.catalog-intro{text-align:center;background:#eef0e7;padding:55px 6% 48px}.catalog-intro h1{font-size:clamp(44px,5vw,69px);margin:20px auto;line-height:1.08}.catalog-intro h1 em{color:#858F70}.catalog-intro>p:last-child{max-width:540px;margin:0 auto;color:#65716a}.catalog-wrap{padding:35px 6% 65px;max-width:1550px;margin:auto}.catalog-search{max-width:650px;margin:0 auto 25px}.catalog-search label{display:block;font-size:11px;margin-bottom:10px}.catalog-search>div{display:flex}.catalog-search input{width:100%;min-width:0;border:1px solid #c9d0c3;padding:15px;background:#fffdf8;font:13px Arial}.catalog-search button,.catalog-pages button{border:1px solid #293b37;background:#293b37;color:#fffdf8;padding:13px 23px;font:12px Arial;cursor:pointer}.catalog-types{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #dce0d7;padding-bottom:25px}.catalog-types button{border:1px solid #d4d9cc;background:transparent;padding:10px 16px;font:11px Arial;cursor:pointer;color:#293b37}.catalog-types button[aria-pressed=true]{background:#e4e8dc;border-color:#607154}.catalog-count{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#65716a;font-size:11px}.catalog-count p{font-size:11px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px}.garment-card{border:0;padding:0;background:none;text-align:left;cursor:pointer;color:#293b37;font:inherit;min-width:0}.garment-image{display:block;position:relative;aspect-ratio:3/4;background:#eeeee6;overflow:hidden}.garment-image img{object-fit:contain;transition:transform .3s}.garment-card:hover img{transform:scale(1.025)}.garment-badge{position:absolute;left:10px;top:10px;background:#fffdf5eF;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.garment-card small{display:block;font-size:10px;color:#65716a;margin-top:15px}.garment-card h2{font-size:26px;line-height:1.15;margin:8px 0 10px;overflow-wrap:anywhere}.garment-card p{font-size:11px;color:#65716a;margin:6px 0}.garment-card strong{font-size:14px;font-weight:500}.garment-view{display:block;margin-top:12px;font-size:10px;text-decoration:underline;text-underline-offset:5px}.catalog-pages{display:flex;align-items:center;justify-content:center;gap:25px;padding-top:35px;font-size:12px}.catalog-pages button:disabled{background:#eee;border-color:#ddd;color:#888;cursor:default}.catalog-state{text-align:center;padding:55px 20px;background:#f4f3ed}.catalog-state h2{font-size:34px}.catalog-state p{max-width:500px;margin:15px auto;color:#65716a}.catalog-state button{padding:12px 20px;background:#293b37;color:white;border:0;cursor:pointer}.catalog-help{border-top:1px solid #dce0d7;padding-top:35px;margin-top:50px;text-align:center}.catalog-help h2{font-size:35px}.catalog-help p{font-size:12px;color:#65716a}dialog{border:1px solid #d3d8cb;background:#fffdf8;color:#293b37;width:min(1040px,94vw);max-height:92dvh;padding:38px;overflow:auto}dialog::backdrop{background:#1a2929b0}#close-garment{position:absolute;right:10px;top:10px;padding:8px 12px;border:1px solid #ccc;background:#fffdf8;color:#293b37;cursor:pointer;font-size:18px}.garment-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px}.detail-main-photo{height:460px;object-fit:contain;background:#eeeee6}.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.detail-thumbnails button{flex:0 0 65px;height:80px;border:1px solid #cad0c2;background:#f4f3ed;padding:3px;cursor:pointer}.detail-thumbnails button[aria-pressed=true]{border:2px solid #293b37}.detail-thumbnails img{object-fit:contain}.garment-detail h2{font-size:43px;margin:15px 0}.detail-price{font-size:22px!important}.detail-description{white-space:pre-wrap;color:#65716a}.garment-detail dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px;border-top:1px solid #dce0d7;padding:12px 0;font-size:12px}.garment-detail dt{color:#65716a}.garment-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-note{font-size:11px;color:#65716a}.garment-detail .button{font-size:10px}.catalog-search input:focus-visible{outline:2px solid #6d745a;outline-offset:2px}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garment-detail{gap:24px}.detail-main-photo{height:390px}}@media(max-width:650px){.catalog-intro{padding:35px 6%}.catalog-intro h1{font-size:44px}.catalog-wrap{padding:25px 5% 40px}.catalog-types{gap:7px}.catalog-types button{padding:10px 12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.garment-card h2{font-size:23px}.garment-card small{font-size:9px}.garment-card p{font-size:10px}.garment-badge{font-size:8px;padding:6px}.catalog-pages{gap:14px}.catalog-pages button{padding:12px 16px}.garment-detail{grid-template-columns:1fr;gap:18px}dialog{padding:38px 18px 24px;width:96vw}.detail-main-photo{height:350px}.garment-detail h2{font-size:36px}.catalog-help h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.garment-image img{transition:none}}

.enquiry-box{margin-top:12px}.enquiry-box form{border-top:1px solid #dce0d7;padding-top:15px;margin-top:18px}.enquiry-box h3{font-size:28px}.enquiry-box label{display:block;font-size:12px;margin:14px 0}.enquiry-box input:not([type=checkbox]),.enquiry-box textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bdc8b6;padding:11px;margin-top:7px;background:#fffdf8;font:14px Arial;color:#293b37}.enquiry-box label.enquiry-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.7}.enquiry-consent input{margin-top:4px}.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.enquiry-box button{cursor:pointer}.enquiry-box button:disabled{opacity:.55}.enquiry-confirmation{padding:20px;background:#e9ece2;margin-top:20px}.enquiry-confirmation p{overflow-wrap:anywhere;white-space:pre-wrap}

/* COLLECTED Co. brand refresh */
:root{--ink:#403F36;--cream:#FAF9F6;--sage:#EAE8DE;--pink:#EAE8DE;--line:#DDD9CE;--muted:#777469}
.announcement,.visit{background:#727C5E;color:#FAF9F6}
.button{background:#727C5E;border-color:#727C5E}
.button:hover{background:#5D674C;color:#fff}
.hero-shade{background:linear-gradient(90deg,#2d201fba,transparent 85%)}
.story-copy h2 em,.footer-title em{color:#858F70}

.logo img{object-fit:contain}

/* COLLECTED Co. approved palette — charcoal, sage, ivory; no burgundy */
:root{--ink:#403F36;--cream:#FAF9F6;--sage:#EAE8DE;--pink:#EAE8DE;--line:#DDD9CE;--muted:#777469;--cc-charcoal:#403F36;--cc-sage:#858F70;--cc-olive:#727C5E;--cc-ivory:#FAF9F6}
.announcement,.visit{background:#5D674C;color:#FAF9F6}
.button,.natural-cta,.natural-hero-content .natural-cta{background:#727C5E;border-color:#727C5E;color:#fff}
.button:hover,.natural-cta:hover,.natural-hero-content .natural-cta:hover{background:#5D674C;color:#fff}
.collected-header nav a:hover,.collected-header nav a[aria-current="page"]{color:#5D674C;border-bottom-color:#858F70}
.story-copy h2 em,.footer-title em,.catalog-intro h1 em{color:#858F70}

/* Align catalogue title and filters with approved Clothing Register theme */
.catalog-intro{background:#FAF9F6;padding:clamp(60px,7vw,105px) 6% clamp(48px,5vw,75px)}
.catalog-intro .eyebrow{font-size:10px;letter-spacing:.2em;color:#9B8C74}
.catalog-intro h1{font-family:'Libre Caslon Display',Georgia,serif;color:#403F36;font-size:clamp(46px,5vw,74px);line-height:1.16;font-weight:400;margin:19px auto 24px}
.catalog-intro h1 em{font-style:normal;color:#858F70}
.catalog-intro>p:last-child{color:#777469;font-size:13px;line-height:1.8}
.catalog-search button,.catalog-pages button,.catalog-state button{background:#727C5E;border-color:#727C5E;color:#fff}
.catalog-types button[aria-pressed=true]{background:#EAE8DE;border-color:#858F70;color:#403F36}

/* Compact catalogue introduction — proportionate to product grid */
.catalog-intro{padding:34px 6% 25px!important}
.catalog-intro h1{font-size:clamp(38px,3.4vw,54px)!important;line-height:1.1!important;margin:10px auto 12px!important}
.catalog-intro .eyebrow{margin:0;font-size:9px}
.catalog-intro>p:last-child{margin:0 auto;font-size:12px;line-height:1.6}
.catalog-wrap{padding-top:24px}
.catalog-search{margin-bottom:18px}
.catalog-types{padding-bottom:16px}
@media(max-width:650px){.catalog-intro{padding:28px 5% 22px!important}.catalog-intro h1{font-size:40px!important}.catalog-wrap{padding-top:20px}}
