/* Antikvarijat Stari Sat — glavni stylesheet */
:root{
  --bg:#f3ede3; --text:#2b2119; --red:#7a2e24; --gold:#a8834a; --gold2:#c9a66b;
  --muted-bg:#ebe3d6; --muted:#6b5d50; --body:#4a3d32; --body2:#3a2e25; --border:#d8ccb9;
  --dark:#2b2119; --dark2:#3a2a1f; --dark-border:#5a4636; --dark-border2:#4a382b;
  --cream:#efe6d7; --cream2:#c8bba8; --cream3:#a89884;
  --ph1:#e4d9c8; --ph2:#ddd0bc; --ph3:#d6c8b2;
  --font-serif: Georgia,'Times New Roman',serif;
  --font-sans: 'Segoe UI',Tahoma,Arial,sans-serif;
  --font-mono: Consolas,'Courier New',monospace;
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--text)}
img{max-width:100%;display:block;width:100%;height:100%;object-fit:cover}
input,select,textarea,button{font-family:inherit;font-size:15px}
::selection{background:var(--gold);color:#fff}
h1,h2,h3{font-family:var(--font-serif);font-weight:500;margin:0}
.page{min-height:100vh;display:flex;flex-direction:column}
.container{max-width:1240px;margin:0 auto;padding:0 28px}

/* topbar */
.topbar{background:var(--dark);color:#e9dfcf;font-size:13px}
.topbar .container{padding:9px 28px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center}
.topbar-left{display:flex;flex-wrap:wrap;gap:6px 24px}
.topbar-right{display:flex;gap:10px;align-items:center}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.dot-open{background:#6f9a5b}
.dot-closed{background:#b5523f}

/* header */
header.site{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
header.site .container{padding:18px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px;cursor:pointer;text-decoration:none;color:inherit}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:0.01em}
.brand-sub{font-size:10.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);margin-top:5px;white-space:nowrap}
nav.main{display:flex;flex-wrap:wrap;gap:4px 26px;align-items:center}
nav.main a{cursor:pointer;font-size:14.5px;font-weight:500;padding:6px 0;color:var(--text);border-bottom:1.5px solid transparent;text-decoration:none}
nav.main a:hover{color:var(--red)}
nav.main a.active{color:var(--red);border-bottom-color:var(--red)}
.cart-link{cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--text);padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;color:var(--text)}
.cart-link:hover{background:var(--dark);color:var(--bg)}
.cart-badge{background:var(--red);color:#fff;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px}

main{flex:1}

/* buttons */
.btn{cursor:pointer;display:inline-block;padding:16px 28px;font-weight:500;font-size:15px;white-space:nowrap;text-decoration:none;border:1px solid var(--text)}
.btn-dark{background:var(--dark);color:var(--bg)}
.btn-dark:hover{background:var(--red);color:var(--bg)}
.btn-outline{background:transparent;color:var(--text)}
.btn-outline:hover{background:var(--muted-bg)}
.btn-sm{padding:9px 14px;font-size:13px;font-weight:500}
.link-arrow{cursor:pointer;font-size:14px;border-bottom:1px solid var(--text);text-decoration:none;color:var(--text)}

/* hero */
.hero{padding:64px 28px 72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}
h1.display{font-family:var(--font-serif);font-weight:500;font-size:clamp(44px,6vw,76px);line-height:1.02;margin:0 0 26px;letter-spacing:-0.01em}
h1.display em{color:var(--red);font-style:normal}
.lead{font-size:18px;line-height:1.65;color:var(--body);max-width:520px;margin:0 0 34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:44px;padding-top:26px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}
.hero-media{position:relative}
.ph{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,var(--ph1) 0 10px,var(--ph2) 10px 20px);display:flex;align-items:flex-end;padding:18px;overflow:hidden}
.hero-card{position:absolute;left:-24px;bottom:40px;background:var(--bg);border:1px solid var(--border);padding:20px 24px;box-shadow:0 18px 40px -20px rgba(43,33,25,0.35);min-width:220px}
.hero-card .lbl{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted)}
.hero-card .clock{font-family:var(--font-serif);font-size:46px;line-height:1.1;font-weight:500}
.hero-card .status{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--body)}

