.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}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__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-links a{color:var(--color-text-light);font-size:.9rem}.footer{background-color:var(--color-background-dark);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.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)}.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{padding:var(--spacing-md);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:hover{transform:translateY(-8px)}.product-card:hover .product-card__image{transform:scale(1.1)rotate(1deg)}.product-card:hover .product-card__title{color:var(--color-primary)}.product-card__badge{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pcard_badge{text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:99px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.product-card__tea-type-badge{background:var(--color-background-dark);border:1px solid var(--color-background-extra-dark);color:var(--color-text)}.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-md);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);box-shadow:0 15px 35px #00000026}.product-card__content{flex-direction:column;padding:0;display:flex}.product-card__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.product-card__title{color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2em;margin:0;font-size:20px;font-weight:600;line-height:1.3;transition:all .3s cubic-bezier(.23,1,.32,1);display:-webkit-box;overflow:hidden}.product-card__price{color:var(--color-text);white-space:nowrap;letter-spacing:-.01em;align-items:center;height:1.3em;margin:0;font-size:20px;font-weight:700;display:flex}.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;margin-bottom:16px}.product-card__title{height:2.6em;font-size:18px}.product-card__price{font-size:18px}.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:16px}.product-card__price{font-size:18px}.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}}
