:root{
  /* The same colors as r,g,b lists for the see-through tints, and the
     surface of inputs, swatches and cards, so a brand theme (brand.css)
     recolors every page. */
  --brass-rgb:176,141,87;
  --ivory-rgb:34,30,25;
  --ink-rgb:236,228,221;
  --surface:#fff;
  --surface-rgb:255,255,255;
  --ink:#ECE4DD;
  --ivory:#221E19;
  --ivory-dim:rgba(var(--ivory-rgb),0.62);
  --brass:#B08D57;
  --brass-light:#C9A467;
  --oxblood:#5C2430;
  --line: rgba(var(--ivory-rgb),0.14);
  --card-tint: rgba(var(--ivory-rgb),0.035);
  --overlay-ivory:#F2EDE3;
  --overlay-line: rgba(242,237,227,0.16);
}
*{box-sizing:border-box;}
/* overflow-x:clip (not :hidden) on purpose: any non-"visible" overflow-x
   without a matching overflow-y makes the browser implicitly set
   overflow-y to "auto" too, which turns html/body into their own scroll
   container -- and that's what silently breaks position:sticky on nav
   below (a sticky element sticks to its *nearest* scrolling ancestor; with
   html/body only ever "auto" in theory and never actually scrolling
   themselves, real page scrolling on the true window scroller stopped
   moving nav at all). "clip" prevents horizontal overflow the same as
   "hidden" without tripping that implicit-auto rule. */
html{max-width:100%;overflow-x:clip;}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:'Inter',sans-serif;max-width:100%;overflow-x:clip;}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;margin:0;}
p{margin:0;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

/* Sticky (not fixed-over-content) so Start Over -- and the rest of the nav --
   stays reachable at any scroll depth without ever sitting on top of page
   content: it occupies its own strip at the top of the viewport, pushing
   nothing, covering nothing. The bar itself spans the full width (so its
   background covers edge-to-edge on screens wider than the 1180px content
   column -- otherwise page content would show through on either side once
   it's sticky); .nav-inner keeps the actual nav content centered the same
   way the old single <nav> element did. Needs an opaque background since
   content now scrolls underneath it, and a z-index above ordinary page
   content but below the lightbox/how-it-works overlays (100) and the QA
   nav bar (200). */
/* Nav + logo are sized compactly on purpose: now that both this bar and
   .process below it are sticky (always on screen, not just at the top of
   the page), their combined height is permanent screen real estate on
   every step of the designer -- not a one-time banner you scroll past --
   so they're kept as short as possible while staying legible. */
/* -webkit-transform:translateZ(0) below forces this sticky bar onto its own
   GPU compositing layer. Without it, iOS Safari has a well-known repaint bug
   where an <img> inside a position:sticky ancestor can go blank/disappear
   while scrolling (most often scrolling back up, since that's when Safari
   has to re-stick and repaint the bar) and only reappears on the next full
   repaint (e.g. a tap or orientation change). Promoting the bar to its own
   layer keeps Safari from dropping and re-rasterizing it mid-scroll. */
nav{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid var(--line);-webkit-transform:translateZ(0);transform:translateZ(0);}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;max-width:1180px;margin:0 auto;gap:24px;}
.logo-block{display:flex;flex-direction:row;align-items:center;}
/* The wordmark and "Custom Tailoring" subtitle used to be separate live
   text elements (.logo/.logo-sub/.logo-rule, now removed) sitting next to
   this mark image -- the current logo artwork bakes both directly into the
   image itself, so .logo-mark is the entire logo now, not just an icon
   beside it. */
.logo-mark{height:112px;width:auto;display:block;flex-shrink:0;-webkit-transform:translateZ(0);transform:translateZ(0);}
.nav-right{display:flex;align-items:center;gap:36px;}
.navlinks{display:flex;gap:36px;font-size:14px;color:var(--ivory-dim);}
.navlink-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;}
.navlink-btn:hover{color:var(--brass);}
a.navlink-btn{text-decoration:none;}
/* The bigger logo above needs a bit more breathing room than the default
   nav spacing leaves in the narrow band just past the 900px mobile
   breakpoint (901-1150px), where the full desktop nav-right content
   reappears but the viewport isn't wide enough yet for its normal gaps.
   Tightening gaps here (not touching the many other max-width:900px
   breakpoints elsewhere, which cover unrelated components) keeps this a
   single-row nav with no overflow across that whole band. */
@media(min-width:901px) and (max-width:1150px){
  .nav-inner{gap:14px;padding-left:20px;padding-right:20px;}
  .nav-right{gap:18px;}
  .navlinks{gap:18px;}
}
.navlink-btn:focus-visible{outline:1px solid var(--brass);outline-offset:4px;}
.nav-cta{border:1px solid var(--brass);background:none;color:var(--ivory);font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;padding:12px 22px;cursor:pointer;white-space:nowrap;}
.nav-cta:hover{background:rgba(var(--brass-rgb),0.1);}
/* Deliberately quieter than nav-cta -- it's a destructive reset, not the
   primary action, so it shouldn't compete for attention. Lives in the nav,
   which is sticky (see above), so it's reachable from anywhere on the page
   without ever floating over -- and covering -- the page content itself. */
.nav-startover-btn{border:none;background:none;color:var(--ivory-dim);font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:0.6px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap;padding:0;}
.nav-startover-btn:hover{color:var(--brass);}

/* Desktop: the hero photo is a full-bleed background behind .hero-grid
   (see .hero-photo below) rather than a boxed column next to the text, so
   .hero itself spans the full viewport width -- .hero-grid is what keeps
   the text aligned with the 1180px column the rest of the page uses. */
.hero{padding:0;position:relative;overflow:hidden;}
/* On screens wider than 1180+64px, .hero-grid (below) is centered with its
   own blank margin on either side -- .hero-grid::before's text-legibility
   gradient lives INSIDE that centered box, so it never reaches this outer
   margin strip at all. That outer strip used to get its own flat --ink fill
   via a .hero::after pseudo-element, but pseudo-element generated content
   always paints as if it were the LAST child for stacking purposes -- which
   put it above .hero-sketch-left (below) even at an equal-or-lower z-index,
   hiding the sketch completely. Removed rather than reordered: .hero-photo's
   own fill and .hero-sketch-left's own edge-color match already cover this
   same strip with the same --ink color, so the pseudo-element was
   belt-and-suspenders, never load-bearing. */
/* Height is tied to viewport width (not a fixed px or vh) because the photo
   below is shown uncropped (object-fit:contain) at a scale controlled by
   this height -- see the long comment on .hero-photo img. Keeping it a
   fraction of width is what keeps that scale (how "zoomed out" the photo
   reads) consistent whether the window is 1024px or 1920px wide. Taller
   than a plain text-column hero would need, on purpose -- the photo is
   contain-scaled off this same height, so a taller box is a bigger,
   more-of-the-page-filling photo, not just extra empty space. */
.hero-grid{position:relative;z-index:1;display:flex;align-items:center;max-width:1180px;margin:0 auto;padding:0 32px;min-height:clamp(600px, 54vw, 840px);}
/* Safety net for narrower desktop widths (roughly 901-1150px): the blank
   gap the right-anchored photo leaves on the left (see .hero-photo img)
   shrinks as the window narrows, and below a certain width it's no longer
   wide enough to clear the text column, so the photo starts creeping in
   behind the words. This gradient is sized to .hero-grid itself (not the
   viewport), so its opaque portion always lines up with the text column
   regardless of window width -- and on wide screens, where the real gap is
   already big enough on its own, it just paints page-background-color over
   more page background, which is invisible. */
.hero-grid::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, rgba(var(--ink-rgb),0.6) 65%, rgba(var(--ink-rgb),0) 90%);pointer-events:none;}
.hero-text{position:relative;padding:20px 0 40px;max-width:560px;display:flex;flex-direction:column;justify-content:center;}
.opening-soon-notice{margin:0 0 26px;padding:14px 18px 15px;border:1px solid rgba(var(--brass-rgb),0.55);border-left:3px solid var(--brass);background:var(--card-tint);max-width:460px;}
.opening-soon-notice[hidden]{display:none;}
.opening-soon-label{display:block;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;color:var(--brass);margin-bottom:6px;}
.opening-soon-notice p{margin:0;font-size:14px;line-height:1.55;color:var(--ivory);}
.welcome-intro{margin:0 0 26px;padding:14px 18px 15px;border:1px solid rgba(var(--brass-rgb),0.55);border-left:3px solid var(--brass);background:var(--card-tint);max-width:460px;}
.welcome-intro[hidden]{display:none;}
.welcome-intro-label{display:block;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;color:var(--brass);margin-bottom:6px;}
.welcome-intro-title{display:block;font-size:22px;line-height:1.25;font-weight:600;color:var(--ivory);margin-bottom:6px;}
.welcome-intro p{margin:0;font-size:14px;line-height:1.55;color:var(--ivory);}
.hero-eyebrow{color:var(--ivory-dim);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:500;}
.hero-welcome{margin:0 0 14px;font-size:20px;font-weight:600;letter-spacing:0.01em;color:var(--brass);}
.hero-welcome[hidden]{display:none;}
.hero h1{font-size:52px;line-height:1.12;max-width:560px;letter-spacing:-0.01em;font-weight:600;}
.hero h1 em{font-style:italic;color:var(--ivory);}
.hero-rule{width:56px;height:2px;background:var(--brass);margin:26px 0;}
.hero p.lead{font-size:16px;color:var(--ivory-dim);max-width:440px;line-height:1.65;}
.hero-cta{margin-top:36px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
/* Three short badges under the hero CTA -- convenience and customization,
   scannable at a glance for anyone who won't read the paragraph above. */
.hero-badges{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap;}
.hero-badges span{position:relative;padding-left:16px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ivory-dim);}
.hero-badges span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--brass);}
.btn-primary{background:var(--ivory);color:var(--ink);border:none;padding:17px 30px;font-size:14px;letter-spacing:0.3px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;display:inline-flex;align-items:center;gap:10px;}
/* .btn-primary's own display:inline-flex has equal specificity to the
   browser's native [hidden]{display:none} rule, and author rules always
   beat UA defaults -- so el.hidden = true alone would NOT visually hide the
   hero's Start Designing button. Same fix pattern as .qa-nav[hidden] below. */
#heroStartDesigningBtn[hidden]{display:none;}
.btn-primary:hover{background:#33291f;}
.btn-primary:disabled{opacity:0.6;cursor:not-allowed;}
.btn-ghost{color:var(--ivory);font-size:14px;border-bottom:1px solid var(--brass);padding-bottom:2px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'Inter',sans-serif;}
/* Desktop: the photo is the hero section's own background -- absolutely
   positioned edge-to-edge behind .hero-grid (no box, no frame, no vignette)
   so it reads as part of the page rather than an inserted card. Scoped
   above 900px; the 900px-and-below media query further down restores the
   original boxed/stacked treatment, where a framed card still makes sense
   at that size. */
/* object-fit:contain shows the whole photo uncropped -- the "zoomed out"
   look -- but only as wide as its own aspect ratio allows, leaving blank
   space beside it since the photo doesn't fill a full-bleed hero on its
   own. A blurred, oversized second copy of the photo used to fill that
   gap, but a blurred copy of a busy photo (thread, dark fabric, tools)
   just reads as a smudge no matter how much it's blurred -- there's
   always *something* recognizable left in it. The actual fix: the real
   photo's own edges (checked with a pixel sampler) are almost exactly
   this site's --ink cream -- (231-237, 224-229, 217-222) versus --ink's
   (236,228,221) -- because the shot's background is the same warm paper
   tone the page already uses. So instead of faking a backdrop, .hero-photo
   is simply filled with --ink: same color as the photo's own edge, so the
   two are indistinguishable where they meet. No blur, no seam, nothing to
   look "blurry" -- just one continuous cream field with a photo sitting
   in it. */
.hero-photo{position:absolute;inset:0;z-index:0;background:var(--ink);overflow:hidden;}
/* Mask (not just the flat-color-match above) fades the photo's own left
   portion -- where the needle and thread trail off -- down to nothing
   before it reaches the text column, the same way the reference image
   shows the needle dissolving into the page rather than stopping at a hard
   contain-fit edge. Stops are read "from the right": the rightmost 35%
   (scissors, fabric -- the actual subject) stays fully opaque, then fades
   out over the next 18 points, transparent by the halfway point of the box
   in every tested width -- steep enough that the needle/thread trail
   (which sits further left than the scissors/fabric subject) visibly
   dissolves rather than just barely softening. */
.hero-photo-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;display:block;z-index:1;-webkit-mask-image:linear-gradient(to left, #000 0%, #000 32%, transparent 50%);mask-image:linear-gradient(to left, #000 0%, #000 32%, transparent 50%);}
/* The photo is exactly as tall as .hero-photo (contain is height-bound
   here -- see the .hero-grid comment above), so its top and bottom edges
   land flush against the nav bar above and the process bar below with no
   transition at all -- reads as the photo getting chopped off right at
   the frame, even though nothing is actually cropped. These two fades
   (same --ink-to-transparent trick as the gradients above) sit on top of
   the photo at each edge so it eases into whatever's above/below instead
   of ending in a hard line -- z-index:2 to sit above .hero-photo-fg's own
   z-index:1. Desktop only; disabled below 900px along with the rest of
   this full-bleed treatment (mobile's boxed photo already has its own
   inset vignette instead -- see box-shadow on .hero-photo there). */
.hero-photo::before{content:"";position:absolute;top:0;left:0;right:0;height:110px;background:linear-gradient(180deg, var(--ink) 0%, rgba(var(--ink-rgb),0) 100%);z-index:2;pointer-events:none;}
.hero-photo::after{content:"";position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(0deg, var(--ink) 0%, rgba(var(--ink-rgb),0) 100%);z-index:2;pointer-events:none;}
/* Decorative jacket sketch + tagline filling the gap the right-anchored
   photo above leaves on the left (see the hero-grid comment on why that gap
   exists) -- pinned to the hero's left edge, sized off hero height the same
   way the photo is off the right, so both scale together. This is a PNG
   with a real alpha channel (not a flat-color-matched JPG) baked with a
   soft fade on all four edges -- heaviest on the right, where it reaches in
   toward the text column and dissolves to nothing well before it gets
   there, the same organic bleed the reference image shows, rather than a
   hard-edged box that just stops. Real transparency also means there's
   nothing left to color-match: wherever alpha is 0 the page's own
   background shows through exactly, so no seam is possible regardless of
   what's behind it. z-index:0, same layer as .hero-photo -- .hero-grid's
   z-index:1 always wins so the real text stays on top regardless of
   overlap. height:100% + width:auto (rather than a clamped width) lets the
   browser derive width straight from the image's own aspect ratio, so it
   always renders at full hero height instead of sometimes getting
   letterboxed short by a width cap -- object-fit:contain is just the
   safety net for the rare viewport where max-width itself becomes the
   binding constraint. Sized larger than before since the fade (not a hard
   max-width) is what keeps it from competing with the words. max-width is
   pinned to the SAME margin formula .hero-grid uses to center itself
   ((100% - 1180px) / 2) rather than a flat percentage -- at true wide
   screens that margin is generous and the sketch renders large, but at
   medium desktop widths (~1180-1500px) that margin is narrow, and .hero-
   grid::before's own opaque safety-net fill (see its comment above) covers
   the same strip on its side of the boundary. Without this cap the sketch
   used to render wider than that margin and get hard-clipped exactly at
   .hero-grid's left edge by that fill -- capping width to never exceed the
   margin keeps the two from ever overlapping in the first place. */
.hero-sketch-left{position:absolute;left:0;top:0;height:100%;width:auto;max-width:max(0px, calc((100% - 1180px) / 2));object-fit:contain;object-position:left top;z-index:0;pointer-events:none;}

/* Sticky, stacked right under the (also sticky) nav -- so progress through
   the five steps stays visible no matter how far down a step's content you
   scroll, on both mobile and desktop. --nav-height is kept in sync with the
   real nav bar's rendered height by syncStickyOffsets() in main.js (it
   varies by breakpoint/content, so a fixed pixel value here would drift).
   Needs an explicit opaque background for the same reason nav does -- page
   content now scrolls underneath it instead of past it. getNavClearance()
   in main.js accounts for this bar's own height too, so every existing
   scroll-to-step calculation still lands content clear of both bars. */
.process{position:sticky;top:var(--nav-height,60px);z-index:55;background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 32px;}
.process-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.process-step{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-align:center;min-width:56px;transition:opacity 0.15s ease;}
.process-step:hover{opacity:0.75;}
.step-num{font-size:9.5px;letter-spacing:1px;color:var(--ivory-dim);text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.step-icon{width:18px;height:18px;object-fit:contain;}
.step-label{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ivory);font-weight:800;}
/* A step that's already been filled in dims slightly (and its label and
   number ease off the bold weight) so the eye is drawn to whichever step
   still needs attention, which stays at full strength/bold. */
.process-step.completed{opacity:0.55;}
.process-step.completed:hover{opacity:0.72;}
.process-step.completed .step-label{font-weight:500;}
.process-step.completed .step-num{font-weight:400;}
.process-divider{width:1px;height:26px;background:rgba(var(--ivory-rgb),0.25);flex-shrink:0;}
.process-tagline{margin-left:auto;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ivory-dim);text-align:right;line-height:1.8;}

.designer{padding:32px 32px 90px;max-width:1180px;margin:0 auto;}
.designer-head h2{font-size:36px;margin-bottom:12px;}
.designer-head p{color:var(--ivory-dim);font-size:16px;max-width:520px;}

/* The "Full Suit vs Jacket Only" fork shown right after Start Designing --
   two big, equal, square tap targets rather than a dropdown or radio pair,
   so the choice (and its price) is unmissable before any real customizing
   starts. This screen has far less content than the other designer steps,
   so it inherits an oversized bottom padding meant for steps packed with
   fabric swatches -- trim it back here specifically rather than for every
   step. */
/* Centered in the viewport (not just top-padded) -- this is a light,
   two-choice screen, so sitting in ordinary top-down flow left it looking
   stranded with empty space around it instead of reading as the page's
   focal point. A first attempt tied min-height to the full remaining
   viewport (100vh minus the sticky nav), which only looked right when the
   scroll position happened to land exactly at the top of this box -- any
   navigation path or manual scroll that didn't (e.g. Start Over, which
   used to jump to the very top of the page) left an even bigger empty gap
   than before, not a smaller one. Capping it with min(...) bounds the box
   to a size just generous enough to frame the heading + cards, so even an
   imperfect scroll position can only ever leave a modest, intentional-
   looking margin instead of a large stray void.
   IMPORTANT: the selector below must include .active, not just the bare ID.
   `#suitTypeSection{display:flex}` alone is an ID selector, which beats
   `.step{display:none}` (a class selector) on specificity regardless of
   whether "active" is present -- so once this section had its own `display`
   set here, it stayed visibly rendered (as a flex box, floating in the
   document) even after JS removed its "active" class to move to another
   step, letting it show up if someone scrolled up on, say, the
   measurements page. Matching `.step.active{display:block}`'s own
   selector shape (ID+class here, class+class there -- both beat the bare
   `.step` rule only while .active is present) is what actually ties this
   rule to the section being the visible step. */
#suitTypeSection.active{padding-bottom:40px;min-height:min(560px, calc(100vh - var(--nav-height, 60px)));display:flex;flex-direction:column;justify-content:center;}
/* minmax(0,1fr), not the bare 1fr shorthand -- a bare 1fr is really
   minmax(auto,1fr), and "auto" lets each card's own content (the aspect-ratio
   square especially) push its column wider than an equal half-share, which
   was exactly why the two cards weren't landing centered/symmetric on
   narrow screens. minmax(0,1fr) caps that at zero so the two columns always
   split the available width evenly no matter what the cards contain.
   margin:...auto centers the pair as a block instead of hugging the left
   edge under the (still left-aligned) heading text above it. */
.suit-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:600px;margin:36px auto 0;}
/* A visibly distinct fill (the same brass-tinted panel style used elsewhere
   for callouts like .size-estimate) instead of the old --card-tint, which at
   3.5% opacity was nearly the same color as the page background. */
