/* Hallmark · macrostructure: preserved storefront · component: share actions · genre: editorial · tone: warm luxury · anchor: muted gold · theme: Linen
 * states: default · hover · focus · active · disabled · loading · error · success
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 * contrast: pass (46–50) · slop: pass (51–55) · honest: pass (56) · chrome: pass (57) · tokens: pass (58) · responsive: pass (59) · icons: pass (60) · mobile: pass (36, 59, 61–69)
 */
/* Additive interaction layer. No customer data is collected or transmitted. */
.palette-share-button{min-height:44px;margin-inline-start:auto;padding:var(--space-xs) calc(var(--space-xs)*1.5);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:.64rem var(--font-mono);letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}@media(hover:hover) and (pointer:fine){.palette-share-button:hover,.palette-share-button.is-hover{background:var(--ink);color:var(--paper)}}.palette-share-button:focus-visible,.palette-share-button.is-focus{outline:2px solid var(--gold);outline-offset:3px}.palette-share-button:active,.palette-share-button.is-active{transform:translateY(1px)}.palette-share-button:disabled{opacity:.54;cursor:not-allowed}.palette-share-button[data-state="loading"]{border-color:var(--gold);background:var(--paper-deep);color:var(--ink)}.palette-share-button[data-state="error"]{border-color:var(--coral);background:var(--paper);color:var(--ink)}.palette-share-button[data-state="success"]{border-color:var(--gold);background:var(--paper-deep);color:var(--ink)}.palette-share-button:not([hidden])+#collection-count{margin-inline-start:0}.palette-share-status{max-width:1390px;min-height:1.3em;margin:calc(var(--space-xs)*-1) auto var(--space-sm);color:var(--ink-soft);font:.66rem/1.5 var(--font-mono);letter-spacing:.03em}@media(max-width:520px){.palette-share-button{width:100%;margin-inline-start:0}.palette-share-button:not([hidden])+#collection-count{margin-top:0}.palette-share-status{margin-top:calc(var(--space-xs)*-1)}}@media(prefers-reduced-motion:reduce){.palette-share-button{transition:none}.palette-share-button:active,.palette-share-button.is-active{transform:none}}
.place-save{min-height:44px;margin-top:13px;padding:9px 11px;border:1px solid var(--line);background:transparent;color:var(--ink);font:.64rem var(--font-mono);letter-spacing:.05em;cursor:pointer}.place-save:hover,.place-save[aria-pressed="true"]{border-color:var(--ink);background:var(--paper-deep)}.place-save[aria-pressed="true"]:before{content:'✓ ';color:var(--gold)}.saved-places-status{max-width:1390px;margin:0 auto 14px;color:var(--ink-soft);font:.74rem var(--font-mono)}.social-paths{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:20px}.social-paths a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--gold);font:.66rem var(--font-mono);letter-spacing:.05em}.social-paths span{color:var(--gold);margin-left:7px}.collection-filter[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.saved-places-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:.64rem var(--font-mono);letter-spacing:.06em;cursor:pointer}.saved-places-button span{color:var(--gold)}.saved-places-dialog{width:min(560px,calc(100% - 26px));padding:clamp(28px,5vw,52px);border:1px solid var(--line);background:var(--paper);color:var(--ink)}.saved-places-dialog::backdrop{background:rgba(25,23,20,.54)}.saved-places-dialog ul{display:grid;gap:0;margin:25px 0;padding:0;list-style:none}.saved-places-dialog li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.saved-places-dialog li button{min-height:36px;border:0;background:transparent;color:var(--ink-soft);font:.61rem var(--font-mono);letter-spacing:.06em;cursor:pointer}.saved-places-dialog li button:hover{color:var(--ink)}.saved-place-open{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:14px;min-width:0;flex:1;padding:0!important;color:var(--ink)!important;letter-spacing:0!important;text-align:left}.saved-place-thumb{width:75px;height:94px;object-fit:cover;background:var(--paper-deep)}.saved-place-open strong,.saved-place-open small{display:block}.saved-place-open strong{font:1.05rem var(--font-serif)}.saved-place-open small{margin-top:5px;color:var(--ink-soft);font:.66rem/1.45 var(--font-sans);letter-spacing:0}.saved-place-remove{flex:0 0 auto}.saved-place-open:hover strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}@media(max-width:420px){.saved-places-dialog li{align-items:flex-start;gap:9px}.saved-place-open{grid-template-columns:64px minmax(0,1fr);gap:11px}.saved-place-thumb{width:64px;height:80px}.saved-place-remove{padding-inline:4px!important}}
.saved-places-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 17px}.saved-places-actions button,.saved-places-actions a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:.61rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}@media(hover:hover) and (pointer:fine){.saved-places-actions button:hover,.saved-places-actions a:hover,.saved-shelf-share-button.is-hover{background:var(--ink);color:var(--paper)}}.saved-places-actions button:focus-visible,.saved-places-actions a:focus-visible,.saved-shelf-share-button.is-focus{outline:2px solid var(--gold);outline-offset:3px}.saved-places-actions button:active,.saved-places-actions a:active,.saved-shelf-share-button.is-active{transform:translateY(1px)}.saved-places-actions button:disabled,.saved-places-actions a[aria-disabled="true"],.saved-shelf-share-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.saved-shelf-share-button[data-state="loading"]{border-color:var(--gold);background:var(--paper-deep);color:var(--ink);cursor:wait}.saved-shelf-share-button[data-state="error"]{border-color:var(--coral);background:var(--paper);color:var(--ink)}.saved-shelf-share-button[data-state="success"]{border-color:var(--gold);background:var(--paper-deep);color:var(--ink)}.saved-places-share-status{min-height:1.3em;margin:0 0 17px}@media(min-width:40rem){.saved-places-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.saved-places-actions button,.saved-places-actions a{transition:none}.saved-places-actions button:active,.saved-places-actions a:active{transform:none}}
.saved-places-link-note{margin-top:-5px;padding-left:12px;border-left:2px solid var(--gold-soft)}
/* Hallmark component stamp: saved-drawer-color-map | returning visitor evidence readback | 2026-08-22 */
.saved-drawer-color-map{margin:24px 0 4px;padding:18px;border-block:1px solid var(--line);background:var(--cream)}.saved-drawer-color-map[hidden]{display:none}.saved-drawer-color-map .overline{margin-bottom:8px}.saved-drawer-color-map h3{margin:0;font-size:clamp(1.55rem,5vw,2.15rem);letter-spacing:-.045em}.saved-drawer-color-map>.fine{margin:10px 0 17px}.saved-drawer-color-list{display:grid;gap:11px}.saved-drawer-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:baseline}.saved-drawer-color-name{font:.66rem var(--font-mono);letter-spacing:.05em}.saved-drawer-color-count{color:var(--ink-soft);font:.62rem var(--font-mono);font-variant-numeric:tabular-nums}.saved-drawer-color-measure{grid-column:1/-1;display:block;height:4px;background:var(--paper-deep);overflow:hidden}.saved-drawer-color-measure>span{display:block;width:var(--saved-drawer-color-strength);height:100%;background:var(--saved-drawer-color-swatch)}.saved-drawer-color-row--sea-glass{--saved-drawer-color-swatch:var(--aqua)}.saved-drawer-color-row--blush{--saved-drawer-color-swatch:#eeb6bb}.saved-drawer-color-row--coral{--saved-drawer-color-swatch:var(--coral)}.saved-drawer-color-row--plum{--saved-drawer-color-swatch:var(--plum)}.saved-drawer-color-row--gold{--saved-drawer-color-swatch:#e7bd59}.saved-drawer-color-map[data-state="loading"]{opacity:.62}.saved-drawer-color-map[data-state="error"]{border-color:var(--coral)}.saved-drawer-color-map[data-state="ready"]{opacity:1}@media(max-width:420px){.saved-drawer-color-map{margin-inline:-7px;padding:16px 14px}}@media(prefers-reduced-motion:reduce){.saved-drawer-color-map *{scroll-behavior:auto}}
/* Hallmark component stamp: saved-drawer-ink-stone | canonical palette family | 2026-08-22 */
.saved-drawer-color-row--ink-stone{--saved-drawer-color-swatch:var(--ink-soft)}
