/* =========================================================================
   MOMENTY — dizajn sistem
   Boje su uzete direktno iz štampanih proizvoda i logotipa.
   Ako menjaš boju brenda, promeni je samo ovde u :root.
   ========================================================================= */

:root{
  --m-ink:#2E2126;
  --m-ink-soft:#6B5A5E;
  --m-burgundy:#7A2F40;
  --m-burgundy-deep:#5A2331;
  --m-blush:#F8E9E8;
  --m-cream:#FCF9F6;
  --m-rose:#C4A29A;
  --m-lavender:#B9A5B5;
  --m-kraft:#B78F66;
  --m-line:#E4D6D2;
  --m-display:"Cormorant Garamond",Garamond,Georgia,serif;
  --m-body:"Jost","Helvetica Neue",Arial,sans-serif;
  --m-wrap:1200px;
}

/* ---------- osnova ---------- */
body{
  font-family:var(--m-body);font-weight:300;font-size:16.5px;line-height:1.75;
  color:var(--m-ink);background:var(--m-cream);-webkit-font-smoothing:antialiased;
}
body img{max-width:100%;height:auto}
.m-wrap{max-width:var(--m-wrap);margin:0 auto;padding:0 28px}
.m-main{overflow-x:hidden}

h1,h2,h3,h4,h5,
.m-prod__name,.m-price{
  font-family:var(--m-display);font-weight:300;line-height:1.14;letter-spacing:-.01em;
}
h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}
h2{font-size:clamp(2rem,3.8vw,3.1rem)}
h3{font-size:clamp(1.3rem,2vw,1.7rem)}

.m-eyebrow{
  font-family:var(--m-body);font-size:.68rem;letter-spacing:.34em;
  text-transform:uppercase;font-weight:400;color:var(--m-burgundy);display:block;
}
.m-eyebrow--light{color:#DFA9AC}
.m-lede{font-size:1.05rem;color:var(--m-ink-soft);max-width:52ch}

/* ---------- dugmad ---------- */
.m-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:54px;padding:0 34px;font-family:var(--m-body);font-size:.76rem;
  letter-spacing:.2em;text-transform:uppercase;font-weight:400;border-radius:2px;
  border:0;line-height:1;text-decoration:none;
  background:var(--m-burgundy);color:#FAE2DE;
  transition:background .25s,color .25s,border-color .25s;
}
.m-btn--solid{background:var(--m-burgundy);color:#FAE2DE}
.m-btn--solid:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:var(--m-burgundy-deep);color:#FAE2DE}

.m-btn--line{background:transparent;border:1px solid var(--m-burgundy);color:var(--m-burgundy)}
.m-btn--line:hover{background:var(--m-burgundy);color:#FAE2DE}
.m-btn--ghost{background:transparent;border:1px solid rgba(250,226,222,.45);color:#FAE2DE}
.m-btn--ghost:hover{background:#FAE2DE;color:var(--m-burgundy)}

/* ---------- traka i zaglavlje ---------- */
.m-notice{
  background:var(--m-burgundy);color:#F3D9D6;text-align:center;
  font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;padding:11px 16px;
}
.m-hdr{
  position:sticky;top:0;z-index:200;background:rgba(252,249,246,.95);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--m-line);
}
.m-hdr__inner{display:flex;align-items:center;justify-content:space-between;
  height:82px;gap:20px}
.m-hdr__brand img{height:32px;width:auto;display:block}
.m-nav__list{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.m-nav__list a{
  font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--m-ink);text-decoration:none;padding:6px 0;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.m-nav__list a:hover,
.m-nav__list .current-menu-item > a{border-bottom-color:var(--m-burgundy)}
.m-hdr__act{display:flex;align-items:center;gap:20px}
.m-cart{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--m-ink);text-decoration:none}
.m-cart:hover{color:var(--m-burgundy)}

.m-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;
  cursor:pointer;padding:10px}
.m-burger span{display:block;width:22px;height:1px;background:var(--m-ink);
  transition:transform .3s,opacity .3s}
.m-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.m-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.m-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.m-mobile{border-top:1px solid var(--m-line);background:var(--m-cream);padding:18px 28px 26px}
.m-mobile__list{list-style:none;margin:0;padding:0}
.m-mobile__list a{display:block;padding:14px 0;font-size:.95rem;
  border-bottom:1px solid var(--m-line);color:var(--m-ink);text-decoration:none}
.m-mobile__contact{margin-top:20px;font-size:.9rem}
.m-mobile__contact a{color:var(--m-burgundy)}

/* ---------- hero ---------- */
.m-hero{background:var(--m-cream);overflow:hidden}
.m-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;
  gap:56px;padding:92px 0 96px}
.m-hero__copy .m-eyebrow{margin-bottom:26px}
.m-hero__title{margin:0 0 26px}
.m-hero__title .m-accent{font-style:italic;color:var(--m-burgundy)}
.m-hero .m-lede{margin-bottom:38px}
.m-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.m-hero__meta{display:flex;gap:26px;flex-wrap:wrap;font-size:.72rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--m-ink-soft)}
.m-hero__meta span{display:flex;align-items:center;gap:8px}
.m-hero__meta span::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--m-rose)}
.m-hero__visual{position:relative}
.m-hero__visual::before{content:"";position:absolute;inset:auto -8% 4% 16%;
  height:74%;background:var(--m-blush);border-radius:2px}