.suit-type-card{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:rgba(var(--brass-rgb),0.08);border:1px solid rgba(var(--brass-rgb),0.35);cursor:pointer;font-family:inherit;color:var(--ivory);transition:border-color 0.15s ease, background 0.15s ease;}
.suit-type-card:hover{border-color:var(--brass);background:rgba(var(--brass-rgb),0.16);}
.suit-type-icon{display:flex;}
/* These are drawn illustrations (not strokable line-icons like the old
   hand-coded SVGs), so there's no hover color swap here -- the card's own
   border/background hover styles above still give the tap target feedback. */
.suit-type-icon img{width:96px;height:96px;object-fit:contain;display:block;}
.suit-type-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;margin-top:4px;}
.suit-type-desc{font-size:12.5px;letter-spacing:0.6px;text-transform:uppercase;color:var(--ivory-dim);}
.suit-type-price{font-size:17px;font-weight:700;color:var(--brass);margin-top:2px;}

.designer-grid{display:grid;grid-template-columns:200px 1fr 300px;gap:0;margin-top:22px;border:1px solid var(--line);}
.tabs{border-right:1px solid var(--line);}
.tabs-hint{display:none;}
.tab{padding:20px 24px;font-size:14px;color:var(--ivory-dim);cursor:pointer;border-bottom:1px solid var(--line);}
.tab.active{background:var(--ivory);color:var(--ink);font-weight:600;}
.tab .count{display:block;font-size:12px;color:var(--brass);margin-top:4px;}
.tab.active .count{color:var(--brass-light);}
/* A plain, non-clickable heading in front of each cluster of related tabs
   (see JACKET_CATALOG_GROUPS / PANTS_CATALOG_GROUPS) -- organizes the long
   category list into labeled sections like "Collar & Lapel" instead of one
   undifferentiated wall of tabs. */
.tab-group-label{padding:16px 24px 8px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass);font-weight:700;cursor:default;user-select:none;}
.tab-group-label:first-child{padding-top:20px;}

.options{padding:34px;border-right:1px solid var(--line);}
.options h3{font-size:19px;margin-bottom:6px;}
/* A short explainer for categories whose name isn't self-evident (e.g.
   "Facing Style") -- sits between the heading and the usual selection
   hint, quieter than the heading but a touch more present than .sub so it
   reads as context rather than another instruction. */
.cat-description{color:var(--ivory-dim);font-size:14px;line-height:1.5;max-width:520px;margin:0 0 14px;}
.options .sub{color:var(--ivory-dim);font-size:14px;margin-bottom:26px;}
.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.opt-card{position:relative;border:2px solid var(--line);padding:15px 13px;cursor:pointer;text-align:left;background:var(--card-tint);}
.opt-card:hover{border-color:var(--brass);}
.opt-card.selected{border-color:var(--brass);background:rgba(var(--brass-rgb),0.24);box-shadow:0 2px 10px rgba(var(--brass-rgb),0.28);}
.opt-card.selected .opt-name{font-weight:700;}
.opt-swatch{width:100%;height:150px;margin-bottom:12px;border:1px solid rgba(0,0,0,0.15);object-fit:contain;display:block;background:var(--surface);}
.opt-name{font-size:13px;color:var(--ivory);font-weight:500;}

/* Small gray banner across the top-left of an option card (see opt.badge in
   catalog.js / renderSwatchCard in main.js) -- a plain neutral gray rather
   than brand brass/ink, so it reads as an informational hint ("Popular",
   "Extra Tall") for a customer who doesn't know what to pick, not as a
   selected/active state. Left-aligned above the image, clear of the
   top-right zoom button. */
.opt-badge{position:absolute;top:10px;left:10px;background:rgba(90,90,90,0.88);color:#fff;font-size:10px;letter-spacing:0.6px;text-transform:uppercase;font-weight:700;padding:4px 8px;z-index:2;pointer-events:none;}

.zoom-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;background:rgba(21,23,26,0.82);border:1px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;z-index:2;padding:0;}
.zoom-btn svg{width:14px;height:14px;stroke:var(--brass-light);}
.zoom-btn:hover{background:var(--brass);}
.zoom-btn:hover svg{stroke:var(--overlay-ivory);}

/* Color family picker (Thread Color, Buttonhole Thread Color, etc.) -- the
   first level shows one card per color family with a plain color chip
   instead of a photo; the second level (after picking a family) reuses the
   normal .opt-card swatch grid for the actual shades. */
.color-family-card{text-align:center;}
.family-swatch{border-radius:3px;}

/* "Match Fabric Color" / "Best Match to Fabric" card (see opt.matchesFabric
   in renderSwatchCard, main.js) -- a soft gradient swatch built from the
   selected fabric's own color stands in for the real matched thread/button
   photo, so it's deliberately a plain div (background-image gradient), not
   an <img>. Inherits .opt-swatch's box sizing/margin/border. */
.match-fabric-swatch{border-radius:3px;background-size:cover;}
.family-count{font-size:11.5px;color:var(--ivory-dim);margin-top:3px;}
.back-to-families-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);color:var(--ivory-dim);font-size:12.5px;padding:7px 14px;margin-bottom:16px;cursor:pointer;font-family:inherit;}
.back-to-families-btn:hover{border-color:var(--brass);color:var(--brass-light);}

/* top matches the sticky nav's own height (115px, taller now that the logo
   is bigger) so the summary panel tucks in just below it instead of sliding
   underneath/behind it. */
.summary{padding:34px 28px;position:sticky;top:115px;align-self:start;}
.summary h3{font-size:18px;margin-bottom:22px;}
.summary-row{display:flex;justify-content:space-between;font-size:13.5px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ivory-dim);}
.summary-row span:last-child{color:var(--ivory);text-align:right;max-width:150px;}
.summary-total{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--brass);font-size:15px;}
.summary-total b{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;}
.summary-note{font-size:11.5px;color:var(--ivory-dim);margin-top:8px;line-height:1.5;}
.summary .btn-primary{width:100%;margin-top:26px;justify-content:center;}

footer{padding:40px 32px;border-top:1px solid var(--line);text-align:center;color:var(--ivory-dim);font-size:13px;}

.lightbox{display:none;position:fixed;inset:0;background:rgba(10,11,13,0.94);z-index:100;align-items:center;justify-content:center;flex-direction:column;padding:40px;}
.lightbox.over-account{z-index:120;}
.lightbox.open{display:flex;}
.lightbox-frame{max-width:min(84vw,720px);max-height:64vh;overflow:hidden;border:1px solid var(--overlay-line);background:var(--surface);cursor:zoom-in;touch-action:none;}
/* Fabric/Lining/Felt Color's zoom gets a bigger frame than every other
   category's -- applied via JS (see the "large" param on openLightbox in
   main.js, set only when isZoomCategory(activeTab)) because these swatches
   are judged by fine pattern/weave/texture detail (pinstripe spacing,
   herringbone texture, felt nap) that a small preview can't show, unlike a
   button or thread color swatch where the small size is already plenty.
   This used to go all the way to a near-fullscreen frame (min(92vw,2160px)/
   92vh); Daniel asked for that square to come down to 1/3 of its size, so
   both numbers here are exactly 1/3 of those old values. Keep this in sync
   with XL_SCALE in main.js (also 0.92/3) -- that's what actually sizes the
   image inside this frame; this CSS is just the frame's own outer bound. */
.lightbox-frame.lightbox-frame-xl{max-width:min(61.33vw,1440px);max-height:61.33vh;}
.lightbox-frame.zoomed{cursor:grab;}
.lightbox-frame.zoomed:active{cursor:grabbing;}
.lightbox-frame img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:center center;transition:transform 0.15s ease;transform:scale(1);-webkit-user-drag:none;user-select:none;-webkit-user-select:none;touch-action:none;}
.lightbox-frame img.no-transition{transition:none;}
.lightbox-caption{color:var(--overlay-ivory);font-family:'Playfair Display',serif;font-size:20px;margin-top:22px;}
.lightbox-sub{color:rgba(242,237,227,0.6);font-size:13px;margin-top:6px;}
.lightbox-close{position:absolute;top:28px;right:36px;color:var(--overlay-ivory);font-size:14px;cursor:pointer;border:1px solid var(--overlay-line);padding:10px 16px;background:none;font-family:'Inter',sans-serif;}
.lightbox-close:hover{border-color:var(--brass);color:var(--brass-light);}
.lightbox-hint{color:rgba(242,237,227,0.55);font-size:12px;margin-top:10px;}
/* Shown only when the lightbox was opened by clicking a fabric swatch
   itself (not the separate magnifier/preview button) -- see openLightbox's
   onConfirm param in main.js. Picking a fabric now means "look at it full
   size first, then confirm", rather than selecting instantly off a small
   thumbnail. Brass fill (rather than the plain .btn-primary ivory/ink
   scheme meant for the cream page background) reads clearly as the primary
   action against this dark overlay. [hidden] needs the !important-equivalent
   specificity bump here for the same reason as #heroStartDesigningBtn[hidden]
   elsewhere in this file -- an author display rule otherwise beats the
   browser's own [hidden]{display:none} default. */
.lightbox-confirm-btn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:var(--brass);color:#161310;border:none;padding:14px 30px;font-size:13.5px;letter-spacing:0.6px;text-transform:uppercase;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;}
.lightbox-confirm-btn[hidden]{display:none;}
.lightbox-confirm-btn:hover{background:var(--brass-light);}

.how-it-works-overlay{display:none;position:fixed;inset:0;background:rgba(10,11,13,0.72);z-index:100;align-items:flex-start;justify-content:center;padding:60px 24px;overflow-y:auto;}
.how-it-works-overlay.open{display:flex;}
.how-it-works-panel{position:relative;max-width:640px;width:100%;background:var(--ink);border:1px solid var(--line);padding:48px 44px;}
.how-it-works-panel h2{font-family:'Playfair Display',serif;font-weight:600;font-size:32px;color:var(--ivory);margin:0 0 8px;}
.how-it-works-intro{color:var(--ivory-dim);font-size:15px;margin:0 0 32px;}
.how-it-works-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px;}
.how-it-works-list li{display:flex;gap:18px;align-items:flex-start;}
.hiw-num{font-family:'Playfair Display',serif;font-weight:600;font-size:18px;color:var(--brass);flex-shrink:0;min-width:26px;}
.how-it-works-list h3{font-size:16px;color:var(--ivory);margin:0 0 6px;font-weight:600;}
.how-it-works-list p{font-size:14px;color:var(--ivory-dim);margin:0;line-height:1.5;}
.how-it-works-cta{margin-top:36px;}
.how-it-works-close{position:absolute;top:20px;right:20px;color:var(--ivory);border-color:var(--line);}
.how-it-works-close:hover{border-color:var(--brass);color:var(--brass);}

/* Account overlay -- reuses .how-it-works-overlay/.how-it-works-panel for the
   modal shell (see main.js), with its own rules only for what's actually
   different: a bit wider (room for a measurements grid), its own headings/
   spacing, and the saved-measurements/past-orders content. */
.account-panel{max-width:720px;}
.account-panel h3{font-family:'Playfair Display',serif;font-weight:600;font-size:19px;color:var(--ivory);margin:34px 0 4px;}
.account-panel h3:first-of-type{margin-top:28px;}
.account-intro{color:var(--ivory-dim);font-size:14.5px;line-height:1.6;margin:0 0 24px;max-width:560px;}
.account-intro b{color:var(--ivory);font-weight:600;}
/* Google's own button spec (white fill, light gray border, dark gray text,
   the four-color "G" mark) rather than this site's usual brass/ink buttons
   -- people recognize this exact look as "sign in with Google" and a
   re-themed version reads as less trustworthy, not more on-brand. */
