.product-selector__cta-frame{display:flex;flex-direction:column;gap:.75rem}.page-header-spacing{padding-top:6rem}.product-selector__container{margin-top:var(--content-gap-title-content);display:grid;gap:3rem}@media (min-width:1024px){.product-selector__container{grid-template-columns:repeat(12,1fr)}.product-selector__image-block{grid-column:span 6;position:sticky;top:7rem;align-self:start}.product-selector__spacer{grid-column:span 1}.product-selector__content-block{grid-column:span 5}}@media (min-width:768px) and (max-width:1023px){.product-selector__container{grid-template-columns:repeat(8,1fr)}.product-selector__image-block{grid-column:span 4}.product-selector__spacer{display:none}.product-selector__addons-arrow{display:none!important}.product-selector__content-block{grid-column:span 4}}@media (max-width:767px){.product-selector__container{display:flex;flex-direction:column;gap:3rem}.product-selector__spacer{display:none}.product-selector__additional-grid-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.product-selector__additional-grid-item--4-col{align-items:flex-start;text-align:left;max-width:100%}.product-selector__additional-products-cards{grid-template-columns:1fr;gap:1.5rem}.product-selector__addons-arrow,.product-selector__carousel-arrow{display:none!important}}.product-selector__image-block{border-radius:1.5rem;min-height:400px}.product-selector__carousel-container{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:1rem;background:var(--color-background-secondary)}.product-selector__carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;display:flex;align-items:center;justify-content:center}.product-selector__carousel-slide.dragging{transition:none}.product-selector__carousel-image{width:100%;object-fit:cover;border-radius:1rem}.product-selector__addons-arrow,.product-selector__carousel-arrow{position:absolute;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease;z-index:10;top:50%;transform:translateY(-50%)}.product-selector__addons-arrow:hover,.product-selector__carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.product-selector__addons-arrow--prev,.product-selector__carousel-arrow--prev{left:1rem}.product-selector__addons-arrow--next,.product-selector__carousel-arrow--next{right:1rem}.product-selector__addons-arrow i,.product-selector__carousel-arrow i{font-size:1.5rem;color:#333}.product-selector__carousel-dots{display:flex;justify-content:center;gap:0;margin-top:1rem}.product-selector__carousel-dots .product-selector__carousel-dot{width:2rem;height:2rem;border-radius:50%;border:none;background:0 0;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;min-width:2rem;min-height:2rem;aspect-ratio:1;padding:0;margin:0;box-sizing:border-box;position:relative}.product-selector__carousel-dots .product-selector__carousel-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:rgba(0,0,0,.2);transition:background-color .2s ease}.product-selector__carousel-dots .product-selector__carousel-dot.active::after{background:rgba(0,0,0,.6)}.product-selector__carousel-dots .product-selector__carousel-dot:hover::after{background:rgba(0,0,0,.4)}@media (max-width:1023px){.product-selector__spacer{display:none}}.product-selector__content-block{border-radius:1.5rem;display:flex;flex-direction:column;gap:3rem}.product-selector__discounts{width:100%;display:flex;align-items:center;gap:.5rem;color:var(--color-accent);padding:.75rem .75rem;background:0 0}.product-selector__discounts-icon{font-size:1rem}.product-selector__cta-frame{border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem}.product-selector__discounts{background:0 0}.product-selector__main-cta-group{display:flex;gap:.75rem;align-items:stretch}.product-selector__quantity-counter{display:flex;align-items:center;gap:0;border:1px solid #bfbfbf;border-radius:.5rem;overflow:hidden;background:var(--color-background)}.product-selector__quantity-minus,.product-selector__quantity-plus{background:0 0;border:none;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.product-selector__quantity-minus:hover,.product-selector__quantity-plus:hover{background:rgba(0,0,0,.05)}.product-selector__quantity-minus i,.product-selector__quantity-plus i{font-size:1rem;color:var(--color-foreground)}.product-selector__quantity-input{border:none;width:2rem;text-align:center;padding:.5rem 0;font-weight:500;font-size:1rem;color:var(--color-foreground);background:0 0;appearance:textfield;-moz-appearance:textfield}.product-selector__quantity-input::-webkit-inner-spin-button,.product-selector__quantity-input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.product-selector__main-cta-group .product-selector__add-to-cart-btn{flex:1}@media (min-width:768px){.product-selector__cta-combo{gap:0}}.product-selector__discounts-viewport{position:relative;overflow:hidden;height:1.25rem;flex:1;min-width:0}.product-selector__discounts-line{position:absolute;top:0;left:0;right:0;will-change:transform,opacity;line-height:1.25rem;white-space:nowrap}.product-selector__discounts-line.is-current{transform:translateY(0);opacity:1}.product-selector__discounts-line.is-next{transform:translateY(100%);opacity:0}.product-selector__discounts-viewport.is-animating .product-selector__discounts-line.is-current{animation:ps-discount-slide-up 350ms ease forwards}.product-selector__discounts-viewport.is-animating .product-selector__discounts-line.is-next{animation:ps-discount-slide-in 350ms ease forwards}@keyframes ps-discount-slide-up{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes ps-discount-slide-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.product-selector__section-title{margin:0 0 1.25rem 0;color:#000}.product-selector__product-options{display:flex;flex-direction:column;gap:1rem}.product-selector__product-option{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border:1px solid #bfbfbf;border-radius:1rem;background:0 0;cursor:pointer;transition:border-width .2s ease,color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease}.product-selector__product-option:hover{border-color:#999}.product-selector__product-option.active{border-color:var(--color-accent);border-width:2px}.product-selector__option-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.product-selector__option-name,.product-selector__option-price{text-align:left}.product-selector__option-status{color:#999}.product-selector__description-content{display:flex;flex-direction:column;gap:1rem}.product-selector__description-text{color:#000;line-height:1.6;margin:0}.product-selector__features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-selector__features-list li{color:var(--color-secondary);padding-left:0;font-size:var(--body-size)}.product-selector__color-options{display:flex;gap:1rem}.product-selector__color-option{display:flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid transparent;border-radius:50%;background:0 0;cursor:pointer;transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease}.product-selector__color-option:hover{border-color:#999}.product-selector__color-option.active{border:2px solid var(--color-accent)}.product-selector__color-swatch{width:2rem;height:2rem;border-radius:50%;box-shadow:inset 0 .7961918735236395px .7961918735236395px -1.0625px #00000036,inset 0 2.414506143104518px 2.414506143104518px -2.125px #00000030,inset 0 6.382653521484461px 6.382653521484461px -3.1875px #00000029,inset 0 20px 20px -4.25px #0000000a}.product-selector__color-name{font-size:.875rem;color:#000}.product-selector__add-to-cart-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:.75rem;font-size:var(--body-size);font-weight:400;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,padding 180ms ease,box-shadow 180ms ease,opacity .3s ease,transform .3s ease;box-shadow:inset 0 2px 4px 0 rgba(255,255,255,.25),inset 0 -2px 2px 0 rgba(0,0,0,.25)}.product-selector__add-to-cart-btn:hover{background:var(--color-accent-hover,#1f8cff);color:#fff;box-shadow:inset 0 2px 4px 0 rgba(255,255,255,.25),inset 0 -2px 2px 0 rgba(255,255,255,.2);padding:1rem 1.25rem}.product-selector__add-to-cart-btn:hover .product-selector__btn-text{color:#fff}.product-selector__add-to-cart-btn:hover .product-selector__btn-price{color:#fff}.product-selector__add-to-cart-btn:hover i{color:#fff}.product-selector__add-to-cart-btn.state-success{background:var(--color-success);color:#fff}.product-selector__add-to-cart-btn.state-success .product-selector__btn-price,.product-selector__add-to-cart-btn.state-success .product-selector__btn-text{color:#fff}.product-selector__add-to-cart-btn.state-success i{color:#fff}.product-selector__add-to-cart-btn.state-error{background:var(--color-error);color:#fff}.product-selector__add-to-cart-btn.state-error .product-selector__btn-price,.product-selector__add-to-cart-btn.state-error .product-selector__btn-text{color:#fff}.product-selector__add-to-cart-btn.state-error i{color:#fff}.product-selector__add-to-cart-btn i{font-size:1.25rem}.product-selector__btn-left{display:flex;align-items:center;gap:.75rem}.product-selector__buy-now-btn{margin-top:.5rem;width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem;background:0 0;color:var(--color-gray-800);border:1px solid var(--color-gray-800);border-radius:.75rem;font-size:var(--body-size);font-weight:500;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,padding 180ms ease,box-shadow 180ms ease,opacity .3s ease,transform .3s ease;box-shadow:inset 0 2px 4px 0 rgba(255,255,255,0),inset 0 -2px 2px 0 rgba(0,0,0,.06)}.product-selector__buy-now-btn:hover{background:var(--color-gray-800);color:#fff;border-color:var(--color-gray-800);padding:1rem 1.25rem}.product-selector__payment-icon{font-size:1.25rem}.product-selector__additional-grid{margin-top:4rem}.product-selector__additional-grid-container{display:grid;gap:4rem;background:var(--color-background-secondary);border-radius:1.25rem;padding:2rem}@media (min-width:1024px){.product-selector__additional-grid-container{grid-template-columns:repeat(12,1fr)}.product-selector__additional-grid-item--4-col{grid-column:span 5}.product-selector__additional-grid-item--8-col{grid-column:span 7}}@media (min-width:768px) and (max-width:1023px){.product-selector__additional-grid-container{grid-template-columns:repeat(8,1fr)}.product-selector__additional-grid-item--4-col{grid-column:span 4}.product-selector__additional-grid-item--8-col{grid-column:span 4}}.product-selector__additional-grid-item--4-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;width:100%}@media (min-width:768px){.product-selector__additional-grid-item--4-col{max-width:280px;margin:0 auto}}.product-selector__additional-text{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.product-selector__additional-list{list-style:none;padding:0;margin:1rem 0 0 0;display:flex;flex-direction:column;gap:.5rem;text-align:left;width:100%}.product-selector__additional-list-item{display:flex;align-items:center;gap:.5rem}.product-selector__additional-list-text{flex:1}.product-selector__additional-note{margin-top:.5rem}.product-selector__check-icon{color:var(--color-accent);font-size:1.25rem}.product-selector__bento-image{width:100%;height:auto;object-fit:cover;border-radius:.75rem}.product-selector__additional-products{margin-top:4rem}.product-selector__additional-products-title{margin:0 0 2rem 0}.product-selector__additional-products-cards{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem}.product-selector__additional-products-cards::-webkit-scrollbar{display:none}.product-selector__addon-card{flex:0 0 280px;min-width:280px;display:flex;flex-direction:column;gap:.75rem}.product-selector__addon-img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--color-background-secondary);border-radius:1rem}.product-selector__addon-info{display:flex;flex-direction:column;gap:.25rem}.product-selector__addon-title{margin:0;color:var(--color-foreground)}.product-selector__addon-price{margin:0}.product-selector__addon-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-selector__quantity-select{font-weight:500;color:var(--color-foreground);background:var(--color-background);border:1px solid #bfbfbf;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;min-width:4rem;transition:border-color .2s ease;appearance:none}.product-selector__quantity-select:hover{border-color:var(--color-primary)}.product-selector__quantity-select:focus{outline:0;border-color:var(--color-primary)}.product-selector__quantity-wrapper{position:relative;display:inline-block}.product-selector__quantity-caret{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-foreground)}.product-selector__addon-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:.75rem;font-weight:400;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,padding 180ms ease,box-shadow 180ms ease,opacity .3s ease,transform .3s ease;box-shadow:inset 0 2px 4px 0 rgba(255,255,255,.25),inset 0 -2px 2px 0 rgba(0,0,0,.25);flex:1}.product-selector__addon-button:hover{background:var(--color-accent-hover,#1f8cff);color:#fff;box-shadow:inset 0 2px 4px 0 rgba(255,255,255,.25),inset 0 -2px 2px 0 rgba(255,255,255,.2);padding:.75rem 1.75rem}.product-selector__addon-button:hover .product-selector__addon-button-text,.product-selector__addon-button:hover i{color:#fff}.product-selector__addon-button i{font-size:1.25rem}.product-selector__addon-button .ph.ph-spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.product-selector__addons-carousel{position:relative;display:flex;align-items:center}.product-selector__additional-products{position:relative}