/* fonturile temei, găzduite la noi (1 nov 2026; înainte de pe fonts.googleapis.com — IP-ul vizitatorului ajungea la Google înainte de acord):
   variabile, doar alfabetele latin + latin extins (ă, â, î, ș, ț); browserul descarcă doar fișierul de care are nevoie pagina */
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cinzel-normal-latin-ext-0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cinzel-normal-latin-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cinzel-normal-latin-ext-0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cinzel-normal-latin-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/cormorantgaramond-italic-latin-ext-2.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/cormorantgaramond-italic-latin-3.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(fonts/cormorantgaramond-italic-latin-ext-2.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url(fonts/cormorantgaramond-italic-latin-3.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-ext-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-ext-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-ext-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-ext-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/cormorantgaramond-normal-latin-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/jost-normal-latin-ext-6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/jost-normal-latin-7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/jost-normal-latin-ext-6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/jost-normal-latin-7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/jost-normal-latin-ext-6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/jost-normal-latin-7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/jost-normal-latin-ext-6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/jost-normal-latin-7.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Dubai Store pe codul comun: aspectul temei Shopify „Dubai Store — Lux” (Horizon + assets/dubai.css de acolo), refăcut fără Horizon.
   Se încarcă după app.css: variabilele de mai jos îmbracă și paginile comune (coș, finalizare, cont, mini-coș) în culorile Dubai.
   Clasele proprii au prefixul ds-; secțiunile proprii ale temei (ds-erou, ds-casete, ds-note, ds-trust) sunt copiate de pe Shopify. */

:root {
  --ds-smarald: #0b3b33; --ds-smarald-mid: #12564a; --ds-smarald-inchis: #072b25;
  --ds-aur: #c9a227; --ds-aur-pal: #e8c87a; --ds-aur-inchis: #96751e;
  --ds-alb-cald: #fffdf9; --ds-fildes: #f5f1e6; --ds-nisip: #e3dccc; --ds-text: #23312e; --ds-gri: #62706b; --ds-rosu: #8c1c13;
  --ds-chenar: rgb(11 59 51 / .16);
  --ds-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ds-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ds-latime: 1440px;   /* conținutul are 40 px margine până la 1440 px, ca „page-width” din Horizon */
  /* variabilele app.css (paginile comune) */
  --plum: #0b3b33; --plum-2: #12564a; --rose: #c9a227; --mauve: #62706b; --blush: #f5f1e6; --blush-2: #e3dccc; --ink: #23312e;
  --muted: #62706b; --line: #e3dccc; --bg: #fffdf9; --sale: #8c1c13; --radius: 6px; --head: #0b3b33; --ink-2: #0b3b33; --text-2: #4e5f59;
  --serif: var(--ds-serif); --sans: var(--ds-sans);
}
body { background: var(--ds-alb-cald); color: rgb(35 49 46 / .92); font: 400 16px/1.6 var(--ds-sans); }
h1, h2, h3 { font-family: var(--ds-serif); font-weight: 600; color: var(--ds-smarald); letter-spacing: .004em; }
a { color: var(--ds-smarald); }
.ds-wrap { max-width: var(--ds-latime); margin: 0 auto; padding: 0 40px; }
@media (max-width: 749px) { .ds-wrap { padding: 0 16px; } }
.ds-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ds-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ds-smarald); color: #fff; padding: 8px 14px; }
.ds-skip:focus { left: 8px; }

/* ---------- banda de sus (marquee): mesaje crem + sticla aurie, derulare continuă ---------- */
.ds-bar { background: var(--ds-smarald); color: #dfe9e3; overflow: hidden; height: 46px; display: flex; align-items: center; }
.ds-bar__track { display: flex; width: max-content; animation: ds-marquee 40s linear infinite; }
.ds-bar:hover .ds-bar__track { animation-play-state: paused; }
.ds-bar ul { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.ds-bar li { display: flex; align-items: center; padding: 0 0 0 49px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; white-space: nowrap; }
.ds-bar svg { width: 18px; height: 18px; color: var(--ds-aur); }
@keyframes ds-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ds-bar__track { animation: none; } }
@media (max-width: 749px) { .ds-bar { height: 42px; } .ds-bar li { font-size: 10px; letter-spacing: .16em; padding-left: 36px; } .ds-bar svg { width: 15px; height: 15px; } }

/* ---------- antetul ---------- */
.ds-head { background: var(--ds-alb-cald); position: sticky; top: 0; z-index: 40; }
.ds-head__top { display: grid; grid-template-columns: 1fr minmax(0, 560px) 1fr; align-items: center; gap: 24px; height: 107px; }
.ds-logo img { width: 230px; height: auto; display: block; }
.ds-head__icons { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.ds-ic { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 26px; height: 26px; color: var(--ds-text); background: none; border: 0; padding: 0; }
.ds-ic:hover { color: var(--ds-smarald); text-decoration: none; }
.ds-ic svg { width: 20px; height: 20px; }
.ds-ic .cart-count { position: absolute; top: -7px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--ds-smarald);
  color: #fff; font: 600 10px/17px var(--ds-sans); text-align: center; }
.ds-ic .cart-count[hidden] { display: none; }
.ds-head__mob { display: none; }
/* căutarea: câmp + butonul smarald (snippets/search.liquid pe Shopify) */
.ds-head .search { position: relative; display: flex; align-items: stretch; width: 100%; height: 48px; margin: 0; padding: 0; border: 0; background: none; }
.ds-head .search input { flex: 1; min-width: 0; height: auto; margin: 0; box-shadow: none; border: 1px solid rgb(35 49 46 / .2); border-right: 0; border-radius: 3px 0 0 3px; background: #fff;
  padding: 0 15px; font: 400 15px var(--ds-sans); color: var(--ds-text); }
.ds-head .search input:focus { outline: none; border-color: var(--ds-smarald); }
.ds-head .search button { position: static; height: auto; margin: 0; width: 52px; flex: 0 0 52px; border: 0; border-radius: 0 3px 3px 0; background: var(--ds-smarald); color: #fff; display: grid; place-items: center; }
.ds-head .search button:hover { background: var(--ds-smarald-mid); }
.ds-head .search button svg { width: 15px; height: 15px; }
.ds-head .search .suggest { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 50; background: #fff; border: 1px solid var(--ds-nisip); border-radius: 4px;
  box-shadow: 0 12px 30px rgb(4 26 22 / .14); max-height: 70vh; overflow: auto; }
.ds-head .search .suggest a { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 8px 12px; color: var(--ds-text); font-size: 14px; line-height: 1.3; }
.ds-head .search .suggest a:hover, .ds-head .search .suggest a.is-active { background: var(--ds-fildes); text-decoration: none; }
.ds-head .search .suggest img { width: 48px; height: 48px; object-fit: contain; background: #fff; }
.ds-head .search .suggest .s-price { font-weight: 500; white-space: nowrap; }
.ds-head .search .suggest .s-all { display: block; text-align: center; padding: 11px; font-weight: 500; color: var(--ds-smarald); border-top: 1px solid var(--ds-nisip); }
/* meniul: banda smarald, litere crem, pagina curentă cu linie aurie */
.ds-menu { background: var(--ds-smarald); }
.ds-menu ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 20px; margin: 0; padding: 0; list-style: none; }
.ds-menu ul li > a, .ds-drawer ul li > a, .ds-foot__util a, .ds-car__cap a { text-decoration: none; }
.ds-menu a { display: block; padding: 11px 0; color: #f0e9d8; font: 600 16px/21px var(--ds-sans); text-transform: uppercase; letter-spacing: -.005em; }
.ds-menu a:hover { color: var(--ds-aur-pal); text-decoration: none; }
.ds-menu a[aria-current] span { text-decoration: underline; text-decoration-color: var(--ds-aur); text-decoration-thickness: 1px; text-underline-offset: 6px; }
@media (max-width: 989px) {
  .ds-head__top { grid-template-columns: 1fr auto 1fr; height: 64px; gap: 10px; }
  .ds-head__top > .search, .ds-menu { display: none; }
  .ds-head__mob { display: flex; gap: 14px; align-items: center; }
  .ds-logo img { width: 194px; }
  .ds-head.is-search .ds-head__top > .search { display: flex; grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .ds-head.is-search .ds-head__top { height: auto; padding-top: 6px; row-gap: 6px; }
}
@media (max-width: 420px) { .ds-logo img { width: 170px; } .ds-head__icons { gap: 12px; } }

/* sertarul de meniu pe telefon (app.js: #nav.is-open) */
.ds-drawer { position: fixed; inset: 0 auto 0 0; width: min(88vw, 380px); z-index: 60; background: var(--ds-alb-cald); transform: translateX(-102%); transition: transform .25s ease;
  display: flex; flex-direction: column; box-shadow: 8px 0 30px rgb(4 26 22 / .2); visibility: hidden; }
.ds-drawer.is-open { transform: none; visibility: visible; }
html.nav-open { overflow: hidden; }
html.nav-open body::after { content: ""; position: fixed; inset: 0; background: rgb(7 43 37 / .45); z-index: 55; }
.ds-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--ds-nisip); }
.ds-drawer__head img { width: 150px; }
.ds-drawer ul { list-style: none; margin: 0; padding: 8px 0; }
.ds-drawer li a { display: block; padding: 13px 22px; font: 500 15px var(--ds-sans); text-transform: uppercase; letter-spacing: .06em; color: var(--ds-smarald); border-bottom: 1px solid rgb(227 220 204 / .6); }
.ds-drawer li a[aria-current] { color: var(--ds-aur-inchis); }
.ds-drawer__foot { margin-top: auto; padding: 18px 22px; display: grid; gap: 10px; font-size: 14px; border-top: 1px solid var(--ds-nisip); }
.ds-drawer .nav-close { font-size: 28px; line-height: 1; }

/* bara de jos pe telefon (stilul de bază e în app.css, ca pe PA): culorile Dubai și doar sub 990 px, unde antetul trece pe varianta de telefon */
.ds-hbtn { display: none; }
@media (max-width: 989px) {
  .mbar { background: var(--ds-smarald); border-top: 1px solid rgb(201 162 39 / .35); box-shadow: 0 -4px 18px rgb(4 26 22 / .22); }
  .mbar-i { color: rgb(255 253 249 / .78); font-family: var(--ds-sans); font-weight: 500; letter-spacing: .02em; }
  .mbar-i[aria-current], .mbar-i[aria-expanded="true"], .mbar-i:active { color: var(--ds-aur-pal); }
  .mbar .cart-count { background: var(--ds-aur); color: var(--ds-smarald-inchis); }
  .mbar .cart-count[hidden] { display: none; }
  /* antet: Caută în stânga, Contact în dreapta; restul iconițelor sunt în bară */
  .ds-head__icons > .ds-ic { display: none; }
  .ds-hbtn { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 48px; padding: 2px 4px; background: none; border: 0;
    color: var(--ds-smarald); font: 500 10.5px/1.2 var(--ds-sans); letter-spacing: .03em; text-decoration: none; cursor: pointer; }
  .ds-hbtn:hover { text-decoration: none; color: var(--ds-aur-inchis); }
  .ds-hbtn svg { width: 21px; height: 21px; }
  /* căutarea mereu vizibilă, pe rândul de sub logo */
  .ds-head__top { height: auto; padding-top: 6px; row-gap: 6px; }
  .ds-head__top > .search { display: flex; grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  /* meniul lateral se oprește deasupra barei, ca butonul „Meniu” să-l poată închide */
  .ds-drawer { bottom: calc(62px + env(safe-area-inset-bottom)); }
  .toast { bottom: calc(76px + env(safe-area-inset-bottom)); }
  body .ds-filtru__panou { bottom: calc(74px + env(safe-area-inset-bottom)); }
}
@media (min-width: 990px) and (max-width: 1023px) { .mbar { display: none; } body { padding-bottom: 0; } }

/* ---------- butoane ---------- */
.ds-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 1px solid var(--ds-smarald);
  background: var(--ds-smarald); color: var(--ds-alb-cald); font: 500 16px var(--ds-sans); border-radius: 3px; cursor: pointer; }
.ds-btn:hover { background: var(--ds-smarald-mid); border-color: var(--ds-smarald-mid); color: #fff; text-decoration: none; }
.ds-btn--contur { background: transparent; color: var(--ds-smarald); letter-spacing: .1em; text-transform: uppercase; font-size: 11.5px; min-height: 46px; }
.ds-btn--contur:hover { background: var(--ds-smarald); color: var(--ds-alb-cald); }
.ds-btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------- prima pagină: secțiunile proprii ale temei (copiate din assets/dubai.css de pe Shopify) ---------- */
.ds-erou { position: relative; background: #fffdf9; overflow: hidden; min-height: 640px; display: grid; grid-template-columns: 1fr 1fr; }
.ds-erou__panou { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; background: #0b3b33; }
.ds-erou__text { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 20px; justify-content: center; padding: 88px 60px 88px clamp(20px, 6vw, 100px); }
.ds-erou__semn { color: #c9a227; }
.ds-erou__supra { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: #62706b; font-weight: 500; }
.ds-erou__titlu { font-family: var(--ds-serif); font-size: clamp(34px, 4.4vw, 66px); line-height: 1.06; font-weight: 600; color: #0b3b33; margin: 0; letter-spacing: .004em; }
.ds-erou__titlu em { font-style: italic; color: #96751e; }
.ds-erou__descriere { font-size: 16px; line-height: 1.72; color: #4e5f59; margin: 2px 0 0; max-width: 44ch; }
.ds-erou__actiuni { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding-top: 8px; }
.ds-erou__buton { background: #0b3b33; color: #fffdf9; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; padding: 16px 34px; text-decoration: none; display: inline-block; }
.ds-erou__buton:hover { background: #c9a227; color: #0b3b33; text-decoration: none; }
.ds-erou__link { border-bottom: 1px solid #c9a227; color: #0b3b33; font-size: 12.5px; letter-spacing: .1em; padding-bottom: 3px; text-decoration: none; }
.ds-erou__link:hover { color: #96751e; text-decoration: none; }
.ds-erou__sticla-link { position: absolute; left: 49%; bottom: 0; height: 88%; z-index: 3; transform: translateX(-34%); display: block; }
.ds-erou__sticla { height: 100%; width: auto; filter: drop-shadow(-8px 16px 20px rgba(4, 26, 22, .22)); }
.ds-erou__legenda { position: absolute; right: clamp(20px, 5vw, 88px); bottom: 84px; z-index: 4; display: flex; flex-direction: column; gap: 6px; align-items: flex-end; text-align: right; text-decoration: none; }
.ds-erou__legenda:hover { text-decoration: none; }
.ds-erou__legenda:hover .ds-erou__legenda-nume { color: #fffdf9; }
.ds-erou__legenda-nume { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #c9a227; }
.ds-erou__legenda-fel { font-family: var(--ds-serif); font-style: italic; font-size: 16px; color: #cfe0d8; }
.ds-erou__legenda-pret { font-size: 14px; color: #e6f0ea; font-variant-numeric: tabular-nums; padding-top: 5px; border-top: 1px solid #1b4c43; }
@media (max-width: 989px) and (min-width: 750px) {
  .ds-erou { display: flex; flex-direction: column; min-height: 0; }
  .ds-erou__text { order: 1; padding: 34px 20px 28px; gap: 16px; }
  .ds-erou__panou { order: 2; position: relative; inset: auto; width: 100%; height: 330px; }
  .ds-erou__sticla-link { left: 20px; transform: none; height: 300px; bottom: 0; }
  .ds-erou__legenda { right: 18px; bottom: 26px; max-width: 50%; }
}
@media (max-width: 749px) {
  .ds-erou { display: block; background: #0b3b33; min-height: 0; }
  .ds-erou__panou, .ds-erou__semn { display: none; }
  .ds-erou__text { gap: 12px; padding: 30px 20px 202px; }
  .ds-erou__supra { color: #8fada3; }
  .ds-erou__titlu { color: #fffdf9; font-size: 31px; }
  .ds-erou__titlu em { color: #e8c87a; }
  .ds-erou__descriere { color: #cfe0d8; font-size: 14.5px; line-height: 1.62; max-width: none; }
  .ds-erou__actiuni { padding-top: 4px; gap: 16px; }
  .ds-erou__buton { background: #c9a227; color: #0b3b33; padding: 13px 24px; font-size: 11px; letter-spacing: .14em; }
  .ds-erou__buton:hover { background: #e8c87a; }
  .ds-erou__link { color: #fffdf9; }
  .ds-erou::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 186px; height: 1px; background: rgba(201, 162, 39, .3); z-index: 1; }
  .ds-erou__sticla-link { right: 14px; left: auto; bottom: 14px; height: 158px; transform: none; z-index: 2; }
  .ds-erou__legenda { left: 20px; right: auto; bottom: 58px; z-index: 2; align-items: flex-start; text-align: left; max-width: 200px; gap: 5px; }
  .ds-erou__legenda-nume { font-size: 9.5px; letter-spacing: .18em; line-height: 1.5; }
  .ds-erou__legenda-fel { font-size: 14px; line-height: 1.3; }
  .ds-erou__legenda-pret { font-size: 15px; border-top: 0; padding-top: 3px; color: #fffdf9; }
}

.ds-sec { padding-top: 40px; padding-bottom: 40px; }
.ds-casete { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #0b3b33; }
.ds-caseta { display: flex; align-items: center; gap: 13px; padding: 15px 20px; border-left: 1px solid rgba(201, 162, 39, .28); }
.ds-caseta:first-child { border-left: 0; }
.ds-caseta__cerc { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(201, 162, 39, .55); display: flex; align-items: center; justify-content: center; gap: 1px; color: #c9a227; }
.ds-caseta__cerc b { font-family: var(--ds-serif); font-size: 19px; font-weight: 600; line-height: 1; color: #e8c87a; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.ds-caseta__cerc i { font-style: normal; font-size: 9px; letter-spacing: .02em; color: #c9a227; }
.ds-caseta__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ds-caseta__et { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #e8c87a; font-weight: 500; }
.ds-caseta__d { font-size: 12.5px; line-height: 1.4; color: #cfe0d8; }
@media (max-width: 989px) {
  .ds-casete { grid-template-columns: 1fr 1fr; }
  .ds-caseta { padding: 13px 16px; border-top: 1px solid rgba(201, 162, 39, .28); }
  .ds-caseta:nth-child(-n+2) { border-top: 0; }
  .ds-caseta:nth-child(odd) { border-left: 0; }
}
@media (max-width: 749px) {
  .ds-caseta { gap: 11px; padding: 11px 14px; }
  .ds-caseta__cerc { width: 38px; height: 38px; }
  .ds-caseta__cerc b { font-size: 16px; }
  .ds-caseta__et { font-size: 9px; letter-spacing: .16em; }
  .ds-caseta__d { font-size: 11px; line-height: 1.35; }
}
.ds-note { display: flex; flex-direction: column; gap: 32px; }
.ds-note__titlu { font-family: var(--ds-serif); font-size: 32px; font-weight: 600; color: #0b3b33; margin: 0; line-height: 1.2; }
.ds-note__grila { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: #e3dccc; border: 1px solid #e3dccc; }
.ds-note__dala { background: #fffdf9; padding: 22px 20px; display: flex; align-items: center; min-height: 64px; text-decoration: none; }
.ds-note__dala:hover { background: #f5f1e6; text-decoration: none; }
.ds-note__nume { font-family: var(--ds-serif); font-size: 22px; font-weight: 600; color: #0b3b33; }
@media (max-width: 989px) { .ds-note__grila { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .ds-note__dala { padding: 14px 10px; min-height: 48px; justify-content: center; }
  .ds-note__nume { font-size: 17px; }
  .ds-note__titlu { font-size: 26px; }
}

/* banda de titlu a secțiunilor (smarald închis, titlu auriu) */
.ds-titlu { background: var(--ds-smarald-inchis); text-align: center; padding: 18px 16px 20px; }
.ds-titlu h2 { color: var(--ds-aur); font-size: clamp(30px, 3vw, 40px); line-height: 1.2; margin: 0 0 6px; }
.ds-titlu p { color: #f0e9d8; max-width: 36ch; margin: 0 auto; font-size: 16px; line-height: 1.6; }
/* colecțiile din prima pagină: damă / bărbați / unisex (numele pe poză) și brandurile (numele sub poză) */
.ds-col { display: grid; gap: 10px; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
.ds-col__card { position: relative; display: block; border: 1px solid rgb(11 59 51 / .25); border-radius: 6px; overflow: hidden; background: #f0ece4;
  transition: box-shadow .2s ease, transform .2s ease; text-decoration: none; }
.ds-col__card:hover { box-shadow: 0 8px 20px rgb(58 20 16 / .10); transform: translateY(-2px); text-decoration: none; }
.ds-col__card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ds-col__nume { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-family: var(--ds-serif); font-size: 18px; font-weight: 600; color: var(--ds-smarald); }
.ds-col--sub .ds-col__nume { position: static; display: block; padding: 14px 8px 16px; background: var(--ds-alb-cald); font-size: 17px; }
.ds-sec--crem { background: var(--ds-fildes); }
/* pe telefon, grilă fixă (nu derulare laterală, care nu se vedea): genurile 3 pe rând, brandurile 4 pe rând, numele sub poză */
@media (max-width: 749px) {
  .ds-col { gap: 8px; }
  .ds-col--sub { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 6px; }
  .ds-col__nume, .ds-col--sub .ds-col__nume { position: static; display: block; padding: 8px 4px 10px; background: var(--ds-alb-cald); font-size: 14px; line-height: 1.2; }
  .ds-col--sub .ds-col__nume { font-size: 12.5px; padding: 6px 2px 8px; overflow-wrap: anywhere; }
}

/* ---------- caruselul de produse ---------- */
.ds-car { position: relative; }
/* săgețile ies 22px în afara caruselului: pe ecranele înguste lățeau pagina (derulare orizontală) */
#main { overflow-x: clip; }
.ds-car__cap { display: flex; justify-content: flex-end; margin-bottom: 16px; }
.ds-car__cap a { font-size: 16px; color: var(--ds-smarald); }
.ds-car__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 50px) / 6); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 0 6px; }
.ds-car__track::-webkit-scrollbar { display: none; }
.ds-car__track > * { scroll-snap-align: start; }
.ds-car__btn { position: absolute; top: 42%; z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ds-smarald); color: #fff;
  box-shadow: 0 4px 14px rgb(58 20 16 / .22); display: grid; place-items: center; cursor: pointer; transition: transform .15s ease, opacity .15s; }
.ds-car__btn:hover { background: var(--ds-smarald-mid); transform: scale(1.06); }
.ds-car__btn[disabled] { opacity: 0; pointer-events: none; }
.ds-car__btn--prev { left: -22px; } .ds-car__btn--next { right: -22px; }
.ds-car__btn svg { width: 20px; height: 20px; }
@media (max-width: 989px) { .ds-car__track { grid-auto-columns: calc((100% - 20px) / 3); } }
@media (max-width: 749px) { .ds-car__track { grid-auto-columns: 44%; } .ds-car__btn { width: 38px; height: 38px; } .ds-car__btn--prev { left: -8px; } .ds-car__btn--next { right: -8px; } }

/* ---------- cardul de produs ---------- */
.ds-card { display: flex; flex-direction: column; height: 100%; border: 1px solid rgb(11 59 51 / .16); border-radius: 6px; background: var(--ds-alb-cald); padding: 10px 10px 14px;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; position: relative; }
.ds-card:hover { border-color: rgb(11 59 51 / .35); box-shadow: 0 8px 20px rgb(58 20 16 / .10); transform: translateY(-2px); }
/* favorite: inimioara peste poză (stilul comun .fav-btn din app.css, pe culorile Dubai) */
.ds-card__in, .ds-galerie__main { position: relative; }
.ds-card .fav-btn, .ds-galerie__main .fav-btn { top: 14px; right: 14px; width: 34px; height: 34px; color: var(--ds-smarald); background: rgb(255 255 255 / .92); border: 1px solid rgb(11 59 51 / .14); box-shadow: none; }
.ds-galerie__main .fav-btn { width: 44px; height: 44px; }
.fav-page .card { display: contents; }
.fav-page h1 { font-size: clamp(32px, 3vw, 40px); margin: 0 0 14px; color: #23312e; font-weight: 500; }
.ds-fav-nota { margin: 0 0 24px; color: #5d6b66; }
.ds-card__in { display: flex; flex-direction: column; flex: 1; gap: 6px; border: 1px solid rgb(11 59 51 / .08); border-radius: 4px; padding: 10px 10px 14px; }
.ds-card__img { position: relative; display: block; background: #fff; aspect-ratio: 1; }
.ds-card__img img { width: 100%; height: 100%; object-fit: contain; }
.ds-badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--ds-rosu); color: #fff6ec; font: 600 13px/1 var(--ds-sans); padding: 6px 9px; border-radius: 3px;
  font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.ds-badge--stoc { background: #4e5f59; }
.ds-card__titlu { margin: 6px 0 0; font: 400 15px/1.33 var(--ds-sans); color: var(--ds-text); text-align: center; }
.ds-card__titlu a { color: inherit; }
.ds-card__titlu a:hover { color: var(--ds-smarald); }
.ds-pret { text-align: center; font-family: var(--ds-serif); font-size: 17px; color: var(--ds-text); font-variant-numeric: lining-nums; }
.ds-pret del { color: #62706b; margin-left: 4px; }
.ds-card__btn { margin-top: auto; padding-top: .6rem; }
.ds-card__btn .ds-btn { width: 100%; min-height: 52px; white-space: nowrap; }
.ds-card.is-out .ds-card__img img { opacity: .55; }
/* grila din colecții: 4 pe rând pe desktop, titlul și prețul la stânga, ca pe Shopify */
.ds-grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 10px; }
.ds-grila .ds-card__titlu, .ds-grila .ds-pret { text-align: left; }
.ds-grila .ds-pret { font-family: var(--ds-sans); font-size: 13px; font-weight: 600; }
.ds-grila .ds-card__titlu { font-size: 16px; line-height: 1.6; }
@media (max-width: 989px) { .ds-grila { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 749px) { .ds-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 8px; } .ds-card { padding: 6px 6px 10px; } .ds-card__in { padding: 6px 6px 10px; }
  .ds-card__titlu, .ds-grila .ds-card__titlu { font-size: 14px; } .ds-card__btn .ds-btn { min-height: 42px; font-size: 10.5px; letter-spacing: .06em; padding: 0 8px; } }

/* ---------- colecția ---------- */
.ds-lista { padding-top: 40px; padding-bottom: 60px; }
.ds-lista h1 { font-size: clamp(32px, 3.2vw, 44px); margin: 0 0 44px; }
.ds-bara { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.ds-filtre { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.ds-filtru { position: relative; }
.ds-filtru > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 5px; font-size: 16px; color: var(--ds-text); padding: 6px 0; }
.ds-filtru > summary::-webkit-details-marker { display: none; }
.ds-filtru > summary::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.3px 1.3px 0; transform: rotate(45deg) translateY(-3px); margin-left: 4px; opacity: .7; }
.ds-filtru[open] > summary::after { transform: rotate(-135deg) translateY(-1px); }
.ds-filtru > summary b { font-weight: 500; color: var(--ds-smarald); }
.ds-filtru__panou { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; min-width: 260px; max-height: 360px; overflow: auto; background: #fff;
  border: 1px solid var(--ds-nisip); border-radius: 6px; box-shadow: 0 14px 34px rgb(4 26 22 / .14); padding: 14px 16px; display: grid; gap: 8px; }
.ds-filtru__panou label { display: flex; align-items: center; gap: 9px; font-size: 15px; cursor: pointer; }
.ds-filtru__panou label small { color: var(--ds-gri); margin-left: auto; }
.ds-filtru__panou input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--ds-smarald); }
.ds-filtru__pret { display: flex; gap: 8px; align-items: center; }
.ds-filtru__pret input { width: 100px; height: 40px; border: 1px solid rgb(35 49 46 / .25); border-radius: 3px; padding: 0 10px; font: inherit; }
.ds-filtru__ok { margin-top: 6px; min-height: 40px; font-size: 14px; }
.ds-bara__dr { display: flex; align-items: center; gap: 18px; color: var(--ds-gri); font-size: 16px; }
.ds-bara__dr select { border: 0; background: transparent; font: inherit; color: var(--ds-text); cursor: pointer; padding: 6px 2px; }
.ds-active { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
.ds-active a { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--ds-chenar); border-radius: 20px; padding: 4px 12px; font-size: 13.5px; color: var(--ds-text); }
.ds-active a::after { content: "×"; font-size: 16px; line-height: 1; }
.ds-pagini { display: flex; justify-content: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.ds-pagini a, .ds-pagini span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--ds-chenar); border-radius: 3px; color: var(--ds-text); }
.ds-pagini [aria-current] { background: var(--ds-smarald); color: #fff; border-color: var(--ds-smarald); }
.ds-pagini .gap { border: 0; }
.descriere-colectie { margin-top: 48px; border-top: 1px solid rgb(11 59 51 / .12); padding-top: 20px; }
.descriere-colectie > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-smarald); }
.descriere-colectie > summary::-webkit-details-marker { display: none; }
.descriere-colectie > summary::after { content: "+"; font-size: 1.15rem; line-height: 1; }
.descriere-colectie[open] > summary::after { content: "-"; }
.descriere-colectie__continut { max-width: 62ch; padding-top: 14px; }
.descriere-colectie__continut h2, .descriere-colectie__continut h3 { margin: 18px 0 6px; }
.ds-gol { padding: 40px 0; text-align: center; color: var(--ds-gri); }
@media (max-width: 749px) {
  .ds-lista { padding-top: 24px; }
  .ds-lista h1 { margin-bottom: 22px; }
  .ds-filtre { gap: 4px 14px; }
  .ds-filtru__panou { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; max-height: 70vh; }
  .ds-bara__dr { width: 100%; justify-content: space-between; font-size: 15px; }
}

/* ---------- produsul ---------- */
.ds-produs { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 0 clamp(32px, 6vw, 115px); padding: 20px 0 60px; align-items: start; }
.ds-galerie { position: sticky; top: 170px; }
.ds-galerie__main { background: #fff; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.ds-galerie__main img { width: 100%; height: 100%; object-fit: contain; }
.ds-galerie__mici { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.ds-galerie__mici button { width: 76px; height: 76px; padding: 0; border: 1px solid var(--ds-nisip); background: #fff; border-radius: 3px; cursor: pointer; }
.ds-galerie__mici button.is-active { border-color: var(--ds-smarald); }
.ds-galerie__mici img { width: 100%; height: 100%; object-fit: contain; }
.ds-info h1 { font-size: clamp(28px, 2.4vw, 36px); line-height: 1.2; margin: 0 0 18px; color: #23312e; font-weight: 500; }
.ds-info .ds-pret-mare { font-size: 16px; color: var(--ds-text); margin-bottom: 26px; padding-bottom: 26px; border-bottom: 1px solid rgb(35 49 46 / .15); }
.ds-info .ds-pret-mare del { color: #62706b; margin-left: 4px; }
.ds-info .low30 { display: block; font-size: 12.5px; color: var(--ds-gri); margin-top: 4px; }
.ds-cumpara { display: flex; gap: 12px; margin-bottom: 26px; }
.ds-cumpara .qty { display: flex; align-items: center; border: 1px solid rgb(35 49 46 / .2); border-radius: 3px; height: 52px; flex: 0 0 126px; background: #fff; margin: 0; }
.ds-cumpara .qty button { width: 40px; height: 100%; border: 0; background: none; font-size: 20px; color: var(--ds-text); }
.ds-cumpara .qty input { width: 44px; text-align: center; border: 0; font: inherit; -moz-appearance: textfield; background: transparent; }
.ds-cumpara .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.ds-info .form-msg { color: var(--ds-rosu); font-size: 14px; }
.ds-cumpara .ds-btn { flex: 1; }
.ds-stoc { font-size: 14px; margin: -10px 0 22px; }
.ds-info .stock-line { font-size: 14px; margin: 0 0 16px; }
.ds-info .stock-line .in { color: #1d7a43; } .ds-info .stock-line .out { color: var(--ds-rosu); }
.ds-stoc .in { color: #1d7a43; } .ds-stoc .out { color: var(--ds-rosu); }
.ds-desc { font-size: 16px; line-height: 1.65; }
.ds-desc h2, .ds-desc h3 { font-size: 22px; margin: 26px 0 8px; }
.ds-desc ul { padding-left: 1.2em; }
.ds-optiuni { margin-bottom: 22px; }
.ds-optiuni .opt-label { font-size: 14px; margin-bottom: 8px; display: block; }
.ds-optiuni .opt-btn { border: 1px solid rgb(35 49 46 / .25); background: #fff; border-radius: 3px; padding: 9px 16px; margin: 0 6px 6px 0; font: inherit; cursor: pointer; }
.ds-optiuni .opt-btn.is-active { border-color: var(--ds-smarald); box-shadow: inset 0 0 0 1px var(--ds-smarald); }
.ds-optiuni .opt-btn.is-unavailable { opacity: .45; text-decoration: line-through; }
.ds-trust { display: flex; flex-wrap: wrap; border: 1px solid #e3dccc; border-radius: 5px; overflow: hidden; margin: 0 0 14px; }
.ds-trust > div { flex: 1 1 33%; min-width: 150px; padding: 15px 12px; text-align: center; border-right: 1px solid #e3dccc; }
.ds-trust > div:last-child { border-right: 0; }
.ds-trust .t { display: block; font-weight: 700; color: #0b3b33; font-size: 14.5px; margin-bottom: 2px; line-height: 1.35; }
.ds-trust .s { display: block; font-size: 12.5px; color: #62706b; line-height: 1.35; }
.ds-retur { font-size: 14px; line-height: 1.5; color: #0b3b33; margin: 0 0 26px; background: #f5f1e6; border-left: 3px solid #c9a227; border-radius: 0 4px 4px 0; padding: 11px 14px; }
.ds-inci { font-size: 13px; color: #62706b; line-height: 1.6; }
.ds-bis { margin: 0 0 26px; padding: 16px; border: 1px solid var(--ds-nisip); background: var(--ds-fildes); border-radius: 4px; }
.ds-bis p { margin: 0 0 10px; }
.ds-bis form { display: flex; gap: 8px; }
.ds-bis input[type=email] { flex: 1; height: 46px; border: 1px solid rgb(35 49 46 / .25); border-radius: 3px; padding: 0 12px; font: inherit; }
.ds-similare { padding-top: 20px; padding-bottom: 60px; }
.ds-similare h2 { font-size: 32px; margin: 0 0 20px; }
@media (max-width: 600px) { .ds-trust > div { flex: 1 1 100%; border-right: 0; border-bottom: 1px solid #e3dccc; padding: 11px; } .ds-trust > div:last-child { border-bottom: 0; } }
@media (max-width: 989px) {
  .ds-produs { grid-template-columns: 1fr; padding-top: 0; }
  .ds-galerie { position: static; margin: 0 -40px 24px; }
  .ds-galerie__mici { padding: 0 16px; }
}
@media (max-width: 749px) { .ds-galerie { margin: 0 -16px 20px; } .ds-cumpara .ds-btn { background: var(--ds-aur); border-color: var(--ds-aur); color: var(--ds-text); } }

/* ---------- pagini (despre, politici, contact) ---------- */
.ds-pagina { max-width: 720px; margin: 0 auto; padding: 40px 16px 70px; }
.ds-pagina h1 { font-size: clamp(32px, 3vw, 40px); margin: 0 0 30px; color: #23312e; font-weight: 500; }
.ds-pagina h2 { font-size: 36px; margin: 46px 0 16px; color: #23312e; font-weight: 500; }
.ds-pagina h3 { font-size: 24px; margin: 28px 0 10px; }
.ds-pagina ul { padding-left: 1.4em; }
.ds-pagina table { border-collapse: collapse; width: 100%; }
.ds-pagina td, .ds-pagina th { border: 1px solid var(--ds-nisip); padding: 8px; text-align: left; }
.ds-pagina--lat { max-width: none; padding-inline: clamp(16px, 4vw, 56px); }   /* politicile: pe toată lățimea (AA:juridic pe Shopify) */
.ds-pagina img { max-width: 100%; height: auto; }
.ds-pagina .co-step { margin-top: 30px; }

/* ---------- subsolul ---------- */
.ds-foot { background: var(--ds-fildes); color: var(--ds-text); padding: 48px 0 0; font-size: 16px; }
.ds-foot__badges { display: flex; justify-content: center; gap: 12px; flex-wrap: nowrap; margin-bottom: 34px; }
.ds-foot__badges a { flex: 0 1 250px; min-width: 0; line-height: 0; }
.ds-foot__badges img { width: 100%; max-width: 250px; height: auto; }
.ds-foot__cols { display: grid; grid-template-columns: 1fr 1fr 1.15fr 1.3fr; gap: 30px; align-items: start; padding-bottom: 40px; }
.ds-foot h3 { font: 600 14.5px var(--ds-sans); color: var(--ds-smarald); margin: 0 0 14px; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.ds-foot p { margin: 0 0 9px; line-height: 1.5; }
.ds-foot__cols a { color: var(--ds-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(35 49 46 / .5); }
.ds-foot__cols a:hover { color: var(--ds-smarald); }
.ds-foot__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 22px 0 30px; border-top: 1px solid rgb(35 49 46 / .14); font-size: 14px; }
.ds-foot__pay > a:first-of-type { line-height: 0; }
.ds-foot__pay img { height: 44px; width: auto; display: block; border-radius: 4px; }
.ds-foot__pay > a:last-child { color: var(--ds-text); text-underline-offset: 3px; }
.choice .pay-logo { display: block; height: 30px !important; width: auto !important; max-width: none; align-self: flex-start; margin-top: 8px; border-radius: 3px; }
.ds-foot__util { background: var(--ds-alb-cald); padding: 20px 0 26px; font-size: 12px; color: #62706b; }
.ds-foot__util .ds-wrap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.ds-foot__util a { color: inherit; }
@media (max-width: 749px) {
  .ds-foot__cols { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .ds-foot__cols > div:last-child { grid-column: 1 / -1; }
  .ds-foot__util .ds-wrap { grid-template-columns: 1fr; text-align: center; }
}
/* paginile comune (coș, finalizare, cont) în haina Dubai */
.ds-app { padding: 24px 0 60px; }
.ds-app .btn, .ds-app .btn-buy { border-radius: 3px; }
.mc .btn, .mc .btn-buy { border-radius: 3px; }

/* newsletter pe prima pagină (1 nov 2026): bandă smarald cu linii aurii, text stânga / formular dreapta */
.ds-nl { position: relative; background: var(--ds-smarald-inchis); color: #f0e9d8; padding: 56px 0; border-top: 1px solid rgb(201 162 39 / .5); overflow: hidden; }
.ds-nl::before, .ds-nl::after { content: ""; position: absolute; left: 50%; width: min(1240px, calc(100% - 32px)); transform: translateX(-50%); height: 1px; background: linear-gradient(90deg, transparent, rgb(201 162 39 / .55), transparent); }
.ds-nl::before { top: 14px; } .ds-nl::after { bottom: 14px; }
.ds-nl__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.ds-nl__supra { display: block; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ds-aur-pal); margin-bottom: 10px; }
.ds-nl h2 { color: #fffdf9; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; margin: 0 0 12px; font-weight: 500; }
.ds-nl h2 em { color: var(--ds-aur); font-style: italic; }
.ds-nl__text p { margin: 0; max-width: 46ch; line-height: 1.65; font-size: 16px; }
.ds-nl__text strong { color: var(--ds-aur-pal); font-weight: 600; }
.ds-nl__row { display: flex; gap: 0; border: 1px solid rgb(201 162 39 / .65); border-radius: 4px; overflow: hidden; background: rgb(255 255 255 / .04); }
.ds-nl__row input { flex: 1; min-width: 0; height: 54px; padding: 0 18px; border: 0; background: transparent; color: #fffdf9; font: inherit; font-size: 16px; }
.ds-nl__row input::placeholder { color: rgb(240 233 216 / .7); }
.ds-nl__row input:focus { outline: 2px solid var(--ds-aur-pal); outline-offset: -2px; }
.ds-nl__row button { border: 0; background: var(--ds-aur); color: var(--ds-smarald-inchis); padding: 0 26px; font: 600 13px var(--ds-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.ds-nl__row button:hover { background: var(--ds-aur-pal); }
.ds-nl__row button[disabled] { opacity: .7; cursor: wait; }
.ds-nl__msg { margin: 12px 0 0; font-size: 15px; color: var(--ds-aur-pal); }
.ds-nl__msg.is-err { color: #ffb4a8; }
.ds-nl__nota { margin: 12px 0 0; font-size: 12.5px; color: rgb(240 233 216 / .8); }
.ds-nl__nota a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) {
  .ds-nl { padding: 44px 0; }
  .ds-nl__in { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .ds-nl__text p { margin: 0 auto; }
  .ds-nl__row { flex-direction: column; border: 0; background: none; gap: 10px; }
  .ds-nl__row input { border: 1px solid rgb(201 162 39 / .65); border-radius: 4px; background: rgb(255 255 255 / .04); }
  .ds-nl__row button { height: 50px; border-radius: 4px; }
}