.m-hero__visual img{position:relative;width:88%;margin-left:auto;display:block;
  filter:drop-shadow(0 26px 48px rgba(90,35,49,.16))}

/* ---------- izvuci pitanje ---------- */
.m-draw{background:var(--m-burgundy);color:#F6DDD9;padding:88px 0}
.m-draw__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.m-draw h2{color:#FAE2DE;margin:22px 0 20px}
.m-draw p{color:#E3BFBD;font-size:.98rem;max-width:40ch}
.m-draw__stage{display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:26px;min-height:310px}
.m-qcard{width:100%;max-width:440px;background:#FBF4F0;border-radius:10px;
  box-shadow:0 24px 50px rgba(0,0,0,.24);overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .35s}
.m-qcard.is-flipping{transform:translateY(-10px) rotate(-1.1deg);opacity:.15}
.m-qcard__band{padding:38px 34px;min-height:168px;display:flex;align-items:center;
  justify-content:center;text-align:center;transition:background .3s}
.m-qcard__band p{font-family:var(--m-display);font-size:1.42rem;line-height:1.35;
  color:#4A3339;max-width:26ch;margin:0}
.m-qcard__foot{padding:16px 22px;display:flex;justify-content:space-between;
  align-items:center;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  color:#8E6E72}
.m-leaf{font-size:1rem;color:var(--m-rose)}
.m-draw__btn{background:transparent;border:1px solid rgba(250,226,222,.5);
  color:#FAE2DE;min-height:50px;padding:0 30px;border-radius:2px;cursor:pointer;
  font-family:var(--m-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  transition:background .25s,color .25s}
.m-draw__btn:hover{background:#FAE2DE;color:var(--m-burgundy)}

/* ---------- sekcije ---------- */
.m-sec{padding:104px 0}
.m-sec--blush{background:var(--m-blush)}
.m-sec__head{text-align:center;max-width:640px;margin:0 auto 62px}
.m-sec__head .m-eyebrow{margin-bottom:20px}
.m-sec__head h2{margin:0}
.m-sec__head p{color:var(--m-ink-soft);margin-top:18px}

/* ---------- dve linije ---------- */
.m-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.m-path{background:#fff;border:1px solid var(--m-line);border-radius:3px;
  overflow:hidden;text-decoration:none;color:inherit;display:block;
  transition:border-color .3s,transform .3s}
.m-path:hover{border-color:var(--m-rose);transform:translateY(-3px)}
.m-path__img{aspect-ratio:5/4;overflow:hidden;background:var(--m-blush)}
.m-path__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.m-path:hover .m-path__img img{transform:scale(1.04)}
.m-path__body{padding:34px 34px 38px}
.m-path__body h3{margin:0 0 12px}
.m-path__body p{color:var(--m-ink-soft);font-size:.95rem;margin:0 0 22px}
.m-path__link{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--m-burgundy);border-bottom:1px solid var(--m-rose);padding-bottom:4px}

/* ---------- mreža proizvoda (naša + WooCommerce) ---------- */
.m-grid-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 26px}
.m-prod__img{position:relative;display:block;background:var(--m-blush);
  border-radius:3px;overflow:hidden;aspect-ratio:4/5}
.m-prod__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.m-prod:hover .m-prod__img img{transform:scale(1.045)}
.m-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(252,249,246,.94);
  color:var(--m-burgundy);font-size:.6rem;letter-spacing:.19em;text-transform:uppercase;
  padding:6px 12px;border-radius:2px}
.m-prod__body{padding:22px 2px 0}
.m-prod__cat{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--m-rose);display:block;margin-bottom:9px}
.m-prod__name{font-size:1.3rem;line-height:1.25;display:block;margin-bottom:8px;
  color:var(--m-ink);text-decoration:none}
.m-prod__name:hover{color:var(--m-burgundy)}
.m-prod__desc{font-size:.87rem;color:var(--m-ink-soft);margin:0 0 16px;min-height:2.6em}
.m-prod__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--m-line);padding-top:15px}
.m-price{font-size:1.3rem;color:var(--m-burgundy)}
.m-price del{opacity:.45;font-size:.8em;margin-right:6px}
.m-add{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--m-burgundy);border-bottom:1px solid var(--m-rose);padding-bottom:3px;
  text-decoration:none;white-space:nowrap}
