/* One turquoise identity, with surfaces adapted to the selected theme. */
:root:not([data-theme=dark]){--accent:#19bad7;--accent-hover:#38cee6;--page:#f8fbfd;--surface:#fff;--soft:#eef4f7;--line:#dce5ec;--text:#1a2730;--muted:#5e6d79;--subtle:#6c7c89;--warm:#e9f8fb}
:is(.primary,.catalog-button,.add-button,.chat-launcher){color:#07171d}
:is(.primary,.catalog-button,.add-button,.chat-launcher):hover{color:#07171d}
.logo .logo-zone{display:inline-flex;align-items:center;vertical-align:middle}
.logo .wordmark-z{position:relative;display:inline-flex;width:.83em;height:1.22em;margin:0 .025em 0 .015em;flex-shrink:0;align-items:center}
.wordmark-z svg{display:block;width:100%;height:100%;overflow:visible}
.header-main>.logo{gap:0}
/* Keep all product actions together beside the price. */
.product-card .price-row{gap:10px;flex-wrap:wrap}
.product-card .price-row>.price{white-space:nowrap}
.product-card .product-actions{position:static;display:flex;flex-direction:row;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;z-index:auto}
.product-actions button{width:38px;height:38px;flex-shrink:0;border-radius:8px;border:1px solid var(--line);background:var(--soft);color:var(--muted);transition:background .18s,border-color .18s,color .18s}
.product-actions button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}
.product-actions .add-button{background:var(--accent);color:#07171d;border-color:var(--accent)}
.product-actions .add-button.added{background:var(--soft);border-color:var(--accent);color:var(--accent)}
.product-actions button:hover{background:var(--soft);border-color:var(--accent);color:var(--accent)}
.product-actions .add-button:hover{background:var(--accent-hover);color:#07171d}
.product-actions button.selected{border-color:var(--accent);color:var(--accent);background:var(--soft)}
.product-actions button[data-favorite].selected svg{fill:var(--accent);stroke:var(--accent)}
.product-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.product-badge{max-width:calc(100% - 30px)}
.brand-sandisk img{width:140px;height:40px;object-fit:contain}
@media(max-width:680px){.product-card .price-row{flex-direction:column;align-items:stretch;gap:11px}.product-card .product-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;flex-shrink:1}.product-actions button{width:100%;height:38px;min-width:0}.product-actions button svg{width:19px;height:19px}.product-badge{max-width:calc(100% - 20px)}.brand-sandisk img{width:116px;height:36px}}
@media(max-width:680px){.header-actions{gap:7px}.header-actions>button{min-width:22px}}
@media(max-width:380px){.header-main{column-gap:9px}.header-main>.logo{font-size:23px}.header-main>.logo small{font-size:5px;letter-spacing:.8px}.header-actions{gap:5px}.header-actions>button{min-width:21px}.header-actions .icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.product-actions button,.product-actions button svg{transition:none}}