.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--surface);border:1px solid #dadce0;border-radius:4px;padding:11px 16px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#3c4043;cursor:pointer;transition:box-shadow 0.15s ease,background 0.15s ease;}
.btn-google:hover{background:#f8f8f8;box-shadow:0 1px 3px rgba(60,64,67,0.3);}
.btn-google:active{background:#f1f1f1;}
.btn-google:disabled{opacity:0.6;cursor:default;box-shadow:none;}
.account-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ivory-dim);font-size:12px;letter-spacing:0.4px;text-transform:uppercase;}
.account-divider::before,.account-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.account-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.account-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--ivory-dim);font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:0.3px;padding:0 2px 14px;margin-right:26px;cursor:pointer;}
.account-tab.active{color:var(--ivory);border-bottom-color:var(--brass);}
.account-tab:hover{color:var(--brass-light);}
.account-form .measure-field{margin-bottom:18px;}
.account-form .btn-primary{width:100%;justify-content:center;margin-top:6px;}
.account-collapse{border-bottom:1px solid var(--line);padding-bottom:4px;}
.account-collapse[open]{padding-bottom:22px;}
.account-collapse summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:6px 0 10px;-webkit-tap-highlight-color:transparent;}
.account-collapse summary::-webkit-details-marker{display:none;}
.account-collapse summary h3{margin:28px 0 0;}
.account-collapse-chevron{flex:none;width:10px;height:10px;margin-top:24px;margin-right:6px;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(45deg);transition:transform .2s ease;}
.account-collapse[open] .account-collapse-chevron{transform:rotate(-135deg);margin-top:30px;}
@media(hover:hover){.account-collapse summary:hover h3{color:var(--brass-light);}}
.account-section-note{color:var(--ivory-dim);font-size:13px;line-height:1.5;margin:0 0 18px;}
.account-status-msg{color:var(--brass);font-size:13px;margin:14px 0 0;}
#profileMeasureGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0;}
#accountLoggedInView #saveProfileMeasurementsBtn{margin-top:22px;}
.past-order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ivory);}
.past-order-row:last-child{border-bottom:none;}
.past-order-row b{font-weight:600;}
.past-order-date{display:block;color:var(--ivory-dim);font-size:12px;margin-top:3px;}
.past-order-total{color:var(--brass);font-family:'Playfair Display',serif;font-size:16px;font-weight:600;white-space:nowrap;}
.past-order-imgs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.past-order-img{display:block;width:120px;height:auto;max-height:180px;object-fit:cover;border-radius:6px;border:1px solid var(--line);}
.past-order-ship{flex-basis:100%;font-size:12.5px;color:var(--ivory-dim);margin-top:-6px;display:flex;flex-direction:column;gap:6px;}
.past-order-step b{color:var(--ivory);font-weight:600;}
.past-order-progress{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden;max-width:320px;}
.past-order-progress span{display:block;height:100%;background:var(--brass);}
.past-order-ship a{color:var(--brass);}
/* Admin: all orders with shipping status + tracking (see loadAdminOrders). */
.ship-live-toggle{margin:4px 0 8px;}
.ship-live-note{color:var(--ivory-dim);}
.ship-live-toggle input:checked + span .ship-live-note{display:none;}
.admin-ship-row{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-tint);font-size:14px;color:var(--ivory);}
.admin-ship-row[open]{background:none;}
.admin-order-summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.admin-order-summary::-webkit-details-marker{display:none;}
.admin-order-summary .account-collapse-chevron{margin:0 4px 4px 0;}
.admin-ship-row[open] .admin-order-summary .account-collapse-chevron{transform:rotate(-135deg);margin:6px 4px 0 0;}
.admin-ship-row[open] .admin-order-summary{border-bottom:1px solid var(--line);}
.admin-order-who{flex:1;min-width:0;}
.admin-order-who b{display:block;font-size:15px;font-weight:600;}
.admin-order-sub{display:block;color:var(--ivory-dim);font-size:12px;margin-top:2px;}
.admin-order-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.admin-order-tags .past-order-total{font-weight:600;}
.admin-badge,.admin-suit-head .admin-factory-state{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(var(--brass-rgb),.16);color:var(--ivory);font-size:12px;}
.admin-badge{white-space:nowrap;}
.admin-order-body{display:flex;flex-direction:column;gap:14px;padding:16px;}
.admin-order-info{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;}
.admin-order-info dt{color:var(--ivory-dim);}
.admin-order-info dd{margin:0;word-break:break-word;}
.admin-suit{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-rgb),.35);}
.admin-suit-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:15px;}
.admin-suit-head b{font-weight:600;}
.admin-suit-head .admin-factory-state:empty{display:none;}
.admin-suit-body{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:16px;align-items:start;}
.admin-suit-pic-col:empty{display:none;}
.admin-suit-pic-col:empty + .admin-suit-info{grid-column:1 / -1;}
.admin-suit-picture{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;background:#fff;display:block;}
.admin-suit-info{display:flex;flex-direction:column;gap:14px;min-width:0;}
.admin-suit-actions{display:flex;flex-wrap:wrap;gap:10px;}
.admin-original{margin-top:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);}
.admin-original-note{margin:0 0 10px;font-size:12px;color:var(--ivory-dim);}
.admin-original .selections-review-row span:last-child small{display:block;color:var(--brass);font-weight:600;}
.admin-original-changed span:first-child{color:var(--ivory);font-weight:600;}
.admin-suit-factory{margin-top:0;}
.admin-suit-factory .admin-ship-actions{margin-top:0;}
.admin-order-box,.admin-order-manage{padding:14px;border:1px solid var(--line);border-radius:10px;}
.admin-order-manage .admin-ship-actions{margin-top:8px;}
.admin-order-label{display:block;color:var(--ivory-dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
@media(max-width:560px){
  .admin-suit-body{grid-template-columns:1fr;}
  .admin-order-summary{flex-wrap:wrap;gap:8px 14px;}
  .admin-order-summary .account-collapse-chevron{order:2;}
  .admin-order-tags{order:3;flex-basis:100%;justify-content:space-between;}
}
.admin-fabrics{display:flex;flex-direction:column;gap:14px;}
.admin-fabric{display:flex;align-items:center;gap:10px;}
.admin-fabric-zoom{cursor:zoom-in;}
.admin-fabric-swatch{width:44px;height:44px;flex:none;border-radius:6px;object-fit:cover;border:1px solid var(--line);background:var(--line);}
.admin-fabric-label{display:block;color:var(--ivory-dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.admin-fabric b{font-weight:600;}
.admin-fabric-code{color:var(--ivory-dim);font-size:12px;margin-left:6px;}
.admin-suit-fabrics{display:flex;flex-direction:column;gap:8px;min-width:0;}
.admin-ship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;color:var(--ivory-dim);}
.admin-ship-actions label{display:flex;align-items:center;gap:7px;cursor:pointer;}
.admin-ship-actions input{accent-color:var(--brass);width:15px;height:15px;}
.admin-ship-actions .btn-primary{padding:10px 20px;font-size:13px;}
.admin-ship-delete{margin-left:auto;background:none;border:1px solid #b5553f;color:#e08a76;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer;}
.admin-ship-delete:hover{background:#b5553f;color:var(--ivory);}
.admin-ship-delete:disabled{opacity:.5;cursor:default;}
.admin-ship-result{flex-basis:100%;color:var(--brass);margin:0;}
.admin-ship-factory,.admin-suit-redraw{background:none;border:1px solid var(--brass);color:var(--brass);padding:9px 16px;font:inherit;font-size:13px;cursor:pointer;}
.admin-ship-factory:hover,.admin-suit-redraw:hover{background:var(--brass);color:#111;}
.admin-ship-factory:disabled,.admin-suit-redraw:disabled,.admin-factory .btn-primary:disabled{opacity:.5;cursor:default;}
.admin-factory{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--surface-rgb),.12);}
.admin-factory-suit{margin-bottom:14px;}
.admin-factory-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px;font-size:14px;}
.admin-factory-state{font-size:13px;color:var(--ivory-dim);}
.admin-factory-out{white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;margin:10px 0 0;padding:10px;background:rgba(0,0,0,.25);font-size:12px;line-height:1.45;color:var(--ivory-dim);}
@media(max-width:640px){
  #profileMeasureGrid{grid-template-columns:repeat(2,1fr);}
}

/* "Use my saved measurements" banner on the real designer's Measurements
   step -- same visual treatment as the size-estimate box just below it
   (see .size-estimate), it's simply a second, similarly-styled callout. */
.save-measurements-toggle{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:13.5px;color:var(--ivory-dim);cursor:pointer;}
.save-measurements-toggle input{cursor:pointer;width:16px;height:16px;accent-color:var(--brass);}

/* Start Over's confirmation -- a small centered card rather than the
   how-it-works overlay's full reading panel, since this is just a yes/no
   prompt, not something to scroll through. */
.confirm-overlay{display:none;position:fixed;inset:0;background:rgba(10,11,13,0.72);z-index:110;align-items:center;justify-content:center;padding:24px;}
.confirm-overlay.open{display:flex;}
.confirm-panel{max-width:340px;width:100%;background:var(--ink);border:1px solid var(--line);padding:24px 22px;}
.confirm-panel h3{font-family:'Playfair Display',serif;font-weight:600;font-size:19px;color:var(--ivory);margin:0 0 10px;}
.confirm-panel p{font-size:13px;color:var(--ivory-dim);line-height:1.5;margin:0;}
#alterationConfirmText{font-weight:700;color:var(--ivory);}
.confirm-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center;margin-top:20px;}
@media(max-width:900px){
  .confirm-panel{padding:20px 18px;}
  .confirm-actions{gap:16px;}
}

@media(max-width:900px){
  /* Tighter section padding -- the desktop spacing (70-90px top/bottom) ate
     most of a phone screen before any real content showed. Both this bar
     and nav are sticky (always on screen, not scrolled past), so they're
     kept especially compact on the smaller mobile viewport. */
  .process{padding:8px 16px;}
  .nav-inner{padding:10px 16px;flex-wrap:wrap;gap:8px 16px;}
  .navlinks{display:none;}
  .logo-mark{height:58px;}
  .nav-cta{padding:9px 14px;font-size:9.5px;letter-spacing:0.8px;}
  /* Two buttons now share this corner (Start Over + Start Designing) where
     there used to be one -- tighten the gap between them so they don't force
     an extra wrap on narrow phones. On mobile .nav-inner wraps to two rows
     (logo on row 1, this group on row 2), and as the only flex item on its
     row it would otherwise sit flush against the left edge -- width:100% +
     justify-content:flex-end pushes the whole group (cart icon included) to
     the right edge of the screen instead, matching the desktop corner. */
  .nav-right{gap:14px;width:100%;justify-content:flex-end;}
  .nav-startover-btn{font-size:10px;}
  /* Below 900px the full-bleed background treatment above is switched off:
     .hero-photo goes back to a normal-flow boxed card (with its own soft
     vignette) stacked above the text, exactly as it was before the desktop
     full-bleed change -- .hero-photo is first in the markup, so it already
     lands above .hero-grid in document order without needing any reorder. */
  .hero{overflow:visible;}
  .hero-sketch-left{display:none;}
  .hero-photo{position:relative;inset:auto;height:280px;overflow:hidden;background:var(--ink);box-shadow:inset 0 0 70px 18px var(--ink);}
  .hero-photo::before{content:none;}
  /* The inset box-shadow above softens all four edges a little, but the
     bottom edge -- where the photo card ends and the cream page resumes --
     still reads as a hard horizontal line (cover crops the photo right up
     to that boundary, at full sharpness/contrast). This fade is on top of
     that: same --ink-to-transparent gradient used for the desktop
     top/bottom fades, just shallower to suit the card's shorter 280px
     height, so the photo eases into the page instead of stopping dead. */
  .hero-photo::after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(0deg, var(--ink) 0%, rgba(var(--ink-rgb),0) 100%);z-index:1;pointer-events:none;}
  .hero-photo-fg{position:static;width:100%;height:100%;object-fit:cover;object-position:0 center;z-index:auto;-webkit-mask-image:none;mask-image:none;}
  .hero-grid{display:block;padding:0;max-width:100%;min-height:auto;}
  .hero-grid::before{content:none;}
  .hero-text{padding:36px 24px 32px;max-width:100%;}
  .hero h1{font-size:36px;max-width:100%;}
  .hero-rule{margin:20px 0;}
  .hero-badges{gap:14px 18px;margin-top:24px;}
  .designer{padding:48px 24px;}
  .designer-grid{grid-template-columns:1fr;}
  #suitTypeSection{padding-bottom:28px;}
  .suit-type-grid{gap:16px;max-width:100%;margin:24px auto 0;}
  .suit-type-card{padding:16px;gap:6px;}
  .suit-type-icon img{width:64px;height:64px;}
  .suit-type-name{font-size:17px;}
  .suit-type-desc{font-size:11px;}
  .suit-type-price{font-size:15px;}
  .how-it-works-panel{padding:56px 22px 28px;}
  .how-it-works-panel h2{font-size:26px;}
  /* Pinned under the (also sticky) nav + process bars so the category strip
     stays reachable no matter how far down the options list someone has
     scrolled -- otherwise switching categories meant scrolling all the way
     back to the top of the step first. --tabs-sticky-top is nav height +
     process height, kept in sync by syncStickyOffsets() in main.js since
     both bars vary by breakpoint and content. A background is required for
     a sticky element that overlaps page content once pinned (see nav/
     .process above for the same pattern) -- otherwise options cards would
     show through as they scroll underneath it. Only steps that actually use
     this tab strip (Jacket, Pants) are affected; Measurements and every
     step after it use a different layout entirely, so this never reaches
     them. */
  .tabs{display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);position:sticky;top:var(--tabs-sticky-top, 108px);z-index:54;background:var(--ink);}
  /* Smaller than the desktop tab (which is a tall sidebar entry) -- on
     mobile every tab in the horizontal strip is a tap target competing for
     limited width, so tighter padding and smaller text apply uniformly to
     all of them (not just whichever one happens to be active). */
  .tab{white-space:nowrap;border-bottom:none;border-right:1px solid var(--line);padding:12px 14px;font-size:12px;}
  .tab .count{font-size:10.5px;margin-top:2px;}
  /* On mobile the tab row is a horizontal-scroll flex strip, so a group
     heading has to behave like a flex item too (no full-width block, no
     wrapping) -- otherwise it would squish or wrap oddly between the tabs
     on either side of it. */
  .tab-group-label{white-space:nowrap;display:flex;align-items:center;padding:0 12px;font-size:9.5px;border-right:1px solid var(--line);flex-shrink:0;}
  .tab-group-label:first-child{padding-top:0;}
  /* A plain, static line under the tab row hints there's more to scroll to --
     an overlay arrow sitting on top of the tabs caused visible tearing when
     tapping a tab during a scroll (a known iOS rendering issue), so this is
     a normal block of text instead of anything layered on top. */
  .tabs-hint{display:block;font-size:11.5px;color:var(--ivory-dim);padding:8px 20px;border-bottom:1px solid var(--line);}
  /* Once a customer has drilled into a specific color family's actual
     shade grid (e.g. picked "Cream/White" and is now choosing between its
     4 shades), the category tab strip + swipe hint above no longer earn
     their space -- there's nowhere to go from here except back or onward,
     and every extra px matters when a family can hold 40-70+ shades. Both
     tabsEl and its .tabs-hint sibling get this class from JS (see
     setTabsCollapsedOnMobile in main.js) whenever that leaf shade grid is
     what's showing; collapsing them to zero height (rather than just
     hiding overflow) is what lets the options heading land flush under
     the process bar via the exact same scroll-to-top math already used
     everywhere else -- nothing about the scroll target itself needs to
     change, the content above it just gets shorter. Desktop is unaffected
     (this whole block is inside the max-width:900px query) since its
     sidebar tab list isn't competing for the same vertical space. */
  .tabs.tabs-collapsed,.tabs-hint.tabs-collapsed{display:none;}
  .options{padding:10px 20px 20px;}
  .options h3{font-size:16px;margin-bottom:4px;}
  .cat-description{font-size:12.5px;margin-bottom:10px;}
  .options .sub{font-size:12.5px;margin-bottom:16px;}
  .opt-grid{grid-template-columns:repeat(2,1fr);}
  /* These are technical garment diagrams -- the detail that identifies the
     option (a pocket shape, a waistband buckle, a cuff line) often sits right
     at an edge or corner, so cropping to fill a square (object-fit:cover)
     was cutting that detail off. Show the whole image instead, letterboxed
     inside the square, same as desktop's rectangle -- just square so it
     still reads as a compact mobile tap target. */
  .opt-swatch{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:var(--surface);}
  .zoom-btn{width:34px;height:34px;}
  .zoom-btn svg{width:16px;height:16px;}
  /* Fabric/Lining/Felt Color's big zoom square, doubled back up on mobile --
     Daniel had it brought down to 1/3 size everywhere (see the un-prefixed
     .lightbox-frame-xl rule above), then asked for it doubled specifically
     on phones. 61.33(vw/vh) = 2 * 30.67(vw/vh); 1440px = 2 * 720px. Keep
     these numbers in sync with XL_SCALE_MOBILE in main.js, which is what
     actually sizes the image inside this frame -- this CSS is just the
     frame's own outer bound. */
  .lightbox-frame.lightbox-frame-xl{max-width:min(61.33vw,1440px);max-height:61.33vh;}
  .summary{position:static;border-top:1px solid var(--line);}
  /* Condensed 2-up grid instead of one long vertical list -- 15 categories
     stacked one-per-line made this section feel endless on a phone. */
  #summaryRows,#pantsSummaryRows{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;}
  .summary-row{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0;font-size:12px;}
  .summary-row span:last-child{text-align:left;max-width:100%;font-size:12.5px;}
  /* Back/Continue button pairs were squeezed side by side and their text
     wrapped and got clipped -- stack them full-width instead. */
  .measure-actions{flex-direction:column;align-items:stretch;gap:14px;}
  .measure-actions .btn-primary{width:100%;}
  .measure-actions .btn-ghost{text-align:center;}
  /* The full step row (5 icons + dividers + tagline) doesn't fit a phone
     width -- drop the dividers and tagline and let the steps wrap. */
  .process-inner{justify-content:space-between;gap:10px 8px;}
  .process-divider{display:none;}
  .process-tagline{display:none;}
  .process-step{min-width:48px;gap:2px;}
  .step-icon{width:16px;height:16px;}
  .step-label{font-size:8px;letter-spacing:0.6px;}
  .step-num{font-size:8px;}
}

/* Multi-step flow: jacket -> pants -> measurements -> confirmation */
.step{display:none;}
.step.active{display:block;}
/* Smooth page/question changes (Daniel, 2026-10-27): the outgoing content
   fades out (.is-fading, added by fadeSwapContent in main.js) and the new
   step or question fades in, instead of cutting over instantly. No fill
   mode on the keyframes, so once they finish .is-fading can fade a step
   back out again. */
@keyframes ssFadeIn{from{opacity:0;}to{opacity:1;}}
.step.active{animation:ssFadeIn .32s ease;}
.step,.options{transition:opacity .24s ease;}
.step.is-fading,.options.is-fading{opacity:0;transition-duration:.15s;}
@media (prefers-reduced-motion: reduce){
  .step.active{animation:none;}
  .step,.options{transition:none;}
}
.measurements.step.active{padding:90px 32px;max-width:900px;margin:0 auto;}
.personalinfo.step.active{padding:90px 32px;max-width:900px;margin:0 auto;}
.confirmation.step.active{display:block;padding:90px 32px;max-width:900px;margin:0 auto;}
@media(max-width:900px){
  .measurements.step.active,.personalinfo.step.active,.confirmation.step.active{padding:48px 24px;}
}

.measure-grid-head{display:flex;justify-content:flex-end;margin-top:44px;}
.measure-reset-btn{font-size:13px;color:var(--ivory-dim);border-bottom-color:var(--line);}
.measure-reset-btn:hover{color:var(--ivory);border-bottom-color:var(--brass);}
.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:14px;}
.measure-field{display:flex;flex-direction:column;gap:8px;}
.measure-field label{font-size:13px;color:var(--ivory-dim);}
.measure-field-error{font-size:12px;color:#a8402f;margin-top:-4px;line-height:1.4;}
.measure-field-invalid .measure-input-wrap{border-color:#c8604d;}
.measure-field-hint{font-size:11px;color:var(--ivory-dim);opacity:0.8;margin-top:-6px;line-height:1.4;}
.measure-input-wrap select{background:none;border:none;color:var(--ivory);font-size:15px;padding:14px 0;width:100%;font-family:'Inter',sans-serif;cursor:pointer;}
.measure-input-wrap select:focus{outline:none;}

/* "Don't know your measurements?" size-based estimator, shown above the
   measurement grid. Collapsed by default so it doesn't distract anyone who
   already knows their numbers. */
.size-estimate{border:1px solid var(--brass);background:rgba(var(--brass-rgb),0.08);margin-top:30px;}
.size-estimate-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 22px;background:none;border:none;text-align:left;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ivory);cursor:pointer;}
.size-estimate-toggle-cta{color:var(--brass);font-weight:600;white-space:nowrap;}
.size-estimate-toggle-cta::after{content:"\203A";margin-left:6px;display:inline-block;transition:transform 0.15s ease;}
.size-estimate-toggle.open .size-estimate-toggle-cta::after{transform:rotate(90deg);}
.size-estimate-panel{padding:0 22px 26px;}
.size-estimate-intro{font-size:13.5px;color:var(--ivory-dim);line-height:1.6;margin-bottom:20px;max-width:640px;}
.size-estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-bottom:22px;}
/* .measure-field sets display:flex, which otherwise beats the browser's
   own [hidden]{display:none} rule -- same fix pattern as .qa-nav[hidden]
   elsewhere in this file. Toggled by JS for a Jacket Only order, which has
   no pants step and so no use for these pants-specific estimator fields. */
.size-estimate-pants-field[hidden]{display:none;}
.size-estimate-disclaimer{font-size:11.5px;color:var(--ivory-dim);margin-top:14px;line-height:1.5;max-width:560px;}
@media(max-width:900px){
  .size-estimate-grid{grid-template-columns:repeat(2,1fr);}
  /* Side-by-side "question + CTA" was cramming the question into a narrow
     column and squeezing the CTA text against the chevron. Stack them
     instead so each line has the full width to breathe. */
  .size-estimate-toggle{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;font-size:13.5px;}
  .size-estimate-toggle-cta{white-space:normal;font-size:12.5px;}
  .size-estimate-panel{padding:0 18px 22px;}
}

.address-field-with-suggestions{position:relative;}
.address-suggestions{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--ink);border:1px solid var(--brass);border-top:none;max-height:240px;overflow-y:auto;}
.address-suggestions.open{display:block;}
.address-suggestion{padding:12px 14px;font-size:14px;color:var(--ivory);cursor:pointer;border-bottom:1px solid var(--line);}
.address-suggestion:last-child{border-bottom:none;}
.address-suggestion:hover,.address-suggestion.highlighted{background:rgba(var(--brass-rgb),0.18);}
.measure-input-wrap{display:flex;align-items:center;border:1px solid var(--line);background:var(--card-tint);padding:0 14px;}
.measure-input-wrap:focus-within{border-color:var(--brass);}
.measure-input-wrap input{background:none;border:none;color:var(--ivory);font-size:16px;padding:14px 0;width:100%;font-family:'Inter',sans-serif;}
.measure-input-wrap input:focus{outline:none;}
.measure-input-wrap input::-webkit-outer-spin-button,
.measure-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.measure-input-wrap .unit{color:var(--brass);font-size:13px;}
.measure-mode{margin-top:26px;}
.measure-mode-q{font-size:13px;letter-spacing:.4px;color:var(--ivory-dim);margin:0 0 10px;}
.measure-mode-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.measure-mode-btn{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-rgb),0.45);padding:14px 16px;font:inherit;color:inherit;cursor:pointer;}
.measure-mode-btn b{font-size:15px;font-weight:600;}
.measure-mode-btn span{font-size:12.5px;color:var(--ivory-dim);line-height:1.4;}
.measure-mode-btn:hover{border-color:var(--brass);}
.measure-mode-btn.active{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.12);padding:13.5px 15.5px;}
.measure-fit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.measure-fit-row[hidden],.measure-fit-row .measure-field[hidden]{display:none;}
@media(max-width:600px){.measure-mode-pick{grid-template-columns:1fr;}}
#measureGrid .measure-field-hint{margin:2px 0 0;}
.measure-field-wide{grid-column:span 2;}
@media(max-width:900px){.measure-field-body{grid-column:1 / -1;}}
.measure-body-row{display:flex;gap:8px;}
.measure-body-row .measure-input-wrap{flex:1 1 0;min-width:0;}
.measure-body-row .measure-input-wrap[hidden]{display:none;}
.measure-body-row .measure-unit-pick{flex:0 0 auto;padding:0 10px;}
.measure-body-row .measure-unit-pick select{width:auto;padding-right:4px;}

.measure-actions{display:flex;justify-content:space-between;align-items:center;margin-top:44px;flex-wrap:wrap;gap:16px;}

/* Cart -- a plain icon + count badge that lives in the nav (see index.html),
   so it's always visible on both mobile and desktop, the same sticky bar
   the rest of the nav is in -- not a bar of its own, and not a separate
   page. Clicking it opens .nav-cart-dropdown as a small popover. Positioned
   with `position:fixed` and its top/left set from JS (see positionDropdown()
   in main.js) rather than plain `absolute` anchored to the icon -- nav-right
   wraps onto its own line on narrow screens (see @media below), which can
   leave the icon anywhere along that row, so a fixed anchor point relative
   to the icon isn't reliable; JS reads the icon's actual on-screen position
   each time the dropdown opens and clamps the dropdown within the viewport.
   The icon itself is always shown (even with an empty cart) so the feature
   is discoverable -- only the numbered badge and the dropdown's contents
   change with cartItems. */