.m-add:hover{color:var(--m-burgundy-deep)}

/* ---------- zašto ---------- */
.m-why{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}
.m-why__item{border-top:1px solid var(--m-line);padding-top:24px}
.m-why__num{font-family:var(--m-display);font-size:.95rem;color:var(--m-rose);
  display:block;margin-bottom:14px;letter-spacing:.1em}
.m-why__item h4{font-size:1.28rem;margin:0 0 11px}
.m-why__item p{font-size:.88rem;color:var(--m-ink-soft);margin:0}

/* ---------- kako ---------- */
.m-steps{display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.m-step{padding:44px 34px;border-right:1px solid var(--m-line)}
.m-step:last-child{border-right:0}
.m-step__label{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--m-burgundy);display:block;margin-bottom:18px}
.m-step h4{font-size:1.45rem;margin:0 0 12px}
.m-step p{font-size:.89rem;color:var(--m-ink-soft);margin:0}

/* ---------- slogan ---------- */
.m-slogan{background:var(--m-blush);padding:76px 0;text-align:center}
.m-slogan img{max-width:620px;width:88%;margin:0 auto;display:block}

/* ---------- pakovanje ---------- */
.m-pack{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.m-pack__img img{border-radius:3px;display:block}
.m-pack .m-eyebrow{margin-bottom:20px}
.m-pack h2{margin:0 0 20px}
.m-pack p{color:var(--m-ink-soft);margin:0 0 16px}
.m-pack__list{list-style:none;margin:26px 0 0;padding:0}
.m-pack__list li{padding:13px 0;border-bottom:1px solid var(--m-line);
  font-size:.92rem;display:flex;gap:14px;align-items:baseline}
.m-pack__list li::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--m-rose);flex:0 0 auto;transform:translateY(-3px)}

/* ---------- FAQ ---------- */
.m-faq{max-width:820px;margin:0 auto}
.m-q{border-bottom:1px solid var(--m-line)}
.m-q summary{list-style:none;cursor:pointer;padding:26px 46px 26px 0;position:relative;
  font-family:var(--m-display);font-size:1.24rem;color:var(--m-ink)}
.m-q summary::-webkit-details-marker{display:none}
.m-q summary::after{content:"+";position:absolute;right:6px;top:50%;
  transform:translateY(-50%);font-size:1.3rem;color:var(--m-burgundy);
  font-family:var(--m-body);font-weight:300}
.m-q[open] summary::after{content:"–"}
.m-q__body{padding:0 46px 28px 0;color:var(--m-ink-soft);font-size:.94rem}

