/* Approved boutique palette/header/background carry-through. Product-page scope only. */
body.hds-product-theme{--hds-ink:#193243;--hds-teal:#0b5254;--hds-line:#dbe2df;--hds-gutter:clamp(12px,3.8vw,64px);margin:0;background:#f7f5ef;color:var(--hds-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;isolation:isolate}
.hds-product-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 20%,#9bbfc2 0,transparent 55%),radial-gradient(ellipse at 95% 70%,#e5b5aa 0,transparent 55%),#d9dfdf}
.hds-product-ambient .hds-ambient-layer{position:absolute;inset:-2%;background-size:cover;background-position:center;opacity:0;filter:saturate(1.12);transition:opacity 1.6s ease}
.hds-product-ambient .hds-ambient-layer:first-child{background-image:url('/assets/boutique-backgrounds/art-1.webp')}
.hds-product-ambient .hds-ambient-layer.is-visible{opacity:.7}
.hds-product-ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f5ef15,#f7f5ef55 18%,#f7f5ef55 82%,#f7f5ef15)}
body.hds-product-theme>.hds-product-header{margin-inline:var(--hds-gutter);background:#fff;border-bottom:1px solid var(--hds-line);padding:23px clamp(18px,3vw,44px)}
.hds-product-header .hds-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.hds-product-header .brand{display:flex;gap:13px;align-items:center;text-align:left;text-decoration:none;color:#112d40}
.hds-product-header .brand-logo{width:66px;height:66px;object-fit:contain}
.hds-product-header .brand-name{font:23px/1.05 Georgia,"Times New Roman",serif;color:#112d40}
.hds-product-header .brand-name small{display:block;font:10px/1.6 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#586a72;margin-top:5px}
.hds-product-header .primary-nav{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center}
.hds-product-header .nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:7px;padding:9px 14px;font-size:14px;text-decoration:none;box-sizing:border-box;background:var(--nav-fill);color:var(--nav-ink);font-weight:650;box-shadow:inset 0 0 0 1px var(--nav-border)}
.hds-product-header .nav-button[data-view="items"]{--nav-fill:#0066ff;--nav-ink:#fff;--nav-border:#0052d6}
.hds-product-header .nav-button[data-view="prints"]{--nav-fill:#fff1b4;--nav-ink:#112d40;--nav-border:#d6b651}
.hds-product-header .nav-button[data-view="boards"]{--nav-fill:#ffe3d9;--nav-ink:#112d40;--nav-border:#efa390}
.hds-product-header .nav-button[data-view="snacks"]{--nav-fill:linear-gradient(120deg,#ffa6df,#c5a8ff);--nav-ink:#112d40;--nav-border:#af78d1}
.hds-product-header .nav-button[data-view="electronics"]{--nav-fill:#7b3dff;--nav-ink:#fff;--nav-border:#5b22cf}
.hds-product-header .nav-button[data-view="pets"]{--nav-fill:#ff9d2e;--nav-ink:#112d40;--nav-border:#b46000}
.hds-product-header .nav-button[data-view="office"]{--nav-fill:#ff4fb8;--nav-ink:#112d40;--nav-border:#b8267c}
.hds-product-header .nav-button[data-view="designs"]{--nav-fill:#00f5d4;--nav-ink:#112d40;--nav-border:#00bda4}
.hds-product-header .nav-button[data-view="help"]{--nav-fill:#39ff14;--nav-ink:#112d40;--nav-border:#29d80b}
.hds-product-header .nav-button[data-view="market"]{--nav-fill:#365e38;--nav-ink:#fffbe8;--nav-border:#284d2c}
.hds-product-header a:hover{text-decoration:underline;text-underline-offset:3px}
.hds-product-header a:focus-visible,.hds-product-explore a:focus-visible{outline:3px solid #623da5;outline-offset:4px}
.hds-product-header .basket-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #cbd9d3;border-radius:30px;background:#fff6bc;color:#183d45;text-decoration:none;font-weight:700;white-space:nowrap;font-size:13px}
body.hds-product-theme>.square-product,body.hds-product-theme>.hds-product-explore,body.hds-product-theme>.browse-related{background:rgb(247 245 239 / .94);border:1px solid #ffffffc4;border-radius:18px;box-shadow:0 16px 45px #1733440d}
body.hds-product-theme>.square-product{max-width:1260px;margin:25px auto}
body.hds-product-theme .square-product h1,body.hds-product-theme .square-product h2,body.hds-product-theme>.browse-related h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#193243}
body.hds-product-theme .square-product h1{font-size:clamp(26px,3.2vw,38px)}
body.hds-product-theme .matching-product a,body.hds-product-theme>.hds-product-explore a{color:var(--hds-teal);text-underline-offset:3px}
body.hds-product-theme>.hds-product-explore{max-width:1210px;margin:0 auto 25px;padding:18px 25px;display:flex;flex-wrap:wrap;gap:14px 28px;box-sizing:border-box}
body.hds-product-theme>.retail-footer,body.hds-product-theme>.browse-footer{margin-inline:var(--hds-gutter)}
@media(max-width:1320px){body.hds-product-theme>.square-product,body.hds-product-theme>.hds-product-explore{margin-inline:var(--hds-gutter)}}
@media(max-width:640px){body.hds-product-theme>.hds-product-header{padding:17px 13px}.hds-product-header .hds-header-row{justify-content:center;gap:15px}.hds-product-header .primary-nav{width:100%;gap:6px}.hds-product-header .nav-button{font-size:12px;padding:9px 11px}.hds-product-header .brand-logo{width:56px;height:56px}.hds-product-header .brand-name{font-size:21px}body.hds-product-theme>.hds-product-explore{padding:16px;display:grid;gap:12px}body.hds-product-theme>.square-product{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.hds-product-ambient .hds-ambient-layer{transition:none}}
@media(forced-colors:active){.hds-product-ambient{display:none}.hds-product-header .nav-button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}.hds-product-header a:focus-visible,.hds-product-explore a:focus-visible{outline-color:Highlight}}

/* HDS_TWO_DESIGN_FAMILIES_V2: boutique pages only. No landing or market overrides. */
html:has(body.hds-support-theme){color-scheme:light;background:#d9dfdf}
body.hds-support-theme main a{color:#0b5254}
body.hds-product-theme>.hds-product-header{border-top:5px solid transparent;border-image:linear-gradient(90deg,#00f5d4 0 24%,#39ff14 24% 43%,#fff1b4 43% 62%,#ff9d9f 62% 81%,#a883ec 81%) 1}
.hds-product-header .brand-logo{padding:5px;background:#102638;border:1px solid #345066;border-radius:13px}
body.hds-product-theme>.department-nav{margin-inline:var(--hds-gutter);display:flex;flex-wrap:wrap;gap:8px 20px;white-space:normal;padding:14px clamp(18px,3vw,44px);background:#fffdf4;color:#193243;border-bottom:1px solid #dbe2df}
body.hds-product-theme>.department-nav a{display:inline-flex;align-items:center;min-height:44px;color:#0b5254;text-underline-offset:4px}
body.hds-product-theme>.department-nav a[aria-current="page"]{font-weight:750;text-decoration:underline;text-decoration-thickness:2px}
body.hds-product-theme>.retail-footer,body.hds-product-theme>.browse-footer{padding:25px clamp(18px,3vw,44px);background:#f7f5ef;color:#193243;border-top:4px solid #b6a0f1;border-radius:0 0 15px 15px}
body.hds-product-theme>.retail-footer a,body.hds-product-theme>.browse-footer a{color:#0b5254;text-underline-offset:4px}
body.hds-support-theme>main{min-width:0;max-width:1260px;margin:24px auto;padding:clamp(18px,3vw,38px)}
body.hds-support-theme>main h1{font-size:clamp(2rem,1.4rem + 2vw,3.1rem);line-height:1.12;color:#193243}
body.hds-support-theme>main :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.hds-support-theme #cart-lines>div{margin:12px 0;padding:16px;border:1px solid #dbe2df;border-radius:12px;background:#fffdf9;line-height:1.7}
body.hds-support-theme #cart-lines input{width:4rem;min-height:44px;margin:8px;border:1px solid #b5cbbf;border-radius:8px;padding:6px;font:inherit}
body.hds-support-theme #cart-lines button{min-height:44px;padding:9px 14px;border:1px solid #b5cbbf;border-radius:8px;background:#fff;color:#0b5254;font:inherit;cursor:pointer}
body.hds-support-theme .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:#0c5d62;color:#fff;border:1px solid #0c5d62;border-radius:9px;box-shadow:0 4px 0 #31d2b1;text-decoration:none}
body.hds-support-theme :is(a,button,input,select,summary):focus-visible{outline:3px solid #623da5;outline-offset:4px}
@media(max-width:1320px){body.hds-support-theme>main{margin-inline:var(--hds-gutter)}}
@media(max-width:640px){body.hds-product-theme>.department-nav{gap:4px 14px;padding:12px 16px;font-size:12px}.hds-product-header .primary-nav{gap:6px}.hds-product-header .brand-logo{padding:4px;border-radius:11px}body.hds-support-theme>main{padding:20px 15px;margin-block:14px}body.hds-support-theme .square-product>section,body.hds-support-theme .square-product>aside{min-width:0}}
@media(forced-colors:active){body.hds-product-theme>.hds-product-header{border-image:none;border-top-color:CanvasText}body.hds-support-theme .button{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}