.nav-cart{position:relative;}
.nav-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;}
.nav-cart-btn svg{width:21px;height:21px;stroke:var(--ivory);}
.nav-cart-btn:hover svg{stroke:var(--brass);}
.nav-cart-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brass);color:var(--overlay-ivory);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;font-family:'Inter',sans-serif;}
/* Without this, the account/cart badges above show up even while their
   `hidden` attribute is set (empty cart, signed out) -- a plain class
   selector like .nav-cart-badge has the same specificity as the browser's
   own [hidden]{display:none} rule, and since this stylesheet loads after
   the browser's, its own display:flex wins the tie. Same landmine as
   #heroStartDesigningBtn[hidden] and #suitTypeSection.active elsewhere in
   this file -- pairing the class with [hidden] here outranks both. */
.nav-cart-badge[hidden]{display:none;}
.nav-cart-dropdown{position:fixed;width:300px;max-width:calc(100vw - 32px);background:var(--ink);border:1px solid var(--brass);box-shadow:0 14px 34px rgba(0,0,0,0.28);z-index:70;}
.nav-cart-dropdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ivory);}
.nav-cart-dropdown-head b{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--brass);}
.nav-cart-items{max-height:280px;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px;}
.nav-cart-empty{color:var(--ivory-dim);font-size:13px;margin:0;}
.nav-cart-checkout-btn{display:block;width:calc(100% - 36px);margin:4px 18px 18px;justify-content:center;}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ivory-dim);border-bottom:1px solid var(--line);padding-bottom:10px;}
.cart-item:last-child{border-bottom:none;padding-bottom:0;}
.cart-item-label{color:var(--ivory);}
.cart-item-price{font-weight:600;color:var(--ivory);white-space:nowrap;}
.cart-item-remove{background:none;border:none;color:var(--oxblood);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;font-family:'Inter',sans-serif;flex-shrink:0;}
.cart-item-remove:hover{color:var(--brass);}
@media(max-width:900px){
  .nav-cart-dropdown{width:270px;}
}

.confirmation{text-align:center;}
.confirmation .designer-head{max-width:520px;margin:0 auto;}
.confirmation h2{color:var(--brass);}
.suit-preview{margin:40px auto 0;max-width:900px;border-top:1px solid var(--line);padding-top:32px;}
.suit-preview[hidden]{display:none;}
.suit-preview.design-preview{margin:0 0 28px;padding:24px 20px 4px;border:1px solid var(--line);border-radius:8px;text-align:center;}
.design-preview .suit-preview-head h3{font-size:20px;}
.suit-preview-head h3{margin:0 0 8px;font-size:22px;}
.suit-preview-head p{margin:0 auto 20px;max-width:520px;opacity:0.8;}
.suit-preview-card{margin:0 0 28px;}
.suit-preview-label{margin:0 0 10px;font-weight:600;}
.suit-preview-btn{justify-content:center;}
.suit-preview-btn[hidden]{display:none;}
.suit-preview-status{margin:10px 0 0;font-size:14px;opacity:0.8;min-height:1em;}
/* White-background clip; multiply blends the white into the card. */
.suit-preview-loading{display:block;width:180px;height:180px;margin:16px auto 8px;mix-blend-mode:multiply;filter:brightness(1.08) contrast(1.1);}
.suit-preview-loading-text{margin:0 0 8px;text-align:center;}
.suit-preview-loading-text strong{display:block;font-size:18px;font-weight:700;}
.suit-preview-loading-text span{display:block;margin-top:4px;font-size:14px;opacity:0.8;}
.suit-preview-wait-notice{max-width:360px;margin:14px auto 6px;padding:10px 16px;border:1px solid var(--brass);border-radius:12px;background:rgba(var(--brass-rgb),0.10);font-size:14px;line-height:1.5;text-align:center;}
.suit-preview-wait-notice strong{display:block;font-weight:700;color:var(--oxblood);}
.suit-preview-img{display:block;width:100%;height:auto;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);}
.customer-name-field{margin-bottom:28px;max-width:360px;}
.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.address-grid .address-field-full{grid-column:1 / -1;}
@media(max-width:900px){
  .address-grid{grid-template-columns:1fr;}
}