/* sections */
.section{padding:72px 28px}
.section-sm{padding:56px 28px}
.section-lg{padding:80px 28px}
.section-alt{background:var(--muted-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-dark{background:var(--dark);color:var(--cream)}
.section-top-border{border-top:1px solid var(--border)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}
.section-head h2{font-size:40px}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumb a{color:var(--muted);text-decoration:none;cursor:pointer}
.breadcrumb a:hover{text-decoration:underline}

/* category grid */
.grid-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.cat-tile{cursor:pointer;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.cat-tile:hover{opacity:0.85}
.cat-img{aspect-ratio:1/1;background:repeating-linear-gradient(135deg,var(--ph2) 0 10px,var(--ph3) 10px 20px);overflow:hidden}
.cat-row{display:flex;justify-content:space-between;align-items:baseline}
.cat-row .name{font-family:var(--font-serif);font-size:24px;font-weight:500}
.cat-row .count{font-size:13px;color:var(--muted)}

/* product cards */
.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.card-product{display:flex;flex-direction:column;gap:12px}
.card-img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:repeating-linear-gradient(135deg,var(--ph1) 0 10px,var(--ph2) 10px 20px)}
.badge-new{position:absolute;left:12px;top:12px;background:var(--red);color:#fff;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;padding:4px 8px;z-index:2}
.card-cat{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.card-name{text-decoration:none;color:inherit;cursor:pointer;font-family:var(--font-serif);font-size:23px;line-height:1.2;font-weight:500}
.card-name:hover{color:var(--red)}
.card-origin{font-size:13.5px;color:var(--muted)}
.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px}
.price{font-size:17px;font-weight:600}
.add-btn{cursor:pointer;font-size:13px;font-weight:500;padding:9px 14px;white-space:nowrap;flex-shrink:0;background:transparent;color:var(--text);border:1px solid var(--text)}
.add-btn.in-cart{background:var(--dark);color:var(--bg)}

/* eras */
.eras-head{font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin-bottom:12px}
.eras-title{font-size:clamp(36px,4.5vw,52px);margin:0 0 14px;max-width:760px;line-height:1.08}
.eras-lead{color:var(--cream2);font-size:16.5px;line-height:1.65;max-width:640px;margin:0 0 48px}
.eras-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--dark-border)}
.era-tab{cursor:pointer;padding:24px 18px 24px 0;border-top:3px solid transparent;margin-top:-2px;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;color:inherit}
.era-tab.active{border-top-color:var(--gold2)}
.era-tab .years{font-family:var(--font-mono);font-size:12px;color:var(--gold2);margin-bottom:10px}
.era-tab .name{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--cream3)}
.era-tab.active .name{color:var(--cream)}
.era-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px;margin-top:28px;align-items:start}
.era-detail .text{font-family:var(--font-serif);font-size:25px;line-height:1.45;margin:0;color:var(--cream)}
.era-detail .tell{border-left:1px solid var(--dark-border);padding-left:24px;font-size:15px;line-height:1.7;color:var(--cream2)}
.era-detail .tell .lbl{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}

/* three-col features */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1px solid var(--border)}
.feat{padding:30px 28px 30px 0;border-bottom:1px solid var(--border)}
.feat:not(:first-child){border-left:1px solid var(--border)}
.feat .no{font-family:var(--font-mono);font-size:12px;color:var(--gold)}
.feat h3{font-size:30px;margin:10px 0 12px}
.feat p{font-size:15.5px;line-height:1.65;color:var(--body);margin:0 0 16px}

/* story split */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center}
.split .ph{aspect-ratio:1/1}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.quote{margin:0;border-top:2px solid var(--text);padding-top:22px}
.quote blockquote{margin:0 0 18px;font-family:var(--font-serif);font-size:22px;line-height:1.45}
.quote figcaption{font-size:14px;color:var(--muted)}

/* articles */
.grid-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.article-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.article-card:hover{opacity:0.85}
.article-img{aspect-ratio:3/2;overflow:hidden;background:repeating-linear-gradient(135deg,var(--ph1) 0 10px,var(--ph2) 10px 20px)}
.article-tag{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.article-title{font-family:var(--font-serif);font-size:25px;line-height:1.2;font-weight:500}
.article-excerpt{margin:0;font-size:15px;line-height:1.6;color:var(--body)}

/* vodic (guide) list rows */
.grid-vodic{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:44px 36px}
.vodic-row{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;text-decoration:none;color:inherit}
.vodic-row:hover{opacity:0.85}
.vodic-img{aspect-ratio:1/1;overflow:hidden;background:repeating-linear-gradient(135deg,var(--ph1) 0 10px,var(--ph2) 10px 20px)}
.vodic-text{display:flex;flex-direction:column;gap:10px}
.vodic-title{font-family:var(--font-serif);font-size:27px;line-height:1.15;font-weight:500}
.read-more{font-size:14px;color:var(--red)}

/* visit */
.visit-grid{padding:72px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px}
.visit-table{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;font-size:15.5px}
.visit-table span.lbl{color:var(--muted)}
.map-frame{min-height:320px;border:0;width:100%}

/* catalog filters */
.filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:34px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{cursor:pointer;padding:8px 16px;font-size:14px;white-space:nowrap;border:1px solid var(--text);background:transparent;color:var(--text);text-decoration:none}
.pill.active{background:var(--text);color:var(--bg)}
.sort-row{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--muted)}
.sort-row select{padding:8px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}
.catalog-note{margin-top:56px;padding:24px 28px;background:var(--muted-bg);font-size:14px;line-height:1.65;color:var(--body)}

