@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-8.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#272822;--muted:#74756b;--orange:#ed561b;--paper:#f3f1e9;--line:#d1d0c5;--white:#fff;--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1;letter-spacing:-.015em}h1,h2{font-family:var(--display)}h1{font-size:clamp(54px,6.8vw,96px)}h2{font-size:clamp(42px,4.5vw,64px)}h3{font-size:22px}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}a:hover{color:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:30;padding:10px 18px;background:white}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.folio,.eyebrow{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.eyebrow{margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--orange);border:1px solid var(--orange);color:var(--ink);font-size:13px;font-weight:600;padding:16px 22px;border-radius:0;line-height:1.5}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.small{padding:12px 19px}.button.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button.outline{background:transparent;border-color:var(--ink)}.button.outline:hover{background:var(--ink)}.button:disabled{opacity:.45;cursor:not-allowed}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;font-weight:600;line-height:1.5}.line-link span{font-size:25px;line-height:1}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px}.small-note,.form-help{color:var(--muted);font-size:12px;line-height:1.7}.form-help{margin:15px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.pending{display:inline-block;padding:5px 0;border-bottom:1px dashed #b86a39;color:#925126;font-family:var(--mono);font-size:11px}.section{padding-block:75px}
/* Masthead */
.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--ink)}.nav{height:96px;display:flex;gap:30px;align-items:center}.brand{flex-shrink:0}.brand img{width:101px;height:77px;object-fit:contain;mix-blend-mode:multiply}.nav-descriptor{font:9px/1.6 var(--mono);letter-spacing:.035em;border-left:1px solid var(--line);padding-left:25px}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px;font-weight:600}.nav-links>a:not(.button){padding-block:8px;position:relative}.nav-links>a:not(.button):after{content:'';position:absolute;left:0;right:100%;bottom:0;border-bottom:1px solid var(--ink);transition:right .2s}.nav-links>a:hover:after{right:0}.menu-toggle{display:none;border:1px solid var(--ink);padding:9px 14px;background:none;font-size:12px}
/* Garment specimen / front cover */
.atelier-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:22px;padding-block:38px 45px}.hero-heading{position:relative;z-index:1;min-width:0;padding-top:5px}.hero-heading>.folio{margin-bottom:34px}.hero-heading h1{font-size:clamp(90px,9.4vw,137px);text-transform:uppercase;line-height:.87;letter-spacing:-.015em;font-weight:700}.offset-word{display:inline-block;margin-left:44px}.orange-dot{color:var(--orange)}.hero-intro{display:flex;gap:22px;margin-top:40px;max-width:405px}.hero-intro p{font-size:13px;color:#5e6055;line-height:1.75}.tiny-cross{font-size:30px;line-height:1}.hero-intro .line-link{margin-top:7px;min-width:255px}.hero-specimen{min-width:0;background:#e8e7de;border:1px solid #d6d6ca;position:relative;margin-top:2px;display:flex;flex-direction:column}.specimen-top{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #cccdc0;font:10px/1.3 var(--mono);letter-spacing:.075em}.specimen-image{position:relative;flex:1;min-height:433px;overflow:hidden;background:linear-gradient(90deg,transparent calc(50% - .5px),#c9ccbc calc(50% - .5px),#c9ccbc calc(50% + .5px),transparent calc(50% + .5px))}.specimen-image>img{position:absolute;inset:0;left:6%;width:85%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .18s}.specimen-cross{position:absolute;font:22px var(--mono);color:#929681}.cross-one{top:20px;left:19px}.cross-two{bottom:19px;left:19px}.measure-line{position:absolute;top:26px;bottom:25px;right:17px;width:20px;border-right:1px solid #9fa68d;background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,#9fa68d 14px,#9fa68d 15px);background-size:6px 100%;background-repeat:no-repeat;background-position:right}.measure-line span{position:absolute;writing-mode:vertical-rl;right:8px;top:50%;transform:translateY(-50%);font:8px var(--mono);letter-spacing:.12em;background:#e8e7de;padding:12px 0}.garment-ticket{position:absolute;right:20px;bottom:23px;width:150px;background:var(--orange);padding:27px 16px 17px;transform:rotate(7deg);clip-path:polygon(12% 0,88% 0,100% 6%,100% 100%,0 100%,0 6%);box-shadow:3px 4px #111}.garment-ticket:before{content:'';position:absolute;top:9px;left:calc(50% - 3px);width:6px;height:6px;background:var(--paper);border-radius:50%}.garment-ticket>span:first-child{display:block;font:8px/1.5 var(--mono);letter-spacing:.07em}.garment-ticket strong{display:block;font:600 25px/.95 var(--display);margin:14px 0}.ticket-bars{display:block;height:15px;width:75%;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 1px,transparent 1px,transparent 3px,var(--ink) 3px,var(--ink) 5px,transparent 5px,transparent 8px)}.specimen-bottom{border-top:1px solid #cccdc0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:12px}.specimen-bottom a{font-size:13px;font-weight:600}.specimen-bottom p{font:10px var(--mono);color:#6b6f5f;margin-top:5px}.hero-colors{display:flex;gap:8px}.hero-colors button{height:24px;width:24px;padding:0;border:3px solid #e8e7de;background:var(--sample);border-radius:50%;outline:1px solid #b8baad;outline-offset:0}.hero-colors button[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:2px}.hero-colors button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.intro-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px}.intro-strip>p{font:600 25px/1.05 var(--display)}.minimum-label{display:flex;gap:20px;align-items:center;border-inline:1px dashed var(--line);padding-inline:60px}.minimum-label>strong{font:600 76px/.9 var(--display)}.minimum-label p{font-size:12px;line-height:1.5}.minimum-label p span{color:var(--muted);font-size:11px}.down-link{font:10px var(--mono);text-transform:uppercase;display:flex;align-items:center;gap:35px}.down-link span{font-size:35px}
/* Textile register */
.collection-section{padding-block:92px 80px}.chapter-heading{display:grid;grid-template-columns:200px 1fr auto;align-items:start;gap:30px;margin-bottom:38px}.chapter-heading>.folio{padding-top:9px}.chapter-heading h2{font-size:64px;line-height:.95}.chapter-note{font-size:11px;color:var(--muted);padding-top:9px;line-height:1.8}.collection-index{display:grid;grid-template-columns:1fr 1.23fr;gap:62px}.category-specimen{position:relative;background:#e1e3d7;min-height:570px;display:flex;flex-direction:column;padding:22px 27px}.category-specimen .folio{position:absolute;left:22px;top:18px;z-index:1}.category-specimen:after{content:'';position:absolute;inset:13px;border:1px dashed #b6bba8;pointer-events:none}.category-specimen>img{height:465px;width:100%;object-fit:contain;mix-blend-mode:multiply;flex:1;min-height:0;transition:opacity .15s}.category-specimen figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:12px;padding-top:10px}.category-specimen figcaption span:last-child{font:9px/1.4 var(--mono);max-width:75px;color:#6b725c}.category-register{border-top:1px solid var(--ink)}.category-row{display:grid;grid-template-columns:35px 1fr auto 25px;align-items:center;gap:10px;min-height:73px;border-bottom:1px solid var(--line);transition:padding .18s,color .18s}.category-row h3{font:600 32px/.98 var(--display);letter-spacing:0;max-width:290px}.category-row img{display:none}.row-no{font:10px var(--mono);color:var(--muted)}.row-count{font:9px var(--mono);color:var(--muted)}.row-arrow{font-size:24px}.category-row:hover,.category-row:focus-visible{padding-left:9px;color:var(--orange)}.collection-end{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}.collection-end p{font-size:11px;color:var(--muted)}
/* Marking workbench */
.marking-section{background:var(--ink);color:var(--paper);padding-block:80px 90px;position:relative}.marking-section:before{content:'';position:absolute;top:8px;left:0;right:0;border-top:1px dashed #6a6b5d}.marking-section .chapter-heading{grid-template-columns:200px 1fr 270px}.marking-section .chapter-note{color:#b5b7a9}.marking-section .folio{color:#c2c4b5}.marking-workbench{display:grid;grid-template-columns:1fr 1.23fr;gap:62px}.placement-board{background:#e1e3d7;color:var(--ink);padding:21px 22px 23px;min-width:0;align-self:start}.board-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #b6bbaa;padding-bottom:15px}.placement-board .folio{color:#68705d;font-size:9px}.shirt-drawing{width:100%;height:auto;display:block}.shirt-outline{fill:#eeeee3;stroke:#686f5d;stroke-width:1.7}.shirt-texture{fill:url(#fabric-grid);opacity:.6}.shirt-seams{fill:none;stroke:#747c67;stroke-dasharray:4 3;stroke-width:1}.drawing-axis{stroke:#afb59e;stroke-width:.7;stroke-dasharray:8 5}.shirt-drawing #shirt-neck{stroke:#747c67;stroke-width:1;fill:none}.drawing-note{font:8px var(--mono);fill:#777f69;letter-spacing:.05em}#print-marker{transition:transform .35s ease}#print-marker rect{fill:var(--orange);stroke:var(--orange)}#print-marker text{font:600 10px var(--body);fill:var(--ink);text-anchor:middle}#print-marker path{fill:none;stroke:var(--orange);stroke-width:1}.placement-controls{display:flex;border:1px solid #8e977e}.placement-controls button{font:10px var(--mono);border:0;border-right:1px solid #8e977e;background:transparent;flex:1;padding:12px 5px;min-height:44px}.placement-controls button:last-child{border-right:0}.placement-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.board-note{font-size:10px;color:#68705d;line-height:1.6;margin-top:14px;min-height:32px}.techniques{border-top:1px solid #717568}.techniques details{border-bottom:1px solid #717568}.techniques summary{display:grid;grid-template-columns:36px 1fr 25px;gap:12px;align-items:center;padding-block:26px;list-style:none;cursor:pointer}.techniques summary::-webkit-details-marker{display:none}.techniques h3{font:600 44px/1 var(--display)}.detail-sign{font:25px var(--mono);transition:transform .2s}.techniques details[open] .detail-sign{transform:rotate(45deg);color:var(--orange)}.technique-copy{padding:0 0 30px 48px;max-width:500px}.technique-copy p{font-size:12px;color:#c8cbbc;line-height:1.9}.technique-caption{display:block;font:9px/1.6 var(--mono);letter-spacing:.02em;color:#e68b58;border-top:1px solid #505544;margin-top:22px;padding-top:14px}.stitch-sample{display:inline-block;font:italic 90px Georgia,serif;color:transparent;-webkit-text-stroke:1px #d8dcca;margin-top:15px;background:repeating-linear-gradient(110deg,#d8dcca 0,#d8dcca 1px,transparent 1px,transparent 3px);background-clip:text}
/* Studio note / work order invitation */
.about-editorial{padding-block:100px;display:grid;grid-template-columns:200px 1fr;gap:30px}.about-margin{display:flex;flex-direction:column;justify-content:space-between;gap:50px}.year-mark{font:600 76px/.8 var(--display);color:#b4b9a5}.year-mark span{font:italic 43px/1 Georgia,serif}.about-story h2{font-size:68px;line-height:1.02;max-width:750px}.about-story h2 em{font:italic .81em/1.2 Georgia,serif;letter-spacing:-.045em}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:790px;margin-top:40px}.story-columns p{font-size:12px;color:#626658;line-height:1.9;margin:0}.quote-invitation{background:var(--orange);border-block:1px solid var(--ink)}.invitation-inner{display:grid;grid-template-columns:200px 1fr;gap:30px;padding-block:47px 23px;position:relative}.invitation-label{border-right:1px solid #b34722;padding-right:25px;display:flex;flex-direction:column}.invitation-label>.folio{font-size:9px}.invitation-label>span:nth-child(2){font:600 25px var(--display)}.registration-mark{font:90px/1 var(--mono);margin-top:auto;align-self:start;margin-left:-8px}.invitation-inner h2{font-size:100px;text-transform:uppercase;line-height:.85}.invitation-inner p{font-size:12px;position:absolute;right:0;top:70px;max-width:280px}.invitation-link{margin-top:32px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;padding-bottom:12px;max-width:620px}.invitation-link span{font-size:40px;line-height:1}.invitation-link:hover{color:var(--paper);border-color:var(--paper)}.invitation-footnote{grid-column:1/-1;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.06em;border-top:1px solid #bd4b26;padding-top:15px;margin-top:20px}
/* Catalogue and product sheets */
.breadcrumb{font:10px/1.6 var(--mono);color:var(--muted);padding-top:26px;margin-bottom:37px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding-bottom:45px;border-bottom:1px solid var(--ink);margin-bottom:35px;position:relative}.page-intro h1{font-size:94px;text-transform:uppercase;line-height:.92}.page-intro p:not(.eyebrow){max-width:610px;font-size:13px;color:#626658;margin-top:23px}.catalog-layout{display:grid;grid-template-columns:215px 1fr;gap:42px;padding-bottom:85px}.catalog-layout>*,.form-layout>*,.detail>*,.detail-extra>*{min-width:0}.filters h2{font:11px var(--mono);text-transform:uppercase;margin:8px 0 25px}.filter-links{display:flex;flex-direction:column}.filter-links a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.filter-links a span{font:10px var(--mono);color:var(--muted)}.filter-links a[aria-current=true]{color:var(--orange);font-weight:600}.filter-links a[aria-current=true]:before{content:'→';font-size:15px;line-height:1.2}.filter-links a[aria-current=true] span{margin-left:auto}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-tools p{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.catalog-tools label{width:260px;max-width:65%;min-width:0}.catalog-tools input{border:0;border-bottom:1px solid var(--ink);padding:9px 0;background:none;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:40px}.product-card{border-bottom:1px solid var(--ink);min-width:0}.product-photo{height:285px;background:#e6e7dd;position:relative;display:block;padding:18px;overflow:hidden}.product-photo:after{content:'+';font:18px var(--mono);color:#8d9680;position:absolute;bottom:9px;right:10px}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-photo:hover img{transform:scale(1.035)}.product-card-info{padding:16px 0 15px}.meta{display:flex;justify-content:space-between;gap:8px;font:8px/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}.product-card h2{font-size:29px;letter-spacing:0;line-height:1.03;margin:10px 0 17px;min-height:59px}.card-swatches{display:flex;gap:6px;margin-bottom:12px}.card-swatches span{height:12px;width:12px;border-radius:50%;border:1px solid #b6b9ab;background-size:cover}.price{font:10px var(--mono);color:#925126}.card-link{font-size:10px;display:flex;justify-content:space-between;gap:10px;margin-top:14px}.card-link span{font-size:17px;line-height:1}.empty{padding:50px 0;color:var(--muted)}.detail{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:start}.detail-photo{position:relative;background:#e3e6d9;border:1px solid #c6ccbc;padding:32px;min-height:560px}.detail-photo:after{content:'';position:absolute;inset:13px;border:1px dashed #b5bba9;pointer-events:none}.detail-photo img{width:100%;height:500px;object-fit:contain;mix-blend-mode:multiply}.detail>div:nth-child(2){padding-top:12px}.detail h1{font-size:70px;line-height:.95;text-transform:uppercase;margin:10px 0 17px}.detail-description{margin:27px 0;font-size:13px;color:#626658;max-width:420px}.color-label{font-size:11px;margin:28px 0 17px}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:40px;height:40px;border:1px solid #b4bda5;background:none;border-radius:50%;padding:5px}.swatch span{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #b4bda5;background-size:cover}.swatch[aria-pressed=true]{border:2px solid var(--orange)}.detail .button{margin:20px 0 20px}.detail .form-help{font-size:10px}.detail-extra{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;border-top:1px solid var(--ink);margin-top:50px;padding:30px 0 65px}.detail-extra h2{font-size:36px;margin-bottom:24px}.spec-list{padding-left:16px;max-width:430px;font-size:12px;color:#626658}.spec-list li{padding-bottom:10px}.size-chart{width:100%;max-height:570px;object-fit:contain;background:#fff;margin-bottom:20px;border:1px solid var(--line)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:35px;border:1px solid var(--ink);background:#e1e3d7;position:relative}.cta-band:before{content:'';position:absolute;inset:7px;border:1px dashed #a2a78f;pointer-events:none}.cta-band h2{font-size:40px}.cta-band p{font-size:12px;margin-top:15px;color:#626658}.image-pending{padding-top:120px;font-size:13px;text-align:center}
/* Work order form */
.form-layout{display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:start;padding-bottom:90px}.quote-form{padding:30px;background:#faf9f4;border:1px solid var(--line);border-top:3px solid var(--ink)}.quote-form fieldset{border:0;border-bottom:1px dashed var(--line);padding:0 0 29px;margin:0 0 28px;min-width:0}.quote-form legend{font:600 30px var(--display);margin-bottom:22px}.quote-form legend span{font:10px var(--mono);vertical-align:middle;color:var(--orange);margin-right:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0}.field.full{grid-column:1/-1}input,select,textarea{border:1px solid #bfc3b3;border-radius:0;background:#fffef9;width:100%;padding:12px;font-size:13px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:90px}.field small{color:var(--muted)}.product-row{padding:20px;background:#efeee5;margin-bottom:18px;border:1px solid #d6d8ca}.row-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.row-heading h3{font:600 23px var(--display)}.remove-row{border:0;background:none;font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#964a24;padding:5px}.notice{border-left:2px solid var(--orange);padding:13px 20px;background:#efe6d8;font-size:11px;line-height:1.9;margin-bottom:27px}.summary-aside{position:sticky;top:130px;border-top:1px solid var(--ink);padding-top:22px}.summary-aside h2{font-size:38px;line-height:1;margin-bottom:25px}.summary-aside p{font-size:12px}.summary-aside ol{padding-left:18px;font-size:11px;color:#626658;line-height:1.8;margin:25px 0}.summary-aside li{padding-bottom:15px}.preview{margin-top:28px;background:#e1e3d7;border:1px solid #b3bca4;padding:23px}.preview h2{font-size:33px}.preview textarea{min-height:310px;font:11px/1.7 var(--mono);margin:15px 0}.no-script{padding:15px;background:#f7dcc2}
/* Closing colophon */
footer{background:var(--paper);padding:50px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:45px}.footer-top>div{min-width:0}.footer-top img{width:110px;mix-blend-mode:multiply}.footer-top h3{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:7px 0 20px}.footer-top p,.footer-top a{font-size:11px}.footer-top p+p{margin-top:15px}.footer-top>div:first-child p{font:600 22px/1.1 var(--display);margin-top:14px}.footer-top .text-link{font-size:15px}.footer-top a{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:25px;padding-top:18px;margin-top:42px;font:8px/1.6 var(--mono);letter-spacing:.035em;color:var(--muted)}
@media(min-width:1600px){.atelier-hero{padding-block:50px}.hero-heading h1{font-size:147px}.specimen-image{min-height:485px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.nav-descriptor{display:none}.nav{gap:20px}.nav-links{gap:24px}.hero-heading h1{font-size:10.6vw}.offset-word{margin-left:25px}.hero-heading>.folio{font-size:9px}.hero-intro{gap:14px}.specimen-image{min-height:370px}.chapter-heading{grid-template-columns:150px 1fr auto;gap:20px}.chapter-heading h2{font-size:57px}.collection-index,.marking-workbench{gap:36px}.category-row h3{font-size:28px}.category-specimen{min-height:545px}.category-specimen>img{height:430px}.category-row{min-height:69px}.marking-section .chapter-heading{grid-template-columns:150px 1fr 225px}.about-editorial,.invitation-inner{grid-template-columns:150px 1fr}.about-story h2{font-size:59px}.invitation-inner h2{font-size:84px}.invitation-inner p{position:static;margin-top:25px}.minimum-label{padding-inline:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:190px 1fr;gap:30px}.detail{gap:35px}.detail h1{font-size:57px}.detail-photo{min-height:485px}.detail-photo img{height:420px}.detail-extra{gap:35px}.form-layout{gap:32px;grid-template-columns:1fr 240px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand img{height:65px;width:85px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);margin:0;padding:20px;flex-direction:column;align-items:stretch;gap:14px;border-bottom:1px solid var(--ink)}.nav-links.open{display:flex}.nav-links>a{padding:12px!important}.atelier-hero{grid-template-columns:1fr 1fr;gap:14px;padding-top:28px}.hero-heading h1{font-size:11.7vw}.hero-heading>.folio{font-size:8px;max-width:215px;margin-bottom:25px}.offset-word{margin-left:12px}.hero-intro{margin-top:27px;gap:10px}.hero-intro p{font-size:11px}.tiny-cross{font-size:24px}.hero-intro .line-link{font-size:11px;gap:20px;min-width:0}.specimen-image{min-height:340px}.specimen-top{font-size:8px;padding:14px}.garment-ticket{width:111px;padding:24px 12px 13px;right:9px}.garment-ticket strong{font-size:21px}.garment-ticket>span:first-child{font-size:7px}.specimen-bottom{padding:14px;align-items:start;flex-direction:column}.specimen-bottom a{font-size:11px}.measure-line{right:9px}.hero-colors button{width:22px;height:22px}.intro-strip{gap:20px}.intro-strip>p{font-size:22px}.minimum-label{padding-inline:20px;gap:14px}.down-link{font-size:8px;gap:20px}.chapter-heading{grid-template-columns:1fr auto;row-gap:18px}.chapter-heading>.folio{grid-column:1/-1;padding:0}.chapter-heading h2{font-size:53px}.chapter-note{font-size:10px;padding:0}.collection-index{grid-template-columns:.85fr 1.15fr;gap:25px}.category-row{grid-template-columns:22px 1fr 21px;min-height:68px;gap:7px}.row-count{display:none}.category-row h3{font-size:25px}.category-specimen{min-height:540px;padding:20px 15px}.category-specimen>img{height:440px}.category-specimen figcaption{font-size:10px;gap:8px}.category-specimen figcaption span:last-child{font-size:8px}.marking-section .chapter-heading{grid-template-columns:1fr 230px}.marking-workbench{gap:25px;grid-template-columns:1fr 1fr}.placement-board{padding:15px}.board-heading{flex-direction:column;gap:5px}.techniques h3{font-size:36px}.techniques summary{grid-template-columns:24px 1fr 18px;gap:8px}.technique-copy{padding-left:32px}.technique-copy p{font-size:11px}.about-editorial{grid-template-columns:115px 1fr;gap:25px;padding-block:75px}.about-story h2{font-size:51px}.story-columns{gap:28px}.year-mark{font-size:60px}.invitation-inner{grid-template-columns:115px 1fr;gap:25px}.invitation-inner h2{font-size:78px}.invitation-label>span:nth-child(2){font-size:22px}.catalog-layout{grid-template-columns:1fr;gap:25px}.filters h2{margin:0 0 12px}.filter-links{flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);gap:20px;padding-bottom:10px}.filter-links a{white-space:nowrap;flex-shrink:0;border-bottom:0;padding:10px 0}.filter-links a[aria-current=true]:before{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.product-photo{height:230px;padding:12px}.product-card h2{font-size:27px}.meta span{display:none}.detail{gap:30px}.detail h1{font-size:52px}.detail-photo{padding:25px;min-height:420px}.detail-photo img{height:370px}.detail-extra{gap:30px}.cta-band{padding:27px;gap:28px;flex-direction:column;align-items:start}.cta-band .button{flex-shrink:1!important}.form-layout{grid-template-columns:1fr 190px;gap:25px}.quote-form{padding:22px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.summary-aside h2{font-size:31px}.footer-top{gap:25px}.footer-top .text-link{font-size:12px}}
@media(max-width:600px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.atelier-hero{grid-template-columns:1fr;padding-block:29px 27px;gap:28px}.hero-heading>.folio{font-size:9px;max-width:none;margin-bottom:27px}.hero-heading h1{font-size:22vw;max-width:430px;line-height:.88}.offset-word{margin-left:20px}.hero-intro{margin-top:28px;margin-left:2px;gap:18px;max-width:340px}.hero-intro p{font-size:12px}.hero-intro .line-link{font-size:12px;min-width:242px;margin-top:9px}.tiny-cross{font-size:27px}.hero-specimen{margin-left:31px}.specimen-top{font-size:9px;padding:13px 17px}.specimen-image{min-height:360px}.specimen-image>img{left:0;width:92%}.specimen-bottom{flex-direction:row;align-items:center;padding:14px 17px;gap:8px}.specimen-bottom a{font-size:12px}.specimen-bottom p{font-size:9px}.hero-colors{gap:7px}.garment-ticket{width:121px;right:13px;bottom:21px;transform:rotate(6deg)}.garment-ticket strong{font-size:24px}.intro-strip{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding-block:22px}.intro-strip>p{font-size:23px}.minimum-label{padding-left:19px;padding-right:0;border-right:0;gap:11px}.minimum-label>strong{font-size:67px}.minimum-label p{font-size:10px}.minimum-label p span{font-size:9px}.down-link{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;justify-content:space-between;font-size:9px}.down-link span{font-size:25px}.collection-section{padding-block:53px 45px}.chapter-heading{margin-bottom:26px;gap:15px}.chapter-heading h2{font-size:47px}.chapter-heading .folio{font-size:10px}.chapter-note{font-size:9px;max-width:117px}.collection-index{display:block}.category-specimen{display:none}.category-row{grid-template-columns:22px 61px 1fr 22px;gap:12px;min-height:98px}.category-row img{display:block;width:61px;height:81px;object-fit:contain;mix-blend-mode:multiply}.category-row h3{font-size:30px;max-width:190px;line-height:.98}.row-no{font-size:9px}.row-arrow{font-size:22px}.category-row:hover{padding-left:0}.collection-end{align-items:start;gap:20px;flex-direction:column;margin-top:22px}.collection-end p{font-size:10px}.collection-end .line-link{align-self:stretch}.marking-section{padding-block:53px}.marking-section .chapter-heading{grid-template-columns:1fr}.marking-section .chapter-note{max-width:280px;font-size:11px;margin-top:3px}.marking-section .chapter-heading h2{font-size:56px}.marking-workbench{grid-template-columns:1fr;gap:30px}.placement-board{padding:18px}.board-heading{flex-direction:row}.placement-controls button{font-size:10px}.board-note{font-size:10px;min-height:34px}.techniques summary{padding-block:24px;grid-template-columns:28px 1fr 24px}.techniques h3{font-size:40px}.technique-copy{padding-left:36px;max-width:none}.technique-copy p{font-size:12px}.about-editorial{grid-template-columns:1fr;gap:29px;padding-block:53px}.about-margin{flex-direction:row;align-items:start;gap:20px}.year-mark{font-size:42px;line-height:.7;text-align:right}.year-mark span{font-size:23px;line-height:1}.about-story h2{font-size:clamp(39px,10.7vw,58px);line-height:1.05}.story-columns{grid-template-columns:1fr;gap:17px;margin-top:28px}.story-columns p{font-size:12px}.quote-invitation{border-top:0}.invitation-inner{grid-template-columns:1fr;gap:25px;padding-block:27px 20px}.invitation-label{border-right:0;border-bottom:1px solid #b34722;padding:0 0 16px;display:flex;flex-direction:row;align-items:center;gap:13px}.invitation-label>.folio{font-size:8px}.invitation-label>span:nth-child(2){font-size:19px}.registration-mark{display:none}.invitation-inner h2{font-size:clamp(50px,16vw,90px);line-height:.88}.invitation-inner p{font-size:11px;margin-top:22px}.invitation-link{font-size:12px;gap:12px;margin-top:20px;max-width:none}.invitation-link span{font-size:34px}.invitation-footnote{font-size:7px;margin-top:5px;gap:12px}.breadcrumb{font-size:9px;padding-top:21px;margin-bottom:26px}.page-intro{padding-bottom:28px;margin-bottom:25px}.page-intro h1{font-size:61px;overflow-wrap:anywhere}.page-intro p:not(.eyebrow){font-size:12px;margin-top:20px}.eyebrow{font-size:10px;margin-bottom:16px}.catalog-layout{padding-bottom:55px;gap:20px}.filter-links{gap:23px}.filter-links a{font-size:11px}.catalog-tools{margin-bottom:20px;gap:12px}.catalog-tools label{width:220px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:30px}.product-photo{height:218px;padding:12px 9px}.product-card-info{padding:12px 0 13px}.product-card h2{font-size:29px;min-height:60px;margin:9px 0 13px}.meta{font-size:7px}.card-swatches{gap:6px}.card-swatches span{width:11px;height:11px}.price{font-size:9px}.card-link{font-size:9px}.card-link span{font-size:17px}.detail{grid-template-columns:1fr;gap:25px}.detail-photo{min-height:420px;padding:22px}.detail-photo img{height:380px}.detail>div:nth-child(2){padding-top:0}.detail h1{font-size:62px;overflow-wrap:anywhere}.detail-description{font-size:12px;margin:21px 0}.detail .button{width:100%;gap:12px;font-size:12px}.detail-extra{grid-template-columns:1fr;gap:35px;margin-top:32px;padding-top:25px}.detail-extra h2{font-size:35px}.size-chart{max-height:none}.cta-band{padding:25px;margin-bottom:40px!important}.cta-band h2{font-size:38px}.cta-band .button{font-size:11px;max-width:100%;gap:12px}.form-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.summary-aside{position:static;grid-row:1;padding-top:0;border-top:0;display:grid;grid-template-columns:1fr auto;column-gap:20px}.summary-aside>.eyebrow{grid-column:1/-1;margin-bottom:11px}.summary-aside h2{font-size:34px;grid-row:2/4;margin:0}.summary-aside ol{display:none}.summary-aside p{font-size:10px;max-width:140px}.summary-aside p+p{margin-top:4px}.summary-aside .text-link{font-size:10px}.quote-form{padding:23px 16px}.quote-form legend{font-size:27px}.quote-form legend span{margin-right:11px}.notice{padding:12px 16px;font-size:10px;margin-bottom:22px}.product-row{padding:16px 12px}.quote-form .button{font-size:11px;max-width:100%}.quote-form .form-help{font-size:10px}.preview{padding:18px 14px}.preview h2{font-size:29px}.preview .actions{gap:18px}.preview .text-link{font-size:11px}footer{padding:35px 0 20px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.footer-top img{width:89px}.footer-top>div:first-child p{margin:0;font-size:22px}.footer-top h3{font-size:9px}.footer-top p,.footer-top a{font-size:10px}.footer-top .text-link{font-size:11px}.footer-bottom{margin-top:28px;flex-direction:column;gap:10px;font-size:8px}.pending{font-size:10px}}
@media(max-width:370px){.hero-heading h1{font-size:22vw}.offset-word{margin-left:20px}.hero-intro .line-link{min-width:0}.hero-specimen{margin-left:18px}.specimen-image{min-height:300px}.specimen-bottom{padding-inline:12px}.hero-colors{gap:4px}.hero-colors button{width:20px;height:20px}.specimen-bottom a{font-size:11px}.chapter-heading h2{font-size:42px}.chapter-note{max-width:90px;font-size:8px}.minimum-label{gap:9px;padding-left:12px}.category-row{grid-template-columns:17px 49px 1fr 17px;gap:9px}.category-row img{width:49px;height:73px}.category-row h3{font-size:27px}.page-intro h1{font-size:55px}.product-photo{height:182px}.product-card h2{font-size:26px}.price{font-size:8px}.card-link{font-size:8px}.detail h1{font-size:55px}.detail-photo{min-height:355px}.detail-photo img{height:310px}.summary-aside{display:block}.summary-aside h2{margin-bottom:15px}.summary-aside p{max-width:none}.invitation-footnote{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){input,select,textarea{font-size:16px}.catalog-tools input{font-size:16px}.preview textarea{font-size:13px}}

.invitation-inner>*,.chapter-heading>*{min-width:0}

/* Client reference: navy, orange and clear product-led layouts. */
:root{--ink:#102338;--muted:#6d7885;--orange:#f65313;--paper:#fff;--line:#e3e8ed;--display:'Manrope',Arial,sans-serif;--mono:'Manrope',Arial,sans-serif}
body{font-size:15px;line-height:1.65}h1,h2,h3{font-weight:800;letter-spacing:-.035em}.wrap{max-width:1290px;width:calc(100% - 96px)}.button{border-radius:7px;color:#fff;font-size:14px;font-weight:800;padding:13px 23px;gap:30px;min-height:46px}.button:hover{background:#d83c06;border-color:#d83c06;color:#fff}.button.outline{color:var(--ink)}.button.outline:hover{color:#fff}.button.dark{background:var(--ink);color:#fff}.button.small{padding:11px 20px}.eyebrow,.folio{font-size:11px;font-weight:700;letter-spacing:.08em}.text-link{color:#087f91}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{height:88px}.brand img{width:111px;height:79px;mix-blend-mode:normal}.nav-links{font-size:14px;gap:30px}.nav-links>a:not(.button):after{border-bottom:2px solid var(--orange)}body[data-page=catalog] .nav-links>a:first-child{color:var(--orange)}body[data-page=catalog] .nav-links>a:first-child:after{right:0}.menu-toggle{border-color:var(--line);border-radius:6px;font-size:14px}
.apparel-hero{background:#0b2435 url('images/apparel-hero-desktop.jpg') center center/cover no-repeat;position:relative;color:#fff;overflow:hidden}.apparel-hero>.wrap{min-height:320px;display:flex;align-items:center;position:relative}.banner-copy{padding:34px 0;max-width:60%;position:relative;z-index:1}.banner-copy h1{font-size:clamp(36px,4.5vw,65px);font-weight:800;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.banner-copy h1 span{color:#ff6a2b}.banner-copy p{font-size:clamp(14px,1.4vw,19px);font-weight:700;margin-top:14px;max-width:570px;line-height:1.5}.banner-copy ul{display:flex;gap:18px;list-style:none;padding:0;margin:12px 0 0;font-size:16px}.banner-copy li+li:before{content:'•';color:#ff6a2b;margin-right:18px}.banner-copy .button{margin-top:25px}body[data-page=home] .apparel-hero>.wrap{min-height:430px}
.breadcrumb{font-size:12px;padding-top:16px;margin-bottom:20px}.breadcrumb a{text-decoration:none}.catalog-layout{grid-template-columns:285px minmax(0,1fr);gap:28px;padding-bottom:20px}.filters{background:#f4f7f9;border-radius:10px;padding:25px 15px;align-self:start;position:sticky;top:108px}.filters h2{font:800 24px var(--body);text-transform:none;margin:0 10px 19px}.filter-links{gap:0}.filter-links a{font-size:14px;display:flex;align-items:center;padding:15px 12px;gap:14px;border-bottom:1px solid #dfe5ea;min-height:57px;line-height:1.4}.filter-links a:last-child{border-bottom:0}.filter-links svg{width:24px;height:24px;flex-shrink:0}.filter-links a>span:nth-child(2){font:inherit;color:inherit}.filter-links .filter-count{font-size:11px;margin-left:auto;color:#85909b}.filter-links a[aria-current=true]{background:#fff0e7;color:#d9430b;border-radius:7px;border-color:transparent;font-weight:800}.filter-links a[aria-current=true]:before{display:none}.filter-links a[aria-current=true] span{margin-left:0}.filter-links a[aria-current=true] .filter-count{margin-left:auto;color:#d9430b}.catalog-tools{margin:0 0 17px;min-height:48px;gap:15px}.catalog-heading{display:flex;align-items:center;gap:15px;min-width:0}.catalog-heading h2{font-size:28px;line-height:1.2}.catalog-tools p{font:12px var(--body);text-transform:none;white-space:nowrap}.catalog-tools label{width:300px;max-width:43%;flex-shrink:0}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-left:15px;gap:10px}.search-box svg{width:21px;height:21px;flex-shrink:0}.catalog-tools input{border:0;padding:12px 10px 12px 0;font-size:13px;min-width:0;outline-offset:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;transition:box-shadow .2s}.product-card:hover{box-shadow:0 8px 24px #1023380a}.product-photo{height:285px;border-radius:7px;background:#f1f3f4;padding:10px}.product-photo:after{display:none}.product-photo img{mix-blend-mode:multiply}.product-card-info{padding:13px 2px 1px}.product-card h2{font-size:24px;min-height:0;line-height:1.25;margin:0 0 12px;letter-spacing:-.04em}.card-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.card-color{height:30px;width:30px;flex-shrink:0;background:#fff;border:1px solid #d8dde1;border-radius:50%;padding:3px}.card-color>span{display:block;width:100%;height:100%;border:0;border-radius:50%;background-size:cover}.card-color[aria-pressed=true]{outline:2px solid #0d899a;outline-offset:2px;border-color:transparent}.card-color:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.card-details{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.price{font:11px var(--body);color:#717b85}.size-link{color:#087f91;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600}.card-link{display:inline-flex;min-width:170px;margin-top:14px;font-size:14px;padding:10px 24px;min-height:42px}.card-link span{font-size:22px}.card-image-missing{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;font-size:13px;color:var(--muted)}.catalog-banner{display:flex;align-items:center;gap:25px;background:#e1f7fa;border-radius:9px;padding:24px 28px;margin:0 0 45px}.catalog-banner>svg{width:52px;height:52px;flex-shrink:0;color:#078598}.catalog-banner h2{font-size:22px;line-height:1.3}.catalog-banner p{font-size:13px;color:#456174;margin-top:3px}.catalog-banner .button{margin-left:auto;flex-shrink:0}
/* Carry the reference across the home, product and quote pages. */
.intro-strip{padding-block:25px;border-color:var(--line)}.intro-strip>p{font-size:23px;line-height:1.3}.minimum-label{border-color:var(--line)}.minimum-label>strong{font-size:58px;color:var(--orange)}.down-link{font-size:12px;text-transform:none}.collection-section{padding-block:65px}.chapter-heading,.marking-section .chapter-heading{grid-template-columns:150px 1fr 235px}.chapter-heading h2{font-size:40px;line-height:1.15}.category-specimen{background:#f0f5f7;border-radius:12px;min-height:560px}.category-specimen:after{display:none}.category-register{border-color:var(--line)}.category-row h3{font-size:23px;line-height:1.2}.category-row{min-height:72px}.category-specimen figcaption{font-size:15px}.category-specimen figcaption span:last-child{font-size:10px}.collection-end p{font-size:13px}.marking-section{background:#102b3d}.marking-section:before{display:none}.placement-board{background:#f1f6f8;border-radius:12px}.board-note{color:#526578;font-size:12px}.techniques h3{font-size:32px}.technique-copy p{font-size:14px;color:#d4e0e7}.technique-caption{color:#ff9e78}.about-story h2{font-size:48px;line-height:1.15}.story-columns p{font-size:14px;color:#59697b}.year-mark{color:#b2c4ce}.quote-invitation{border:0;background:#e3f7fa}.invitation-inner h2{font-size:55px;text-transform:none;line-height:1.05}.invitation-inner p{position:static;font-size:14px;max-width:none;margin-top:20px}.invitation-label{border-color:#b2dce4}.invitation-label>span:nth-child(2){font-size:20px;margin-top:8px}.registration-mark{color:#1490a0}.invitation-footnote{border-color:#b2dce4}.invitation-link:hover{color:var(--orange);border-color:var(--orange)}.page-intro h1{font-size:54px;line-height:1.15;text-transform:none}.page-intro{border-color:var(--line)}.page-intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.detail h1{font-size:46px;text-transform:none;line-height:1.1}.detail-photo{background:#f0f3f5;border-color:var(--line);border-radius:12px}.detail-photo:after{display:none}.detail-description{font-size:15px;color:#526275}.detail-extra{border-color:var(--line)}.detail-extra h2{font-size:28px}.spec-list{font-size:14px;color:#526275}.color-label{font-size:14px}.small-note,.form-help{font-size:13px}.pending{font:12px var(--body);color:#7e5737}.cta-band{border:0;border-radius:10px;background:#e1f7fa}.cta-band:before{display:none}.cta-band h2{font-size:29px}.cta-band p{font-size:14px;color:#456174}.quote-form{background:#fff;border:1px solid var(--line);border-radius:12px}.quote-form legend{font-size:24px}.field{font-size:13px}.product-row{background:#f4f7f9;border-color:var(--line);border-radius:8px}input,select,textarea{background:#fff;border-color:#d5dfe7;border-radius:6px}.summary-aside h2{font-size:32px;line-height:1.2}.row-heading h3{font-size:20px}.preview h2{font-size:28px}.footer-top>div:first-child p{font-size:25px}.footer-top img{mix-blend-mode:normal;border-radius:7px}.footer-top h3{font-size:13px}.footer-top p,.footer-top a{font-size:13px}.footer-bottom{font-size:10px}.footer-top .pending{color:#c2d0d9}
@media(min-width:1600px){.apparel-hero{background-size:1600px auto;background-repeat:no-repeat}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:20px}.filter-links a{font-size:12px;gap:9px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:4px}.catalog-heading h2{font-size:24px}.product-photo{height:250px}.card-details{align-items:flex-start;flex-direction:column;gap:7px}.banner-copy{max-width:60%}.banner-copy p{max-width:440px}.banner-copy ul{font-size:13px;gap:12px}.banner-copy li+li:before{margin-right:12px}.catalog-banner h2{font-size:19px}.chapter-heading,.marking-section .chapter-heading{grid-template-columns:100px 1fr 180px}.chapter-heading h2{font-size:34px}.category-row h3{font-size:20px}.about-story h2{font-size:40px}.detail h1{font-size:38px}}
@media(max-width:800px){.nav{height:78px}.nav-links{top:78px;background:#fff}.brand img{height:69px;width:94px}.apparel-hero>.wrap{min-height:285px}.banner-copy h1{font-size:39px}.banner-copy p{font-size:14px;max-width:350px}.banner-copy{max-width:62%}.banner-copy ul{flex-wrap:wrap;gap:6px 12px}.catalog-layout{grid-template-columns:1fr}.filters{position:static;padding:15px}.filters h2{font-size:19px;margin:0 0 10px}.filter-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;overflow:visible}.filter-links a{border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:40px;font-size:12px;flex-shrink:1}.filter-links svg{height:18px;width:18px}.filter-links .filter-count{display:none}.catalog-heading{flex-direction:row;align-items:center;gap:12px}.catalog-tools label{max-width:48%}.product-photo{height:285px}.catalog-banner{flex-wrap:wrap;gap:15px;padding:22px}.catalog-banner>div{flex:1;min-width:200px}.catalog-banner .button{margin-left:67px}.chapter-heading,.marking-section .chapter-heading{grid-template-columns:1fr auto}.chapter-heading>.folio{grid-column:1/-1}.chapter-heading h2{font-size:31px}.marking-workbench{gap:28px}.techniques h3{font-size:26px}.about-story h2{font-size:37px}.invitation-inner h2{font-size:43px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.apparel-hero{background-size:auto 270px;background-position:70% bottom;background-color:#0b2435}.apparel-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#0b2435 0%,#0b2435 43%,transparent 67%)}.apparel-hero>.wrap,body[data-page=home] .apparel-hero>.wrap{min-height:455px;align-items:flex-start}.banner-copy{max-width:100%;padding:28px 0 0}.banner-copy h1{font-size:clamp(34px,8.4vw,48px);line-height:1.12}.banner-copy p{max-width:340px;font-size:14px;margin-top:12px}.banner-copy ul{font-size:12px;margin-top:11px;gap:8px}.banner-copy li+li:before{margin-right:8px}.banner-copy .button{margin-top:16px;font-size:12px;min-height:40px;padding:9px 15px}body[data-page=home] .apparel-hero>.wrap{min-height:505px}.breadcrumb{font-size:11px;margin-bottom:15px}.catalog-layout{gap:18px}.catalog-tools{align-items:stretch;flex-direction:column;gap:13px}.catalog-heading{justify-content:space-between}.catalog-heading h2{font-size:26px}.catalog-tools label{width:100%;max-width:none}.catalog-tools input{font-size:16px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{padding:13px}.product-photo{height:300px}.product-card h2{font-size:25px;min-height:0}.card-swatches{gap:10px}.card-color{width:31px;height:31px}.card-details{flex-direction:row;align-items:center;flex-wrap:wrap}.price{font-size:11px}.card-link{font-size:14px;margin-top:15px}.filter-links a{font-size:11px;padding:8px}.filter-links svg{display:none}.catalog-banner{padding:20px;gap:13px}.catalog-banner>svg{width:38px;height:38px}.catalog-banner>div{min-width:160px}.catalog-banner h2{font-size:19px}.catalog-banner p{font-size:12px}.catalog-banner .button{margin-left:0;width:100%}.intro-strip>p{font-size:18px}.minimum-label{padding-left:16px}.minimum-label>strong{font-size:44px}.collection-section{padding-block:40px}.chapter-heading h2{font-size:30px}.chapter-note{font-size:10px}.category-row h3{font-size:20px}.category-row{min-height:88px}.collection-end p{font-size:12px}.techniques h3{font-size:28px}.marking-section{padding-block:45px}.technique-copy p{font-size:13px}.about-story h2{font-size:34px}.about-editorial{padding-block:45px}.story-columns p{font-size:13px}.invitation-inner h2{font-size:39px}.invitation-label>span:nth-child(2){font-size:16px}.invitation-link{font-size:14px}.invitation-footnote{font-size:8px}.detail h1{font-size:37px}.detail-description{font-size:14px}.detail-extra h2{font-size:27px}.page-intro h1{font-size:38px}.quote-form legend{font-size:23px}.summary-aside h2{font-size:27px}.summary-aside p,.summary-aside .text-link{font-size:12px}.cta-band h2{font-size:27px}.footer-top p,.footer-top a{font-size:11px}}
h1{overflow-wrap:anywhere}.section>h1{font-size:clamp(32px,5vw,64px);line-height:1.12}
.card-sizes{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.card-sizes span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;min-width:31px;height:29px;padding:0 6px;font-size:11px;color:#526275}.footer-top .pending{color:#7e5737}@media(min-width:601px){.apparel-hero{background-position:center top}}

/* Confirmed net unit prices. */
.price{font-size:15px;font-weight:700;color:var(--navy,#0b2435)}
.product-price{font-size:22px;margin:18px 0 4px}
.price-notice{font-size:14px;color:var(--navy,#0b2435);margin:0 0 20px}

/* Stable image stage: intrinsic image sizes never participate in the grid sizing. */
.collection-index { align-items: stretch; grid-template-columns: minmax(0, 1fr) minmax(0, 1.23fr); }
.category-specimen {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 64px;
  min-height: 0;
  height: 576px;
  padding: 46px 24px 16px;
  overflow: hidden;
}
.category-preview-stage { position: relative; min-width: 0; min-height: 0; }
.category-preview-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.category-specimen figcaption { align-items: center; min-width: 0; padding-top: 12px; }
#category-caption { min-width: 0; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.category-specimen figcaption span:last-child { flex: 0 0 70px; }
.category-row { transition: color .18s, background-color .18s; }
.category-row:hover, .category-row:focus-visible { padding-left: 0; background: #f4f8fa; }

/* About: a balanced heading / reading column, with no detached year or narrow text columns. */
.about-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding-block: 80px;
}
.about-heading, .about-copy { min-width: 0; }
.about-heading > .folio { display: block; margin-bottom: 22px; }
.about-heading h2 { font-size: clamp(32px, 3.6vw, 49px); line-height: 1.18; }
.about-heading h2 em { color: #087f91; font-style: normal; }
.about-since { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.about-since strong { font-size: 43px; letter-spacing: -.06em; line-height: 1; color: var(--orange); }
.about-since span { padding-left: 18px; border-left: 1px solid var(--line); font-size: 13px; color: #59697b; line-height: 1.5; }
.about-copy { border-left: 1px solid var(--line); padding-left: clamp(24px, 3.5vw, 50px); }
.about-copy p { font-size: 15px; line-height: 1.85; color: #526275; max-width: 52ch; }
.about-copy .about-lead { font-size: 23px; font-weight: 800; color: var(--ink); line-height: 1.4; margin-bottom: 22px; }
.about-copy .line-link { margin-top: 22px; gap: 20px; font-size: 14px; min-height: 48px; }
.filter-toggle { width: 100%; display: flex; align-items: center; gap: 10px; background: none; border: 0; text-align: left; min-height: 48px; padding: 4px 0; font-weight: 700; }
#filter-selection { margin-left: auto; color: #087f91; font-size: 12px; text-align: right; font-weight: 600; }
.filter-toggle[aria-expanded=true] > span:last-child { transform: rotate(180deg); }

@media (max-width: 1100px) and (min-width: 601px) {
  .category-specimen { height: 576px; padding-inline: 16px; }
  .category-row h3 { font-size: 19px; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 88px; }
  .nav { height: 72px; }
  .brand img { height: 64px; width: 90px; }
  .menu-toggle { min-height: 44px; padding: 10px 15px; }
  .nav-links { top: 72px; max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; gap: 5px; padding: 16px 24px 24px; box-shadow: 0 12px 20px #10233814; }
  .nav-links a { min-height: 44px; font-size: 16px; }
  .nav-links .button { margin-top: 8px; }
  .chapter-heading, .marking-section .chapter-heading { grid-template-columns: 1fr; gap: 12px; }
  .chapter-note, .marking-section .chapter-note { max-width: none; font-size: 13px; line-height: 1.6; }
  .chapter-note br { display: none; }
  .chapter-heading .folio { font-size: 11px; }
  .marking-workbench { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; }
  .board-heading { flex-direction: row; flex-wrap: wrap; }
  .placement-controls button { font-size: 12px; min-height: 48px; }
  .board-note { font-size: 13px; }
  .form-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .summary-aside { position: static; grid-row: auto; display: block; padding: 24px; background: #f4f7f9; border: 0; border-radius: 10px; }
  .summary-aside h2 { font-size: 27px; margin-bottom: 16px; }
  .summary-aside p, .summary-aside .text-link { font-size: 14px; max-width: none; }
  .summary-aside ol { display: none; }
  input, select, textarea { font-size: 16px; min-height: 48px; }
  .field-grid { grid-template-columns: 1fr; gap: 18px; }
  .field { font-size: 14px; }
  .quote-form .form-help, .notice, .form-help, .small-note { font-size: 13px; line-height: 1.7; }
  .remove-row { min-height: 44px; font-size: 13px; }
  .quote-form .button { font-size: 14px; min-height: 48px; }
  .preview { background: #eef7fa; border-color: #d2e5eb; border-radius: 8px; }
  .preview textarea { font-size: 16px; }
  .detail .form-help { font-size: 13px; }
  .swatch, .card-color { width: 44px; height: 44px; padding: 7px; }
  .card-swatches { gap: 7px; }
  .card-color > span { width: 100%; height: 100%; }
  .card-details { gap: 5px; }
  .size-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
  .price { font-size: 12px; }
  .card-link { min-height: 48px; }
  .filter-links a { min-height: 44px; font-size: 13px; white-space: normal; }
  .catalog-heading { flex-wrap: wrap; }
  .catalog-heading h2 { overflow-wrap: anywhere; }
  .about-editorial { gap: 32px; padding-block: 56px; }
  .about-copy { padding-left: 24px; }
  .about-copy .about-lead { font-size: 20px; }
  .footer-top p, .footer-top a, .footer-top .text-link { font-size: 14px; line-height: 1.65; }
  .footer-top a { display: inline-block; padding-block: 8px; }
  .footer-top .brand { padding: 0; }
  .footer-top h3 { font-size: 12px; margin-bottom: 12px; }
  .footer-top p + p { margin-top: 4px; }
  .footer-bottom { font-size: 11px; line-height: 1.6; }
}

@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  /* Copy sets the hero height; the reserved illustration area stays below it. */
  .apparel-hero { background-image: url('images/apparel-hero-mobile.jpg'); background-size: auto 240px; background-position: 70% bottom; }
  .apparel-hero:before { background: linear-gradient(to bottom, #0b2435 0, #0b2435 calc(100% - 230px), transparent calc(100% - 150px)); }
  .apparel-hero > .wrap, body[data-page=home] .apparel-hero > .wrap { min-height: 0; }
  .banner-copy { padding: 28px 0 225px; width: 100%; max-width: none; }
  .banner-copy h1 { font-size: clamp(32px, 8.7vw, 46px); }
  .banner-copy p { font-size: 15px; max-width: 36ch; line-height: 1.6; }
  .banner-copy ul { font-size: 12px; gap: 6px 10px; }
  .banner-copy .button { min-height: 48px; font-size: 14px; padding: 12px 18px; }
  .intro-strip { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .intro-strip > p { font-size: 17px; line-height: 1.5; }
  .minimum-label { padding-left: 12px; gap: 10px; flex-wrap: wrap; align-content: center; }
  .minimum-label p, .minimum-label p span { font-size: 12px; }
  .down-link { min-height: 44px; font-size: 13px; }
  .collection-section { padding-block: 40px; }
  .collection-index { display: block; }
  .category-specimen { display: none; }
  .category-register { border-top: 0; display: grid; gap: 10px; }
  .category-row, .category-row:hover, .category-row:focus-visible {
    grid-template-columns: 72px minmax(0, 1fr) 20px;
    gap: 14px;
    min-height: 96px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #f7f9fa;
  }
  .category-row .row-no { display: none; }
  .category-row img { display: block; width: 72px; height: 76px; object-fit: contain; }
  .category-row h3 { font-size: 18px; max-width: none; line-height: 1.35; }
  .collection-end p { font-size: 13px; }
  .collection-end p br { display: none; }
  .collection-end .line-link { font-size: 14px; min-height: 48px; }
  .marking-workbench { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .marking-section .chapter-heading { grid-template-columns: minmax(0, 1fr); }
  .chapter-heading h2, .marking-section .chapter-heading h2 { font-size: 32px; line-height: 1.18; }
  .placement-board { padding: 18px 14px; }
  .techniques h3 { font-size: 26px; }
  .techniques summary { padding-block: 22px; }
  .technique-copy { padding-left: 0; }
  .technique-copy p { font-size: 15px; line-height: 1.8; }
  .technique-caption { font-size: 11px; }
  .about-editorial { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 44px; }
  .about-heading > .folio { margin-bottom: 18px; }
  .about-heading h2 { font-size: clamp(29px, 7.9vw, 40px); }
  .about-since { margin-top: 24px; }
  .about-copy { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .about-copy p { font-size: 15px; }
  .about-copy .line-link { width: 100%; }
  .invitation-inner h2 { font-size: 36px; line-height: 1.15; }
  .invitation-inner p { font-size: 15px; line-height: 1.7; }
  .invitation-inner p br { display: none; }
  .invitation-label { flex-wrap: wrap; }
  .invitation-label > .folio { font-size: 11px; }
  .invitation-link { min-height: 48px; font-size: 15px; }
  .invitation-footnote { flex-wrap: wrap; font-size: 10px; line-height: 1.6; }
  .filters:has(.filter-toggle:not([hidden])) h2 { display: none; }
  .filters { padding: 10px 16px; }
  .filter-links { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 10px 0 6px; border: 0; }
  .filter-links a { padding: 10px; min-height: 48px; font-size: 13px; line-height: 1.4; }
  .catalog-tools { gap: 14px; }
  .catalog-heading h2 { font-size: 25px; }
  .catalog-heading { align-items: baseline; }
  .catalog-tools label { min-height: 48px; }
  .product-photo { height: clamp(240px, 75vw, 360px); }
  .product-card h2 { font-size: 24px; overflow-wrap: anywhere; }
  .card-swatches { gap: 5px; }
  .card-link { width: 100%; }
  .catalog-banner p { font-size: 14px; }
  .catalog-banner > div { min-width: 0; }
  .detail-photo { min-height: 0; padding: 20px; }
  .detail-photo img { height: clamp(280px, 88vw, 430px); }
  .detail h1 { font-size: clamp(29px, 8vw, 38px); line-height: 1.2; }
  .detail-description, .spec-list { font-size: 15px; }
  .detail .button { font-size: 14px; min-height: 52px; }
  .cta-band { padding: 24px; gap: 20px; }
  .cta-band .button { width: 100%; font-size: 14px; }
  .page-intro h1 { font-size: 34px; }
  .page-intro p:not(.eyebrow) { font-size: 15px; }
  .quote-form { padding: 24px 14px; }
  .quote-form legend { font-size: 21px; line-height: 1.4; }
  .quote-form legend span { font-size: 12px; }
  .quote-form .button { width: 100%; }
  .product-row { padding: 16px 12px; }
  .row-heading { flex-wrap: wrap; }
  .preview { padding: 18px 12px; }
  .preview h2 { font-size: 24px; line-height: 1.3; }
  .preview .text-link { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
  .footer-top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .footer-top > div:first-child { grid-column: auto; gap: 18px; }
  .footer-top > div:first-child p { font-size: 22px; }
  .footer-top .pending { font-size: 12px; }
  .footer-top img { flex-shrink: 0; }
  .section { padding-block: 40px; }
}
@media (hover: none) { .category-row:hover { color: inherit; } }

/* Keep product identity and the chosen variant together throughout the quote. */
.quote-product-preview { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; padding: 16px; margin-bottom: 22px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.quote-image-stage { height: 150px; display: flex; align-items: center; justify-content: center; background: #f7f9fa; border-radius: 6px; padding: 8px; }
.quote-product-image { width: 100%; height: 100%; object-fit: contain; }
.quote-image-note { font-size: 12px; line-height: 1.5; text-align: center; color: #526275; }
.quote-product-info { min-width: 0; overflow-wrap: anywhere; }
.quote-product-category { font-size: 12px; color: #526275; }
.quote-product-name { margin: 4px 0 8px; font-size: 20px; line-height: 1.35; }
.quote-product-info p + p { margin-top: 8px; }
.quote-product-sku { font-size: 12px; color: #526275; }
.quote-selection { font-size: 13px; font-weight: 700; }
.quote-product-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.quote-colors { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.quote-color { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid #b8c6d0; border-radius: 6px; background: #fff; font-size: 12px; text-align: left; }
.quote-color img { flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid #b8c6d0; border-radius: 50%; object-fit: cover; }
.quote-color[aria-pressed=true] { border-color: #087f91; box-shadow: inset 0 0 0 1px #087f91; background: #e1f7fa; }
.quote-color[aria-pressed=true]::after { content: '✓'; font-weight: 800; }
@media (max-width: 600px) {
  .quote-product-preview { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .quote-image-stage { height: 110px; padding: 4px; }
  .quote-product-name { font-size: 17px; }
  .quote-selection { font-size: 12px; }
}

/* Readable legal pages, including long company identifiers on narrow screens. */
.legal-page{max-width:900px;padding-top:64px;padding-bottom:80px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.08;margin-bottom:20px}
.legal-page h2{font-size:clamp(1.5rem,3vw,2rem);margin:36px 0 14px;line-height:1.2}
.legal-page p,.legal-page li,.legal-data{line-height:1.8}
.legal-page p{margin-bottom:18px}.legal-page ol{padding-left:24px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-date{font-size:.9rem;color:#53616a}
.legal-data{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;margin:20px 0}
.legal-data dt,.legal-data dd{margin:0;padding:14px 0;border-bottom:1px solid #dce2e6}
.legal-data dt{font-weight:700;padding-right:20px}
@media(max-width:600px){.legal-page{padding-top:36px;padding-bottom:48px}.legal-data{display:block}.legal-data dt{border:0;padding-bottom:0}.legal-data dd{padding-top:3px}}
@media print{.site-header,footer,.skip{display:none}.legal-page{max-width:none;padding:0}.legal-page h2{break-after:avoid}.legal-page .notice{border:1px solid #777}}

/* Catalog recovery action stays usable on touch screens. */
.reset-filters{margin:0 0 20px;min-height:44px;white-space:normal;text-align:left}

/* Quote delivery and accessible attachment controls. */
.quote-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.artwork-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:16px 0; border-bottom:1px solid #d8e0e4; }
.artwork-row .field { min-width:0; overflow-wrap:anywhere; }
.artwork-row button { align-self:end; min-height:44px; }
#artwork { max-width:100%; min-width:0; }
#artwork-error, #send-status[data-error="true"] { color:#a32020; }
#send-status { overflow-wrap:anywhere; }
.quote-form[aria-busy="true"] { opacity:.8; }
@media(max-width:480px) { .artwork-row { grid-template-columns:minmax(0,1fr); } }

/* Branded file picker: native keyboard activation, clear drag and focus states. */
.artwork-dropzone { border:1.5px dashed #9bb9c6; border-radius:14px; background:#f5fafb; transition:background .15s,border-color .15s; }
.artwork-dropzone:hover,.artwork-dropzone.is-dragging { background:#e8f5f7; border-color:#087f91; }
.artwork-dropzone:focus-within { outline:3px solid #087f91; outline-offset:4px; }
.artwork-picker { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; padding:28px 20px; text-align:center; cursor:pointer; }
.artwork-picker #artwork { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; opacity:0; cursor:pointer; font-size:16px; }
.upload-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#e0f0f3; color:#087487; }
.upload-icon svg { width:26px; height:26px; }
.artwork-picker>strong { font-size:20px; color:#102f45; }
.upload-hint { max-width:340px; color:#526275; font-size:13px; line-height:1.7; }
.upload-action { display:flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:10px 20px; background:#102f45; color:white; border-radius:8px; font-weight:700; font-size:14px; }
.upload-action>span { font-size:22px; line-height:1; }
.upload-formats { color:#526275; font-size:11px; letter-spacing:.09em; }
.artwork-status { font-size:12px; color:#526275; margin:12px 0; }
#artwork-error:empty { display:none; }
#artwork-error:not(:empty) { padding:12px 14px; background:#fff1ee; border-radius:8px; font-size:13px; }
.artwork-row { padding:16px; margin-top:10px; border:1px solid #d8e0e4; border-radius:10px; background:#f8fafb; }
@media(max-width:480px) { .artwork-picker { padding:24px 14px; } .upload-action { width:100%; } }