@media(max-width:900px){
  .measure-grid{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   TEMP QA NAV BAR -- internal testing only. Loud, off-brand colors
   on purpose so it reads as a dev tool, not part of the real site.
   Delete this whole block when the QA nav bar is removed (see the
   matching HTML comment in index.html for the other two spots).
   ============================================================ */
.qa-nav{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:10px 14px;background:#1a1a1a;border-top:3px solid #ffcc00;font-family:'Inter',sans-serif;}
.qa-nav[hidden]{display:none;}
.qa-nav-label{color:#ffcc00;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;margin-right:4px;}
.qa-nav-btn{flex-shrink:0;background:#2a2a2a;color:#fff;border:1px solid #ffcc00;padding:9px 16px;font-size:12.5px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.qa-nav-btn:hover{background:#ffcc00;color:#1a1a1a;}
/* Distinct color from the plain step-jump buttons -- this one actually
   submits/saves an order (skipping PayPal), so it shouldn't look like just
   another "jump to this page" button. */
.qa-nav-btn-skip{border-color:#e05a4e;margin-left:6px;}
.qa-nav-btn-skip:hover{background:#e05a4e;color:#fff;}
/* Matches the plain step-jump buttons' sizing/font so it sits at the same
   height in the bar, but as a checkbox label rather than a button. */
.qa-nav-checkbox{flex-shrink:0;display:flex;align-items:center;gap:6px;color:#fff;border:1px solid #555;padding:9px 14px;font-size:12.5px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;white-space:nowrap;margin-left:6px;}
.qa-nav-checkbox:hover{border-color:#ffcc00;}
.qa-nav-checkbox input{margin:0;cursor:pointer;accent-color:#ffcc00;}
/* "Hide" sits at the far right, visually separate from the jump buttons so
   it doesn't get clicked by accident while jumping between steps. */
.qa-nav-hide-btn{flex-shrink:0;margin-left:auto;background:none;color:#999;border:1px solid #555;padding:9px 14px;font-size:12px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.qa-nav-hide-btn:hover{color:#fff;border-color:#ffcc00;}
/* Small pill that takes the bar's place once hidden, so it's a click away
   again instead of gone for the rest of the session. */
.qa-nav-show-btn{position:fixed;right:16px;bottom:16px;z-index:200;background:#1a1a1a;color:#ffcc00;border:2px solid #ffcc00;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.35);}
.qa-nav-show-btn:hover{background:#ffcc00;color:#1a1a1a;}
@media(min-width:901px){
  .qa-nav{padding:12px 32px;}
}
@media(max-width:900px){
  /* Flush against bottom:0 sat right under (or under-and-behind) the home
     indicator/gesture bar on a lot of phones -- lifting it clear of the
     bottom edge (and using the device's own safe-area inset when there is
     one, so it clears a notch-style gesture bar too, not just a flat 10px). */
  .qa-nav{padding:8px 10px;gap:6px;bottom:max(10px, env(safe-area-inset-bottom));}
  .qa-nav-btn{padding:8px 12px;font-size:11.5px;}
  .qa-nav-hide-btn{padding:8px 10px;font-size:11px;}
  .qa-nav-show-btn{right:12px;bottom:max(12px, env(safe-area-inset-bottom));padding:9px 14px;font-size:11px;}
}

/* Fabric browsed color-first: a small heading per pattern (Solid /
   Pinstripe / Herringbone / Plaid) above that color's fabrics. */
.fabric-pattern-heading{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);}
.fabric-pattern-heading:first-child{margin-top:6px;}

/* =====================================================================
   CLEAN STEP-BY-STEP DESIGNER
   One question per screen: thin progress bar, big heading, picture cards,
   Back / Next bar. Same options and order data underneath -- the category
   tab strip and the long summary list are hidden here (they stay in the
   page; the Review sheet shows the summary on demand). Added after the
   older layout rules on purpose so it overrides them at every width.
   ===================================================================== */

/* --- slimmer header + step bar --- */
.nav-inner{padding:8px 32px;}
.logo-mark{height:56px;}
.process{padding:7px 16px;}
.process-inner{justify-content:center;gap:4px 26px;flex-wrap:nowrap;}
.process-step{flex-direction:row;min-width:0;gap:0;}
.process-step .step-icon,.process-step .step-num,.process-divider,.process-tagline{display:none;}
.step-label{font-size:10px;letter-spacing:1.5px;font-weight:600;color:var(--ivory-dim);padding-bottom:3px;border-bottom:1px solid transparent;}
.process-step.completed{opacity:1;}
.process-step.completed .step-label{color:var(--ivory);font-weight:600;}
@media(max-width:900px){
  .nav-inner{padding:6px 16px;flex-wrap:nowrap;gap:8px;}
  .logo-mark{height:40px;}
  .nav-right{width:auto;gap:12px;}
  .process{padding:6px 12px;}
  .process-inner{gap:4px 10px;justify-content:space-between;}
  .step-label{font-size:9.5px;letter-spacing:1.1px;}
}

/* --- the step screen --- */
#designer .designer-head,#pantsSection .designer-head{display:none;}
.designer{padding:18px 24px 60px;}
.designer-grid{display:block;border:none;margin-top:0;max-width:820px;margin-left:auto;margin-right:auto;}
.designer-grid > .tabs,.designer-grid > .tabs-hint,.designer-grid > .summary{display:none !important;}

.wiz-head{padding:6px 2px 12px;}
.wiz-progress{display:flex;gap:3px;}
.wiz-seg{flex:1;height:4px;padding:0;border:none;border-radius:2px;background:rgba(var(--ivory-rgb),0.14);cursor:pointer;position:relative;}
.wiz-seg::after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px;} /* bigger tap target */
.wiz-seg.done{background:rgba(var(--brass-rgb),0.55);}
.wiz-seg.current{background:var(--ivory);}
/* Steps the customer hasn't reached yet can't be jumped to (the admin can). */
.wiz-seg.locked{cursor:default;}
body.admin-skip .wiz-seg.locked{cursor:pointer;}
.wiz-meta{display:flex;align-items:baseline;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:rgba(var(--ivory-rgb),0.55);}
.wiz-group{color:var(--brass);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wiz-step{flex:none;}
.wiz-step + .wiz-group::before{content:"\00b7";display:inline-block;margin:0 8px;color:rgba(var(--ivory-rgb),0.3);}
.wiz-review-link{flex:none;margin-left:auto;padding:4px 0 4px 10px;margin-top:-4px;margin-bottom:-4px;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:rgba(var(--ivory-rgb),0.55);cursor:pointer;transition:color .15s ease;}
.wiz-review-link:hover{color:var(--brass);}
.wiz-status{display:flex;align-items:baseline;gap:12px;margin-top:9px;font-size:12px;}
.wiz-cheer{flex:1;min-width:0;font-style:italic;line-height:1.35;color:rgba(var(--ivory-rgb),0.55);}
.wiz-cheer.celebrate{font-style:normal;font-weight:600;font-size:13.5px;color:var(--brass);}
.wiz-pct{flex:none;margin-left:auto;background:none;border:none;padding:4px 0 4px 8px;margin-top:-4px;margin-bottom:-4px;cursor:pointer;font:600 12px 'Inter',sans-serif;color:rgba(var(--ivory-rgb),0.55);text-align:right;font-variant-numeric:tabular-nums;}
.wiz-pct:hover{color:var(--brass);}

.designer-grid .options{border:none;padding:10px 2px 28px;}
.designer-grid .options h3{font-size:34px;line-height:1.15;font-weight:500;margin:6px 0 10px;}
.designer-grid .cat-description{font-size:14.5px;max-width:560px;margin:0 0 18px;}
.designer-grid .options .sub{font-size:14.5px;margin-bottom:22px;}
.designer-grid .opt-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){
  .designer{padding:14px 18px 40px;}
  .designer-grid .options h3{font-size:30px;}
  .designer-grid .opt-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
}

/* cards: soft, borderless-feeling, picture on top, one quiet label under */
.designer-grid .opt-card{border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;background:rgba(var(--surface-rgb),0.45);box-shadow:none;transition:border-color .15s ease,background .15s ease;}
.designer-grid .opt-card:hover{border-color:var(--brass);}
.designer-grid .opt-card.selected{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.12);box-shadow:none;}
.designer-grid .opt-swatch{border:none;border-radius:0;margin:0;height:auto;aspect-ratio:1/1;background:var(--surface);}
.designer-grid .opt-card .opt-name{padding:14px 16px 16px;font-size:15px;line-height:1.3;}
.designer-grid .color-family-card .opt-swatch{margin:12px 12px 0;width:calc(100% - 24px);border-radius:10px;}
.designer-grid .color-family-card{text-align:left;}
.designer-grid .color-family-card .opt-name{padding-bottom:2px;}
.designer-grid .family-count{padding:0 16px 14px;margin:0;font-size:12.5px;}
.designer-grid .zoom-btn{width:26px;height:26px;top:8px;right:8px;background:rgba(var(--surface-rgb),0.9);border:1px solid var(--line);}
.designer-grid .zoom-btn svg{width:13px;height:13px;stroke:var(--ivory-dim);}
.designer-grid .opt-badge{top:8px;left:8px;border-radius:4px;}
.designer-grid .back-to-families-btn{border:none;padding:0;margin:4px 0 12px;font-size:13px;color:var(--ivory-dim);}
.fabric-pattern-heading{margin-top:26px;}

/* --- Back / price / Next bar (sticks to the bottom of the screen) --- */
.wiz-bar{position:sticky;-webkit-transform:translateZ(0);transform:translateZ(0);bottom:var(--qa-nav-height,0px);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);border-top:1px solid var(--line);margin-top:6px;}
.wiz-back{background:none;border:1px solid var(--line);border-radius:999px;padding:13px 22px;font:500 14px 'Inter',sans-serif;color:var(--ivory);cursor:pointer;}
.wiz-back:disabled{opacity:0;pointer-events:none;}
.wiz-price{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;}
.wiz-next{border-radius:999px;padding:14px 30px;justify-content:center;}
.wiz-next:disabled{opacity:.35;cursor:default;}

/* --- Review sheet --- */
body.wiz-lock{overflow:hidden;}
.wiz-sheet{position:fixed;inset:0;z-index:150;background:rgba(20,17,13,0.5);display:flex;align-items:flex-end;justify-content:center;padding:0 0 var(--qa-nav-height,0px);}
.wiz-sheet-card{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--ink);border-radius:20px 20px 0 0;padding:22px 24px calc(24px + env(safe-area-inset-bottom,0px));}
@media(min-width:901px){.wiz-sheet{align-items:center;padding-bottom:var(--qa-nav-height,0px);}.wiz-sheet-card{border-radius:20px;max-height:80vh;}}
.wiz-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.wiz-sheet-head h3{font-size:26px;font-weight:500;}
.wiz-close{background:none;border:none;font-size:30px;line-height:1;color:var(--ivory-dim);cursor:pointer;padding:0 4px;}
.wiz-row{display:flex;justify-content:space-between;gap:16px;width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:13px 0;text-align:left;font:14px 'Inter',sans-serif;color:var(--ivory-dim);cursor:pointer;}
.wiz-row span:last-child{color:var(--ivory);text-align:right;}
.wiz-row span.missing{color:var(--brass);font-weight:600;}
.wiz-row:hover span:first-child{color:var(--brass);}
.wiz-row.locked{cursor:default;}
.wiz-row.locked:hover span:first-child{color:inherit;}
.wiz-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;font-size:15px;}
.wiz-total b{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;}
.wiz-sheet .summary-note{margin-top:6px;}
.wiz-continue{width:100%;margin-top:20px;justify-content:center;border-radius:999px;}

.process-step.current .step-label{color:var(--ivory);border-bottom-color:var(--brass);}
/* Top step bar: finished sections bold and dark, ones still to do a light grey,
   the one you're on dark with the brass underline. */
.process-step .step-label{color:rgba(var(--ivory-rgb),0.38);font-weight:500;}
.process-step.current .step-label{color:var(--ivory);font-weight:600;}
.process-step.completed .step-label{color:var(--ivory);font-weight:800;}
.wiz-sheet-card{display:flex;flex-direction:column;overflow:hidden;}
.wiz-rows{overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;}
.wiz-sheet-head,.wiz-total,.wiz-sheet .summary-note,.wiz-continue{flex-shrink:0;}

/* Next only shows on a question that already has an answer; it keeps its
   space so the price stays centered. */
.wiz-next.wiz-next-off{opacity:0;pointer-events:none;}

/* "<- All Colors" / "<- Back" inside a question: a clear, tappable button
   instead of faint text. */
.designer-grid .back-to-families-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--brass);border-radius:999px;background:rgba(var(--surface-rgb),0.6);color:var(--ivory);font:600 14.5px 'Inter',sans-serif;padding:11px 22px;margin:8px 0 18px;box-shadow:0 1px 4px rgba(var(--brass-rgb),0.18);}
.designer-grid .back-to-families-btn:hover,.designer-grid .back-to-families-btn:active{background:var(--brass);border-color:var(--brass);color:#fff;}

/* Small divider between option sections (e.g. Single / Double Breasted) */
.opt-grid .opt-section-divider{grid-column:1/-1;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);margin:18px 0 2px;padding-bottom:6px;border-bottom:1px solid var(--line);}
.opt-grid .opt-section-divider:first-child{margin-top:4px;}
/* New Fabrics section in the Fabric step: a stronger title, color headings, then small price labels */
.opt-grid .opt-section-divider.new-fabrics-title{font-size:13px;letter-spacing:2px;color:var(--ivory);margin-top:30px;border-bottom:2px solid var(--brass);}
.opt-grid .opt-section-divider.new-fabrics-color{margin-top:16px;}
.opt-grid .opt-section-divider.new-fabrics-price{font-size:10px;font-weight:600;letter-spacing:1.2px;color:var(--ivory-dim);border-bottom:none;margin:6px 0 0;padding-bottom:0;}

/* Declutter: once designing has started, the landing hero isn't needed */
body.designing .hero{display:none;}
/* Declutter: the collapsed QA pill is small + faint and sits above the Back/Next bar instead of on top of it */
.qa-nav-show-btn{padding:5px 10px;font-size:9.5px;opacity:.55;right:8px;bottom:92px;border-width:1px;box-shadow:none;}
.qa-nav-show-btn:hover{opacity:1;}
body:not(.designing) .qa-nav-show-btn{bottom:12px;}

/* Landing declutter: headline, one line, one button */
.hero .hero-eyebrow,.hero .hero-badges,.hero #howItWorksHeroBtn{display:none !important;}

/* Bigger logo, pinned to the top on every screen (the nav is sticky and the
   whole site is one page, so it shows on every step). */
nav{position:sticky;top:0;z-index:70;}
.logo-mark{height:84px;}
@media(max-width:900px){
  .logo-mark{height:62px;}
}

/* Site-wide typeface: Montserrat. Light for body text; anything that was bold before (headings, labels, prices, buttons) keeps its original weight. */
*,*::before,*::after{font-family:'Montserrat',sans-serif !important;}
body{font-weight:300;}

/* Montserrat embedded from the supplied font files (Latin subset) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:300;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(data:font/woff;base64,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) format('woff');}
/* Keep the top bar on one line at phone widths with the wider typeface */
@media(max-width:600px){
  .nav-cta{padding:9px 12px;font-size:10px;letter-spacing:1px;white-space:nowrap;}
  .nav-right{gap:8px;}
  .navlinks{display:none;}
  .logo-mark{height:56px;}
}
@media(max-width:600px){
  /* the hero already has the big Start Designing button, so the nav one isn't needed on phones */
  .nav-cta{display:none !important;}
}

/* New stacked logo (taller than the old wide one) */
.logo-mark{height:96px;width:auto;}
@media(max-width:900px){.logo-mark{height:78px;}}
@media(max-width:600px){.logo-mark{height:76px;}}

/* Logo bar: sticky at the top on every step. Inside the phone viewer the host's
   floating title bar covers the top ~60px of the screen, so the bar sticks just
   below it (and sits there naturally when the page first loads). A strip of the
   same colour above it hides content scrolling under that gap. */
nav{position:sticky;top:0;}
@media(max-width:700px){
  .is-framed nav{top:60px;}
  .is-framed nav::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:60px;background:var(--ink);}
}

/* Phones: bring "How It Works" and "Contact" back in the top bar (Fabrics stays hidden) */
@media(max-width:600px){
  .navlinks{display:flex;gap:0;font-size:10.5px;letter-spacing:0.4px;}
  .navlinks span,.navlinks .nav-fabrics-link{display:none;}
  .navlinks .navlink-btn{white-space:nowrap;}
  .nav-right{gap:8px;}
  .nav-inner{gap:6px;}
  .logo-mark{height:70px;}
  .nav-cart-btn{width:32px;}
  .nav-startover-btn{font-size:10.5px;}
}
@media(max-width:380px){
  .logo-mark{height:62px;}
  .nav-right{gap:5px;}
  .nav-cart-btn{width:30px;}
  .nav-startover-btn,.navlinks{font-size:10px;}
  .nav-inner{padding-left:12px;padding-right:12px;}
}

/* "How It Works" as a clear outlined button in the phone top bar */
@media(max-width:600px){
  .navlinks .navlink-btn{border:1px solid var(--brass);color:var(--ivory);padding:7px 9px;font-size:10px;font-weight:500;letter-spacing:0.3px;line-height:1.2;background:transparent;}
  .navlinks .navlink-btn:hover,.navlinks .navlink-btn:active{background:rgba(var(--brass-rgb),0.14);color:var(--ivory);}
  .logo-mark{height:62px;}
}
@media(max-width:380px){
  .logo-mark{height:58px;}
  .navlinks .navlink-btn{padding:7px 7px;}
}

/* "How It Works": smaller, and only on the landing page (hidden once designing starts) */
@media(max-width:600px){
  .navlinks .navlink-btn{padding:5px 8px;font-size:9px;letter-spacing:0.3px;}
  .logo-mark{height:66px;}
  body.designing .navlinks{display:none;}
  body.designing .logo-mark{height:72px;}
}
@media(max-width:380px){
  .navlinks .navlink-btn{padding:5px 6px;}
  .logo-mark{height:60px;}
  body.designing .logo-mark{height:66px;}
}

/* Fabric color palette: flat color tiles with the name on top */
.designer-grid .palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.palette-tile{position:relative;aspect-ratio:1/0.82;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;text-align:center;cursor:pointer;border:1px solid rgba(0,0,0,0.10);border-radius:6px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;}
.palette-tile:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,0.18);}
.palette-tile.selected{outline:2px solid var(--brass);outline-offset:2px;}
.palette-name{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;line-height:1.35;overflow-wrap:anywhere;}
.palette-count{font-size:9px;letter-spacing:0.6px;opacity:.7;}
@media(min-width:700px){.designer-grid .palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.palette-name{font-size:11px;}}
/* Fabric type cards (drawings) */
.designer-grid .fabric-type-grid .opt-swatch{background:var(--surface);object-fit:contain;}

/* Fabric step: every fabric as a flat palette-style color tile */
.designer-grid .fabric-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1/0.9;padding:6px 4px;border-radius:4px;border:1px solid rgba(0,0,0,0.12);overflow:hidden;box-shadow:none;}
.designer-grid .fabric-palette-grid .fabric-tile .opt-swatch,.designer-grid .fabric-palette-grid .fabric-tile .zoom-btn,.designer-grid .fabric-palette-grid .fabric-tile .opt-badge{display:none;}
.designer-grid .fabric-palette-grid .fabric-tile .opt-name{background:none;padding:0;text-align:center;font-size:9.5px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;line-height:1.45;color:inherit;overflow-wrap:anywhere;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected{border:2px solid var(--brass);outline:2px solid var(--brass);outline-offset:2px;background-blend-mode:normal;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-name{font-weight:700;}
@media(min-width:700px){.designer-grid .fabric-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}.designer-grid .fabric-palette-grid .fabric-tile .opt-name{font-size:10.5px;}}

/* Fabric palette: much smaller tiles so the whole palette is visible at a glance */
.designer-grid .fabric-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile{aspect-ratio:auto;height:54px;padding:3px 2px;border-radius:3px;}
.designer-grid .fabric-palette-grid .fabric-tile .opt-name{font-size:7.5px;letter-spacing:0.7px;line-height:1.3;font-weight:500;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected{border-width:1.5px;outline-width:1.5px;outline-offset:1px;}
@media(min-width:700px){
  .designer-grid .fabric-palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;}
  .designer-grid .fabric-palette-grid .opt-card.fabric-tile{height:64px;}
  .designer-grid .fabric-palette-grid .fabric-tile .opt-name{font-size:8.5px;letter-spacing:0.9px;}
}

/* Fabric pattern type (Solid / Plaid / Herringbone / Pinstripe): shown under the
   name on the selected fabric tile and in the zoom view's subtitle. */
.opt-card .opt-pattern{display:none;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile{flex-direction:column;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{display:block;width:100%;text-align:center;font-size:6.5px;letter-spacing:0.8px;text-transform:uppercase;opacity:0.85;margin-top:2px;font-weight:500;}
@media(min-width:700px){ .designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{font-size:7.5px;} }

/* Pattern type label: clearer + bold on the selected tile (pill with solid background) */
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{display:inline-block;width:auto;margin-top:3px;padding:2px 6px;border-radius:2px;background:#f2ede3;color:#1c1814;font-size:8px;font-weight:700;letter-spacing:0.9px;line-height:1.2;opacity:1;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-name{font-weight:600;}
@media(min-width:700px){ .designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{font-size:9px;padding:2px 7px;} }
.lightbox-sub .lb-pattern{display:inline-block;padding:3px 10px;margin-right:8px;border-radius:2px;background:#f2ede3;color:#1c1814;font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;vertical-align:middle;}

/* Pattern type label: no highlight box -- just bold, clear text */
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{background:none;color:inherit;padding:0;border-radius:0;margin-top:3px;font-size:9px;font-weight:700;letter-spacing:1px;}
@media(min-width:700px){ .designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{font-size:10px;padding:0;} }
.lightbox-sub .lb-pattern{background:none;color:var(--overlay-ivory);padding:0;border-radius:0;font-size:15px;font-weight:700;letter-spacing:1.6px;margin-right:8px;}

/* Pattern type label: more subtle (smaller, medium weight, softer) */
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{font-size:7.5px;font-weight:500;letter-spacing:1px;opacity:0.8;margin-top:2px;}
.designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-name{font-weight:500;}
@media(min-width:700px){ .designer-grid .fabric-palette-grid .opt-card.fabric-tile.selected .opt-pattern{font-size:8.5px;} }
.lightbox-sub .lb-pattern{font-size:13px;font-weight:500;letter-spacing:1.4px;opacity:0.85;}

/* Fabric step: "Same as Jacket" as a slim full-width banner (was a tall card with a blank image) */
.designer-grid .fabric-palette-grid .opt-card.same-as-card{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;aspect-ratio:auto;height:54px;padding:0 14px;border-radius:4px;background:#e4dccd;color:#1c1814;overflow:hidden;box-shadow:none;border:1px solid rgba(0,0,0,0.14);}
.designer-grid .fabric-palette-grid .opt-card.same-as-card.selected{border:1.5px solid var(--brass,#b08d57);outline:1.5px solid var(--brass,#b08d57);outline-offset:1px;}
.designer-grid .fabric-palette-grid .opt-card.same-as-card .opt-swatch{display:block;flex:0 0 auto;width:34px;height:34px;aspect-ratio:1/1;border-radius:3px;object-fit:cover;margin:0;}
.designer-grid .fabric-palette-grid .opt-card.same-as-card .opt-swatch.same-as-placeholder{display:none;}
.designer-grid .fabric-palette-grid .opt-card.same-as-card .opt-name{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;line-height:1.3;padding:0;text-align:left;}
@media(min-width:700px){ .designer-grid .fabric-palette-grid .opt-card.same-as-card{height:60px;} .designer-grid .fabric-palette-grid .opt-card.same-as-card .opt-name{font-size:11px;} }

/* Compact picture cards (category flag compactCards, e.g. Buttons On Sleeve Cuff):
   more cards per row and a smaller label so the pictures are a bit smaller. */
.designer-grid .opt-grid.compact-cards{grid-template-columns:repeat(4,1fr);gap:10px;}
@media(max-width:900px){ .designer-grid .opt-grid.compact-cards{grid-template-columns:repeat(3,1fr);gap:8px;} }
.designer-grid .opt-grid.compact-cards .opt-card{border-radius:10px;}
.designer-grid .opt-grid.compact-cards .opt-card .opt-name{padding:8px 8px 10px;font-size:12.5px;line-height:1.25;}
.designer-grid .opt-grid.compact-cards .zoom-btn{width:22px;height:22px;top:5px;right:5px;}
.designer-grid .opt-grid.compact-cards .zoom-btn svg{width:11px;height:11px;}

/* Emphasized callout under an option name (catalog field `highlight`). */
.designer-grid .opt-card .opt-highlight{margin:-8px 16px 14px;font-size:11.5px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--brass);line-height:1.3;}

/* === BIG SUIT-TYPE CARDS (2x, centered on screen) === */
#suitTypeSection.active{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 220px);min-height:calc(100svh - 220px);}
#suitTypeSection .designer-head{text-align:center;}
#suitTypeSection .suit-type-grid{width:100%;max-width:min(1000px,94vw);margin:28px auto 0;gap:32px;}
#suitTypeSection .suit-type-card{aspect-ratio:auto;min-height:min(39vh,430px);padding:32px 16px;gap:12px;}
#suitTypeSection .suit-type-icon img{width:192px;height:192px;max-width:100%;}
#suitTypeSection .suit-type-name{font-size:36px;margin-top:6px;}
#suitTypeSection .suit-type-desc{font-size:17px;letter-spacing:1.1px;}
#suitTypeSection .suit-type-price{font-size:31px;margin-top:4px;}
@media(max-width:900px){
  #suitTypeSection .suit-type-grid{grid-template-columns:minmax(0,236px);justify-content:center;gap:12px;max-width:100%;margin-top:18px;}
  #suitTypeSection .suit-type-card{min-height:0;padding:10px 12px;gap:2px;}
  #suitTypeSection .suit-type-icon img{width:77px;height:77px;}
  #suitTypeSection .suit-type-name{font-size:21px;margin-top:0;}
  #suitTypeSection .suit-type-desc{font-size:10px;}
  #suitTypeSection .suit-type-price{font-size:20px;margin-top:0;}
  #suitTypeSection .designer-head h2{font-size:28px;}
  #suitTypeSection .designer-head p{font-size:13px;}
}

/* === MEASUREMENTS PAGE -- same look as the designer steps === */
#measurementsSection .designer-head{display:none;}
.measurements.step.active{padding:18px 24px 60px;max-width:820px;margin:0 auto;}
@media(max-width:900px){.measurements.step.active{padding:14px 18px 40px;}}
.meas-intro h3{font-size:34px;line-height:1.15;font-weight:500;margin:28px 0 10px;}
.meas-intro .sub{color:var(--ivory-dim);font-size:14.5px;margin:0 0 22px;}
@media(max-width:900px){.meas-intro h3{font-size:30px;margin-top:22px;}}

/* helper banners + the estimator, as soft rounded cards */
#measurementsSection .size-estimate{border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-rgb),0.45);margin-top:12px;overflow:hidden;transition:border-color .15s ease;}
#measurementsSection .size-estimate:hover{border-color:var(--brass);}
#measurementsSection .size-estimate-toggle{padding:16px 20px;font-size:15px;}
#measurementsSection .size-estimate-panel{padding:0 20px 24px;}
#measurementsSection .size-estimate .measure-input-wrap{border-radius:12px;background:var(--surface);}
#measurementsSection .size-estimate .btn-primary{border-radius:999px;justify-content:center;}
#measurementsSection .measure-grid-head{margin-top:14px;justify-content:flex-end;}
#measurementsSection .measure-reset-btn{border:none;padding:0;font-size:13px;color:var(--ivory-dim);text-decoration:underline;text-underline-offset:3px;}
#measurementsSection .measure-reset-btn:hover{color:var(--brass);}

/* measurement fields as cards */
#measureGrid.measure-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;}
@media(max-width:900px){#measureGrid.measure-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
.measure-part-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;font:600 11px 'Inter',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--brass);margin:22px 0 0;}
.measure-part-heading::after{content:"";flex:1;height:1px;background:var(--brass);opacity:.35;}
.measure-part-heading:first-child{margin-top:4px;}
#measureGrid .measure-field{gap:0;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-rgb),0.45);padding:14px 16px 10px;transition:border-color .15s ease,background .15s ease;}
#measureGrid .measure-field:hover{border-color:var(--brass);}
#measureGrid .measure-field:focus-within{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.12);padding:13.5px 15.5px 9.5px;}
#measureGrid .measure-field label{font-size:12px;letter-spacing:.4px;color:var(--ivory-dim);}
#measureGrid .measure-input-wrap{border:none;background:none;padding:0;}
#measureGrid .measure-input-wrap input{font-size:24px;font-weight:500;padding:6px 0 4px;}
#measureGrid .measure-input-wrap .unit{font-size:13px;}
#measureGrid .measure-input-wrap input::placeholder{color:rgba(var(--ivory-rgb),0.28);}

.save-measurements-toggle{margin-top:22px;}

/* add-another-suit: a quiet dashed card, then the shared Back / price / Next bar */
.meas-add-card{display:block;width:100%;margin-top:26px;padding:16px;background:none;border:1.5px dashed var(--line);border-radius:14px;font:500 14.5px 'Inter',sans-serif;color:var(--ivory-dim);cursor:pointer;text-align:center;transition:border-color .15s ease,color .15s ease;}
.meas-add-card:hover{border-color:var(--brass);color:var(--ivory);}
.measure-actions.meas-bar{margin-top:26px;flex-wrap:nowrap;}
.meas-bar .wiz-back,.meas-bar .wiz-next{margin:0;}
#measurementsSection .wiz-head{padding-top:6px;}
@media(max-width:900px){
  .measure-actions.meas-bar{flex-direction:row;align-items:center;gap:10px;}
  .measure-actions.meas-bar .wiz-next{width:auto;}
  .measure-actions.meas-bar .wiz-back{text-align:center;}
}

/* STEP ONE-LINERS: slightly bolder + a touch darker so they stand out, still subtle */
.designer-grid .options .sub{font-weight:500;color:rgba(var(--ivory-rgb),0.78);}

/* LINING: "Upload Your Own Photo" card */
.upload-swatch{display:flex;align-items:center;justify-content:center;color:var(--ivory-dim);background:rgba(var(--ivory-rgb),0.04) center/cover no-repeat;}
.upload-swatch svg{width:42%;height:42%;}
.upload-swatch.has-photo{background-size:cover;background-position:center;}

/* === PERSONAL INFO / SHIPPING PAGE -- same look as the designer + measurements === */
#personalInfoSection .designer-head{display:none;}
.personalinfo.step.active{padding:18px 24px 60px;max-width:820px;margin:0 auto;}
@media(max-width:900px){.personalinfo.step.active{padding:14px 18px 40px;}}
#personalInfoSection .wiz-head{padding-top:6px;}
.pers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;}
.pers-grid .pers-full{grid-column:1/-1;}
@media(max-width:900px){.pers-grid{grid-template-columns:1fr;gap:12px;}}
.pers-grid .measure-field{gap:0;position:relative;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-rgb),0.45);padding:14px 16px 10px;transition:border-color .15s ease,background .15s ease;}
.pers-grid .measure-field:hover{border-color:var(--brass);}
.pers-grid .measure-field:focus-within{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.12);padding:13.5px 15.5px 9.5px;}
.pers-grid .measure-field label{font-size:12px;letter-spacing:.4px;color:var(--ivory-dim);}
.pers-grid .measure-input-wrap{border:none;background:none;padding:0;}
.pers-grid .measure-input-wrap input{font-size:19px;font-weight:500;padding:6px 0 4px;}
.pers-grid .measure-input-wrap input::placeholder{color:rgba(var(--ivory-rgb),0.28);font-weight:400;}
.pers-grid .address-suggestions{top:calc(100% + 6px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px rgba(var(--ivory-rgb),0.12);overflow-x:hidden;}
.pers-total{margin:18px 2px 0;font-size:13.5px;color:var(--ivory-dim);}
/* Shop admin only (see refreshAdminStatus in main.js). */
.admin-order{margin:18px 0 0;padding:14px 16px;border:1px dashed var(--brass);border-radius:6px;background:var(--card-tint);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.admin-order[hidden]{display:none;}
.admin-order p{font-size:13px;color:var(--ivory-dim);}
.admin-order strong{color:var(--brass);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;margin-right:6px;}
.admin-order-btn{background:none;border:1px solid var(--ivory);color:var(--ivory);font-family:'Inter',sans-serif;font-size:13px;font-weight:600;padding:11px 18px;border-radius:999px;cursor:pointer;}
.admin-order-btn:hover{border-color:var(--brass);color:var(--brass);}
.admin-order-btn:disabled{opacity:0.6;cursor:not-allowed;}
#personalInfoSection .measure-actions.meas-bar{margin-top:18px;}

/* Logo = link to the homepage */
#logoHomeLink{cursor:pointer;-webkit-tap-highlight-color:transparent;}
#logoHomeLink:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:4px;}

/* === PREVIEW (zoom lightbox) -- same look as the Review sheet: dim backdrop, cream rounded card === */
#lightbox{background:rgba(20,17,13,0.5);padding:16px;}
#lightbox .lightbox-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--ink);border-radius:20px;padding:24px 26px 22px;max-width:96vw;max-height:calc(100vh - 32px - var(--qa-nav-height,0px));overflow-y:auto;box-shadow:0 24px 70px rgba(20,17,13,0.28);}
#lightbox .lightbox-frame{border:1px solid var(--line);border-radius:14px;background:var(--surface);}
#lightbox .lightbox-caption{color:var(--ivory);font-size:24px;font-weight:500;margin-top:20px;}
#lightbox .lightbox-sub{color:var(--ivory-dim);font-size:13px;margin-top:6px;}
#lightbox .lightbox-sub .lb-pattern{color:var(--brass);font-size:12px;font-weight:600;letter-spacing:1.6px;opacity:1;}
#lightbox .lightbox-hint{color:var(--ivory-dim);font-size:12px;margin-top:12px;max-width:340px;line-height:1.5;opacity:.85;}
#lightbox .lightbox-confirm-btn{background:var(--ivory);color:var(--ink);border-radius:999px;padding:14px 34px;font-size:13.5px;letter-spacing:.4px;text-transform:none;font-weight:600;margin-top:20px;}
#lightbox .lightbox-confirm-btn:hover{background:var(--brass);color:#161310;}
#lightbox .lightbox-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(var(--ink-rgb),0.92);color:var(--ivory);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;}
#lightbox .lightbox-close:hover{border-color:var(--brass);color:var(--brass);}
@media(max-width:900px){#lightbox .lightbox-card{padding:18px 16px 18px;}#lightbox .lightbox-caption{font-size:21px;margin-top:16px;}}

/* Order form on phones: slightly smaller bubbles and text (16px input text keeps iOS from zooming on focus) */
@media(max-width:900px){
  .pers-grid{gap:9px;}
  .pers-grid .measure-field{border-radius:12px;padding:9px 14px 6px;}
  .pers-grid .measure-field:focus-within{padding:8.5px 13.5px 5.5px;}
  .pers-grid .measure-field label{font-size:10.5px;letter-spacing:.3px;}
  .pers-grid .measure-input-wrap input{font-size:16px;padding:3px 0 2px;}
  #personalInfoSection .meas-intro h3{font-size:25px;margin:18px 0 8px;}
  #personalInfoSection .meas-intro .sub{font-size:13px;margin-bottom:16px;}
  .pers-total{font-size:12.5px;margin-top:14px;}
}

/* Monogram text box (above the placement cards) */
.mono-text-card{gap:0;margin:0 0 18px;max-width:520px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-rgb),0.45);padding:14px 16px 10px;transition:border-color .15s ease,background .15s ease;}
.mono-text-card:hover{border-color:var(--brass);}
.mono-text-card:focus-within{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.12);padding:13.5px 15.5px 9.5px;}
.mono-text-card label{font-size:12px;letter-spacing:.4px;color:var(--ivory-dim);}
.mono-text-card .measure-input-wrap{border:none;background:none;padding:0;}
.mono-text-card .measure-input-wrap input{font-size:22px;font-weight:500;padding:6px 0 4px;letter-spacing:1px;}
.mono-text-card .measure-input-wrap input::placeholder{font-size:16px;letter-spacing:0;font-weight:400;color:rgba(var(--ivory-rgb),0.3);}
.mono-text-hint{font-size:12px;color:var(--ivory-dim);margin-top:2px;opacity:.85;}
@media(max-width:900px){
  .mono-text-card{padding:10px 14px 7px;border-radius:12px;margin-bottom:14px;}
  .mono-text-card:focus-within{padding:9.5px 13.5px 6.5px;}
  .mono-text-card .measure-input-wrap input{font-size:18px;}
  .mono-text-card .measure-input-wrap input::placeholder{font-size:15px;}
}
.mono-text-card .measure-input-wrap input{text-transform:none;}

/* MEASUREMENTS — smaller bubbles on mobile */
@media(max-width:900px){
  #measureGrid.measure-grid{gap:9px;}
  #measureGrid .measure-field{border-radius:12px;padding:9px 12px 6px;}
  #measureGrid .measure-field:focus-within{padding:8.5px 11.5px 5.5px;}
  #measureGrid .measure-field label{font-size:10.5px;letter-spacing:.3px;}
  #measureGrid .measure-input-wrap input{font-size:18px;padding:3px 0 2px;}
  #measureGrid .measure-input-wrap .unit{font-size:11px;}
  .measure-part-heading{font-size:10px;margin-top:18px;}
  #measurementsSection .meas-intro h3{font-size:25px;margin:18px 0 8px;}
  #measurementsSection .meas-intro .sub{font-size:13px;margin-bottom:16px;}
}

/* LIGHTBOX — subtle previous/next arrows (fabric, lining, felt): sit beside the name, never on the image */
#lightbox .lb-caprow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;max-width:100%;}
#lightbox .lb-caprow .lightbox-caption{margin-top:0;}
#lightbox .lb-nav{flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ivory);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .15s ease;}
#lightbox .lb-nav[hidden]{display:none;}
#lightbox .lb-nav svg{width:14px;height:14px;}
#lightbox .lb-nav:hover{opacity:.95;}
#lightbox .lb-nav:disabled{opacity:.15;cursor:default;}
@media(max-width:900px){#lightbox .lb-caprow{margin-top:16px;}}

/* LIVE SITE: internal QA bar hidden except for the signed-in admin or a
   ?qa=1 browser (main.js adds body.qa-allowed). */
body:not(.qa-allowed) .qa-nav,body:not(.qa-allowed) #qaNavBar,body:not(.qa-allowed) #qaNavShowBtn{display:none !important;}

/* === START OVER, START DESIGNING + SUIT-TYPE CARDS: matched to the step-by-step look ===
   Rounded cards (14px), soft white card fill, brass on hover/selection, pill buttons. */

/* Start Designing: pill buttons (hero, nav, How It Works) */
#heroStartDesigningBtn,.how-it-works-cta{border-radius:999px;padding:16px 32px;transition:background .15s ease,transform .15s ease;}
/* Hover only on devices that really hover: on phones a tap leaves :hover
   stuck, so the button stayed gold after coming back to the home page. */
@media(hover:hover){
  #heroStartDesigningBtn:hover,.how-it-works-cta:hover{background:var(--brass);color:#161310;}
  #heroStartDesigningBtn:hover span{transform:translateX(3px);}
}
#heroStartDesigningBtn span{transition:transform .15s ease;}
.nav-cta{border-radius:999px;border:1.5px solid var(--brass);background:rgba(var(--surface-rgb),0.45);text-transform:none;font-size:13px;letter-spacing:.3px;padding:11px 22px;transition:background .15s ease,color .15s ease;}
.nav-cta:hover{background:var(--brass);color:#fff;}

/* Start Over: quiet pill with a reset icon instead of underlined text */
.nav-startover-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 15px 8px 12px;background:rgba(var(--surface-rgb),0.45);color:var(--ivory);font:500 12px 'Inter',sans-serif;letter-spacing:.3px;text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.nav-startover-btn[hidden]{display:none;}
.nav-startover-btn:hover{border-color:var(--brass);color:var(--ivory);}
.nav-startover-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
@media(max-width:900px){
  .nav-startover-btn{padding:6px 11px 6px 9px;font-size:11px;gap:5px;}
  .nav-startover-icon{width:12px;height:12px;}
}
@media(max-width:380px){
  .nav-startover-btn{padding:6px 9px;font-size:10px;}
  .nav-startover-icon{display:none;}
}

/* Start Over confirmation: same card as the Review sheet (bottom sheet on phones) */
.confirm-overlay{background:rgba(20,17,13,0.5);z-index:150;}
.confirm-panel{max-width:420px;border:none;border-radius:20px;padding:30px 28px 26px;text-align:center;box-shadow:0 24px 60px rgba(20,17,13,0.25);}
.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(var(--brass-rgb),0.14);color:var(--brass);margin-bottom:14px;}
.confirm-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.confirm-panel h3{font-family:inherit;font-size:26px;font-weight:500;margin:0 0 10px;}
.confirm-panel p{font-size:14.5px;line-height:1.55;}
.confirm-actions{display:flex;gap:10px;margin-top:24px;}
.confirm-actions .btn-primary,.confirm-actions .btn-ghost{flex:1 1 0;justify-content:center;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:600;}
.confirm-actions .btn-ghost{border:1px solid var(--line);background:none;color:var(--ivory);}
.confirm-actions .btn-ghost:hover{border-color:var(--brass);}
.confirm-actions .btn-primary:hover{background:#33291f;}
@media(max-width:600px){
  .confirm-overlay{align-items:flex-end;padding:0;}
  .confirm-panel{max-width:none;border-radius:20px 20px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom,0px));}
  .confirm-actions{flex-direction:column;gap:8px;}
  .confirm-actions .btn-primary,.confirm-actions .btn-ghost{flex:none;width:100%;}
}

/* "What are we building?" — rounded picture cards like the designer's option cards */
#suitTypeSection .designer-head{display:flex;flex-direction:column;align-items:center;}
.suit-type-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:10px;}
#suitTypeSection .designer-head h2{font-weight:500;font-size:40px;line-height:1.15;}
#suitTypeSection .designer-head p{font-size:15px;margin-top:10px;}
#suitTypeSection .suit-type-grid{max-width:760px;gap:24px;margin-top:32px;}
#suitTypeSection .suit-type-card{aspect-ratio:auto;min-height:0;padding:0;gap:0;justify-content:flex-start;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(var(--surface-rgb),0.45);text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;}
#suitTypeSection .suit-type-card:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:0 14px 34px rgba(var(--ivory-rgb),0.10);}
#suitTypeSection .suit-type-card:focus-visible{outline:2px solid var(--brass);outline-offset:3px;}
#suitTypeSection .suit-type-icon{justify-content:center;align-items:center;background:var(--surface);padding:34px 20px;border-bottom:1px solid var(--line);}
#suitTypeSection .suit-type-icon img{width:170px;height:170px;}
.suit-type-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 24px;}
#suitTypeSection .suit-type-name{font-family:inherit;font-size:28px;font-weight:500;margin:0;}
#suitTypeSection .suit-type-desc{font-size:12px;letter-spacing:1.6px;}
#suitTypeSection .suit-type-price{font-family:inherit;font-size:24px;font-weight:600;color:var(--ivory);margin-top:6px;}
.suit-type-go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;border:1.5px solid var(--brass);border-radius:999px;padding:9px 22px;font-size:13.5px;font-weight:600;color:var(--ivory);transition:background .15s ease,color .15s ease;}
.suit-type-go span{transition:transform .15s ease;}
#suitTypeSection .suit-type-card:hover .suit-type-go{background:var(--brass);color:#fff;}
#suitTypeSection .suit-type-card:hover .suit-type-go span{transform:translateX(3px);}
.suit-type-note{font-size:12.5px;color:var(--ivory-dim);text-align:center;margin-top:20px;}
@media(max-width:600px){
  #suitTypeSection .designer-head h2{font-size:28px;}
  #suitTypeSection .designer-head p{font-size:13px;}
  .suit-type-eyebrow{font-size:10px;margin-bottom:6px;}
  #suitTypeSection .suit-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:12px;margin-top:22px;}
  #suitTypeSection .suit-type-card:hover{transform:none;box-shadow:none;}
  #suitTypeSection .suit-type-icon{padding:18px 10px;}
  #suitTypeSection .suit-type-icon img{width:88px;height:88px;}
  .suit-type-body{padding:14px 8px 16px;gap:3px;}
  #suitTypeSection .suit-type-name{font-size:19px;}
  #suitTypeSection .suit-type-desc{font-size:9.5px;letter-spacing:1.2px;}
  #suitTypeSection .suit-type-price{font-size:19px;margin-top:4px;}
  .suit-type-go{margin-top:8px;padding:7px 16px;font-size:12px;}
  .suit-type-note{font-size:11.5px;margin-top:16px;}
}