/* ---------- završni poziv ---------- */
.m-final{background:var(--m-burgundy);color:#F6DDD9;text-align:center;padding:112px 0}
.m-final__mark{height:38px;width:auto;margin:0 auto 30px;opacity:.9;display:block}
.m-final h2{color:#FAE2DE;margin:0 0 20px}
.m-final p{color:#E3BFBD;max-width:46ch;margin:0 auto 38px}

/* ---------- podnožje ---------- */
.m-ftr{background:#2E2126;color:#CBB8B6;padding:76px 0 34px;font-size:.88rem}
.m-ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;
  padding-bottom:46px;border-bottom:1px solid rgba(203,184,182,.18)}
.m-ftr__mark{height:30px;width:auto;margin-bottom:22px;display:block}
.m-ftr__col p{max-width:32ch;margin:0}
.m-ftr__title{font-family:var(--m-body);font-size:.66rem;letter-spacing:.24em;
  text-transform:uppercase;color:#FAE2DE;margin:0 0 20px;font-weight:400}
.m-ftr__list{list-style:none;margin:0;padding:0}
.m-ftr__list li{margin-bottom:11px}
.m-ftr__list a{color:#CBB8B6;text-decoration:none}
.m-ftr__list a:hover{color:#FAE2DE}
.m-ftr__note{display:block;font-size:.76rem;color:#8E7B79}
.m-ftr__legal{margin-top:20px;font-size:.78rem;color:#8E7B79;line-height:1.6}
.m-social{display:flex;gap:14px;margin-top:18px}
.m-social a{width:38px;height:38px;border:1px solid rgba(203,184,182,.28);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.66rem;color:#CBB8B6;text-decoration:none;
  transition:border-color .25s,color .25s}
.m-social a:hover{border-color:#FAE2DE;color:#FAE2DE}
.m-ftr__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-top:26px;font-size:.76rem;color:#8E7B79}

/* =========================================================================
   WOOCOMMERCE
   ========================================================================= */

.woocommerce .m-wrap,
.woocommerce-page .site-main{max-width:var(--m-wrap);margin:0 auto;padding:0 28px}
.woocommerce-page .site-main{padding-top:48px;padding-bottom:96px}

/* naslov i navigacija */
.woocommerce-products-header__title,
.woocommerce-products-header h1{font-size:clamp(2rem,3.6vw,3rem);margin:0 0 12px}
.woocommerce-breadcrumb{font-size:.7rem!important;letter-spacing:.14em;
  text-transform:uppercase;color:var(--m-ink-soft)!important;margin-bottom:26px!important}
.woocommerce-breadcrumb a{color:var(--m-ink-soft)!important;text-decoration:none}
.woocommerce-breadcrumb a:hover{color:var(--m-burgundy)!important}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{font-size:.8rem;color:var(--m-ink-soft)}

/* lista proizvoda */
.woocommerce ul.products{display:grid!important;gap:44px 26px;margin:0;padding:0}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;
  float:none!important;text-align:left}
.woocommerce ul.products li.product a img{
  margin:0 0 20px;border-radius:3px;background:var(--m-blush)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--m-display);font-size:1.3rem!important;font-weight:300;
  padding:0!important;margin:0 0 8px;line-height:1.25}
.woocommerce ul.products li.product .price{
  font-family:var(--m-display);font-size:1.25rem;color:var(--m-burgundy)!important;
  margin:0 0 14px;display:block}
.woocommerce ul.products li.product .button{
  min-height:46px;padding:0 22px;font-size:.68rem;margin-top:4px}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  background:var(--m-burgundy);color:#FAE2DE;font-family:var(--m-body);
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;
  border-radius:2px;min-height:0;min-width:0;padding:6px 12px;line-height:1;
  top:14px;right:14px;left:auto;margin:0}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .m-tag{top:14px;left:14px}

/* stranica proizvoda */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;
  gap:66px;align-items:start}
.woocommerce div.product div.images{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:3px;background:var(--m-blush)}
.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product .product_title{
  font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0 0 18px}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:var(--m-display);font-size:2.1rem;color:var(--m-burgundy)!important;
  margin:0 0 22px;display:block}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--m-ink-soft);padding-bottom:28px;border-bottom:1px solid var(--m-line);
  margin-bottom:28px}
.woocommerce div.product form.cart{margin:0 0 10px;display:flex;gap:12px;align-items:stretch}
.woocommerce div.product form.cart .quantity{display:flex}
.woocommerce .quantity input.qty{
  width:78px;height:54px;border:1px solid var(--m-line);border-radius:2px;
  background:#fff;text-align:center;font-family:var(--m-body);font-size:.95rem;
  color:var(--m-ink)}
.woocommerce div.product form.cart .button{flex:1}

/* garancije */
.m-reassure{display:grid;gap:12px;margin-top:26px;padding-top:26px;
  border-top:1px solid var(--m-line);font-size:.85rem;color:var(--m-ink-soft)}
.m-reassure div{display:flex;gap:12px;align-items:baseline}
.m-reassure div::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--m-rose);flex:0 0 auto;transform:translateY(-3px)}

/* specifikacija */
.m-spec{margin:34px 0 0;border-top:1px solid var(--m-line)}
.m-spec__row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;
  border-bottom:1px solid var(--m-line);font-size:.88rem;margin:0}
.m-spec__row dt{color:var(--m-ink-soft);margin:0}
.m-spec__row dd{text-align:right;margin:0}

/* tabovi i opis */
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:84px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 34px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--m-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0 26px 0 0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;
  color:var(--m-ink-soft)!important;font-weight:400!important;padding:14px 0!important;
  border-bottom:1px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--m-burgundy)!important;border-bottom-color:var(--m-burgundy)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:780px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.6rem;margin-bottom:18px}
.woocommerce div.product .woocommerce-tabs .panel p{color:var(--m-ink-soft)}

/* povezani proizvodi */
.woocommerce .related,
.woocommerce .upsells{grid-column:1 / -1;margin-top:84px;
  padding-top:66px;border-top:1px solid var(--m-line)}
