.ct-product-discovery { color:var(--ct-ink,#2e2a26); }
.ct-product-discovery ct-product-discovery { display:block; }
.ct-product-discovery [hidden] { display:none!important; }
.ct-pd-band,.ct-pd-explore-inner { max-width:1500px; width:calc(100% - 100px); margin:0 auto; padding:56px 0; }
.ct-pd-band + .ct-pd-band { border-top:1px solid var(--ct-line,#ddd3c7); }
.ct-pd-pairs { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,2fr); gap:44px; align-items:start; }
.ct-pd-pairs .ct-pd-head { padding-top:16px; margin:0; }
.ct-pd-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.ct-pd-kicker { color:var(--ct-brand,#6b4f3b); font-size:11px; letter-spacing:.15em; line-height:1.5; font-weight:500; margin:0 0 12px; }
.ct-pd-head h2 { color:var(--ct-ink,#2e2a26); font-weight:400; font-size:clamp(27px,2.8vw,42px); line-height:1.2; letter-spacing:-.035em; margin:0; }
.ct-pd-intro { color:var(--ct-muted,#6e6258); font-size:14px; line-height:1.7; margin:12px 0 0; }
.ct-pd-pair-grid { display:grid; grid-template-columns:repeat(var(--pair-count,3),minmax(0,1fr)); gap:26px; }
.ct-pd-card { display:block; min-width:0; color:inherit; text-decoration:none; }
.ct-pd-image { position:relative; aspect-ratio:1/1; background:var(--ct-ivory,#f7f4ef); overflow:hidden; }
.ct-pd-pair-grid .ct-pd-image { aspect-ratio:auto; width:100%; height:clamp(230px,25vw,360px); }
.ct-pd-pair-grid:has(> .ct-pd-card:only-child) { max-width:440px; }
.ct-pd-image img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.ct-pd-card:hover img { transform:scale(1.035); }
.ct-pd-card:focus-visible,.ct-pd-collection:focus-visible { outline:2px solid var(--ct-brand); outline-offset:5px; }
.ct-pd-card h3 { font-size:15px; font-weight:500; line-height:1.5; margin:11px 0 6px; color:var(--ct-ink); }
.ct-pd-card .ct-pd-note { font-size:11px; letter-spacing:.03em; color:var(--ct-muted); margin-top:15px; }
.ct-pd-card .ct-pd-price { color:var(--ct-brand); font-size:14px; margin-top:5px; }
.ct-pd-card .ct-pd-link { font-size:12px; color:var(--ct-brand); margin-top:8px; }
.ct-pd-image .ct-pd-arrow { display:flex; align-items:center; justify-content:center; position:absolute; right:14px; bottom:14px; width:36px; height:36px; background:#fffdf9; color:var(--ct-brand); border-radius:50%; font-size:20px; }
.ct-pd-controls { display:flex; gap:8px; flex:none; }
.ct-pd-controls button { width:42px; height:42px; border:1px solid var(--ct-line); border-radius:50%; color:var(--ct-brand); background:transparent; font-size:20px; }
.ct-pd-controls button:hover { background:var(--ct-stone); }
.ct-pd-controls button:disabled { opacity:.3; cursor:default; }
.ct-pd-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 18px; scrollbar-width:thin; scrollbar-color:var(--ct-line) transparent; overscroll-behavior-x:contain; }
.ct-pd-track > * { width:calc((100% - 96px)/5); flex:0 0 calc((100% - 96px)/5); min-width:0; scroll-snap-align:start; }
.ct-pd-native .f-product-card { height:100%; }
.ct-pd-native .f-product-card__name { font-size:14px; line-height:1.5; font-weight:400; }
.ct-pd-native .f-product-card__info { padding-top:14px; }
.ct-pd-native .f-product-card__price { font-size:14px; color:var(--ct-brand); }
.ct-pd-native .f-product-card__action,.ct-pd-native .f-product-card__tags { display:none; }
.ct-pd-recent .ct-pd-head h2 { font-size:30px; }
.ct-pd-explore { background:var(--ct-stone,#f0e8dd); }
.ct-pd-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.ct-pd-collections > [class^='section_block_id_'] { display:contents; }
.ct-pd-collection { min-width:0; display:block; color:var(--ct-ink); text-decoration:none; }
.ct-pd-scene { aspect-ratio:1.7/1; overflow:hidden; background:var(--ct-ivory); }
.ct-pd-scene > *,.ct-pd-scene img { display:block; width:100%!important; height:100%!important; object-fit:cover; }
.ct-pd-scene img { transition:transform .4s ease; }
.ct-pd-collection:hover img { transform:scale(1.04); }
.ct-pd-caption { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--ct-line); padding:15px 0; gap:12px; }
.ct-pd-caption h3 { font-size:18px; font-weight:400; margin:0; }
.ct-pd-caption > span { color:var(--ct-brand); font-size:23px; }
.ct-pd-more { display:flex; justify-content:flex-end; gap:30px; margin-top:26px; }
.ct-pd-more a,.ct-pd-fallback a { font-size:13px; color:var(--ct-brand); border-bottom:1px solid var(--ct-brand); padding-bottom:6px; }
.ct-pd-loading,.ct-pd-fallback { font-size:14px; color:var(--ct-muted); }
.ct-pd-fallback p { margin-bottom:18px; }
@media(max-width:1023px) {
 .ct-pd-pairs { display:block; }
 .ct-pd-pairs .ct-pd-head { margin-bottom:28px; padding-top:0; }
 .ct-pd-band,.ct-pd-explore-inner { width:calc(100% - 48px); padding:40px 0; }
 .ct-pd-track > * { flex-basis:calc((100% - 48px)/3); width:calc((100% - 48px)/3); }
 .ct-pd-collections { gap:20px; }
}
@media(max-width:600px) {
 .ct-pd-band,.ct-pd-explore-inner { width:calc(100% - 36px); padding:32px 0; }
 .ct-pd-head { gap:12px; margin-bottom:22px; align-items:center; }
 .ct-pd-kicker { font-size:10px; letter-spacing:.11em; margin-bottom:9px; }
 .ct-pd-head h2,.ct-pd-recent .ct-pd-head h2 { font-size:27px; }
 .ct-pd-intro { font-size:13px; margin-top:10px; }
 .ct-pd-pair-grid { display:flex; overflow-x:auto; gap:14px; scroll-snap-type:x mandatory; padding-bottom:14px; }
 .ct-pd-pair-grid > .ct-pd-card { flex:0 0 78%; scroll-snap-align:start; }
 .ct-pd-pair-grid > .ct-pd-card:only-child { flex-basis:100%; }
 .ct-pd-pair-grid .ct-pd-image { height:250px; }
 .ct-pd-track { gap:14px; }
 .ct-pd-track > * { width:46%; flex-basis:46%; }
 .ct-pd-card h3 { font-size:13px; }
 .ct-pd-controls { display:none; }
 .ct-pd-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .ct-pd-scene { aspect-ratio:4/5; }
 .ct-pd-caption { padding:10px 0; }
 .ct-pd-caption h3 { font-size:15px; }
 .ct-pd-more { justify-content:space-between; gap:18px; }
 .ct-pd-more a { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .ct-product-discovery img { transition:none; } }

/* Product discovery: coordinated five-card rows and room images with overlaid labels. */
.ct-pd-pairs{display:block}
.ct-pd-pairs .ct-pd-head,.ct-pd-similar .ct-pd-head,.ct-pd-recent .ct-pd-head,.ct-pd-explore .ct-pd-head{display:block;text-align:center;padding-top:0;margin:0 auto 40px}
.ct-pd-head h2,.ct-pd-recent .ct-pd-head h2{font-size:28px;line-height:1.35;letter-spacing:-.02em}
.ct-pd-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:10px}
.ct-pd-intro{font-size:14px;line-height:1.6;margin-top:12px}
.ct-pd-pairs .ct-pd-head>div,.ct-pd-similar .ct-pd-head>div{max-width:720px;margin:0 auto}
.ct-pd-similar .ct-pd-controls,.ct-pd-recent .ct-pd-controls{display:none}
.ct-pd-recent .ct-pd-kicker,.ct-pd-recent .ct-pd-intro{display:none}
.ct-pd-pair-grid{display:flex;gap:24px}
.ct-pd-pair-grid:has(>.ct-pd-card:only-child){max-width:none}
.ct-pd-pair-grid>.ct-pd-card,.ct-pd-pair-grid>.ct-pd-card:only-child{flex:0 0 calc((100% - 96px)/5);width:calc((100% - 96px)/5)}
.ct-pd-pair-grid .ct-pd-image{aspect-ratio:1/1;height:auto}
.ct-pd-card{text-align:center}
.ct-pd-card h3{font-size:14px;font-weight:400;line-height:1.5;margin:13px 3px 5px}
.ct-pd-card .ct-pd-price{font-size:14px;color:var(--ct-ink,#2e2a26);margin:4px 0 0}
.ct-pd-old-price{font-size:12px;color:var(--ct-muted,#786756);margin-inline-start:5px}
.ct-pd-sale{position:absolute;inset-block-start:0;inset-inline-end:0;padding:5px 9px;font-size:12px;background:#4c3729;color:#f4e2be}
.ct-pd-swatches{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:10px;min-height:18px}
.ct-pd-swatch{display:block;width:17px;height:17px;border:2px solid #fffdf9;box-shadow:0 0 0 1px #d8cec1;border-radius:50%;background:var(--swatch)}
.ct-pd-skeleton{aspect-ratio:1/1.23;background:linear-gradient(#f2eee8 0 80%,transparent 80%);border-radius:1px}
.ct-pd-explore{background:#f8f5f0}
.ct-pd-collections{gap:18px}
.ct-pd-collection{position:relative;overflow:hidden;border-radius:2px}
.ct-pd-scene{aspect-ratio:4/3}
.ct-pd-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgb(28 23 18 / 12%) 54%,rgb(28 23 18 / 72%) 100%);pointer-events:none}
.ct-pd-caption{position:absolute;inset-inline:22px;bottom:20px;border:0;padding:0;z-index:1;align-items:end}
.ct-pd-caption h3{font-size:21px;font-weight:500;color:#fffaf2;line-height:1.3;text-shadow:0 1px 5px rgb(0 0 0 / 10%)}
.ct-pd-caption>span{color:#f5e7d0;font-size:24px}
.ct-pd-shop{display:inline-block;color:#f3dfba;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgb(243 223 186 / 65%);padding-bottom:3px;margin-top:10px}
.ct-pd-collection:hover .ct-pd-shop{color:#fffaf2}
@media(max-width:1023px){
.ct-pd-pair-grid>.ct-pd-card,.ct-pd-pair-grid>.ct-pd-card:only-child{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3)}
.ct-pd-caption{inset-inline:16px;bottom:16px}
.ct-pd-caption h3{font-size:18px}
}
@media(max-width:600px){
.ct-pd-pairs .ct-pd-head,.ct-pd-similar .ct-pd-head,.ct-pd-recent .ct-pd-head,.ct-pd-explore .ct-pd-head{margin-bottom:26px}
.ct-pd-head h2,.ct-pd-recent .ct-pd-head h2{font-size:24px}
.ct-pd-intro{font-size:13px}
.ct-pd-pair-grid{gap:14px;padding:4px 2px 18px}
.ct-pd-pair-grid>.ct-pd-card,.ct-pd-pair-grid>.ct-pd-card:only-child{width:46%;flex-basis:46%}
.ct-pd-pair-grid .ct-pd-image{height:auto;aspect-ratio:1/1}
.ct-pd-card h3{font-size:13px}
.ct-pd-collections{gap:12px}
.ct-pd-scene{aspect-ratio:4/5}
.ct-pd-caption{inset-inline:12px;bottom:14px;gap:5px}
.ct-pd-caption h3{font-size:16px}
.ct-pd-caption>span{font-size:20px}
.ct-pd-shop{font-size:9px;letter-spacing:.07em;margin-top:7px}
}
