/* Ručni Sapun Lavanda — zajednički stilovi */
:root{
  --ink:#2A2430;
  --ink-soft:#4E4654;
  --muted:#6B6270;
  --violet:#6E5A9E;
  --violet-deep:#3B3147;
  --bg:#F6F3EE;
  --panel:#FBFAF7;
  --line:#E4DED6;
  --font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --font-sans:Karla,system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono',Consolas,'Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.4}
a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ink)}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;font-size:15px}
img{display:block;max-width:100%;height:100%;object-fit:cover}
::selection{background:#D9D0EA}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}

.photo-box{position:relative;overflow:hidden;background:#DCD3EA}
.photo-box img{position:absolute;inset:0;width:100%;height:100%}
.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-family:var(--font-mono);font-size:11px;color:#fff;background:linear-gradient(to top,rgba(20,16,24,.55),transparent)}

/* header nav active state already inline via border-bottom color */
.nav-link{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:15px;color:var(--ink);text-decoration:none;display:inline-block}
.nav-link.active{border-bottom-color:var(--ink)}

/* FAQ accordion (native details) */
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;width:100%;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .sign{font-family:var(--font-sans);font-weight:400;color:var(--violet);font-size:22px}
.faq-item[open] summary .sign::before{content:'\2212'}
.faq-item:not([open]) summary .sign::before{content:'+'}
.faq-item p{margin:0 0 22px;font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:720px}

/* cart drawer + cookie banner + overlays */
.rsl-overlay{position:fixed;inset:0;z-index:60;display:none}
.rsl-overlay.open{display:flex}
.rsl-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--ink);padding:22px 24px;display:none;gap:18px 24px;flex-wrap:wrap;align-items:center;box-shadow:0 14px 40px rgba(42,36,48,.18)}
.rsl-cookie.show{display:flex}
.qty-btn{background:none;border:0;width:34px;height:34px;color:var(--ink);font-size:18px}

.opt-btn{display:flex;justify-content:space-between;gap:16px;text-align:left;width:100%;padding:16px 18px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:15px}
.opt-btn.selected{background:#EFEAF5;border-color:var(--violet)}
.opt-btn .opt-label{display:flex;flex-direction:column;gap:3px}
.opt-btn .opt-sub{font-size:13px;color:var(--muted);font-weight:400}
.opt-btn strong{font-weight:600}

.quiz-btn{background:transparent;color:#F3EEF7;border:1px solid #C9BCE3;padding:11px 18px;font-size:14px}
.quiz-btn.selected{background:#fff;color:#2A2430}

.chip-btn{background:transparent;color:#2A2430;border:1px solid #2A2430;padding:9px 16px;font-size:14px}
.chip-btn.selected{background:#2A2430;color:#fff}

.hidden{display:none !important}

@media (max-width:720px){
  header .rsl-header-inner{justify-content:space-between}
}