.woocommerce .related > h2,
.woocommerce .upsells > h2{font-size:2rem;margin-bottom:40px;text-align:center}

/* korpa i naplata */
.woocommerce table.shop_table{border:1px solid var(--m-line);border-radius:3px}
.woocommerce table.shop_table th{font-family:var(--m-body);font-size:.68rem;
  letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--m-ink-soft)}
.woocommerce table.shop_table td{border-top:1px solid var(--m-line)}
.woocommerce-cart table.cart img{width:74px;border-radius:2px}
.woocommerce .cart_totals h2,
.woocommerce-checkout h3{font-size:1.5rem;margin-bottom:20px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text{
  border:1px solid var(--m-line);border-radius:2px;padding:14px 16px;
  font-family:var(--m-body);font-size:.95rem;background:#fff;color:var(--m-ink)}
.woocommerce form .form-row label{font-size:.78rem;letter-spacing:.06em;
  color:var(--m-ink-soft)}
.m-cart-note{background:var(--m-blush);border-left:2px solid var(--m-burgundy);
  padding:16px 20px;margin-bottom:26px;font-size:.88rem}

/* poruke */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top-color:var(--m-burgundy)!important;background:var(--m-blush);
  font-size:.92rem;border-radius:2px}
.woocommerce-message::before,
.woocommerce-info::before{color:var(--m-burgundy)!important}

/* paginacija */
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--m-line);border-radius:2px;margin:0 4px;padding:10px 16px;
  font-size:.85rem;color:var(--m-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--m-burgundy);color:#FAE2DE;border-color:var(--m-burgundy)}

/* upozorenje kada slika nije izabrana */
.momenty-img-missing{background:var(--m-blush);border:1px dashed var(--m-burgundy);
  border-radius:3px;padding:40px 24px;text-align:center;font-size:.88rem;
  color:var(--m-burgundy)}

/* proza (obične stranice) */
.m-prose{max-width:760px;margin:0 auto}
.m-prose h2{margin:44px 0 16px}
.m-prose h3{margin:32px 0 12px}
.m-prose p{margin:0 0 18px;color:var(--m-ink-soft)}
.m-prose ul,.m-prose ol{margin:0 0 18px 22px;color:var(--m-ink-soft)}
.m-prose li{margin-bottom:8px}
.m-prose a{color:var(--m-burgundy)}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media(max-width:1000px){
  .m-hero__grid{grid-template-columns:1fr;gap:44px;padding:64px 0 72px}
  .m-hero__visual{max-width:440px;margin:0 auto}
  .m-hero__visual img{width:100%}
  .m-draw__grid{grid-template-columns:1fr;gap:42px}
  .m-grid-prod,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}
  .m-why{grid-template-columns:1fr 1fr;gap:34px}
  .m-pack{grid-template-columns:1fr;gap:40px}
  .woocommerce div.product{grid-template-columns:1fr;gap:40px}
  .m-ftr__grid{grid-template-columns:1fr 1fr;gap:36px}
}

@media(max-width:782px){
  .m-nav{display:none}
  .m-burger{display:flex}
  .m-hdr__inner{height:70px}
  .m-wrap,.woocommerce-page .site-main{padding-left:20px;padding-right:20px}
  .m-sec{padding:72px 0}
  .m-draw{padding:66px 0}
  .m-paths{grid-template-columns:1fr;gap:20px}
  .m-steps{grid-template-columns:1fr}
  .m-step{border-right:0;border-bottom:1px solid var(--m-line);padding:34px 0}
  .m-step:last-child{border-bottom:0}
  .m-why{grid-template-columns:1fr;gap:30px}
  .m-hero__cta{flex-direction:column;align-items:stretch}
  .m-hero__cta .m-btn{width:100%}
  .m-qcard__band p{font-size:1.2rem}
  .m-final{padding:80px 0}
  .woocommerce div.product form.cart{flex-wrap:wrap}
  .woocommerce div.product form.cart .button{width:100%;flex:none}
}

@media(max-width:560px){
  .m-grid-prod,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4{grid-template-columns:1fr;gap:38px}
  .m-ftr__grid{grid-template-columns:1fr}
  .m-prod__desc{min-height:0}
  .m-ftr__bottom{flex-direction:column;gap:8px}
}

/* =========================================================================
   PRISTUPAČNOST
   ========================================================================= */

.m-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--m-burgundy);
  color:#FAE2DE;padding:14px 22px;font-size:.8rem;text-decoration:none;border-radius:0 0 2px 0}
.m-skip:focus{left:0}

a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--m-burgundy);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
}
