html{scroll-behavior:smooth}:root{--color-accent: #9d5c3e;--color-accent-hover: #7e462d;--color-accent-subtle: rgba(157, 92, 62, .1);--color-accent-border: rgba(157, 92, 62, .27);--color-sage: #76836b;--color-sage-soft: #c3cbb3;--color-clay-soft: #d9b69b;--color-kraft: #b89678;--color-active: #799965;--color-base: #fcf5e8;--color-surface: #fffdf9;--color-input: #fbf7f0;--color-hover: #ede2d2;--color-deep: #ebe1d3;--color-dark: #2a1e18;--color-border: #e2d5c1;--color-surface-border: #d4c4a8;--color-text: #674d46;--color-text-dim: #3a2c24;--color-muted: #6c5f57;--color-subtle: #8f8278;--color-error: #b04a36;--color-success: #6f7e54;--color-success-bright: #8a9b6a;--color-white: #ffffff;--color-gray-100: #faf6ef;--color-gray-200: #ebe1d0;--font-body: "Manrope", "Helvetica Neue", system-ui, sans-serif;--font-heading: "Fraunces", "Cormorant Garamond", Georgia, serif;--text-xs: .68rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--font-normal: 400;--font-medium: 500;--font-bold: 700;--font-black: 900;--leading-tight: 1.2;--leading-base: 1.65;--leading-loose: 1.85;--tracking-wide: .08em;--tracking-wider: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .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;--radius-sm: .175rem;--radius-md: .35rem;--radius-lg: .525rem;--radius-xl: .7rem;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .28);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .45);--duration-fast: .12s;--duration-normal: .24s;--duration-slow: .38s;--ease: ease-in-out;--z-sticky: 100;--z-overlay: 150;--z-modal: 200;--z-top: 9999;--container-max: 1380px;--header-height: 64px;--brand-color-primary: var(--color-accent);--brand-color-secondary: var(--color-text);--brand-color-text: var(--color-text);--brand-color-bg: var(--color-base);--brand-color-surface: var(--color-surface);--brand-color-border: var(--color-border);--brand-color-muted: var(--color-muted);--brand-color-subtle: var(--color-subtle);--brand-color-dark: var(--color-dark);--brand-color-hover: var(--color-hover);--brand-color-error: var(--color-error);--brand-color-success: var(--color-success);--brand-font-body: var(--font-body);--brand-font-heading: var(--font-heading);--brand-font-size-sm: var(--text-sm);--brand-font-size-base: var(--text-base);--brand-font-size-lg: var(--text-lg);--brand-font-size-xl: var(--text-xl);--brand-font-size-2xl: var(--text-2xl);--brand-font-size-3xl: var(--text-3xl);--brand-font-size-4xl: var(--text-4xl);--brand-font-weight-medium: var(--font-medium);--brand-font-weight-bold: var(--font-bold);--brand-line-height-base: var(--leading-base);--brand-line-height-tight: var(--leading-tight);--brand-line-height-loose: var(--leading-loose);--brand-letter-spacing-wide: var(--tracking-wide);--brand-space-1: var(--sp-1);--brand-space-2: var(--sp-2);--brand-space-3: var(--sp-3);--brand-space-4: var(--sp-4);--brand-space-6: var(--sp-6);--brand-space-8: var(--sp-8);--brand-space-10: var(--sp-10);--brand-space-12: var(--sp-12);--brand-space-16: var(--sp-16);--brand-radius-sm: var(--radius-sm);--brand-radius-md: var(--radius-md);--brand-radius-lg: var(--radius-xl);--brand-radius-full: var(--radius-full);--brand-shadow-sm: var(--shadow-sm);--brand-shadow-md: var(--shadow-md);--brand-shadow-lg: var(--shadow-lg);--brand-shadow-xl: var(--shadow-xl);--brand-transition-fast: var(--duration-fast);--brand-transition-normal: var(--duration-normal);--brand-transition-slow: var(--duration-slow);--brand-transition-easing: var(--ease);--brand-z-sticky: var(--z-sticky);--brand-z-modal: var(--z-modal)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--brand-font-body);font-size:var(--brand-font-size-base);line-height:var(--brand-line-height-base);color:var(--brand-color-text);background-color:var(--brand-color-bg);background-image:radial-gradient(rgba(31,24,22,.02) 1px,transparent 1px);background-size:3px 3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--brand-font-heading);font-weight:500;color:var(--brand-color-text);font-variation-settings:"opsz" 96,"SOFT" 100;letter-spacing:-.01em}::selection{background:#9d5c3e33;color:var(--color-text)}img{display:block;max-width:100%}a{color:inherit}[hidden]{display:none!important}.container{max-width:1380px;margin:0 auto;padding-inline:var(--brand-space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--brand-space-3) var(--brand-space-8);border-radius:var(--brand-radius-full);font-family:var(--brand-font-body);font-weight:var(--brand-font-weight-bold);font-size:var(--brand-font-size-base);text-decoration:none;border:2px solid transparent;transition:background var(--brand-transition-normal) var(--brand-transition-easing),color var(--brand-transition-normal) var(--brand-transition-easing),border-color var(--brand-transition-normal) var(--brand-transition-easing);cursor:pointer}.btn--primary{background:var(--brand-color-primary);color:var(--color-white)}.btn--primary:hover{background:transparent;border-color:var(--brand-color-primary);color:var(--brand-color-primary)}.btn--primary:disabled{opacity:.55;cursor:not-allowed}.btn--outline-light{background:transparent;border-color:#fff9;color:var(--color-white)}.btn--outline-light:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-base)}.btn--outline{background:transparent;border-color:var(--brand-color-border);color:var(--brand-color-secondary)}.btn--outline:hover{border-color:var(--brand-color-primary);color:var(--brand-color-primary)}.btn--lg{padding:var(--brand-space-4) var(--brand-space-12);font-size:var(--brand-font-size-lg)}.btn--sm{padding:var(--brand-space-2) var(--brand-space-4);font-size:var(--brand-font-size-sm)}.btn--full{width:100%;text-align:center;justify-content:center}.site-header{position:sticky;top:0;z-index:var(--brand-z-sticky)}.cart-btn{position:relative;background:none;border:1.5px solid var(--brand-color-border);border-radius:var(--brand-radius-full);padding:var(--brand-space-2) var(--brand-space-4);font-size:var(--brand-font-size-sm);cursor:pointer;color:var(--brand-color-secondary);display:flex;align-items:center;gap:var(--brand-space-2);transition:border-color var(--brand-transition-fast),background var(--brand-transition-fast)}.cart-btn:hover{border-color:var(--brand-color-primary);background:var(--brand-color-surface)}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:var(--brand-radius-full);background:var(--brand-color-primary);color:var(--color-white);font-size:10px;font-weight:var(--brand-font-weight-bold);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:calc(var(--brand-z-modal) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--brand-color-bg);z-index:var(--brand-z-modal);display:flex;flex-direction:column;box-shadow:var(--brand-shadow-xl);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.cart-drawer.is-open{transform:translate(0);visibility:visible}@media(max-width:480px){.cart-drawer{width:85%}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--brand-space-6);border-bottom:1px solid var(--brand-color-border);background:var(--brand-color-surface);flex-shrink:0}.cart-drawer__header h2{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);color:var(--brand-color-secondary)}.cart-drawer__close{width:36px;height:36px;border-radius:var(--brand-radius-full);border:1px solid var(--brand-color-border);background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--brand-color-muted);transition:background var(--brand-transition-fast),color var(--brand-transition-fast);display:flex;align-items:center;justify-content:center}.cart-drawer__close:hover{background:var(--brand-color-primary);color:var(--color-white);border-color:var(--brand-color-primary)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--brand-space-4);display:flex;flex-direction:column;gap:var(--brand-space-3)}.cart-empty{text-align:center;padding:var(--brand-space-12) 0;color:var(--brand-color-muted);font-size:var(--brand-font-size-sm)}.cart-item{display:flex;align-items:flex-start;gap:var(--brand-space-3);background:transparent;border-radius:0;padding:1rem 0;border-bottom:1px solid rgba(31,24,22,.06)}.cart-item:last-child{border-bottom:none}.cart-item__img{width:64px;height:64px;flex-shrink:0;border-radius:var(--brand-radius-sm);overflow:hidden;background:var(--brand-color-border)}.cart-item__img-link{display:block;width:100%;height:100%;text-decoration:none}.cart-item__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.cart-item__img-link:hover img{transform:scale(1.04)}.cart-item__no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.cart-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-item__name{display:block;font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-medium);color:var(--brand-color-secondary);line-height:var(--brand-line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.cart-item__name{text-decoration:none;transition:color var(--duration-fast)}a.cart-item__name:hover{color:var(--color-accent)}.cart-item__variant{font-size:11px;color:var(--brand-color-muted)}.cart-item__price{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-bold);color:var(--brand-color-primary);margin-top:var(--brand-space-1)}.cart-item__remove{flex-shrink:0;width:28px;height:28px;border-radius:var(--brand-radius-full);border:1px solid var(--brand-color-border);background:transparent;font-size:1rem;cursor:pointer;color:var(--brand-color-muted);display:flex;align-items:center;justify-content:center;transition:background var(--brand-transition-fast),color var(--brand-transition-fast)}.cart-item__remove:hover{background:var(--brand-color-error);color:var(--color-white);border-color:var(--brand-color-error)}.cart-drawer__footer{padding:var(--brand-space-6);border-top:1px solid var(--brand-color-border);background:var(--brand-color-surface);display:flex;flex-direction:column;gap:var(--brand-space-4);flex-shrink:0}.cart-total{display:flex;justify-content:space-between;align-items:center;font-weight:var(--brand-font-weight-bold);font-size:var(--brand-font-size-lg);color:var(--color-text)}#cart-checkout{display:block;text-align:center;padding:var(--brand-space-4);background:var(--brand-color-primary);color:var(--color-white);border-radius:var(--brand-radius-full);font-weight:var(--brand-font-weight-medium);text-decoration:none;transition:opacity var(--brand-transition-fast)}#cart-checkout:hover{opacity:.85}.section{padding:var(--brand-space-16) 0}.section--alt{background:var(--color-deep)}.section__header{text-align:center;margin-bottom:var(--brand-space-12)}.section__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--brand-font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-color-primary);font-weight:700;margin-bottom:var(--brand-space-2)}.section__eyebrow:before{content:"";display:block;flex-shrink:0;width:24px;height:2px;background:var(--brand-color-primary);border-radius:2px}.section__title{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-3xl);color:var(--brand-color-secondary);margin-bottom:var(--brand-space-4)}.section__lead{font-size:var(--brand-font-size-lg);color:var(--brand-color-muted);max-width:480px;margin:0 auto}.section__cta{text-align:center;margin-top:var(--brand-space-12)}.breadcrumb{padding:1.75rem 0 0;font-size:var(--brand-font-size-sm);color:var(--color-muted)}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent);text-decoration:none}.breadcrumb__sep{margin-inline:var(--brand-space-2);color:var(--color-border)}.page-hero{background:radial-gradient(circle at 12% 24%,rgba(157,92,62,.1),transparent 45%),radial-gradient(circle at 88% 16%,rgba(184,150,120,.14),transparent 38%),linear-gradient(180deg,#fbf4e8,var(--color-deep));border-bottom:1px solid var(--brand-color-border);padding:var(--brand-space-16) 0 var(--brand-space-12);text-align:center}.page-hero__title{font-variation-settings:"opsz" 144,"SOFT" 100;letter-spacing:-.015em;font-weight:500}.page-hero--plain{background:none;border-bottom:none;padding:var(--brand-space-8) 0 var(--brand-space-12);text-align:left}.page-hero__title{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-3xl);color:var(--brand-color-secondary);margin-bottom:var(--brand-space-3)}.page-hero__desc{color:var(--brand-color-muted);font-size:var(--brand-font-size-lg)}.page-hero__count{font-size:var(--brand-font-size-sm);color:var(--brand-color-muted)}body.pg-doc .page-hero__title{font-family:var(--font-heading);font-size:clamp(2.1rem,5vw,3.2rem);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 100;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-dim);margin:0 0 1rem;text-wrap:balance}body.pg-doc .page-hero__desc{font-size:1.04rem;line-height:1.8;color:var(--color-muted);max-width:52ch;margin:0 auto}.legal{max-width:760px;margin:0 auto}.legal h2{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);color:var(--brand-color-secondary);font-weight:500;margin:2.5rem 0 .75rem}.legal h2:first-of-type{margin-top:0}.legal p{color:var(--brand-color-text);line-height:1.8;margin:0 0 1rem}.legal ul{color:var(--brand-color-text);line-height:1.8;margin:0 0 1.25rem 1.2rem;padding:0}.legal li{margin-bottom:.4rem}.legal a{color:var(--color-accent)}.legal__updated{color:var(--brand-color-muted);font-size:var(--brand-font-size-sm);margin-top:2.5rem}.b2b-terms{max-width:560px;margin:0 auto 2rem;padding:1.4rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.b2b-terms__title{margin:0 0 1rem;font-size:1rem;letter-spacing:.02em}.b2b-terms__list{margin:0;display:grid;gap:.8rem}.b2b-terms__list dt{font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--brand-color-text)}.b2b-terms__list dd{margin:.2rem 0 0;font-size:.92rem;line-height:1.55;color:var(--color-text-muted, inherit)}@media(min-width:40rem){.b2b-terms__list{grid-template-columns:11rem 1fr;gap:.9rem 1.2rem;align-items:baseline}.b2b-terms__list dd{margin:0}}.rform{max-width:560px;margin:0 auto;display:grid;gap:1.1rem}.rform__field{display:flex;flex-direction:column;gap:.4rem}.rform label{font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--brand-color-text)}.rform label .req{color:var(--color-accent)}.rform input,.rform textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--brand-color-text);font:inherit}.rform textarea{min-height:130px;resize:vertical}.rform input:focus,.rform textarea:focus{outline:none;border-color:var(--color-accent)}.rform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rform__submit{justify-self:start;margin-top:.25rem;background:var(--color-text);color:var(--color-surface);border:none;border-radius:999px;padding:.85rem 2.2rem;font-family:var(--brand-font-body);font-size:.9rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast),transform .12s}.rform__submit:hover{background:var(--color-accent);transform:translateY(-1px)}.form-note{max-width:560px;margin:0 auto 1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);line-height:1.6}.form-note--ok{background:#76836b24;color:var(--color-text);border:1px solid rgba(118,131,107,.4)}.form-note--err{background:#c035261a;color:#8a2c20;border:1px solid rgba(192,53,38,.35)}.hero{background:var(--color-base);color:var(--brand-color-text);padding:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--brand-font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-color-primary);font-weight:700;margin-bottom:var(--brand-space-4)}.hero__eyebrow:before{content:"";display:block;flex-shrink:0;width:24px;height:2px;background:var(--brand-color-primary);border-radius:2px}.hero__title{font-family:var(--brand-font-heading);font-size:clamp(2rem,5vw,var(--brand-font-size-4xl));font-weight:var(--brand-font-weight-bold);line-height:var(--brand-line-height-tight);margin-bottom:var(--brand-space-6)}.hero__desc{font-size:var(--brand-font-size-lg);color:var(--brand-color-surface);max-width:540px;margin:0 auto var(--brand-space-8);line-height:var(--brand-line-height-loose)}.hero__actions{display:flex;gap:var(--brand-space-4);justify-content:center;flex-wrap:wrap}.features{background:var(--brand-color-primary);padding:var(--brand-space-12) 0}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--brand-space-8);text-align:center}.feature__icon{font-size:2rem;margin-bottom:var(--brand-space-3)}.feature__title{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);color:var(--color-white);margin-bottom:var(--brand-space-2)}.feature__desc{font-size:var(--brand-font-size-sm);color:#ffffffbf;line-height:var(--brand-line-height-loose)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--brand-space-6);padding-bottom:var(--brand-space-16)}.product-card{background:var(--brand-color-surface);border-radius:var(--brand-radius-lg);overflow:hidden;box-shadow:var(--brand-shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--brand-transition-normal) var(--brand-transition-easing),transform var(--brand-transition-normal) var(--brand-transition-easing)}.product-card:hover{box-shadow:var(--brand-shadow-lg);transform:translateY(-3px)}.product-card__img-link{display:block}.product-card__img-wrap{aspect-ratio:1 / 1;overflow:hidden;background:var(--brand-color-border)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--brand-transition-slow) var(--brand-transition-easing)}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__body{padding:var(--brand-space-4);flex:1;display:flex;flex-direction:column;gap:var(--brand-space-2)}.product-card__name{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-base);font-weight:var(--brand-font-weight-medium);color:var(--brand-color-secondary);line-height:var(--brand-line-height-tight);text-decoration:none}.product-card__name:hover{text-decoration:underline}.product-card__price{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-bold);color:var(--brand-color-primary)}.product-card__badge{display:inline-block;font-size:11px;font-weight:var(--brand-font-weight-medium);letter-spacing:.04em;text-transform:uppercase;background:var(--brand-color-primary);color:var(--color-white);border-radius:var(--brand-radius-sm);padding:2px 6px}.product-card__atc{margin-top:auto}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--brand-space-6)}.category-card{position:relative;border-radius:var(--brand-radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--color-surface);display:flex;align-items:flex-end;text-decoration:none;box-shadow:var(--brand-shadow-md);transition:box-shadow var(--brand-transition-normal),transform var(--brand-transition-normal)}.category-card:hover{box-shadow:var(--brand-shadow-xl);transform:translateY(-2px)}.category-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;font-size:5rem;display:flex;align-items:center;justify-content:center;opacity:.15}.category-card__body{position:relative;padding:var(--brand-space-6);background:linear-gradient(to top,rgba(67,54,37,.9) 0%,transparent 100%);width:100%}.category-card__title{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);color:var(--color-white);margin-bottom:var(--brand-space-1)}.category-card__sub{font-size:var(--brand-font-size-sm);color:#ffffffb3}.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--brand-space-6)}.category-list .category-card{position:static;aspect-ratio:unset;align-items:unset;flex-direction:column;color:inherit;background:var(--brand-color-surface);box-shadow:var(--brand-shadow-sm)}.category-list .category-card:hover{box-shadow:var(--brand-shadow-lg);transform:translateY(-2px)}.category-card__banner{aspect-ratio:16/9;background:radial-gradient(circle at 30% 40%,rgba(157,92,62,.14),transparent 55%),radial-gradient(circle at 75% 70%,rgba(118,131,107,.14),transparent 55%),var(--color-deep);display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative}.category-card__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(31,24,22,.04) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}.category-card__banner img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.category-list .category-card__body{position:static;background:none;width:auto;flex:1;padding:var(--brand-space-6)}.category-list .category-card__title{font-size:var(--brand-font-size-xl);color:var(--brand-color-secondary);margin-bottom:var(--brand-space-2)}.category-card__desc{font-size:var(--brand-font-size-sm);color:var(--brand-color-muted);line-height:var(--brand-line-height-loose)}.category-card__link{display:inline-block;margin-top:var(--brand-space-4);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-medium);color:var(--brand-color-primary);text-decoration:underline}.empty{text-align:center;padding:var(--brand-space-16) 0;color:var(--brand-color-muted)}.empty__icon{font-size:3rem;margin-bottom:var(--brand-space-4)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--brand-space-12);padding:var(--brand-space-8) 0 var(--brand-space-16);align-items:start}.gallery{display:flex;flex-direction:column;gap:var(--brand-space-3)}.gallery__main{aspect-ratio:1/1;border-radius:var(--brand-radius-lg);overflow:hidden;background:var(--brand-color-surface);border:1px solid var(--brand-color-border)}.gallery__main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery__main--placeholder{display:flex;align-items:center;justify-content:center;font-size:6rem}.gallery__thumbs{display:flex;gap:var(--brand-space-2);flex-wrap:wrap}.gallery__thumb{width:72px;height:72px;border-radius:var(--brand-radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--brand-transition-fast);background:var(--brand-color-surface);flex-shrink:0}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover,.gallery__thumb.is-active{border-color:var(--brand-color-primary)}.product-info{display:flex;flex-direction:column;gap:var(--brand-space-6)}.product-info__badge{display:inline-block;font-size:11px;font-weight:var(--brand-font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-color-primary)}.product-info__name{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-3xl);color:var(--brand-color-secondary);line-height:var(--brand-line-height-tight)}.product-info__price{font-size:var(--brand-font-size-2xl);font-weight:var(--brand-font-weight-bold);color:var(--brand-color-primary)}.product-info__meta{display:flex;flex-direction:column;gap:var(--brand-space-2);font-size:var(--brand-font-size-sm);color:var(--brand-color-muted);padding:var(--brand-space-4) 0;border-top:1px solid var(--brand-color-border);border-bottom:1px solid var(--brand-color-border)}.product-info__meta span{color:var(--brand-color-secondary);font-weight:var(--brand-font-weight-medium)}.product-info__atc{display:flex;flex-direction:column;gap:var(--brand-space-3)}.product-perks{display:flex;flex-direction:column;gap:var(--brand-space-2);font-size:var(--brand-font-size-sm);color:var(--brand-color-muted)}.product-perk{display:flex;align-items:center;gap:var(--brand-space-2)}.product-perk__icon{color:var(--brand-color-success);font-size:1rem}.site-footer{background:var(--color-dark);color:var(--color-text);padding-top:var(--brand-space-16)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--brand-space-12);padding-bottom:var(--brand-space-12)}.footer-logo{margin-bottom:var(--brand-space-4)}.footer-brand p{font-size:var(--brand-font-size-sm);color:#ffffff8c;line-height:var(--brand-line-height-loose);max-width:280px}.footer-col h4{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-base);color:var(--color-white);margin-bottom:var(--brand-space-4)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--brand-space-2)}.footer-col a{font-size:var(--brand-font-size-sm);color:#ffffff8c;text-decoration:none;transition:color var(--brand-transition-fast)}.footer-col a:hover{color:var(--brand-color-primary)}.footer-col address{font-style:normal;font-size:var(--brand-font-size-sm);color:#ffffff8c;line-height:var(--brand-line-height-loose)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:var(--brand-space-6)}.footer-bottom p{font-size:var(--brand-font-size-sm);color:#ffffff59}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}.features__grid{grid-template-columns:1fr;gap:var(--brand-space-6)}.category-grid,.category-list{grid-template-columns:1fr 1fr}.product-layout,.site-footer__grid{grid-template-columns:1fr;gap:var(--brand-space-8)}.site-nav{display:none}.nav-toggle{display:flex}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--brand-space-3)}.category-grid,.category-list{grid-template-columns:1fr}}.site-logo__text{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);font-weight:var(--brand-font-weight-bold);color:var(--brand-color-secondary);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.footer-logo-text{font-family:var(--brand-font-heading);font-size:var(--brand-font-size-xl);font-weight:var(--brand-font-weight-bold);color:var(--color-white);margin-bottom:var(--brand-space-3)}.site-header{background:#fffffff5;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border-bottom:none;box-shadow:0 8px 24px -12px #2a1e182e,0 1px #1f18160a}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;max-width:1400px;margin:0 auto;gap:1rem}.site-header__left{display:flex;align-items:center;gap:1.25rem;min-width:0}.site-header__left nav{display:flex;align-items:center}.site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;line-height:0;color:#7d5449}.site-header__actions{display:flex;align-items:center}.site-header__left .site-search-trigger--mobile{display:none}.site-logo__svg{display:block;height:32px;width:auto}.site-logo img{display:block;height:42px;width:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.site-logo__svg,.site-logo img{height:34px}}.site-nav{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.site-nav li{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;color:var(--color-text-dim);text-decoration:none;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border-radius:999px;transition:color var(--duration-fast),background var(--duration-fast);position:relative}.site-nav__link:after{content:"";position:absolute;left:50%;bottom:.3rem;width:0;height:1px;background:var(--color-accent);transition:width .25s ease,left .25s ease}.site-nav__link:hover{color:var(--color-accent);background:transparent}.site-nav__link:hover:after{width:28%;left:36%}.site-nav__link--active{color:var(--color-accent)}.site-nav__link--active:after{width:28%;left:36%}.site-nav__link svg{width:10px;height:6px;flex-shrink:0}.site-nav__link{position:relative}.site-nav__badge{position:absolute;top:-.25rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;padding:.14rem .42rem;background:var(--color-accent);color:var(--color-surface);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;line-height:1;pointer-events:none;white-space:nowrap;box-shadow:0 2px 6px #9d5c3e59}.site-nav__dropdown{display:none;position:absolute;top:100%;left:0;padding-top:8px;background:transparent;z-index:200;list-style:none;margin:0;min-width:200px}.site-nav__dropdown:before{content:"";display:block;height:8px}.site-nav__dropdown li{background:var(--color-surface)}.site-nav__dropdown li:first-child{border-radius:var(--radius-md) .5rem 0 0;border:1px solid var(--color-border);border-bottom:none}.site-nav__dropdown li:last-child{border-radius:0 0 .5rem .5rem;border:1px solid var(--color-border);border-top:none;box-shadow:0 12px 32px #1f18161a}.site-nav__dropdown li:not(:first-child):not(:last-child){border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.site-nav li:hover>.site-nav__dropdown,.site-nav li:focus-within>.site-nav__dropdown{display:block}.site-nav__dropdown a{display:block;padding:.55rem 1rem;color:var(--color-muted);text-decoration:none;font-size:.82rem;white-space:nowrap}.site-nav__dropdown a:hover{background:var(--color-hover);color:var(--color-text)}.site-header__actions{display:flex;align-items:center;gap:.25rem}.site-header__actions a,.site-header__actions button,.site-header__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;padding:0 .9rem;color:var(--color-text-dim);text-decoration:none;font-size:.85rem;background:none;border:none;cursor:pointer;border-radius:999px;font-family:var(--font-body);font-weight:600;letter-spacing:.005em;transition:background var(--duration-fast),color var(--duration-fast)}.site-header__actions a:hover,.site-header__actions button:hover,.site-header__action:hover{background:#9d5c3e1a;color:var(--color-accent)}.site-header__action-label{white-space:nowrap}@media(max-width:720px){.site-header__action-label{display:none}.site-header__actions a,.site-header__actions button,.site-header__action{width:40px;padding:0}}.site-header__actions svg,.site-header__action svg{width:20px;height:20px}.site-search{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-search[hidden]{display:none}.site-search__form{max-width:1400px;margin:0 auto;padding:.85rem 2rem;display:flex;align-items:center;gap:.65rem}.site-search__icon{color:var(--color-muted);flex:0 0 auto}.site-search__input{flex:1;min-width:0;padding:.6rem .2rem;border:none;background:none;font:inherit;font-size:1rem;color:var(--color-text)}.site-search__input:focus{outline:none}.site-search__submit{flex:0 0 auto;background:var(--color-text);color:var(--color-surface);border:none;border-radius:999px;padding:.6rem 1.5rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer;transition:background var(--duration-fast)}.site-search__submit:hover{background:var(--color-accent)}@media(max-width:720px){.site-search__form{padding:.7rem 1.1rem}}.cart-btn{position:relative}.cart-btn__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--color-active);color:#fff;font-size:.56rem;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 2px 6px #4a342a4d;pointer-events:none}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.55rem;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;color:var(--color-text-dim);transition:background var(--duration-fast),color var(--duration-fast)}.nav-toggle:hover{background:#9d5c3e1a;color:var(--color-accent)}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--duration-fast)}@media(max-width:900px){.site-nav{display:none}.site-header__inner{padding:.55rem 1rem}.site-header__left{gap:.35rem}.site-header__left .site-search-trigger--mobile{display:inline-flex;order:1}.site-header__actions .site-search-trigger--desktop{display:none}.nav-toggle{display:flex;order:0;align-items:center;justify-content:center;width:auto;height:auto;padding:.55rem;border-radius:6px}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);box-shadow:0 18px 32px -12px #2a1e1829;padding:.65rem .9rem 1rem;gap:.15rem;z-index:300}.site-nav.is-open .site-nav__link{padding:.85rem .75rem;font-size:.95rem;border-radius:8px;border-bottom:1px solid var(--color-border);color:var(--color-text-dim)}.site-nav.is-open .site-nav__link:last-child{border-bottom:none}.site-nav.is-open .site-nav__link:after{display:none}.site-nav__dropdown{position:static;box-shadow:none;border:none;background:#9d5c3e0f;border-radius:var(--radius-sm);padding:0}.site-nav__dropdown a{color:var(--color-muted);padding:.45rem 1.25rem}}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}}.cart-item__price-was{color:var(--color-muted, var(--color-muted));font-size:.8rem;text-decoration:line-through;margin-right:.3rem}.cart-item__price-now{color:var(--color-accent);font-weight:700}.cart-item__qty{color:var(--color-muted, var(--color-muted));font-size:.8rem;margin-left:.2rem}.cart-savings-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;font-size:.85rem;color:var(--color-muted);border-bottom:1px solid rgba(31,24,22,.06)}.cart-savings__amount{color:var(--color-success-bright);font-weight:600}.cart-item__no-img{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--color-border)}.cart-item__qty-ctrl{display:inline-flex;align-items:stretch;margin-top:.55rem;border:1px solid #dbcab8;border-radius:999px;overflow:hidden;background:#fff;width:fit-content}.cart-item__qty-btn{width:38px;height:36px;border:none;background:#fff;color:#2b201a;font-size:1.15rem;font-weight:500;line-height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--duration-fast)}.cart-item__qty-btn:hover{background:#f4ece2}.cart-item__qty-input{width:40px;height:36px;text-align:center;background:#fff;border:none;border-left:1px solid #dbcab8;border-right:1px solid #dbcab8;color:#2b201a;font-size:.92rem;font-weight:500;padding:0;-moz-appearance:textfield}.cart-item__qty-input::-webkit-outer-spin-button,.cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-qty-toast{display:inline-block;align-self:flex-start;margin-top:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;color:#9a3b2e;background:#fbeae6;border:1px solid #f0cfc7;border-radius:6px;opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease}.cart-qty-toast.is-visible{opacity:1;transform:translateY(0)}.cart-item__qty-input:focus{outline:none;border-color:var(--color-accent)}.hero{position:relative;min-height:640px;display:flex;align-items:center;background:linear-gradient(160deg,#0c1828 0%,var(--color-dark) 60%,#0e1a2c 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;width:100%;padding:4.5rem 0}@media(max-width:960px){.hero__grid{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2.5rem}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.hero__eyebrow:before{content:"";display:block;flex-shrink:0;width:28px;height:2px;background:var(--color-accent);border-radius:2px}.hero__eyebrow-dot{display:none}@keyframes h-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.hero__title{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:900;color:var(--color-text);line-height:1.1;margin:0 0 1.1rem;text-transform:none;text-wrap:balance}.hero__title em{color:var(--color-accent);font-style:normal}.hero__desc{font-size:.975rem;color:var(--color-muted);line-height:1.8;margin:0 0 2rem;max-width:430px}.hero__actions{display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.hero__btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;text-decoration:none;transition:background var(--duration-fast),transform .1s}.hero__btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.hero__btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.75rem;border:1.5px solid rgba(255,255,255,.14);color:var(--color-muted);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;text-decoration:none;background:#ffffff0a;transition:border-color var(--duration-fast),color .15s,background .15s}.hero__btn-outline:hover{border-color:#ffffff52;color:var(--color-text);background:#ffffff12}.hero__trust{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;list-style:none;margin:0;padding:0}.hero__trust li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-subtle);font-weight:500}.hero__trust li:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.flow-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.flow-panel__scan{position:absolute;left:0;right:0;top:-70px;height:70px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.028),transparent);animation:fp-scan 5s linear infinite;pointer-events:none;z-index:0}@keyframes fp-scan{to{top:calc(100% + 70px)}}@media(prefers-reduced-motion:reduce){.flow-panel__scan{display:none}}.flow-panel__hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.flow-panel__name{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle)}.flow-panel__live{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-success-bright)}.flow-panel__live-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-success-bright);box-shadow:0 0 5px var(--color-success-bright);animation:h-pulse 2s infinite}@media(prefers-reduced-motion:reduce){.flow-panel__live-dot{animation:none}}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem;position:relative;z-index:1}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .4rem .65rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,transform .15s}.flow-step:hover{background:#e8612c12;border-color:#e8612c40;transform:translateY(-2px)}.flow-step.is-active{background:#e8612c1c;border-color:var(--color-accent);box-shadow:0 0 18px #e8612c33;transform:translateY(-2px)}.flow-step.is-complete{border-color:#3ddc8c33}.flow-step__icon{width:34px;height:34px;background:#ffffff0e;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-subtle);transition:color .2s,background .2s}.flow-step.is-active .flow-step__icon{color:var(--color-accent);background:#e8612c24}.flow-step.is-complete .flow-step__icon{color:var(--color-success-bright);background:#3ddc8c1a}.flow-step__label{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-subtle);line-height:1.25;text-align:center;transition:color .2s}.flow-step.is-active .flow-step__label{color:var(--color-accent)}.flow-step.is-complete .flow-step__label{color:var(--color-success-bright)}.flow-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;position:relative;z-index:1}.flow-progress__track{flex:1;height:3px;background:#ffffff12;border-radius:var(--radius-full);overflow:hidden}.flow-progress__fill{height:100%;width:0%;background:linear-gradient(to right,var(--color-accent),#f09060);border-radius:var(--radius-full);transition:width .6s ease;box-shadow:0 0 6px #e8612c80}@media(prefers-reduced-motion:reduce){.flow-progress__fill{transition:none}}.flow-progress__pct{font-size:.62rem;font-weight:700;color:var(--color-accent);min-width:2.2rem;text-align:right;font-variant-numeric:tabular-nums}.flow-status{background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:.7rem .9rem;min-height:58px;position:relative;z-index:1;margin-bottom:.7rem}.flow-status__step{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.2rem}.flow-status__msg{font-size:.78rem;color:var(--color-muted);line-height:1.5}.flow-floats{display:flex;flex-wrap:wrap;gap:.28rem;position:relative;z-index:1}.flow-float{font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-border);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);padding:.15rem .5rem;animation:ff-pulse 3.5s ease-in-out infinite}.flow-float:nth-child(2){animation-delay:.7s}.flow-float:nth-child(3){animation-delay:1.4s}.flow-float:nth-child(4){animation-delay:2.1s}.flow-float:nth-child(5){animation-delay:2.8s}@keyframes ff-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.flow-float{animation:none;opacity:.45}}.logo-bar{background:var(--color-white);border-top:1px solid var(--color-text-dim);border-bottom:1px solid var(--color-text-dim);padding:.75rem 0;overflow:hidden;position:relative}.logo-bar:before,.logo-bar:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.logo-bar:before{left:0;background:linear-gradient(to right,var(--color-white),transparent)}.logo-bar:after{right:0;background:linear-gradient(to left,var(--color-white),transparent)}.logo-bar__track{display:flex;align-items:center;gap:2rem;white-space:nowrap;animation:logo-scroll 22s linear infinite;width:max-content}.logo-bar__track:hover{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-bar__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.25rem .75rem;transition:opacity var(--duration-fast);text-decoration:none}.logo-bar__item:hover{opacity:1}.logo-bar__item img{height:36px;width:auto;max-width:160px;object-fit:contain;display:block;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}.logo-bar__item:hover img{filter:grayscale(0);opacity:1}.cat-section{padding:4rem 0 7rem}.cat-section__head{text-align:center;margin-bottom:2.5rem}.cat-section__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);padding-bottom:.5rem}.cat-section__eyebrow:before,.cat-section__eyebrow:after{content:"";display:block;flex-shrink:0;width:24px;height:2px;background:var(--color-accent);border-radius:2px}.cat-section__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--color-text);margin:.35rem 0 .6rem}.cat-section__sub{color:var(--color-muted);font-size:.95rem}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:860px){.cat-grid{grid-template-columns:1fr}}.cat-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--duration-fast),transform .15s}.cat-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.cat-card__icon{width:48px;height:48px;background:var(--color-accent-subtle);border:1px solid rgba(232,97,44,.27);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.cat-card__icon svg{color:var(--color-accent)}.cat-card__title{font-size:1rem;font-weight:800;color:var(--color-muted);padding-top:.5rem}.cat-card__desc{font-size:.875rem;color:var(--color-muted);line-height:1.65}.cat-card__tags-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-top:1rem;padding-top:.5rem;margin-bottom:.5rem;display:block}.cat-card__tags{padding-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.35rem}.cat-card__tag{font-size:.78rem;padding:.35rem .6rem;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;text-align:center;transition:color var(--duration-fast),border-color var(--duration-fast)}.cat-card__tag:hover{color:var(--color-accent);border-color:var(--color-accent)}.cat-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border)}.spotlight-section{padding:5rem 0 7rem}.spotlight-section--alt{background:var(--color-dark)}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.spotlight--reverse{direction:rtl}.spotlight--reverse>*{direction:ltr}@media(max-width:860px){.spotlight{grid-template-columns:1fr;direction:ltr}.spotlight--reverse{direction:ltr}}.spotlight__img-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.spotlight__img-wrap img{width:100%;height:100%;object-fit:cover}.spotlight__img-placeholder{color:var(--color-border)}.spotlight__vendor{display:flex;align-items:center;gap:.65rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.spotlight__vendor:before{content:"";display:block;flex-shrink:0;width:24px;height:2px;background:var(--color-accent);border-radius:2px}.spotlight__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;color:var(--color-text);margin-bottom:.75rem;line-height:1.2}.spotlight__desc{font-size:.9rem;color:var(--color-muted);line-height:1.75;margin-bottom:1.5rem}.spotlight__price{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:1.5rem}.spotlight__price--contact{font-size:.9rem;color:var(--color-accent);font-weight:600}.spotlight__actions{display:flex;gap:.75rem;flex-wrap:wrap}.spotlight__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--duration-fast)}.spotlight__btn--primary{background:var(--color-accent);color:var(--color-white)}.spotlight__btn--primary:hover{background:var(--color-accent-hover)}.spotlight__btn--ghost{border:1.5px solid var(--color-border);color:var(--color-muted)}.spotlight__btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.forb-section{padding:4rem 0;display:none}.forb-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.forb-head__title{font-size:1.5rem;font-weight:800;color:var(--color-text)}.forb-head__sub{font-size:.875rem;color:var(--color-muted);margin-top:.25rem}.forb-head__link{font-size:.875rem;color:var(--color-accent);text-decoration:none;font-weight:600;white-space:nowrap}.forb-head__link:hover{text-decoration:underline}.forb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.forb-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast)}.forb-card:hover{border-color:var(--color-accent)}.forb-card__img{aspect-ratio:1;background:var(--color-base);display:flex;align-items:center;justify-content:center}.forb-card__img img{width:100%;height:100%;object-fit:contain;padding:.5rem}.forb-card__img-ph{color:var(--color-border)}.forb-card__body{padding:.75rem}.forb-card__vendor{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-muted);letter-spacing:.06em}.forb-card__name{font-size:.825rem;font-weight:600;color:var(--color-text);margin:.2rem 0 .4rem;line-height:1.3}.forb-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--color-surface);background:var(--color-base)}.forb-card__price{font-size:.9rem;font-weight:700;color:var(--color-text)}.forb-card__atc{background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast)}.forb-card__atc:hover{background:var(--color-accent-hover)}.cta-section{padding:5rem 0;background:var(--color-dark);border-top:1px solid var(--color-surface)}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:860px){.cta-inner{grid-template-columns:1fr}}.cta-text__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.cta-text__eyebrow:before{content:"";display:block;flex-shrink:0;width:24px;height:2px;background:var(--color-accent);border-radius:2px}.cta-text__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--color-text);margin-bottom:1rem;line-height:1.2}.cta-text__body{font-size:.95rem;color:var(--color-muted);line-height:1.75;margin-bottom:1.5rem}.cta-text__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.75rem;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-md);font-weight:700;text-decoration:none;transition:background var(--duration-fast)}.cta-text__btn:hover{background:var(--color-accent-hover)}.cta-contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.cta-contact__row{display:flex;align-items:flex-start;gap:.75rem}.cta-contact__icon{width:36px;height:36px;background:var(--color-accent-subtle);border:1px solid rgba(232,97,44,.27);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.cta-contact__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-bottom:.15rem}.cta-contact__value{font-size:.9rem;color:var(--color-text)}.cta-contact__value a{color:var(--color-text);text-decoration:none}.cta-contact__value a:hover{color:var(--color-accent)}.cl-layout{display:grid;grid-template-columns:280px 1fr;gap:3.5rem;align-items:start;padding:2rem 0 4rem}.cl-main{min-width:0}.cl-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow-y:auto;scrollbar-width:none;background:var(--color-surface);border:none;border-radius:14px;padding:1.25rem 1.1rem 1.75rem;box-shadow:0 1px #1f181608,0 14px 32px -18px #2a1e1847;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 36px),transparent 100%)}.cl-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.cl-sidebar__search{position:relative;display:block;margin:0 0 1rem}.cl-sidebar__search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.cl-sidebar__search input{width:100%;height:42px;padding:0 .9rem 0 2.4rem;background:#fff;border:none;border-radius:8px;color:var(--color-text);font-size:.85rem;outline:none;box-sizing:border-box;box-shadow:0 6px 18px -10px #2a1e1847;transition:box-shadow var(--duration-fast)}.cl-sidebar__search input::placeholder{color:var(--color-subtle)}.cl-sidebar__search input:focus{box-shadow:0 0 0 2px #9d5c3e4d,0 6px 18px -10px #2a1e1847}.cl-sidebar__title{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem}.cl-sidebar__title:before{content:"";display:inline-block;width:14px;height:1px;background:var(--color-kraft)}.cl-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cl-sidebar__item{display:flex;align-items:center}.cl-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .15rem;border-radius:0;border-bottom:2px solid transparent;font-size:.88rem;font-weight:500;color:var(--color-text-dim);text-decoration:none;text-transform:capitalize;transition:color .12s,border-color .12s}.cl-sidebar__link:hover{color:var(--color-accent)}.cl-sidebar__link.is-active{color:var(--color-active);border-bottom-color:var(--color-active);font-weight:700}.cl-sidebar__count{font-size:.7rem;color:var(--color-subtle);margin-left:auto;padding:.1rem .45rem;background:var(--color-base);border-radius:999px;min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.cl-sidebar__link.is-active .cl-sidebar__count{background:#79996526;color:var(--color-active)}.cl-filter-btn{display:none;align-items:center;gap:.4rem;background:var(--color-surface);border:none;color:var(--color-text);border-radius:10px;padding:0 .85rem;height:50px;font-size:.85rem;font-weight:700;cursor:pointer;flex-shrink:0;box-shadow:0 8px 20px -10px #2a1e1842}.cl-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99}.cl-sidebar-overlay.is-open{display:block}@media(max-width:860px){.cl-layout{grid-template-columns:1fr}.cl-sidebar{position:fixed;top:0;left:0;height:100%;width:280px;max-height:100%;background:var(--color-base);border-right:1px solid var(--color-border);z-index:100;padding:1.5rem 1rem;transform:translate(-100%);transition:transform .25s ease}.cl-sidebar.is-open{transform:translate(0)}.cl-filter-btn{display:flex}}.cl-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;flex-wrap:wrap}.cl-filter-head__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 100;letter-spacing:-.015em;text-transform:capitalize;color:var(--color-text);margin:0;line-height:1}.cl-filter-head__clear{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-muted);text-decoration:none;transition:color var(--duration-fast)}.cl-filter-head__clear:hover{color:var(--color-accent)}.cl-toolbar__heading{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.cl-toolbar__meta{font-size:.85rem;color:var(--color-subtle)}.cl-toolbar__search{flex:1;min-width:0;position:relative}.cl-toolbar__search input{width:100%;height:50px;padding:0 1.25rem 0 3.25rem;background:var(--color-surface);border:none;border-radius:10px;color:var(--color-text);font-size:.875rem;outline:none;box-sizing:border-box;box-shadow:0 8px 20px -10px #2a1e1842;transition:box-shadow var(--duration-fast)}.cl-toolbar__search input:focus{box-shadow:0 0 0 2px #9d5c3e4d,0 8px 20px -10px #2a1e1842}.cl-toolbar__search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-subtle);pointer-events:none}.cl-view-toggle{display:flex;gap:.25rem;flex-shrink:0}@media(max-width:860px){.cl-view-toggle{display:none}}.cl-view-btn{background:var(--color-surface);border:none;color:var(--color-muted);width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;line-height:1;transition:background .12s,color .12s;box-shadow:0 8px 20px -10px #2a1e1842}.cl-view-btn:hover{color:var(--color-accent)}.cl-view-btn.is-active{background:#7d5449;color:#fff}.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pg.list-view{grid-template-columns:1fr;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.pc{background:var(--color-surface);border:none;border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;box-shadow:0 1px #1f181608,0 14px 30px -18px #2a1e1842}.pc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px #2a1e1857}.pc__img-wrap{aspect-ratio:4 / 5;background:radial-gradient(circle at 50% 65%,rgba(157,92,62,.04),transparent 60%),linear-gradient(180deg,#faf6ee,#f1e7d5);display:block;overflow:hidden;position:relative;text-decoration:none}.pc__img-wrap img{width:100%;height:100%;object-fit:cover;padding:0;background:#fff;transition:transform .55s cubic-bezier(.2,.6,.2,1);display:block}.pc:hover .pc__img-wrap img{transform:scale(1.04)}.pc__img-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 45%,rgba(31,24,22,.02) 58%,rgba(31,24,22,.08) 72%,rgba(31,24,22,.22) 86%,rgba(31,24,22,.48) 100%);pointer-events:none;z-index:1}.pc__badges{position:absolute;top:.65rem;right:.65rem;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;z-index:2}.pc__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem .3rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px -6px #1f18162e}.pc__badge--second-hand{color:var(--color-surface);background:#76836beb;border:1px solid rgba(118,131,107,.5)}.pc__badge--sale{color:#fff;background:#c03526f0;border:1px solid rgba(192,53,38,.55);padding:.3rem .6rem}.pc__badge--sale .pc__badge__label{display:inline}.pc__badge--sold-out{color:#fff;background:#1f1816d1;border:1px solid rgba(31,24,22,.5)}.pc__badge--in-stock{color:#fff;background:#799965f0;border:1px solid rgba(121,153,101,.55)}.pc__badge svg{flex-shrink:0}.list-view .pc__badges{top:.3rem;right:.3rem;gap:.25rem}.list-view .pc__badge{padding:0;width:26px;height:26px;gap:0;justify-content:center}.list-view .pc__badge--second-hand .pc__badge__label{display:none}.list-view .pc__badge--sale{padding:0 .35rem;width:auto;height:22px;font-size:.58rem}.pc__img-placeholder{color:var(--color-border);font-size:3rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pc__body{display:none}.pc__name-fallback{font-family:var(--font-heading);font-size:1rem;font-weight:500;font-variation-settings:"opsz" 24;color:var(--color-text);text-decoration:none;line-height:1.3}.pc__name-fallback:hover{color:var(--color-accent)}.list-view .pc__body{display:flex;padding:.85rem 1rem 1rem;flex-direction:column;gap:.3rem;flex:1}.pc__vendor{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pc__vendor:before{content:"";display:inline-block;width:.85rem;height:1px;background:var(--color-kraft);flex-shrink:0}.pc__name{position:absolute;left:1rem;right:1rem;bottom:2.5rem;z-index:2;font-family:var(--font-heading);font-size:1.02rem;font-weight:500;font-variation-settings:"opsz" 24;color:#fdfaf3;text-shadow:0 1px 14px rgba(31,24,22,.35);text-decoration:none;line-height:1.25;letter-spacing:-.005em;pointer-events:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc__price-overlay{position:absolute;left:1rem;right:1rem;bottom:.85rem;z-index:2;font-family:var(--font-heading);font-size:1rem;font-weight:600;font-variation-settings:"opsz" 24;color:#fdfaf3;text-shadow:0 1px 14px rgba(31,24,22,.35);pointer-events:none;line-height:1.3}.pc__price-overlay--contact{font-size:.82rem;font-weight:500;letter-spacing:.005em}.pc__price-overlay__was{display:inline;margin-right:.25rem;font-size:.78rem;font-weight:500;color:#fdfaf4a6;text-decoration:line-through;text-decoration-thickness:1px}.pc__price-overlay__now{color:#ff7768;font-weight:700;text-shadow:0 1px 14px rgba(31,24,22,.45)}.pc__price-was{margin-right:.35rem;font-size:.82rem;font-weight:500;color:var(--color-subtle);text-decoration:line-through;text-decoration-thickness:1px}.pc__price-now{color:#c03526}.pc__tags{display:flex;flex-wrap:wrap;gap:.25rem;position:absolute;top:.5rem;left:.5rem;z-index:1}.pc__tag{font-size:.68rem;padding:.18rem .55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);background:#fdfaf4d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;border:1px solid rgba(31,24,22,.08)}.pc__footer{display:none}.list-view .pc__footer{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem 1rem;background:transparent;gap:.5rem}.pc__price{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text);font-variation-settings:"opsz" 24}.pc__price--contact{font-size:.8rem;color:var(--color-text);font-weight:600}.pc__atc{background:var(--color-text);color:var(--color-surface);border:none;border-radius:999px;padding:.5rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),transform .12s;display:flex;align-items:center;justify-content:center}.pc__atc:hover{background:var(--color-accent);transform:translateY(-1px)}.pc__contact{font-size:.78rem;color:var(--color-muted);text-decoration:none;font-weight:500}.pc__contact:hover{color:var(--color-accent)}.pc__sku{display:block;font-size:.7rem;color:var(--color-subtle);margin:.15rem 0 0}.list-view .pc{flex-direction:row;border-radius:0;border:none;border-top:1px solid var(--color-border);align-items:stretch;transition:background var(--duration-fast);background:var(--color-surface);box-shadow:none}.list-view .pc:first-child{border-top:none}.list-view .pc:hover{transform:none;background:var(--color-hover);border-color:transparent}.list-view .pc__img-wrap{width:80px;min-width:80px;height:80px;aspect-ratio:auto;flex-shrink:0;border-radius:0;align-self:center}.list-view .pc__body{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.25rem;flex:1;min-width:0}.list-view .pc__img-wrap{aspect-ratio:auto}.list-view .pc__img-scrim,.list-view .pc__name,.list-view .pc__price-overlay{display:none}.list-view .pc__name-fallback{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.list-view .pc__vendor,.list-view .pc__tags{display:none}.list-view .pc__footer{border-top:none;background:transparent;padding:1rem 1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:220px}.pc__qty{margin-left:auto;width:52px;padding:.38rem .4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;text-align:center;-moz-appearance:textfield}.pc__qty::-webkit-outer-spin-button,.pc__qty::-webkit-inner-spin-button{-webkit-appearance:none}.pc__qty:focus{outline:none;border-color:var(--color-accent)}.list-view .pc__img-placeholder svg{width:28px;height:28px}.list-view .pc__img-placeholder{font-size:0}.empty-state{padding:4rem 2rem;text-align:center;color:var(--color-subtle)}.empty-state__icon{font-size:3rem;margin-bottom:1rem}.col-hero{position:relative;background:#ede6d9;padding:4rem 0 5rem;border-bottom:none;overflow:hidden}.col-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23fcf5e8'%20d='M0,120L0,84C80,86,120,60,200,60C280,60,320,88,400,88C480,88,540,56,620,56C700,56,740,90,820,90C900,90,960,58,1040,58C1120,58,1160,88,1240,88C1320,88,1360,62,1440,64L1440,120Z'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat}.col-hero>*{position:relative;z-index:1}.col-hero .container{position:relative}.col-hero__view-toggle{position:absolute;top:0;right:1.5rem;z-index:2}@media(max-width:860px){.col-hero__view-toggle{display:none}}.col-hero--with-image{background:linear-gradient(180deg,#1f18168c,#1f181633 38%,#1f18169e),var(--cover-image, none) center / cover no-repeat;min-height:360px;display:flex;align-items:center}.col-hero--with-image:after{display:none}.col-hero--with-image .col-hero__title{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.col-hero--with-image .col-hero__desc{color:#fdfaf4eb;text-shadow:0 1px 12px rgba(0,0,0,.4)}.col-hero--with-image .col-hero__breadcrumb,.col-hero--with-image .col-hero__breadcrumb a{color:#fdfaf4c7}.col-hero--with-image .col-hero__breadcrumb a:hover{color:#fff}.col-hero--with-image .cat-tabs__sub-btn{background:#fdfaf4eb;color:var(--color-text)}.col-hero--with-image .cat-tabs__sub-btn:hover{background:#fff;color:var(--color-accent)}.col-hero--with-image .cat-tabs__sub-btn.is-active{background:#7d5449;color:var(--color-surface)}.col-hero--with-image .cat-tabs__scroller:before{background:linear-gradient(to right,rgba(31,24,22,.55) 10%,transparent)}.col-hero--with-image .cat-tabs__scroller:after{background:linear-gradient(to left,rgba(31,24,22,.55) 10%,transparent)}.col-hero__breadcrumb{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#1f18169e;margin-bottom:1rem;letter-spacing:.02em}.col-hero__breadcrumb a{color:#1f18169e;text-decoration:none;transition:color var(--duration-fast)}.col-hero__breadcrumb a:hover{color:var(--color-text)}.col-hero__breadcrumb__sep{opacity:.5}.col-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--color-text);margin:0 0 .65rem;text-transform:none;letter-spacing:-.015em;line-height:1.05}.col-hero__desc{font-size:1rem;color:var(--color-text-dim);max-width:600px;line-height:1.7;margin:0}.col-hero__desc a{color:var(--color-accent);font-weight:600}.cat-tabs{background:transparent;padding:1.75rem 0 0}.cat-tabs__row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;max-width:100%;min-width:0}.cat-tabs__parent{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.cat-tabs__parent-btn{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--color-border);color:var(--color-muted);transition:background var(--duration-fast),border-color .12s,color .12s;white-space:nowrap}.cat-tabs__parent-btn:hover{border-color:var(--color-muted);color:var(--color-text)}.cat-tabs__parent-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.cat-tabs__divider{width:1px;height:20px;background:var(--color-border);margin:0 .2rem;flex-shrink:0}.cat-tabs__scroller{position:relative;flex:1 1 0%;width:100%;min-width:0;max-width:100%}.cat-tabs__sub{min-width:0;max-width:100%}.cat-tabs__scroller:before,.cat-tabs__scroller:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;transition:opacity .2s}.cat-tabs__scroller:before{left:0;background:linear-gradient(to right,var(--color-deep) 20%,transparent)}.cat-tabs__scroller:after{right:0;background:linear-gradient(to left,var(--color-deep) 20%,transparent)}.cat-tabs__scroller.at-start:before{opacity:0}.cat-tabs__scroller.at-end:after{opacity:0}.cat-tabs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast),opacity .2s;padding:0}.cat-tabs__arrow:hover{background:var(--color-border)}.cat-tabs__arrow--left{left:4px}.cat-tabs__arrow--right{right:4px}.cat-tabs__arrow.is-hidden{opacity:0;pointer-events:none}.cat-tabs__sub{display:flex;flex-wrap:nowrap;gap:.4rem;width:100%;overflow-x:auto;scrollbar-width:none;padding:2px 0}.cat-tabs__sub::-webkit-scrollbar{display:none}.cat-tabs__sub-btn{display:flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:none;text-decoration:none;border:none;background:var(--color-surface);color:var(--color-text-dim);transition:background var(--duration-fast),color .12s,box-shadow .12s;text-align:center;white-space:nowrap;box-shadow:0 8px 20px -12px #2a1e1842}.cat-tabs__sub-btn:hover{color:var(--color-accent);box-shadow:0 10px 24px -12px #2a1e1857}.cat-tabs__sub-btn.is-active{background:#7d5449;color:var(--color-surface);box-shadow:0 10px 24px -12px #7d54498c}.cat-tabs__scroller:before{background:linear-gradient(to right,#ede6d9 30%,transparent)}.cat-tabs__scroller:after{background:linear-gradient(to left,#ede6d9 30%,transparent)}.pd-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:1.25rem 0 3rem}.pd-layout .pd-gallery{order:1}.pd-layout .pd-info{order:2}@media(max-width:960px){.pd-layout{grid-template-columns:1fr;gap:2rem}.pd-layout .pd-info,.pd-layout .pd-gallery{order:unset}}.pd-gallery__main{position:relative;background:transparent;border:1px solid #fff;border-radius:4px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 60px -28px #2a1e1847}.pd-gallery__main img{width:100%;height:100%;object-fit:cover;padding:0;cursor:zoom-in;transition:transform .4s ease;background:#fff}.pd-gallery__main img:hover{transform:scale(1.03)}.pd-gallery__placeholder{color:var(--color-border)}.pd-gallery__thumbs{display:flex;gap:.55rem;margin-top:1.35rem;flex-wrap:wrap}.pd-gallery__thumb{width:72px;height:72px;border-radius:3px;overflow:hidden;background:transparent;border:1px solid var(--color-border);cursor:pointer;padding:0;transition:border-color var(--duration-fast),transform .15s}.pd-gallery__thumb:hover{transform:translateY(-1px)}.pd-gallery__thumb.is-active{border-color:var(--color-text)}.pd-gallery__thumb img{width:100%;height:100%;object-fit:cover;padding:0;display:block;background:#fff}.pd-info__type{display:none}.pd-info__vendor{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#7d5449;margin:0 0 .45rem;display:flex;align-items:center;gap:.55rem}.pd-info__vendor:before{content:"";display:inline-block;width:1.3rem;height:2px;background:#7d5449;flex-shrink:0}.pd-info__name{font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:700;color:#2a1e18;line-height:1.22;margin:0 0 .4rem}.pd-info__undertext{margin:0 0 .7rem;font-size:.95rem;line-height:1.7;color:#4f4138;font-weight:400}.pd-info__description{color:#4f4138;font-size:.95rem;line-height:1.7;margin:0 0 1.1rem}.pd-info__description p{margin:0 0 .7em}.pd-info__description p:last-child{margin-bottom:0}.pd-info__description ul,.pd-info__description ol{padding-left:1.25rem;margin:.5em 0}.pd-info__description a{color:#7d5449}.pd-info__sku{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-subtle);margin:0 0 .9rem}.pd-info__short-desc{font-size:1rem;color:#4f4138;line-height:1.7;margin:0 0 1.1rem}.pd-price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.pd-price__amount{font-size:2rem;font-weight:700;color:#2b201a}.pd-price__compare{font-size:1.1rem;color:var(--color-subtle);text-decoration:line-through}.pd-price__badge{background:var(--color-error);color:var(--color-white);font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm);align-self:center}.pd-price__contact{font-size:.95rem;color:var(--color-accent);font-weight:600;background:var(--color-accent-subtle);border:1px solid rgba(232,97,44,.27);border-radius:var(--radius-md);padding:.5rem 1rem}.pd-price__amount{transition:font-size .3s ease,color .3s ease,opacity .3s ease}.pd-price__amount.has-member-price{text-decoration:line-through;color:var(--color-subtle);font-size:1.3rem}.pd-price__member{font-size:2.1rem;font-weight:800;color:var(--color-success-bright);opacity:0;transform:translateY(4px);transition:opacity .35s ease .1s,transform .35s ease .1s}.pd-price__member:not([hidden]){opacity:1;transform:translateY(0)}.pd-price--loading .pd-price__amount:after{content:"";display:inline-block;width:7rem;height:1em;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 50%,var(--color-border) 75%);background-size:200% 100%;animation:pd-skeleton 1.2s ease infinite;vertical-align:middle;margin-left:.5rem}@keyframes pd-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pd-options{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}.pd-option__label{font-size:.75rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.pd-option__swatches{display:flex;flex-wrap:wrap;gap:.4rem}.pd-option__btn{padding:.45rem .9rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-dim);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .12s}.pd-option__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pd-option__btn.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white);font-weight:700}.pd-atc{display:flex;gap:1rem;margin-top:1.75rem;margin-bottom:1.2rem;align-items:stretch}.pd-price--atc{margin:0;align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:.5rem}.pd-atc__stepper{display:flex;align-items:stretch;border:1px solid #dbcab8;border-radius:999px;overflow:hidden;background:#fff}.pd-atc__step{width:38px;background:#fff;color:#2b201a;border:none;font-size:1.2rem;font-weight:400;line-height:1;cursor:pointer;transition:background var(--duration-fast)}.pd-atc__step:hover{background:#f4ece2}.pd-atc__qty{width:50px;padding:.65rem .25rem;background:#fff;border:none;border-left:1px solid #dbcab8;border-right:1px solid #dbcab8;color:#2b201a;font-size:1rem;text-align:center}.pd-atc__qty::-webkit-inner-spin-button,.pd-atc__qty::-webkit-outer-spin-button{-webkit-appearance:none}.pd-atc__btn{flex:1;max-width:320px;padding:1.2rem 1.5rem;background:#2a1e18;color:#fff;border:none;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:none;cursor:pointer;transition:background var(--duration-fast)}.pd-atc__btn:hover{background:#3d2c23}.pd-atc__btn:disabled{background:var(--color-border);cursor:not-allowed}.pd-fav-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;margin-bottom:1rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.85rem;color:var(--color-muted);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.pd-fav-btn:hover,.pd-fav-btn.is-active{border-color:var(--color-accent);color:var(--color-accent)}.pd-fav-btn:disabled{opacity:.6;cursor:not-allowed}.pd-variants{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.pd-variants__label{font-size:.82rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.pd-variants__select{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input, #fff);color:var(--color-text);font-size:.9rem;cursor:pointer}.pd-contact-btn{display:block;width:100%;padding:.75rem;text-align:center;background:var(--color-deep);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:.9rem;text-decoration:none;margin-bottom:1.5rem;transition:border-color var(--duration-fast),color .15s}.pd-contact-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pd-gallery__soldout{position:absolute;top:1rem;left:1rem;z-index:2}.pd-gallery__soldout .pc__badge{font-size:.72rem;padding:.4rem .8rem}.pd-stock{display:flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.pd-stock strong{color:var(--color-text);font-weight:700}.pd-stock__dot{flex-shrink:0;width:9px;height:9px;border-radius:999px;background:var(--color-active);box-shadow:0 0 0 3px #79996533}.ll-modal{width:calc(100% - 2rem);max-width:420px;padding:0;border:none;border-radius:16px;background:var(--color-surface);color:var(--color-text);box-shadow:0 30px 80px -20px #2a1e1873}.ll-modal::backdrop{background:#1f181673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ll-modal__inner{position:relative;padding:1.85rem}.ll-modal__close{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:none;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.ll-modal__close:hover{background:#1f18160f;color:var(--color-text)}.ll-modal h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;margin:0 1.5rem .75rem 0}.ll-modal p{color:var(--color-muted);line-height:1.65;margin:0 0 .9rem;font-size:.95rem}.ll-modal p:last-child{margin-bottom:0}.ll-modal a{color:var(--color-accent)}.ll-modal__map{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;font-weight:600;font-size:.9rem;text-decoration:none}.ll-modal__map:hover{text-decoration:underline}.pd-instock{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:#5c6e4e}.pd-instock__dot{width:9px;height:9px;border-radius:999px;background:var(--color-active);box-shadow:0 0 0 3px #79996533;flex-shrink:0}.pd-moreinfo{margin:1.5rem -1.5rem 3rem}.pd-moreinfo__body{max-width:750px}.pd-soldout{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.pd-soldout__text{font-size:.92rem;color:var(--color-muted)}.pd-notify{margin-top:2rem;margin-bottom:1.5rem}.pd-notify__label{display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--color-text-dim);line-height:1.35;margin-bottom:.75rem}.pd-notify__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pd-notify__row{display:flex;gap:.6rem;align-items:stretch}.pd-notify__input{flex:1;min-width:0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font:inherit}.pd-notify__input:focus{outline:none;border-color:var(--color-accent)}.pd-notify__btn{flex:0 0 auto;padding:.85rem 1.6rem;background:#2a1e18;color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background var(--duration-fast)}.pd-notify__btn:hover{background:#3d2c23}.pd-notify__btn:disabled{opacity:.6;cursor:default}.pd-notify__msg{margin:.7rem 0 0;font-size:.88rem;line-height:1.5}.pd-notify__msg--ok{color:#5c6e4e}.pd-notify__msg--err{color:#8a2c20}.pd-perks{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-deep);border:1px solid var(--color-base);border-radius:var(--radius-md);margin-bottom:1.5rem}.pd-perk{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--color-muted)}.pd-perk svg{color:var(--color-success);flex-shrink:0}.pd-specs{width:100%;border-collapse:collapse;font-size:.875rem;margin:0}.pd-specs tbody{display:block}.pd-specs tr{display:grid;grid-template-columns:44% 1fr;align-items:baseline;padding:.9rem 1.5rem;border-bottom:1px solid rgba(31,24,22,.06);transition:background var(--duration-fast)}.pd-specs tr:hover{background:#1f181608}.pd-specs td{display:block;padding:0;border:none}.pd-specs td:first-child{color:var(--color-text-dim);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding-right:.75rem;width:auto}.pd-specs td:last-child{color:var(--color-muted);font-size:.88rem;line-height:1.5}.pd-spec-list{list-style:none;padding:0;margin:0}.pd-spec-list li{padding:.1rem 0}.pd-spec-list li:before{content:"\2022";color:var(--color-accent);margin-right:.45rem;font-size:.7em;vertical-align:middle}.pd-detail__specs{background:var(--color-deep);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-surface-border);max-width:380px}.pd-detail__specs-heading{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-surface-border)}.pd-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pd-tag{font-size:.72rem;padding:.2rem .6rem;background:var(--color-base);color:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:color var(--duration-fast),border-color .12s}.pd-tag:hover{color:var(--color-accent);border-color:var(--color-accent)}.pd-description{margin-top:3rem;border-top:1px solid var(--color-base);padding-top:2rem}.pd-description h2{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.pd-description__body{color:var(--color-muted);font-size:.9rem;line-height:1.75;font-style:italic}.pd-description__body p{margin-bottom:1em}.pd-description__body p:last-child{margin-bottom:0}.pd-description__body h1,.pd-description__body h2,.pd-description__body h3{color:var(--color-text);margin:1.5rem 0 .5rem;font-style:normal}.pd-description__body ul,.pd-description__body ol{padding-left:1.5rem}.pd-description__body a{color:var(--color-accent)}.pd-downloads{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pd-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--color-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color var(--duration-fast),color .15s}.pd-download-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pd-seo-section__heading{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2b201a;margin:0 0 1.1rem}.pd-seo-intro{max-width:720px;margin:2rem auto 0;padding:1.5rem 0;border-top:1px solid #eadfce;font-size:.97rem;line-height:1.75;color:#4f4138}.pd-seo-usps{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;border-top:1px solid #eadfce;padding-top:1.75rem}.pd-seo-usps__item{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:#3d312a;line-height:1.5}.pd-seo-usps__icon{flex-shrink:0;color:#8c6d55;margin-top:.1rem}.pd-seo-howto{max-width:720px;margin:0 auto 2rem;padding:1.75rem 0;border-top:1px solid #eadfce;font-size:.95rem;line-height:1.75;color:#4f4138}.pd-seo-howto p{margin:.6rem 0 0}.pd-seo-faq{max-width:720px;margin:0 auto 2.5rem;padding:1.75rem 0;border-top:1px solid #eadfce}.pd-seo-faq__item{border-bottom:1px solid #eadfce;padding:.1rem 0}.pd-seo-faq__item:last-child{border-bottom:none}.pd-seo-faq__q{cursor:pointer;padding:.9rem 2rem .9rem 0;font-size:.95rem;font-weight:600;color:#2b201a;list-style:none;position:relative;-webkit-user-select:none;user-select:none}.pd-seo-faq__q::-webkit-details-marker{display:none}.pd-seo-faq__q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:400;color:#8c6d55;transition:transform .2s}.pd-seo-faq__item[open] .pd-seo-faq__q:after{content:"\2212"}.pd-seo-faq__a{padding:0 0 1rem;font-size:.93rem;line-height:1.7;color:#4f4138}.pd-related{margin-top:4rem;margin-bottom:4rem;padding-top:3.5rem;border-top:1px solid #eadfce}.pd-related__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 100;letter-spacing:-.015em;text-transform:none;color:var(--color-text);margin:0 0 1.5rem;line-height:1.1}.pd-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pd-related__grid .pc__img-scrim,.pd-related__grid .pc__name,.pd-related__grid .pc__price-overlay{display:none}.pd-related__grid .pc{position:relative}.pd-related__grid .pc__body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem .35rem}.pd-related__grid .pc__footer{display:flex;align-items:center;gap:.5rem;padding:0 1rem 1rem}.pd-related__grid .pc__name-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pd-detail{display:grid;grid-template-columns:1fr 380px;gap:5rem;margin-top:3rem;padding-top:2.5rem;padding-bottom:2.5rem;border-top:1px solid var(--color-base);align-items:start}@media(max-width:960px){.pd-detail{grid-template-columns:1fr;gap:2rem}}.pd-produktblad,#pd-produktblad{margin-top:1.5rem;padding-top:2.5rem;border-top:1px solid var(--color-base)}.pd-produktblad__heading,.pd-media__heading{font-size:1.15rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 1rem}.pd-produktblad__list{list-style:none;padding:0;margin:0}.pd-produktblad__item{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--color-base)}.pd-produktblad__item svg{flex-shrink:0;color:var(--color-accent)}.pd-produktblad__item a{color:var(--color-text-dim);font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--duration-fast),text-decoration-color .12s}.pd-produktblad__item a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.pd-media,#pd-media{margin-top:1.5rem;padding-top:2.5rem;border-top:1px solid var(--color-base)}.pd-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.pd-media__thumb{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);border:2px solid var(--color-base);cursor:pointer;transition:border-color var(--duration-fast),transform .12s;padding:0;width:100%}.pd-media__thumb:hover{border-color:var(--color-accent);transform:scale(1.03)}.pd-media__thumb img{width:100%;height:100%;object-fit:contain;padding:.4rem;display:block}.pd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.pd-lightbox.is-open{opacity:1;pointer-events:all}.pd-lightbox__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pd-lightbox__inner{position:relative;z-index:1;max-width:min(90vw,900px);max-height:90vh;display:flex;align-items:center;justify-content:center}.pd-lightbox__img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);background:var(--color-white);padding:1rem;box-shadow:var(--shadow-xl);transition:opacity var(--duration-fast)}.pd-lightbox__close{position:fixed;top:1.25rem;right:1.5rem;z-index:2;width:44px;height:44px;border:none;background:#ffffff1a;color:var(--color-white);font-size:1.5rem;line-height:1;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.pd-lightbox__close:hover{background:#fff3}.pd-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:none;background:#ffffff1f;color:var(--color-white);font-size:1.4rem;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.pd-lightbox__nav:hover{background:#ffffff40}.pd-lightbox__prev{left:1rem}.pd-lightbox__next{right:1rem}.pd-lightbox__counter{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.8rem;color:#ffffff80;letter-spacing:.06em}.pd-benefits{position:relative;margin:0 calc(-50vw + 50%);overflow:hidden;background:var(--color-deep);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pd-benefits__swiper{max-width:1380px;margin:0 auto;width:100%}.pd-benefits .swiper{height:100%}.pd-benefits .swiper-wrapper{align-items:stretch}.pd-benefits .swiper-slide{display:grid;grid-template-columns:1fr 42%;min-height:480px}@media(max-width:720px){.pd-benefits .swiper-slide{grid-template-columns:1fr;min-height:unset}}.pd-benefits__left{display:flex;align-items:center;justify-content:center;padding:3.5rem max(4vw,2rem) 3.5rem max(6vw,2.5rem)}.pd-benefits__left-inner{max-width:540px}.pd-benefits__caption{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.pd-benefits__caption:before{content:"";display:block;width:20px;height:2px;background:var(--color-accent);border-radius:2px;flex-shrink:0}.pd-benefits__headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--color-text);line-height:1.15;margin:0 0 1rem;letter-spacing:-.01em}.pd-benefits__text{color:var(--color-muted);font-size:.95rem;line-height:1.75;margin:0 auto;max-width:46ch}.pd-benefits__right{position:relative;overflow:hidden;background:var(--color-white);display:flex;align-items:center;justify-content:center}@media(max-width:720px){.pd-benefits__right{height:280px}}.pd-benefits__right img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:1.5rem}.pd-benefits .swiper-button-next,.pd-benefits .swiper-button-prev{color:var(--color-text);background:#0f1e35bf;border:1px solid var(--color-border);width:40px;height:40px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--duration-fast),border-color var(--duration-fast)}.pd-benefits .swiper-button-next:hover,.pd-benefits .swiper-button-prev:hover{background:var(--color-surface);border-color:var(--color-accent)}.pd-benefits .swiper-button-next:after,.pd-benefits .swiper-button-prev:after{font-size:.85rem;font-weight:900}.pd-benefits .swiper-pagination{bottom:1.25rem}.pd-benefits .swiper-pagination-bullet{background:var(--color-border);opacity:1;width:6px;height:6px}.pd-benefits .swiper-pagination-bullet-active{background:var(--color-accent);width:20px;border-radius:var(--radius-full);transition:width var(--duration-normal)}.pd-member-price-note{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--color-success-bright);background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:var(--radius-sm);padding:.35rem .7rem;margin-bottom:1rem;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.pd-member-price-note:not([hidden]){opacity:1;transform:translateY(0)}.pd-color-swatches{margin-top:1.1rem;margin-bottom:1rem}.pd-color-swatches__label{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5c51}.pd-color-swatches__grid{display:flex;flex-wrap:wrap;gap:.6rem}.pd-color-swatches__item{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#4f4138;padding:3px;border-radius:999px;border:2px solid transparent;transition:border-color var(--duration-fast)}.pd-color-swatches__dot{width:38px;height:38px;border-radius:999px;border:1px solid rgba(31,24,22,.1);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#f8f1e8;transition:transform .15s}.pd-color-swatches__dot img{width:100%;height:100%;object-fit:cover;display:block}.pd-color-swatches__item:hover .pd-color-swatches__dot{transform:scale(1.06)}.pd-color-swatches__name{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);background:#2a1e18;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;padding:.32rem .6rem;border-radius:7px;box-shadow:0 8px 20px -8px #1f181680;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease;z-index:6}.pd-color-swatches__name:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#2a1e18}.pd-color-swatches__item:hover .pd-color-swatches__name,.pd-color-swatches__item:focus-visible .pd-color-swatches__name{opacity:1;transform:translate(-50%) translateY(0)}.pd-color-swatches__item.is-active{border-color:#7d5449}.pd-color-swatches__item.is-disabled{opacity:.45}.pd-color-swatches__item.is-disabled:hover .pd-color-swatches__dot{transform:none}.pd-more{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 14px 32px -18px #2a1e182e;margin:.2rem 0 1.1rem}.pd-more summary{list-style:none;cursor:pointer;padding:1.2rem 1.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:500;font-variation-settings:"opsz" 36;letter-spacing:-.01em;text-transform:none;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pd-more summary::-webkit-details-marker{display:none}.pd-more summary:after{content:"+";font-family:var(--font-body);font-size:1.7rem;font-weight:200;line-height:1;color:var(--color-kraft);transition:transform .25s}.pd-more[open] summary:after{transform:rotate(45deg)}.pd-more__body{padding:.1rem 1.5rem 1.4rem}.pd-more__copy{color:#4f4138;font-size:.95rem;line-height:1.65}.pd-more__copy p{margin:.8rem 0}.pd-more__copy ul{margin:.8rem 0;padding-left:1.1rem}.pd-more__facts{margin-top:.9rem;display:grid;gap:.65rem}.pd-more__fact{padding-top:.65rem;border-top:1px solid #f2e9df}.pd-more__fact:first-child{border-top:none;padding-top:0}.pd-more__fact-label{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#7c6b5f;font-weight:700}.pd-more__fact-value{margin:0;color:#3d312a;font-size:.9rem;line-height:1.6}.pd-more-specs{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.88rem}.pd-more-specs td{padding:.5rem 0;border-bottom:1px solid #f2e9df;color:#4f4138}.pd-more-specs td:first-child{width:44%;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7c6b5f;padding-right:.75rem}.pd-more-specs tr:last-child td{border-bottom:none}.pd-more__notes{margin-top:1.6rem;display:grid;gap:1.1rem}.pd-more__note{padding-top:.9rem;border-top:1px solid #f2e9df}.pd-more__note:first-child{border-top:none;padding-top:0}.pd-more__note-title{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c6b5f}.pd-more__note-body{margin:0;color:#4f4138;font-size:.92rem;line-height:1.65}@media(max-width:560px){.pd-more-specs td{display:block;border-bottom:none;padding:.15rem 0}.pd-more-specs td:first-child{width:auto;padding-right:0;padding-top:.6rem}.pd-more-specs tr{display:block;border-bottom:1px solid #f2e9df;padding-bottom:.5rem}.pd-more-specs tr:last-child{border-bottom:none}}@media(max-width:960px){.pd-layout{grid-template-columns:1fr;gap:1.4rem;padding-bottom:2rem}.pd-info__name{font-size:1.65rem}}@media(max-width:768px){.breadcrumb{display:none}.pd-layout{padding-top:0}.pd-gallery__main{margin-left:-1.5rem;margin-right:-1.5rem;border:none;border-radius:0;box-shadow:none}.pd-gallery__thumbs{gap:.4rem;margin-top:1rem}.pd-gallery__thumb{width:52px;height:52px}}.page-hero{position:relative;overflow:hidden;background:#ede6d9;padding:2rem 0 4rem;border-bottom:none}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:52px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23fcf5e8'%20d='M0,120L0,84C80,86,120,60,200,60C280,60,320,88,400,88C480,88,540,56,620,56C700,56,740,90,820,90C900,90,960,58,1040,58C1120,58,1160,88,1240,88C1320,88,1360,62,1440,64L1440,120Z'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat}.page-hero>*{position:relative;z-index:1}.pg-breadcrumb-bar{padding:1.5rem 0 .65rem}.pg-breadcrumb-bar .pg-breadcrumb{margin:0}.pg-breadcrumb{font-size:.78rem;color:var(--color-muted);margin:0 0 .75rem}.pg-breadcrumb a{color:var(--color-muted);text-decoration:none}.pg-breadcrumb a:hover{color:var(--color-text)}.pg-breadcrumb__sep{margin:0 .4rem;opacity:.5}.page-hero__title{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 .4rem}.page-hero__desc{color:var(--color-muted);font-size:.95rem;margin:0}.section{padding:2rem 0 4rem}.account-grid{display:grid;gap:1.5rem;margin-top:0}@media(min-width:768px){.account-grid{grid-template-columns:1fr 1fr}}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.account-card[style*=margin-top]{margin-top:1.5rem}.account-card h2{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:.03em;text-transform:uppercase}.account-card p{margin:.3rem 0;font-size:.9rem;color:var(--color-muted)}.account-card p strong{color:var(--color-text)}.orders-table{width:100%;border-collapse:collapse;font-size:.875rem}.orders-table th,.orders-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-muted)}.orders-table th{background:var(--color-base);font-weight:600;color:var(--color-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:#ffffff08;color:var(--color-text)}.account-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.fav-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.75rem}.fav-table th{background:var(--color-base);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);padding:.55rem .75rem;border-bottom:1px solid var(--color-border);text-align:left}.fav-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-muted);vertical-align:middle}.fav-table tbody tr:last-child td{border-bottom:none}.fav-table tbody tr:hover td{background:#ffffff06}.fav-table__name{color:var(--color-text);text-decoration:none;font-weight:500}.fav-table__name:hover{color:var(--color-accent)}.fav-table__sku{font-size:.78rem;color:var(--color-muted)}.fav-table__price{font-weight:600;color:var(--color-text);white-space:nowrap}.fav-table__qty{width:62px;padding:.38rem .4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;text-align:center;-moz-appearance:textfield}.fav-table__qty::-webkit-outer-spin-button,.fav-table__qty::-webkit-inner-spin-button{-webkit-appearance:none}.fav-table__qty:focus{outline:none;border-color:var(--color-accent)}.fav-table__atc{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast)}.fav-table__atc:hover{background:var(--color-accent-hover)}.fav-table__atc:disabled{opacity:.7;cursor:not-allowed}.fav-table__unavail{font-size:.78rem;color:var(--color-muted)}.fav-table__drag-th,.fav-table__drag-cell{width:1.5rem;padding-right:.25rem!important}.fav-table__remove-th,.fav-table__remove-cell{width:1.5rem;padding-left:.25rem!important;text-align:center}.fav-table__remove-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-muted);padding:.25rem;border-radius:3px;transition:color var(--duration-fast)}.fav-table__remove-btn:hover{color:#c0392b}.fav-table__remove-btn:disabled{opacity:.4;cursor:default}.fav-table__drag-handle{display:inline-flex;align-items:center;color:var(--color-muted);cursor:grab;padding:.25rem;border-radius:3px;transition:color var(--duration-fast)}.fav-table__drag-handle:active{cursor:grabbing}.fav-table__drag-handle:hover{color:var(--color-text)}.fav-table__drag-ghost{opacity:.4}.fav-table__drag-chosen{background:var(--color-surface);box-shadow:0 2px 8px #0000001f}.fav-table__price-orig{font-size:.78rem;color:var(--color-muted);text-decoration:line-through;margin-right:.35rem}.fav-table__price-member{font-weight:600;color:var(--color-accent)}.fav-table__footer{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0 .25rem;border-top:1px solid var(--color-border);margin-top:.5rem}.fav-table__hint{font-size:.78rem;color:var(--color-muted);margin:0}.fav-search,.fav-search__wrap{position:relative}.fav-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.fav-search__input{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input, #fff);color:var(--color-text);font-size:.9rem}.fav-search__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.fav-search__results{position:absolute;z-index:200;left:0;right:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;padding:.25rem 0;max-height:360px;overflow-y:auto}.fav-search__item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;cursor:default;transition:background var(--duration-fast)}.fav-search__item:hover{background:var(--color-base)}.fav-search__thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border);flex-shrink:0}.fav-search__thumb--empty{display:inline-block;width:40px;height:40px;background:var(--color-base);border-radius:4px;border:1px solid var(--color-border);flex-shrink:0}.fav-search__name{flex:1;font-size:.875rem}.fav-search__price{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.fav-search__add{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:50%;background:none;cursor:pointer;color:var(--color-muted);transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast);flex-shrink:0}.fav-search__add:hover,.fav-search__add.is-fav{border-color:var(--color-accent);color:var(--color-accent)}.fav-search__add:disabled{opacity:.5;cursor:not-allowed}.fav-search__no-results{padding:.75rem 1rem;font-size:.875rem;color:var(--color-muted)}.fav-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--color-white);padding:.25rem}.fav-card__body{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.fav-card__title{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-text)}.fav-card__title a{color:inherit;text-decoration:none}.fav-card__title a:hover{color:var(--color-accent)}.fav-card__price{font-size:.8rem;color:var(--color-muted)}.fav-card .btn{font-size:.8rem;padding:.35rem .75rem;text-align:center;margin-top:auto}.order-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.order-meta-item{font-size:.9rem}.order-meta-item strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-subtle);margin-bottom:.2rem}.items-table{width:100%;border-collapse:collapse;font-size:.875rem}.items-table th,.items-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-gray-200);text-align:left;vertical-align:middle}.items-table th{background:var(--color-gray-100);font-weight:600}.items-table td:last-child,.items-table th:last-child{text-align:right}.item-img{width:48px;height:48px;object-fit:cover;border-radius:.375rem}.order-totals{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.9rem}.order-totals .total-row{display:flex;gap:3rem}.order-totals .grand-total{font-weight:700;font-size:1rem;border-top:1px solid var(--color-gray-200);padding-top:.5rem;margin-top:.25rem}.svc-layout{display:grid;grid-template-columns:1fr 420px;gap:3.5rem;align-items:start}@media(max-width:900px){.svc-layout{grid-template-columns:1fr;gap:2rem}}.svc-body p{font-size:1rem;color:var(--color-muted);line-height:1.75;margin-bottom:1.25rem}.svc-body p:last-of-type{margin-bottom:0}.svc-types{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.75rem 0 2rem}.svc-type{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:.03em}.svc-type__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.svc-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:sticky;top:calc(var(--header-height) + 1.5rem)}.svc-form-card h2{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 1.5rem}.svc-form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.svc-form-field label{font-size:.78rem;font-weight:600;color:var(--color-text)}.svc-form-field label span{color:var(--color-accent)}.svc-form-field input,.svc-form-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#0f1929;font-size:.875rem;padding:.65rem 1rem;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--duration-fast);font-family:var(--font-body)}.svc-form-field input:focus,.svc-form-field textarea:focus{border-color:var(--color-accent)}.svc-form-field textarea{resize:vertical;min-height:110px}.svc-form-field input::placeholder,.svc-form-field textarea::placeholder{color:#9aa5b4}.svc-form-submit{width:100%;margin-top:.5rem}.svc-notice{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.25rem}.svc-notice--ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.svc-notice--err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.svc-contacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--color-border)}@media(max-width:900px){.svc-contacts{grid-template-columns:1fr 1fr}}@media(max-width:540px){.svc-contacts{grid-template-columns:1fr}}.svc-contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.svc-contact-card__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.svc-contact-card p{font-size:.875rem;color:var(--color-muted);line-height:1.6;margin:0}.svc-contact-card a{color:var(--color-text);text-decoration:none;font-weight:500}.svc-contact-card a:hover{color:var(--color-accent)}.svc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0 2.5rem}@media(max-width:720px){.svc-features{grid-template-columns:1fr}}.svc-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.svc-feature__icon{width:40px;height:40px;background:#e8612c1f;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-accent)}.svc-feature__title{font-size:.9rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.svc-feature__text{font-size:.85rem;color:var(--color-muted);line-height:1.6;margin:0}.sw-partners{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin:2rem 0;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sw-partner-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.sw-partner-badge span{padding:.25rem .65rem;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);font-size:.7rem}.bk-hero{padding:2rem 0 4rem}.bk-hero__inner{display:grid;grid-template-columns:1fr 460px;gap:4rem;align-items:start}@media(max-width:960px){.bk-hero__inner{grid-template-columns:1fr;gap:2.5rem}}.bk-hero__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.bk-hero__title{font-family:var(--brand-font-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;margin:0 0 1rem;color:var(--color-text)}.bk-hero__sub{font-size:1rem;color:var(--color-muted);line-height:1.7;margin:0 0 1.75rem;max-width:480px}.bk-hero__bullets{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0 0 2rem;padding:0}.bk-hero__bullets li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--color-text)}.bk-hero__bullets svg{flex-shrink:0;color:var(--color-accent)}.bk-trust-badges{display:flex;gap:1rem;flex-wrap:wrap}.bk-trust-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1.25rem;text-align:center;min-width:80px}.bk-trust-badge__num{display:block;font-size:1.1rem;font-weight:800;color:var(--color-accent);line-height:1.2}.bk-trust-badge__label{display:block;font-size:.65rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.bk-form-wrap{position:sticky;top:6rem}.bk-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.bk-form-header{margin-bottom:1.5rem}.bk-form-header h2{font-weight:700;color:var(--color-text);margin:0 0 .25rem}.bk-form-header p{font-size:.78rem;color:var(--color-muted);margin:0}.bk-form-section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.bk-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.bk-form-section__label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .85rem}.bk-form-row{display:flex;gap:.65rem}.bk-form-row--2>*{flex:1;min-width:0}@media(max-width:480px){.bk-form-row--2{flex-direction:column}}.bk-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.bk-field:last-child{margin-bottom:0}.bk-field label{font-size:.78rem;font-weight:600;color:var(--color-text)}.bk-field label span{color:var(--color-accent)}.bk-field input,.bk-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#0f1929;font-size:.875rem;padding:.6rem .85rem;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--duration-fast);font-family:var(--font-body)}.bk-field input::placeholder,.bk-field textarea::placeholder{color:#9aa5b4}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--color-accent)}.bk-field textarea{resize:vertical;min-height:72px}.bk-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--color-accent);color:#fff;font-size:.95rem;font-weight:700;padding:.9rem 1.5rem;border:none;border-radius:var(--radius-md);cursor:pointer;margin-top:1.25rem;transition:background var(--duration-fast),transform .1s}.bk-submit-btn:hover:not(:disabled){background:#d45424;transform:translateY(-1px)}.bk-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.bk-submit-btn__spinner{display:none;animation:bk-spin .7s linear infinite}.bk-submit-btn.is-loading .bk-submit-btn__icon{display:none}.bk-submit-btn.is-loading .bk-submit-btn__spinner{display:block}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-gdpr-note{padding-top:.5rem;font-size:.7rem;color:var(--color-muted);text-align:center;margin:.65rem 0 0}.bk-error-notice{background:#dc32321f;border:1px solid rgba(220,50,50,.3);color:#f87171;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.bk-success{text-align:center;padding:2rem 1rem}.bk-success__icon{width:56px;height:56px;background:#34d3991f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#34d399}.bk-success h2{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.bk-success p{color:var(--color-muted);font-size:.9rem}.bk-why{padding:4rem 0;border-top:1px solid var(--color-border)}.bk-why__grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:1.5rem}.bk-why__card{padding:1.25rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.bk-why__card:nth-child(2n){border-right:none}.bk-why__card:nth-last-child(-n+2){border-bottom:none}.bk-why__icon{display:flex;align-items:center;color:var(--color-accent);margin-bottom:.75rem}.bk-why__card h3{font-size:.85rem;font-weight:700;color:var(--color-text);margin:0 0 .3rem}.bk-why__card p{font-size:.8rem;color:var(--color-muted);line-height:1.55;margin:0}.bk-contact-strip{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem 0}.bk-contact-strip__inner{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;text-align:center}.bk-contact-strip__lead{font-size:.9rem;color:var(--color-muted);margin:0}.bk-contact-strip__actions{display:flex;gap:1rem;flex-wrap:wrap}.bk-contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast),color var(--duration-fast)}.bk-contact-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.pay-ic{display:inline-flex;align-items:center}.pay-ic svg{width:auto;display:block}.pay-ic--klarna svg{height:16px}.pay-ic--visa svg{height:16px}.pay-ic--swish svg{height:24px}.pay-ic--mc svg{height:24px}.pd-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin:0 0 1.5rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.pd-trust .pay-row{gap:1.1rem}.pd-trust .pay-ic--klarna svg,.pd-trust .pay-ic--visa svg{height:14px}.pd-trust .pay-ic--swish svg,.pd-trust .pay-ic--mc svg{height:20px}.pd-trust .pay-ic--klarna svg{filter:brightness(0)}.pd-trust__gmb{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-muted);text-decoration:none}.pd-trust__gmb:hover .pd-trust__num{color:var(--color-accent)}.pd-trust__stars{display:inline-flex;gap:1px;color:#e0a93f}.pd-trust__num{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;transition:color var(--duration-fast)}.pd-trust__src{display:inline-flex;align-items:center;gap:.25rem}.pd-trust__g{flex:none}@media(max-width:520px){.pd-trust__gmb{margin-left:0}}.cart-ship{display:flex;flex-direction:column;gap:.3rem}.cart-ship__msg{margin:0;font-size:.76rem;line-height:1.25;text-align:center;color:var(--color-muted)}.cart-ship__msg strong{color:var(--color-accent);font-weight:700}.cart-ship__track{height:6px;border-radius:999px;background:var(--color-accent-subtle);overflow:hidden}.cart-ship__fill{height:100%;width:0;border-radius:999px;background:var(--color-accent);transition:width .45s cubic-bezier(.4,0,.2,1)}.cart-ship.is-complete .cart-ship__msg strong{color:var(--color-success)}.cart-ship.is-complete .cart-ship__fill{background:var(--color-success)}.cart-pay{margin-top:.3rem;padding-top:0;display:flex;flex-direction:column;gap:.55rem;align-items:center;text-align:center}.cart-pay .pay-ic--klarna svg,.cart-pay .pay-ic--visa svg{height:13px}.cart-pay .pay-ic--swish svg,.cart-pay .pay-ic--mc svg{height:19px}.cart-pay__ship{margin:0;font-size:.8rem;font-weight:600;color:var(--color-text)}.cart-pay__note{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-muted)}.cart-pay .pay-row{justify-content:center}.cart-pay .pay-ic--klarna svg{filter:brightness(0)}.pd-info__badge{align-self:flex-start;margin-bottom:.7rem}.site-search__form{position:relative}.site-search__suggestions{position:absolute;top:calc(100% - .15rem);left:2rem;right:2rem;z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 20px 44px #0000002e;overflow:hidden auto;max-height:min(70vh,460px)}.site-search__suggestions[hidden]{display:none}.site-search__suggestion{display:flex;align-items:center;gap:.8rem;padding:.55rem .85rem;text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border)}.site-search__suggestion:last-child{border-bottom:none}.site-search__suggestion:hover,.site-search__suggestion.is-active{background:var(--color-hover)}.site-search__suggestion-img{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:9px;background:var(--color-input)}.site-search__suggestion-img--ph{display:block}.site-search__suggestion-text{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.site-search__suggestion-title{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search__suggestion-meta{font-size:.76rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search__suggestion-price{flex:0 0 auto;font-size:.85rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.site-search__suggestion--all{justify-content:center;font-weight:700;font-size:.85rem;color:var(--color-accent)}.site-search__suggestions-empty{padding:.9rem;text-align:center;color:var(--color-muted);font-size:.9rem}@media(max-width:720px){.site-search__suggestions{left:1.1rem;right:1.1rem}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/style.css.map */
