.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:0.2s;--transition-ease:cubic-bezier(0.4, 0, 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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)}*{margin:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--color-text);overflow-x:hidden;background:var(--color-background)}.container{padding:0;width:100vw}.nav{position:fixed;width:100%;top:0;z-index:1000;height:var(--header-height);transition:background-color var(--transition-speed) var(--transition-ease)}.nav.scrolled{background-color:var(--color-background)}.nav__cart-container{position:relative}.nav__cart-badge{position:absolute;top:-6px;left:0;transform:translateX(calc(-100% + 10px));display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-size:14px;font-weight:700;border-radius:99px;padding:1px 8px}.nav__container{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;padding:0 var(--spacing-md)}.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{margin-bottom:0;line-height:1;display:block;color:var(--color-text-light);font-size:.8rem}.nav__link.circle{width:50px;background-color:var(--color-background-dark);border-radius:99px;border:none;display:inline-flex;justify-content:center;align-items:center}.nav__link.nav-logo{display:flex;gap:10px;align-items:center;font-family:"Glass Antiqua",cursive;font-weight:400;font-size:26px}.nav__link.nav-logo svg{height:100%;fill:currentColor}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--header-height)}.product-images{position:sticky;top:var(--header-height);height:fit-content}.product-images__carousel-container{position:relative;margin-bottom:var(--spacing-md);padding-top:100%;height:0;overflow:hidden;border-radius:var(--radius-md)}.product-images__carousel{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;will-change:transform;cursor:grab;transition:var(--carousel-transition)}.product-images__carousel:active{cursor:grabbing}.product-images__slide{min-width:100%;height:100%;position:relative}.product-images__slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.product-images__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.product-images__thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;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{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:rgb(255 255 255 / .8);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background-color .3s}.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{width:24px;height:24px;color:#333}.nav-arrow--prev{left:15px}.nav-arrow--next{right:15px}.product-info{position:sticky;z-index:100;top:var(--header-height);height:min-content}.product-info__title{font-size:1.5rem;margin-bottom:0}.cart-preview__empty p,.hero-content h1{margin-bottom:var(--spacing-md)}.product-info__title span{font-weight:400;display:block}.product-info__price{font-size:1.5rem;text-align:right}.product-info__description{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.checkout{max-width:800px;margin:0 auto}.footer{position:relative;z-index:1}.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{margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.button{background:var(--color-primary);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:999px;font-size:1rem;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);display:inline-block}.button-height{height:var(--button-height,44px);display:flex;align-items:center;justify-content:space-between}.product-info__actions{min-height:var(--button-height,44px)}.button:hover{background:var(--color-primary-dark)}.button--full{width:100%;text-align:center}.quantity-control{display:flex;align-items:center;background-color:var(--color-background-dark);border-radius:999px;padding:2px;width:fit-content;height:36px}.quantity-control__button{display:flex;align-items:center;justify-content:center;background:0 0;border:none;width:36px;height:32px;border-radius:999px;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease)}.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:rgb(0 0 0 / .05)}.quantity-control__value{min-width:30px;text-align:center;font-weight:500}.cart-preview__items{max-height:300px;overflow-y:auto}.cart-preview-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.cart-preview-item__image{width:50px;height:50px;object-fit:cover;border-radius:999px;background-color:var(--color-gray-light)}.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{font-size:.875rem;margin:0 0 calc(var(--spacing-xs)/ 2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-preview-item__price{font-size:.875rem;margin:0;color:var(--color-primary)}.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);text-decoration:none;font-weight:500;transition:color var(--transition-speed) var(--transition-ease)}.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{height:28px;min-width:84px}.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{position:fixed;right:0;top:0;height:100%;width:380px;background:var(--color-white);box-shadow:-4px 0 12px rgb(0 0 0 / .1);z-index:1001;transform:translateX(100%)}.cart-sidebar.open{transform:translateX(0)}.info-text svg{transform:translateY(6px);margin-right:4px;color:var(--color-primary)}.accordion__header svg,.checkout-step__title{color:var(--color-text-light)}.checkout-step-content.active,.mobile-order-summary.checkout-page{transform:translateY(0);opacity:1}.info-text.green svg{color:#72db52}.cart-sidebar__overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);opacity:0;visibility:hidden;transition:opacity var(--transition-speed) var(--transition-ease),visibility var(--transition-speed) var(--transition-ease);z-index:1000}.product-info__tile.group{border-radius:var(--radius-sm);margin-bottom:4px}.product-info__tile.group.top{margin-top:12px;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.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{align-items:center;padding:var(--spacing-md)}.cart-sidebar__title{font-size:1.25rem;font-weight:600;margin:0}.cart-sidebar__close{background:0 0;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed) var(--transition-ease)}.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);overflow-y:auto;max-height:calc(100vh - 180px)}.cart-sidebar__footer{border-top:1px solid var(--color-border);position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:var(--color-white)}.cart-sidebar__total{align-items:center;margin-bottom:var(--spacing-md);font-weight:600}.accordion{overflow:hidden;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)}.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 rgb(212 146 70 / .1)}.accordion__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md);text-align:left;background:0 0;border:none;cursor:pointer;border-bottom:1px solid #fff0;transition:background-color var(--transition-speed) var(--transition-ease)}.accordion__header h4{margin:0;color:var(--color-text)}.action-buttons .button svg,.instructions-line span{margin-right:var(--spacing-sm)}.accordion__header.active svg{transform:rotate(180deg)}.accordion__content{max-height:0;overflow:hidden;padding:0 var(--spacing-md);transition:max-height .3s,padding .3s}.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{font-weight:600;display:inline-block;min-width:40px}.checkout-container{margin:0 auto;padding:var(--spacing-lg) 0;padding-top:100px}.checkout-content{display:grid;grid-template-columns:1.5fr 1fr;padding:0 var(--spacing-md);gap:var(--spacing-lg);position:relative}.checkout-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);position:relative;padding:0 var(--spacing-lg)}.checkout-form-container,.order-summary.padded{padding:var(--spacing-lg)}.checkout-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.checkout-step__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-background-dark);font-weight:600;margin-bottom:var(--spacing-xs);transition:all var(--transition-speed) var(--transition-ease)}.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{font-size:14px;font-weight:500;transition:color var(--transition-speed) var(--transition-ease)}.checkout-step.active .checkout-step__title,.checkout-step.completed .checkout-step__title{color:var(--color-text);font-weight:600}.checkout-step__connector{flex:1;height:2px;background-color:var(--color-border);position:relative;z-index:0;border-radius:10px;transform:translateY(-13px);margin:0 var(--spacing-sm)}.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{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-form-container{border-radius:var(--radius-md)}.checkout__title{font-size:2rem;margin-bottom:var(--spacing-lg)}.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{display:flex;align-items:center;gap:var(--spacing-sm)}.checkout__button-row{gap:var(--spacing-md)}.loading.logo svg{width:100px;height:100px;margin:20px auto;display:inline-block;animation:1s infinite logoLoad}@keyframes logoLoad{0%{transform:rotate(0);opacity:0}100%{transform:rotate(360deg);opacity:1}}.next-steps{text-align:center}.order-summary{border-radius:var(--radius-md);position:sticky;top:calc(var(--header-height) + var(--spacing-md));height:min-content}.order-summary__title{font-size:1.2rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.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{display:flex;gap:var(--spacing-sm)}.order-summary__item-quantity{font-weight:500;min-width:30px}.delivery-option__price,.order-summary__item-price{font-weight:600;color:var(--color-primary)}.order-summary__row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.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{display:flex;padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-ease);cursor:pointer}.payment-methods{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.payment-option{flex:1;min-width:150px;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);border:2px solid var(--color-border);border-radius:var(--radius-md)}.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{font-size:24px;margin-bottom:var(--spacing-xs)}.delivery-option input[type=radio]{display:none}.delivery-option label{justify-content:space-between;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md)}.delivery-option__title{display:block;font-weight:600}.delivery-option__description{display:block;font-size:14px;color:var(--color-text-light)}.free-shipping-message{display:flex;align-items:center;gap:var(--spacing-xs);color:#57b846;font-weight:500;margin-top:var(--spacing-sm)}.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{position:fixed;top:70px;left:0;right:0;box-shadow:0 1px 0 0 var(--color-border),0 3px 10px -3px var(--color-background-image);z-index:100;transition:transform .3s;transform:translateY(-100%);opacity:0}.mobile-order-summary__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border:none;box-shadow:0 1px 0 0 var(--color-border);cursor:pointer}.mobile-order-summary__toggle-content{display:flex;justify-content:space-between;align-items:center;flex-grow:1;margin-right:10px}.mobile-order-summary__total{font-weight:700}.mobile-order-summary__content{overflow:hidden;transition:.3s ease-out;max-height:0;padding:0 20px}.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{display:flex;justify-content:space-between;margin-bottom:8px}.country-selected-display,.order-summary__item-details{display:flex;align-items:center}.order-summary__item-quantity{margin-right:8px;color:#666}.order-summary__calculations{border-top:1px solid var(--color-border);padding-top:15px}.order-summary__total{font-weight:700;font-size:1.1em;margin-top:8px}.nav.checkout-page{position:fixed;top:0;left:0;right:0}@media (min-width:900px){.mobile-order-summary{display:none}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-field{margin-bottom:var(--spacing-md);position:relative}.form-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px;color:var(--color-text)}.checkout__input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.checkout__input:focus{outline:0;border-color:var(--color-primary)}.checkout__input:hover{border-color:var(--color-primary-dark)}.checkout__checkbox-row{display:flex;align-items:center;margin:var(--spacing-md) 0;position:relative}.checkbox-input{position:absolute;opacity:0}.checkbox-label{position:relative;padding-left:30px;cursor:pointer;line-height:1.4;display:inline-block}.checkbox-label:before{content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.country-dropdown__item.active,.country-dropdown__item:hover,.delivery-option label:hover{background-color:var(--color-background-dark)}.checkbox-label:after{content:'';position:absolute;left:8px;top:3px;width:4px;height:12px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.checkbox-input:checked+.checkbox-label:before{background:var(--color-primary);border-color:var(--color-primary)}.loading-delivery-options{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);color:var(--color-text-light)}.loading-delivery-options svg{font-size:2rem;margin-bottom:var(--spacing-md);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 rgb(0 0 0 / .05)}.button{font-weight:500;height:var(--button-height);display:inline-flex;align-items:center;justify-content:center}.button:disabled{opacity:.6;cursor:not-allowed}.checkout-step-content{display:none;opacity:0;transform:translateY(20px);transition:opacity .5s var(--transition-ease),transform .5s var(--transition-ease)}.checkout-step-content.active{display:block;opacity:1;transform:translateY(0)}.country-dropdown,.routes-container{position:relative;width:100%}.country-dropdown__selected{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--transition-speed) var(--transition-ease)}.country-dropdown__selected:hover{border-color:var(--color-primary-dark)}.country-flag{margin-right:8px;display:inline-flex;align-items:center;vertical-align:middle}.country-dropdown__menu{position:absolute;top:100%;left:0;right:0;z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgb(0 0 0 / .1);max-height:300px;overflow-y:auto;margin-top:4px;transform-origin:top center;animation:dropdownOpen .2s var(--transition-ease) forwards}.country-dropdown__search{padding:10px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-border)}.country-dropdown__search .checkout__input{margin-bottom:0;padding:8px 12px}.country-dropdown__list{max-height:240px;overflow-y:auto}.country-dropdown__item{padding:10px 16px;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);display:flex;align-items:center}.country-dropdown__item.active{color:var(--color-primary);font-weight:500}.country-dropdown__no-results{padding:16px;text-align:center;color:var(--color-text-light)}.page-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100;background-color:#fff0;will-change:transform,opacity}.page-transition-overlay.exit{animation:.4s cubic-bezier(.33,1,.68,1) forwards fadeOutLeft;z-index:100}.page-transition-overlay.enter{animation:.4s cubic-bezier(.22,1,.36,1) forwards fadeInRight;animation-delay:50ms;z-index:101}.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) forwards fadeInLeft;animation-delay:50ms}@keyframes fadeOutLeft{0%{opacity:0;transform:translateX(0);box-shadow:-5px 0 15px rgb(0 0 0 / .05)}20%{opacity:.3}100%{opacity:0;transform:translateX(-10px);box-shadow:-5px 0 15px #fff0}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(10px);box-shadow:5px 0 15px rgb(0 0 0 / .05)}20%{opacity:.7}100%{opacity:0;transform:translateX(0);box-shadow:0 0 0 #fff0}}@keyframes fadeOutRight{0%{opacity:0;transform:translateX(0);box-shadow:5px 0 15px rgb(0 0 0 / .05)}20%{opacity:.3}100%{opacity:0;transform:translateX(10px);box-shadow:5px 0 15px #fff0}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-10px);box-shadow:-5px 0 15px rgb(0 0 0 / .05)}20%{opacity:.7}100%{opacity:0;transform:translateX(0);box-shadow:0 0 0 #fff0}}.routes-container>:not(.block-entrance-animation){animation:350ms 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{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.secure-payment-notice{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-lg)}.secure-payment-notice svg{color:var(--color-primary);font-size:18px}.digital-wallet-button{padding-left:0!important;width:100%}.payment-error{color:var(--color-danger);font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:rgb(220 53 69 / .1);border-left:3px solid var(--color-danger)}.digital-wallet-separator span,.stripe-loading-container{background-color:var(--color-white);color:var(--color-text-light)}.stripe-card-form .button{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}@keyframes spin{0%,from{transform:rotate(0)}100%,to{transform:rotate(360deg)}}.accepted-cards{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.accepted-cards span{font-size:.9rem;color:var(--color-text-light)}.card-icons{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap}.card-icon{box-shadow:0 2px 4px rgb(0 0 0 / .1)}.stripe-loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md)}.loading-icon{font-size:24px}.digital-wallet-separator{position:relative;text-align:center;margin:var(--spacing-md) 0}.digital-wallet-separator:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.digital-wallet-separator span{position:relative;padding:0 var(--spacing-sm);font-size:.9rem}.mobile-order-bar{display:none;z-index:199;position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);box-shadow:0 -1px 0 0 var(--color-border);align-items:center;justify-content:space-between}.carousel-dots{display:none;position:absolute;bottom:calc(var(--spacing-md) + var(--radius-lg));left:var(--spacing-md);z-index:5}.carousel-dots-container{display:flex;gap:var(--spacing-sm);position:relative}.carousel-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-background-extra-dark);cursor:pointer}.carousel-active-indicator{position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--color-text);top:0;left:0;transition:left .3s var(--transition-ease)}.bank-detail .copy-button,.social-button{transition:all var(--transition-speed) var(--transition-ease)}.mobile-product-images{display:none;position:fixed;top:0;left:0;width:100%;height:100vw;background-color:var(--color-background)}.mobile-product-images .product-images__carousel-container{border-radius:0;margin-bottom:0;height:100%;padding-top:0}.mobile-product-info .product-info__price{font-size:1rem;margin-bottom:0}.desktop-only{display:block}.product-detail{position:relative;z-index:10}@keyframes content-in{from{opacity:.95;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}@keyframes dropdownOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-info__top{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.gallery-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .85);z-index:2000;display:block;animation:fadeIn .3s var(--transition-ease) forwards;overflow-y:auto;-webkit-overflow-scrolling:touch}.gallery-popup__content{width:100%;max-width:100%;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + 50px);position:relative}.gallery-popup__close{position:fixed;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:var(--color-white);color:var(--color-text);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2001;box-shadow:0 2px 10px rgb(0 0 0 / .2);transition:transform var(--transition-speed) var(--transition-ease)}.gallery-popup__close:focus,.gallery-popup__close:hover{transform:scale(1.1)}.gallery-popup__images{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;margin:0 auto;padding-bottom:var(--spacing-lg)}.gallery-popup__image-container{opacity:0;transform:scale(.8);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .2);background-color:var(--color-white);transform-origin:center;transition:opacity .3s var(--transition-ease),transform .3s var(--transition-ease);margin:0 auto;max-width:calc(100% - var(--spacing-xs))}.gallery-popup__image-container.visible{opacity:1;transform:scale(1)}.gallery-popup__image{width:100%;height:auto;display:block;object-fit:contain;max-height:90vh}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.popup-open{overflow:hidden;touch-action:none;-webkit-overflow-scrolling:none}@media (min-width:568px) and (max-height:600px) and (orientation:landscape){.gallery-popup__images{display:grid;grid-template-columns:repeat(2,1fr)}}@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 (min-width:768px){.gallery-popup__content{max-width:650px}.gallery-popup__image-container{max-width:650px}}@media (max-width:800px){.quantity-control{grid-column:2;justify-self:flex-start}.product-detail{grid-template-columns:1fr 2fr;padding-top:var(--spacing-md)}.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{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.bank-detail .detail-value{font-family:monospace;font-size:1.1em;letter-spacing:.5px}.bank-detail .detail-value.highlight{color:var(--color-primary);font-weight:600}.bank-detail .copy-button{background:0 0;border:none;padding:4px;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);margin-left:auto;color:var(--color-white);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary)}.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{font-size:20px;color:currentColor}.required{color:var(--color-danger)}.thank-you-container{max-width:800px;margin:40px auto;background-color:var(--color-white);box-shadow:0 2px 10px rgb(0 0 0 / .08)}.payment-status,.thank-you__title{margin-bottom:var(--spacing-lg);text-align:center}.thank-you__title{font-size:1.8rem;color:var(--color-text)}.payment-status{display:flex;flex-direction:column;align-items:center}.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{font-size:48px!important;margin-bottom:var(--spacing-md)}.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{font-size:1.5rem;font-weight:700;margin:var(--spacing-sm) 0;letter-spacing:1px}.order-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.action-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.action-buttons .button{padding:var(--spacing-sm) var(--spacing-lg)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-light)}.loading-container svg{font-size:48px;margin-bottom:var(--spacing-md)}.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);margin:0 auto;padding:0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-address,.footer-logo{margin-bottom:var(--spacing-md)}.footer-column{display:flex;flex-direction:column}.footer-company-info{display:flex;flex-direction:column;align-items:flex-start}.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{font-size:1.1rem;font-weight:600;color:var(--color-text)}.footer-links{list-style:none;padding:0;margin:0}.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{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.social-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-background-extra-dark)}.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{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:var(--spacing-md);gap:var(--spacing-md)}.copyright{margin:0;font-size:.85rem}@media (max-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{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}.contact-section{grid-template-columns:1fr}.contact-methods{margin-bottom:var(--spacing-lg)}}@media (max-width:768px){.thank-you-container{margin:var(--spacing-md);padding:var(--spacing-md)}.action-buttons{flex-direction:column;gap:var(--spacing-sm)}.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{grid-column:span 2;align-items:center;text-align:center}.footer-social-column{grid-column:span 2}.social-buttons{justify-content:center}}@media (max-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{display:flex;flex-direction:column;align-items:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}}.contact-content,.legal-content,.returns-content,.shipping-content,.track-order-content{margin:0 auto;border-radius:var(--radius-md);padding:var(--spacing-md);max-width:var(--container-max-width)}.legal-page h1{font-size:2rem}.last-updated{font-size:.9rem;margin-bottom:var(--spacing-lg);font-style:italic}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.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{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-method{display:flex;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)}.contact-method:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.contact-method svg{font-size:24px;color:var(--color-primary)}.contact-details h3{margin:0 0 var(--spacing-xs);font-size:1rem}.contact-details p{margin:0;color:var(--color-text-light);font-size:.9rem;line-height:1.6}.mobile-product-header{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-background);box-shadow:0 1px 0 0 var(--color-border);padding:var(--spacing-sm) var(--spacing-md);z-index:1;transform:translateY(-100%);opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform .3s var(--transition-ease),opacity .3s var(--transition-ease)}.mobile-product-header.visible{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-product-header__title{font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text)}.mobile-product-header__title span{font-weight:400;font-size:.8rem;display:block;color:var(--color-text-light);margin-top:-2px}@media (min-width:601px){.mobile-product-header{display:none}}@media (max-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{display:block;border-radius:0;margin-bottom:0;width:100vw}.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;padding:0;margin-top:0}.nav.product-detail-page{position:fixed;width:100%;z-index:20}.legal-page h1{font-size:1.8rem}}.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 rgba(212,146,70,.1)}.cart-sidebar__deals,.cart-sidebar__total,.order-summary__deals{border-top:1px solid var(--color-border)}.deal-progress__info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.deal-progress__text{font-size:.85rem;font-weight:500;color:var(--color-text);line-height:1.3}.deal-progress__savings{font-size:.75rem;color:var(--color-primary);font-weight:500;white-space:nowrap}.deal-progress__bar{width:100%;height:4px;background-color:var(--color-border);border-radius:2px;overflow:hidden}.deal-progress__fill{height:100%;background-color:var(--color-primary);border-radius:2px;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{font-size:.9rem;font-weight:600;margin:0 0 var(--spacing-sm);color:var(--color-text)}.applied-deal--compact{display:flex;justify-content:space-between;align-items:center;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)}.applied-deal--compact:last-child{margin-bottom:0}.applied-deal--compact .deal-name{font-size:.8rem;font-weight:500;color:var(--color-text)}.applied-deal--compact .deal-savings{font-size:.8rem;font-weight:600;color:var(--color-primary)}.cart-preview-item__pricing,.order-summary__item-pricing{display:flex;align-items:baseline;gap:var(--spacing-xs)}.cart-preview-item__price,.cart-preview-item__price-discounted{font-size:.875rem;font-weight:600;color:var(--color-primary);margin:0}.cart-preview-item__price-original{font-size:.875rem;color:var(--color-text-light);text-decoration:line-through;margin:0}.cart-sidebar__savings,.cart-sidebar__subtotal{margin-bottom:var(--spacing-xs);font-size:.9rem;display:flex}.cart-sidebar__subtotal{justify-content:space-between;align-items:center;color:var(--color-text-light)}.cart-sidebar__savings{justify-content:space-between;align-items:center;font-weight:600;color:var(--color-primary)}.cart-sidebar__total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;padding-top:var(--spacing-xs)}.order-summary__deals{padding-top:var(--spacing-sm);margin-top:var(--spacing-md)}.order-summary__deals-title{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md);color:var(--color-text)}.order-summary__applied-deal{display:flex;justify-content:space-between;align-items:flex-start;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)}.deal-products-section__header,.order-summary__applied-deal:last-child{margin-bottom:var(--spacing-md)}.applied-deal__info{display:flex;flex-direction:column;gap:2px}.applied-deal__info .deal-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.applied-deal__info .deal-details{font-size:.75rem;color:var(--color-text-light)}.order-summary__applied-deal .deal-savings{font-size:.9rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.order-summary__item-price,.order-summary__item-price-discounted{font-size:.9rem;font-weight:600;color:var(--color-primary)}.order-summary__item-price-original{font-size:.9rem;color:var(--color-text-light);text-decoration:line-through}.order-summary__savings{color:var(--color-primary);font-weight:600}.deal-chip{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;white-space:nowrap;width:fit-content;margin-bottom:var(--spacing-sm)}.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);width:100%;max-width:100%;box-sizing:border-box}.deal-products-section__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm)}.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{font-size:.9rem;font-weight:500;margin:0 0 var(--spacing-xs)}.deal-progress-bar{width:100%;height:6px;background-color:var(--color-border);border-radius:3px;overflow:hidden}.deal-progress-fill{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .3s}.deal-products-section__slider-wrapper{width:100%;overflow:hidden}.deal-products-section__slider{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-top:8px;min-width:100%;max-width:100%;width:0}.product-card--deal{position:relative;display:flex;flex-direction:column;width:200px;min-width:200px;flex:0 0 auto;background-color:transparent;border-radius:var(--radius-md);overflow:hidden;transition:.4s cubic-bezier(.23, 1, .32, 1);text-align:center}.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{height:140px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);box-shadow:0 0 0 0 transparent;transition:box-shadow .3s}.product-card--deal:hover .product-card__image-container{box-shadow:0 4px 14px 0 rgba(0,0,0,.25)}.product-card--deal .product-card__image{width:100%;height:100%;object-fit:cover;transition:.6s cubic-bezier(.23, 1, .32, 1);box-shadow:0 15px 35px rgba(0,0,0,.15)}.product-card--deal .product-card__content{padding:0;flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center}.product-card--deal .product-card__title{font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm);line-height:1.3;color:var(--color-text);transition:.3s cubic-bezier(.23, 1, .32, 1);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;margin-bottom:0;height:fit-content}.product-card--deal .product-card__pricing{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:var(--spacing-sm)}.product-card--deal .product-card__price-original{font-size:.8rem;color:var(--color-text-light);text-decoration:line-through;margin:0}.product-card--deal .product-card__price-deal{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:4px;justify-content:center}.product-card--deal .product-card__price-star{font-size:.7rem;color:var(--color-primary)}.product-card--deal .product-card__actions{margin-top:auto;display:flex;justify-content:center}.product-card--deal .product-card__add-btn{background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:999px;padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);white-space:nowrap}.product-card--deal .product-card__add-btn:hover{background-color:var(--color-primary-dark)}.product-card--deal .product-card__badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);z-index:2}.product-card--deal .pcard_badge{font-size:.65rem;padding:2px 6px}.deal-products-section__footer{margin-top:var(--spacing-md);text-align:center;font-size:.8rem;color:var(--color-text-light);font-style:italic}@media (max-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{font-size:.7rem;padding:4px var(--spacing-xs)}}@media (max-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{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.5rem,3vw,3rem);padding:var(--spacing-md);margin-top:var(--spacing-md);align-items:start}.product-card{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.23, 1, .32, 1)}.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{display:flex;flex-wrap:wrap;gap:8px}.pcard_badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:6px 12px;border-radius:99px;border:none;display:inline-flex;align-items:center}.product-card__tea-type-badge{background:var(--color-background-dark);border:1px solid var(--color-background-extra-dark);color:var(--color-text)}.product-card__bestseller-badge,.product-card__new-badge{background-color:#8de2a0;color:#333}.product-card__low-stock-badge{background-color:#f8a16e;color:#333}.product-card__image-container{position:relative;height:280px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:0 0 0 0 transparent;transition:box-shadow .3s ease}.product-card:hover .product-card__image-container{box-shadow:0 4px 14px 0 rgba(0,0,0,.25)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.23, 1, .32, 1);box-shadow:0 15px 35px rgba(0,0,0,.15);border-radius:0}.product-card__content{display:flex;flex-direction:column;padding:0;gap:var(--spacing-sm)}.product-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.product-card__title{margin:0;font-size:20px;color:var(--color-text);font-weight:600;line-height:1.3;transition:all .3s cubic-bezier(.23, 1, .32, 1);letter-spacing:-.01em;height:2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{margin:0;font-size:20px;color:var(--color-text);font-weight:700;white-space:nowrap;letter-spacing:-.01em;height:1.3em;display:flex;align-items:center}.skeleton{pointer-events:none}.skeleton-image{background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;animation:shimmer 1.8s infinite;width:100%;height:280px;margin-bottom:20px;box-shadow:0 15px 35px rgba(0,0,0,.08)}.skeleton-text{background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:4px}.skeleton-title{width:85%;height:2.6em;margin-bottom:12px}.skeleton-price{width:40%;height:1.3em}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.tea-type-icon{margin-right:6px;font-size:12px}@media (max-width:768px){.products-grid{gap:1.5rem}.product-card__image-container{height:240px;margin-bottom:16px}.product-card__title{font-size:18px;height:2.6em}.product-card__price{font-size:18px}.skeleton-image{height:240px;margin-bottom:16px}}@media (max-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{min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background-color:var(--color-background-image);padding:var(--header-height) 0 0 0}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-md);width:100%;flex:1}.hero-text{text-transform:uppercase;color:var(--color-text)}.hero-text h1{font-size:clamp(2rem, 4vw + .5rem, 5rem);font-weight:900;line-height:1;margin-bottom:var(--spacing-md);color:var(--color-text-light);font-family:inherit;text-align:justify;text-justify:inter-word;hyphens:auto;word-break:break-word;overflow-wrap:break-word}.hero-text h1 span{color:var(--color-text);transition:color .3s ease}.hero-text h1 span:hover{color:var(--color-primary)}.hero-text p{font-size:clamp(1.4rem, 3vw, 2.2rem);font-weight:300;line-height:1.2;color:var(--color-text);margin-bottom:0;letter-spacing:.5px;text-align:right}.marquee-container{width:100%;background-color:var(--color-text);color:var(--color-background);overflow:hidden;white-space:nowrap;padding:12px 0;position:relative;user-select:none}.marquee-content{display:inline-flex;will-change:transform}.marquee-set{display:inline-flex;flex-shrink:0}.marquee-item{display:inline-flex;align-items:center;font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;padding:0 1rem;flex-shrink:0}.marquee-text{flex-shrink:0}.marquee-dot{width:4px;height:4px;background-color:var(--color-background);border-radius:50%;margin-left:2rem;flex-shrink:0}@media (max-width:768px){.marquee-item{font-size:.8rem;padding:0 .75rem}.marquee-dot{margin-left:1.5rem}}@media (max-width:480px){.hero-text h1{font-size:clamp(1.8rem, 3vw + .5rem, 4rem);text-align:left}.hero-text p{font-size:clamp(1.1rem, 2vw + .5rem, 1.8rem)}.marquee-item{font-size:.7rem;padding:0 .5rem}.marquee-dot{width:3px;height:3px;margin-left:1rem}}