/* === HOW IT WORKS: redesigned nav button + page (2026-10) === */
.hiw-nav-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--brass-rgb),0.55);border-radius:999px;padding:8px 16px;color:var(--ivory);background:rgba(var(--brass-rgb),0.06);transition:background .15s ease,border-color .15s ease;}
.hiw-nav-btn:hover{background:rgba(var(--brass-rgb),0.16);border-color:var(--brass);color:var(--ivory);}

#howItWorksOverlay{background:rgba(20,17,14,0.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:48px 24px;}
#howItWorksOverlay .how-it-works-panel{max-width:620px;border:none;border-radius:20px;padding:44px 44px 32px;box-shadow:0 24px 60px rgba(0,0,0,0.28);}
#howItWorksOverlay .how-it-works-close{top:16px;right:16px;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(var(--surface-rgb),0.45);color:var(--ivory);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;}
#howItWorksOverlay .how-it-works-close:hover{border-color:var(--brass);color:var(--brass);}
.hiw-head{text-align:center;margin-bottom:30px;}
.hiw-eyebrow{font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:10px;}
#howItWorksOverlay h2{font-size:34px;margin:0 0 10px;}
#howItWorksOverlay .how-it-works-intro{font-size:15px;margin:0 auto;max-width:420px;}
.hiw-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.hiw-perks li{font-size:12px;font-weight:500;color:var(--ivory);background:rgba(var(--brass-rgb),0.12);border-radius:999px;padding:6px 12px;}
.hiw-perks li::before{content:"\2713";color:var(--brass);font-weight:700;margin-right:6px;}

#howItWorksOverlay .how-it-works-list{gap:0;}
.hiw-step{position:relative;display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;}
.hiw-step:last-child{padding-bottom:0;}
.hiw-step:not(:last-child)::after{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:1px;background:rgba(var(--brass-rgb),0.4);}
.hiw-icon{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--brass-rgb),0.55);background:#F6F1EC;color:var(--ivory);}
.hiw-icon svg{width:24px;height:24px;}
.hiw-icon img{width:30px;height:30px;display:block;}
.hiw-step-body{padding-top:2px;}
#howItWorksOverlay .hiw-num{display:block;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);min-width:0;margin-bottom:3px;}
#howItWorksOverlay .how-it-works-list h3{font-size:17px;margin:0 0 5px;}
#howItWorksOverlay .how-it-works-list p{font-size:14px;line-height:1.55;}
.hiw-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:center;}
#howItWorksOverlay .how-it-works-cta{margin-top:0;}

@media(max-width:600px){
  .hiw-nav-btn{padding:5px 10px;}
  .navlinks .hiw-nav-btn{border:1px solid rgba(var(--brass-rgb),0.55);border-radius:999px;padding:5px 10px;font-size:9.5px;}
    #howItWorksOverlay{padding:0;align-items:flex-start;}
    #howItWorksOverlay .how-it-works-panel{border-radius:20px 20px 0 0;padding:40px 20px 0;min-height:calc(100% - 24px);margin-top:24px;}
  #howItWorksOverlay .how-it-works-close{top:12px;right:12px;width:36px;height:36px;font-size:22px;}
  #howItWorksOverlay h2{font-size:28px;}
  .hiw-head{margin-bottom:24px;}
  .hiw-perks li{font-size:11px;padding:5px 10px;}
  .hiw-step{gap:14px;padding-bottom:20px;}
  .hiw-icon{width:40px;height:40px;}
  .hiw-icon svg{width:20px;height:20px;}
  .hiw-icon img{width:26px;height:26px;}
  .hiw-step:not(:last-child)::after{left:19.5px;top:44px;}
  #howItWorksOverlay .how-it-works-list h3{font-size:16px;}
  #howItWorksOverlay .how-it-works-list p{font-size:13.5px;}
  .hiw-foot{position:sticky;bottom:0;margin:24px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--ink);}
  #howItWorksOverlay .how-it-works-cta{width:100%;justify-content:center;}
}
@media(max-width:380px){
  .navlinks .hiw-nav-btn{padding:5px 8px;}
}
.navlinks{align-items:center;}

/* === ACCOUNT WINDOW: redesigned to match How It Works (2026-10) === */
#accountOverlay{background:rgba(20,17,14,0.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:48px 24px;}
#accountOverlay .account-panel{max-width:460px;border:none;border-radius:20px;padding:44px 40px 32px;box-shadow:0 24px 60px rgba(0,0,0,0.28);}
#accountOverlay .account-panel:has(#accountLoggedInView:not([hidden])){max-width:720px;}
#accountOverlay .how-it-works-close{top:16px;right:16px;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(var(--surface-rgb),0.45);color:var(--ivory);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;}
#accountOverlay .how-it-works-close:hover{border-color:var(--brass);color:var(--brass);}
.acc-head{text-align:center;}
#accountOverlay h2{font-size:30px;margin:0 0 8px;}
#accountLoggedOutView .account-intro{text-align:center;margin:0 auto 26px;max-width:340px;}
.acc-perks{margin-bottom:26px;}
#accountOverlay .btn-google{border-radius:999px;padding:13px 16px;border-color:var(--line);}
#accountOverlay .account-divider{margin:20px 0;}
#accountOverlay .account-tabs{border:none;background:rgba(var(--brass-rgb),0.12);border-radius:999px;padding:4px;gap:4px;margin-bottom:24px;}
#accountOverlay .account-tab{flex:1;margin:0;padding:10px 12px;border:none;border-radius:999px;font-size:13.5px;color:var(--ivory-dim);transition:background .15s ease,color .15s ease;}
#accountOverlay .account-tab.active{background:var(--surface);color:var(--ivory);box-shadow:0 1px 3px rgba(var(--ivory-rgb),0.12);}
#accountOverlay .account-tab:hover{color:var(--ivory);}
#accountOverlay .account-form .measure-field{margin-bottom:14px;}
#accountOverlay .account-form .measure-field label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px;}
#accountOverlay .measure-input-wrap{border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease;}
#accountOverlay .measure-input-wrap:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px rgba(var(--brass-rgb),0.18);}
#accountOverlay .account-form .measure-input-wrap input{padding:12px 0;font-size:15px;}
#accountOverlay .account-form .btn-primary,#accountOverlay #saveProfileMeasurementsBtn{border-radius:999px;justify-content:center;padding:15px 24px;margin-top:10px;}
#accountOverlay .account-form .btn-primary:hover,#accountOverlay #saveProfileMeasurementsBtn:hover{background:var(--brass);color:#161310;}
#accountOverlay .account-status-msg{text-align:center;}
.acc-guest-note{text-align:center;font-size:12px;color:var(--ivory-dim);margin:18px 0 0;}
#accountLoggedInView .account-intro{text-align:center;}
@media(max-width:600px){
  #accountOverlay{padding:0;align-items:flex-start;}
  #accountOverlay .account-panel{border-radius:20px 20px 0 0;padding:40px 20px 28px;min-height:calc(100% - 24px);margin-top:24px;}
  #accountOverlay .how-it-works-close{top:12px;right:12px;width:36px;height:36px;font-size:22px;}
  #accountOverlay h2{font-size:26px;}
  .acc-perks li{font-size:11px;padding:5px 10px;}
}

/* === GENERATE MY SUIT: restyled to match How It Works / account (2026-10) === */
#designPreview.suit-preview.design-preview{max-width:none;margin:0 0 28px;padding:36px 32px 28px;border:none;border-radius:20px;background:#F6F1EC;box-shadow:0 10px 34px rgba(var(--ivory-rgb),0.10);}
#designPreview .suit-preview-head h3{font-size:24px;margin:0 0 10px;}
#designPreview .suit-preview-head p{font-size:14.5px;line-height:1.6;max-width:440px;margin:0 auto 24px;color:var(--ivory-dim);opacity:1;}
#designPreview .hiw-perks{margin-bottom:24px;}
#designPreview .suit-preview-card{margin:0;}
#designPreview .suit-preview-btn{border-radius:999px;padding:15px 34px;transition:background .15s ease;}
#designPreview .suit-preview-btn::before{content:"\2726";font-size:15px;line-height:1;color:var(--brass-light);}
#designPreview .suit-preview-btn:hover{background:var(--brass);color:#161310;}
#designPreview .suit-preview-btn:hover::before{color:#161310;}
#designPreview .suit-preview-status{font-size:13.5px;color:var(--ivory-dim);opacity:1;}
#designPreview .suit-preview-loading{width:170px;height:170px;margin:8px auto 14px;border-radius:50%;background:#e8e2da;border:0;box-shadow:0 6px 20px rgba(var(--ivory-rgb),0.08);object-fit:cover;mix-blend-mode:normal;filter:none;}
#designPreview .suit-preview-loading-text strong{font-size:17px;}
#designPreview .suit-preview-loading-text span{font-size:13px;color:var(--ivory-dim);opacity:1;}
#designPreview .suit-preview-img{border:none;border-radius:14px;box-shadow:0 8px 26px rgba(var(--ivory-rgb),0.14);margin-top:4px;}
@media(max-width:600px){
  #designPreview.suit-preview.design-preview{padding:28px 18px 22px;}
  #designPreview .suit-preview-head h3{font-size:20px;}
  #designPreview .hiw-perks li{font-size:11px;padding:5px 10px;}
  #designPreview .suit-preview-btn{width:100%;}
}

