/* Collection content only: the shared header, footer and product details are unchanged. */
.shc-collection { color:#29231e; background:var(--rt3-paper); }
.shc-collection .collection-shell { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.shc-collection [hidden] { display:none !important; }
.shc-collection .collection-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.shc-collection .collection-status { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:1100; width:max-content; max-width:calc(100% - 40px); padding:12px 20px; border-radius:4px; background:#302219; color:#fff8ee; font:400 14px/1.6 Inter,system-ui,sans-serif; box-shadow:0 4px 24px #20160f30; pointer-events:none; }
.shc-collection .collection-status:empty { opacity:0; padding:0; }
.shc-collection h1,.shc-collection h2,.shc-collection p { margin:0; letter-spacing:0; }
.shc-collection .collection-hero { position:relative; isolation:isolate; min-height:390px; overflow:hidden; color:#fff9ef; background:#2c2117; }
.shc-collection .collection-hero > img,.shc-collection .collection-craft > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; z-index:-2; }
.shc-collection .collection-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#160f08bc 0%,#160f0870 35%,transparent 68%); }
.shc-collection .collection-hero-inner { min-height:390px; padding-block:38px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.shc-collection .collection-hero-copy { max-width:490px; }
.shc-collection .collection-kicker { font:500 12px/1.5 Inter,system-ui,sans-serif; text-transform:uppercase; margin-bottom:10px; }
.shc-collection .collection-hero h1 { color:inherit; font-size:52px; line-height:1.08; font-weight:400; margin-bottom:15px; }
.shc-collection .collection-hero .collection-tagline { font:400 20px/1.45 'Playfair Display',serif; margin-bottom:8px; }
.shc-collection .collection-hero-copy > p:not(.collection-kicker,.collection-tagline) { max-width:460px; font-size:15px; line-height:1.65; }
.shc-collection .collection-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; padding:10px 19px; margin-top:18px; background:#74151b; border:1px solid #74151b; color:#fff; border-radius:4px; font:500 13px/1.5 Inter,system-ui,sans-serif; text-decoration:none; transition:background-color .2s; }
.shc-collection .collection-button-light { background:#fbf3e4; border-color:#fbf3e4; color:#2d2117; }
.shc-collection .collection-button:hover { background:#521015; color:#fff; }
.shc-collection .collection-button-light:hover { background:#fffaf2; color:#2d2117; }
.shc-collection .collection-button span { font-size:20px; line-height:1; }
.shc-collection .collection-hero-note { align-self:center; margin-right:12px; font:400 13px/1.9 'Playfair Display',serif; text-transform:uppercase; }
.shc-collection .collection-hero-note::after { content:''; display:block; width:1px; height:45px; background:#e8cfaa; margin-top:15px; }
.shc-collection .collection-featured { padding-block:26px 25px; scroll-margin-top:105px; }
.shc-collection .collection-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:16px; }
.shc-collection .collection-section-head h2 { font-size:30px; line-height:1.25; font-weight:400; }
.shc-collection .collection-section-head > a { flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; gap:10px; font-size:13px; }
.shc-collection .collection-featured-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:160px 160px; gap:14px; }
.shc-collection .collection-featured-card { position:relative; overflow:hidden; border-radius:6px; background:#302219; color:#fff; }
.shc-collection .collection-featured-card-0 { grid-column:1; grid-row:1/3; }
.shc-collection .collection-featured-card-1 { grid-column:2; grid-row:1; }
.shc-collection .collection-featured-card-2 { grid-column:2; grid-row:2; }
.shc-collection .collection-featured-card > a { display:block; height:100%; color:inherit; }
.shc-collection .collection-featured-card img { width:100%; height:100%; object-fit:cover; object-position:center 65%; transition:transform .35s ease; }
.shc-collection .collection-featured-card-0 img { object-position:65% center; }
.shc-collection .collection-featured-caption { position:absolute; inset:auto 0 0; padding:40px 16px 15px; background:linear-gradient(transparent,#100b06db); display:grid; gap:3px; color:#fff; pointer-events:none; }
.shc-collection .collection-featured-caption b { font:400 18px/1.4 'Playfair Display',serif; }
.shc-collection .collection-featured-caption > span { font:500 14px/1.4 Inter,system-ui,sans-serif; }
.shc-collection .collection-featured-card-0 .collection-featured-caption b { font-size:24px; }
@media(min-width:761px) {
 .shc-collection .collection-featured-card:not(.collection-featured-card-0) img { width:46%; object-position:center; }
 .shc-collection .collection-featured-card:not(.collection-featured-card-0) .collection-featured-caption { inset:0 0 0 46%; align-content:center; padding:30px 14px 12px; background:none; }
}
.shc-collection .collection-badge { position:absolute; top:14px; left:14px; padding:5px 10px; background:#74151b; color:#fff; border-radius:3px; font:500 12px/1.5 Inter,system-ui,sans-serif; }
.shc-collection .collection-services { grid-column:3; grid-row:1/3; display:grid; align-content:space-evenly; gap:12px; padding:20px; background:#f9f3e9; border-radius:6px; }
.shc-collection .collection-services a { display:flex; align-items:center; gap:17px; color:#29231e; min-width:0; }
.shc-collection .collection-services svg { flex:0 0 30px; width:30px; height:30px; }
.shc-collection .collection-services span { min-width:0; display:grid; gap:3px; }
.shc-collection .collection-services b { font:400 16px/1.45 'Playfair Display',serif; }
.shc-collection .collection-services small { font-size:12px; line-height:1.65; color:#65584b; }
.shc-collection .collection-save { position:absolute; top:7px; right:7px; display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:9px; margin:0; border:0; border-radius:50%; background:#23190f35; color:#fff; cursor:pointer; }
.shc-collection .collection-save svg { width:26px; height:26px; stroke-width:1.6; filter:drop-shadow(0 1px 2px #1a110b80); }
.shc-collection .collection-save[aria-pressed=true] svg { fill:#fff1e0; }
.shc-collection .collection-save:hover { background:#23190f80; }
.shc-collection .collection-catalogue { padding-bottom:38px; scroll-margin-top:112px; }
.shc-collection .collection-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px; }
.shc-collection .collection-categories { display:flex; flex-wrap:wrap; gap:8px; flex:1 1 auto; }
.shc-collection .collection-categories a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:9px 16px; color:#33271e; background:#faf5ed; border-radius:22px; font-size:13px; white-space:nowrap; }
.shc-collection .collection-categories a[aria-current] { color:#fff6e8; background:#302219; }
.shc-collection .collection-filters { display:flex; gap:12px; margin:0; flex:1 1 350px; max-width:445px; }
.shc-collection .collection-search { position:relative; flex:1; min-width:130px; }
.shc-collection .collection-filters input,.shc-collection .collection-filters select,.shc-collection .collection-result-tools select { width:100%; min-width:0; height:44px; margin:0; padding:9px 12px; border:1px solid #c9bbaa; box-shadow:none; border-radius:5px; background-color:#fffaf4; color:#362d25; font:400 14px/1.5 Inter,system-ui,sans-serif; }
.shc-collection .collection-search input { padding-left:40px; padding-right:12px; }
.shc-collection .collection-search button { position:absolute; left:0; top:0; width:40px; height:44px; margin:0; padding:11px; border:0; background:none; color:#65564a; cursor:pointer; }
.shc-collection .collection-search button svg { width:18px; height:18px; }
.shc-collection .collection-filters select { flex:0 1 160px; padding-right:26px; }
.shc-collection .collection-results { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 20px; margin:10px 0 14px; min-height:44px; }
.shc-collection .collection-results > p { font-size:13px; line-height:1.6; color:#746253; overflow-wrap:anywhere; }
.shc-collection .collection-result-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.shc-collection .collection-result-tools label { margin:0; font-size:12px; font-weight:400; color:#746253; }
.shc-collection .collection-result-tools select { width:135px; height:40px; padding-right:24px; font-size:13px; }
.shc-collection .collection-saved-view { display:flex; align-items:center; gap:7px; min-height:44px; margin:0; padding:7px 0; border:0; background:none; color:#66352e; font:500 13px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; }
.shc-collection .collection-saved-view svg { width:18px; height:18px; }
.shc-collection .collection-saved-view[aria-pressed=true] svg { fill:#8d2830; color:#8d2830; }
.shc-collection .collection-clear { min-height:44px; display:inline-flex; align-items:center; font-size:13px; color:#74151b; }
.shc-collection .collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 20px; }
.shc-collection .collection-card { min-width:0; }
.shc-collection .collection-card-media { position:relative; aspect-ratio:1; border-radius:6px; background:#e9dfd0; overflow:hidden; }
.shc-collection .collection-card-media > a { display:block; height:100%; }
.shc-collection .collection-card-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 56%; transition:transform .35s ease; }
.shc-collection .collection-card h2 { margin:11px 0 0; font:400 15px/1.5 Inter,system-ui,sans-serif; overflow-wrap:anywhere; }
.shc-collection .collection-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.shc-collection .collection-card-bottom p { font:500 15px/1.5 Inter,system-ui,sans-serif; color:#33271d; }
.shc-collection .collection-card-bottom > a { min-width:44px; min-height:44px; display:grid; place-items:center; font-size:22px; color:#75604a; }
.shc-collection .collection-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
.shc-collection .collection-pagination a { display:grid; place-items:center; min-width:44px; height:44px; border:1px solid #d2c1ad; border-radius:4px; font-size:14px; }
.shc-collection .collection-pagination a[aria-current] { background:#302219; color:#fff; border-color:#302219; }
.shc-collection .collection-empty { min-height:220px; padding-block:32px; }
.shc-collection .collection-empty h2 { font-size:28px; margin-bottom:12px; }
.shc-collection .collection-empty p { line-height:1.8; }
.shc-collection .collection-craft { position:relative; isolation:isolate; overflow:hidden; background:#291b10; color:#fff7ea; }
.shc-collection .collection-craft > img { object-position:center 52%; }
.shc-collection .collection-craft::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#1e140cdf 0%,#1e140c75 38%,#1e140c10 55%,#1e140ca1); }
.shc-collection .collection-craft-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-block:36px; min-height:300px; }
.shc-collection .collection-craft-inner > div { max-width:400px; }
.shc-collection .collection-craft h2 { font-size:34px; line-height:1.2; color:inherit; margin-bottom:12px; font-weight:400; }
.shc-collection .collection-craft-inner > div > p { font-size:15px; line-height:1.7; }
.shc-collection .collection-craft-quote { font:400 24px/1.6 'Playfair Display',serif; text-align:center; }
.shc-collection .collection-craft-quote small { display:block; margin-top:20px; font:400 11px/1.5 Inter,system-ui,sans-serif; color:#e2c6a1; }
@media(hover:hover) { .shc-collection .collection-card-media > a:hover img,.shc-collection .collection-featured-card > a:hover img { transform:scale(1.035); } }
@media(max-width:1100px) {
 .shc-collection .collection-featured-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); grid-template-rows:170px 170px auto; }
 .shc-collection .collection-services { grid-column:1/3; grid-row:3; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:20px; }
 .shc-collection .collection-services a { align-items:flex-start; gap:10px; }
 .shc-collection .collection-services svg { flex-basis:24px; width:24px; height:24px; }
 .shc-collection .collection-hero-note { display:none; }
 .shc-collection .collection-categories { flex-basis:100%; }
 .shc-collection .collection-filters { max-width:none; }
 .shc-collection .collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .shc-collection .collection-shell { width:calc(100% - 40px); }
 .shc-collection .collection-hero-inner { min-height:430px; padding-block:34px; }
 .shc-collection .collection-hero-copy { max-width:370px; }
 .shc-collection .collection-hero h1 { font-size:42px; }
 .shc-collection .collection-hero > img { object-position:62% center; }
 .shc-collection .collection-hero::after { background:linear-gradient(90deg,#160f08ce,#160f0870 70%,#160f0830); }
 .shc-collection .collection-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto 165px auto; gap:12px; }
 .shc-collection .collection-featured-card-0 { grid-column:1/3; grid-row:1; aspect-ratio:1.75; }
 .shc-collection .collection-featured-card-1 { grid-column:1; grid-row:2; }
 .shc-collection .collection-featured-card-2 { grid-column:2; grid-row:2; }
 .shc-collection .collection-featured-caption { padding:35px 12px 12px; }
 .shc-collection .collection-featured-caption b { font-size:16px; }
 .shc-collection .collection-featured-card-0 .collection-featured-caption b { font-size:21px; }
 .shc-collection .collection-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; padding:20px 14px; }
 .shc-collection .collection-services b { font-size:15px; }
 .shc-collection .collection-section-head h2 { font-size:27px; }
 .shc-collection .collection-categories a { padding-inline:13px; font-size:13px; }
 .shc-collection .collection-results { margin-block:8px 14px; }
 .shc-collection .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
 .shc-collection .collection-card h2,.shc-collection .collection-card-bottom p { font-size:14px; }
 .shc-collection .collection-save { top:2px; right:2px; }
 .shc-collection .collection-craft-inner { padding-block:34px; min-height:340px; }
 .shc-collection .collection-craft-quote { display:none; }
 .shc-collection .collection-craft h2 { font-size:30px; }
 .shc-collection .collection-craft-inner > div { max-width:340px; }
 .shc-collection .collection-craft::after { background:#1e140c9c; }
 .shc-collection .collection-filters input,.shc-collection .collection-filters select,.shc-collection .collection-result-tools select { font-size:16px; }
}
@media(max-width:380px) {
 .shc-collection .collection-shell { width:calc(100% - 32px); }
 .shc-collection .collection-hero h1 { font-size:36px; }
 .shc-collection .collection-hero .collection-tagline { font-size:18px; }
 .shc-collection .collection-filters { flex-wrap:wrap; }
 .shc-collection .collection-filters select { flex:1 1 100%; }
 .shc-collection .collection-services { grid-template-columns:1fr; }
 .shc-collection .collection-featured-card-0 .collection-featured-caption b { font-size:19px; }
 .shc-collection .collection-card-bottom > a { min-width:32px; }
}
@media(prefers-reduced-motion:reduce) { .shc-collection img,.shc-collection .collection-button { transition:none; } }
