/* ==========================================================
   ZLATIBORSKA PIJACA — dizajn sistem
   Boje preuzete sa originalnog sajta: #24140A, #c9a45c, #E1D08F
   ========================================================== */
:root{
  --paper:#FBF7EE;
  --paper-alt:#F6EFDF;
  --ink:#24140A;
  --ink-soft:#6B5D48;
  --gold:#C9A45C;
  --gold-deep:#8A6210;
  --cream:#E1D08F;
  --walnut:#5C3D28;
  --forest:#3A4A30;
  --line: rgba(36,20,10,.14);
  --line-strong: rgba(36,20,10,.28);
  --maxw: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{ margin:0; background:var(--paper); color:var(--ink); font-family:"Work Sans", sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased; }
h1,h2,h3,.serif{ font-family:"Merriweather", serif; }
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
button{ font-family:inherit; cursor:pointer; }

.eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-deep); font-weight:700; }
.eyebrow::before{ content:""; width:18px; height:1px; background:var(--gold-deep); display:inline-block; }
.eyebrow.on-dark{ color:var(--gold); }
.eyebrow.on-dark::before{ background:var(--gold); }

/* ---------- header ---------- */
header{ position:sticky; top:0; z-index:50; background:rgba(251,247,238,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.headbar{ display:flex; align-items:center; justify-content:space-between; padding:30px 24px; max-width:var(--maxw); margin:0 auto; }
.logo{ display:flex; align-items:center; gap:10px; }
.logo img{ height:60px; width:auto; }
.logo .logotxt{ font-family:"Merriweather", serif; font-weight:900; font-size:15px; line-height:1.15; color:var(--ink);}
.logo .logotxt small{ display:block; font-family:"Work Sans",sans-serif; font-weight:500; font-size:8px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }

nav.mainnav{ display:flex; gap:32px; }
nav.mainnav a{ font-size:14.5px; font-weight:500; color:var(--ink); position:relative; padding:4px 0; }
nav.mainnav a::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px; background:var(--gold-deep); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
nav.mainnav a:hover::after, nav.mainnav a.active::after{ transform:scaleX(1); }
.head-actions{ display:flex; align-items:center; gap:5px; }
.cart-btn{ position:relative; display:flex; align-items:center; gap:9px; border:1px solid var(--line-strong); border-radius:999px; padding:9px 12px; background: #5C3D28; font-size:13.5px; font-weight:600; color:var(--ink); }
.cart-btn:hover{ border-color:var(--ink); }
.cart-btn img
{
  width: 20px;
}
.cart-count{ background:var(--ink); color:#fff; font-size:11px; font-weight:700; min-width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.burger{ display:none; background:none; border:none; padding:6px; }
.burger span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; }
.mobile-menu{ display:none; flex-direction:column; gap:2px; background:var(--paper); border-bottom:1px solid var(--line); padding:8px 18px 16px; }
.mobile-menu.open{ display:flex; }
.mobile-menu a{ padding:12px 4px; font-size:15px; font-weight:600; border-bottom:1px solid var(--line); }

/* ---------- page header banner (za unutrasnje stranice) ---------- */
.page-banner{ position:relative; padding:64px 24px; color:#F6EFDF; overflow:hidden; }
.page-banner .bg{ position:absolute; inset:0; z-index:0; }
.page-banner .bg img{ width:100%; height:100%; object-fit:cover; }
.page-banner .bg::after{ content:""; position:absolute; inset:0; background:rgba(36,20,10,.72); }
.page-banner .in{ position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; text-align:center; }
.page-banner h1{ font-size:clamp(30px,4vw,46px); margin:12px 0 8px; }
.breadcrumb{ font-size:13px; color:rgba(246,239,223,.75); }
.breadcrumb a:hover{ color:#fff; }

/* ---------- hero (naslovna) ---------- */
.hero{ position:relative; padding:120px 24px; overflow:hidden; color:#F6EFDF; }
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; }
.hero-bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(36,20,10,.78) 0%, rgba(36,20,10,.55) 45%, rgba(36,20,10,.85) 100%); }
.hero-inner{ position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; text-align:center; }
.hero h1{ font-size:clamp(38px, 5.4vw, 66px); line-height:1.06; font-weight:900; margin:16px auto 20px; letter-spacing:-.01em; max-width:16ch; }
.hero h1 em{ font-style:italic; color:var(--gold); font-weight:400; font-size: 100px;}
.hero p.lead{ font-size:17px; color:rgba(246,239,223,.85); max-width:48ch; margin:0 auto 32px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.hero-loc{ margin-top:30px; display:inline-flex; align-items:center; gap:10px; font-size:13px; color:rgba(246,239,223,.75); border-top:1px dashed rgba(246,239,223,.35); padding-top:14px; }

.btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px; font-size:14px; font-weight:700; letter-spacing:.02em; border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease; }
.btn:hover{ transform:translateY(-2px); }
.btn-solid{ background:var(--gold); color:var(--ink); }
.btn-solid:hover{ box-shadow:0 10px 24px rgba(201,164,92,.4); }
.btn-ghost{ border-color:rgba(246,239,223,.5); color:#F6EFDF; }
.btn-ghost:hover{ border-color:#F6EFDF; }
.btn-ghost.on-light{ border-color:var(--line-strong); color:var(--ink); }
.btn-ghost.on-light:hover{ border-color:var(--ink); }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; }

section{ padding:84px 0; }
.sect-head{ margin-bottom:44px; max-width:640px; }
.sect-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.sect-head.center .eyebrow{ justify-content:center; }
.sect-head h2{ font-size:clamp(28px,3.4vw,40px); font-weight:900; margin:12px 0 0; letter-spacing:-.01em; }
.divider{ height:1px; background: linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px) repeat-x; background-size:12px 1px; margin:0; }

/* ---------- about ---------- */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.about-photo{ border-radius:10px; overflow:hidden; aspect-ratio:4/3.1; }
.about-photo img{ width:100%; height:100%; object-fit:cover; }
.about-text p{ font-size:16px; color:var(--ink-soft); line-height:1.75; margin:0 0 22px; }
.about-stats{ display:flex; gap:32px; margin:28px 0; flex-wrap:wrap; }
.about-stats strong{ display:block; font-family:"Merriweather",serif; font-size:26px; }
.about-stats span{ font-size:12.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em; }



.drzac
{
  background-color: red;
}
/* ---------- category tiles ---------- */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.cat-card{ position:relative; border-radius:10px; overflow:hidden; min-height:200px; display:flex; align-items:flex-end; justify-content: center; border:1px solid var(--line); background-color:var(--paper-alt); }
.cat-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cat-card .shade{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(36,20,10,.75) 0%, rgba(36,20,10,.05) 65%); }
.cat-card .txt{ position:relative; padding:16px; color:#F6EFDF; text-align: center !important;}
.cat-card.no-photo .txt{ color:var(--ink); }
.cat-card.no-photo .shade{ display:none; }
.cat-card h3{ font-size:20px; margin:0; font-weight:700; }
.cat-card span{ font-size:15px; opacity:.85; }
.cat-card.is-link{ cursor:pointer; transition:transform .2s ease; }
.cat-card.is-link:hover{ transform:translateY(-3px); }

/* ---------- shop toolbar ---------- */
.shop-toolbar{ display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:32px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.filters{ display:flex; gap:8px; flex-wrap:wrap; }
.filter-chip{ padding:8px 16px; border-radius:999px; border:1px solid var(--line-strong); font-size:13px; font-weight:600; background:transparent; color:var(--ink-soft); transition:all .18s ease; }
.filter-chip.active, .filter-chip:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.result-count{ font-size:13px; color:var(--ink-soft); }

/* ---------- product grid ---------- */
.grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }
.card{ background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .22s ease, transform .22s ease; }
.card:hover{ box-shadow:0 18px 34px rgba(36,20,10,.12); transform:translateY(-3px); }
.card-media{ position:relative; aspect-ratio:1/1; background:var(--paper-alt); }
.card-media img{ width:100%; height:100%; object-fit:cover; }
.card-tag{ position:absolute; top:10px; left:10px; background:var(--gold); color:var(--ink); font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 10px; border-radius:999px; }
.card-quick{ position:absolute; inset:auto 10px 10px 10px; display:flex; opacity:0; transform:translateY(6px); transition:all .2s ease; }
.card:hover .card-quick{ opacity:1; transform:translateY(0); }
.card-quick a{ flex:1; background:var(--paper); border:none; border-radius:6px; padding:9px 0; font-size:12.5px; font-weight:700; text-align:center; }
.card-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.card-body h3{ font-size:15px; font-weight:700; margin:0; line-height:1.3; }
.card-body a.title-link:hover{ text-decoration:underline; }
.card-body .vol{ font-size:12px; color:var(--ink-soft); }
.card-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; }
.price{ font-family:"Merriweather",serif; font-weight:700; font-size:16px; }
.add-btn{ width:34px; height:34px; border-radius:50%; border:1px solid var(--line-strong); background:transparent; font-size:17px; line-height:1; display:flex; align-items:center; justify-content:center; transition:all .18s ease; }
.add-btn:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
.load-more{ text-align:center; margin-top:48px; }

/* ---------- kompaktna grncarija traka ---------- */
.pottery-band{ background:var(--walnut); color:#F6EFDF; border-radius:14px; overflow:hidden; display:grid; grid-template-columns:.9fr 1.1fr; align-items:stretch; }
.pottery-band .ph{ position:relative; min-height:500px; }
.pottery-band .ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pottery-band .tx{ padding:44px 48px; display:flex; flex-direction:column; justify-content:center; }
.pottery-band h2{ font-size:clamp(22px,2.4vw,28px); margin:10px 0 12px; }
.pottery-band p{ color:rgba(246,239,223,.8); font-size:14.5px; max-width:44ch; margin:0 0 20px; }

/* ---------- galerija prodavnice ---------- */
/* sve slike u galeriji su ISTE veličine — kvadratne kartice iste širine/visine */
.shop-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.shop-gallery.full{ grid-template-columns:repeat(4,1fr); }
.shop-gallery a, .shop-gallery div.gitem{ position:relative; border-radius:8px; overflow:hidden; display:block; aspect-ratio:1/1; }
.shop-gallery img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.shop-gallery a:hover img, .shop-gallery div.gitem:hover img{ transform:scale(1.06); }

/* ---------- lokacija ---------- */
.loc-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.loc-info{ background:var(--paper-alt); padding:44px; display:flex; flex-direction:column; justify-content:center; }
.loc-info h3{ font-size:22px; margin:10px 0 16px; }
.loc-info p{ font-size:14.5px; color:var(--ink-soft); margin:0 0 6px; }
.loc-info .btn{ margin-top:20px; align-self:flex-start; }
.loc-map iframe{ width:100%; height:100%; min-height:340px; border:0; display:block; }

/* ---------- FAQ ---------- */
.faq{ max-width:820px; margin:0 auto; }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-item summary{ list-style:none; cursor:pointer; padding:20px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-weight:700; font-size:15.5px; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-size:22px; font-weight:400; color:var(--gold-deep); flex-shrink:0; transition:transform .2s ease; }
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item p{ margin:0 4px 20px; color:var(--ink-soft); font-size:14.5px; line-height:1.7; max-width:70ch; }

/* ---------- kontakt forma ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.contact-form{ display:flex; flex-direction:column; gap:16px; }
.field{ display:flex; flex-direction:column; gap:6px; }
.field label{ font-size:13px; font-weight:700; }
.field input, .field textarea{
  border:1px solid var(--line-strong); border-radius:6px; padding:12px 14px; font-family:inherit; font-size:14.5px;
  background:#fff; color:var(--ink); resize:vertical;
}
.field input:focus, .field textarea:focus{ outline:2px solid var(--gold); outline-offset:1px; }
.contact-info{ background:var(--paper-alt); border-radius:10px; padding:40px; }
.contact-info h3{ margin:10px 0 20px; font-size:20px; }
.contact-info ul{ list-style:none; padding:0; margin:0 0 28px; }
.contact-info li{ font-size:14.5px; margin-bottom:12px; color:var(--ink-soft); }
.contact-info li strong{ color:var(--ink); display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:2px; }
.form-note{ font-size:12.5px; color:var(--ink-soft); }

/* ---------- proizvod (detalj) ---------- */
.pd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.pd-media{ border-radius:10px; overflow:hidden; aspect-ratio:1/1; background:var(--paper-alt); }
.pd-media img{ width:100%; height:100%; object-fit:cover; }
.pd-info h1{ font-size:clamp(24px,3vw,32px); margin:10px 0 12px; }
.pd-price{ font-family:"Merriweather",serif; font-weight:700; font-size:28px; margin:0 0 20px; }
.pd-list{ margin:0 0 26px; padding-left:18px; color:var(--ink-soft); font-size:14.5px; line-height:1.9; }
.pd-variants{ margin-bottom:24px; }
.pd-variants > span.lbl{ display:block; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:10px; }
.variant-row{ display:flex; gap:10px; flex-wrap:wrap; }
.variant-chip{
  border:1px solid var(--line-strong); background:#fff; border-radius:8px; padding:10px 16px;
  font-size:13.5px; font-weight:600; text-align:left; transition:all .15s ease; line-height:1.35;
}
.variant-chip .vp{ display:block; font-size:12px; font-weight:700; color:var(--gold-deep); margin-top:2px; }
.variant-chip:hover{ border-color:var(--ink); }
.variant-chip.active{ background:var(--ink); border-color:var(--ink); color:#fff; }
.variant-chip.active .vp{ color:var(--gold); }
.pd-qty-row{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.qty-stepper{ display:flex; align-items:center; border:1px solid var(--line-strong); border-radius:8px; overflow:hidden; }
.qty-stepper button{ width:38px; height:38px; background:none; border:none; font-size:16px; }
.qty-stepper button:hover{ background:var(--paper-alt); }
.qty-stepper input{ width:46px; text-align:center; border:none; border-left:1px solid var(--line); border-right:1px solid var(--line); height:38px; font-size:14px; font-family:inherit; }

.pd-actions{ display:flex; gap:14px; margin-bottom:28px; flex-wrap:wrap; }
.pd-desc{ border-top:1px solid var(--line); padding-top:24px; }
.pd-desc h2{ font-size:17px; margin:0 0 12px; }
.pd-desc p{ color:var(--ink-soft); font-size:14.5px; line-height:1.8; }
.related-title{ font-size:22px; margin:0 0 24px; }

/* ---------- korpa (cart page) ---------- */
.cart-table{ width:100%; border-collapse:collapse; }
.cart-table th{ text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); padding:0 0 14px; border-bottom:1px solid var(--line-strong); }
.cart-table td{ padding:18px 0; border-bottom:1px solid var(--line); vertical-align:middle; }

.ct-prod{ display:flex; align-items:center; gap:14px; }
.ct-prod .thumb{ width:64px; height:64px; border-radius:6px; overflow:hidden; flex-shrink:0; background:var(--paper-alt); }
.ct-prod .thumb img{ width:100%; height:100%; object-fit:cover; }
.ct-prod h4{ margin:0 0 2px; font-size:14.5px; }
.ct-prod span{ font-size:12px; color:var(--ink-soft); }
.ct-remove{ background:none; border:none; color:red; text-decoration:none; font-size:14.5px; }
.cart-summary{ background:var(--paper-alt); border-radius:10px; padding:32px; }
.cart-summary h3{ margin:0 0 20px; font-size:18px; }
.cs-row{ display:flex; justify-content:space-between; font-size:14px; margin-bottom:12px; color:var(--ink-soft); }
.cs-total{ display:flex; justify-content:space-between; font-size:18px; font-weight:700; margin:18px 0 24px; padding-top:18px; border-top:1px solid var(--line-strong); }
.cart-empty{ text-align:center; padding:80px 20px; color:var(--ink-soft); }
.cart-empty .btn{ margin-top:20px; }
.cart-layout{ display:grid; grid-template-columns:1.7fr 1fr; gap:48px; align-items:start; }

/* ---------- footer ---------- */
footer{ background:var(--ink); color:rgba(246,239,223,.72); padding:64px 0 28px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
footer h4{ color:#F6EFDF; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 16px; }
.flogo{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.flogo img{ height:34px; }
.flogo span{ font-family:"Merriweather",serif; font-weight:900; color:#F6EFDF; font-size:17px; }
footer p{ font-size:13.5px; line-height:1.7; margin:0 0 8px; }
footer ul{ list-style:none; padding:0; margin:0; }
footer li{ margin-bottom:9px; font-size:13.5px; }
footer a:hover{ color:#F6EFDF; }
.foot-bottom{ border-top:1px solid rgba(246,239,223,.14); padding-top:22px; font-size:12px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:rgba(246,239,223,.5); }

/* ---------- cart drawer (mini korpa) ---------- */
.overlay{ position:fixed; inset:0; background:rgba(36,20,10,.45); opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:90; }
.overlay.open{ opacity:1; pointer-events:auto; }
.drawer{ position:fixed; top:0; right:0; height:100%; width:400px; max-width:90vw; background:var(--paper); transform:translateX(100%); transition:transform .3s ease; z-index:95; display:flex; flex-direction:column; }
.drawer.open{ transform:translateX(0); box-shadow:-20px 0 40px rgba(0,0,0,.15); }
.drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line); }
.drawer-head h3{ margin:0; font-size:18px; }
.drawer-head button{ background:none; border:none; font-size:20px; }
.drawer-items{ flex:1; overflow-y:auto; padding:16px 24px; }
.drawer-item{ display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.drawer-item .dimg{ width:56px; height:56px; border-radius:6px; flex-shrink:0; overflow:hidden; background:var(--paper-alt); }
.drawer-item .dimg img{ width:100%; height:100%; object-fit:cover; }
.drawer-item .info{ flex:1; }
.drawer-item h4{ font-size:13.5px; margin:0 0 4px; font-weight:700; }
.qty-row{ display:flex; align-items:center; gap:10px; }
.qty-row button{ width:22px; height:22px; border:1px solid var(--line-strong); background:none; border-radius:4px; font-size:13px; }
.drawer-item .remove{ font-size:11.5px; color:var(--ink); background:none; border:none; text-decoration:underline; padding:0; margin-top:6px; opacity:.6; }
.drawer-empty{ text-align:center; padding:60px 20px; color:var(--ink-soft); font-size:14px; }
.drawer-foot{ padding:20px 24px 26px; border-top:1px solid var(--line); }
.drawer-total{ display:flex; justify-content:space-between; font-size:15px; font-weight:700; margin-bottom:16px; }
.drawer-foot .btn{ width:100%; justify-content:center; }

.toast{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--ink); color:var(--paper); padding:12px 22px; border-radius:999px; font-size:13.5px; opacity:0; pointer-events:none; transition:all .25s ease; z-index:120; white-space:nowrap; }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px){
  .cat-grid{ grid-template-columns:repeat(3,1fr); }
  .grid{ grid-template-columns:repeat(3,1fr); }
  .about-grid, .contact-grid, .pd-grid{ gap:36px; }
  .shop-gallery{ grid-template-columns:repeat(4,1fr); }
  .shop-gallery.full{ grid-template-columns:repeat(3,1fr); }
  .cart-layout{ grid-template-columns:1fr; }
}
@media (max-width: 860px){
  nav.mainnav{ display:none; }
  .burger{ display:block; }
  .hero{ padding:90px 24px; }
  .page-banner{ padding:48px 24px; }
  .about-grid{ grid-template-columns:1fr; text-align:center; }
  .about-photo{ max-width:420px; margin:0 auto; }
  .about-stats{ justify-content:center; }
  .pottery-band{ grid-template-columns:1fr; }
  .pottery-band .ph{ min-height:200px; }
  .pottery-band .tx{ padding:36px 28px; text-align:center; align-items:center; }
  .pottery-band p{ margin-left:auto; margin-right:auto; }
  .loc-grid{ grid-template-columns:1fr; }
  .loc-info{ text-align:center; align-items:center; }
  .loc-info .btn{ align-self:center; }
  .foot-grid{ grid-template-columns:1fr 1fr; text-align:center; }
  .foot-grid > div{ display:flex; flex-direction:column; align-items:center; }
  .flogo{ justify-content:center; }
  .contact-grid{ grid-template-columns:1fr; }
  .pd-grid{ grid-template-columns:1fr; }
  .pd-info{ text-align:center; }
  .pd-qty-row, .pd-actions{ justify-content:center; }
  .pd-list{ text-align:left; max-width:44ch; margin-left:auto; margin-right:auto; }
}
@media (max-width: 620px){
  .wrap, section .wrap{ padding-left:18px; padding-right:18px; }
  section{ padding:56px 0; }
  .sect-head{ text-align:center; margin-left:auto; margin-right:auto; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .grid{ grid-template-columns:1fr; max-width:380px; margin:0 auto; }
  .shop-toolbar{ flex-direction:column; text-align:center; }
  .filters{ justify-content:center; }
  .shop-gallery{ grid-template-columns:repeat(2,1fr); }
  .shop-gallery.full{ grid-template-columns:repeat(2,1fr); max-width:380px; margin:0 auto; }
  .foot-grid{ grid-template-columns:1fr; }
  .foot-bottom{ justify-content:center; text-align:center; }
  .drawer{ width:100%; max-width:100%; }
  .headbar{ padding:12px 18px; }
  .faq-item summary{ text-align:left; }
  .cart-table thead{ display:none; }
  .cart-table tr{ display:flex; flex-wrap:wrap; padding:14px 0; }
  .cart-table td{ border:none; padding:4px 0; width:100%; }
  .ct-prod{ flex-direction:column; align-items:center; text-align:center; width:100%; margin-bottom:8px; }


.ct-prod .thumb{ width:120px; height:120px; border-radius:6px; overflow:hidden; flex-shrink:0; background:var(--paper-alt); }
.ct-prod .thumb img{ width:100%; height:100%; object-fit:cover; }
.ct-prod h4{ margin:0 0 2px; font-size:20px; }
.ct-prod span{ font-size:16px; color:var(--ink-soft); }


.qty-stepper{ display:flex; align-items:center; justify-content: center; border:1px solid var(--line-strong); border-radius:8px; overflow:hidden; }
.qty-stepper button{ width:38px; height:38px; background:none; border:none; font-size:16px; }
.qty-stepper button:hover{ background:var(--paper-alt); }
.qty-stepper input{ width:46px; text-align:center; border:none; display: block; margin: auto; border-left:1px solid var(--line); border-right:1px solid var(--line); height:38px; font-size:14px; font-family:inherit; max-width: 80%; width: 100%; }
.qty-steppe td
{
  text-align: center;
}
.ct-remove{ background:none; text-align: center !important; display: block; margin: auto; border:none; color: var(--walnut); text-decoration:none; font-size:14.5px; }

.centriraj
{
  text-align: center !important;
}

}
#ponuda .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#ponuda .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#ponuda h2
{
  text-align: center !important;
}
#prodavnica .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#prodavnica .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#prodavnica h2
{
  text-align: center !important;
}
#galerija-preview .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#galerija-preview .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#galerija-preview h2
{
  text-align: center !important;
}
#lokacija .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#lokacija .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#lokacija h2
{
  text-align: center !important;
}
#galerija .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#galerija .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#galerija h2
{
  text-align: center !important;
}
#izdvaja .sect-head
{
  display: block;
  margin: auto;
  max-width: 100%;
  width: 100%;
}
#izdvaja .eyebrow
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
#izdvaja h2
{
  text-align: center !important;
}
@media only screen and (max-width: 576px)
{    
  .hero h1 em{ font-style:italic; color:var(--gold); font-weight:400; font-size: 50px;}
  .cat-grid {
        grid-template-columns: 1fr;
        text-align: center;
        max-width: 100% !important;
        width: 100% !important;

    }
    #izdvaja
    {
      text-align: center;
    }
  .about-stats{ display:flex; gap:100%; margin:50px 0; flex-wrap:wrap;
  row-gap: 50px;}


  #contactForm .eyebrow
  {
    text-align: center;
    margin: auto;
  }
  #contactForm h2
  {
    text-align: center;
  }
  #contactForm 
  {
    text-align: center;
  }
  #contactForm input, textarea
  {
    text-align: center;
  } 
  #contactForm button
  {
    display: block;
    margin: auto;
  } 
  .contact-info .eyebrow
  {
    display: flex;
    align-items: center;
    justify-content: center;

  }
  .contact-info h3
  {
    text-align: center;
  }
  .contact-info ul li
  {
    text-align: center;
  }
}
@media only screen and (max-width: 390px)
{
  .logo img{ height:45px; width:auto; }
  .logo .logotxt{ font-family:"Merriweather", serif; font-weight:900; font-size:13px; line-height:1.15; color:var(--ink);}
  .logo .logotxt small{ display:block; font-family:"Work Sans",sans-serif; font-weight:500; font-size:5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }



}


.divider-row td {
    padding: 0;
}

.divider {
    width: 100%;
    height: 1px;
    background: var(--line);
}
/* ---------- forme: slanje mejla ---------- */
.hp-field{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.order-form{ display:flex; flex-direction:column; gap:14px; margin-top:8px; }
.order-form h3{ margin:0 0 4px; font-size:16px; }
.order-form .field input, .order-form .field textarea{ padding:10px 12px; font-size:14px; }
.form-note:empty{ display:none; }
.btn[disabled]{ opacity:.6; cursor:wait; }
.cart-btn .cart-count{ position:absolute; top:-6px; right:-6px; background:var(--gold-deep, #8a6a2b); }
