@charset "UTF-8";:root{--sw-primary: #722F37;--sw-secondary: #8C6A3D;--sw-accent: #B08D57;--sw-bg: #FAF7F2;--sw-text: #262222;--sw-button: #722F37;--sw-button-text: #FFFFFF;--sw-header-bg: #FAF7F2;--sw-header-text: #262222;--sw-footer-bg: #262222;--sw-footer-text: #FAF7F2;--sw-font: Jost, "Segoe UI", system-ui, sans-serif;--sw-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--sw-radius: 6px;--sw-btn-radius: 2px;--sw-success: #2F6B4F;--sw-warning: #8A5A12;--sw-danger: #9B2C3A;--sw-info: #2D5A7B;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--gutter: clamp(1rem, 4vw, 2.5rem);--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem);--fs-2xl: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--fs-3xl: clamp(2.6rem, 1.6rem + 4.8vw, 5.6rem);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .24s;--header-h: 72px;color-scheme:light}:root,.storefront{--sw-surface: #FFFFFF;--sw-cream: color-mix(in srgb, var(--sw-accent) 15%, var(--sw-bg));--sw-cream-deep: color-mix(in srgb, var(--sw-accent) 28%, var(--sw-bg));--sw-line: color-mix(in srgb, var(--sw-text) 12%, transparent);--sw-line-strong: color-mix(in srgb, var(--sw-text) 24%, transparent);--sw-muted: color-mix(in srgb, var(--sw-text) 76%, var(--sw-bg));--sw-primary-soft: color-mix(in srgb, var(--sw-primary) 9%, var(--sw-bg));--sw-shadow-sm: 0 1px 2px rgb(38 34 34 / 6%), 0 2px 8px rgb(38 34 34 / 4%);--sw-shadow: 0 12px 32px -14px rgb(38 34 34 / 22%);--sw-shadow-lg: 0 32px 64px -24px rgb(38 34 34 / 34%)}.storefront[data-radius=soft]{--sw-radius: 6px}.storefront[data-radius=sharp]{--sw-radius: 0px}.storefront[data-radius=round]{--sw-radius: 16px}.storefront[data-button=pill]{--sw-btn-radius: 999px}.storefront[data-button=rounded]{--sw-btn-radius: var(--sw-radius)}.storefront[data-button=square]{--sw-btn-radius: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--sw-bg);color:var(--sw-text);font-family:var(--sw-font);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:var(--sw-primary);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur) var(--ease)}a:hover{color:color-mix(in srgb,var(--sw-primary) 78%,black)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p,ul,ol{margin:0}h1,h2,h3,h4,.display{font-family:var(--sw-display);font-weight:500;letter-spacing:-.01em;line-height:1.08;margin:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);font-weight:600}h4{font-size:var(--fs-md);font-weight:600}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;word-break:break-all}hr{border:0;border-top:1px solid var(--sw-line);margin:var(--space-5) 0}::selection{background:color-mix(in srgb,var(--sw-accent) 40%,transparent)}:focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.sr-only,.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;background:var(--sw-primary);color:var(--sw-button-text);border-radius:var(--sw-radius)}.skip-link:focus{top:1rem;color:var(--sw-button-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:min(1320px,100% - 2 * var(--gutter));margin-inline:auto}.wrap-wide{width:min(1560px,100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(760px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(3rem,7vw,6rem)}.section.tight{padding-block:clamp(2rem,4vw,3.5rem)}.section+.section.flush-top,.flush-top{padding-top:0}.stack{display:grid;gap:var(--stack, var(--space-4));align-content:start}.stack-sm{display:grid;gap:var(--space-2)}.stack-lg{display:grid;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}.grid-2{display:grid;gap:var(--space-4)}.spacer{flex:1}@media (min-width: 768px){.split.two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.kicker,.eyebrow{display:block;font-family:var(--sw-font);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sw-secondary);margin-bottom:var(--space-3)}.display{font-size:var(--fs-2xl)}.lede{font-size:var(--fs-md);line-height:1.7;color:var(--sw-muted);max-width:62ch}.muted{color:var(--sw-muted)}.fine{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs);letter-spacing:.04em}.error{color:var(--sw-danger)}.success{color:var(--sw-success)}.serif{font-family:var(--sw-display)}.upper{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);font-weight:500}.center{text-align:center}.measure-text{max-width:64ch}.price{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;font-variant-numeric:tabular-nums}.price strong{font-weight:500}.price s{color:var(--sw-muted);font-size:.9em}.price .save{color:var(--sw-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.quote{font-family:var(--sw-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);line-height:1.3;font-style:italic}.price.lg{font-size:var(--fs-lg)}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn,.btn-line,.btn-ghost,.btn-light,.btn-outline-light,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.6rem;border:1px solid var(--sw-button);border-radius:var(--sw-btn-radius);background:var(--sw-button);color:var(--sw-button-text);font:500 .8rem/1.2 var(--sw-font);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform .12s var(--ease)}.btn:hover{background:color-mix(in srgb,var(--sw-button) 84%,black);border-color:color-mix(in srgb,var(--sw-button) 84%,black);color:var(--sw-button-text)}.btn:active,.btn-line:active,.btn-light:active{transform:translateY(1px)}.btn-line{background:transparent;color:var(--sw-text);border-color:var(--sw-line-strong)}.btn-line:hover{border-color:var(--sw-text);background:color-mix(in srgb,var(--sw-text) 4%,transparent);color:var(--sw-text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--sw-primary);padding-inline:.75rem}.btn-ghost:hover{background:var(--sw-primary-soft);color:var(--sw-primary)}.btn-light{background:#fff;border-color:#fff;color:#262222}.btn-light:hover{background:#f2e9dd;border-color:#f2e9dd;color:#262222}.btn-outline-light{background:transparent;border-color:#ffffffb3;color:#fff}.btn-outline-light:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn-gold{background:var(--sw-secondary);border-color:var(--sw-secondary);color:#fff}.btn-sm{min-height:38px;padding:.45rem 1rem;font-size:.72rem}.btn-block{width:100%}.btn[disabled],.btn-line[disabled],.btn-ghost[disabled],.btn-light[disabled],.btn-gold[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-done{background:var(--sw-success);border-color:var(--sw-success)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:inherit;text-decoration:none;transition:background-color var(--dur) var(--ease)}.icon-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sw-primary);color:var(--sw-button-text);font-size:.65rem;font-weight:600;line-height:18px;text-align:center}.icon-btn .count.bump{animation:bump .42s var(--ease)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--sw-text);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-block:.3rem;border-bottom:1px solid currentColor;white-space:nowrap}.link-arrow:hover{color:var(--sw-primary)}.link-arrow sw-icon{transition:transform var(--dur) var(--ease)}.link-arrow:hover sw-icon{transform:translate(3px)}.text-btn{background:none;border:0;padding:0;color:var(--sw-primary);text-decoration:underline;text-underline-offset:.22em;font-size:inherit}form label,.field{display:grid;gap:.4rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:.01em;align-content:start}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{width:100%;min-height:48px;padding:.7rem .95rem;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius);background:var(--sw-surface);color:var(--sw-text);font-size:1rem;font-weight:400;line-height:1.4;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--sw-text) 50%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--sw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-primary) 16%,transparent)}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,.is-invalid{border-color:var(--sw-danger)!important}select{appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23262222' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--sw-primary);flex:none}input[type=range]{width:100%;accent-color:var(--sw-primary);min-height:32px}input[type=color]{width:100%;height:44px;padding:2px;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius);background:var(--sw-surface)}input[type=file]{font-size:var(--fs-sm);max-width:100%}input[type=file]::file-selector-button{margin-right:.8rem;padding:.55rem 1rem;border:1px solid var(--sw-line-strong);border-radius:var(--sw-btn-radius);background:var(--sw-surface);font:500 .72rem var(--sw-font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}label.check,.check{display:flex!important;gap:.65rem;align-items:flex-start;font-weight:400;cursor:pointer;line-height:1.45}.field-error{color:var(--sw-danger);font-size:var(--fs-xs);font-weight:500}.field-hint{color:var(--sw-muted);font-size:var(--fs-xs);font-weight:400}.form-grid{display:grid;gap:var(--space-4)}@media (min-width: 640px){.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}}.input-suffix{position:relative}.input-suffix input{padding-right:3.2rem!important}.input-suffix span{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:var(--sw-muted);font-size:var(--fs-sm);pointer-events:none}.pin-input input{text-align:center;font-size:1.6rem!important;letter-spacing:.9em;padding-left:1.6rem!important;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;padding:3px;border:1px solid var(--sw-line-strong);border-radius:999px;background:var(--sw-surface)}.segmented button{min-height:38px;padding:.3rem 1.1rem;border:0;border-radius:999px;background:transparent;font-size:var(--fs-sm);color:var(--sw-muted);transition:all var(--dur) var(--ease)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--sw-text);color:var(--sw-bg)}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{min-height:42px;min-width:48px;padding:.45rem 1rem;border:1px solid var(--sw-line-strong);border-radius:var(--sw-btn-radius);background:var(--sw-surface);color:var(--sw-text);font-size:var(--fs-sm);transition:all var(--dur) var(--ease)}.pill:hover{border-color:var(--sw-text)}.pill[aria-pressed=true],.pill.is-active{background:var(--sw-text);border-color:var(--sw-text);color:var(--sw-bg)}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.25rem .5rem .25rem .8rem;border:1px solid var(--sw-line-strong);border-radius:999px;background:var(--sw-surface);font-size:var(--fs-xs)}.chip button{display:inline-flex;border:0;background:none;padding:.2rem;color:var(--sw-muted)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:2px;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;background:var(--sw-cream);color:var(--sw-text)}.badge-sale{background:var(--sw-primary);color:var(--sw-button-text)}.badge-new{background:var(--sw-text);color:var(--sw-bg)}.badge-gold{background:var(--sw-accent);color:#262222}.badge-outline{background:#ffffffe0;border:1px solid var(--sw-line)}.status{--tone: var(--sw-muted);display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--tone) 11%,transparent);color:color-mix(in srgb,var(--tone) 88%,black);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}.status[data-tone=pending]{--tone: var(--sw-warning)}.status[data-tone=progress]{--tone: var(--sw-info)}.status[data-tone=done]{--tone: var(--sw-success)}.status[data-tone=danger]{--tone: var(--sw-danger)}.status[data-tone=neutral]{--tone: #6B6360}.panel{background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius)}.panel.soft{background:var(--sw-cream);border-color:transparent}.pad{padding:clamp(1.1rem,2.5vw,1.75rem)}.notice{display:grid;gap:.35rem;padding:.95rem 1.1rem;border:1px solid color-mix(in srgb,var(--sw-accent) 45%,transparent);border-left:3px solid var(--sw-accent);border-radius:var(--sw-radius);background:color-mix(in srgb,var(--sw-accent) 9%,var(--sw-surface));font-size:var(--fs-sm)}.notice.danger{border-color:color-mix(in srgb,var(--sw-danger) 35%,transparent);border-left-color:var(--sw-danger);background:color-mix(in srgb,var(--sw-danger) 6%,var(--sw-surface))}.notice.success{border-color:color-mix(in srgb,var(--sw-success) 35%,transparent);border-left-color:var(--sw-success);background:color-mix(in srgb,var(--sw-success) 7%,var(--sw-surface))}.divider-list>*+*{border-top:1px solid var(--sw-line)}.summary-rows{display:grid;gap:.65rem;margin:0}.summary-rows>div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.summary-rows dt{color:var(--sw-muted)}.summary-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary-rows .total{padding-top:.8rem;border-top:1px solid var(--sw-line);font-size:var(--fs-md)}.summary-rows .total dt,.summary-rows .total dd{color:var(--sw-text);font-weight:500}details.accordion{border-top:1px solid var(--sw-line)}details.accordion:last-of-type{border-bottom:1px solid var(--sw-line)}details.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}details.accordion summary::-webkit-details-marker{display:none}details.accordion summary:after{content:"+";font-size:1.2rem;font-weight:300;transition:transform var(--dur) var(--ease)}details.accordion[open] summary:after{transform:rotate(45deg)}details.accordion>div{padding-bottom:1.1rem;color:var(--sw-muted)}.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;list-style:none;padding:0;margin:0 0 var(--space-4);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-muted)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--sw-primary)}.crumbs li+li:before{content:"/";margin-right:.45rem;opacity:.5}.pager{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center;margin-top:var(--space-6)}.pager button{min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid var(--sw-line);border-radius:var(--sw-btn-radius);background:var(--sw-surface);font-size:var(--fs-sm);transition:all var(--dur) var(--ease)}.pager button:hover:not([disabled]){border-color:var(--sw-text)}.pager button[aria-current=page]{background:var(--sw-text);border-color:var(--sw-text);color:var(--sw-bg)}.pager button[disabled]{opacity:.4;cursor:not-allowed}.toast-stack{position:fixed;z-index:90;left:50%;bottom:1rem;transform:translate(-50%);display:grid;gap:.5rem;width:min(420px,100vw - 2rem);pointer-events:none}.toast{display:flex;gap:.7rem;align-items:center;padding:.9rem 1.1rem;border-radius:var(--sw-radius);background:#262222;color:#faf7f2;box-shadow:var(--sw-shadow-lg);font-size:var(--fs-sm);pointer-events:auto;animation:toast-in .32s var(--ease)}.toast sw-icon{color:#d9be8e;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width: 768px){.toast-stack{left:auto;right:1.5rem;bottom:1.5rem;transform:none}}.modal-layer,.confirm-layer,.drawer-layer{position:fixed;inset:0;z-index:80;background:#18121285;animation:fade-in .22s var(--ease)}.modal-layer,.confirm-layer{display:grid;place-items:center;padding:1rem;overflow-y:auto}.modal,.confirm-layer>.panel{position:relative;width:min(520px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--sw-surface);color:var(--sw-text);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow-lg);padding:clamp(1.25rem,3vw,2rem);animation:rise-in .3s var(--ease)}.modal.wide{width:min(960px,100%);padding:0}.modal-close{position:absolute;top:.6rem;right:.6rem;z-index:2;background:var(--sw-surface)}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:81;width:min(88vw,400px);display:flex;flex-direction:column;background:var(--sw-bg);color:var(--sw-text);box-shadow:var(--sw-shadow-lg);animation:slide-left .32s var(--ease)}.drawer.right{left:auto;right:0;animation-name:slide-right}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--sw-line)}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem}.drawer-foot{padding:1rem 1.25rem;border-top:1px solid var(--sw-line);display:flex;gap:.6rem}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes slide-left{0%{transform:translate(-100%)}}@keyframes slide-right{0%{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;border-radius:var(--sw-radius);background:var(--sw-cream)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s infinite}.sk-media{aspect-ratio:3/4}.sk-line{height:.8rem;margin-top:.7rem}.sk-line.short{width:45%}.sk-line.mid{width:70%}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:1.15rem;height:1.15rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}.spinner.lg{width:2.25rem;height:2.25rem;border-width:2px;color:var(--sw-primary)}@keyframes spin{to{transform:rotate(360deg)}}.state{display:grid;justify-items:center;gap:.75rem;padding:clamp(2.5rem,6vw,4.5rem) 1rem;text-align:center}.state .state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sw-cream);color:var(--sw-secondary)}.state[data-tone=error] .state-icon{background:color-mix(in srgb,var(--sw-danger) 10%,transparent);color:var(--sw-danger)}.state h2,.state h3{font-size:var(--fs-lg)}.state p{max-width:46ch;color:var(--sw-muted)}.state .cluster{justify-content:center;margin-top:.5rem}.empty{padding:2.5rem 1rem;text-align:center;color:var(--sw-muted)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head h2{font-size:var(--fs-2xl)}.section-head p{max-width:56ch;margin-top:.6rem;color:var(--sw-muted)}.section-head.center{flex-direction:column;align-items:center;text-align:center}.page-head{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}.page-head h1{font-size:var(--fs-2xl)}.page-head .lede{margin-top:.8rem}.storefront{display:flex;flex-direction:column;min-height:100vh;background:var(--sw-bg);color:var(--sw-text);overflow-x:clip}.storefront main{flex:1}.announcement{background:var(--sw-primary);color:var(--sw-button-text);text-align:center;padding:.55rem var(--gutter);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;color:var(--sw-header-text);background:color-mix(in srgb,var(--sw-header-bg) 94%,transparent);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--sw-line);transition:box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{box-shadow:0 8px 24px -18px #26222266}.header-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left brand tools";align-items:center;gap:.2rem;min-height:var(--header-h)}.header-left{grid-area:left;display:flex;align-items:center;gap:0;min-width:0}.brand{grid-area:brand;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:0;max-width:100%;color:inherit;text-decoration:none;justify-self:center}.brand:hover{color:inherit}.brand img{height:52px;width:auto;max-width:min(46vw,220px);object-fit:contain}.brand strong{font-family:var(--sw-display);font-weight:500;text-transform:uppercase;letter-spacing:clamp(.12em,.04em + .6vw,.28em);font-size:clamp(.92rem,.72rem + 2.1vw,1.75rem);line-height:1;padding-left:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-tools{grid-area:tools;display:flex;justify-content:flex-end;align-items:center;gap:0}.primary-nav{grid-area:nav;display:none}.primary-nav>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2.2vw,2.25rem);list-style:none;margin:0;padding:0}.primary-nav a,.primary-nav .nav-trigger{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0;border:0;background:none;color:inherit;text-decoration:none;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.primary-nav a:after,.primary-nav .nav-trigger:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.primary-nav a:hover:after,.primary-nav a.active:after,.primary-nav .nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}.primary-nav a.active{color:var(--sw-primary)}.hide-mobile{display:none!important}@media (max-width: 359px){.header-left .icon-btn,.header-tools .icon-btn{width:40px;height:40px}.brand strong{font-size:.92rem;letter-spacing:.11em;padding-left:.1em}}@media (min-width: 1024px){.header-row{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav tools";gap:2rem}.header-left{display:none}.brand{justify-self:start}.brand img{height:64px;max-width:280px}.primary-nav{display:block}.hide-mobile{display:inline-flex!important}.hide-desktop{display:none!important}.storefront[data-header=centered] .header-row{grid-template-columns:1fr auto 1fr;grid-template-areas:"left brand tools" "nav nav nav";row-gap:0;padding-top:.6rem}.storefront[data-header=centered] .header-left{display:flex}.storefront[data-header=centered] .brand{justify-self:center}}.storefront[data-header=compact]{--header-h: 60px}.mega{position:absolute;left:0;right:0;top:100%;background:var(--sw-header-bg);color:var(--sw-header-text);border-top:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);box-shadow:0 24px 40px -28px #26222273;animation:mega-in .22s var(--ease)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.mega-inner{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:3rem;padding-block:2.2rem}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2rem;align-content:start;list-style:none;padding:0;margin:0}.mega-links a{display:block;padding:.45rem 0;color:inherit;text-decoration:none;font-family:var(--sw-display);font-size:1.3rem}.mega-links a:hover{color:var(--sw-primary)}.mega-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mega-feature a{color:inherit;text-decoration:none}.mega-feature figure{margin:0;overflow:hidden;border-radius:var(--sw-radius);aspect-ratio:4/5;background:var(--sw-cream)}.mega-feature img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.mega-feature a:hover img{transform:scale(1.05)}.mega-feature span{display:block;margin-top:.6rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.search-panel{position:absolute;left:0;right:0;top:100%;background:var(--sw-header-bg);border-bottom:1px solid var(--sw-line);box-shadow:0 24px 40px -28px #26222273;animation:mega-in .22s var(--ease)}.search-panel form{display:flex;gap:.6rem;padding-block:1.25rem .6rem}.search-panel input{font-size:1.1rem!important}.search-panel .quick{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}.drawer-nav{display:grid;gap:.1rem;list-style:none;padding:0;margin:0 0 1.5rem}.drawer-nav a{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--sw-line);color:inherit;text-decoration:none;font-family:var(--sw-display);font-size:1.45rem}.drawer-nav a.active{color:var(--sw-primary)}.drawer-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.5rem}.drawer-sub a{display:grid;gap:.4rem;color:inherit;text-decoration:none;font-size:var(--fs-sm)}.drawer-sub img{aspect-ratio:1;object-fit:cover;border-radius:var(--sw-radius);background:var(--sw-cream)}.drawer-links{display:grid;gap:.6rem;font-size:var(--fs-sm)}.drawer-links a{color:inherit;display:inline-flex;gap:.6rem;align-items:center;text-decoration:none}.service-strip{border-top:1px solid var(--sw-line);background:var(--sw-cream)}.service-strip ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem 2rem;list-style:none;padding:2rem 0;margin:0 auto}.service-strip li{display:flex;gap:.9rem;align-items:flex-start}.service-strip sw-icon{color:var(--sw-secondary);flex:none;margin-top:.1rem}.service-strip strong{display:block;font-weight:500;font-size:var(--fs-sm)}.service-strip span{color:var(--sw-muted);font-size:var(--fs-xs)}.site-footer{background:var(--sw-footer-bg);color:var(--sw-footer-text);padding:clamp(3rem,6vw,5rem) 0 1.5rem}.site-footer a{color:inherit;text-decoration:none;opacity:.82}.site-footer a:hover{opacity:1;color:inherit;text-decoration:underline}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.storefront[data-footer=stacked] .footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-brand{grid-column:1/-1}@media (min-width: 1024px){.storefront:not([data-footer=stacked]) .footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}.footer-brand img,.drawer-logo{height:72px;width:auto;max-width:100%;object-fit:contain}.footer-brand img{height:92px}.footer-brand .wordmark{font-family:var(--sw-display);font-size:2rem;letter-spacing:.24em;text-transform:uppercase}.footer-brand p{opacity:.8;margin-top:.7rem;max-width:36ch;font-size:var(--fs-sm)}.footer-col h3{font-family:var(--sw-font);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.66;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:var(--fs-sm)}.social-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.social-row a{display:inline-flex;padding:.35rem .8rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;font-size:var(--fs-xs);letter-spacing:.08em;opacity:1}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:var(--fs-xs);opacity:.72}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem) clamp(.75rem,2vw,1.5rem)}@media (min-width: 900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,1.75rem)}.product-card{position:relative;display:flex;flex-direction:column;min-width:0}.product-card a{color:inherit;text-decoration:none}.product-card .media>a{display:block;height:100%}.product-card .media{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--sw-radius);background:var(--sw-cream)}.product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.product-card:hover .media img{transform:scale(1.05)}.storefront[data-card=elevated] .product-card .media{box-shadow:var(--sw-shadow-sm)}.storefront[data-card=outlined] .product-card .media{border:1px solid var(--sw-line)}.product-card .badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;z-index:1}.product-card .quick{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:1;min-height:42px;opacity:0;transform:translateY(10px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.product-card:hover .quick,.product-card:focus-within .quick{opacity:1;transform:none}@media (hover: none){.product-card .quick{opacity:1;transform:none;left:auto;min-height:38px;padding-inline:.8rem}}.product-card .body{display:grid;gap:.25rem;padding-top:.9rem}.product-card .cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-muted)}.product-card h3{font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:500;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .price{font-size:var(--fs-sm)}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--sw-radius);background:var(--sw-cream);color:#fff;text-decoration:none;aspect-ratio:4/5;isolation:isolate}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(20,14,14,.72))}.tile:hover img{transform:scale(1.06)}.tile .tile-copy{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:grid;gap:.3rem}.tile h3{color:#fff;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:500}.tile span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.9}.tile:hover{color:#fff}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(62%,1fr);gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}.rail>*{scroll-snap-align:start}@media (min-width: 640px){.rail{grid-auto-columns:minmax(38%,1fr)}}@media (min-width: 1024px){.rail{grid-auto-flow:row;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));overflow:visible}}.hero{position:relative;display:grid;min-height:clamp(520px,86vh,860px);background:#1f1a1a;color:#fff;overflow:hidden}.hero-slide{grid-area:1/1;position:relative;display:grid;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s .9s}.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--ease)}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}.hero-slide.is-active>img{transform:scale(1)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#140e0ebd,#140e0e61 55%,#140e0e1a),linear-gradient(0deg,rgba(20,14,14,.5),transparent 40%)}.hero-copy{position:relative;z-index:1;align-self:end;display:grid;gap:1.1rem;padding-block:clamp(4rem,12vh,8rem)}.hero-copy>*{max-width:40rem}.hero-copy .kicker{color:#e7cf9f;margin:0}.hero-copy h1{color:#fff;font-size:var(--fs-3xl);line-height:.98;font-weight:400}.hero-copy p.lede{color:#ffffffdb}.hero-controls{position:absolute;z-index:2;right:var(--gutter);bottom:1.75rem;display:flex;align-items:center;gap:.75rem}.hero-controls .icon-btn{border:1px solid rgba(255,255,255,.45);color:#fff}.hero-dots{display:flex;gap:.45rem}.hero-dots button{width:28px;height:3px;padding:0;border:0;background:#fff6;transition:background var(--dur) var(--ease)}.hero-dots button[aria-current=true]{background:#fff}.values{border-block:1px solid var(--sw-line)}.values ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;list-style:none;padding:1.1rem 0;margin:0 auto;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sw-muted)}.values li{display:inline-flex;align-items:center;gap:.55rem}.values sw-icon{color:var(--sw-accent)}.editorial{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center}.editorial figure{margin:0;overflow:hidden;border-radius:var(--sw-radius);aspect-ratio:4/5;background:var(--sw-cream)}.editorial figure img{width:100%;height:100%;object-fit:cover}.editorial .copy{display:grid;gap:1.1rem;align-content:center}.editorial .copy h2{font-size:var(--fs-2xl)}@media (min-width: 900px){.editorial{grid-template-columns:1fr 1fr}.editorial.reverse figure{order:2}}.steps-list{display:grid;gap:1rem;counter-reset:step;list-style:none;padding:0;margin:.5rem 0}.steps-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start;counter-increment:step}.steps-list li:before{content:counter(step,decimal-leading-zero);font-family:var(--sw-display);font-size:1.6rem;line-height:1;color:var(--sw-accent)}.steps-list strong{display:block;font-weight:500}.steps-list span{color:var(--sw-muted);font-size:var(--fs-sm)}.band-dark{background:var(--sw-primary);color:var(--sw-button-text)}.band-dark .kicker{color:color-mix(in srgb,var(--sw-accent) 70%,white)}.band-dark h2,.band-dark h3{color:inherit}.band-dark .lede,.band-dark .muted{color:color-mix(in srgb,var(--sw-button-text) 82%,transparent)}.band-dark .product-card .cat,.band-dark .product-card .price s{color:color-mix(in srgb,var(--sw-button-text) 72%,transparent)}.band-dark .link-arrow{color:inherit}.band-cream{background:var(--sw-cream)}.promo-split{display:grid;overflow:hidden;border-radius:var(--sw-radius);background:var(--sw-text);color:var(--sw-bg)}.promo-split figure{margin:0;min-height:280px}.promo-split figure img{width:100%;height:100%;object-fit:cover}.promo-split .copy{display:grid;gap:1rem;align-content:center;padding:clamp(1.75rem,5vw,4rem)}.promo-split .copy h2{color:inherit}.promo-split .kicker{color:#d9be8e}@media (min-width: 900px){.promo-split{grid-template-columns:1.15fr 1fr}.promo-split figure{min-height:460px}}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}.swatch{display:grid;gap:.6rem;color:inherit;text-decoration:none}.swatch figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--sw-cream);box-shadow:inset 0 0 0 1px var(--sw-line)}.swatch img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.swatch:hover img{transform:scale(1.08)}.swatch strong{font-family:var(--sw-display);font-size:1.2rem;font-weight:500;text-align:center}.swatch span{font-size:var(--fs-xs);color:var(--sw-muted);text-align:center}.mv-grid{display:grid;gap:1px;background:var(--sw-line);border:1px solid var(--sw-line);border-radius:var(--sw-radius);overflow:hidden}.mv-grid article{display:grid;gap:.9rem;align-content:start;padding:clamp(1.75rem,4vw,3.25rem);background:var(--sw-bg)}@media (min-width: 768px){.mv-grid{grid-template-columns:1fr 1fr}}.testimonials{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.testimonials blockquote{margin:0;display:grid;gap:1.25rem;align-content:space-between;padding:clamp(1.5rem,3vw,2.25rem);background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius)}.stars{color:var(--sw-accent);letter-spacing:.15em;font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}@media (min-width: 900px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;background:var(--sw-cream)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity var(--dur)}.gallery-grid a:hover img{transform:scale(1.06);opacity:.9}.ad-band{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--sw-radius);background:var(--sw-cream);color:inherit;text-decoration:none}.ad-band:hover{color:inherit}.ad-band img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--sw-radius)}@media (min-width: 900px){.ad-band{grid-template-columns:1fr 1.2fr}}@media (max-width: 1023px){.mega{display:none}}.upper-wordmark{font-size:1.2rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.chip{text-decoration:none;color:inherit}.hero-copy .h1-like{color:#fff;font-size:var(--fs-3xl);line-height:.98;font-weight:400}.hero-slide picture{display:contents}.hero-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}.hero-slide.is-active picture img{transform:scale(1)}.hero-slide .hero-copy{z-index:1}.hero.skeleton{min-height:clamp(420px,70vh,720px)}@media (min-width: 900px){.promo-split.reverse figure{order:2}}.promo-split:hover{color:var(--sw-bg)}.promo-split figure{overflow:hidden}.promo-split figure img{transition:transform 1.2s var(--ease)}.promo-split:hover figure img{transform:scale(1.04)}.band-dark .section-head p{color:color-mix(in srgb,var(--sw-button-text) 80%,transparent)}@media (min-width: 1024px){.rail.scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--cols, 4) - 1) * .9rem) / var(--cols, 4));overflow-x:auto}}.shop-layout{display:grid;gap:2rem}.shop-filters{display:none}.filter-group{display:grid;gap:.7rem;padding-block:1.25rem;border-bottom:1px solid var(--sw-line)}.filter-group:first-child{padding-top:0}.filter-group h3{font-family:var(--sw-font);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.filter-group .option{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);font-weight:400;cursor:pointer}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sw-line)}.shop-toolbar .sort{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.shop-toolbar .sort select{width:auto;min-height:42px}.active-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}@media (min-width: 1024px){.shop-layout{grid-template-columns:250px minmax(0,1fr);gap:3rem}.shop-filters{display:block;position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start;max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;padding-right:.5rem}.filter-toggle{display:none!important}}.pdp{display:grid;gap:clamp(1.5rem,4vw,4rem)}@media (min-width: 900px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.pdp-info{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.gallery{display:grid;gap:.75rem}.gallery-main{position:relative;overflow:hidden;border-radius:var(--sw-radius);background:var(--sw-cream);aspect-ratio:4/5}.gallery-main img{width:100%;height:100%;object-fit:cover;animation:fade-in .38s var(--ease)}.gallery-main .nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffdb;color:#262222}.gallery-main .nav.prev{left:.75rem}.gallery-main .nav.next{right:.75rem}.gallery-main .count{position:absolute;right:.9rem;bottom:.9rem;padding:.2rem .6rem;border-radius:999px;background:#ffffffdb;font-size:var(--fs-xs);color:#262222}.thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.25rem}.thumbs button{flex:none;width:72px;padding:0;border:1px solid transparent;border-radius:var(--sw-radius);background:var(--sw-cream);overflow:hidden;opacity:.65;transition:opacity var(--dur),border-color var(--dur)}.thumbs button[aria-current=true],.thumbs button:hover{opacity:1;border-color:var(--sw-text)}.thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover}@media (min-width: 1200px){.gallery.has-thumbs{grid-template-columns:84px minmax(0,1fr);align-items:start}.gallery.has-thumbs .thumbs{order:-1;flex-direction:column;overflow:visible}.gallery.has-thumbs .thumbs button{width:84px}}.pdp-info{display:grid;gap:1.25rem;align-content:start}.pdp-info h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.pdp-info .price{font-size:1.35rem}.stock{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-sm)}.stock:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sw-success)}.stock.low:before{background:var(--sw-warning)}.stock.out:before{background:var(--sw-danger)}.option-label{display:flex;justify-content:space-between;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--sw-line-strong);border-radius:var(--sw-btn-radius);background:var(--sw-surface)}.qty-stepper button{width:44px;height:46px;border:0;background:none;display:grid;place-items:center}.qty-stepper button[disabled]{opacity:.35;cursor:not-allowed}.qty-stepper output{min-width:2.5rem;text-align:center;font-variant-numeric:tabular-nums}.buy-row{display:flex;gap:.75rem;flex-wrap:wrap}.buy-row .btn{flex:1 1 200px}.assurances{display:grid;gap:.7rem;padding:1.1rem 1.2rem;border-radius:var(--sw-radius);background:var(--sw-cream);font-size:var(--fs-sm)}.assurances li{display:flex;gap:.7rem;align-items:flex-start}.assurances ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.assurances sw-icon{color:var(--sw-secondary);flex:none;margin-top:.1rem}.quick-view{display:grid}.quick-view figure{margin:0;background:var(--sw-cream);aspect-ratio:4/5}.quick-view figure img{width:100%;height:100%;object-fit:cover}.quick-view .info{display:grid;gap:1rem;align-content:start;padding:clamp(1.25rem,3vw,2rem)}@media (min-width: 768px){.quick-view{grid-template-columns:1fr 1fr}.quick-view figure{aspect-ratio:auto;min-height:100%}}.stepper{display:flex;gap:0;list-style:none;padding:0;margin:0 0 clamp(1.5rem,4vw,2.5rem);overflow-x:auto;scrollbar-width:none;counter-reset:s}.stepper li{flex:1 0 auto;counter-increment:s}.stepper button{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.4rem 1rem .4rem 0;border:0;background:none;color:var(--sw-muted);font-size:var(--fs-sm);white-space:nowrap;text-align:left}.stepper button:before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:1px solid var(--sw-line-strong);font-size:var(--fs-xs);background:var(--sw-surface);transition:all var(--dur) var(--ease)}.stepper li:not(:last-child) button:after{content:"";flex:1;min-width:1.25rem;height:1px;background:var(--sw-line-strong)}.stepper button[data-state=done]{color:var(--sw-text)}.stepper button[data-state=done]:before{content:"\2713";background:var(--sw-text);border-color:var(--sw-text);color:var(--sw-bg)}.stepper button[data-state=current]{color:var(--sw-text);font-weight:500}.stepper button[data-state=current]:before{background:var(--sw-primary);border-color:var(--sw-primary);color:var(--sw-button-text)}.stepper button[disabled]{cursor:not-allowed}@media (max-width: 639px){.stepper .label{display:none}.stepper button[data-state=current] .label{display:inline}}.studio-layout{display:grid;gap:2rem}@media (min-width: 1024px){.studio-layout{grid-template-columns:minmax(0,1fr) 340px;gap:3rem}.studio-summary{position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start}}.step-panel{animation:step-in .36s var(--ease)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.step-head{display:grid;gap:.5rem;margin-bottom:1.5rem}.step-head h2{font-size:var(--fs-xl)}.step-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sw-line)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{position:relative;display:grid;gap:.35rem;align-content:start;padding:0;text-align:left;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);color:inherit;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.choice:hover{border-color:var(--sw-line-strong);transform:translateY(-2px);box-shadow:var(--sw-shadow)}.choice[aria-pressed=true]{border-color:var(--sw-primary);box-shadow:0 0 0 1px var(--sw-primary),var(--sw-shadow)}.choice img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sw-cream)}.choice .choice-body{display:grid;gap:.3rem;padding:.85rem .95rem 1rem}.choice strong{font-family:var(--sw-display);font-size:1.2rem;font-weight:600;line-height:1.2}.choice .meta{font-size:var(--fs-xs);color:var(--sw-muted)}.choice .amount{font-size:var(--fs-sm);font-weight:500}.choice .tick{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sw-primary);color:var(--sw-button-text);opacity:0;transform:scale(.6);transition:all var(--dur) var(--ease)}.choice[aria-pressed=true] .tick{opacity:1;transform:none}.studio-summary h3{font-family:var(--sw-font);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.summary-picks{display:grid;gap:.75rem;margin-bottom:1.25rem}.summary-picks>div{display:grid;grid-template-columns:48px 1fr;gap:.75rem;align-items:center;font-size:var(--fs-sm)}.summary-picks img,.summary-picks .ph{width:48px;height:60px;object-fit:cover;border-radius:4px;background:var(--sw-cream)}.summary-picks small{display:block;color:var(--sw-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.measure-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.studio-guide{--guide: #c45c78;--guide-soft: #fff1f5;display:grid;gap:1rem;margin-bottom:1rem}.studio-guide .avatar-stage{width:min(100%,220px);margin-inline:auto}.studio-guide .view-switch{margin-bottom:.6rem}.studio-guide .guide-card.has-error{border-color:var(--sw-danger)}@media (min-width: 800px){.studio-guide{grid-template-columns:220px minmax(0,1fr);align-items:start}.studio-guide .guide-panel{position:static}}.measure-grid{display:grid;gap:1rem}@media (min-width: 768px){.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.measure-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:start;padding:1rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);transition:border-color var(--dur)}.measure-card:focus-within{border-color:var(--sw-primary)}.measure-card.has-error{border-color:var(--sw-danger)}.measure-card .figure-wrap{display:grid;place-items:center;padding:.4rem;border-radius:4px;background:var(--sw-cream)}.measure-card .fields{display:grid;gap:.45rem}.measure-card .name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:500;font-size:var(--fs-sm)}.measure-card .req{color:var(--sw-primary);font-size:var(--fs-xs);font-weight:400;letter-spacing:.06em}.tip{position:relative}.tip>button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--sw-line-strong);border-radius:50%;background:none;color:var(--sw-muted)}.tip-body{margin-top:.4rem;padding:.6rem .75rem;border-radius:4px;background:var(--sw-cream);font-size:var(--fs-xs);color:var(--sw-text);font-weight:400}.measure-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.6rem}.measure-review>div{display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:4px;background:var(--sw-cream);font-size:var(--fs-sm)}.measure-review small{color:var(--sw-muted);font-size:var(--fs-xs)}.measure-figure{display:block;width:100%;color:var(--sw-secondary)}.measure-list{display:grid;gap:1rem}@media (min-width: 768px){.measure-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.measure-list article{display:grid;grid-template-columns:96px 1fr;gap:1.1rem;align-items:center;padding:1.1rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface)}.measure-list h2{font-size:1.35rem}.review-picks{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.review-picks figure{margin:0;display:grid;gap:.5rem}.review-picks img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sw-radius);background:var(--sw-cream)}.review-picks figcaption{font-size:var(--fs-sm)}.review-picks small{display:block;color:var(--sw-muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.success-panel{display:grid;justify-items:center;gap:1rem;padding:clamp(2rem,6vw,4rem) 1rem;text-align:center;animation:step-in .36s var(--ease)}.success-panel .mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--sw-success) 12%,transparent);color:var(--sw-success)}.tryon{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 1024px){.tryon{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.tryon-side{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.stage{position:relative;min-height:28rem;overflow:hidden;border-radius:var(--sw-radius);background:var(--sw-cream)}.stage-badge{position:absolute;top:.9rem;left:.9rem;z-index:2}.stage-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--sw-muted);pointer-events:none}.stage-busy{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:1rem;background:#faf7f2d1;text-align:center;backdrop-filter:blur(2px)}.stage-result img,.stage-photo img{width:100%;height:auto;display:block}.tryon-side{display:grid;gap:1.25rem}.tryon-step{display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface)}.tryon-step h2{display:flex;align-items:center;gap:.7rem;font-family:var(--sw-font);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.tryon-step h2 span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sw-text);color:var(--sw-bg);font-size:.7rem;letter-spacing:0}.dropzone{position:relative;display:grid;place-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;border:1px dashed var(--sw-line-strong);border-radius:var(--sw-radius);background:var(--sw-bg);transition:border-color var(--dur),background var(--dur)}.dropzone:hover,.dropzone.is-over{border-color:var(--sw-primary);background:var(--sw-primary-soft)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone.has-photo{grid-template-columns:64px 1fr;text-align:left;justify-items:start}.dropzone.has-photo img{width:64px;height:80px;object-fit:cover;border-radius:4px}.garment-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width: 480px){.garment-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}.garment-pick button{display:grid;gap:.35rem;padding:0;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);overflow:hidden;text-align:left;font-size:var(--fs-xs);transition:border-color var(--dur),box-shadow var(--dur)}.garment-pick button[aria-pressed=true]{border-color:var(--sw-primary);box-shadow:0 0 0 1px var(--sw-primary)}.garment-pick img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--sw-cream)}.garment-pick span{padding:0 .5rem .5rem;line-height:1.3}.cart-layout,.checkout-layout{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media (min-width: 1024px){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.order-summary{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.cart-lines{border-top:1px solid var(--sw-line)}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--sw-line)}.cart-line img{width:96px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;background:var(--sw-cream)}.cart-line .head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cart-line h2{font-size:1.3rem;font-weight:500}.cart-line .meta{color:var(--sw-muted);font-size:var(--fs-sm)}.cart-line .line-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem}.cart-line details{margin-top:.6rem;font-size:var(--fs-sm)}.cart-line summary{cursor:pointer;color:var(--sw-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}@media (min-width: 640px){.cart-line{grid-template-columns:120px minmax(0,1fr);gap:1.5rem}.cart-line img{width:120px}}.order-summary{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--sw-radius);background:var(--sw-cream)}.order-summary h2{font-size:var(--fs-lg)}.mini-lines{display:grid;gap:.85rem}.mini-lines>div{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:center;font-size:var(--fs-sm)}.mini-lines img{width:56px;height:70px;object-fit:cover;border-radius:4px;background:var(--sw-surface)}.mini-lines small{color:var(--sw-muted)}.form-section{display:grid;gap:1.1rem;padding-block:1.75rem;border-bottom:1px solid var(--sw-line)}.form-section:first-of-type{padding-top:0}.form-section h2{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-lg)}.form-section h2 span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--sw-line-strong);font-family:var(--sw-font);font-size:var(--fs-xs)}.token-box{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:var(--sw-radius);background:var(--sw-surface);border:1px dashed var(--sw-line-strong)}.token-box code{flex:1 1 200px;font-size:.95rem}.auth-layout{display:grid;min-height:calc(100vh - var(--header-h) - 2rem)}.auth-art{display:none;position:relative;overflow:hidden;background:var(--sw-cream)}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,14,.6),transparent 55%)}.auth-art .copy{position:absolute;left:2.5rem;right:2.5rem;bottom:2.5rem;z-index:1;color:#fff;display:grid;gap:.6rem}.auth-art h2{color:#fff;font-size:var(--fs-2xl)}.auth-card{display:grid;align-content:center;gap:1.5rem;width:min(460px,100%);margin-inline:auto;padding:clamp(2rem,6vw,4rem) var(--gutter)}.auth-card .alt{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:var(--fs-sm)}.auth-card .alt a{color:inherit}@media (min-width: 1024px){.auth-layout{grid-template-columns:1fr 1fr}.auth-art{display:block}}.account-layout{display:grid;gap:2rem}.account-nav{display:flex;gap:.4rem;overflow-x:auto;list-style:none;padding:0 0 .25rem;margin:0}.account-nav a,.account-nav button{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .9rem;border:1px solid var(--sw-line);border-radius:var(--sw-btn-radius);background:var(--sw-surface);color:inherit;text-decoration:none;font-size:var(--fs-sm);white-space:nowrap}.account-nav a.active{background:var(--sw-text);color:var(--sw-bg);border-color:var(--sw-text)}@media (min-width: 1024px){.account-layout{grid-template-columns:240px minmax(0,1fr);gap:3rem}.account-nav{flex-direction:column;position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start}.account-nav a,.account-nav button{border:0;background:none;border-radius:0;padding-inline:0;border-bottom:1px solid var(--sw-line)}.account-nav a.active{background:none;color:var(--sw-primary)}}.address-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.address-card{display:grid;gap:.4rem;padding:1.1rem 1.2rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);font-size:var(--fs-sm)}.order-card{display:grid;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);color:inherit;text-decoration:none;transition:border-color var(--dur),box-shadow var(--dur)}.order-card:hover{border-color:var(--sw-line-strong);box-shadow:var(--sw-shadow);color:inherit}.order-card .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:center}.order-track{display:grid;gap:0;list-style:none;padding:0;margin:0}.order-track li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:.9rem;padding-bottom:1.25rem;color:var(--sw-muted)}.order-track li:last-child{padding-bottom:0}.order-track li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--sw-line)}.order-track li:last-child:before{display:none}.order-track .dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--sw-line-strong);background:var(--sw-surface);font-size:.7rem}.order-track li.done{color:var(--sw-text)}.order-track li.done .dot{background:var(--sw-success);border-color:var(--sw-success);color:#fff}.order-track li.done:before{background:var(--sw-success)}.order-track li.current{color:var(--sw-text)}.order-track li.current .dot{background:var(--sw-primary);border-color:var(--sw-primary);color:var(--sw-button-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--sw-primary) 18%,transparent)}.order-track li.cancelled .dot{background:var(--sw-danger);border-color:var(--sw-danger);color:#fff}.order-track strong{display:block;font-weight:500;font-size:var(--fs-sm);line-height:28px}.order-track small{display:block;font-size:var(--fs-xs);color:var(--sw-muted)}@media (min-width: 900px){.order-track.horizontal{grid-auto-flow:column;grid-auto-columns:1fr}.order-track.horizontal li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 .25rem;gap:.5rem}.order-track.horizontal li:before{left:calc(50% + 14px);right:calc(-50% + 14px);top:13px;bottom:auto;width:auto;height:2px}.order-track.horizontal strong{line-height:1.3}}.prose{max-width:68ch;font-size:var(--fs-md);line-height:1.8}.prose p+p{margin-top:1.1rem}.faq-list{display:grid}.contact-grid{display:grid;gap:2rem}.contact-grid a{display:inline-flex;gap:.55rem;align-items:center;color:inherit;text-decoration:none}.contact-grid a:hover{color:var(--sw-primary)}@media (min-width: 900px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.spec-list{display:grid;gap:.5rem;margin:0}.spec-list div{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:1rem;font-size:var(--fs-sm);padding-bottom:.5rem;border-bottom:1px dashed var(--sw-line)}.spec-list dt{color:var(--sw-muted)}.spec-list dd{margin:0}.drawer .filter-group:first-child{padding-top:0}.card-grid .tile{aspect-ratio:4/5}.filter-group .option.sub{padding-left:1.6rem;color:var(--sw-muted)}.studio-layout.solo{grid-template-columns:1fr}.choice[disabled]{opacity:.5;cursor:not-allowed;transform:none}.measure-card .figure-wrap app-measure-figure{width:100%}.measure-list .figure-wrap app-measure-figure{display:block}.summary-picks .ph{display:block}.summary-rows.compact{gap:.3rem;margin-top:.35rem;max-width:320px}.summary-rows.compact>div{font-size:var(--fs-xs)}.measure-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.6rem 0}.measure-chips li{padding:.3rem .6rem;border-radius:4px;background:var(--sw-cream);font-size:var(--fs-xs)}.cart-line.is-busy{opacity:.6;pointer-events:none}.cart-line h2{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:500;margin-top:.3rem}.trust{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.trust li{display:flex;gap:.5rem;align-items:flex-start}.btn.disabled{opacity:.5;pointer-events:none}fieldset.form-section{border:0;padding:0;margin:0;min-width:0}fieldset.form-section legend{padding:0;margin-bottom:1rem}.address-card{display:grid;gap:.3rem;text-align:left;padding:.9rem 1rem;border:1px solid var(--sw-line);border-radius:var(--sw-radius);background:var(--sw-surface);color:inherit}.address-card[aria-checked=true]{border-color:var(--sw-primary);box-shadow:0 0 0 1px var(--sw-primary)}.token-box code{padding:.5rem .75rem;border-radius:4px;background:var(--sw-cream);font-size:var(--fs-sm);word-break:break-all}.mini-lines li>div{display:grid;gap:.15rem;min-width:0}.mini-lines,.cart-lines{list-style:none;padding:0;margin:0}.mini-lines>li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:start;font-size:var(--fs-sm)}.mini-lines .meta{font-size:var(--fs-xs);color:var(--sw-muted)}.mini-lines details{font-size:var(--fs-xs)}.guide{--guide: #c45c78;--guide-soft: #fff1f5;padding-bottom:4rem;color:var(--sw-text)}.guide[data-audience=men]{--guide: #2f5d8c;--guide-soft: #eef4fa}.guide-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end;padding-top:1.5rem}.guide-top h1{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);margin:.2rem 0}.guide-top p{max-width:42rem;color:var(--sw-muted);margin:0}.unit-switch,.view-switch{display:inline-flex;padding:.2rem;border-radius:999px;background:#fff;border:1px solid var(--sw-line)}.unit-switch button,.view-switch button{min-height:36px;padding:.3rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--sw-text)}.unit-switch button[aria-pressed=true],.view-switch button[aria-pressed=true]{background:var(--guide);color:#fff}.guide-progress{margin:1rem 0 .4rem;font-size:var(--fs-sm)}.guide-notice{margin:0 0 1rem;padding:.7rem .9rem;border-radius:10px;background:var(--guide-soft);font-size:var(--fs-sm)}.guide-workspace{display:grid;gap:1rem;margin-top:1rem}.guide-side{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.3rem}.guide-side button{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:42px;padding:.4rem .75rem;border:1px solid var(--sw-line);border-radius:999px;background:#fff;color:var(--sw-text)}.guide-side button[aria-current=true]{border-color:var(--guide);background:var(--guide-soft);color:var(--guide)}.guide-center{display:grid;gap:1rem}.avatar-stage{position:relative;margin-inline:auto;width:min(100%,280px);aspect-ratio:200/460;background:linear-gradient(#fff,var(--guide-soft));border-radius:24px;border:1px solid var(--sw-line)}.avatar-stage svg{width:100%;height:100%;fill:none;stroke:#c9b8b4;stroke-width:1.4}.guide[data-audience=men] .avatar-stage svg{stroke:#b7c5d4}.avatar-stage .tape{stroke:var(--guide);stroke-width:3;stroke-linecap:round}.avatar-mark{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border:0;border-radius:50%;background:#fff;color:var(--guide);box-shadow:0 4px 12px #2622221f;font-size:.75rem;font-weight:600}.avatar-mark.on{background:var(--guide);color:#fff}.avatar-mark.done{box-shadow:0 0 0 2px var(--guide)}.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.guide-card{display:flex;gap:.55rem;align-items:center;text-align:left;min-height:64px;padding:.55rem .7rem;border:1px solid var(--sw-line);border-radius:14px;background:#fff;color:inherit;box-shadow:0 8px 20px #2622220a}.guide-card .num,.panel-head .num,.guide-steps span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--guide);color:#fff;font-size:.75rem;flex:none}.guide-card strong,.guide-card small{display:block}.guide-card small{color:var(--sw-muted);font-size:var(--fs-xs)}.guide-card.on{border-color:var(--guide);background:var(--guide-soft)}.guide-card.done small{color:var(--guide)}.guide-panel{display:grid;gap:.8rem;align-content:start;padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--sw-line);box-shadow:0 10px 30px #2622220d}.panel-head{display:flex;align-items:center;gap:.6rem}.panel-head h2{font-size:1.25rem;margin:0}.instruction-art{margin:0;padding:.6rem;border-radius:14px;background:var(--guide-soft)}.instruction-art svg{width:100%;height:auto;fill:none;stroke:#c9b8b4;stroke-width:1.4}.instruction-art rect{fill:#fff;stroke:transparent}.instruction-art .tape{stroke:var(--guide);stroke-width:3}.instruction-art .tape-end{stroke:var(--guide);stroke-width:2}.instruction-art figcaption{margin-top:.35rem;font-size:var(--fs-xs);color:var(--sw-muted)}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.guide-steps li{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--fs-sm)}.guide-tip{display:flex;gap:.4rem;align-items:flex-start;margin:0;padding:.7rem .8rem;border-radius:12px;background:#f3faf6;font-size:var(--fs-sm)}.mistake-row{display:flex;flex-wrap:wrap;gap:.4rem}.mistake-row span{display:inline-flex;gap:.3rem;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#fff4f4;color:#9b2c3a;font-size:var(--fs-xs)}.guide-input{display:grid;gap:.35rem;font-size:var(--fs-sm)}.guide-input input{width:100%}.guide-nav{display:flex;justify-content:space-between;gap:.6rem}.guide-nav .btn,.guide-nav .btn-line{display:inline-flex;align-items:center;gap:.35rem}.guide-clear{justify-self:start}.guide-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.2rem}.guide-review{margin-top:1rem;padding:1rem;border-radius:16px;background:#fff;border:1px solid var(--sw-line)}.guide-review ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.guide-review li{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;font-size:var(--fs-sm)}@media (min-width: 980px){.guide-workspace{grid-template-columns:210px minmax(0,1fr) 320px;align-items:start}.guide-side{display:grid;align-content:start;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow:auto}.guide-side button{border-radius:12px}.guide-panel{position:sticky;top:calc(var(--header-h) + 1rem)}}@media (max-width: 699px){.guide-nav{position:sticky;bottom:0;z-index:2;padding:.6rem 0;background:linear-gradient(transparent,#fff 30%)}.avatar-mark{width:34px;height:34px;margin:-17px 0 0 -17px}}.admin-shell{--admin-bg: #F5F2ED;--admin-side: #221E1E;--admin-side-text: #EDE6DC;min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--admin-bg);color:var(--sw-text)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(84vw,272px);display:flex;flex-direction:column;background:var(--admin-side);color:var(--admin-side-text);transform:translate(-100%);transition:transform .3s var(--ease)}.admin-shell.is-open .admin-sidebar{transform:none;box-shadow:var(--sw-shadow-lg)}.admin-scrim{position:fixed;inset:0;z-index:69;background:#18121273;animation:fade-in .2s var(--ease)}.admin-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.25rem 1.25rem 1rem}.admin-brand img{display:block;height:52px;width:auto;max-width:180px;object-fit:contain}.admin-brand strong{font-family:var(--sw-display);font-size:1.45rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.admin-brand small{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.admin-sidebar nav{flex:1;overflow-y:auto;padding:.25rem .75rem 1.5rem}.admin-sidebar .group{margin-top:1.1rem;padding:0 .6rem .4rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;opacity:.5}.admin-sidebar a{display:flex;align-items:center;gap:.75rem;min-height:40px;padding:.45rem .6rem;border-radius:6px;color:inherit;text-decoration:none;font-size:.88rem;opacity:.84;transition:background var(--dur),opacity var(--dur)}.admin-sidebar a:hover{background:#ffffff0f;opacity:1;color:inherit}.admin-sidebar a.active{background:#ffffff1a;opacity:1;color:#fff;box-shadow:inset 2px 0 0 var(--sw-accent)}.admin-sidebar sw-icon{opacity:.85}.admin-sidebar .icon-btn{color:inherit}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 clamp(1rem,3vw,2rem);background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--sw-line)}.admin-topbar .who{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.admin-topbar .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sw-primary);color:#fff;font-size:.8rem;font-weight:600}.admin-content{flex:1;width:100%;max-width:1400px;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,3vw,2.25rem) 4rem}.admin-content>h1,.admin-top h1{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem);margin-bottom:1.25rem}.admin-content h2{font-size:1.45rem;margin:1.75rem 0 .9rem}.admin-content>p{margin-bottom:.4rem}.admin-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}.admin-top h1{margin:0}@media (min-width: 1024px){.admin-shell{grid-template-columns:264px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;width:auto;transform:none}.admin-scrim,.admin-menu-toggle,.admin-sidebar .close{display:none!important}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.9rem;margin-bottom:1.25rem}.stat{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--sw-line);border-radius:10px;background:#fff;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sw-muted)}.stat strong{display:block;font-family:var(--sw-display);font-size:2rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sw-text);line-height:1.1;font-variant-numeric:tabular-nums}.stat .trend{font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.stat.accent{background:var(--sw-primary);border-color:var(--sw-primary);color:#ffffffc7}.stat.accent strong{color:#fff}.admin-card{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--sw-line);border-radius:10px;background:#fff}.admin-card>h2:first-child,.admin-card>h3:first-child{margin-top:0}.admin-grid{display:grid;gap:1.25rem}@media (min-width: 1100px){.admin-grid.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.admin-grid.halves{grid-template-columns:1fr 1fr}}.bar-chart{display:grid;gap:.7rem}.bar-chart .bar{display:grid;grid-template-columns:minmax(110px,9rem) minmax(0,1fr) 2.5rem;gap:.75rem;align-items:center;font-size:var(--fs-sm)}.bar-chart .track{height:10px;border-radius:999px;background:var(--sw-cream);overflow:hidden}.bar-chart .fill{height:100%;border-radius:inherit;background:var(--tone, var(--sw-primary));transform-origin:left;animation:grow .7s var(--ease)}.bar-chart .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--sw-muted)}@keyframes grow{0%{transform:scaleX(0)}}.table-wrap{overflow-x:auto;border:1px solid var(--sw-line);border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-sm)}th{position:sticky;top:0;text-align:left;padding:.8rem 1rem;background:#fbfaf8;border-bottom:1px solid var(--sw-line);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-muted);white-space:nowrap}td{padding:.85rem 1rem;border-bottom:1px solid var(--sw-line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--dur)}tbody tr:hover{background:#fbfaf8}td a{font-weight:500}@media (max-width: 767px){th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--sw-line)}th:first-child{background:#fbfaf8;z-index:2}}.thumb{width:44px;height:54px;object-fit:cover;border-radius:4px;background:var(--sw-cream)}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-content .filters{display:grid;gap:.6rem;margin-bottom:1rem;padding:.9rem;border:1px solid var(--sw-line);border-radius:10px;background:#fff}@media (min-width: 768px){.admin-content .filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}}.admin-form{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid var(--sw-line);border-radius:10px;background:#fff}.admin-form>h2,.admin-form>h3,.admin-form>p,.admin-form>.btn,.admin-form>.btn-line,.admin-form>label:has(textarea),.admin-form>label.check,.admin-form>div,.admin-form>.fine{grid-column:1/-1}.admin-form>h2{margin:0;font-size:1.3rem}.admin-form>.btn,.admin-form>.btn-line{justify-self:start}@media (min-width: 900px){.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.admin-form>label.check{grid-column:auto;align-self:center}}.admin-content .panel{margin-bottom:.9rem}.admin-content .timeline{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.admin-content .timeline li{padding:.6rem .9rem;border-left:2px solid var(--sw-accent);background:#fff;border-radius:0 6px 6px 0;font-size:var(--fs-sm)}.admin-list{display:grid;gap:.5rem}.admin-list>p,.admin-content>p:has(>button){display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;border:1px solid var(--sw-line);border-radius:8px;background:#fff}.admin-content>p:has(>button) img{width:48px;height:48px;object-fit:cover;border-radius:4px}.admin-content>p:has(>button) .btn-line,.admin-list .btn-line{min-height:34px;padding:.35rem .8rem;font-size:.68rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#221e1e;position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;inset:0;background:url(/assets/catalog/banner-bridal.jpg) center/cover;opacity:.32}.login-card{position:relative;width:min(440px,100%);display:grid;gap:1rem;padding:clamp(1.75rem,5vw,2.75rem);border-radius:12px;background:var(--sw-bg);box-shadow:var(--sw-shadow-lg)}.login-card h1{font-size:2.3rem}.theme-preview{overflow:hidden;border:1px solid var(--sw-line);border-radius:10px;min-height:0}.theme-preview .tp-bar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;background:var(--sw-header-bg);color:var(--sw-header-text);border-bottom:1px solid var(--sw-line);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.theme-preview .tp-bar strong{font-family:var(--sw-display);font-size:1.2rem;letter-spacing:.24em}.theme-preview .tp-body{display:grid;gap:1rem;padding:1.5rem 1.2rem}.theme-preview .tp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.theme-preview .tp-foot{padding:.9rem 1.2rem;background:var(--sw-footer-bg);color:var(--sw-footer-text);font-size:var(--fs-xs)}.preset-row{display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1/-1}.preset{display:grid;gap:.4rem;padding:.55rem;border:1px solid var(--sw-line);border-radius:8px;background:#fff;font-size:var(--fs-xs);text-transform:capitalize}.preset[aria-pressed=true]{border-color:var(--sw-text);box-shadow:0 0 0 1px var(--sw-text)}.preset .chips{display:flex}.preset .chips i{width:22px;height:22px;border-radius:50%;border:2px solid #FFFFFF;margin-left:-6px}.preset .chips i:first-child{margin-left:0}