/* Preview page heading, centered over its card. */
#previewSection .designer-head{text-align:center;}

/* === CART DROPDOWN: restyled to match How It Works / account (2026-10) === */
.nav-cart-dropdown{width:340px;background:#F6F1EC;border:none;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,0.22);overflow:hidden;}
.nav-cart-dropdown-head{align-items:flex-end;padding:22px 22px 16px;border-bottom:none;}
.nav-cart-head-text .hiw-eyebrow{margin-bottom:4px;}
#cartBarCount{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--ivory);}
.nav-cart-dropdown-head b{font-size:20px;}
.nav-cart-items{padding:0 14px 14px;gap:8px;max-height:320px;}
.nav-cart-empty{text-align:center;padding:14px 8px 8px;}
.cart-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 10px 12px 14px;}
.cart-item:last-child{padding-bottom:12px;border-bottom:1px solid var(--line);}
.cart-item-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.cart-item-type{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);font-weight:600;}
.cart-item-label{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere;}
.cart-item-price{font-size:14px;}
.cart-item-remove{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ivory-dim);font-size:17px;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease;}
.cart-item-remove:hover{border-color:var(--oxblood);color:var(--oxblood);}
.nav-cart-checkout-btn{width:calc(100% - 28px);margin:4px 14px 16px;border-radius:999px;padding:15px 24px;transition:background .15s ease;}
.nav-cart-checkout-btn:hover{background:var(--brass);color:#161310;}
.nav-cart-checkout-btn[hidden]{display:none;}
/* "Edit" under each cart suit's name -- reopens that suit in the designer
   (see editCartItem() in main.js). */
.cart-item-edit{align-self:flex-start;margin-top:3px;background:none;border:none;padding:0;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;color:var(--brass);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.cart-item-edit:hover{color:var(--ivory);}
.cart-item.editing{border-color:var(--brass);}
/* Line inside the sticky progress bar while a cart suit is open for editing. */
.editing-cart-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px;max-width:max-content;margin:8px auto 0;padding:6px 16px;border-radius:999px;background:rgba(var(--brass-rgb),0.14);font-size:12.5px;line-height:1.35;color:var(--ivory);text-align:center;}
.editing-cart-notice[hidden]{display:none;}
.admin-edit-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;margin:8px auto 0;padding:8px 16px;border:1px dashed var(--brass);border-radius:10px;background:var(--card-tint);font-size:12.5px;line-height:1.35;color:var(--ivory);}
.admin-edit-bar[hidden]{display:none;}
.admin-edit-bar strong{color:var(--brass);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;margin-right:6px;}
.admin-edit-help{color:var(--ivory-dim);}
.admin-edit-bar .admin-order-btn{padding:7px 14px;font-size:12.5px;}
.admin-edit-cancel{background:none;border:none;color:var(--ivory-dim);font:inherit;text-decoration:underline;cursor:pointer;padding:4px;}
.admin-edit-cancel:hover{color:var(--brass);}
/* Editing an order already placed: no price choices, no new suits. */
body.admin-editing-order #adminOrderWrap,
body.admin-editing-order #alterationBlock,
body.admin-editing-order #addAnotherSuitBtn{display:none !important;}
.editing-cart-tag{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--brass);}
.editing-cart-text{color:var(--ivory-dim);}
@media(max-width:600px){
  .nav-cart-dropdown{width:280px;border-radius:16px;}
  .nav-cart-dropdown-head{padding:16px 16px 12px;}
  .nav-cart-head-text .hiw-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:2px;}
  #cartBarCount,.nav-cart-dropdown-head b{font-size:17px;}
  .nav-cart-items{padding:0 10px 10px;gap:6px;}
  .cart-item{border-radius:12px;padding:9px 8px 9px 11px;gap:8px;}
  .cart-item:last-child{padding-bottom:9px;}
  .cart-item-type{font-size:9.5px;letter-spacing:1.3px;}
  .cart-item-label,.cart-item-price{font-size:13px;}
  .cart-item-remove{width:24px;height:24px;font-size:15px;}
  .nav-cart-checkout-btn{width:calc(100% - 20px);margin:2px 10px 12px;padding:12px 20px;font-size:14px;}
  .nav-cart-empty{padding:8px 6px 6px;}
}

/* === HOME HERO (phone): tighter so Start Designing shows without scrolling (2026-10) === */
@media(max-width:900px){
  .hero-photo{height:215px;}
  .hero-text{padding:18px 24px 24px;}
  .hero h1{font-size:32px;line-height:1.1;}
  .hero-rule{margin:14px 0;}
  .hero p.lead{font-size:15px;line-height:1.55;}
  .hero-cta{margin-top:20px;}
}

/* === HOME: the suit-type choice ("What are we building?") stays hidden until
   Start Designing is tapped, which adds body.designing (markDesignStarted). === */
body:not(.designing) #suitTypeSection{display:none;}

/* === HOME (phone): the hero fills the first screen, photo on top and the
   text spread evenly below it with Start Designing still in view, so the page
   doesn't look empty; the footer starts just below the fold, clear of the
   browser's own bottom bar (2026-10) === */
@media(max-width:900px){
  body:not(.designing) .hero{display:flex;flex-direction:column;min-height:calc(100svh - var(--nav-height,78px));}
  body:not(.designing) .hero-photo{height:clamp(205px, 33svh, 300px);flex-shrink:0;}
  body:not(.designing) .hero-grid{flex:1;display:flex;}
  body:not(.designing) .hero-text{flex:1;justify-content:center;padding:clamp(18px, 3.5svh, 36px) 24px clamp(80px, 15svh, 140px);}
  body:not(.designing) .hero h1{font-size:clamp(32px, 4.3svh, 38px);}
  body:not(.designing) .hero-rule{margin:clamp(14px, 2.6svh, 24px) 0;}
  body:not(.designing) .hero p.lead{font-size:clamp(15px, 2svh, 16.5px);line-height:1.6;}
  body:not(.designing) .hero-cta{margin-top:clamp(20px, 3.6svh, 34px);}
  body:not(.designing) footer{padding-bottom:calc(72px + env(safe-area-inset-bottom));}
}

#lightbox .lightbox-desc{color:var(--ivory);font-size:13.5px;line-height:1.45;margin-top:6px;max-width:440px;margin-left:auto;margin-right:auto;}
#lightbox .lightbox-desc[hidden]{display:none;}

/* Color headings inside a Button Color type (Horn, Shell, ...): a small
   swatch dot in front of the color name. */
.opt-grid .color-section-divider{display:flex;align-items:center;gap:8px;font-size:12px;}
.color-section-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:none;}
@media (max-width:600px){
  .editing-cart-notice{margin-top:6px;padding:5px 14px;font-size:11.5px;}
}

/* --- "More options" hint above the Back / price / Next bar ---
   Shown (via .has-more, set by syncMoreHint in main.js) only while there are
   more option cards below the bar. A soft fade over the cut-off row plus a
   small pill; tapping the pill scrolls down. */
.wiz-more{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:999px;background:rgba(var(--ivory-rgb),0.86);color:#fff;font:600 12.5px 'Inter',sans-serif;letter-spacing:0.4px;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;}
.wiz-more span{display:inline-block;animation:wizMoreNudge 1.6s ease-in-out infinite;}
@keyframes wizMoreNudge{0%,100%{transform:translateY(0);}50%{transform:translateY(3px);}}
.wiz-bar::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:56px;background:linear-gradient(to bottom,rgba(var(--ink-rgb),0),var(--ink));opacity:0;pointer-events:none;transition:opacity .2s ease;}
.wiz-bar.has-more::before{opacity:1;}
.wiz-bar.has-more .wiz-more{opacity:1;visibility:visible;pointer-events:auto;}
@media(prefers-reduced-motion:reduce){.wiz-more span{animation:none;}}

/* Classic Suit preset: a quiet text link under the suit-type cards. */
.suit-type-preset-link{text-align:center;margin-top:16px;font-size:14px;font-weight:600;color:var(--ivory);}
.suit-type-preset-link button{background:none;border:0;padding:4px 2px;font:inherit;font-size:14px;font-weight:700;color:var(--ivory);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--brass);cursor:pointer;}
.suit-type-preset-link button:hover{color:var(--brass);}
@media(max-width:600px){.suit-type-preset-link{margin-top:12px;font-size:13.5px;}.suit-type-preset-link button{font-size:13.5px;}}

/* Top menu links (How It Works, Fabrics, Contact) are plain text at every
   size: no outline or pill around them. On phones How It Works and Contact show as small
   text so Contact is reachable there too (Fabrics stays desktop-only). */
.navlinks .navlink-btn,.navlinks .hiw-nav-btn{border:none !important;border-radius:0;background:none !important;padding:0 !important;color:var(--ivory-dim);}
.navlinks .navlink-btn:hover,.navlinks .navlink-btn:active{background:none !important;color:var(--brass);}
@media(max-width:600px){
  .navlinks{align-items:center;gap:12px;}
  .navlinks .navlink-btn{display:inline-block;font-size:10px;font-weight:500;letter-spacing:0.3px;color:var(--ivory);}
  .navlinks .nav-fabrics-link{display:none;}
}
@media(max-width:380px){
  .navlinks{gap:8px;}
  .navlinks .navlink-btn{font-size:9.5px;}
}

/* Preview page: small "Review selections" link under the finished suit
   picture; the list opens below it and the picture sticks under the top bar
   while it's open, so each choice can be checked against the drawing. */
.suit-preview-disclaimer{margin:12px auto 0;max-width:440px;font-size:12px;line-height:1.5;font-style:italic;color:var(--ivory-dim);text-align:center;}
.selections-review{margin-top:14px;text-align:center;}
.selections-review-toggle{background:none;border:none;padding:4px 2px;font:500 13px 'Inter',sans-serif;color:var(--ivory-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brass);cursor:pointer;}
.selections-review-toggle:hover{color:var(--ivory);}
.selections-review-list{margin-top:10px;text-align:left;}
.selections-review-part{font:600 11px 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:14px 0 4px;}
.selections-review-part:first-child{margin-top:0;}
.selections-review-row{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.45;}
.selections-review-row span:first-child{color:var(--ivory-dim);}
.selections-review-row span:last-child{color:var(--ivory);text-align:right;}
#designPreview .suit-preview-card.reviewing .suit-preview-media > a{display:block;position:-webkit-sticky;position:sticky;top:var(--review-sticky-top,0px);z-index:2;background:#F6F1EC;padding:6px 0;-webkit-transform:translateZ(0);transform:translateZ(0);}

/* iPhone Safari zooms the whole page in when a text field or dropdown under
   16px is tapped, and stays zoomed afterwards -- which left later steps
   cut off on the right. 16px on phones stops that auto-zoom. */
@media(max-width:900px){
  .measure-input-wrap select,
  #accountOverlay .account-form .measure-input-wrap input{font-size:16px;}
}

/* =====================================================================
   INTERACTIVE JACKET (jacket-studio.js)
   The clickable jacket on the Jacket page in "Interactive Jacket" mode
   (#designer.studio-on).
   The option cards in its panel are the designer's own (.designer-grid
   styles apply), moved in while a part is open.
   ===================================================================== */

/* Mode switch: Browse Options / Interactive Jacket */
.studio-modes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--surface-rgb),0.35);}
.studio-modes button{display:inline-flex;align-items:center;gap:8px;border:none;background:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0.2px;color:var(--ivory-dim);cursor:pointer;transition:background 0.15s ease,color 0.15s ease;}
.studio-modes button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.studio-modes button:hover{color:var(--ivory);}
.studio-modes button.active{background:var(--ivory);color:var(--ink);}
.designer-mode-bar{display:flex;justify-content:center;max-width:820px;margin:0 auto 14px;}
.designer-mode-bar:empty{margin:0;}
#designer:not(.studio-on) .studio-designer-host{display:none;}
#designer.studio-on .designer-grid:not(.studio-options){display:none !important;}
.studio-designer-host{max-width:1180px;margin:0 auto;}

/* The jacket (left) and, while a part is open, its options panel (right). */
.studio-shell{display:flex;flex-direction:column;gap:8px;}
.studio-main{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
.studio-shell.sheet-open .studio-main{grid-template-columns:minmax(0,1fr) minmax(360px,420px);}
.studio-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;}
.studio-views{display:flex;justify-content:center;width:min(100%,500px);margin:0 auto 6px;border-bottom:1px solid var(--line);}
.studio-views button{flex:1;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--ivory-dim);padding:12px 8px 11px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease;}
.studio-views button:hover{color:var(--ivory);}
.studio-views button.active{color:var(--ivory);border-bottom-color:var(--brass);}
.studio-canvas{position:relative;width:100%;height:min(880px,calc(100svh - var(--nav-height,90px) - 64px));min-height:520px;margin:0 auto;overflow:hidden;touch-action:pan-y;background:var(--ink);}
.studio-canvas.zoomed{cursor:grab;touch-action:none;}
.studio-canvas.zoomed:active{cursor:grabbing;}
.studio-art{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;}
.studio-photo{display:block;width:100%;height:100%;}
.studio-canvas.loading .studio-art{opacity:0;}
.studio-canvas .studio-art{transition:opacity 0.35s ease;}
.studio-canvas.loading::after{content:"Loading your jacket\2026";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:0.4px;color:var(--ivory-dim);background:linear-gradient(100deg,rgba(var(--surface-rgb),0) 30%,rgba(var(--surface-rgb),0.45) 50%,rgba(var(--surface-rgb),0) 70%) 0 0/200% 100%;animation:studioShimmer 1.4s linear infinite;}
@keyframes studioShimmer{to{background-position:-200% 0;}}
.studio-canvas.loading .studio-markers{display:none;}
.studio-markers{position:absolute;inset:0;pointer-events:none;}
/* Markers: a cream + with a soft halo, and a cream label beside it. */
.studio-marker{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;}
.studio-marker[hidden]{display:none;}
.studio-marker-dot{display:block;position:relative;width:34px;height:34px;border-radius:50%;background:#F5F0E7;border:1.5px solid rgba(var(--brass-rgb),0.85);box-shadow:0 0 0 5px rgba(245,240,231,0.28),0 2px 10px rgba(0,0,0,0.38);transition:transform 0.15s ease,background 0.15s ease;}
.studio-marker-dot::before,.studio-marker-dot::after{content:"";position:absolute;left:50%;top:50%;background:#221E19;transform:translate(-50%,-50%);border-radius:1px;}
.studio-marker-dot::before{width:14px;height:1.8px;}
.studio-marker-dot::after{width:1.8px;height:14px;}
.studio-marker-dot{animation:studioPulse 2.8s ease-out infinite;}
@keyframes studioPulse{0%{box-shadow:0 0 0 5px rgba(245,240,231,0.28),0 2px 10px rgba(0,0,0,0.38),0 0 0 5px rgba(201,164,103,0.5);}70%{box-shadow:0 0 0 5px rgba(245,240,231,0.28),0 2px 10px rgba(0,0,0,0.38),0 0 0 16px rgba(201,164,103,0);}100%{box-shadow:0 0 0 5px rgba(245,240,231,0.28),0 2px 10px rgba(0,0,0,0.38),0 0 0 5px rgba(201,164,103,0);}}
@media (prefers-reduced-motion: reduce){.studio-marker-dot{animation:none;}}
.studio-marker:hover .studio-marker-dot,.studio-marker:focus-visible .studio-marker-dot{transform:scale(1.1);}
.studio-marker.active .studio-marker-dot{background:var(--brass);border-color:#F5F0E7;}
.studio-marker.active .studio-marker-dot::before,.studio-marker.active .studio-marker-dot::after{background:var(--surface);}
.studio-marker-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#F1EBE1;color:#221E19;font-family:'Playfair Display',Georgia,serif;font-size:11.5px;font-weight:400;letter-spacing:0.1px;padding:3px 8px 4px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,0.2);}
.studio-marker.label-below .studio-marker-label{left:calc(100% - 8px);top:calc(100% + 4px);transform:none;}
.studio-marker.label-left .studio-marker-label{left:auto;right:calc(100% + 10px);}
.studio-marker.label-left.label-below .studio-marker-label{right:calc(100% - 8px);}
.studio-marker.active .studio-marker-label{background:var(--ivory);color:#F5F0E7;}
/* Zoom: a floating column on the right. */
.studio-zoom{position:absolute;right:16px;bottom:9%;display:flex;flex-direction:column;gap:2px;padding:6px;background:rgba(250,247,242,0.9);border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,0.12);}
.studio-zoom button{width:42px;height:42px;border-radius:50%;border:none;background:none;color:#221E19;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 0.15s ease;}
.studio-zoom button:first-child{background:rgba(var(--brass-rgb),0.14);}
.studio-zoom button:hover{background:rgba(var(--brass-rgb),0.22);}
.studio-zoom button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

/* Options panel */
.studio-panel{min-width:0;}
.studio-shell:not(.sheet-open) .studio-panel{display:none;}
.studio-sheet[hidden]{display:none;}
.studio-sheet{display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(var(--surface-rgb),0.32);position:sticky;top:calc(var(--nav-height,90px) + 12px);max-height:calc(100svh - var(--nav-height,90px) - 32px);}
.studio-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;}
.studio-sheet-title{font-size:24px;margin-top:4px;}
.studio-sheet-close{border:1px solid var(--line);background:none;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;color:var(--ivory);cursor:pointer;flex-shrink:0;}
.studio-chips{display:flex;gap:6px;padding:0 20px 10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;}
.studio-chips::-webkit-scrollbar{display:none;}
.studio-chips[hidden]{display:none;}
.studio-chip{flex-shrink:0;border:1px solid var(--line);background:none;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ivory-dim);cursor:pointer;}
.studio-chip.done::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brass);margin-right:6px;vertical-align:1px;}
.studio-chip.active{background:var(--ivory);border-color:var(--ivory);color:var(--ink);}
.studio-note{margin:0 20px 8px;padding:9px 12px;border-left:2px solid var(--brass);background:rgba(var(--brass-rgb),0.08);font-size:12.5px;line-height:1.5;color:var(--ivory-dim);}
.studio-note[hidden]{display:none;}
.studio-options.designer-grid{max-width:none;margin:0;padding:4px 20px 18px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;}
.studio-options.designer-grid .options{padding:0;border:none;}
.studio-options.designer-grid .options > h3{display:none;}
.studio-sheet-foot{padding:12px 20px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;}

