:root{--c-bg:#faf8f5;--c-bg-alt:#f0ece6;--c-bg-dark:#1a1714;--c-surface:#ffffff;--c-surface-hover:#f7f4f0;--c-text:#1a1714;--c-text-secondary:#6b6560;--c-text-muted:#9c958e;--c-text-inverse:#faf8f5;--c-accent:#c45d3e;--c-accent-hover:#a94e33;--c-accent-light:rgba(196,93,62,0.08);--c-border:#e4dfd8;--c-border-strong:#cdc6bc;--c-success:#2d8a56;--c-success-light:rgba(45,138,86,0.08);--c-error:#c4393e;--c-error-light:rgba(196,57,62,0.06);--f-display:"Playfair Display","Noto Serif SC","Georgia",serif;--f-body:"DM Sans","Noto Sans SC",system-ui,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.75rem;--fs-5xl:3.5rem;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 1px 2px rgba(26,23,20,0.04);--shadow-md:0 4px 12px rgba(26,23,20,0.06);--shadow-lg:0 12px 40px rgba(26,23,20,0.08);--t-fast:150ms ease;--t-base:250ms ease;--t-slow:400ms cubic-bezier(0.16,1,0.3,1);--header-h:4rem;--max-w:72rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text);background-color:var(--c-bg);min-height:100dvh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}.site-shell{display:flex;flex-direction:column;min-height:100dvh}.site-main{flex:1 1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-h);background:rgba(250,248,245,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.header-inner{justify-content:space-between;height:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{gap:var(--sp-2)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--c-bg-dark);color:var(--c-text-inverse);font-size:var(--fs-lg);border-radius:var(--r-sm)}.logo-mark,.logo-text{font-family:var(--f-display);font-weight:var(--fw-bold)}.logo-text{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--c-text)}.header-nav{display:flex;align-items:center;gap:var(--sp-8)}.nav-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-secondary);transition:color var(--t-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--c-accent);transition:width var(--t-base)}.nav-link:hover{color:var(--c-text)}.nav-link:hover:after{width:100%}.nav-link-cart{position:relative;gap:var(--sp-1)}.cart-badge,.nav-link-cart{display:inline-flex;align-items:center}.cart-badge{position:absolute;top:-8px;right:-10px;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 4px;border-radius:var(--r-full);background:var(--c-accent);color:white;font-size:.625rem;font-weight:var(--fw-bold);line-height:1}.header-actions{display:flex;align-items:center;gap:var(--sp-4)}.lang-switcher{display:flex;gap:var(--sp-1);background:var(--c-bg-alt);border-radius:var(--r-full);padding:3px}.lang-switcher-btn{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-secondary);transition:all var(--t-fast);line-height:1.5}.lang-switcher-btn:hover{color:var(--c-text)}.lang-switcher-btn.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h));padding:var(--sp-16) var(--sp-6);overflow:hidden}.hero-inner{position:relative;z-index:2;text-align:center;max-width:42rem}.hero-badge{display:inline-block;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);border:1px solid var(--c-border);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);animation:fadeUp .6s var(--t-slow) both}.hero-badge,.hero-title{margin-bottom:var(--sp-6)}.hero-title{font-family:var(--f-display);font-size:clamp(var(--fs-3xl),6vw,var(--fs-5xl));font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--c-text);animation:fadeUp .6s var(--t-slow) .1s both}.hero-subtitle{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--c-text-secondary);margin-bottom:var(--sp-10);animation:fadeUp .6s var(--t-slow) .2s both}.hero-actions{display:flex;gap:var(--sp-4);justify-content:center;animation:fadeUp .6s var(--t-slow) .3s both}.hero-decoration{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(196,93,62,.06),transparent),radial-gradient(ellipse 40% 40% at 80% 80%,rgba(196,93,62,.04),transparent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-8);border-radius:var(--r-md);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--t-fast);white-space:nowrap}.btn-primary{background:var(--c-bg-dark);color:var(--c-text-inverse)}.btn-primary:hover{background:var(--c-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{border:1px solid var(--c-border-strong);color:var(--c-text)}.btn-ghost:hover{border-color:var(--c-text);transform:translateY(-1px)}.btn-outline-accent{border:1px solid var(--c-accent);color:var(--c-accent)}.btn-outline-accent:hover{background:var(--c-accent);color:white}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs)}.btn-danger-text{color:var(--c-error);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.btn-danger-text:hover{text-decoration:underline}.section{padding:var(--sp-20) var(--sp-6)}.section-alt{background:var(--c-bg-alt)}.section-inner{max-width:var(--max-w);margin:0 auto}.page-title,.section-title{font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--sp-8);text-align:center}.page-subtitle{text-align:center;font-size:var(--fs-lg)}.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-6)}.breadcrumb a:hover{color:var(--c-accent)}.breadcrumb-sep{color:var(--c-border-strong)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.product-card{background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);transition:all var(--t-base);display:flex;flex-direction:column}.product-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;background:var(--c-bg-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-base)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-placeholder-icon{font-size:var(--fs-4xl);opacity:.25}.product-card-body{padding:var(--sp-4);display:flex;flex-direction:column;flex:1 1}.product-card-title{font-family:var(--f-display);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.product-card-price{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-3)}.product-card-actions{margin-top:auto;padding-top:var(--sp-2)}.product-card-actions .btn{width:100%}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.product-detail-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-6))}.product-detail-main-image{aspect-ratio:1;background:var(--c-bg-alt);border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.product-detail-main-image img{width:100%;height:100%;object-fit:cover}.product-detail-thumbs{display:flex;gap:var(--sp-2);overflow-x:auto}.product-detail-thumb{width:4rem;height:4rem;border-radius:var(--r-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--t-fast);flex-shrink:0}.product-detail-thumb.active{border-color:var(--c-accent)}.product-detail-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding-top:var(--sp-4);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-6))}.product-detail-title{font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.product-detail-price{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-accent);margin-bottom:var(--sp-6)}.product-detail-description{white-space:pre-line;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text-secondary);margin-bottom:var(--sp-8)}.variant-selector{margin-bottom:var(--sp-6)}.variant-selector-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);color:var(--c-text)}.variant-selector select{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-text);-webkit-appearance:none;-moz-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 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236b6560'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color var(--t-fast)}.variant-selector select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-light)}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--c-border-strong);border-radius:var(--r-md);overflow:hidden}.qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:var(--fs-lg);color:var(--c-text-secondary);transition:all var(--t-fast)}.qty-btn:hover{background:var(--c-bg-alt);color:var(--c-text)}.qty-value{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-left:1px solid var(--c-border);border-right:1px solid var(--c-border)}.product-detail-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.product-detail-actions .btn{flex:1 1;padding:var(--sp-4) var(--sp-8)}.oos-badge{display:inline-block;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--c-error-light);color:var(--c-error);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--sp-8);gap:var(--sp-8)}.trust-item{text-align:center;padding:var(--sp-8)}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--r-full);background:var(--c-accent-light);font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.trust-item h3{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.trust-item p{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-normal)}.home-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.home-category-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);text-align:center;transition:border-color .2s ease,transform .2s ease}.home-category-card:hover{border-color:var(--c-accent);transform:translateY(-2px)}.home-category-name{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.home-category-count{font-size:var(--fs-xs);color:var(--c-text-muted)}.home-materials{margin-top:var(--sp-8);padding:var(--sp-6);border:1px dashed var(--c-border);border-radius:var(--r-md);text-align:center}.home-materials-title{font-family:var(--f-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.home-materials p{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-normal);max-width:44rem;margin:0 auto}.home-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-bottom:var(--sp-6)}.home-contact-item{text-align:center;padding:var(--sp-5)}.home-contact-item h3{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);margin-bottom:var(--sp-2)}.home-contact-item p{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-normal)}.home-contact-links{gap:var(--sp-3);flex-wrap:wrap}.empty-state,.home-contact-links{display:flex;justify-content:center}.empty-state{flex-direction:column;align-items:center;padding:var(--sp-16) var(--sp-6);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--sp-4);opacity:.3}.empty-state p{font-size:var(--fs-lg);color:var(--c-text-muted)}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.loading-card{background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border)}.loading-shimmer{background:linear-gradient(110deg,var(--c-bg-alt) 30%,var(--c-surface-hover) 50%,var(--c-bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-card .loading-shimmer:first-child{aspect-ratio:1}.loading-card-body{padding:var(--sp-4)}.loading-line{height:.875rem;border-radius:var(--r-sm);margin-bottom:var(--sp-2)}.loading-line:last-child{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cart-layout{display:grid;grid-template-columns:1fr 20rem;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.cart-items{flex-direction:column}.cart-item,.cart-items{display:flex;gap:var(--sp-4)}.cart-item{padding:var(--sp-4);background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);align-items:center}.cart-item-image{width:5rem;height:5rem;border-radius:var(--r-md);overflow:hidden;background:var(--c-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1 1;min-width:0}.cart-item-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--sp-2)}.cart-item-price{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.cart-summary{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-6);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-6))}.cart-summary-title{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.cart-summary-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.cart-summary-row .label{color:var(--c-text-secondary)}.cart-summary-row .value{font-weight:var(--fw-medium)}.cart-summary-total{display:flex;justify-content:space-between;padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--c-border);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.cart-summary .btn{width:100%;margin-top:var(--sp-6)}.checkout-layout{display:grid;grid-template-columns:1fr 20rem;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.checkout-steps{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-10)}.checkout-step{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:color var(--t-fast)}.checkout-step.active{color:var(--c-text)}.checkout-step.complete{color:var(--c-success)}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--r-full);border:1.5px solid var(--c-border-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.checkout-step.active .checkout-step-num{border-color:var(--c-accent);background:var(--c-accent);color:white}.checkout-step.complete .checkout-step-num{border-color:var(--c-success);background:var(--c-success);color:white}.checkout-step-sep{flex:0 0 1.5rem;height:1px;background:var(--c-border)}.checkout-form{display:flex;flex-direction:column;gap:var(--sp-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.form-group{display:flex;flex-direction:column;gap:var(--sp-1)}.form-group.full{grid-column:1/-1}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text)}.form-label .required{color:var(--c-accent);margin-left:2px}.form-input,.form-select{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-light)}.form-input::placeholder{color:var(--c-text-muted)}.shipping-options{display:flex;flex-direction:column;gap:var(--sp-3)}.shipping-option{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-fast)}.shipping-option:hover{border-color:var(--c-border-strong)}.shipping-option.selected{border-color:var(--c-accent);background:var(--c-accent-light)}.shipping-option input[type=radio]{accent-color:var(--c-accent);width:1rem;height:1rem}.shipping-option-info{flex:1 1}.shipping-option-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.shipping-option-desc{font-size:var(--fs-xs);color:var(--c-text-muted)}.shipping-option-price{font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.payment-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10);background:var(--c-bg-alt);border-radius:var(--r-lg);border:2px dashed var(--c-border-strong);text-align:center}.payment-placeholder-icon{font-size:2rem;margin-bottom:var(--sp-3);opacity:.4}.payment-placeholder p{font-size:var(--fs-sm);color:var(--c-text-muted)}.paypal-buttons-wrapper{min-height:120px}.paypal-loading{padding:var(--sp-6) 0}.paypal-loading-skeleton{display:flex;flex-direction:column;gap:var(--sp-3);max-width:400px;margin:0 auto}.paypal-loading-bar{height:45px;border-radius:var(--r-md);background:linear-gradient(110deg,var(--c-bg-alt) 30%,var(--c-surface-hover) 50%,var(--c-bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}.paypal-loading-bar--short{height:36px;width:70%;margin:0 auto}.paypal-capturing{display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) 0}.paypal-spinner{width:2rem;height:2rem;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:var(--r-full);animation:spin .8s linear infinite}.paypal-error{padding:var(--sp-4) 0}@keyframes spin{to{transform:rotate(1turn)}}.checkout-actions{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6)}.checkout-actions .btn{min-width:10rem}.order-confirmation{text-align:center;padding:var(--sp-16) var(--sp-6)}.order-confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--r-full);background:var(--c-success-light);color:var(--c-success);font-size:var(--fs-2xl);margin-bottom:var(--sp-6)}.order-confirmation h2{font-family:var(--f-display);font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.order-confirmation .order-id{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-6)}.site-footer{background:var(--c-bg-dark);color:var(--c-text-inverse);padding:var(--sp-12) var(--sp-6)}.footer-inner{max-width:var(--max-w);margin:0 auto;flex-direction:column;gap:var(--sp-6)}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:var(--sp-2)}.footer-brand .logo-mark{background:var(--c-accent)}.footer-brand .logo-text{color:var(--c-text-inverse)}.footer-links{display:flex;gap:var(--sp-8);font-size:var(--fs-sm);color:var(--c-text-muted)}.footer-copy{font-size:var(--fs-xs);color:var(--c-text-muted)}@media (max-width:48rem){.header-nav{gap:var(--sp-4)}.hero{min-height:auto;padding:var(--sp-12) var(--sp-4)}.hero-title{font-size:var(--fs-3xl)}.hero-actions{flex-direction:column;align-items:center}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.trust-grid{grid-template-columns:1fr}.footer-links,.trust-grid{gap:var(--sp-4)}.product-detail{grid-template-columns:1fr;gap:var(--sp-6)}.product-detail-gallery{position:static}.cart-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.cart-layout>*{min-width:0}.cart-summary{position:static}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.checkout-form,.checkout-form>*,.checkout-layout>*,.form-group,.form-group.full{min-width:0}.checkout-steps{flex-wrap:wrap}.checkout-step-sep{display:none}.form-row{grid-template-columns:minmax(0,1fr)}.form-row>*{min-width:0}.form-input,.form-select,.form-textarea{width:100%;min-width:0}}@media (max-width:30rem){.product-grid{grid-template-columns:1fr}.header-inner{padding:0 var(--sp-4)}.nav-link{font-size:var(--fs-xs)}.cart-item{flex-wrap:wrap}.cart-item-actions{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}.products-with-nav{display:grid;grid-template-columns:15rem 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.products-with-nav:not(:has(>.category-sidebar)){grid-template-columns:minmax(0,1fr)}.products-main{min-width:0}.category-sidebar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4)}.category-sidebar-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-secondary);margin-bottom:var(--sp-3)}.category-nav-list{display:flex;flex-direction:column;gap:var(--sp-1)}.category-nav-item{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text-secondary);transition:all var(--t-base)}.category-nav-item:hover{color:var(--c-text);background:var(--c-surface-hover)}.category-nav-item.active{color:var(--c-text);border-color:var(--c-border-strong);background:var(--c-bg-alt);font-weight:var(--fw-medium)}.category-nav-count{font-size:var(--fs-xs);color:var(--c-text-muted)}.legal-body{max-width:46rem;margin:0 auto}.legal-section{margin-bottom:var(--sp-8)}.legal-section-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.legal-section p{color:var(--c-text-secondary);line-height:1.75;margin-bottom:var(--sp-3)}.legal-updated{font-size:var(--fs-sm);color:var(--c-text-muted);border-top:1px solid var(--c-border);padding-top:var(--sp-4)}.faq-group{margin-bottom:var(--sp-8)}.faq-item{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}.faq-question{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.faq-answer{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:1.7}.faq-cta{text-align:center;border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-4);margin-bottom:var(--sp-8)}.faq-cta p{color:var(--c-text-secondary);margin-bottom:var(--sp-4)}.footer-links a{color:var(--c-text-muted);transition:color var(--t-base)}.footer-links a:hover{color:var(--c-text-inverse)}@media (max-width:48rem){.products-with-nav{grid-template-columns:1fr;gap:var(--sp-4)}.category-sidebar{padding:var(--sp-3)}.category-sidebar-title{margin-bottom:var(--sp-2)}.category-nav-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1)}.category-nav-item{flex:0 0 auto;white-space:nowrap}}.product-spec-table{width:100%;border-collapse:collapse;margin:1.25rem 0 0;font-size:var(--fs-sm,.875rem);background:#fff}.product-spec-table caption{text-align:left;font-weight:600;padding:0 0 .5rem}.product-spec-table td,.product-spec-table th{border:1px solid var(--c-border,#e5e7eb);padding:.5rem .75rem;text-align:left;vertical-align:top}.product-spec-table th{width:38%;font-weight:600;background:#fafafa}.product-faq{margin:2rem 0 0}.product-faq-title{font-size:var(--fs-lg,1.125rem);margin:0 0 .75rem}.product-faq-item{border-top:1px solid var(--c-border,#e5e7eb);padding:.75rem 0}.product-faq-q{font-size:var(--fs-base,1rem);font-weight:600;margin:0 0 .35rem}.product-faq-a{margin:0;font-size:var(--fs-sm,.875rem);color:var(--c-text-muted,#555)}.home-facts-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--fs-sm,.875rem)}.home-facts-table td,.home-facts-table th{border:1px solid var(--c-border,#e5e7eb);padding:.55rem .75rem;text-align:left;vertical-align:top}.home-facts-table th{width:30%;font-weight:600;background:#fafafa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-solutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-5)}.home-solution{border:1px solid var(--c-border);background:var(--c-surface);padding:var(--sp-4)}.home-solution-title{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.home-solution-label{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.home-solution-list{margin:0;padding-left:1.1rem}.home-solution-list li{line-height:var(--lh-snug);margin-bottom:.2rem}.home-materials-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.35rem var(--sp-4);gap:.35rem var(--sp-4);margin:0 0 var(--sp-4);padding-left:1.1rem}.home-materials-list li{line-height:var(--lh-snug)}.home-materials-note{margin:0;padding-left:var(--sp-3);border-left:3px solid var(--c-accent);color:var(--c-text-secondary)}.hero--image .hero-bg{object-fit:cover;z-index:0}.hero--image .hero-decoration{background:linear-gradient(180deg,rgba(18,16,14,.62),rgba(18,16,14,.38) 42%,rgba(18,16,14,.78)),radial-gradient(ellipse 60% 50% at 50% 0,rgba(196,93,62,.18),transparent)}.hero--image .hero-badge{color:var(--c-text-inverse);border-color:rgba(250,248,245,.35);background:rgba(18,16,14,.35)}.hero--image .hero-title{color:var(--c-text-inverse);text-shadow:0 2px 28px rgba(0,0,0,.5)}.hero--image .hero-subtitle{color:rgba(250,248,245,.9);text-shadow:0 1px 16px rgba(0,0,0,.45)}.hero--image .btn-ghost{color:var(--c-text-inverse);border-color:rgba(250,248,245,.42)}.hero--image .btn-ghost:hover{background:rgba(250,248,245,.12);border-color:rgba(250,248,245,.7)}.product-detail-extra{margin-top:var(--sp-12);border-top:1px solid var(--c-border);padding-top:var(--sp-8)}.product-detail-extra .product-detail-description{max-width:70ch}.buybox-meta{padding-top:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-muted)}.buybox-meta,.category-sidebar-help{border-top:1px solid var(--c-border)}.category-sidebar-help{margin-top:var(--sp-5);padding-top:var(--sp-4)}.category-sidebar-help .category-sidebar-title{margin-bottom:var(--sp-2)}.category-sidebar-facts{margin:0;padding-left:1rem;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-muted)}.category-sidebar-facts a{color:var(--c-accent)}.buybar{display:none}@media (min-width:48.0625rem){.category-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-6));max-height:calc(100vh - var(--header-h) - var(--sp-12));overflow-y:auto}}@media (max-width:48rem){.category-sidebar-help{display:none}.product-detail{grid-template-columns:1fr;gap:var(--sp-6)}.product-detail-gallery,.product-detail-info{position:static}.product-detail-extra{margin-top:var(--sp-8);padding-bottom:6rem}.buybar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--c-surface);border-top:1px solid var(--c-border)}.buybar-price{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-accent)}.buybar .btn{flex:0 0 auto;padding-inline:var(--sp-6)}}.product-detail-extra .product-spec-table{max-width:42rem;margin:0 0 var(--sp-6)}.pickmodal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:rgba(18,16,14,.55)}.pickmodal-card{position:relative;width:100%;max-width:24rem;background:var(--c-surface);border:1px solid var(--c-border-strong);padding:var(--sp-6)}.pickmodal-close{position:absolute;top:var(--sp-2);right:var(--sp-2);width:2rem;height:2rem;font-size:var(--fs-xl);line-height:1;color:var(--c-text-muted);background:transparent;border:1px solid transparent;cursor:pointer}.pickmodal-close:hover{color:var(--c-text);border-color:var(--c-border)}.pickmodal-title{font-family:var(--f-display);font-size:var(--fs-lg);margin:0 0 var(--sp-2);padding-right:var(--sp-8)}.product-detail-total{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-lg,1.25rem);color:var(--c-text);margin-bottom:var(--sp-6)}.product-detail-total strong{font-weight:var(--fw-semibold,600)}.product-detail-total .total-basis{font-size:var(--fs-sm,.875rem);color:var(--c-text-muted,#9c958e)}.pickmodal-qty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-6)}.pickmodal-total{font-size:var(--fs-base,1rem);color:var(--c-text)}.pickmodal-total strong{font-weight:var(--fw-semibold,600)}.product-references{margin-top:var(--sp-8)}.product-references-title{font-size:var(--fs-lg,1.125rem);margin-bottom:var(--sp-3)}.product-references ul{margin:0 0 var(--sp-3);padding-left:1.1rem;list-style:disc}.product-references li{font-size:var(--fs-sm,.875rem);line-height:1.6;margin-bottom:var(--sp-2)}.product-references a{color:var(--c-accent);text-decoration:underline}.product-references-note{font-size:var(--fs-xs,.75rem);color:var(--c-text-muted,#9c958e);line-height:1.6}.stock-badge{display:inline-block;margin-top:var(--sp-2);align-self:flex-start;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs,.75rem);font-weight:var(--fw-semibold,600)}.stock-badge--in{background:var(--c-bg-alt);color:var(--c-text-secondary)}.stock-badge--low,.stock-badge--oos{background:var(--c-accent-light);color:var(--c-accent-hover)}.pickmodal-stock{margin:0 0 var(--sp-4);font-size:var(--fs-sm,.875rem);color:var(--c-text-secondary)}.pickmodal-stock--low,.pickmodal-stock--oos{color:var(--c-accent-hover,#c45d3e)}.product-detail-title{font-size:var(--fs-2xl,1.5rem);line-height:1.25;margin-bottom:var(--sp-3)}.product-detail-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4)}.product-detail-meta-row .product-detail-price,.product-detail-meta-row .product-detail-total{margin-bottom:0}.product-detail-meta-row .stock-badge{margin-top:0}.variant-selector--inline{display:flex;align-items:center;gap:var(--sp-3)}.variant-selector--inline .variant-selector-label{flex:0 0 auto;margin:0;white-space:nowrap}.variant-selector--inline select{flex:1 1 auto;min-width:0}.product-detail-actions .quantity-selector{flex:0 0 auto}.buybox-meta{font-size:var(--fs-xs,.75rem);line-height:1.5;margin-top:var(--sp-4)}@media (max-width:48rem){.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions .btn{width:100%}}.pickmodal-price{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-accent);margin:0 0 var(--sp-4)}.pickmodal-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.pickmodal-select{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);background:var(--c-surface);font-size:var(--fs-base);margin-bottom:var(--sp-4)}.pickmodal-oos{color:var(--c-error);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.pickmodal-submit{width:100%}@media (max-width:48rem){.products-with-nav{grid-template-columns:minmax(0,1fr)}.category-sidebar,.products-main{min-width:0;max-width:100%}.category-nav-list{min-width:0}.pickmodal-card{max-width:100%}}.fab{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--c-border-strong);border-radius:0;background:var(--c-surface);color:var(--c-text);cursor:pointer}.fab:hover{background:var(--c-surface-hover)}.fab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.fab-raised{bottom:4.75rem}.fab-badge{position:absolute;top:-.45rem;right:-.45rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border:1px solid var(--c-border-strong);background:var(--c-accent);color:var(--c-text-inverse);font-size:.65rem;line-height:1rem;text-align:center}.fab-pulse{animation:fab-pulse .2s ease-in-out}@keyframes fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.flydot{position:fixed;z-index:95;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--c-accent);border:1px solid var(--c-border-strong);border-radius:0;pointer-events:none;animation:flydot-move .45s ease-in forwards}@keyframes flydot-move{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--fly-tx,0),var(--fly-ty,0)) scale(.4);opacity:0}}.cart-drawer-overlay{position:fixed;inset:0;z-index:90;background:rgba(26,23,20,.4)}.cart-drawer{position:absolute;top:0;right:0;bottom:0;width:min(360px,100%);display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-border);animation:cart-drawer-in .2s ease-out}@keyframes cart-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--c-border)}.cart-drawer-header h2{margin:0;font-family:var(--f-display);font-size:var(--fs-lg)}.cart-drawer-close{padding:.25rem .5rem;border:1px solid transparent;background:none;color:var(--c-text);font-size:1.25rem;line-height:1;cursor:pointer}.cart-drawer-close:hover{border-color:var(--c-border-strong)}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);color:var(--c-text-secondary)}.cart-drawer-items{flex:1 1;margin:0;padding:0 var(--sp-4);list-style:none;overflow-y:auto}.cart-drawer-item{display:flex;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.cart-drawer-item-thumb{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border:1px solid var(--c-border);background:var(--c-bg-alt)}.cart-drawer-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-drawer-item-body{flex:1 1;min-width:0}.cart-drawer-item-title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer-item-variant{margin:0;color:var(--c-text-muted);font-size:var(--fs-xs)}.cart-drawer-item-price{margin:var(--sp-1) 0 0;color:var(--c-text-secondary);font-size:var(--fs-xs)}.cart-drawer-qty{display:inline-flex;align-items:center;margin-top:var(--sp-2);border:1px solid var(--c-border-strong)}.cart-drawer-qty button{width:1.75rem;height:1.75rem;border:none;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-base);cursor:pointer}.cart-drawer-qty button:hover{background:var(--c-surface-hover)}.cart-drawer-qty span{min-width:1.75rem;text-align:center;font-size:var(--fs-sm)}.cart-drawer-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-drawer-item-total{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.cart-drawer-item-remove{padding:0;border:none;background:none;color:var(--c-text-muted);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.cart-drawer-item-remove:hover{color:var(--c-error)}.cart-drawer-footer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--c-border)}.cart-drawer-cta{width:100%;justify-content:center}@media (max-width:48rem){.cart-drawer{width:100%}}@media (prefers-reduced-motion:reduce){.cart-drawer,.fab-pulse,.flydot{animation:none}}.lookup-title{margin:0 0 var(--sp-2);font-family:var(--f-display);font-size:var(--fs-3xl)}.lookup-subtitle{margin:0 0 var(--sp-6);color:var(--c-text-secondary)}.lookup-form{display:flex;flex-direction:column;margin-bottom:var(--sp-6)}.lookup-label{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.lookup-input{padding:.6rem .75rem;border:1px solid var(--c-border-strong);border-radius:0;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-base)}.lookup-input:focus{outline:2px solid var(--c-accent);outline-offset:0}.lookup-submit{align-self:flex-start;margin-top:var(--sp-4)}.lookup-error{margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-error);background:var(--c-error-light);color:var(--c-error);font-size:var(--fs-sm)}.lookup-result{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--c-border)}.lookup-order-no{margin:0;font-family:var(--f-display);font-size:var(--fs-xl)}.lookup-order-date{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}.progress{margin:0;padding:0;list-style:none}.progress,.progress-step{display:flex;gap:var(--sp-2)}.progress-step{flex:1 1;flex-direction:column;align-items:center;text-align:center}.progress-dot{width:100%;height:.5rem;border:1px solid var(--c-border);background:var(--c-bg-alt)}.progress-step.is-current .progress-dot,.progress-step.is-done .progress-dot{border-color:var(--c-accent);background:var(--c-accent)}.progress-label{color:var(--c-text-muted);font-size:var(--fs-xs)}.progress-step.is-done .progress-label{color:var(--c-text-secondary)}.progress-step.is-current .progress-label{color:var(--c-text);font-weight:var(--fw-semibold)}.lookup-items{margin:0;padding:0;list-style:none}.lookup-item{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.lookup-item-title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.lookup-item-variant{margin:0;color:var(--c-text-muted);font-size:var(--fs-xs)}.lookup-item-side{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;color:var(--c-text-secondary);font-size:var(--fs-xs)}.lookup-item-total{color:var(--c-text);font-weight:var(--fw-semibold)}.lookup-summary{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border-strong)}.lookup-summary-row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.lookup-summary-row.is-total{padding-top:var(--sp-2);border-top:1px solid var(--c-border);font-size:var(--fs-base);font-weight:var(--fw-bold)}.lookup-tracking-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.lookup-tracking-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.lookup-code-text{padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.lookup-block,.lookup-code-text{border:1px solid var(--c-border);background:var(--c-bg-alt)}.lookup-block{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-5)}.lookup-block-title{margin:0;font-family:var(--f-display);font-size:var(--fs-lg)}.lookup-block-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.lookup-code-big{padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-border-strong);background:var(--c-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:.05em}.lookup-block-hint{margin:0;color:var(--c-text-secondary);font-size:var(--fs-sm)}.lookup-block-link{align-self:flex-start;color:var(--c-accent);font-size:var(--fs-sm);text-decoration:underline}.brand-mark{display:block;flex:none}.brand-mark .mk-bg{fill:var(--c-bg-dark)}.brand-mark .mk-a{fill:var(--c-text-inverse)}.brand-mark .mk-b{fill:var(--c-accent)}.icon-btn{display:none}.mmenu-overlay{position:fixed;inset:0;background:rgba(26,23,20,.45);z-index:120;display:flex;justify-content:flex-end}.mmenu{width:78%;max-width:20rem;height:100%;background:var(--c-surface);border-left:1px solid var(--c-border);padding:var(--sp-3) 0 0;overflow-y:auto;animation:mmenu-in var(--t-base) both}@keyframes mmenu-in{0%{transform:translateX(12%);opacity:.6}to{transform:translateX(0);opacity:1}}.mmenu-head{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-border)}.mmenu-brand{font-family:var(--f-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);letter-spacing:.01em}.mmenu-close{margin-left:auto;width:2rem;height:2rem;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);font-size:var(--fs-lg);line-height:1}.mmenu-link{display:block;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-bg-alt);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mmenu-link:hover{background:var(--c-surface-hover)}.mmenu-lang{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--c-border);margin-top:var(--sp-2)}.mmenu-lang-label{font-size:var(--fs-xs);color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase}@media (max-width:48rem){.header-actions .lang-switcher,.header-nav,.logo-text{display:none}.header-actions{gap:var(--sp-1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.25rem;height:2.25rem;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text)}.header-burger{flex-direction:column;gap:3px}.header-burger span{display:block;width:15px;height:1.5px;background:currentColor}.cart-badge-icon{position:absolute;top:-.4rem;right:-.4rem;margin:0}.footer-brand .logo-text{display:none}}@media (prefers-reduced-motion:reduce){.mmenu{animation:none}}.lookup-tracking-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.lookup-tracking-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.price-tiers{margin-bottom:var(--sp-6);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.price-tiers-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-alt);border-bottom:1px solid var(--c-border)}.price-tiers-rows{display:flex;flex-direction:column}.price-tiers-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-secondary)}.price-tiers-row+.price-tiers-row{border-top:1px solid var(--c-border)}.price-tiers-row.active{background:var(--c-accent-light);color:var(--c-text);font-weight:var(--fw-semibold)}.price-tiers-row.active .price-tiers-range:before{content:"●";color:var(--c-accent);margin-right:var(--sp-2);font-size:.7em;vertical-align:2px}.price-tiers-price{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-tiers-per{color:var(--c-text-muted);font-weight:var(--fw-normal);font-size:var(--fs-xs)}.pickmodal-tiers{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-secondary)}