.button,.footer-links a,.nav__link,.social-button{text-decoration:none}*,.product-info__tile.accordion{padding:0}.nav__container,.product-detail,.spaced-center{max-width:var(--container-max-width);margin:0 auto}:root{--color-primary:#d49246;--color-primary-dark:#996529;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-text:#333;--color-text-light:#666;--color-background:#fcfaf8;--color-background-dark:#f8f4f1;--color-background-extra-dark:#ebe5e0;--color-background-image:#f1dac8;--color-white:#fff;--color-border:#ece6e1;--color-gray-light:#f4f4f4;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:50px;--transition-speed:.2s;--transition-ease:cubic-bezier(.4, 0, .2, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--container-max-width:1400px;--button-height:36px;--header-height:70px;--carousel-transition:transform .4s cubic-bezier(.215, .61, .355, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-background);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100vw;padding:0}.nav{z-index:1000;width:100%;height:var(--header-height);transition:background-color var(--transition-speed) var(--transition-ease);position:fixed;top:0}.nav.scrolled{background-color:var(--color-background)}.nav__cart-container{position:relative}.nav__cart-badge{background-color:var(--color-primary);color:var(--color-white);border-radius:99px;justify-content:center;align-items:center;padding:1px 8px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-6px;left:0;transform:translate(calc(10px - 100%))}.nav__container{width:100%;height:100%;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.nav__link{color:var(--color-text);transition:color var(--transition-speed) var(--transition-ease);cursor:pointer;height:50px}.nav__link:hover,.product-info__price{color:var(--color-primary)}.product-info__price s{color:var(--color-text-light);margin-bottom:0;font-size:.8rem;line-height:1;display:block}.nav__link.circle{background-color:var(--color-background-dark);border:none;border-radius:99px;justify-content:center;align-items:center;width:50px;display:inline-flex}.nav__link.nav-logo{align-items:center;gap:10px;font-family:Glass Antiqua,cursive;font-size:26px;font-weight:400;display:flex}.nav__link.nav-logo svg{fill:currentColor;height:100%}.product-detail{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--header-height);grid-template-columns:1fr 1fr;display:grid}.product-images{top:var(--header-height);height:fit-content;position:sticky}.product-images__carousel-container{margin-bottom:var(--spacing-md);border-radius:var(--radius-md);height:0;padding-top:100%;position:relative;overflow:hidden}.product-images__carousel{will-change:transform;cursor:grab;width:100%;height:100%;transition:var(--carousel-transition);display:flex;position:absolute;top:0;left:0}.product-images__carousel:active{cursor:grabbing}.product-images__slide{min-width:100%;height:100%;position:relative}.product-images__slide img{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.product-images__list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.product-images__thumbnail{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:100%;transition:opacity var(--transition-speed) var(--transition-ease), border var(--transition-speed) var (--transition-ease)}.checkbox-input:checked+.checkbox-label:after,.product-images__thumbnail:hover{opacity:1}.product-images__thumbnail.active{box-shadow:0 0 0 2px var(--color-primary-dark);opacity:1}.nav-arrow{cursor:pointer;z-index:2;background-color:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.checkout,.product-info__tile{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.nav-arrow:hover{background-color:#fff}.nav-arrow svg{color:#333;width:24px;height:24px}.nav-arrow--prev{left:15px}.nav-arrow--next{right:15px}.product-info{z-index:100;top:var(--header-height);height:min-content;position:sticky}.product-info__title{margin-bottom:0;font-size:1.5rem}.cart-preview__empty p,.hero-content h1{margin-bottom:var(--spacing-md)}.product-info__title span{font-weight:400;display:block}.product-info__price{text-align:right;font-size:1.5rem}.product-info__description{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.checkout{max-width:800px;margin:0 auto}.footer{z-index:1;position:relative}.cart,.checkout-container,.footer-inner{max-width:var(--container-max-width)}.checkout__section{margin-bottom:var(--spacing-xl)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:1.2rem}.cart,.footer-inner{padding:var(--spacing-lg) var(--spacing-md);margin:0 auto}.button{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);border:none;border-radius:999px;font-size:1rem;display:inline-block}.button-height{height:var(--button-height,44px);justify-content:space-between;align-items:center;display:flex}.product-info__actions{min-height:var(--button-height,44px)}.button:hover{background:var(--color-primary-dark)}.button--full{text-align:center;width:100%}.quantity-control{background-color:var(--color-background-dark);border-radius:999px;align-items:center;width:fit-content;height:36px;padding:2px;display:flex}.quantity-control__button{cursor:pointer;width:36px;height:32px;transition:background-color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.accordion__header.active,.cart-sidebar__header,.order-summary__item,.order-summary__title{border-bottom:1px solid var(--color-border)}.quantity-control__button:hover{background-color:#0000000d}.quantity-control__value{text-align:center;min-width:30px;font-weight:500}.cart-preview__items{max-height:300px;overflow-y:auto}.cart-preview-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;display:flex}.cart-preview-item__image{-o-object-fit:cover;object-fit:cover;background-color:var(--color-gray-light);border-radius:999px;width:50px;height:50px}.cart-preview-item__info{flex:1;min-width:0}.cart-sidebar__header,.cart-sidebar__total,.checkout__button-row,.order-summary__item{justify-content:space-between;display:flex}.cart-preview-item__title{margin:0 0 calc(var(--spacing-xs)/ 2);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.cart-preview-item__price{color:var(--color-primary);margin:0;font-size:.875rem}.cart-preview-item__bundle-icon{background:var(--color-background-dark);width:50px;height:50px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.cart-preview-item__selections{margin-bottom:calc(var(--spacing-xs) / 2);flex-wrap:wrap;gap:0 .5rem;display:flex}.cart-preview-item__selection{color:var(--color-text-light);font-size:.75rem}.cart-preview__empty{text-align:center;padding:var(--spacing-md) 0}.cart-preview__empty p{color:var(--color-text-light)}.cart-preview__continue-shopping{color:var(--color-primary);transition:color var(--transition-speed) var(--transition-ease);font-weight:500;text-decoration:none}.accordion__header svg,.cart-sidebar{transition:transform var(--transition-speed) var(--transition-ease)}.cart-preview__continue-shopping:hover{color:var(--color-primary-dark)}.quantity-control--small{min-width:84px;height:28px}.quantity-control--small .quantity-control__button{width:28px;height:24px}.quantity-control--small .quantity-control__value{min-width:24px;font-size:.875rem}.quantity-control--small svg{font-size:16px}.cart-sidebar{background:var(--color-white);z-index:1001;width:380px;height:100%;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 12px #0000001a}.cart-sidebar.open{transform:translate(0)}.info-text svg{color:var(--color-primary);margin-right:4px;transform:translateY(6px)}.accordion__header svg,.checkout-step__title{color:var(--color-text-light)}.checkout-step-content.active,.mobile-order-summary.checkout-page{opacity:1;transform:translateY(0)}.info-text.green svg{color:#72db52}.cart-sidebar__overlay{opacity:0;visibility:hidden;transition:opacity var(--transition-speed) var(--transition-ease), visibility var(--transition-speed) var(--transition-ease);z-index:1000;background:#00000080;position:fixed;inset:0}.product-info__tile.group{border-radius:var(--radius-sm);margin-bottom:4px}.product-info__tile.group.top{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin-top:12px}.product-info__tile.group.bottom{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.cart-sidebar__overlay.open{opacity:1;visibility:visible}.cart-sidebar__header{padding:var(--spacing-md);align-items:center}.cart-sidebar__title{margin:0;font-size:1.25rem;font-weight:600}.cart-sidebar__close{padding:var(--spacing-xs);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-sidebar__close:hover,.mobile-order-summary,.mobile-order-summary__toggle,.nav.checkout-page{background-color:var(--color-background)}.cart-sidebar__items{padding:var(--spacing-md);max-height:calc(100vh - 180px);overflow-y:auto}.cart-sidebar__footer{border-top:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-white);position:absolute;bottom:0;left:0;right:0}.cart-sidebar__total{margin-bottom:var(--spacing-md);align-items:center;font-weight:600}.accordion{box-shadow:0 0 0 0 var(--color-background-image);transition:background-color var(--transition-speed) var(--transition-ease), box-shadow .3s var(--transition-ease);overflow:hidden}.accordion:hover{box-shadow:0 0 0 2px var(--color-background-image)}.checkbox-input:focus+.checkbox-label:before,.checkout__input:focus{box-shadow:0 0 0 3px #d492461a}.accordion__header{width:100%;padding:var(--spacing-md);text-align:left;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-bottom:1px solid #fff0;justify-content:space-between;align-items:center;display:flex}.accordion__header h4{color:var(--color-text);margin:0}.action-buttons .button svg,.instructions-line span{margin-right:var(--spacing-sm)}.accordion__header.active svg{transform:rotate(180deg)}.accordion__content{max-height:0;padding:0 var(--spacing-md);transition:max-height .3s,padding .3s;overflow:hidden}.accordion__content.open{max-height:var(--open-height,500px);padding:var(--spacing-md)}.delivery-option,.footer-links li,.instructions-line{margin-bottom:var(--spacing-sm)}.instructions-line span{min-width:40px;font-weight:600;display:inline-block}.checkout-container{padding:var(--spacing-lg) 0;margin:0 auto;padding-top:100px}.checkout-content{padding:0 var(--spacing-md);gap:var(--spacing-lg);grid-template-columns:1.5fr 1fr;display:grid;position:relative}.checkout-steps{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;display:flex;position:relative}.checkout-form-container,.order-summary.padded{padding:var(--spacing-lg)}.checkout-step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.checkout-step__number{background-color:var(--color-background-dark);width:36px;height:36px;margin-bottom:var(--spacing-xs);transition:all var(--transition-speed) var(--transition-ease);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.checkout-step.active .checkout-step__number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.checkout-step.completed .checkout-step__number{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.checkout-step__title{transition:color var(--transition-speed) var(--transition-ease);font-size:14px;font-weight:500}.checkout-step.active .checkout-step__title,.checkout-step.completed .checkout-step__title{color:var(--color-text);font-weight:600}.checkout-step__connector{background-color:var(--color-border);z-index:0;height:2px;margin:0 var(--spacing-sm);border-radius:10px;flex:1;position:relative;transform:translateY(-13px)}.checkout__button-row,.checkout__checkbox-row,.delivery-options,.order-summary__calculations,.stripe-card-form .button{margin-top:var(--spacing-md)}.button--secondary,.checkout-form-container,.checkout__input,.country-dropdown__menu,.country-dropdown__search,.order-summary,.payment-option{background-color:var(--color-white)}.checkout-step-content.active{animation:fadeIn .5s var(--transition-ease) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkout-form-container{border-radius:var(--radius-md)}.checkout__title{margin-bottom:var(--spacing-lg);font-size:2rem}.checkout__subtitle,.checkout__subtitle-small{margin-bottom:var(--spacing-md);color:var(--color-text)}.checkout__subtitle{font-size:1.2rem}.checkout__subtitle-small{font-size:1rem}.checkout__section,.digital-wallet-container,.legal-section,.order-summary{margin-bottom:var(--spacing-lg)}.checkout__input{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.checkout__input:focus{border-color:var(--color-primary)}.checkout__checkbox-row{align-items:center;gap:var(--spacing-sm);display:flex}.checkout__button-row{gap:var(--spacing-md)}.loading.logo svg{width:100px;height:100px;margin:20px auto;animation:1s infinite logoLoad;display:inline-block}@keyframes logoLoad{0%{opacity:0;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}.next-steps{text-align:center}.order-summary{border-radius:var(--radius-md);top:calc(var(--header-height) + var(--spacing-md));height:min-content;position:sticky}.order-summary__title{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);font-size:1.2rem}.order-summary__items{max-height:300px;overflow-y:auto}.order-summary__item{padding:var(--spacing-sm) 0}.order-detail-row:last-child,.order-summary__item:last-child{border-bottom:none}.order-summary__item-details{gap:var(--spacing-sm);display:flex}.order-summary__item-quantity{min-width:30px;font-weight:500}.delivery-option__price,.order-summary__item-price{color:var(--color-primary);font-weight:600}.order-summary__row{padding:var(--spacing-xs) 0;justify-content:space-between;display:flex}.order-summary__total{padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:2px solid var(--color-border)}.delivery-option label,.payment-option{padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-ease);cursor:pointer;display:flex}.payment-methods{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.payment-option{justify-content:center;align-items:center;gap:var(--spacing-xs);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:150px}.payment-option:hover{border-color:var(--color-background-dark)}.delivery-option input[type=radio]:checked+label,.payment-option.active{border-color:var(--color-primary);background-color:var(--color-background-dark)}.payment-option svg{margin-bottom:var(--spacing-xs);font-size:24px}.delivery-option input[type=radio]{display:none}.delivery-option label{border:2px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center}.delivery-option__title{font-weight:600;display:block}.delivery-option__description{color:var(--color-text-light);font-size:14px;display:block}.free-shipping-message{align-items:center;gap:var(--spacing-xs);color:#57b846;margin-top:var(--spacing-sm);font-weight:500;display:flex}.free-shipping-message.sorry{color:#b84646}.free-shipping-message svg{font-size:18px}.button--secondary{color:var(--color-text);border:1px solid var(--color-border)}.button--secondary:hover{background-color:var(--color-background-dark);color:var(--color-text)}.billing-address{animation:slideDown .3s var(--transition-ease) forwards}.mobile-order-summary{box-shadow:0 1px 0 0 var(--color-border), 0 3px 10px -3px var(--color-background-image);z-index:100;opacity:0;transition:transform .3s;position:fixed;top:70px;left:0;right:0;transform:translateY(-100%)}.mobile-order-summary__toggle{width:100%;box-shadow:0 1px 0 0 var(--color-border);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.mobile-order-summary__toggle-content{flex-grow:1;justify-content:space-between;align-items:center;margin-right:10px;display:flex}.mobile-order-summary__total{font-weight:700}.mobile-order-summary__content{max-height:0;padding:0 20px;transition:all .3s ease-out;overflow:hidden}.button,.checkbox-label:after,.checkbox-label:before,.checkout__input,.delivery-option label,.form-label{transition:all var(--transition-speed) var(--transition-ease)}.mobile-order-summary__content.expanded{padding:20px}.mobile-order-summary__items{margin-bottom:15px}.order-summary__item,.order-summary__row{justify-content:space-between;margin-bottom:8px;display:flex}.country-selected-display,.order-summary__item-details{align-items:center;display:flex}.order-summary__item-quantity{color:#666;margin-right:8px}.order-summary__calculations{border-top:1px solid var(--color-border);padding-top:15px}.order-summary__total{margin-top:8px;font-size:1.1em;font-weight:700}.nav.checkout-page{position:fixed;top:0;left:0;right:0}@media (width>=900px){.mobile-order-summary{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-field{margin-bottom:var(--spacing-md);position:relative}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.checkout__input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:12px 16px;font-size:1rem}.checkout__input:focus{border-color:var(--color-primary);outline:0}.checkout__input:hover{border-color:var(--color-primary-dark)}.checkout__checkbox-row{margin:var(--spacing-md) 0;align-items:center;display:flex;position:relative}.checkbox-input{opacity:0;position:absolute}.checkbox-label{cursor:pointer;padding-left:30px;line-height:1.4;display:inline-block;position:relative}.checkbox-label:before{content:"";border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:20px;height:20px;position:absolute;top:0;left:0}.country-dropdown__item.active,.country-dropdown__item:hover,.delivery-option label:hover{background-color:var(--color-background-dark)}.checkbox-label:after{content:"";border:solid var(--color-white);opacity:0;border-width:0 2px 2px 0;width:4px;height:12px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.checkbox-input:checked+.checkbox-label:before{background:var(--color-primary);border-color:var(--color-primary)}.loading-delivery-options{padding:var(--spacing-lg);color:var(--color-text-light);flex-direction:column;align-items:center;display:flex}.loading-delivery-options svg{margin-bottom:var(--spacing-md);font-size:2rem;animation:1s linear infinite spin}.delivery-option label{border-radius:var(--radius-md)}.delivery-option label:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.button{height:var(--button-height);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.checkout-step-content{opacity:0;transition:opacity .5s var(--transition-ease), transform .5s var(--transition-ease);display:none;transform:translateY(20px)}.checkout-step-content.active{opacity:1;display:block;transform:translateY(0)}.country-dropdown,.routes-container{width:100%;position:relative}.country-dropdown__selected{cursor:pointer;transition:all var(--transition-speed) var(--transition-ease);justify-content:space-between;align-items:center;display:flex}.country-dropdown__selected:hover{border-color:var(--color-primary-dark)}.country-flag{vertical-align:middle;align-items:center;margin-right:8px;display:inline-flex}.country-dropdown__menu{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);transform-origin:top;max-height:300px;animation:dropdownOpen .2s var(--transition-ease) forwards;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.country-dropdown__search{z-index:1;border-bottom:1px solid var(--color-border);padding:10px;position:sticky;top:0}.country-dropdown__search .checkout__input{margin-bottom:0;padding:8px 12px}.country-dropdown__list{max-height:240px;overflow-y:auto}.country-dropdown__item{cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);align-items:center;padding:10px 16px;display:flex}.country-dropdown__item.active{color:var(--color-primary);font-weight:500}.country-dropdown__no-results{text-align:center;color:var(--color-text-light);padding:16px}.page-transition-overlay{pointer-events:none;z-index:100;will-change:transform, opacity;background-color:#fff0;position:fixed;inset:0}.page-transition-overlay.exit{z-index:100;animation:.4s cubic-bezier(.33,1,.68,1) forwards fadeOutLeft}.page-transition-overlay.enter{z-index:101;animation:.4s cubic-bezier(.22,1,.36,1) 50ms forwards fadeInRight}.page-transition-overlay.exit.prev{animation:.4s cubic-bezier(.33,1,.68,1) forwards fadeOutRight}.page-transition-overlay.enter.prev{animation:.4s cubic-bezier(.22,1,.36,1) 50ms forwards fadeInLeft}@keyframes fadeOutLeft{0%{opacity:0;transform:translate(0);box-shadow:-5px 0 15px #0000000d}20%{opacity:.3}to{opacity:0;transform:translate(-10px);box-shadow:-5px 0 15px #fff0}}@keyframes fadeInRight{0%{opacity:0;transform:translate(10px);box-shadow:5px 0 15px #0000000d}20%{opacity:.7}to{opacity:0;transform:translate(0);box-shadow:0 0 #fff0}}@keyframes fadeOutRight{0%{opacity:0;transform:translate(0);box-shadow:5px 0 15px #0000000d}20%{opacity:.3}to{opacity:0;transform:translate(10px);box-shadow:5px 0 15px #fff0}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-10px);box-shadow:-5px 0 15px #0000000d}20%{opacity:.7}to{opacity:0;transform:translate(0);box-shadow:0 0 #fff0}}.routes-container>:not(.block-entrance-animation){animation:.35s cubic-bezier(.22,1,.36,1) forwards content-in}.loading-icon,.spinning,.stripe-card-form .button svg{animation:1.5s linear infinite spin}.stripe-payment-wrapper{background-color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.card-icon,.payment-error{border-radius:var(--radius-sm)}.payment-section-title{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:1.2rem}.secure-payment-notice{align-items:center;gap:var(--spacing-xs);color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:.9rem;display:flex}.secure-payment-notice svg{color:var(--color-primary);font-size:18px}.digital-wallet-button{width:100%;padding-left:0!important}.payment-error{color:var(--color-danger);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-left:3px solid var(--color-danger);background-color:#dc35451a;font-size:.9rem}.digital-wallet-separator span,.stripe-loading-container{background-color:var(--color-white);color:var(--color-text-light)}.stripe-card-form .button{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}@keyframes spin{0%,0%{transform:rotate(0)}to,to{transform:rotate(360deg)}}.accepted-cards{margin-top:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.accepted-cards span{color:var(--color-text-light);font-size:.9rem}.card-icons{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.card-icon{box-shadow:0 2px 4px #0000001a}.stripe-loading-container{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);flex-direction:column;display:flex}.loading-icon{font-size:24px}.digital-wallet-separator{text-align:center;margin:var(--spacing-md) 0;position:relative}.digital-wallet-separator:before{content:"";background-color:var(--color-border);height:1px;position:absolute;top:50%;left:0;right:0}.digital-wallet-separator span{padding:0 var(--spacing-sm);font-size:.9rem;position:relative}.mobile-order-bar{z-index:199;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);box-shadow:0 -1px 0 0 var(--color-border);justify-content:space-between;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.carousel-dots{bottom:calc(var(--spacing-md) + var(--radius-lg));left:var(--spacing-md);z-index:5;display:none;position:absolute}.carousel-dots-container{gap:var(--spacing-sm);display:flex;position:relative}.carousel-dot{background-color:var(--color-background-extra-dark);cursor:pointer;border-radius:50%;width:8px;height:8px}.carousel-active-indicator{background-color:var(--color-text);width:8px;height:8px;transition:left .3s var(--transition-ease);border-radius:50%;position:absolute;top:0;left:0}.bank-detail .copy-button,.social-button{transition:all var(--transition-speed) var(--transition-ease)}.mobile-product-images{background-color:var(--color-background);width:100%;height:100vw;display:none;position:fixed;top:0;left:0}.mobile-product-images .product-images__carousel-container{border-radius:0;height:100%;margin-bottom:0;padding-top:0}.mobile-product-info .product-info__price{margin-bottom:0;font-size:1rem}.desktop-only{display:block}.product-detail{z-index:10;position:relative}@keyframes content-in{0%{opacity:.95;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-info__top{margin-bottom:var(--spacing-md);justify-content:space-between;display:flex}.gallery-popup{z-index:2000;width:100%;height:100%;animation:fadeIn .3s var(--transition-ease) forwards;-webkit-overflow-scrolling:touch;background-color:#000000d9;display:block;position:fixed;top:0;left:0;overflow-y:auto}.gallery-popup__content{width:100%;max-width:100%;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + 50px);position:relative}.gallery-popup__close{background-color:var(--color-white);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:2001;transition:transform var(--transition-speed) var(--transition-ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:15px;right:15px;box-shadow:0 2px 10px #0003}.gallery-popup__close:hover,.gallery-popup__close:focus{transform:scale(1.1)}.gallery-popup__images{gap:var(--spacing-md);width:100%;padding-bottom:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.gallery-popup__image-container{opacity:0;border-radius:var(--radius-md);background-color:var(--color-white);transform-origin:50%;transition:opacity .3s var(--transition-ease), transform .3s var(--transition-ease);max-width:calc(100% - var(--spacing-xs));margin:0 auto;overflow:hidden;transform:scale(.8);box-shadow:0 4px 15px #0003}.gallery-popup__image-container.visible{opacity:1;transform:scale(1)}.gallery-popup__image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:90vh;display:block}body.popup-open{touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden}@media (width>=568px) and (height<=600px) and (orientation:landscape){.gallery-popup__images{grid-template-columns:repeat(2,1fr);display:grid}}@supports (padding:env(safe-area-inset-top)){.gallery-popup{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.gallery-popup__close{top:calc(15px + env(safe-area-inset-top))}}@supports (-webkit-touch-callout:none){.gallery-popup{-webkit-overflow-scrolling:touch}}@media (width>=768px){.gallery-popup__content,.gallery-popup__image-container{max-width:650px}}@media (width<=800px){.quantity-control{grid-column:2;justify-self:flex-start}.product-detail{padding-top:var(--spacing-md);grid-template-columns:1fr 2fr}.product-images__carousel-container{display:none}.product-images__list{grid-template-columns:1fr}.product-images__thumbnail{opacity:1}.product-images__thumbnail.active{box-shadow:0 0 0 0 var(--color-primary-dark)}}.nav__link.nav-logo .nav-text{white-space:nowrap}.footer-logo svg{width:60px;height:60px}.bank-detail{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);display:flex}.bank-detail .detail-value{letter-spacing:.5px;font-family:monospace;font-size:1.1em}.bank-detail .detail-value.highlight{color:var(--color-primary);font-weight:600}.bank-detail .copy-button{color:var(--color-white);cursor:pointer;border-radius:var(--radius-sm);background:0 0;background-color:var(--color-primary);border:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:4px;display:flex}.payment-status,.thank-you-container{padding:var(--spacing-lg);border-radius:var(--radius-md)}.bank-detail .copy-button:hover{background-color:var(--color-primary-dark);transform:scale(1.05)}.bank-detail .copy-button svg{color:currentColor;font-size:20px}.required{color:var(--color-danger)}.thank-you-container{background-color:var(--color-white);max-width:800px;margin:40px auto;box-shadow:0 2px 10px #00000014}.payment-status,.thank-you__title{margin-bottom:var(--spacing-lg);text-align:center}.thank-you__title{color:var(--color-text);font-size:1.8rem}.payment-status{flex-direction:column;align-items:center;display:flex}.payment-status--success{background-color:#e8f5e9;border:1px solid #81c784}.payment-status--checking,.payment-status--processing{background-color:#e3f2fd;border:1px solid #90caf9}.payment-status--pending{background-color:#fff8e1;border:1px solid #ffd54f}.payment-status--error{background-color:#ffebee;border:1px solid #ef9a9a}.order-details,.order-reference{padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-background-dark)}.footer,.footer-bottom{border-top:1px solid var(--color-border)}.payment-icon{margin-bottom:var(--spacing-md);font-size:48px!important}.payment-status--success .payment-icon{color:#388e3c}.payment-status--checking .payment-icon,.payment-status--processing .payment-icon{color:#1976d2}.footer-links a:hover,.payment-status--pending .payment-icon,.reference-number{color:var(--color-primary)}.payment-status--error .payment-icon{color:var(--color-danger)}.order-reference{margin-bottom:var(--spacing-lg);text-align:center}.reference-number{margin:var(--spacing-sm) 0;letter-spacing:1px;font-size:1.5rem;font-weight:700}.order-detail-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.action-buttons{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.action-buttons .button{padding:var(--spacing-sm) var(--spacing-lg)}.loading-container{padding:var(--spacing-xl);color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-container svg{margin-bottom:var(--spacing-md);font-size:48px}.footer-address,.footer-company-number,.footer-trustpilot,.footer-links a{color:var(--color-text-light);font-size:.9rem}.footer-trustpilot-row{text-align:center;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);background:var(--color-background);margin-top:var(--spacing-xl)}.footer-trustpilot{color:var(--color-text-light);transition:color var(--transition-speed) var(--transition-ease);letter-spacing:.3px;font-size:.85rem;font-weight:600;text-decoration:none}.footer-trustpilot:hover{color:var(--color-primary)}.trustpilot-score{color:#fff;background:#00b67a;border-radius:4px;margin:0 2px;padding:2px 7px;font-size:.8rem;font-weight:700;display:inline-block}.footer{background-color:var(--color-background-dark);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-inner{max-width:var(--container-max-width);padding:0 var(--spacing-md);margin:0 auto}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-address,.footer-logo{margin-bottom:var(--spacing-md)}.footer-column{flex-direction:column;display:flex}.footer-company-info{flex-direction:column;align-items:flex-start;display:flex}.footer-logo .nav-logo{color:var(--color-text);height:auto}.footer-address{font-style:normal;line-height:1.6}.footer-company-number{margin:0}.legal-page{margin-top:var(--header-height)}.footer-heading,.legal-page h1,.legal-section h2{margin-bottom:var(--spacing-md)}.footer-heading{color:var(--color-text);font-size:1.1rem;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links a{transition:color var(--transition-speed) var(--transition-ease)}.legal-page h1,.legal-section h2,.legal-section h3,.social-button{color:var(--color-text)}.social-buttons{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.social-button{background-color:var(--color-background-extra-dark);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.copyright,.last-updated{color:var(--color-text-light)}.social-button:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.footer-bottom{padding-top:var(--spacing-md);justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.copyright{margin:0;font-size:.85rem}@media (width<=900px){.nav.checkout-page{box-shadow:0 1px 0 0 var(--color-border)}.checkout-content{grid-template-columns:1fr}.mobile-order-summary{display:block}.checkout-form-container{background-color:var(--color-background);padding:0}.order-summary{display:none}.checkout-container{padding-top:160px}.footer-content{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.contact-section{grid-template-columns:1fr}.contact-methods{margin-bottom:var(--spacing-lg)}}@media (width<=768px){.thank-you-container{margin:var(--spacing-md);padding:var(--spacing-md)}.action-buttons{gap:var(--spacing-sm);flex-direction:column}.action-buttons .button{width:100%}.order-reference,.payment-status{padding:var(--spacing-sm)}.thank-you__title{font-size:1.5rem}.reference-number{font-size:1.2rem}.footer-content{grid-template-columns:1fr 1fr}.footer-company-info{text-align:center;grid-column:span 2;align-items:center}.footer-social-column{grid-column:span 2}.social-buttons{justify-content:center}}@media (width<=480px){.cart-sidebar{width:100%}.footer-content{grid-template-columns:1fr}.footer-column{text-align:center;align-items:center}.footer-company-info,.footer-social-column{grid-column:span 1}.footer-links{flex-direction:column;align-items:center;display:flex}.footer-bottom{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column}}.contact-content,.legal-content,.returns-content,.shipping-content,.track-order-content{border-radius:var(--radius-md);padding:var(--spacing-md);max-width:var(--container-max-width);margin:0 auto}.legal-page h1{font-size:2rem}.last-updated{margin-bottom:var(--spacing-lg);font-size:.9rem;font-style:italic}.legal-section h2{font-size:1.5rem}.legal-section h3{margin-bottom:var(--spacing-sm);font-size:1.2rem}.legal-section p{margin-bottom:var(--spacing-md);line-height:1.6}.legal-section ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-section li{margin-bottom:var(--spacing-sm);line-height:1.6}.legal-section a{color:var(--color-primary)}.legal-section a:hover{color:var(--color-primary-dark)}.contact-section{gap:var(--spacing-lg);grid-template-columns:1fr 2fr;display:grid}.contact-methods{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-method{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background-dark);border-radius:var(--radius-md);transition:transform var(--transition-speed) var(--transition-ease), box-shadow var(--transition-speed) var(--transition-ease);display:flex}.contact-method:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.contact-method svg{color:var(--color-primary);font-size:24px}.contact-details h3{margin:0 0 var(--spacing-xs);font-size:1rem}.contact-details p{color:var(--color-text-light);margin:0;font-size:.9rem;line-height:1.6}.mobile-product-header{top:var(--header-height);background-color:var(--color-background);box-shadow:0 1px 0 0 var(--color-border);padding:var(--spacing-sm) var(--spacing-md);z-index:1;opacity:0;pointer-events:none;will-change:transform, opacity;transition:transform .3s var(--transition-ease), opacity .3s var(--transition-ease);position:fixed;left:0;right:0;transform:translateY(-100%)}.mobile-product-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-product-header__title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);margin:0;font-size:1rem;font-weight:500;overflow:hidden}.mobile-product-header__title span{color:var(--color-text-light);margin-top:-2px;font-size:.8rem;font-weight:400;display:block}@media (width>=601px){.mobile-product-header{display:none}}@media (width<=600px){.product-info,.product-info__tile.main{background-color:var(--color-background)}.desktop-only,.nav__link.nav-logo .nav-text,.product-images__list,.product-info .product-info__actions{display:none}.contact-content,.legal-content,.returns-content,.shipping-content,.stripe-payment-wrapper,.track-order-content{padding:var(--spacing-md)}.card-icons{gap:var(--spacing-sm)}.container.block-mobile{pointer-events:none}.card-icon{width:35px;height:22px}.form-label{font-size:.85rem}.checkout__input{padding:10px 14px}.checkout-steps{padding:0 var(--spacing-md)}.checkout-step__title{font-size:12px}.checkout-step__number{width:30px;height:30px;font-size:14px}.checkout__button-row,.payment-methods{flex-direction:column}.footer-bottom{margin-bottom:100px}.checkout__button-row button,.payment-option{width:100%}.product-images__carousel-container{border-radius:0;width:100vw;margin-bottom:0;display:block}.carousel-dots,.mobile-order-bar{display:flex}.product-info{padding:var(--spacing-md);box-shadow:0 0 0 1px var(--color-border);margin-top:calc(100vw - var(--radius-lg));pointer-events:auto;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.product-info__tile.main{padding:0}.product-info .product-info__title{font-size:1.2rem}.mobile-product-images{display:block;opacity:calc(1 - var(--scrolled))!important;transform:translateY(calc(var(--scrolled) * -20px))!important}.product-detail{grid-template-columns:1fr;gap:0;margin-top:0;padding:0}.nav.product-detail-page{z-index:20;width:100%;position:fixed}.legal-page h1{font-size:1.8rem}}.progressive-image{transition:opacity var(--transition-speed) var(--transition-ease)}.progressive-image--loading{opacity:.7;filter:blur(2px)}.progressive-image--loaded{opacity:1;filter:none}.progressive-image--error{opacity:1}.progressive-image--fallback{background-color:var(--color-gray-light);color:var(--color-text-light);justify-content:center;align-items:center;min-height:200px;display:flex}.progressive-image__error{text-align:center;font-size:.9rem}.progressive-image--loading:before{content:"";background:linear-gradient(90deg, var(--color-gray-light) 0%, var(--color-background) 50%, var(--color-gray-light) 100%);z-index:1;background-size:200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.star-container{display:inline-block;position:relative}.star-partial{position:relative}.star-partial .star-gradient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-filled{color:var(--color-primary)}.star-empty{color:#e0e0e0}.product-info__meta-container{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-info__rating.compact{justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.rating-stars.compact{gap:2px;display:flex}.rating-stars.compact .star-container svg{width:12px;height:12px}.product-card__title-area{flex-direction:column;gap:2px;display:flex}.product-card__rating{margin-bottom:6px;display:flex}.rating-stars.card-compact{gap:1px;display:flex}.rating-stars.card-compact .star-container svg{opacity:.8;width:10px;height:10px}.product-card--deal .product-card__rating{justify-content:center}.rating-text.compact{align-items:center;gap:4px;font-weight:500;display:flex}.rating-value{color:var(--color-text);font-size:.9rem}.rating-count{color:var(--color-text-light);font-size:.75rem}.review-item{border-bottom:1px solid var(--color-border);padding:20px 0}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.reviewer-name-meta{justify-content:space-between;align-items:center;display:flex}.reviewer-name{color:var(--color-text);font-size:.95rem;font-weight:600}.reviewer-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background-color:var(--color-background-dark);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-block}.verified-badge.chip{color:#2d5a2d;background-color:#e8f5e8;border-color:#c3e6c3}.reviewer-location.chip{background-color:var(--color-background-extra-dark);color:var(--color-text-light);border-color:var(--color-border)}.review-meta{text-align:right;align-items:center;gap:8px;display:flex}.review-date{color:var(--color-text-light);font-size:.8rem}.review-content{color:var(--color-text);margin:0 0 8px;font-size:.9rem;line-height:1.5}.rating-stars.small .star-container svg{width:14px;height:14px}.rating-overview{align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.no-reviews-text{color:var(--color-text-light);text-align:center;margin:0;font-size:1.1rem}.rating-average{text-align:center;flex-direction:column;align-items:center;min-width:120px;display:flex}.average-score{color:var(--color-text);margin-bottom:8px;font-size:2.5rem;font-weight:700;line-height:1}.rating-stars.large .star-container svg{width:20px;height:20px}.review-count{color:var(--color-text-light);margin-top:8px;font-size:.85rem}.rating-breakdown{flex:1}.rating-bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rating-label{min-width:40px;color:var(--color-text);align-items:center;gap:4px;font-size:.9rem;font-weight:500;display:flex}.rating-label-star{width:12px;height:12px;color:var(--color-primary)}.progress-bar{background-color:var(--color-background-dark);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background-color:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.promo-code{margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.promo-code__toggle{color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs) 0;transition:color var(--transition-speed) var(--transition-ease);background:0 0;border:none;align-items:center;gap:8px;font-size:.9rem;display:flex}.promo-code__toggle:hover{color:var(--color-primary-dark)}.promo-code__toggle-icon{font-size:.85rem}.promo-code__form{animation:fadeIn .3s var(--transition-ease)}.promo-code__input-row{gap:8px;display:flex}.promo-code__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;background:var(--color-white);transition:border-color var(--transition-speed) var(--transition-ease);flex:1;padding:10px 14px;font-family:inherit;font-size:.9rem}.promo-code__input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #d492461a}.promo-code__apply{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-speed) var(--transition-ease);border:none;padding:10px 18px;font-size:.9rem;font-weight:500}.promo-code__apply:hover:not(:disabled){background:var(--color-primary-dark)}.promo-code__apply:disabled{opacity:.5;cursor:not-allowed}.promo-code__error{color:var(--color-danger);margin-top:6px;margin-bottom:0;font-size:.8rem}.promo-code-applied{margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);background:#d4924614;border:1px solid #d4924640;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.promo-code-applied__info{align-items:center;gap:10px;display:flex}.promo-code-applied__icon{color:var(--color-primary);font-size:.9rem}.promo-code-applied__details{flex-direction:column;gap:1px;display:flex}.promo-code-applied__code{letter-spacing:.5px;color:var(--color-text);font-size:.85rem;font-weight:600}.promo-code-applied__saving{color:var(--color-primary-dark);font-size:.78rem}.promo-code-applied__remove{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-speed) var(--transition-ease);background:0 0;border:none;align-items:center;padding:4px;display:flex}.promo-code-applied__remove:hover{color:var(--color-danger)}.address-lookup__row{gap:8px;display:flex}.address-lookup__row .checkout__input{box-sizing:border-box;flex:1;height:48px}.address-lookup__btn{white-space:nowrap;box-sizing:border-box;border-radius:var(--radius-md);flex-shrink:0;height:48px;padding:0 20px;font-size:1rem}.address-lookup__error{color:var(--color-danger);margin-top:6px;font-size:.85rem}.address-lookup__results{margin-top:var(--spacing-sm)}.checkout-step-content .checkout__section .form-field{margin-bottom:var(--spacing-lg)}.checkout-step-content .form-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-light);margin-bottom:8px;font-size:.82rem}.checkout-step-content .checkout__input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);padding:14px 16px;font-size:1rem}.checkout-step-content .checkout__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d492461a}@media (width<=768px){.checkout-step-content .checkout__input{border-radius:var(--radius-md);padding:16px;font-size:16px}.checkout-step-content .checkout__section .form-field{margin-bottom:var(--spacing-md)}.promo-code__input-row{gap:6px}.promo-code__input{padding:12px 14px;font-size:16px}.promo-code__apply{padding:12px 16px}}.deal-progress{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);transition:all var(--transition-speed) var(--transition-ease)}.deal-progress:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #d492461a}.cart-sidebar__deals,.cart-sidebar__total,.order-summary__deals{border-top:1px solid var(--color-border)}.deal-progress__info{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.deal-progress__text{color:var(--color-text);font-size:.85rem;font-weight:500;line-height:1.3}.deal-progress__savings{color:var(--color-primary);white-space:nowrap;font-size:.75rem;font-weight:500}.deal-progress__bar{background-color:var(--color-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.deal-progress__fill{background-color:var(--color-primary);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.cart-sidebar__deals{border-bottom:1px solid var(--color-border);margin:var(--spacing-md) 0;padding:var(--spacing-md) 0}.cart-sidebar__applied-deals,.cart-sidebar__totals{margin-bottom:var(--spacing-md)}.deals-section__title{margin:0 0 var(--spacing-sm);color:var(--color-text);font-size:.9rem;font-weight:600}.applied-deal--compact{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.applied-deal--compact:last-child{margin-bottom:0}.applied-deal--compact .deal-name{color:var(--color-text);font-size:.8rem;font-weight:500}.applied-deal--compact .deal-savings{color:var(--color-primary);font-size:.8rem;font-weight:600}.cart-preview-item__pricing,.order-summary__item-pricing{align-items:baseline;gap:var(--spacing-xs);display:flex}.cart-preview-item__price,.cart-preview-item__price-discounted{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600}.cart-preview-item__price-original{color:var(--color-text-light);margin:0;font-size:.875rem;text-decoration:line-through}.cart-sidebar__savings,.cart-sidebar__subtotal{margin-bottom:var(--spacing-xs);font-size:.9rem;display:flex}.cart-sidebar__subtotal{color:var(--color-text-light);justify-content:space-between;align-items:center}.cart-sidebar__savings{color:var(--color-primary);justify-content:space-between;align-items:center;font-weight:600}.cart-sidebar__total{padding-top:var(--spacing-xs);justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.order-summary__deals{padding-top:var(--spacing-sm);margin-top:var(--spacing-md)}.order-summary__deals-title{margin:0 0 var(--spacing-md);color:var(--color-text);font-size:1rem;font-weight:600}.order-summary__applied-deal{padding:var(--spacing-sm);background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.deal-products-section__header,.order-summary__applied-deal:last-child{margin-bottom:var(--spacing-md)}.applied-deal__info{flex-direction:column;gap:2px;display:flex}.applied-deal__info .deal-name{color:var(--color-text);font-size:.9rem;font-weight:600}.applied-deal__info .deal-details{color:var(--color-text-light);font-size:.75rem}.order-summary__applied-deal .deal-savings{color:var(--color-primary);white-space:nowrap;font-size:.9rem;font-weight:700}.order-summary__item-price,.order-summary__item-price-discounted{color:var(--color-primary);font-size:.9rem;font-weight:600}.order-summary__item-price-original{color:var(--color-text-light);font-size:.9rem;text-decoration:line-through}.order-summary__savings{color:var(--color-primary);font-weight:600}.deal-chip{align-items:center;gap:var(--spacing-xs);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;width:fit-content;margin-bottom:var(--spacing-sm);border-radius:999px;font-size:.75rem;font-weight:600;display:flex}.deal-chip__icon{font-size:.7rem}.deal-chip__text{line-height:1}.deal-products-section{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg);box-sizing:border-box;width:100%;max-width:100%}.deal-products-section__title{color:var(--color-text);margin:0 0 var(--spacing-sm);font-size:1.25rem;font-weight:600}.deal-products-section__description{color:var(--color-text-light);margin:0 0 var(--spacing-md);line-height:1.5}.deal-progress-text,.product-card--deal:hover .product-card__title{color:var(--color-primary)}.deal-products-section__progress{margin-bottom:var(--spacing-md);min-height:34px}.deal-progress-text{margin:0 0 var(--spacing-xs);font-size:.9rem;font-weight:500}.deal-progress-bar{background-color:var(--color-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.deal-progress-fill{background-color:var(--color-primary);border-radius:3px;height:100%;transition:width .3s}.deal-products-section__slider-wrapper{width:100%;overflow:hidden}.deal-products-section__slider{gap:var(--spacing-md);padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:0;min-width:100%;max-width:100%;padding-top:8px;display:flex;overflow-x:auto}.product-card--deal{border-radius:var(--radius-md);text-align:center;background-color:#0000;flex-direction:column;flex:none;width:200px;min-width:200px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.product-card--deal:hover{transform:translateY(-8px)}.product-card--deal:hover .product-card__image{transform:scale(1.1)rotate(1deg)}.product-card--deal .product-card__image-container{border-radius:var(--radius-md);height:140px;margin-bottom:var(--spacing-sm);transition:box-shadow .3s;overflow:hidden;box-shadow:0 0 #0000}.product-card--deal:hover .product-card__image-container{box-shadow:0 4px 14px #00000040}.product-card--deal .product-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1);box-shadow:0 15px 35px #00000026}.product-card--deal .product-card__content{gap:var(--spacing-sm);text-align:center;flex-direction:column;flex:1;padding:0;display:flex}.product-card--deal .product-card__title{margin:0 0 var(--spacing-sm);color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;height:fit-content;margin-bottom:0;font-size:1.1rem;font-weight:600;line-height:1.3;transition:all .3s cubic-bezier(.23,1,.32,1);display:-webkit-box;overflow:hidden}.product-card--deal .product-card__pricing{margin-bottom:var(--spacing-sm);flex-direction:column;align-items:center;gap:4px;display:flex}.product-card--deal .product-card__price-original{color:var(--color-text-light);margin:0;font-size:.8rem;text-decoration:line-through}.product-card--deal .product-card__price-deal{color:var(--color-primary);justify-content:center;align-items:center;gap:4px;margin:0;font-size:1rem;font-weight:700;display:flex}.product-card--deal .product-card__price-star{color:var(--color-primary);font-size:.7rem}.product-card--deal .product-card__actions{justify-content:center;margin-top:auto;display:flex}.product-card--deal .product-card__add-btn{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);white-space:nowrap;border:none;border-radius:999px;font-size:.875rem;font-weight:500}.product-card--deal .product-card__add-btn:hover{background-color:var(--color-primary-dark)}.product-card--deal .product-card__badge{top:var(--spacing-xs);left:var(--spacing-xs);z-index:2;position:absolute}.product-card--deal .pcard_badge{padding:2px 6px;font-size:.65rem}.deal-products-section__footer{margin-top:var(--spacing-md);text-align:center;color:var(--color-text-light);font-size:.8rem;font-style:italic}@media (width<=768px){.deal-products-section{padding:var(--spacing-md);margin-top:var(--spacing-md)}.deal-products-section__slider{gap:var(--spacing-sm)}.product-card--deal{min-width:160px}.product-card--deal .product-card__image-container{height:120px}.deal-products-section__title{font-size:1.1rem}.deal-chip{padding:4px var(--spacing-xs);font-size:.7rem}}@media (width<=480px){.product-card--deal{width:140px;min-width:140px}.product-card--deal .product-card__image-container{height:100px}.deal-progress__text,.product-card--deal .product-card__title{font-size:.8rem}.product-card--deal .product-card__price-deal{font-size:.9rem}.product-card--deal .product-card__add-btn{padding:6px var(--spacing-sm);font-size:.75rem}.cart-sidebar__deals{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) 0}.deals-section__title{font-size:.85rem}.applied-deal--compact{padding:var(--spacing-xs)}.applied-deal--compact .deal-name,.applied-deal--compact .deal-savings{font-size:.75rem}.deal-progress__savings{font-size:.7rem}}.products-grid{margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.product-card{color:inherit;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.product-card__link{color:inherit;text-decoration:none}.product-card:hover{transform:translateY(-8px)}.product-card:hover .product-card__image{transform:scale(1.1)rotate(1deg)}.product-card:hover .product-card__title a{color:var(--color-primary)}.product-card__badge{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pcard_badge{text-transform:uppercase;letter-spacing:.8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:99px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.product-card__tea-type-badge{color:var(--color-text);background:#ffffffd9}.product-card__new-badge,.product-card__bestseller-badge{color:#333;background-color:#8de2a0}.product-card__low-stock-badge{color:#333;background-color:#f8a16e}.product-card__image-container{border-radius:var(--radius-md);height:280px;margin-bottom:var(--spacing-sm);background:linear-gradient(180deg, var(--color-background-dark) 0%, var(--color-background-extra-dark) 100%);transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 #0000}.product-card:hover .product-card__image-container{box-shadow:0 4px 14px #00000040}.product-card__image{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1)}.product-card__content{flex-direction:column;gap:6px;padding:0;display:flex}.product-card__title{color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__title a{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.23,1,.32,1)}.product-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card__price{color:var(--color-text);white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.product-card__quick-add{color:var(--color-text);background:var(--color-background-dark);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.product-card__quick-add:hover{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.skeleton{pointer-events:none}.skeleton-image{background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%) 0 0/200% 100%;width:100%;height:280px;margin-bottom:20px;animation:1.8s infinite shimmer;box-shadow:0 15px 35px #00000014}.skeleton-text{background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%) 0 0/200% 100%;border-radius:4px;animation:1.8s infinite shimmer}.skeleton-title{width:85%;height:2.6em;margin-bottom:12px}.skeleton-price{width:40%;height:1.3em}.tea-type-icon{margin-right:6px;font-size:12px}@media (width<=768px){.products-grid{gap:1.5rem}.product-card__image-container{height:240px}.product-card__title,.product-card__price{font-size:16px}.skeleton-image{height:240px;margin-bottom:16px}}@media (width<=480px){.products-grid{gap:1rem}.product-card__image-container{height:200px}.product-card__title{font-size:15px}.product-card__price{font-size:16px}.skeleton-image{height:200px}}.hero{background-color:var(--color-background-image);min-height:40vh;padding:var(--header-height) 0 0 0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-content{text-align:center;padding:var(--spacing-md);flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.hero-text{text-transform:uppercase;color:var(--color-text)}.hero-text h1{margin-bottom:var(--spacing-md);color:var(--color-text-light);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow-wrap:break-word;font-family:inherit;font-size:clamp(2rem,4vw + .5rem,5rem);font-weight:900;line-height:1}.hero-text h1 span{color:var(--color-text);transition:color .3s}.hero-text h1 span:hover{color:var(--color-primary)}.hero-text p{color:var(--color-text);letter-spacing:.5px;text-align:right;margin-bottom:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;line-height:1.2}.marquee-container{background-color:var(--color-text);width:100%;color:var(--color-background);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 0;position:relative;overflow:hidden}.marquee-content{will-change:transform;display:inline-flex}.marquee-set{flex-shrink:0;display:inline-flex}.marquee-item{letter-spacing:1px;text-transform:uppercase;flex-shrink:0;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.marquee-text{flex-shrink:0}.marquee-dot{background-color:var(--color-background);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:2rem}@media (width<=768px){.marquee-item{padding:0 .75rem;font-size:.8rem}.marquee-dot{margin-left:1.5rem}}@media (width<=480px){.hero-text h1{text-align:left;font-size:clamp(1.8rem,3vw + .5rem,4rem)}.hero-text p{font-size:clamp(1.1rem,2vw + .5rem,1.8rem)}.marquee-item{padding:0 .5rem;font-size:.7rem}.marquee-dot{width:3px;height:3px;margin-left:1rem}}.featured-strip{padding:var(--spacing-xl) 0 calc(var(--spacing-xl) + var(--spacing-md))}.featured-strip__inner{padding:0 var(--spacing-md)}.featured-strip__header{text-align:center;margin-bottom:var(--spacing-lg);max-width:520px;margin-left:auto;margin-right:auto}.featured-strip__tagline{color:var(--color-text);margin:0 0 var(--spacing-sm);letter-spacing:-.02em;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:500;line-height:1.3}.featured-strip__actions{margin-top:var(--spacing-sm);flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.featured-strip__action-btn{border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:all var(--transition-speed) var(--transition-ease);border-radius:999px;flex-shrink:0;align-items:center;padding:.4rem 1rem;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.featured-strip__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.featured-strip__action-btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.featured-strip__action-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.featured-strip__action-arrow{display:none}.featured-strip__carousel{margin-bottom:var(--spacing-lg);border-radius:16px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.featured-strip__carousel-track{transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex}.featured-strip__carousel-slide{flex:0 0 100%;min-width:0}.featured-strip__dots{padding:var(--spacing-sm) 0;justify-content:center;gap:6px;display:flex}.featured-strip__dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.featured-strip__dot.active{background:var(--color-primary);transform:scale(1.25)}.featured-card{aspect-ratio:16/9;cursor:pointer;background:var(--color-background-dark);text-align:left;border:none;border-radius:16px;width:100%;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.featured-card__bg{position:absolute;inset:0}.featured-card__poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.featured-card__grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.featured-card__grid-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.featured-card__placeholder{background:linear-gradient(135deg, var(--color-background-dark), var(--color-background-extra-dark));width:100%;height:100%}.featured-card__overlay{background:linear-gradient(#0000 0%,#00000026 50%,#000000a6 100%);position:absolute;inset:0}.featured-card__content{z-index:1;color:var(--color-white);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.featured-card__label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.featured-card__title{margin:0 0 .25rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.2}.featured-card__desc{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .375rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-card__price{font-size:.95rem;font-weight:600}.featured-card:hover .featured-card__poster,.featured-card:hover .featured-card__grid-img{transition:transform .6s cubic-bezier(.23,1,.32,1);transform:scale(1.03)}.products-grid-wrapper{padding:0 var(--spacing-md)}.products-grid-header{padding:var(--spacing-xs) 0}.products-grid-count{color:var(--color-text-light);font-size:.82rem}.products-filter-wrapper{padding:0 var(--spacing-md)}.filter-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm);display:flex}.filter-bar__pills{gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.filter-bar__pills::-webkit-scrollbar{display:none}.filter-pill{border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text-light);cursor:pointer;white-space:nowrap;transition:all var(--transition-speed) var(--transition-ease);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-text)}.filter-pill--active{background:var(--color-text);color:var(--color-white);border-color:var(--color-text)}.filter-pill--active:hover{background:var(--color-text);color:var(--color-white)}.filter-pill__icon{font-size:10px}.filter-bar__right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.filter-bar__count{color:var(--color-text-light);white-space:nowrap;font-size:.82rem}.filter-bar__sort{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-speed) var(--transition-ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 28px 8px 12px;font-family:inherit;font-size:.82rem}.filter-bar__sort:hover,.filter-bar__sort:focus{border-color:var(--color-primary);outline:none}.brand-statement{background-color:var(--color-text);color:var(--color-background);padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl)}.brand-statement__inner{padding:0 var(--spacing-md);text-align:center}.brand-statement__quote{margin:0 auto var(--spacing-lg);letter-spacing:-.01em;max-width:800px;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:600;line-height:1.4}.brand-statement__values{justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.brand-statement__value{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-background-extra-dark);font-size:.85rem;font-weight:500}.brand-statement__separator{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.reviews-strip{background:linear-gradient(to bottom, var(--color-background-dark), var(--color-background));padding:var(--spacing-xl) 0}.reviews-strip__inner{padding:0 var(--spacing-md)}.reviews-strip__header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.reviews-strip__rating{flex-shrink:0;line-height:1}.reviews-strip__rating-number{color:var(--color-primary);letter-spacing:-.03em;font-size:clamp(2.8rem,5vw,3.6rem);font-weight:700}.reviews-strip__rating-of{color:var(--color-text-light);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500}.reviews-strip__summary-line{color:var(--color-text-light);max-width:360px;margin:0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.5}.reviews-strip__scroll{gap:var(--spacing-md);padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.reviews-strip__scroll::-webkit-scrollbar{display:none}.reviews-strip__item{width:300px;padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-white);gap:var(--spacing-sm);flex-direction:column;flex:none;display:flex}.reviews-strip__quote{color:var(--color-primary);font-size:2.4rem;font-weight:700;line-height:1}.reviews-strip__content{color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.reviews-strip__meta{padding-top:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.reviews-strip__reviewer{color:var(--color-text);font-size:.85rem;font-weight:700}.reviews-strip__product{color:var(--color-text-light);font-size:.78rem}@media (width<=768px){.filter-bar{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.filter-bar__right{justify-content:space-between}.brand-statement{padding:var(--spacing-lg) 0}.brand-statement__values{gap:var(--spacing-sm)}.brand-statement__value{letter-spacing:1px;font-size:.75rem}.reviews-strip__item{width:260px;padding:var(--spacing-md)}}@media (width<=480px){.featured-strip{padding:var(--spacing-lg) 0 var(--spacing-xl)}.featured-strip__actions{flex-direction:column;align-items:stretch;gap:0}.featured-strip__action-btn--primary{margin-bottom:var(--spacing-sm);order:1;align-self:center}.featured-strip__action-link--browse{order:2}.featured-strip__action-link--reviews{order:3}.featured-strip__action-link{white-space:normal;background:0 0;border:none;border-radius:0;justify-content:space-between;padding:.85rem .25rem;font-size:.95rem}.featured-strip__action-link:hover{color:var(--color-text)}.featured-strip__action-arrow{color:var(--color-text-light);transition:transform var(--transition-speed) var(--transition-ease);font-size:.9rem;display:inline-block}.featured-strip__action-link:hover .featured-strip__action-arrow,.featured-strip__action-link:active .featured-strip__action-arrow,.featured-strip__action-link:focus .featured-strip__action-arrow{transform:translate(6px)}.brand-statement__values{gap:var(--spacing-xs);flex-direction:column}.brand-statement__separator{display:none}.reviews-strip__item{width:240px}}.fs-modal{z-index:2000;background:var(--color-background);flex-direction:column;animation:.45s cubic-bezier(.23,1,.32,1) forwards fsModalIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fsModalIn{0%{opacity:0;border-radius:24px;transform:scale(.92)}to{opacity:1;border-radius:0;transform:scale(1)}}.fs-modal--closing{animation:.3s cubic-bezier(.4,0,1,1) forwards fsModalOut}@keyframes fsModalOut{0%{opacity:1;border-radius:0;transform:scale(1)}to{opacity:0;border-radius:24px;transform:scale(.92)}}.fs-modal__nav{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex}.fs-modal__nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:900px;display:flex}.fs-modal__logo{align-items:center;height:40px;display:flex}.fs-modal__logo svg{width:40px;height:40px;fill:var(--color-text);display:block}.fs-modal__close{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:50%;padding:.5rem;line-height:0;transition:background .15s}.fs-modal__close:hover{background:var(--color-background-dark)}.fs-modal__content{flex:1;height:0;padding:2rem 1.5rem;overflow-y:auto}.fs-modal__cta{background:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:999px;padding:.875rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:background .2s}.fs-modal__cta:hover{background:var(--color-primary-dark)}.fs-modal__cta:disabled{opacity:.4;cursor:not-allowed}.fs-modal__footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex}.fs-modal__footer-inner{justify-content:space-between;align-items:center;width:100%;max-width:900px;display:flex}.fs-modal__back{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-family:inherit;font-size:.95rem}.fs-modal__back:hover{color:var(--color-text)}.fs-modal__footer-left{align-items:center;gap:.75rem;display:flex}.fs-modal__footer-step{flex-direction:column;gap:.1rem;display:flex}.fs-modal__footer-step-title{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.2}.fs-modal__footer-step-counter{color:var(--color-text-light);font-size:.75rem;line-height:1.2}.fs-modal__progress{flex-shrink:0;width:40px;height:40px}.fs-modal__progress-ring{transform:rotate(-90deg)}.fs-modal__progress-bg{fill:none;stroke:var(--color-border);stroke-width:3px}.fs-modal__progress-fill{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.23,1,.32,1)}.bundle-builder__body{grid-template-columns:260px 1fr;gap:2rem;max-width:900px;min-height:100%;margin:0 auto;display:grid}.bundle-builder__sidebar{align-self:start;position:sticky;top:0}.bundle-builder__poster{aspect-ratio:16/10;background:var(--color-background-dark);border-radius:10px;width:100%;margin-bottom:1rem;overflow:hidden}.bundle-builder__poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bundle-builder__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.bundle-builder__description{color:var(--color-text-light);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.bundle-builder__price{color:var(--color-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.bundle-builder__extras{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.bundle-builder__extras-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.bundle-builder__extras-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.bundle-builder__extras-item{color:var(--color-text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.bundle-builder__extras-icon{color:var(--color-primary);font-size:.9rem;font-weight:600}.bundle-builder__selections{flex-direction:column;gap:.25rem;display:flex}.bundle-builder__selection-items{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.bundle-builder__selection-item{color:var(--color-text-light);font-size:.8rem}.bundle-builder__main{min-width:0}.bundle-builder__product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.bundle-builder__product{text-align:center;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:background .15s,border-color .15s;display:flex}.bundle-builder__product.selected{background:var(--color-background-dark);border-color:var(--color-primary)}.bundle-builder__product-image{aspect-ratio:1;background:var(--color-background-dark);border-radius:8px;width:100%;overflow:hidden}.bundle-builder__product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bundle-builder__product-info{flex-direction:column;gap:.125rem;display:flex}.bundle-builder__product-name{color:var(--color-text);font-size:.85rem;font-weight:500}.bundle-builder__product-price{color:var(--color-text-light);font-size:.78rem}.bundle-builder__add-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:.375rem 1.25rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.bundle-builder__add-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.bundle-builder__add-btn:disabled{opacity:.3;cursor:not-allowed}.bundle-builder__review{max-width:480px}.bundle-builder__review-title{color:var(--color-text);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.bundle-builder__review-slot{margin-bottom:1.25rem}.bundle-builder__review-slot-name{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.bundle-builder__review-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.bundle-builder__review-item{color:var(--color-text);font-size:.9rem}.bundle-builder__review-total{border-top:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;font-size:1.05rem;font-weight:600;display:flex}.blend-quiz__content{justify-content:center;align-items:center;display:flex}.blend-quiz__question{text-align:center;width:100%;max-width:480px}.blend-quiz__title{color:var(--color-text);margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.blend-quiz__options{flex-direction:column;gap:.75rem;display:flex}.blend-quiz__option{border:1.5px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .15s,background .15s,transform .15s;display:block}.blend-quiz__option:hover{border-color:var(--color-primary);transform:translateY(-1px)}.blend-quiz__option.selected{border-color:var(--color-primary);background:#d492460f}.blend-quiz__result{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:400px;display:flex}.blend-quiz__result-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.75rem;font-weight:600}.blend-quiz__result-name{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.blend-quiz__result-desc{color:var(--color-text-light);max-width:320px;margin:0;font-size:.9rem;line-height:1.5}.blend-quiz__result-image{background:var(--color-background-dark);border-radius:12px;width:200px;height:200px;margin:.5rem 0;overflow:hidden}.blend-quiz__result-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blend-quiz__result-price{color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:600}.blend-quiz__retry{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-family:inherit;font-size:.875rem}.blend-quiz__retry:hover{color:var(--color-text)}@media (width<=768px){.bundle-builder__body{grid-template-columns:1fr;gap:0}.bundle-builder__sidebar{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding:0 0 1.25rem;position:static}.bundle-builder__product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.fs-modal__nav-inner,.fs-modal__footer-inner{max-width:100%}}@media (width<=480px){.fs-modal__content{padding:1.5rem 1rem}.bundle-builder__title{font-size:1.1rem}.bundle-builder__product-grid{gap:.5rem}}