/* "Choose a part to change" cards */
.studio-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:14px;}
.studio-price{display:flex;flex-direction:column;}
.studio-price span{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ivory-dim);font-weight:600;}
.studio-price b{font-size:22px;}

@media (max-width: 1100px){
  .studio-shell.sheet-open .studio-main{grid-template-columns:minmax(0,1fr) 360px;}
}
@media (max-width: 900px){
  .studio-modes button{padding:9px 14px;font-size:12.5px;}
  .studio-shell.sheet-open .studio-main{grid-template-columns:1fr;}
  .studio-main{gap:0;}
  .studio-views button{font-size:11.5px;letter-spacing:2px;}
  .studio-canvas{margin:0 -16px;width:calc(100% + 32px);height:auto;min-height:0;aspect-ratio:800/952;}
  .studio-marker-dot{width:28px;height:28px;box-shadow:0 0 0 4px rgba(245,240,231,0.28),0 2px 8px rgba(0,0,0,0.38);}
  .studio-marker-dot::before{width:11px;}
  .studio-marker-dot::after{height:11px;}
  .studio-marker-label{font-size:9.5px;padding:2px 6px 3px;border-radius:3px;left:calc(100% + 5px);}
  .studio-marker.label-below .studio-marker-label{left:calc(100% - 6px);top:calc(100% + 2px);}
  .studio-marker.label-left .studio-marker-label{right:calc(100% + 6px);}
  .studio-zoom{display:none;}
  .studio-panel{min-height:0;}
  .studio-shell:not(.sheet-open) .studio-panel{display:block;}
  /* An open part becomes a bottom sheet; the jacket stays in view above it. */
  .studio-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:150;max-height:56svh;height:56svh;background:var(--ink);border:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,0.18);padding-bottom:env(safe-area-inset-bottom);}
  .studio-sheet-head{padding:14px 16px 8px;}
  .studio-sheet-title{font-size:19px;}
  .studio-chips{padding:0 16px 8px;}
  .studio-note{margin:0 16px 8px;}
  .studio-options.designer-grid{padding:4px 16px 14px;}
  .studio-sheet-foot{padding:10px 16px 12px;}
  .studio-shell.sheet-open .studio-canvas{aspect-ratio:auto;height:calc(44svh - var(--nav-height,70px) - 44px);min-height:220px;}
  .studio-shell.sheet-open .studio-marker:not(.active){display:none;}
  .studio-shell.sheet-open .studio-foot{visibility:hidden;}
  .studio-foot .btn-primary{padding:14px 22px;}
}
/* The panel is narrower than the Jacket page, so the fabric tiles wrap sooner. */
.studio-options.designer-grid .fabric-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
@media (max-width: 900px){.studio-options.designer-grid .fabric-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}}
/* The big fabric photo opens above the jacket's bottom sheet. */
body.studio-sheet-up .lightbox{z-index:170;}
/* Monogram Font step: each card shows the customer's typed monogram in that
   font (look-alike web fonts, see MONOGRAM_FONT_OPTIONS in catalog.js). */
.designer-grid .opt-swatch.font-swatch{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;box-sizing:border-box;color:#1c1814;font-size:calc(22px * var(--mono-scale,1));line-height:1.15;overflow:hidden;overflow-wrap:anywhere;letter-spacing:0;}
@media(min-width:700px){.designer-grid .opt-swatch.font-swatch{font-size:calc(26px * var(--mono-scale,1));}}
.mono-text-card .measure-input-wrap input.mono-in-font{font-size:calc(24px * var(--mono-scale,1));letter-spacing:0;}
.mono-font-label{font-size:12px;letter-spacing:.4px;color:var(--ivory-dim);margin:6px 0 4px;}
.mono-font-row{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.mono-font-chip{flex:0 0 auto;border:1px solid var(--line);background:rgba(var(--surface-rgb),0.6);color:#1c1814;border-radius:999px;padding:5px 12px;font-size:calc(14px * var(--mono-scale,1));line-height:1.2;cursor:pointer;white-space:nowrap;}
.mono-font-chip:hover{border-color:var(--brass);}
.mono-font-chip.selected{border:1.5px solid var(--brass);background:rgba(var(--brass-rgb),0.16);padding:4.5px 11.5px;}
.mono-font-tag{color:var(--brass);letter-spacing:0;}
.mono-text-status{font-size:12px;color:var(--ivory-dim);margin-top:2px;min-height:0;}
.mono-text-status.is-error{color:#a3352b;font-weight:600;}

/* Order confirmation page (#orderDoneNotice). While it's showing, everything
   else between the nav and the footer is hidden so it reads as its own page. */
body.order-done-view > section:not(#orderDoneNotice),
body.order-done-view > .process{display:none !important;}
.order-done-page{padding:48px 16px 64px;}
.order-done-page[hidden]{display:none;}
.order-done-card{max-width:720px;margin:0 auto;padding:32px 28px;border:1px solid var(--brass);border-top-width:4px;border-radius:8px;background:var(--card-tint);}
.order-done-card h2{font-size:30px;margin:6px 0 10px;}
.order-done-card > p{margin:0;font-size:16px;line-height:1.6;color:var(--ivory-dim);}
.order-done-card .suit-preview{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);}
.order-done-card .suit-preview-head h3{font-size:20px;}
.order-done-card .suit-preview-head p{margin:0 0 12px;font-size:14px;}
.order-done-card .suit-preview-card{margin:0;}
.order-done-home{margin-top:28px;background:transparent;color:var(--ivory);border:1px solid var(--ivory);}
.order-done-home:hover{background:var(--ivory);color:var(--ink);}
@media (max-width:600px){
  .order-done-page{padding:28px 16px 48px;}
  .order-done-card{padding:24px 18px;}
  .order-done-card h2{font-size:24px;}
}

/* Ship to me / Pick up in store, on the Personal Info step. */
.fulfill-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;}
.fulfill-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:12px;background:var(--card-tint);cursor:pointer;}
.fulfill-option:has(input:checked){border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset;}
.fulfill-option input{position:absolute;left:16px;top:16px;width:18px;height:18px;margin:0;accent-color:var(--brass);}
.fulfill-title{font-weight:600;font-size:15px;}
.protect-block{margin:28px 0 0;}
.protect-block h3{font-size:22px;line-height:1.2;font-weight:500;margin:0 0 6px;}
.protect-block .sub{color:var(--ivory-dim);font-size:14px;line-height:1.5;margin:0 0 14px;}
.protect-block .fulfill-choice{margin-bottom:0;}
.protect-block.needs-choice .fulfill-option{border-color:#c0563b;}
.fulfill-sub{font-size:13px;line-height:1.4;color:var(--ivory-dim);}
.pers-ship-fields{display:contents;}
.pers-ship-fields[hidden]{display:none;}
@media (max-width:600px){.fulfill-choice{grid-template-columns:1fr;}}

/* Admin notifications (My Account) */
.admin-notif-count{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:10px;background:#b3261e;color:#fff;font-size:11px;font-weight:700;font-family:'Inter',sans-serif;vertical-align:middle;}
.admin-notif-count[hidden]{display:none;}
.admin-notif{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid rgba(0,0,0,0.08);border-radius:8px;margin-bottom:8px;}
.admin-notif b{display:block;font-weight:600;}
.admin-notif-meta{display:block;font-size:12px;opacity:0.75;margin-top:2px;}
.admin-notif-total{font-weight:600;white-space:nowrap;}
.admin-notif-new{border-left:4px solid #b3261e;background:rgba(179,38,30,0.05);}
.nav-cart-badge.nav-account-badge-alert{background:#b3261e;}
.admin-notif-clear-all{margin:0 0 10px;}
.admin-notif-clear-all[hidden]{display:none;}
.admin-notif-clear{background:none;border:0;font-size:20px;line-height:1;padding:0 2px;cursor:pointer;opacity:0.55;color:inherit;}
.admin-notif-clear:hover,.admin-notif-clear:focus-visible{opacity:1;}

/* Three suit-type cards (Full Suit, Jacket Only, Pants Only), 2026-10-22. */
#suitTypeSection .suit-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;}
@media(max-width:900px) and (min-width:601px){
  #suitTypeSection .suit-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;}
}
@media(max-width:600px){
  #suitTypeSection .suit-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  #suitTypeSection .suit-type-icon{padding:12px 6px;}
  #suitTypeSection .suit-type-icon img{width:64px;height:64px;}
  #suitTypeSection .suit-type-card .suit-type-body{padding:10px 4px 12px;}
  #suitTypeSection .suit-type-name{font-size:15px;}
  #suitTypeSection .suit-type-desc{font-size:8.5px;letter-spacing:0.8px;}
  #suitTypeSection .suit-type-price{font-size:14px;}
  #suitTypeSection .suit-type-go{margin-top:6px;padding:5px 10px;font-size:11px;}
}
.past-order-reorder{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;}
.past-order-reorder-btn{padding:7px 18px;font-size:13px;font-family:'Inter',sans-serif;font-weight:600;color:var(--brass);background:none;border:1px solid var(--brass);border-radius:999px;cursor:pointer;}
.past-order-reorder-btn:hover:not(:disabled){background:var(--brass);color:var(--ink);}
.past-order-reorder-one{font-size:12.5px;color:var(--ivory-dim);}
.past-order-reorder-link{background:none;border:none;padding:0;font:inherit;color:var(--brass);text-decoration:underline;cursor:pointer;}
.past-order-reorder-btn:disabled,.past-order-reorder-link:disabled{opacity:.6;cursor:default;}

/* Partner tailor finder on the Measurements step (initTailorFinder() in
   main.js) and the admin's Partner Tailors list in My Account. */
.tailor-finder{margin-top:30px;}
.tailor-finder + .size-estimate{margin-top:14px;}
.tailor-finder-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;}
.tailor-finder-form .measure-field{flex:0 1 220px;}
.tailor-finder-form .btn-primary{padding-top:15px;padding-bottom:15px;}
.tailor-finder-msg{font-size:13.5px;color:var(--ivory-dim);line-height:1.6;margin-top:16px;max-width:640px;}
.tailor-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px;}
.tailor-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);background:var(--card-tint);font-size:13.5px;line-height:1.5;color:var(--ivory-dim);}
.tailor-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;}
.tailor-card-head b{color:var(--ivory);font-size:15px;font-weight:600;}
.tailor-card-dist{color:var(--brass);font-weight:600;white-space:nowrap;font-size:12.5px;}
.tailor-card a{color:var(--ivory-dim);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;}
.tailor-card a:hover{color:var(--brass);}
.tailor-card-note{font-style:italic;}
@media (max-width:560px){
  .tailor-finder-form .measure-field{flex:1 1 100%;}
  .tailor-finder-form .btn-primary{width:100%;}
}
.tailor-card a.tailor-card-map{align-self:flex-start;margin-top:4px;color:var(--brass);text-decoration:underline;text-decoration-color:currentColor;font-weight:600;font-size:13px;}
.tailor-card a.tailor-card-map:hover{color:var(--ivory);}
.tailor-finder-form .measure-field{flex:1 1 360px;}
.tailor-finder .address-suggestions{top:calc(100% + 6px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px rgba(var(--ivory-rgb),0.12);overflow-x:hidden;}
/* "What to have measured" list in the tailor finder (renderTailorChecklist()). */
.tailor-checklist{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);}
.tailor-checklist h4{margin:0;font-size:15px;color:var(--ivory);}
.tailor-checklist-intro,.tailor-checklist-foot{font-size:13px;color:var(--ivory-dim);line-height:1.6;max-width:640px;margin:0;}
.tailor-checklist-foot{margin-top:14px;}
.tailor-checklist-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:28px;}
.tailor-checklist-part{grid-column:1 / -1;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin:14px 0 4px;}
.tailor-checklist-part:first-child{margin-top:0;}
.tailor-checklist-item{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ivory);}
.tailor-checklist-name{min-width:0;}
.tailor-checklist-name small{display:block;font-size:11.5px;color:var(--ivory-dim);line-height:1.4;margin-top:2px;}
.tailor-checklist-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;}
.tailor-checklist-head h4{margin:0;}
.tailor-checklist-copy{font-size:13px;white-space:nowrap;}
.tailor-checklist-steps{margin:0 0 12px;padding-left:22px;font-size:14px;line-height:1.6;max-width:640px;}
.tailor-checklist-steps li{margin:4px 0;}
.tailor-checklist-steps strong{font-weight:600;}
.tailor-locate-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 0;background:none;border:0;color:var(--brass);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.tailor-locate-btn:disabled{opacity:.6;cursor:wait;}
.tailor-finder-form{flex-direction:column;align-items:stretch;gap:0;}
.tailor-finder-form .measure-field{flex:none;width:100%;max-width:520px;}
.tailor-finder-form .tailor-locate-btn{align-self:flex-start;}

/* --- "Your ... Suit" reveal when a design is finished (showSuitReveal in
   main.js): a frosted glass card rising over a blurred page, with the fabric
   swatch and the jacket drawing leaning together, the name, a few details.
   Pieces arrive one after another; with reduced motion they're simply there. */
.suit-reveal{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 18px max(20px,env(safe-area-inset-bottom,0px));background:rgba(28,22,16,0.42);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);opacity:0;transition:opacity .35s ease;overflow-y:auto;}
.suit-reveal.open{opacity:1;}
.suit-reveal.closing{opacity:0;transition-duration:.28s;}
.suit-reveal-card{position:relative;width:100%;max-width:440px;margin:auto;padding:34px 30px 28px;border-radius:28px;text-align:center;color:var(--ivory);background:linear-gradient(150deg,rgba(var(--surface-rgb),0.90) 0%,rgba(var(--surface-rgb),0.70) 100%);border:1px solid rgba(255,255,255,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),0 40px 100px rgba(20,14,8,0.35);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);transform:translateY(28px) scale(.97);transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.suit-reveal.open .suit-reveal-card{transform:none;}
.suit-reveal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--ivory-rgb),0.12);background:rgba(var(--surface-rgb),0.6);color:var(--ivory);font-size:20px;line-height:1;cursor:pointer;}
.suit-reveal-art{position:relative;height:210px;margin:4px auto 22px;max-width:300px;}
.suit-reveal-swatch{position:absolute;left:8px;top:16px;width:58%;height:170px;border-radius:20px;background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -30px 40px rgba(0,0,0,0.25),0 18px 40px rgba(20,14,8,0.28);transform:rotate(-7deg) translateX(-30px);opacity:0;overflow:hidden;transition:transform .8s cubic-bezier(.2,.8,.2,1) .15s,opacity .6s ease .15s;}
.suit-reveal-sketch{position:absolute;right:8px;top:0;width:52%;height:200px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 18px 40px rgba(20,14,8,0.22);border:1px solid rgba(255,255,255,0.9);transform:rotate(5deg) translateX(30px);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.2,1) .3s,opacity .6s ease .3s;}
.suit-reveal-sketch img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.suit-reveal.open .suit-reveal-swatch{transform:rotate(-7deg);opacity:1;}
.suit-reveal.open .suit-reveal-sketch{transform:rotate(5deg);opacity:1;}
/* A band of light that crosses the fabric once, like cloth turned under a lamp. */
.suit-reveal-shine{position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.38) 48%,rgba(255,255,255,0.08) 56%,transparent 66%);transform:translateX(-80%);}
.suit-reveal.open .suit-reveal-shine{animation:suitRevealShine 1.6s ease .7s both;}
@keyframes suitRevealShine{to{transform:translateX(80%);}}
.suit-reveal-eyebrow,.suit-reveal-title span,.suit-reveal-details,.suit-reveal-go{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);}
.suit-reveal.open .suit-reveal-eyebrow,.suit-reveal.open .suit-reveal-title span,.suit-reveal.open .suit-reveal-details,.suit-reveal.open .suit-reveal-go{opacity:1;transform:none;}
.suit-reveal.open .suit-reveal-eyebrow{transition-delay:.45s;}
.suit-reveal.open .suit-reveal-title span:first-child{transition-delay:.6s;}
.suit-reveal.open .suit-reveal-title span:last-child{transition-delay:.75s;}
.suit-reveal.open .suit-reveal-details{transition-delay:.95s;}
.suit-reveal.open .suit-reveal-go{transition-delay:1.1s;}
.suit-reveal-eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--brass);font-weight:600;}
.suit-reveal-title{margin:10px 0 0;font-family:inherit;font-weight:500;font-size:30px;line-height:1.15;text-wrap:balance;}
.suit-reveal-title span{display:block;}
.suit-reveal-title span:last-child{font-style:italic;}
.suit-reveal-details{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.suit-reveal-details li{font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:999px;background:rgba(var(--surface-rgb),0.55);border:1px solid rgba(255,255,255,0.85);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 8px rgba(var(--ivory-rgb),0.06);}
.suit-reveal-go{margin-top:24px;width:100%;justify-content:center;border-radius:999px;padding:16px 24px;}
@media(max-width:420px){
  .suit-reveal-card{padding:30px 20px 22px;border-radius:24px;}
  .suit-reveal-art{height:180px;}
  .suit-reveal-swatch{height:146px;}
  .suit-reveal-sketch{height:172px;}
  .suit-reveal-title{font-size:26px;}
}
@media(prefers-reduced-motion:reduce){
  .suit-reveal,.suit-reveal *{transition:none !important;animation:none !important;}
}

/* Fabric pop-up: Draped / Close-up switch, and the hanging-cloth view
   (fabric-drape.js). Drag sideways on the cloth to turn it. */
.lb-view-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:rgba(var(--brass-rgb),0.12);border:1px solid rgba(255,255,255,0.6);}
.lb-view-toggle[hidden]{display:none;}
.lb-view-toggle button{border:0;background:none;border-radius:999px;padding:7px 18px;font:600 12.5px 'Inter',sans-serif;color:var(--ivory-dim);cursor:pointer;transition:background .15s ease,color .15s ease;}
.lb-view-toggle button.active{background:var(--surface);color:var(--ivory);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 1px 5px rgba(var(--ivory-rgb),0.14);}
.fabric-drape{display:none;flex-shrink:0;width:min(76vw,360px);aspect-ratio:4/5;max-width:100%;max-height:calc(100vh - 330px);min-height:240px;}
/* With the swatch row showing, leave it room under the cloth */
#lightbox .lightbox-card:has(.lb-strip:not([hidden])) .fabric-drape{max-height:calc(100vh - 410px);}
.lb-drape-on .fabric-drape{display:block;}
.lb-drape-on .lightbox-frame,.lb-drape-on .lightbox-hint{display:none !important;}
.fabric-drape-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;}
.fabric-drape-canvas:active{cursor:grabbing;}

/* Swatch row under the big fabric/lining view (renderLbStrip in main.js) */
#lightbox .lb-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:min(440px,100%);flex-shrink:0;margin-top:16px;padding:4px 2px 6px;}
#lightbox .lb-strip::-webkit-scrollbar{display:none;}
#lightbox .lb-strip[hidden]{display:none;}
#lightbox .lb-chip{flex:0 0 auto;width:54px;height:54px;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:pointer;scroll-snap-align:center;transition:transform .15s ease,box-shadow .15s ease;}
#lightbox .lb-chip img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transform:scale(1.14);}
#lightbox .lb-chip:hover{transform:translateY(-2px);}
#lightbox .lb-chip.active{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass);}
@media(max-width:900px){#lightbox .lb-chip{width:50px;height:50px;}}
