*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);font-variant-numeric:normal;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.rte ul{list-style:disc}.rte ol{list-style:decimal}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--page-width);margin:0 auto;padding:0 24px}.skip-to-content{position:absolute;top:-100px;left:0;z-index:9999;padding:12px 24px;background:var(--cyan);color:var(--ink);font-weight:700;transition:top .2s ease}.skip-to-content:focus{top:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon-sm{width:18px;height:18px}.icon-md{width:20px;height:20px}.top-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);text-align:center;padding:9px 20px;font-size:var(--fs-small);font-weight:600;letter-spacing:.2px;position:relative;z-index:101;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.top-bar-close{background:none;border:none;color:var(--slate);cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:4px;transition:color .2s}.top-bar-close:hover{color:var(--ink)}.top-bar-link{color:inherit;text-decoration:none}.top-bar-linked{cursor:pointer;transition:opacity .2s}.top-bar-linked:hover{opacity:.85}.top-bar-link .hl{text-decoration:underline;text-underline-offset:2px}.top-bar-secondary{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--cyan-ink);font-weight:700}.top-bar-secondary .icon-inline svg{width:14px;height:14px}.top-bar .hl{color:var(--ink);font-weight:700;padding:0 0 0 1px}.header{z-index:100;background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.header-top{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:14px 0}.logo{display:flex;align-items:center;color:var(--ink);line-height:0}.logo img{height:32px;width:auto}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 40px #14181d14;z-index:200;max-height:400px;overflow-y:auto}.search-results[hidden]{display:none}.header-search{position:relative;max-width:480px;width:100%}.header-search input{width:100%;padding:11px 16px 11px 42px;border:1.5px solid var(--line);border-radius:50px;background:var(--paper);color:var(--ink);font-size:var(--fs-small);transition:all var(--transition);outline:none}.header-search input::placeholder{color:var(--slate)}.header-search input:focus{border-color:var(--cyan-ink);box-shadow:0 0 0 3px var(--cyan-tint)}.header-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--slate);pointer-events:none}.header-search svg:not(.search-icon){position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--slate);pointer-events:none}.mobile-menu-toggle,.mobile-search-toggle,.mobile-menu-toggle .close-icon,.close-icon[hidden],.mobile-menu-toggle.is-open .menu-icon{display:none!important}.mobile-menu-toggle.is-open .close-icon{display:block!important}.header-actions{display:flex;align-items:center;gap:8px}.h-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius);font-size:var(--fs-small);font-weight:600;color:var(--ink);transition:all var(--transition);position:relative;background:transparent}.h-btn:hover{background:var(--paper);color:var(--cyan-ink)}.h-btn svg{width:20px;height:20px}.h-btn-cart{background:var(--cyan);color:var(--ink);padding:9px 18px;border-radius:50px;gap:8px}.h-btn-cart:hover{background:var(--cyan-hover);color:var(--ink)}.h-btn-cart svg{width:18px;height:18px}.cart-badge{position:static;width:auto;height:auto;min-width:20px;padding:1px 6px;background:var(--ink);color:var(--surface);font-size:var(--fs-small);font-weight:700;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.h-btn-cart .cart-badge{position:static}.wishlist-badge{position:static;width:auto;height:auto;min-width:20px;padding:1px 6px;background:var(--cyan);color:var(--ink);font-size:var(--fs-small);font-weight:700;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.cart-hover-wrap{position:relative}.cart-preview{display:none;position:absolute;top:100%;right:0;width:340px;max-height:460px;padding-top:8px;background:transparent;z-index:300;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.cart-preview-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #14181d1a;overflow:hidden}@media(min-width:769px){.cart-hover-wrap:hover .cart-preview,.cart-preview:hover{display:block;opacity:1;transform:translateY(0)}}.cart-preview-loading{padding:24px;text-align:center;font-size:var(--fs-small);color:var(--slate)}.cart-preview-items{max-height:280px;overflow-y:auto;padding:12px 16px}.cart-preview-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-preview-item:last-child{border-bottom:none}.cart-preview-img{width:52px;height:52px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--surface);border:1px solid var(--line)}.cart-preview-img img{width:100%;height:100%;object-fit:contain}.cart-preview-info{flex:1;min-width:0}.cart-preview-name{font-size:var(--fs-small);font-weight:600;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-preview-variant{font-size:var(--fs-small);color:var(--slate);margin-top:2px}.cart-preview-qty{display:flex;align-items:center;gap:2px;margin-top:6px}.cart-preview-qty button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all .15s ease;padding:0 0 3px;line-height:1}.cart-preview-qty button:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.cart-preview-qty span{min-width:28px;text-align:center;font-size:var(--fs-small);font-weight:700;color:var(--ink)}.cart-preview-line-price{font-size:var(--fs-small);font-weight:700;color:var(--ink);margin-top:6px;margin-left:auto;align-self:flex-end}.cart-preview-footer{padding:14px 16px;border-top:1px solid var(--line);background:var(--paper)}.cart-preview-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-preview-total-label{font-size:var(--fs-small);font-weight:600;color:var(--slate)}.cart-preview-total-price{font-size:var(--fs-body);font-weight:800;color:var(--ink)}.cart-preview-actions{display:flex;gap:8px}.cart-preview-btn{display:block;flex:1;padding:11px;font-size:var(--fs-small);font-weight:700;text-align:center;border-radius:var(--radius);transition:all .2s}.cart-preview-btn--secondary{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.cart-preview-btn--secondary:hover{border-color:var(--ink);color:var(--ink)}.cart-preview-btn--primary{background:var(--cyan);color:var(--ink)}.cart-preview-btn--primary:hover{background:var(--cyan-hover);color:var(--ink)}.cart-preview-empty{padding:32px 16px;text-align:center;font-size:var(--fs-small);color:var(--slate)}.header-nav{background:var(--surface);border-top:1px solid var(--line);overflow:hidden}.header-nav-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:0;margin-left:-14px;cursor:grab;max-width:calc(100% + 14px)}.header-nav-inner::-webkit-scrollbar{display:none}.header-nav-inner:active{cursor:grabbing}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:var(--fs-small);font-weight:600;color:var(--slate);white-space:nowrap;position:relative;transition:color var(--transition)}.nav-link:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--cyan);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform var(--transition)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--cyan-ink)}.nav-link.active:after{transform:scaleX(1)}.nav-link-deal{color:var(--ink)}.nav-item{position:relative}.nav-item>.nav-link{cursor:pointer;background:none;border:none;font-family:inherit}.nav-chevron{transition:transform .2s ease;opacity:.5;flex-shrink:0}.nav-item.is-open>.nav-link .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:fixed;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #14181d14;padding:6px 0;z-index:210;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-item.is-open>.nav-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown-link{display:block;padding:9px 18px;font-size:var(--fs-small);font-weight:600;color:var(--slate);transition:background .15s,color .15s;white-space:nowrap}.nav-dropdown-link:hover{background:var(--paper);color:var(--ink)}.nav-dropdown-link.active{color:var(--cyan-ink)}.nav-dropdown-viewall{font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:10px}@media(min-width:769px){.nav-item:hover>.nav-dropdown,.nav-item.is-open>.nav-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.nav-item:hover>.nav-link .nav-chevron{transform:rotate(180deg)}}.mega-menu-toggle{display:none;align-items:center;gap:6px;padding:8px 14px 8px 10px;margin-right:2px;font-size:var(--fs-small);font-weight:700;color:var(--ink);background:none;border:none;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:color .2s}.mega-menu-toggle svg{flex-shrink:0}.mega-menu-toggle:hover{color:var(--cyan-ink)}@media(min-width:769px){.mega-menu-toggle{display:inline-flex}}.mega-menu{position:fixed;left:0;right:0;z-index:200;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 32px #14181d14;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.mega-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.mega-menu[hidden]{display:block}.mega-menu-inner{max-width:var(--page-width);margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px}.mega-menu-group{display:flex;flex-direction:column}.mega-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:var(--fs-small);font-weight:600;color:var(--slate);border-radius:var(--radius-sm);transition:background .15s,color .15s}.mega-menu-heading{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:2px}.mega-menu-child{padding-left:16px;font-size:var(--fs-small)}.mega-menu-item:hover{background:var(--paper);color:var(--ink)}.mega-menu-item.active{color:var(--cyan-ink)}.mega-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#14181d33}.header-nav{position:relative}.mobile-search-overlay{position:absolute;top:0;left:0;right:0;z-index:250;background:var(--surface);padding:12px 16px}.mobile-search-overlay[hidden]{display:none}.mobile-search-form{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:0 12px}.mobile-search-form .search-icon{flex-shrink:0;color:var(--slate)}.mobile-search-form input[type=text]{flex:1;padding:12px 0;border:none;background:transparent;font-size:var(--fs-body);color:var(--ink);outline:none}.mobile-search-form input[type=text]::placeholder{color:var(--slate)}.mobile-search-close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--slate)}.feat-title p,.drop-title p{margin:0}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:50px;border:none;transition:background var(--transition)}.btn-primary:hover{background:var(--cyan-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:50px;border:1.5px solid var(--line-strong);transition:border-color var(--transition)}.btn-ghost:hover{border-color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.section-header-left,.sh-left{display:flex;align-items:center;gap:12px}.sh-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);flex-shrink:0}.sh-icon svg{width:20px;height:20px}.sh-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px;color:var(--ink)}.sh-right{display:flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:600;color:var(--cyan-ink);transition:gap var(--transition)}.sh-right:hover{gap:8px}.sh-right svg{width:16px;height:16px}.products-section{padding:24px 0}.scroll-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}.scroll-row::-webkit-scrollbar{display:none}.scroll-row__arrow{display:none;position:absolute;width:48px;z-index:5;border:none;cursor:pointer;align-items:center;justify-content:center;color:var(--ink);transition:opacity .2s ease;padding:0}.scroll-row__arrow--left{left:0;background:none}.scroll-row__arrow--right{right:0;background:none}.scroll-row__arrow-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #14181d1a}.scroll-row__arrow.is-hidden{opacity:0;pointer-events:none}.scroll-row__arrow:hover{color:var(--cyan-ink)}@media(min-width:768px){.scroll-row__arrow{display:flex}}.p-card{flex:0 0 240px;scroll-snap-align:start;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:all var(--transition);position:relative}.p-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.p-img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}.p-img img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .4s ease}.p-card:hover .p-img img{transform:scale(1.03)}.p-badge{position:absolute;top:10px;left:10px;font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:700;text-transform:none;letter-spacing:0;padding:4px 10px;border-radius:6px;z-index:2}.p-badge-new{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.p-badge-sale{background:var(--ink);color:var(--surface)}.p-badge-hot{background:var(--cyan-tint);color:var(--ink)}.p-save{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;color:var(--slate);opacity:0;transform:translateY(-4px);transition:all var(--transition);z-index:2}.p-save svg{width:16px;height:16px}.p-card:hover .p-save{opacity:1;transform:translateY(0)}.p-save:hover{color:var(--cyan-ink);background:var(--surface)}.p-save.is-saved{color:var(--cyan-ink);background:var(--surface);opacity:1;transform:translateY(0)}.p-save.is-saved svg{fill:var(--cyan-ink)}.p-details{padding:14px}.p-brand{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:4px}.p-name{font-size:var(--fs-body);font-weight:600;line-height:1.4;color:var(--ink);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.p-rating svg{width:13px;height:13px;fill:var(--ink);color:var(--ink)}.p-rating span{font-size:var(--fs-small);color:var(--slate);margin-left:2px}.p-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.p-price{font-size:var(--fs-heading);font-weight:700;color:var(--ink);letter-spacing:-.5px}.p-price-old{font-size:var(--fs-body);color:var(--slate);text-decoration:line-through;font-weight:400}.p-atc{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1.5px solid var(--line);color:var(--ink);transition:all var(--transition);flex-shrink:0}.p-atc svg{width:16px;height:16px}.p-atc:hover,.p-atc.atc-success{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.p-atc--sold-out{opacity:.4;cursor:not-allowed}.p-atc--sold-out:hover{background:var(--paper);border-color:var(--line);color:inherit}.cart-toast{position:fixed;bottom:24px;right:24px;transform:translateY(20px);z-index:9999;display:flex;min-width:280px;max-width:480px;align-items:center;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:14px 20px;border-radius:var(--radius-sm);font-size:var(--fs-body);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.cart-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}@media(max-width:749px){.cart-toast{right:auto;left:50%;transform:translate(-50%) translateY(20px);max-width:calc(100vw - 32px)}.cart-toast.is-visible{transform:translate(-50%) translateY(0)}}.cart-toast svg{color:var(--ink);flex-shrink:0}.cart-toast strong{font-weight:600}.p-card__link{display:block;color:inherit;text-decoration:none}.p-bottom{display:flex;align-items:flex-end;justify-content:space-between}.p-price-wrap{display:flex;flex-direction:column}.p-price--on-sale,.p-rating__star{color:var(--ink)}.p-rating__star--empty{color:var(--line);opacity:1}.p-rating__value{font-size:var(--fs-small);color:var(--slate);margin-left:4px}.p-atc-form{position:absolute;bottom:16px;right:16px}.p-reviews{font-size:var(--fs-small);color:var(--slate)}.featured-section{padding:24px 0}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feat-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:300px;border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color var(--transition)}.feat-card:hover{border-color:var(--line-strong)}.feat-card-1,.feat-card-2{background:var(--surface);border:1px solid var(--line)}.feat-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;position:relative;z-index:2}.feat-visual{position:relative;overflow:hidden}.feat-visual img{width:100%;height:100%;object-fit:cover}.feat-eyebrow{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:12px}.feat-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.01em;line-height:1.15;text-wrap:pretty;margin-bottom:12px}.feat-sub{font-size:var(--fs-body);color:var(--slate);line-height:1.5;margin-bottom:24px}.feat-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:50px;font-size:var(--fs-body);font-weight:700;white-space:nowrap;transition:background var(--transition)}.feat-card-1 .feat-cta{background:var(--cyan);color:var(--ink)}.feat-card-1 .feat-cta:hover{background:var(--cyan-hover)}.feat-card-2 .feat-cta{background:var(--cyan);color:var(--ink)}.feat-card-2 .feat-cta:hover{background:var(--cyan-hover)}.categories-section{padding:24px 0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:all var(--transition)}.cat-card:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border-radius:var(--radius);flex-shrink:0}.cc-icon svg{width:22px;height:22px}.cc-text h4{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:2px}.cc-text span{font-size:var(--fs-small);color:var(--slate)}.drop-section{padding:20px 0 40px}.drop-banner{padding:24px 0;position:relative}.drop-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px 48px;overflow:hidden;position:relative}.drop-content{position:relative;z-index:2}.drop-eyebrow{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-bottom:10px;display:flex;align-items:center;gap:8px}.drop-title{font-size:var(--fs-heading);font-weight:700;color:var(--ink);letter-spacing:-1px;line-height:1.2;margin-bottom:8px}.drop-sub{font-size:var(--fs-body);color:var(--slate);line-height:1.5;max-width:480px}.drop-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:50px;transition:background var(--transition);white-space:nowrap;flex-shrink:0;position:relative;z-index:2}.drop-cta:hover{background:var(--cyan-hover)}.drop-visual{position:relative;z-index:2}.drop-visual img{max-height:200px;width:auto}.newsletter-section{padding:24px 0}.nl-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.nl-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px;color:var(--ink);margin-bottom:4px}.nl-desc{font-size:var(--fs-body);color:var(--slate);line-height:1.5}.nl-form{display:flex;gap:8px}.nl-form input{padding:12px 18px;border:1.5px solid var(--line);border-radius:var(--radius);font-size:var(--fs-body);background:var(--paper);color:var(--ink);min-width:260px;outline:none;transition:border-color var(--transition)}.nl-form input::placeholder{color:var(--slate)}.nl-form input:focus{border-color:var(--cyan-ink)}.nl-form button{padding:12px 24px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:var(--radius);white-space:nowrap;transition:background var(--transition)}.nl-form button:hover{background:var(--cyan-hover)}.contact-page{padding:48px 0 64px}.contact-hero{text-align:center;max-width:600px;margin:0 auto 48px}.contact-heading{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.contact-subheading{font-size:var(--fs-body);color:var(--slate);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.contact-cards{display:flex;flex-direction:column;gap:12px}.contact-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:all .2s ease;text-decoration:none;color:inherit}a.contact-card:hover{border-color:var(--cyan);box-shadow:0 4px 16px #1ba7f214;transform:translateY(-1px)}a.contact-card:hover .contact-card-arrow{transform:translate(3px);color:var(--cyan-ink)}.contact-card-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:12px;color:var(--slate)}.contact-card-icon-wa{background:var(--paper);color:var(--ink)}.contact-card-body{flex:1;min-width:0}.contact-card-body h3{font-size:var(--fs-body);font-weight:700;margin-bottom:2px}.contact-card-value{font-size:var(--fs-body);font-weight:600;color:var(--cyan-ink);display:block;margin-bottom:4px}.contact-card-body p{font-size:var(--fs-small);color:var(--slate);line-height:1.4;margin:0}.contact-card-arrow{flex-shrink:0;color:var(--slate);transition:all .2s ease}.contact-form-wrap{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:32px}.contact-form-header{margin-bottom:28px}.contact-form-header h2{font-size:var(--fs-heading);font-weight:700;margin-bottom:8px}.contact-form-header p{font-size:var(--fs-small);color:var(--slate);line-height:1.6}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{margin-bottom:18px}.contact-field label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink);margin-bottom:6px}.contact-field .required{color:var(--error)}.contact-field .optional{font-weight:400;color:var(--slate);font-size:var(--fs-small)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:var(--fs-body);color:var(--ink);background:var(--paper);transition:border-color .2s,box-shadow .2s;font-family:inherit}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--slate)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--cyan-ink);box-shadow:0 0 0 3px var(--cyan-tint);background:var(--surface)}.contact-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6670' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.contact-field textarea{resize:vertical;min-height:120px}.contact-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--cyan);color:var(--ink);border:none;border-radius:50px;font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:background var(--transition)}.contact-submit:hover{background:var(--cyan-hover)}.contact-success{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--cyan-tint);border:1px solid var(--cyan);border-radius:8px;margin-bottom:24px;color:var(--ink)}.contact-success strong{display:block;margin-bottom:2px}.contact-success p{font-size:var(--fs-small);margin:0;color:var(--ink)}.contact-success svg{flex-shrink:0;margin-top:2px}.contact-error{padding:12px 16px;background:var(--error-tint);border:1px solid var(--error);border-radius:8px;margin-bottom:24px;color:var(--error);font-size:var(--fs-small)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form-wrap{padding:24px 20px}.contact-form-row{grid-template-columns:1fr}.contact-heading{font-size:var(--fs-heading)}.contact-hero{margin-bottom:32px}}.info-page{padding:48px 0 64px}.info-hero{text-align:center;max-width:640px;margin:0 auto 48px}.info-heading{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.info-subheading{font-size:var(--fs-body);color:var(--slate);line-height:1.6}.info-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}.info-cards{display:flex;flex-direction:column;gap:12px;position:sticky;top:100px}.info-card{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:all .2s ease;text-decoration:none;color:inherit}.info-card-highlight{border-color:var(--ink);background:var(--surface)}a.info-card:hover{border-color:var(--cyan);box-shadow:0 4px 16px #1ba7f214;transform:translateY(-1px)}a.info-card:hover .info-card-arrow{transform:translate(3px);color:var(--cyan-ink)}.info-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:10px;color:var(--slate)}.info-card-highlight .info-card-icon{background:var(--paper);color:var(--ink)}.info-card-body{flex:1;min-width:0}.info-card-body h3{font-size:var(--fs-small);font-weight:700;margin-bottom:2px}.info-card-value{font-size:var(--fs-body);font-weight:600;color:var(--cyan-ink);display:block;margin-bottom:3px}.info-card-body p{font-size:var(--fs-small);color:var(--slate);line-height:1.4;margin:0}.info-card-arrow{flex-shrink:0;color:var(--slate);transition:all .2s ease}.info-content-wrap{display:flex;flex-direction:column;gap:8px}.info-block{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:28px 32px}.info-block-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.info-block-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:8px;color:var(--ink)}.info-block-title{font-size:var(--fs-body);font-weight:700}.info-block-body{font-size:var(--fs-body);color:var(--slate);line-height:1.7}.info-block-body p{margin:0 0 12px}.info-block-body p:last-child{margin-bottom:0}.info-block-body ul{margin:12px 0;padding-left:20px}.info-block-body li{margin-bottom:6px}.info-block-body a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:2px}.info-block-body a:hover{color:var(--ink)}.info-block-body strong{color:var(--ink);font-weight:600}@media(max-width:960px){.info-grid{grid-template-columns:1fr;gap:28px}.info-cards{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding-bottom:4px}.info-cards::-webkit-scrollbar{display:none}.info-card{min-width:200px;flex-shrink:0}}@media(max-width:768px){.info-heading{font-size:var(--fs-heading)}.info-hero{margin-bottom:32px}.info-block{padding:22px 20px}.info-cards{flex-direction:column;overflow-x:visible}.info-card{min-width:0}}.story-page{padding:60px 0 80px}.story-hero{text-align:center;max-width:720px;margin:0 auto 64px}.story-heading{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.story-subheading{font-size:var(--fs-body);color:var(--slate);line-height:1.6}.story-origin{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:80px}.story-origin-text .story-section-title{margin-bottom:20px}.story-origin-text .rte p{font-size:var(--fs-body);line-height:1.75;color:var(--slate);margin-bottom:14px}.story-origin-text .rte p:last-child{margin-bottom:0}.story-origin-media img{width:100%;height:auto;border-radius:16px;object-fit:cover}.story-section-title{font-size:var(--fs-heading);font-weight:700;color:var(--ink);line-height:1.25}.story-section-title--center{text-align:center}.story-values{margin-bottom:80px;text-align:center}.story-values .story-section-title{margin-bottom:12px}.story-values-sub{font-size:var(--fs-body);color:var(--slate);max-width:540px;margin:0 auto 40px}.story-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.story-value-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:border-color .2s ease,box-shadow .2s ease}.story-value-card:hover{border-color:var(--cyan);box-shadow:0 4px 20px #1ba7f214}.story-value-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:12px;color:var(--ink);margin-bottom:16px}.story-value-title{font-size:var(--fs-body);font-weight:600;color:var(--ink);margin-bottom:8px}.story-value-desc{font-size:var(--fs-body);line-height:1.65;color:var(--slate)}.story-timeline{margin-bottom:80px}.story-timeline .story-section-title{margin-bottom:48px}.story-timeline-track{position:relative;max-width:680px;margin:0 auto;padding-left:32px}.story-timeline-track:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.story-milestone{position:relative;padding-bottom:36px}.story-milestone--last{padding-bottom:0}.story-milestone-dot{position:absolute;left:-32px;top:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.story-milestone-dot span{width:12px;height:12px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 2px var(--ink)}.story-milestone-date{display:inline-block;font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:600;color:var(--slate);letter-spacing:.05em;margin-bottom:6px}.story-milestone-title{font-size:var(--fs-body);font-weight:600;color:var(--ink);margin-bottom:6px}.story-milestone-desc{font-size:var(--fs-body);line-height:1.65;color:var(--slate)}.story-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px}.story-stat{text-align:center;padding:32px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.story-stat-number{display:block;font-size:var(--fs-heading);font-weight:700;color:var(--ink);line-height:1;margin-bottom:8px}.story-stat-label{font-size:var(--fs-small);color:var(--slate);font-weight:600}.story-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:56px 40px;text-align:center}.story-cta h2{font-size:var(--fs-heading);font-weight:700;color:var(--ink);margin-bottom:12px}.story-cta p{font-size:var(--fs-body);line-height:1.7;color:var(--slate);max-width:560px;margin:0 auto 28px}.story-cta-btn{display:inline-block;padding:14px 36px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:600;border-radius:10px;transition:background .2s ease,transform .15s ease}.story-cta-btn:hover{background:var(--cyan-hover)}@media(max-width:1024px){.story-values-grid,.story-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.story-page{padding:40px 0 60px}.story-heading{font-size:var(--fs-heading)}.story-hero{margin-bottom:40px}.story-origin{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.story-origin-media{order:-1}.story-values{margin-bottom:56px}.story-values-grid{grid-template-columns:1fr;gap:16px}.story-timeline{margin-bottom:56px}.story-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:56px}.story-stat-number{font-size:var(--fs-heading)}.story-cta{padding:36px 24px}.story-cta h2,.story-section-title{font-size:var(--fs-heading)}}footer{background:var(--surface);border-top:1px solid var(--line);margin-top:40px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding:48px 0 32px}.footer-about{padding-right:20px}.footer-about .logo{margin-bottom:14px}.footer-about p{font-size:var(--fs-body);color:var(--slate);line-height:1.6;margin-bottom:18px}.social-links{display:flex;gap:8px}.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line);color:var(--slate);transition:all var(--transition)}.social-link:hover{border-color:var(--cyan);color:var(--cyan-ink);background:var(--cyan-tint)}.social-link svg{width:16px;height:16px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col__title{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:var(--fs-small);color:var(--slate);transition:color var(--transition)}.footer-col a:hover{color:var(--cyan-ink)}.footer-disclaimer{padding:16px 0;border-top:1px solid var(--line)}.footer-disclaimer p{font-size:var(--fs-small);line-height:1.6;color:var(--slate)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}.footer-copy{font-size:var(--fs-small);color:var(--slate)}.footer-pay{display:flex;align-items:center;gap:8px}.footer-pay img,.footer-pay svg{height:24px;width:auto;opacity:.5;transition:opacity var(--transition)}.footer-pay img:hover,.footer-pay svg:hover{opacity:1}.pay-badge{padding:4px 10px;border:1px solid var(--line);border-radius:6px;font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.breadcrumbs{margin-bottom:20px}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;font-size:var(--fs-small);color:var(--slate)}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li:not(:last-child):after{content:"\203a";margin:0 8px;color:var(--line);font-size:var(--fs-body)}.breadcrumbs a{color:var(--slate);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--cyan-ink)}.breadcrumbs li[aria-current=page]{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.product-page{padding:32px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-gallery{position:sticky;top:100px;min-width:0}.product-gallery-main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);margin-bottom:12px;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:transform .1s ease;transform-origin:center center}.gallery-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:var(--fs-small);font-weight:800;letter-spacing:0;border-radius:6px;z-index:2;pointer-events:none}.gallery-badge--new{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.gallery-badge--sale{background:var(--ink);color:var(--surface)}.product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-thumb,.gallery-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color var(--transition),opacity .2s ease;opacity:.6}.product-thumb:hover,.product-thumb.active,.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--cyan);opacity:1}.product-thumb img,.gallery-thumb img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.product-info{padding-top:4px}.product-vendor{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:6px}.product-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px;color:var(--ink);line-height:1.25;margin-bottom:10px}.product-price-row,.product-price-wrap{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.product-price{font-size:var(--fs-heading);font-weight:700;color:var(--ink);letter-spacing:-.5px}.product-price-compare,.product-compare-price{font-size:var(--fs-body);color:var(--slate);text-decoration:line-through}.product-price-save,.product-save-badge{font-size:var(--fs-small);font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:3px 8px;border-radius:6px}.product-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.product-rating-row svg{width:16px;height:16px;fill:var(--ink);color:var(--ink)}.product-rating-row span{font-size:var(--fs-body);color:var(--slate)}.product-short-desc{font-size:var(--fs-body);color:var(--slate);line-height:1.6;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.product-form{display:flex;flex-direction:column;gap:14px}.product-option{display:flex;flex-direction:column;gap:8px}.product-option-label{font-size:var(--fs-small);font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink)}.variant-selectors{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{padding:8px 18px;border:1.5px solid var(--line);border-radius:var(--radius);font-size:var(--fs-small);font-weight:600;color:var(--ink);background:var(--surface);transition:all var(--transition)}.option-swatch{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--fs-small);font-weight:600}.option-swatch.active,.option-swatch:has(input:checked){border-color:var(--cyan);background:#1ba7f20f}.option-swatch input{position:absolute;opacity:0;pointer-events:none}.variant-btn:hover{border-color:var(--cyan)}.variant-btn.active{border-color:var(--cyan);background:var(--cyan-tint);color:var(--cyan-ink)}.variant-btn.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.color-swatches{display:flex;gap:8px}.color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);cursor:pointer;transition:all var(--transition);position:relative}.color-swatch:hover,.color-swatch.active{border-color:var(--cyan);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--cyan)}.quantity-selector,.qty-selector{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;width:fit-content}.quantity-btn,.qty-btn{width:40px;height:41px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);font-size:var(--fs-body);transition:background var(--transition)}.quantity-btn:hover,.qty-btn:hover{background:var(--line)}.quantity-input,.qty-input{width:44px;height:41px;text-align:center;border:none;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);font-size:var(--fs-body);font-weight:600;color:var(--ink);background:var(--surface);outline:none;-moz-appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-add-btn,.product-atc{width:100%;height:48px;padding:0 24px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition)}.product-add-btn:hover,.product-atc:hover{background:var(--cyan-hover)}.product-add-btn:disabled,.product-atc:disabled{background:var(--paper);color:var(--slate);border:1px solid var(--line);opacity:1;cursor:not-allowed;transform:none}.product-buy-now{width:100%;padding:16px 32px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);font-size:var(--fs-body);font-weight:700;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color var(--transition)}.product-buy-now:hover{border-color:var(--ink)}.product-description{margin-top:24px;padding-top:32px;border-top:1px solid var(--line)}.product-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line)}.product-tab{padding:10px 20px;font-size:var(--fs-body);font-weight:600;color:var(--slate);background:none;position:relative;transition:color var(--transition)}.product-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:transform var(--transition)}.product-tab:hover{color:var(--ink)}.product-tab.active{color:var(--cyan-ink)}.product-tab.active:after{transform:scaleX(1)}.product-tab-content{font-size:var(--fs-body);color:var(--slate);line-height:1.7}.product-tab-content h3{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:8px}.product-tab-content p{margin-bottom:14px}.product-tab-content ul{padding-left:20px;list-style:disc;margin-bottom:14px}.product-tab-content ul li{margin-bottom:6px}.gallery-slide{display:none;width:100%;height:100%}.gallery-slide.active{display:block}.product-main-image{width:100%;height:auto;border-radius:var(--radius)}.product-video{width:100%;border-radius:var(--radius)}.product-stock{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--green);font-weight:600;margin-bottom:14px}.product-stock--out{color:var(--ink)}.product-notify{margin-bottom:20px}.notify-form{display:block}.notify-input{flex:1;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-body);background:var(--surface);color:var(--ink);transition:border-color .2s}.notify-input:focus{outline:none;border-color:var(--cyan-ink);box-shadow:0 0 0 3px var(--cyan-tint)}.notify-btn{padding:10px 20px;background:var(--cyan);color:var(--ink);border:none;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}.notify-msg{font-size:var(--fs-small);margin-top:8px;color:var(--ink)}.btn-buy-now{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 24px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:border-color var(--transition);margin-bottom:16px}.btn-buy-now:hover{border-color:var(--ink)}.product-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:16px}.trust-badge-item{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.trust-badge-item svg{flex-shrink:0;width:15px;height:15px;color:var(--slate)}.product-share{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);margin-bottom:16px}.product-share-label{font-size:var(--fs-small);font-weight:600;color:var(--slate)}.product-share-links{display:flex;gap:6px}.product-share-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--slate);cursor:pointer;transition:all .15s;text-decoration:none}.product-share-btn:hover{border-color:var(--cyan);color:var(--cyan-ink);background:var(--cyan-tint)}.product-option{margin-bottom:16px}.product-option-label{display:block;font-size:var(--fs-small);font-weight:700;margin-bottom:8px;text-transform:none;letter-spacing:0}.product-option-values{display:flex;flex-wrap:wrap;gap:8px}.product-form-actions{display:flex;gap:10px;align-items:center;margin-bottom:0}.product-wishlist-btn{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);color:var(--slate);cursor:pointer;transition:all .2s ease}.product-wishlist-btn:hover{border-color:var(--cyan-ink);color:var(--cyan-ink)}.product-wishlist-btn.is-saved{background:var(--cyan-tint);border-color:var(--cyan-ink);color:var(--cyan-ink)}.product-wishlist-btn.is-saved svg{fill:var(--cyan-ink)}.product-trust{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px 0;border-top:1px solid var(--line)}.trust-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--slate)}.product-collapsible{border-top:1px solid var(--line)}.product-collapsible summary{padding:16px 0;font-weight:700;font-size:var(--fs-body);cursor:pointer;list-style:none}.product-collapsible summary::-webkit-details-marker{display:none}.collapsible-content{padding:0 0 16px;font-size:var(--fs-body);color:var(--slate);line-height:1.6}.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table tr:last-child{border-bottom:none}.spec-table th{text-align:left;padding:9px 12px 9px 0;font-weight:600;color:var(--slate);white-space:nowrap;width:40%}.spec-table td{padding:9px 0;color:var(--ink);font-weight:400}.product-details-section{padding:48px 0}@media(max-width:749px){.product-details-section{padding:32px 0}}.product-tabs-nav{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:24px}.product-tab-btn{padding:12px 24px;font-size:var(--fs-body);font-weight:600;color:var(--slate);background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease}.product-tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.product-tab-btn.active{color:var(--ink)}.product-tab-btn.active:after{background:var(--cyan)}.product-tab-btn:hover{color:var(--ink)}.product-tab-panel{display:none}.product-tab-panel.active{display:block}.product-tab-body{font-size:var(--fs-body);line-height:1.7;color:var(--slate);max-width:720px}.product-details-tabs .spec-table{font-size:var(--fs-body);max-width:720px}.sticky-atc{display:none}@media(max-width:749px){.sticky-atc{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 12px #14181d0f;padding:10px 16px;transform:translateY(100%);transition:transform .3s ease}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--page-width);margin:0 auto}.sticky-atc-info{display:flex;flex-direction:column;min-width:0}.sticky-atc-title{font-size:var(--fs-small);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.sticky-atc-btn{flex-shrink:0;padding:11px 24px;background:var(--cyan);color:var(--ink);border:none;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:background .2s}.sticky-atc-btn:hover{background:var(--cyan-hover)}.template-product #MainContent>*:last-child{padding-bottom:0}}.product-rating{margin-bottom:12px}.collection-page{padding:32px 0 60px}.collection-header{margin-bottom:32px}.collection-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-1px;color:var(--ink);margin-bottom:8px}.collection-desc{font-size:var(--fs-body);color:var(--slate);line-height:1.6;max-width:none}.collection-desc p{margin:0}.collection-desc-toggle{display:none}.collection-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;font-size:var(--fs-small);font-weight:600;color:var(--paper);background:var(--cyan);border-radius:999px;vertical-align:middle;margin-left:4px;line-height:1.4}.collection-empty{text-align:center;padding:80px 20px;color:var(--slate);font-size:var(--fs-body);display:flex;flex-direction:column;align-items:center;gap:16px}.collection-empty svg{color:var(--slate)}.filter-clear-btn{display:inline-flex;padding:10px 24px;border-radius:var(--radius-sm);background:var(--cyan);color:var(--ink);font-size:var(--fs-small);font-weight:700;transition:all .2s}.filter-clear-btn:hover{background:var(--cyan-hover)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.collection-toolbar__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-toggle-btn{display:none;align-items:center;gap:8px;padding:8px 18px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:700;color:var(--ink);background:var(--surface);cursor:pointer;transition:all .2s}.filter-toggle-btn:hover{border-color:var(--cyan);color:var(--cyan-ink)}.filter-toggle-btn svg{width:16px;height:16px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:50px;background:var(--cyan);color:var(--ink);font-size:var(--fs-small);font-weight:700}.filter-clear-all{font-size:var(--fs-small);font-weight:600;color:var(--slate);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.filter-clear-all:hover{color:var(--ink)}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:50px;background:var(--cyan-tint);color:var(--cyan-ink);font-size:var(--fs-small);font-weight:600;transition:all .2s}.filter-tag:hover{background:#1ba7f226}.filter-tag svg{flex-shrink:0}.collection-sort{display:flex;align-items:center;gap:8px}.collection-sort label{font-size:var(--fs-small);font-weight:600;color:var(--slate);white-space:nowrap}.collection-sort select{padding:8px 32px 8px 14px;border:1.5px solid var(--line);border-radius:var(--radius);font-size:var(--fs-small);font-weight:600;color:var(--ink);background:var(--surface);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.collection-sort select:focus{border-color:var(--cyan-ink)}.collection-layout{display:block}.collection-layout--with-sidebar{display:grid;grid-template-columns:240px 1fr;gap:32px}.collection-main{min-width:0}.filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14181d66;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}.filter-overlay.is-open{opacity:1;pointer-events:auto}.filter-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}.filter-sidebar__header,.filter-sidebar__footer{display:none}.filter-group{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin-bottom:12px;font-size:var(--fs-small);font-weight:700;color:var(--ink);background:none;border:none;cursor:pointer;text-transform:none;letter-spacing:0}.filter-group__toggle svg{transition:transform .2s;color:var(--slate)}.filter-group__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.filter-list{list-style:none;display:flex;flex-direction:column;gap:4px}.filter-checkbox{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:var(--fs-small);color:var(--ink);transition:color .15s}.filter-checkbox:hover{color:var(--cyan-ink)}.filter-checkbox input{position:absolute;opacity:0;width:0;height:0}.filter-checkbox__box{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:4px;background:var(--surface);transition:all .15s}.filter-checkbox__box svg{opacity:0;color:var(--ink);transition:opacity .15s}.filter-checkbox input:checked+.filter-checkbox__box{background:var(--cyan);border-color:var(--cyan)}.filter-checkbox input:checked+.filter-checkbox__box svg{opacity:1}.filter-checkbox input:disabled~.filter-checkbox__label,.filter-checkbox input:disabled~.filter-checkbox__count{opacity:.35}.filter-checkbox__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-checkbox__count{font-size:var(--fs-small);color:var(--slate);flex-shrink:0}.filter-price__inputs{display:flex;align-items:center;gap:8px}.filter-price__field{display:flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;flex:1;transition:border-color .2s}.filter-price__field:focus-within{border-color:var(--cyan-ink)}.filter-price__currency{padding:8px 0 8px 10px;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.filter-price__field input{width:100%;padding:8px 10px 8px 4px;border:none;outline:none;font-size:var(--fs-small);font-weight:600;color:var(--ink);background:transparent;-moz-appearance:textfield}.filter-price__field input::-webkit-inner-spin-button,.filter-price__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-price__separator{font-size:var(--fs-body);color:var(--slate);flex-shrink:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-layout--with-sidebar .collection-grid{grid-template-columns:repeat(3,1fr)}.collection-grid .p-card{flex:none;width:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:var(--fs-body);font-weight:600;border-radius:var(--radius);transition:all var(--transition)}.pagination a{color:var(--ink);border:1.5px solid var(--line)}.pagination a:hover{border-color:var(--cyan);color:var(--cyan-ink)}.pagination .active{background:var(--cyan);color:var(--ink);border:1.5px solid var(--cyan)}.pagination .disabled{opacity:.35;pointer-events:none;color:var(--slate);border:1.5px solid var(--line)}.pagination svg{width:16px;height:16px}.pagination-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;color:var(--slate);border:1.5px solid var(--line);transition:all .2s}.pagination-btn:hover{border-color:var(--cyan);color:var(--cyan-ink)}.pagination-pages{display:flex;gap:4px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;color:var(--slate);transition:all .2s}.pagination-page:hover{background:var(--paper)}.pagination-page--current{background:var(--cyan);color:var(--ink)}.cart-page{padding:32px 0 60px}.cart-title{font-size:var(--fs-heading);font-weight:700;margin-bottom:32px}.cart-page-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-1px;color:var(--ink);margin-bottom:32px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-items-header,.cart-header-row{display:grid;grid-template-columns:1fr 140px 160px 120px;gap:16px;align-items:center;padding:0 0 12px;border-bottom:1.5px solid var(--line);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.cart-item{display:grid;grid-template-columns:1fr 140px 160px 120px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item-info,.cart-item-product{display:flex;align-items:center;gap:16px}.cart-item-img,.cart-item-image{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;background:var(--surface);flex-shrink:0;border:1px solid var(--line)}.cart-item-img img,.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-details{display:flex;flex-direction:column;gap:2px}.cart-item-title{font-size:var(--fs-body);font-weight:600;color:var(--ink);margin-bottom:4px}.cart-item-variant{font-size:var(--fs-small);color:var(--slate)}.cart-item-price{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.cart-item-quantity,.cart-item-qty{display:flex;align-items:center}.cart-item-qty .qty-selector{border-width:1px}.cart-item-qty .qty-btn{width:32px;height:32px;font-size:var(--fs-body)}.cart-item-qty .qty-input{width:36px;height:32px;font-size:var(--fs-small)}.cart-item-total{font-size:var(--fs-body);font-weight:700;color:var(--ink);text-align:right}.cart-totals{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:28px;position:sticky;top:100px}.cart-totals-title{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cart-totals-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:var(--fs-body)}.cart-totals-row span:first-child{color:var(--slate)}.cart-totals-row span:last-child{font-weight:600;color:var(--ink)}.cart-totals-row.total{font-size:var(--fs-body);font-weight:700;padding-top:16px;margin-top:12px;border-top:1.5px solid var(--line)}.cart-totals-row.total span:first-child{color:var(--ink)}.cart-totals-inner{position:sticky;top:100px}.cart-subtotal{display:flex;justify-content:space-between;font-size:var(--fs-body);font-weight:700;margin-bottom:8px}.cart-subtotal-value{font-size:var(--fs-heading)}.cart-totals-note,.cart-shipping-note{font-size:var(--fs-small);color:var(--slate);margin-top:12px;line-height:1.5}.cart-shipping-note{font-size:var(--fs-small);color:var(--slate);margin-bottom:20px}.cart-checkout-btn{width:100%;padding:16px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;transition:background var(--transition)}.cart-checkout-btn:hover{background:var(--cyan-hover)}.cart-note{margin-bottom:20px}.cart-note label{display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:6px}.cart-note textarea{width:100%;padding:10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);resize:vertical;outline:none}.cart-note textarea:focus{border-color:var(--cyan-ink)}.cart-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px}.cart-continue{display:block;text-align:center;margin-top:12px;font-size:var(--fs-small);font-weight:600;color:var(--slate);transition:color var(--transition)}.cart-continue:hover{color:var(--cyan-ink)}.page-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.page-content{padding:48px 0}.rte{font-size:var(--fs-body);line-height:1.7;color:var(--slate)}.rte h2,.rte h3,.rte h4{color:var(--ink);margin:24px 0 8px;font-weight:700}.rte h2{font-size:var(--fs-heading)}.rte h3{font-size:var(--fs-body)}.rte p{margin-bottom:16px}.rte ul,.rte ol{margin:0 0 16px 20px}.rte li{margin-bottom:4px}.rte img{border-radius:var(--radius);margin:16px 0}.rte a{color:var(--cyan-ink);text-decoration:underline}.rte table{width:100%;border-collapse:collapse;margin:16px 0}.rte th,.rte td{padding:8px 12px;border:1px solid var(--line);text-align:left;font-size:var(--fs-body)}.blog-page{padding:48px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .2s}.blog-card:hover{box-shadow:0 4px 20px #14181d0d;transform:translateY(-2px)}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-content{padding:20px}.blog-card-date{font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--slate);text-transform:uppercase;letter-spacing:1px}.blog-card-title{font-size:var(--fs-body);font-weight:700;margin:8px 0;line-height:1.3}.blog-card-title a:hover{color:var(--cyan-ink)}.blog-card-excerpt{font-size:var(--fs-small);color:var(--slate);line-height:1.5;margin-bottom:12px}.blog-card-link{font-size:var(--fs-small);font-weight:600;color:var(--cyan-ink)}.article-page{padding:48px 0}.article-header{max-width:800px;margin:0 auto 32px;text-align:center}.article-header time{font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--slate);text-transform:uppercase;letter-spacing:1px}.article-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-1px;margin:12px 0 8px}.article-author{font-size:var(--fs-body);color:var(--slate)}.article-hero{margin-bottom:32px;border-radius:var(--radius);overflow:hidden}.article-hero img{width:100%}.article-body{max-width:800px;margin:0 auto}.article-comments{max-width:800px;margin:40px auto 0;padding-top:32px;border-top:1px solid var(--line)}.article-comments h3{font-size:var(--fs-body);font-weight:700;margin-bottom:20px}.comment{padding:16px 0;border-bottom:1px solid var(--line)}.comment strong{font-size:var(--fs-body)}.comment time{font-size:var(--fs-small);color:var(--slate);margin-left:8px}.comment p{margin-top:8px;font-size:var(--fs-body);color:var(--slate)}.search-page{padding:40px 0}.search-page-header{margin-bottom:24px;text-align:center}.search-page-title{font-size:var(--fs-heading);font-weight:700;letter-spacing:-.5px;color:var(--ink)}.empty-state{text-align:center;padding:60px 24px}.empty-state-icon{color:var(--line);margin-bottom:16px}.empty-state-icon svg{margin:0 auto;width:48px;height:48px}.empty-state-title{font-size:var(--fs-heading);font-weight:700;color:var(--ink);margin-bottom:8px}.empty-state-text{font-size:var(--fs-body);color:var(--slate);margin-bottom:24px}.empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px}.search-result-item{display:block;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:all .2s}.search-result-item:hover{border-color:var(--cyan);box-shadow:0 2px 8px #1ba7f214}.search-result-type{font-variant-numeric:tabular-nums;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:6px}.search-result-item h3{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:4px}.search-result-item p{font-size:var(--fs-small);color:var(--slate);line-height:1.5}.page-404{padding:40px 0}.error-code{font-size:var(--fs-display);font-weight:800;color:var(--ink);line-height:1;margin-bottom:8px}.collections-list-page{padding:48px 0}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card{display:flex;align-items:center;gap:16px}.collection-card-image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.collection-card-image img{width:100%;height:100%;object-fit:cover}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:1024px){.featured-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(3,1fr);gap:32px}.footer-about{grid-column:1 / -1;padding-right:0}.collection-grid{grid-template-columns:repeat(3,1fr)}.collection-layout--with-sidebar .collection-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr 320px;gap:28px}.product-layout{gap:32px}}@media(max-width:768px){.container{padding:0 16px}.header-search{display:none}.header-top{grid-template-columns:1fr auto}.h-btn .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-menu-toggle,.mobile-search-toggle{display:flex!important}.header-actions{gap:4px}.h-btn{padding:8px}.h-btn-wishlist{margin-right:4px}.header-nav{display:none}.header-nav.is-open{display:block}.header-nav-inner{flex-direction:column;align-items:stretch;overflow-x:visible;overflow-y:visible}.nav-item{position:static}.nav-item>.nav-link{width:100%;justify-content:space-between}.nav-dropdown{position:static;min-width:0;border:none;border-radius:0;box-shadow:none;padding:0;background:var(--paper);max-height:0;overflow:hidden;opacity:1;transform:none;pointer-events:auto;transition:max-height .25s ease}.nav-item.is-open>.nav-dropdown{max-height:500px;transform:none}.nav-dropdown-link{padding:10px 18px 10px 28px}.nav-dropdown-viewall{border-bottom:none;margin-bottom:0;padding-bottom:10px}.p-card{flex:0 0 200px}.feat-card{grid-template-columns:1fr;min-height:auto}.feat-content{padding:28px}.feat-visual{height:200px;order:-1}.feat-visual:before{display:none!important}.nl-box{grid-template-columns:1fr;gap:20px;padding:28px}.nl-form{flex-direction:column}.nl-form input{min-width:0;width:100%}.drop-inner{grid-template-columns:1fr;padding:28px;text-align:center}.drop-eyebrow{justify-content:center}.drop-visual{display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr);gap:28px}.collection-desc-wrap .collection-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-desc-wrap.is-expanded .collection-desc{display:block;-webkit-line-clamp:unset;overflow:visible}.collection-desc-toggle{display:inline;background:none;border:none;color:var(--cyan-ink);font-size:var(--fs-small);font-weight:600;padding:0;margin-top:4px;cursor:pointer}.filter-toggle-btn{display:inline-flex}.collection-layout--with-sidebar{display:block}.filter-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:85vh;background:var(--paper);z-index:1000;padding:0 20px env(safe-area-inset-bottom,20px);transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #14181d1f}.filter-sidebar.is-open{transform:translateY(0)}.filter-overlay{display:block}.filter-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px;position:sticky;top:0;background:var(--paper);z-index:1}.filter-sidebar__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--line)}.filter-sidebar__title{font-size:var(--fs-body);font-weight:800;color:var(--ink)}.filter-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--paper);color:var(--ink);cursor:pointer;transition:all .2s}.filter-sidebar__close:hover{background:var(--line)}.filter-sidebar__footer{display:flex;flex-direction:column;gap:10px;padding:16px 0 20px;margin-top:16px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--paper)}.filter-sidebar__clear{text-align:center;font-size:var(--fs-small);font-weight:600;color:var(--slate);text-decoration:underline;text-underline-offset:2px}.filter-sidebar__apply{width:100%;padding:14px;border-radius:var(--radius-sm);background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;border:none;cursor:pointer;transition:background .2s}.filter-sidebar__apply:hover{background:var(--cyan-hover)}.collection-grid,.collection-layout--with-sidebar .collection-grid{grid-template-columns:repeat(2,1fr);gap:14px}.collection-toolbar{flex-direction:row;align-items:center}.product-layout{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-items-header,.cart-header-row{display:none}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0}.cart-item-product{grid-column:1 / -1}.cart-item-price{text-align:left;display:flex;align-items:center}.cart-item-qty{display:flex;align-items:center;justify-content:flex-end}.cart-item-total{display:none}.cart-totals{position:static}.blog-grid,.collections-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container{padding:0 12px}.top-bar{white-space:normal;font-size:var(--fs-small);padding:7px 16px;line-height:1.4}.p-card{flex:0 0 170px}.p-details{padding:10px}.p-name{font-size:var(--fs-small)}.p-price{font-size:var(--fs-body)}.cat-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;text-align:center}.feat-title{font-size:var(--fs-heading)}.drop-inner{padding:24px}.drop-title,.cart-page-title,.product-title,.product-price,.collection-title{font-size:var(--fs-heading)}.collection-grid,.collection-layout--with-sidebar .collection-grid{grid-template-columns:repeat(2,1fr);gap:10px}.blog-grid,.collections-grid{grid-template-columns:1fr}.article-title{font-size:var(--fs-heading)}.error-code{font-size:var(--fs-display)}}.wishlist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.wishlist-header .page-title{margin-bottom:0}.wishlist-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;font-size:var(--fs-small);font-weight:600;color:var(--paper);background:var(--cyan);border-radius:999px;vertical-align:middle;margin-left:4px;line-height:1.4}.wishlist-add-all{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cyan);color:var(--ink);border:none;border-radius:50px;font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:background .2s}.wishlist-add-all:hover{background:var(--cyan-hover)}.wishlist-add-all:disabled{opacity:.6;cursor:wait}.wishlist-empty{text-align:center;padding:80px 20px}.wishlist-empty svg{color:var(--line);margin-bottom:16px}.wishlist-empty p{color:var(--slate);font-size:var(--fs-body);margin-bottom:20px}.wishlist-empty a{display:inline-block;padding:12px 28px;background:var(--cyan);color:var(--ink);border-radius:50px;font-size:var(--fs-body);font-weight:700;text-decoration:none;transition:background .2s}.wishlist-empty a:hover{background:var(--cyan-hover)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.wishlist-item{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}.wishlist-item:hover{border-color:var(--line);box-shadow:0 4px 16px #14181d0f}.wishlist-item__img{display:block;aspect-ratio:1;overflow:hidden;background:var(--surface)}.wishlist-item__img img{width:100%;height:100%;object-fit:contain;padding:8%}.wishlist-item__info{padding:14px 14px 52px}.wishlist-item__title{font-size:var(--fs-small);font-weight:600;color:var(--ink);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-item__title a{color:inherit;text-decoration:none}.wishlist-item__price{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.wishlist-item__atc{position:absolute;bottom:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;z-index:1}.wishlist-item__atc:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink);transform:scale(1.1)}.wishlist-item__atc:disabled{opacity:.5;cursor:wait;transform:none}.wishlist-item__compare{font-size:var(--fs-small);color:var(--slate);text-decoration:line-through;margin-left:6px}.wishlist-item__remove{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;border:1px solid var(--line);cursor:pointer;color:var(--ink);opacity:0;transition:opacity .2s;z-index:2}.wishlist-item__remove svg{fill:var(--ink)}.wishlist-item:hover .wishlist-item__remove{opacity:1}@media(max-width:749px){.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stock-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 12px;border-radius:999px;font-size:var(--fs-small);font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.stock-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stock-badge--raru{background:var(--stock-in-tint);color:var(--stock-in-text)}.stock-badge--raru .stock-badge__dot{background:var(--stock-in)}.stock-badge--supplier{background:var(--stock-supplier-tint);color:var(--stock-supplier-text)}.stock-badge--supplier .stock-badge__dot{background:var(--stock-supplier)}.stock-badge--unavailable{background:var(--stock-na-tint);color:var(--stock-na-text)}.stock-badge--unavailable .stock-badge__dot{background:var(--stock-na)}.stock-badge:has(.stock-badge__date:not([hidden])){border-radius:var(--radius-sm)}.stock-badge__date{flex-basis:100%;padding-left:16px;font-weight:400}.stock-badge--sm{padding:3px 9px;gap:6px}.stock-badge--sm .stock-badge__dot{width:7px;height:7px}.p-stock{margin-bottom:8px}.product-stock-state{margin:4px 0 18px}.cart-item-stock{margin-top:6px}.p-price,.p-price-old,.product-price,.product-compare-price,.product-price-compare,.cart-item-price,.cart-item-total,.cart-subtotal,.cart-subtotal-value,.cart-preview-line-price,.cart-preview-total-price,.sticky-atc-price,.wishlist-item__price,.wishlist-item__compare,.spec-table,.qty-input,.filter-price__field input,.collection-count,.filter-checkbox__count,.cart-badge,.wishlist-badge,.filter-count,.story-stat-number,.cart-checkout-btn{font-variant-numeric:tabular-nums}.p-price{font-size:var(--fs-body);font-weight:700;letter-spacing:0}.p-price-wrap{padding-right:44px;gap:2px}.p-price-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.p-price-meta .p-save-pill{margin-left:0}.p-price-old{font-size:var(--fs-small)}.price-vat{font-size:var(--fs-small);font-weight:400;color:var(--slate)}.p-save-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:var(--fs-small);font-weight:700}.icon-inline{display:inline-flex;vertical-align:-3px}.icon-inline svg{width:16px;height:16px}:focus-visible{outline:2px solid var(--cyan-ink);outline-offset:2px}.option-swatch:has(input:focus-visible){outline:2px solid var(--cyan-ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.header-search input,.nl-form input,.contact-field input,.contact-field select,.contact-field textarea,.notify-input,.collection-sort select,.cart-note textarea,.filter-price__field,.qty-selector,.mobile-search-form{border-color:var(--line-strong)}@media(max-width:768px){input,select,textarea{font-size:var(--fs-body)!important}}.product-form-actions .qty-selector{flex-shrink:0}.product-form-actions .product-atc{flex:1;width:auto}.footer-ownership{font-size:var(--fs-small);color:var(--slate);padding:16px 0 0;border-top:1px solid var(--line)}.hero{position:relative;padding:0;--hero-shade: .6}.hero-media{position:relative;height:var(--hero-height, 560px);background:var(--ink);overflow:hidden}.hero-media__img{display:block;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14181d00 30%,rgba(20,24,29,var(--hero-shade))),linear-gradient(90deg,rgba(20,24,29,calc(var(--hero-shade) * .5)),#14181d00 55%);pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;pointer-events:none}.hero-overlay .container{width:100%}.hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:48px;padding:0 0 56px;pointer-events:auto}.hero-h1{font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:.98;letter-spacing:-.035em;color:#fff;text-wrap:balance}.hero-aside{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:440px}.hero-desc{margin:0;font-size:17px;line-height:1.55;color:#ffffffdb;text-wrap:pretty}@media(max-width:960px){.hero-content{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:40px}.hero-aside{justify-self:start;max-width:520px}}@media(max-width:749px){.hero-media{height:max(520px,130vw);max-height:680px}.hero-media:after{background:linear-gradient(180deg,#14181d00 18%,rgba(20,24,29,calc(var(--hero-shade) + .25)) 72%)}.hero-content{padding-bottom:28px;gap:16px}.hero-aside{gap:18px}.hero-desc{font-size:var(--fs-body)}.hero-button{width:100%;justify-content:center}}.cat-tiles-section{padding:48px 0 24px}.cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cat-tile__link{display:block;color:var(--ink);text-decoration:none}.cat-tile__media{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease}.cat-tile__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:14%}.cat-tile__name{display:block;margin-top:12px;font-size:var(--fs-body);font-weight:600;line-height:1.3}.cat-tile__link:hover .cat-tile__media{border-color:var(--line-strong)}.cat-tile__link:hover .cat-tile__name{text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.cat-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.cat-tiles::-webkit-scrollbar{display:none}.cat-tile{scroll-snap-align:start}}@media(max-width:480px){.cat-tiles{margin:0 -12px;padding:0 12px;scroll-padding:0 12px}}.nl-form{flex-wrap:wrap}.nl-form__message{flex-basis:100%;font-size:var(--fs-small);margin-top:8px;color:var(--ink)}.nl-form__message--error{color:var(--error)}.nl-consent{font-size:var(--fs-small);color:var(--slate);margin-top:10px;max-width:560px}.nl-consent a,.notify-note a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:2px}.nl-box .nl-consent{grid-column:1 / -1;margin-top:-24px}.nl-title{font-size:var(--fs-heading);font-weight:700}.product-price-wrap{align-items:baseline;gap:8px;margin-bottom:4px}.product-price{font-size:var(--fs-heading);font-weight:700}.product-compare-row{display:flex;align-items:center;gap:8px;margin:0 0 16px}.product-notify{margin:0 0 20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.notify-label{display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:8px}.notify-row{display:flex;gap:8px}.notify-btn{background:var(--cyan);color:var(--ink)}.notify-btn:hover{background:var(--cyan-hover)}.notify-note{font-size:var(--fs-small);color:var(--slate);margin-top:8px}.notify-msg{margin:0;color:var(--ink)}.notify-error{margin-top:8px;font-size:var(--fs-small);color:var(--error)}.product-rating{display:flex;align-items:center;gap:2px;color:var(--ink)}.product-rating .p-reviews{margin-left:6px;font-size:var(--fs-small);color:var(--slate)}.feat-title,.sh-title{margin:0}.template-password{background:var(--paper);overflow-x:clip}.soon{position:relative;min-height:100vh;min-height:100svh;max-width:1240px;margin:0 auto;padding:32px 40px 28px;display:flex;flex-direction:column;gap:48px}.soon:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 78% 48%,var(--cyan-tint) 0%,rgba(247,248,246,0) 72%)}.soon__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.soon__logo{display:inline-flex;color:var(--ink);line-height:0}.soon__social{display:flex;gap:6px}.soon__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--transition)}.soon__social a:hover{border-color:var(--ink)}.soon__social svg{width:18px;height:18px}.soon__main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.soon__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;margin-bottom:24px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.soon__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-tint)}.soon__title{font-size:clamp(44px,6.2vw,80px);font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.soon__text{margin-top:20px;max-width:470px;font-size:var(--fs-body);line-height:1.6;color:var(--slate)}.soon__signup{margin-top:32px;max-width:480px}.soon__form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1.5px solid var(--line-strong);border-radius:28px;background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.soon__form:focus-within{border-color:var(--cyan-ink);box-shadow:0 0 0 4px var(--cyan-tint)}.soon__form input[type=email]{flex:1;min-width:0;padding:10px 14px;border:none;background:transparent;font-size:var(--fs-body);color:var(--ink);outline:none}.soon__form input[type=email]::placeholder{color:var(--slate)}.soon__form button{padding:12px 24px;border-radius:999px;background:var(--cyan);color:var(--ink);font-size:var(--fs-body);font-weight:700;white-space:nowrap;transition:background var(--transition)}.soon__form button:hover{background:var(--cyan-hover)}.soon__done{padding:10px 14px;font-weight:600;color:var(--ink)}.soon__error{flex-basis:100%;padding:2px 14px 6px;font-size:var(--fs-small);color:var(--error)}.soon__consent{margin-top:12px;font-size:var(--fs-small);color:var(--slate)}.soon__consent a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:2px}.soon__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.soon__tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #14181d0a}.soon__tile:nth-child(3n+2){transform:translateY(24px)}.soon__tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:14% 14% 24%}.soon__tile-label{position:absolute;left:14px;bottom:12px;font-size:var(--fs-small);font-weight:600;color:var(--slate)}.soon{padding-bottom:0}.soon__footer{margin:0 calc(50% - 50vw);margin-top:auto}.soon__footer-inner{max-width:1240px;margin:0 auto;padding:0 40px}.soon__footer .footer-main{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.soon__footer .footer-about p{max-width:360px}.soon__footer-text{font-size:var(--fs-small);color:var(--slate)}.soon__staff{display:none;position:fixed;right:16px;bottom:16px;z-index:10;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.soon__staff:target,.soon__staff:has(.soon__error){display:block}.soon__staff-label{display:block;margin-bottom:8px;font-size:var(--fs-small);font-weight:600}.soon__password-row{display:flex;gap:8px}.soon__password-row input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-body)}.soon__password-row button{padding:10px 16px;border-radius:var(--radius-sm);background:var(--cyan);color:var(--ink);font-weight:700}@media(max-width:960px){.soon{padding:24px 20px;gap:36px}.soon__footer-inner{padding:0 20px}.soon__footer .footer-main{grid-template-columns:1fr 1fr}.soon__footer .footer-about{grid-column:1 / -1}.soon__main{flex:none;grid-template-columns:1fr;align-content:start;gap:40px}.soon__footer{margin-top:auto}.soon__tile:nth-child(3n+2){transform:none}}@media(max-width:480px){.soon{padding:20px 16px}.soon__tiles{gap:8px}.soon__tile{border-radius:var(--radius-sm)}.soon__tile-label{left:8px;bottom:6px}.soon__tile-img{padding:12% 12% 26%}.soon__form button{flex:1 1 100%}.soon__social a{width:36px;height:36px}.soon__footer-inner{padding:0 16px}}@media(max-width:480px){.product-trust-badges,.cart-trust-badges{grid-template-columns:1fr}.notify-row{flex-wrap:wrap}.notify-row .notify-input{min-width:0;flex:1 1 100%}.notify-row .notify-btn{flex:1 1 100%;padding:12px}}.btn-primary svg,.btn-ghost svg,.feat-cta svg,.drop-cta svg,.sh-right svg,.top-bar-secondary svg,.cart-continue svg{width:16px;height:16px;flex-shrink:0}.qty-btn svg{width:16px;height:16px}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
