.site-header{position:relative;z-index:var(--z-header);background:#ffffffd9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.site-header--sticky{position:sticky;top:0}.site-header--transparent{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent}.site-header--transparent .site-header__menu-link,.site-header--transparent .site-header__logo-text,.site-header--transparent .icon-button{color:#fff}.site-header--transparent .icon-button:hover{background:#ffffff26;color:#fff}.site-header.is-scrolled{background:#ffffffeb;border-bottom-color:var(--color-border)}.site-header.is-scrolled .site-header__menu-link,.site-header.is-scrolled .site-header__logo-text,.site-header.is-scrolled .icon-button{color:var(--color-primary)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);height:var(--header-height)}.site-header__left{display:flex;align-items:center}.site-header__center{grid-column:2;display:flex;justify-content:center}.site-header__logo{display:inline-flex;align-items:center;font-family:var(--heading-font);font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.02em;color:var(--color-primary);transition:opacity var(--transition-fast)}.site-header__logo:hover{opacity:.7}.site-header__logo img{max-height:40px;width:auto}.site-header__nav{grid-column:2;display:none}.site-header__menu{display:flex;align-items:center;gap:var(--space-lg)}.site-header__menu-item{position:relative}.site-header__menu-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;font-size:.9375rem;letter-spacing:.02em;padding:.5rem 0;position:relative}.site-header__menu-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-base)}.site-header__menu-link:hover:after,.site-header__menu-link.is-active:after{width:100%}.site-header__menu-caret{width:14px;height:14px;transition:transform var(--transition-fast)}.has-dropdown:hover .site-header__menu-caret{transform:rotate(180deg)}.site-header__dropdown{position:absolute;top:calc(100% + 4px);left:-1rem;min-width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:0 16px 48px -12px var(--color-shadow-strong);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:2}.has-dropdown:hover .site-header__dropdown,.has-dropdown:focus-within .site-header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.site-header__dropdown-link{display:block;padding:.6rem .85rem;border-radius:6px;font-size:.9375rem;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast)}.site-header__dropdown-link:hover{background:var(--color-bg-muted);color:var(--color-accent)}.site-header__right{display:flex;align-items:center;gap:.25rem}.site-header__cart{position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-primary);font-size:.6875rem;font-weight:700;border-radius:999px;line-height:1}.site-header__menu-toggle{display:inline-flex}.site-header__search-bar{border-top:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-md) 0;animation:slideDown var(--transition-base)}.search-form{display:flex;align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.search-form__input{flex:1;border:none;background:transparent;padding:.5rem 0;font-size:1.125rem}.search-form__input:focus{outline:none;box-shadow:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:990px){.site-header__inner{grid-template-columns:auto auto 1fr auto}.site-header__center{grid-column:2}.site-header__nav{display:block;grid-column:3;justify-self:center}.site-header__menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:min(86vw,380px);background:var(--color-bg);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}.mobile-menu[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.mobile-menu__title{font-size:1.125rem;font-weight:600}.mobile-menu__nav{padding:1rem 0}.mobile-menu__item{border-bottom:1px solid var(--color-bg-muted)}.mobile-menu__link{display:block;padding:1rem 1.5rem;font-size:1.0625rem;font-weight:500}.mobile-menu__sublist{padding:0 1.5rem .5rem}.mobile-menu__sublink{display:block;padding:.5rem 0;color:var(--color-muted);font-size:.9375rem}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-drawer) - 1);opacity:0;transition:opacity var(--transition-base)}.mobile-menu__overlay.is-open{opacity:1}.mobile-menu__overlay[hidden]{display:block!important;visibility:hidden;pointer-events:none}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,rgba(0,0,0,var(--hero-overlay, .45)) 60%,#000000a6);z-index:-1}.hero__content{width:100%;padding-top:calc(var(--header-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.hero__inner{max-width:760px;color:#fff}.hero__eyebrow{font-weight:600;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.hero__headline{font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:.98;letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem}.hero__subheadline{font-size:clamp(1.0625rem,1.6vw,1.375rem);color:#ffffffe0;max-width:50ch;margin-bottom:2.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:26px;height:44px;border:2px solid rgba(255,255,255,.6);border-radius:999px;display:flex;justify-content:center;padding-top:8px}.hero__scroll-line{width:2px;height:8px;background:#ffffffe6;border-radius:2px;animation:scrollHint 1.8s ease-in-out infinite}@keyframes scrollHint{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:560px){.country-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.country-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.country-card{position:relative}.country-card__link{display:block}.country-card__media{position:relative;aspect-ratio:1 / 1;border-radius:var(--card-radius);overflow:hidden;background:var(--color-bg-muted)}.country-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.country-card__link:hover .country-card__image{transform:scale(1.06)}.country-card__flag{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-bg);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.country-card__flag-img{width:100%;height:100%;object-fit:cover}.country-card__badge{position:absolute;top:12px;right:12px;background:#fffffff2;color:var(--color-primary);font-size:.6875rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.country-card__overlay{position:absolute;inset:auto 0 0 0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);color:#fff;opacity:0;transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base)}.country-card__link:hover .country-card__overlay{opacity:1;transform:translateY(0)}.country-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}.country-card__cta .icon{transition:transform var(--transition-base)}.country-card__link:hover .country-card__cta .icon{transform:translate(4px)}.country-card__title{margin-top:.85rem;text-align:center;font-size:1.0625rem;font-weight:500;letter-spacing:.01em}.featured-countries__footer{margin-top:var(--space-xl);text-align:center}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.collection-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.collection-grid--featured{grid-template-columns:repeat(2,1fr)}.collection-card{position:relative}.collection-card--large{grid-column:span 2}.collection-card__link{display:block}.collection-card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--card-radius);overflow:hidden;background:var(--color-bg-muted)}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.collection-card__link:hover .collection-card__image{transform:scale(1.05)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 30%,#000000a6)}.collection-card__content{position:absolute;inset:auto 0 0 0;padding:1.75rem;color:#fff}.collection-card__badge{display:inline-block;background:var(--color-accent);color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.75rem}.collection-card__title{color:#fff;font-size:1.5rem;margin-bottom:.25rem}.collection-card__desc{color:#ffffffd9;font-size:.9375rem;margin-bottom:.75rem}.collection-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}.collection-card__cta .icon{transition:transform var(--transition-base)}.collection-card__link:hover .collection-card__cta .icon{transform:translate(4px)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--cols, 4),1fr);gap:2rem}}.product-grid--3{--cols: 3}.product-grid--4{--cols: 4}.product-grid--5{--cols: 5}.product-card{position:relative}.product-card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--card-radius);overflow:hidden;background:var(--color-bg-muted);margin-bottom:.85rem}.product-card__media-link{display:block;width:100%;height:100%}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base),transform .7s cubic-bezier(.22,1,.36,1)}.product-card__image--secondary{opacity:0}.product-card:hover .product-card__image--secondary,.product-card:focus-within .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--primary{transform:scale(1.04)}.product-card__badge{position:absolute;top:12px;left:12px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;z-index:2}.product-card__badge--sale{background:#dc2626;color:#fff}.product-card__badge--new{background:var(--color-accent);color:var(--color-primary)}.product-card__wishlist{position:absolute;top:8px;right:8px;z-index:2;opacity:0;transform:translateY(-6px);transition:opacity var(--transition-base),transform var(--transition-base),background var(--transition-fast),color var(--transition-fast);background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-card:hover .product-card__wishlist,.product-card:focus-within .product-card__wishlist{opacity:1;transform:translateY(0)}.product-card__wishlist.is-active{background:var(--color-accent);color:var(--color-primary)}.product-card__actions{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:2}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;transform:translateY(0)}.product-card__info{text-align:left}.product-card__rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.35rem;color:var(--color-accent)}.rating-stars{display:inline-flex;align-items:center;gap:1px}.rating-stars__star{color:#d1d5db;display:inline-flex}.rating-stars__star.is-filled{color:var(--color-accent)}.rating-stars__star .icon{width:14px;height:14px}.rating-stars__count{margin-left:.4rem;font-size:.8125rem;color:var(--color-muted)}.product-card__title{font-family:var(--body-font);font-weight:500;font-size:.9375rem;line-height:1.4;margin-bottom:.3rem}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem}.product-card__price-compare{color:#9ca3af;text-decoration:line-through;font-weight:400}.product-card__price-now{color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.feature-card{text-align:center;padding:2rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-bg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -16px var(--color-shadow-strong);border-color:var(--color-accent)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent)}.feature-card__icon .icon{width:32px;height:32px}.feature-card__title{font-size:1.125rem;margin-bottom:.5rem}.feature-card__text{color:var(--color-muted);font-size:.9375rem}.reviews__viewport{position:relative;overflow:hidden;margin:0 -.625rem;padding:0 .625rem}.reviews__track{display:flex;gap:1.5rem;transition:transform var(--transition-slow);scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;padding-bottom:.5rem;scroll-behavior:smooth}.reviews__track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(100% - 1.5rem);max-width:100%;scroll-snap-align:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 32px -16px var(--color-shadow)}@media(min-width:768px){.review-card{flex-basis:calc(50% - .75rem)}}@media(min-width:1100px){.review-card{flex-basis:calc(33.333% - 1rem)}}.review-card__rating .rating-stars__star .icon{width:18px;height:18px}.review-card__quote{margin:0;font-family:var(--heading-font);font-size:1.25rem;font-weight:400;font-style:italic;line-height:1.5;color:var(--color-text);flex:1}.review-card__quote p:before{content:"\201c"}.review-card__quote p:after{content:"\201d"}.review-card__author{display:flex;align-items:center;gap:.85rem}.review-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-card__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-primary);font-weight:700;font-size:1.125rem}.review-card__name{font-weight:600;font-size:.9375rem}.review-card__location{font-size:.8125rem;color:var(--color-muted)}.review-card__verified{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#059669;font-weight:500}.review-card__verified .icon{width:14px;height:14px}.reviews__controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.reviews__arrow{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 2px 8px -2px var(--color-shadow)}.reviews__arrow:hover{border-color:var(--color-primary)}.reviews__dots{display:flex;gap:.5rem}.reviews__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:none;padding:0;cursor:pointer;transition:background var(--transition-fast),width var(--transition-base)}.reviews__dot.is-active{background:var(--color-primary);width:24px;border-radius:999px}.newsletter{background:var(--color-primary);color:#fff}.newsletter__inner{max-width:640px;margin:0 auto;text-align:center;padding:var(--space-2xl) 0}.newsletter__eyebrow{font-weight:600;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.newsletter__title{color:#fff;font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:1rem}.newsletter__subtitle{color:#fffc;font-size:1.0625rem;margin-bottom:2rem}.newsletter__field{display:flex;gap:.5rem;max-width:480px;margin:0 auto}.newsletter__input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.95rem 1.25rem;border-radius:var(--field-radius)}.newsletter__input::placeholder{color:#fff9}.newsletter__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background:#ffffff26}.newsletter__submit{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.newsletter__submit:hover{background:#fff;border-color:#fff;color:var(--color-primary)}.newsletter__success,.newsletter__error{margin-top:1rem;font-weight:500}.newsletter__success{color:var(--color-accent)}.newsletter__error{color:#fca5a5}.newsletter__disclaimer{margin-top:1rem;font-size:.8125rem;color:#ffffff80}@media(max-width:560px){.newsletter__field{flex-direction:column}.newsletter__submit{width:100%}}.site-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding-top:var(--space-2xl)}.site-footer__top{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.site-footer__top{grid-template-columns:1.2fr 2fr}}.site-footer__logo{font-family:var(--heading-font);font-weight:700;font-size:1.5rem;color:var(--color-primary);display:inline-block;margin-bottom:.85rem}.site-footer__tagline{color:var(--color-muted);font-size:.9375rem;max-width:36ch;margin-bottom:1.25rem}.site-footer__social{display:flex;gap:.5rem}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-bg-muted);color:var(--color-primary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.site-footer__social a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.site-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:990px){.site-footer__links{grid-template-columns:repeat(3,1fr)}}.site-footer__heading{font-family:var(--body-font);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.site-footer__col ul{display:flex;flex-direction:column;gap:.6rem}.site-footer__col a{font-size:.9375rem;color:var(--color-text);transition:color var(--transition-fast)}.site-footer__col a:hover{color:var(--color-accent)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 0 2rem}.site-footer__selectors{display:flex;gap:1rem}.site-footer__selector{display:inline-flex;align-items:center;gap:.4rem;position:relative}.site-footer__selector select{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-border);border-radius:var(--field-radius);padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;cursor:pointer}.site-footer__selector .icon{position:absolute;left:.6rem;pointer-events:none;width:16px;height:16px;color:var(--color-muted)}.site-footer__legal{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-footer__copyright{font-size:.8125rem;color:var(--color-muted)}.site-footer__payment{display:flex;gap:.4rem;flex-wrap:wrap}.site-footer__payment li{height:24px}.site-footer__payment svg{height:24px;width:auto}.has-cart-drawer{overflow-x:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,440px);background:var(--color-bg);z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:-16px 0 48px -16px var(--color-shadow-strong)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-drawer) - 1);opacity:0;transition:opacity var(--transition-base)}.cart-drawer__overlay.is-open{opacity:1}.cart-drawer__overlay[hidden]{display:block!important;visibility:hidden;pointer-events:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.25rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__empty{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.cart-drawer__empty .btn{margin-top:1.5rem}.cart-drawer__items{display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:start;padding-bottom:1.25rem;border-bottom:1px solid var(--color-bg-muted)}.cart-item__media{width:80px;height:100px;border-radius:var(--field-radius);overflow:hidden;background:var(--color-bg-muted)}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:500;font-size:.9375rem;display:block;margin-bottom:.25rem}.cart-item__variant{font-size:.8125rem;color:var(--color-muted);margin-bottom:.5rem}.cart-item__price{font-weight:600;font-size:.9375rem}.cart-item__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--field-radius);margin-top:.5rem}.qty-btn{width:32px;height:32px;border:none;background:transparent;color:var(--color-primary);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--color-bg-muted)}.qty-input{width:40px;text-align:center;border:none;background:transparent;padding:.4rem 0;font-size:.875rem;font-weight:500;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{align-self:start;width:28px;height:28px}.cart-drawer__footer{padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cart-drawer__subtotal-label{font-weight:600;font-size:1rem}.cart-drawer__subtotal-value{font-size:1.25rem;font-weight:700}.cart-drawer__note{font-size:.8125rem;color:var(--color-muted);margin-bottom:1rem}body.cart-drawer-open{overflow:hidden}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);background:var(--color-primary);color:#fff;padding:.85rem 1.5rem;border-radius:var(--field-radius);box-shadow:0 12px 32px -8px var(--color-shadow-strong);z-index:var(--z-modal);font-size:.9375rem;font-weight:500;opacity:0;transition:transform var(--transition-base),opacity var(--transition-base);max-width:calc(100% - 2rem)}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.page-header{text-align:center;padding:var(--space-2xl) 0 var(--space-xl)}.page-header__title{font-size:clamp(2rem,5vw,3.5rem)}.page-content{max-width:760px;margin:0 auto var(--space-2xl);line-height:1.7}.collection-hero{padding:var(--space-xl) 0;text-align:center}.collection-grid-page .product-grid{margin-top:var(--space-xl)}.collection-filters{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);flex-wrap:wrap;gap:1rem}.collection-filters__count{font-size:.875rem;color:var(--color-muted)}.product{display:grid;grid-template-columns:1fr;gap:2rem;padding:var(--space-xl) 0}@media(min-width:990px){.product{grid-template-columns:1.1fr 1fr;gap:4rem}}.product__gallery{display:flex;flex-direction:column;gap:1rem}.product__main-image{aspect-ratio:4 / 5;border-radius:var(--card-radius);overflow:hidden;background:var(--color-bg-muted)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:.75rem;flex-wrap:wrap}.product__thumb{width:80px;height:100px;border-radius:var(--field-radius);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--color-bg-muted)}.product__thumb.is-active{border-color:var(--color-primary)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{padding-top:1rem}.product__title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.75rem}.product__price{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.product__variant-selects{margin-bottom:1.5rem}.product__option{margin-bottom:1rem}.product__option label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.4rem}.product__form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.product__description{margin-top:2rem;line-height:1.7}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:var(--space-2xl)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;border-radius:var(--field-radius);font-size:.9375rem;font-weight:500;border:1px solid transparent}.pagination a:hover{background:var(--color-bg-muted)}.pagination .is-current{background:var(--color-primary);color:#fff}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