/* product page */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px}
.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.thumb{aspect-ratio:1/1;overflow:hidden}
.product-cat{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.product-title{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:0 0 18px}
.product-price{font-size:28px;font-weight:600;margin-bottom:6px}
.product-vat{font-size:13px;color:var(--muted);margin-bottom:28px}
.product-desc{font-size:17px;line-height:1.7;color:var(--body);margin:0 0 30px}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.specs{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--border);font-size:15px}
.specs span{padding:12px 0;border-bottom:1px solid var(--border)}
.specs span.lbl{color:var(--muted)}
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:28px;font-size:14px;line-height:1.55;color:var(--body)}
.perks strong{display:block;color:var(--text);margin-bottom:4px}

/* services */
.service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 48px;padding:36px 0;border-top:1px solid var(--border)}
.service-row .no{font-family:var(--font-mono);font-size:12px;color:var(--gold);margin-bottom:8px}
.service-row h2{font-size:34px;margin:10px 0 12px;line-height:1.1}
.service-row .price{font-size:15px;font-weight:600;color:var(--red)}
.service-row p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px}
.service-row .list{font-size:14.5px;line-height:1.6;color:var(--muted)}

/* dark cta forms */
.cta-dark{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px}
.form-dark{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.form-dark input,.form-dark select,.form-dark textarea{padding:14px;background:transparent;border:1px solid var(--dark-border);color:var(--cream)}
.form-dark select{background:var(--dark)}
.form-dark .full{grid-column:1/-1}
.form-dark label{grid-column:1/-1;display:flex;gap:10px;font-size:13.5px;color:var(--cream2);line-height:1.5}
.form-dark button{grid-column:1/-1;padding:16px;background:var(--gold2);color:var(--dark);border:none;font-weight:600;cursor:pointer}
.thanks-dark{border:1px solid var(--gold2);padding:32px}
.thanks-dark .big{font-family:var(--font-serif);font-size:30px;margin-bottom:10px}
.thanks-dark .small{color:var(--cream2);line-height:1.6}

/* light forms */
.form-light{display:flex;flex-direction:column;gap:14px}
.form-light input,.form-light textarea{padding:14px;border:1px solid var(--border);background:#fbf8f2}
.form-light label{display:flex;gap:10px;font-size:13.5px;color:var(--body);line-height:1.5}
.form-light button{padding:16px;background:var(--dark);color:var(--bg);border:none;font-weight:500;cursor:pointer}
.thanks-light{border:1px solid var(--text);padding:28px}
.thanks-light .big{font-family:var(--font-serif);font-size:28px;margin-bottom:8px}
.thanks-light .small{color:var(--body)}

/* faq */
.faq-item{border-top:1px solid #cbbda7}
.faq-q{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:var(--font-serif);font-size:23px;font-weight:500;background:none;border:none;width:100%;text-align:left;color:inherit}
.faq-q .sign{color:var(--gold)}
.faq-a{margin:0 0 22px;font-size:16px;line-height:1.7;color:var(--body);max-width:720px;display:none}
.faq-item.open .faq-a{display:block}

/* cart page */
.cart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:start}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:20px 0;border-top:1px solid var(--border);align-items:center}
.cart-item .ph{aspect-ratio:1/1;height:96px}
.cart-item .meta .cat{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.cart-item .meta .name{cursor:pointer;font-family:var(--font-serif);font-size:22px;line-height:1.2;font-weight:500;text-decoration:none;color:inherit}
.remove-link{cursor:pointer;font-size:13px;color:var(--red);display:inline-block;margin-top:6px;background:none;border:none;padding:0;text-decoration:underline}
.cart-totals{border-top:1px solid var(--border);padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:15.5px}
.cart-totals .lbl{color:var(--muted)}
.cart-totals .big{font-family:var(--font-serif);font-size:28px;padding-top:10px}
.cart-totals .total{font-size:22px;font-weight:600;padding-top:10px}
.order-form{background:var(--muted-bg);padding:32px;display:flex;flex-direction:column;gap:12px}
.order-form input{padding:13px;border:1px solid #cbbda7;background:#fbf8f2}
.order-form .two{display:grid;grid-template-columns:120px 1fr;gap:12px}
.order-form .paylbl{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.order-form label.radio{display:flex;gap:10px;font-size:15px}
.order-form label.terms{display:flex;gap:10px;font-size:13.5px;line-height:1.5;margin-top:10px;color:var(--body)}
.order-form button{margin-top:8px;padding:17px;background:var(--dark);color:var(--bg);border:none;font-weight:600;font-size:15px;cursor:pointer}
.order-note{font-size:12.5px;color:var(--muted);line-height:1.5}
.empty-cart{padding:48px 0;border-top:1px solid var(--border)}
.empty-cart p{font-size:18px;color:var(--body);margin:0 0 24px}
.order-confirm{max-width:680px;border:1px solid var(--text);padding:40px}
.order-confirm .no{font-family:var(--font-mono);font-size:13px;color:var(--gold);margin-bottom:10px}
.order-confirm .hdr{font-family:var(--font-serif);font-size:36px;line-height:1.15;margin-bottom:16px}
.order-confirm p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 12px}

/* legal pages */
.legal-wrap{padding:56px 28px 80px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.legal-nav{flex:1 1 220px;max-width:280px;display:flex;flex-direction:column;border-top:1px solid var(--border)}
.legal-nav .hd{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);padding:16px 0 8px}
.legal-nav a{cursor:pointer;padding:11px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--text);text-decoration:none;font-weight:400}
.legal-nav a.active{color:var(--red);font-weight:600}
.legal-body{flex:999 1 480px;min-width:0;max-width:780px;font-size:16px;line-height:1.75;color:var(--body2)}
.legal-body h1{font-size:52px;margin:0 0 8px;line-height:1.05}
.legal-body .sub{color:var(--muted);margin:0 0 30px}
.legal-body h2{font-size:28px;margin:28px 0 8px}
.legal-body p{margin:0 0 14px}
.legal-table{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:10px 28px;border-top:1px solid var(--border);padding-top:22px}
.legal-table.wide{grid-template-columns:minmax(200px,auto) 1fr}

/* newsletter */
.newsletter{background:var(--dark2);color:var(--cream)}
.newsletter .container{padding:56px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px;align-items:center}
.newsletter h2{font-size:36px;margin:0 0 8px}
.newsletter p{margin:0;color:var(--cream2);font-size:15.5px;line-height:1.6}
.nl-form{display:flex;flex-wrap:wrap;gap:10px}
.nl-form input{flex:1;min-width:200px;padding:15px;background:transparent;border:1px solid var(--dark-border);color:var(--cream)}
.nl-form button{padding:15px 26px;background:var(--gold2);color:var(--dark);border:none;font-weight:600;cursor:pointer}
.nl-form .fine{width:100%;font-size:12.5px;color:var(--cream3)}
.nl-thanks{font-family:var(--font-serif);font-size:26px}

/* footer */
footer.site{background:var(--dark);color:var(--cream2);font-size:14.5px}
.footer-grid{padding:60px 28px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}
.footer-col .brand-name{color:var(--cream);font-size:30px;margin-bottom:12px}
.footer-col p{margin:0 0 12px;line-height:1.65}
.footer-col .hd{color:var(--cream);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:6px}
.footer-col a{display:block;color:var(--cream2);text-decoration:none;padding:4.5px 0;cursor:pointer}
.footer-col a:hover{color:var(--cream)}
.footer-col span{display:block;padding:4.5px 0}
.pay-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pay-icons span{border:1px solid var(--dark-border);padding:4px 8px;font-size:12px}
.footer-bottom{max-width:1240px;margin:0 auto;padding:20px 28px 28px;border-top:1px solid var(--dark-border2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:var(--cream3)}
.footer-bottom a{color:var(--cream3);cursor:pointer}

/* toast & cookie bar */
.toast{position:fixed;right:24px;bottom:24px;z-index:40;background:var(--dark);color:var(--bg);padding:16px 20px;display:none;gap:18px;align-items:center;box-shadow:0 18px 40px -16px rgba(0,0,0,0.5)}
.toast.show{display:flex}
.toast a{color:var(--gold2);text-decoration:underline}
.cookiebar{position:fixed;left:24px;bottom:24px;right:24px;z-index:50;max-width:460px;background:var(--bg);border:1px solid var(--text);padding:24px;box-shadow:0 24px 50px -20px rgba(43,33,25,0.45);display:none}
.cookiebar.show{display:block}
.cookiebar .ttl{font-family:var(--font-serif);font-size:24px;font-weight:500;margin-bottom:8px}
.cookiebar p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--body)}
.cookiebar .actions{display:flex;flex-wrap:wrap;gap:10px}
.cookiebar .actions .pill{white-space:nowrap}

@media (max-width:640px){
  .hero-card{position:static;margin-top:16px;left:0}
}
