/* Dedicated WordPress catalogue pages — isolated selectors, no checkout or portal changes. */
:root{--dmsp-ink:#38271e;--dmsp-gold:#b58a51;--dmsp-muted:#725e4e;--dmsp-bg:#fffaf3;--dmsp-stroke:#e8d8c4}
body:has(.dmsp-main){background:var(--dmsp-bg);color:var(--dmsp-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.dmsp-main{max-width:1330px;min-height:70vh;margin:0 auto;padding:clamp(18px,3vw,43px) clamp(16px,3vw,36px) clamp(50px,8vw,110px);color:var(--dmsp-ink);background:transparent}
.dmsp-main *{box-sizing:border-box}.dmsp-main a{text-decoration:none;color:inherit}.dmsp-main button,.dmsp-main select,.dmsp-main input{font:inherit}
.dmsp-main a:focus-visible,.dmsp-main button:focus-visible,.dmsp-main select:focus-visible,.dmsp-main input:focus-visible{outline:3px solid #b8894e;outline-offset:3px}
.dmsp-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--dmsp-muted);padding:7px 0 30px}.dmsp-breadcrumb a:hover{text-decoration:underline;color:#835723}
.dmsp-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#956b35;margin-bottom:12px}.dmsp-product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,5vw,76px);align-items:start}.dmsp-main-photo{background:#eee3d6}.dmsp-main-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.dmsp-thumbs{display:flex;gap:10px;padding:14px 0;overflow:auto}.dmsp-thumb{width:76px;min-width:76px;height:90px;padding:0;cursor:pointer;border:2px solid transparent;background:#fff}.dmsp-thumb.active,.dmsp-thumb:hover{border-color:#b58a51}.dmsp-thumb img{width:100%;height:100%;object-fit:cover}
.dmsp-product-content{position:sticky;top:25px;padding-top:15px}.dmsp-main h1,.dmsp-main h2{font-family:Georgia,'Times New Roman',serif;color:var(--dmsp-ink);font-weight:500;line-height:1.13}.dmsp-product h1{font-size:clamp(33px,4.3vw,64px);margin:0 0 14px}.dmsp-code{font-size:13px;color:var(--dmsp-muted);margin:0 0 24px;letter-spacing:.025em}.dmsp-price{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:600;margin:0 0 15px}.dmsp-price small{font:13px system-ui;color:#786657}.dmsp-copy{line-height:1.8;color:#59473c;font-size:15px;max-width:62ch}.dmsp-stock{display:inline-flex;padding:7px 12px;color:#64491f;background:#f5ead9;font-size:13px;margin:20px 0 21px;border-left:3px solid #b48d55}
.dmsp-form{display:grid;gap:11px;max-width:500px}.dmsp-form label{font-size:13px;font-weight:750;color:#39271d}.dmsp-form select,.dmsp-form input{background:#fff;border:1px solid #ddc9b3;border-radius:3px;color:#2f211b;min-height:49px;padding:10px 14px;width:100%}.dmsp-form select{appearance:auto}.dmsp-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;margin-top:10px}.dmsp-primary,.dmsp-secondary{min-height:49px;border:1px solid #76512b;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;font-size:14px;font-weight:750;cursor:pointer}.dmsp-primary{background:#3a271d;color:#fff8eb!important}.dmsp-primary:hover{background:#61432c}.dmsp-primary:disabled{cursor:not-allowed;opacity:.55}.dmsp-secondary{color:#4f3726;background:#fffaf3}.dmsp-secondary:hover{background:#f2e5d4}.dmsp-form-status{min-height:22px;font-size:13px;color:#784320;margin:0}.dmsp-reassurance{border-top:1px solid var(--dmsp-stroke);margin-top:25px;padding-top:19px;display:grid;gap:9px;color:#6c5847;font-size:12px}.dmsp-related{border-top:1px solid var(--dmsp-stroke);display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:clamp(40px,6vw,80px);padding-top:30px}.dmsp-related h2{font-size:clamp(24px,3vw,36px);margin:0}.dmsp-related>a{border-bottom:1px solid #a77a45;padding-bottom:6px;font-weight:650;font-size:13px;white-space:nowrap}
.dmsp-collection-header{max-width:800px}.dmsp-collection-header h1{font-size:clamp(38px,6vw,66px);margin:0 0 17px}.dmsp-intro p{line-height:1.7;color:var(--dmsp-muted);max-width:65ch;margin:0}.dmsp-categories{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 31px}.dmsp-categories a{display:inline-flex;min-height:43px;align-items:center;padding:9px 17px;border:1px solid #e3ccb2;background:#fffdf9;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.dmsp-categories a:hover,.dmsp-categories a[aria-current="page"]{background:#32231b;color:#fff4e6;border-color:#32231b}.dmsp-result-head{border-top:1px solid var(--dmsp-stroke);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#786355}.dmsp-result-head p{margin:0}
.dmsp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,2vw,25px)}.dmsp-card{background:#fffdf9;min-width:0;box-shadow:0 3px 10px #3b2a1606}.dmsp-card-link{display:block;height:100%}.dmsp-card-photo{aspect-ratio:4/5;overflow:hidden;background:#f3eee6}.dmsp-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dmsp-card-link:hover .dmsp-card-photo img{transform:scale(1.04)}.dmsp-card-detail{padding:16px;border:1px solid var(--dmsp-stroke);border-top:0}.dmsp-card-detail small{display:block;font-size:10px;letter-spacing:.12em;color:#a47737}.dmsp-card-detail h2{font-size:clamp(18px,1.65vw,24px);margin:8px 0 10px}.dmsp-card-detail p{font-size:15px;font-weight:700;margin:0 0 16px}.dmsp-card-detail span{font-size:12px;color:#936329;border-bottom:1px solid #be9561;padding-bottom:3px}.dmsp-pagination{margin-top:32px}.dmsp-pagination .nav-links{display:flex;flex-wrap:wrap;gap:9px}.dmsp-pagination .page-numbers{border:1px solid #cfae80;padding:11px 15px;color:#39271e}.dmsp-pagination .page-numbers.current{background:#3b2a1e;color:#fff}.dmsp-none{grid-column:1/-1;padding:70px 20px;text-align:center}
/* Keep the existing theme's SEO page header/footer; recolor only when present. */
body:has(.dmsp-main) .dm-seo-sitehead{background:#fff9f0;border-bottom:1px solid #eadbc8}
body:has(.dmsp-main) .dm-seo-site-brand,body:has(.dmsp-main) .dm-seo-sitehead nav a{color:#3e291c}
body:has(.dmsp-main) .dm-seo-sitefooter{background:#241912;color:#fff3e5}
body:has(.dmsp-main) .dm-seo-sitefooter a{color:#e7c28b}
@media(max-width:1000px){.dmsp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.dmsp-product{grid-template-columns:1fr}.dmsp-product-content{position:static}.dmsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmsp-main{padding-bottom:65px}}
@media(max-width:420px){.dmsp-card-grid{gap:10px}.dmsp-card-detail{padding:11px}.dmsp-card-detail h2{font-size:16px}.dmsp-card-detail p{font-size:13px}.dmsp-card-detail small{font-size:9px}.dmsp-actions{grid-template-columns:1fr}.dmsp-related{display:block}.dmsp-related>a{display:inline-block;margin-top:16px}.dmsp-result-head span{display:none}.dmsp-main{padding-inline:13px}}

/* Release 1.4.2 — enhanced boutique product presentation, focused only on SEO pages. */
.dmsp-return-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;align-items:center}
.dmsp-return-row a,.dmsp-after-product a{display:inline-flex;align-items:center;min-height:42px;font-size:13px;font-weight:750;border:1px solid #d7b788;padding:9px 15px;background:#fff8ee;color:#5c3d23;text-decoration:none}
.dmsp-return-row a:hover,.dmsp-after-product a:hover{border-color:#ad7b39;background:#f8e9d2}
.dmsp-after-product{display:flex;justify-content:center;padding:32px 0 0}
.dmsp-main-photo{position:relative;overflow:hidden;cursor:zoom-in;touch-action:pan-y}
.dmsp-main-photo img{object-fit:contain;transform-origin:var(--dmsp-x,50%) var(--dmsp-y,50%);transition:transform .22s ease;max-height:min(82vh,820px)}
@media(hover:hover) and (pointer:fine){.dmsp-main-photo:hover img{transform:scale(1.55)}}
.dmsp-main-photo.dmsp-is-zoomed{cursor:zoom-out}.dmsp-main-photo.dmsp-is-zoomed img{transform:scale(1.9)!important}
.dmsp-zoom-control{position:absolute;bottom:13px;right:13px;z-index:2;min-height:44px;padding:9px 14px;border:1px solid #cfb999;border-radius:2px;color:#3b291d;background:#fff8efed;font-size:12px;font-weight:750;cursor:pointer}
.dmsp-size-entry{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:0 0 -3px;color:#775a40;font-size:12px}
.dmsp-size-entry a{color:#84551f;text-decoration:underline;text-underline-offset:4px}
.dmsp-guide{max-width:620px;border:1px solid #dfc9a9;background:#fffaf2;margin:28px 0 15px}
.dmsp-guide summary{list-style:none;cursor:pointer;padding:16px 17px;display:flex;justify-content:space-between;gap:9px;align-items:center;font-weight:750;color:#39271b;font-size:14px}
.dmsp-guide summary::-webkit-details-marker{display:none}.dmsp-guide summary span{color:#956833;font-size:19px}
.dmsp-guide[open] summary{border-bottom:1px solid #e6d7c1}.dmsp-guide-content{padding:16px 17px 20px}
.dmsp-guide-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.dmsp-guide-head h2{font-size:clamp(19px,2vw,26px);margin:0!important}
.dmsp-unit-switch{display:flex;gap:5px}.dmsp-unit{border:1px solid #c9ad8a;background:#fffaf2;color:#533c28;min-height:40px;padding:7px 12px;cursor:pointer}.dmsp-unit.active{background:#36251b;color:#fff7e7}
.dmsp-guide-illustration{display:block;max-width:280px;width:100%;height:auto;margin:14px auto;object-fit:contain}
.dmsp-guide-content h3{font-size:15px;color:#4b3223;margin:25px 0 12px}
.dmsp-chart-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.dmsp-chart{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%;min-width:355px}
.dmsp-chart th,.dmsp-chart td{border:1px solid #e4d4bd;padding:10px 11px;text-align:center;color:#473427;background:#fff}
.dmsp-chart thead th{background:#eedecc;font-weight:800}.dmsp-chart tbody th{text-align:start;background:#fcf4e8;font-weight:700}
.dmsp-guide-note{font-size:12px;color:#735e47;line-height:1.65;margin:14px 0 0}
.dmsp-card-quick{width:calc(100% - 28px);min-height:42px;margin:0 14px 14px;background:#fff9ef;border:1px solid #c7a271;color:#4c321d;cursor:pointer;font-weight:750}
.dmsp-card-quick:hover{background:#3b271c;color:white}
.dmsp-quick-dialog{border:1px solid #b6945f;background:#fffaf3;box-shadow:0 24px 65px #1c110cb0;max-width:min(92vw,880px);width:880px;max-height:90dvh;padding:clamp(16px,3vw,35px);color:#3b271c}
.dmsp-quick-dialog::backdrop{background:#1b110bc7;backdrop-filter:blur(3px)}
.dmsp-quick-close{position:absolute;right:13px;top:12px;border:1px solid #bb9b6b;background:#fff8ec;width:44px;height:44px;font-size:28px;cursor:pointer;z-index:2}
.dmsp-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(15px,4vw,35px)}
.dmsp-quick-grid>img{width:100%;height:auto;max-height:66vh;object-fit:contain;background:#f6ecdd}
.dmsp-quick-copy{padding:30px 0 8px}.dmsp-quick-copy h2{font:normal clamp(24px,3vw,45px)/1.15 Georgia,serif;color:#35231a;margin:0 0 20px}
.dmsp-quick-copy p{font-size:14px;line-height:1.7;color:#655240}.dmsp-quick-copy .dmsp-quick-price{font-size:25px;color:#35231a;font-weight:800}
.dmsp-quick-copy .dmsp-primary{margin:22px 0 0;max-width:100%;width:100%;text-decoration:none}
body.single-dm_product .dm-seo-sitefooter,body.post-type-archive-dm_product .dm-seo-sitefooter,body.tax-dm_collection .dm-seo-sitefooter{display:none!important}
.dmsp-full-footer{background:#241912;color:#fff5e5;border-top:2px solid #af8751;padding:clamp(42px,5vw,70px) 24px 21px;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.dmsp-footer-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(140px,.8fr));gap:clamp(25px,3vw,55px)}
.dmsp-footer-layout>div{min-width:0}.dmsp-footer-layout h2{margin:8px 0 20px;letter-spacing:.18em;font-size:11px;color:#e3bb80;font-weight:800;text-transform:uppercase}
.dmsp-footer-layout a{display:block;width:fit-content;max-width:100%;color:#f4dfc6;font-size:13px;line-height:1.6;text-decoration:none;padding:6px 0;overflow-wrap:anywhere}
.dmsp-footer-layout a:hover,.dmsp-footer-layout a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.dmsp-footer-brand .dmsp-brand-link{display:flex;align-items:center;gap:12px;padding:0 0 8px}
.dmsp-brand-link img{width:auto;max-width:min(220px,100%);max-height:62px;object-fit:contain}
.dmsp-brand-text{font:normal clamp(20px,2vw,26px) Georgia,serif;color:#eac68f;line-height:1.05}
.dmsp-brand-text small{display:block;color:#cca567;font:800 9px system-ui,sans-serif;letter-spacing:.3em;margin-top:6px}
.dmsp-footer-brand p,.dmsp-footer-brand address,.dmsp-footer-address{font-size:12px;line-height:1.85;color:#dfc4a5;font-style:normal;margin:8px 0 0}
.dmsp-footer-bottom{max-width:1280px;margin:38px auto 0;padding-top:23px;border-top:1px solid #614533;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#dbb98a}
@media(max-width:900px){.dmsp-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.dmsp-quick-grid{grid-template-columns:1fr}.dmsp-quick-grid>img{max-height:42vh}.dmsp-quick-copy{padding:0}.dmsp-return-row{align-items:stretch}.dmsp-return-row a{flex:1 1 auto}}
@media(max-width:480px){.dmsp-footer-layout{grid-template-columns:1fr;gap:20px}.dmsp-full-footer{padding-inline:18px}.dmsp-main-photo img{max-height:68vh}.dmsp-quick-dialog{max-width:96vw;padding:17px}.dmsp-quick-grid>img{max-height:35vh}}

/* RC4.7 Product variant selector — scoped to independent SEO pages */
.dmsp-variant-swatches{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 13px}
.dmsp-colour-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6cbb8;border-radius:9px;padding:9px 12px;background:#fff;color:#3d2e27;font-weight:600;font-size:13px;line-height:1.3;font-family:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.dmsp-colour-button i{width:18px;height:18px;border-radius:50%;border:1px solid #b6a999;box-shadow:0 0 0 2px #fff;flex:none}
.dmsp-colour-button.active,.dmsp-colour-button[aria-pressed=true]{border-color:#92723b;box-shadow:0 0 0 2px #d1bb90;background:#fffaf0}
.dmsp-colour-button:focus-visible{outline:3px solid #b99759;outline-offset:2px}
#dmsp-color{max-width:300px}
@media(max-width:520px){.dmsp-variant-swatches{gap:6px}.dmsp-colour-button{font-size:12px;padding:8px}}
