/* =========================================================
   Pet Textil – stilovi (Bootstrap 5.2 + sopstveni)
   ========================================================= */
/* ===== Varijable ===== */
:root{
  --brand-navy:#24344f;
  --brand-accent:#d98a62;       /* topla terakota */
  --brand-accent-dark:#c27148;
  --brand-mint:#d4e7de;
  --brand-sand:#f2e6d6;
  --brand-sky:#d9e7f2;
  --brand-cream:#faf7f2;
  --brand-text:#3b3f46;
  --brand-muted:#8a8f98;
  --brand-sale:#d9534f;
  --radius:18px;

  --bs-body-font-family:'Nunito',system-ui,sans-serif;
  --bs-body-color:var(--brand-text);
  --bs-link-color:var(--brand-navy);
  --bs-link-hover-color:var(--brand-accent-dark);
}
h1,h2,h3,.font-serif{font-family:'Fraunces',Georgia,serif;color:var(--brand-navy);}
a{text-decoration:none;}
.eyebrow{font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent-dark);font-size:.8rem;}

/* ===== Dugmad ===== */
.btn-brand{background:var(--brand-navy);color:#fff;border-radius:50px;padding:.7rem 1.8rem;font-weight:700;letter-spacing:.03em;border:0;}
.btn-brand:hover{background:var(--brand-accent-dark);color:#fff;}
.btn-outline-brand{border:2px solid var(--brand-navy);color:var(--brand-navy);border-radius:50px;padding:.6rem 1.6rem;font-weight:700;}
.btn-outline-brand:hover{background:var(--brand-navy);color:#fff;}
.btn-accent{background:var(--brand-accent);color:#fff;border-radius:50px;padding:.7rem 1.8rem;font-weight:700;border:0;}
.btn-accent:hover{background:var(--brand-accent-dark);color:#fff;}

/* ===== Top bar ===== */
.topbar{background:var(--brand-navy);color:#dfe5ee;font-size:.85rem;}
.topbar a{color:#dfe5ee;}
.topbar a:hover{color:var(--brand-accent);}

/* ===== Header ===== */
.site-header{background:#fff;transition:box-shadow .2s;z-index:1030;}
.site-header.scrolled{box-shadow:0 6px 24px rgba(36,52,79,.08);}
.logo{font-family:'Fraunces',serif;font-weight:600;font-size:1.85rem;color:var(--brand-navy);line-height:1;display:inline-flex;align-items:center;gap:.4rem;}
.logo i{color:var(--brand-accent);font-size:1.5rem;}
.logo span{color:var(--brand-accent-dark);}
.main-nav .nav-link{font-weight:700;color:var(--brand-navy);text-transform:uppercase;font-size:.88rem;letter-spacing:.05em;padding:1.4rem .9rem!important;}
.main-nav .nav-link:hover,.main-nav .nav-link.active{color:var(--brand-accent-dark);}
.main-nav .nav-link .badge{background:var(--brand-accent);font-size:.6rem;vertical-align:top;}
.header-icons a{color:var(--brand-navy);font-size:1.35rem;position:relative;}
.header-icons a:hover{color:var(--brand-accent-dark);}
.header-icons .badge{position:absolute;top:-6px;right:-10px;font-size:.65rem;background:var(--brand-accent-dark);}


/* ===== Logo bedž – visi ispod navbar-a ===== */
.site-header .navbar>.container{position:relative;}
.brand-badge{position:absolute;top:0;left:12px;z-index:999;width:124px;margin:0!important;padding:0!important;
  border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 10px 24px rgba(36,52,79,.22);transition:width .25s ease;}
.brand-badge img{display:block;width:100%;height:auto;}
.site-header.scrolled .brand-badge{width:92px;}
@media (min-width:992px){
  .site-header .navbar-collapse{margin-left:150px;}
  .site-header.scrolled .navbar-collapse{margin-left:118px;}
}
/* Mega meni */
@media (min-width:992px){
  .main-nav .dropdown:hover>.dropdown-menu{display:block;margin-top:0;}
  .mega-menu{position:static!important;}
  .mega-menu>.dropdown-menu{left:0;right:0;width:100%;border:0;border-top:3px solid var(--brand-accent);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 20px 40px rgba(36,52,79,.1);padding:2rem 0;}
}
.mega-title{font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-navy);margin-bottom:.8rem;}
.mega-list a{display:block;color:var(--brand-text);padding:.25rem 0;font-size:.95rem;}
.mega-list a:hover{color:var(--brand-accent-dark);padding-left:4px;transition:.15s;}
.mega-promo{background:var(--brand-sand);border-radius:var(--radius);padding:1.6rem;height:100%;}

/* ===== Placeholder slike (zameniti fotografijama) ===== */
.ph{display:flex;align-items:center;justify-content:center;color:rgba(36,52,79,.3);font-size:3rem;width:100%;}
.ph-sand{background:linear-gradient(135deg,#f2e6d6,#faf4ec);}
.ph-mint{background:linear-gradient(135deg,#d4e7de,#ebf4ef);}
.ph-sky{background:linear-gradient(135deg,#d9e7f2,#eef4fa);}
.ph-peach{background:linear-gradient(135deg,#f5d8c8,#fbece3);}
.ph-stone{background:linear-gradient(135deg,#e2e0dc,#f2f1ee);}

/* ===== Hero ===== */
.hero .carousel-item{height:clamp(480px,40vw,720px);position:relative;background:var(--brand-navy);overflow:hidden;}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;}
/* tamni prelaz sleva da bi tekst bio čitljiv preko fotografije */
.hero .carousel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,30,48,.72) 0%,rgba(24,30,48,.45) 35%,rgba(24,30,48,0) 62%);z-index:1;}
.hero-caption{position:absolute;inset:0;display:flex;align-items:center;z-index:2;color:#fff;}
.hero-caption h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25);}
.hero-caption .lead{color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.25);}
.hero-caption .eyebrow{color:#f4b896;}
.hero .carousel-indicators{z-index:3;}
.hero .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background:#fff;}
.hero .carousel-control-prev,.hero .carousel-control-next{width:5%;z-index:3;}

/* ===== Prednosti ===== */
.benefits{background:var(--brand-cream);}
.benefit-icon{width:62px;height:62px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--brand-accent-dark);box-shadow:0 6px 18px rgba(36,52,79,.07);flex-shrink:0;}
.benefit h3{font-family:'Nunito',sans-serif;font-size:.98rem;font-weight:800;margin:0;}
.benefit p{font-size:.85rem;color:var(--brand-muted);margin:0;}

/* ===== Sekcije ===== */
.section{padding:5rem 0;}
.section-title{text-align:center;margin-bottom:3rem;}
.section-title h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:.4rem 0 .6rem;}
.section-title .line{display:inline-block;width:60px;height:3px;background:var(--brand-accent);border-radius:3px;}

/* ===== Kategorije ===== */
.cat-card{display:block;border-radius:var(--radius);overflow:hidden;position:relative;color:var(--brand-navy);}
.cat-card .ph{aspect-ratio:4/5;font-size:5rem;transition:transform .4s;}
.cat-card:hover .ph{transform:scale(1.05);}
.cat-card .cat-body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;}
.cat-card .cat-body small{font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-accent-dark);font-size:.72rem;}
.cat-card h3{font-size:1.6rem;margin:.2rem 0 .6rem;}
.cat-card .arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:.85rem;}
.cat-card:hover .arrow i{transform:translateX(4px);transition:.2s;}

/* ===== Tabovi ===== */
.product-tabs .nav-link{border-radius:50px;font-weight:800;color:var(--brand-navy);padding:.55rem 1.4rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;}
.product-tabs .nav-link.active{background:var(--brand-navy);color:#fff;}

/* ===== Kartica proizvoda ===== */
.product-card{border:0;background:transparent;}
.product-card .thumb{position:relative;border-radius:var(--radius);overflow:hidden;}
.product-card .thumb .ph{aspect-ratio:1/1;font-size:4rem;transition:transform .4s;}
.product-card:hover .thumb .ph{transform:scale(1.05);}
.p-badge{position:absolute;top:12px;left:12px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .7rem;border-radius:50px;color:#fff;z-index:2;}
.p-badge.new{background:var(--brand-navy);}
.p-badge.sale{background:var(--brand-sale);}
.p-badge.hot{background:var(--brand-accent-dark);}
.p-badge.limited{background:#6b5b95;}
.product-card .p-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:2;opacity:0;transform:translateX(10px);transition:.25s;}
.product-card:hover .p-actions{opacity:1;transform:none;}
.p-actions button{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--brand-navy);box-shadow:0 4px 12px rgba(0,0,0,.08);}
.p-actions button:hover,.p-actions button.active{background:var(--brand-accent-dark);color:#fff;}
@media (hover:none){.product-card .p-actions{opacity:1;transform:none;}}
.p-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-muted);font-weight:700;}
.p-title{font-weight:700;font-size:1.05rem;color:var(--brand-navy);display:block;margin:.25rem 0 .2rem;}
.p-title:hover{color:var(--brand-accent-dark);}
.p-sizes{font-size:.8rem;color:var(--brand-muted);margin-bottom:.4rem;}
.p-price{font-weight:800;color:var(--brand-navy);font-size:1.05rem;}
.p-price del{color:var(--brand-muted);font-weight:600;font-size:.9rem;margin-right:.35rem;}
.p-price .sale{color:var(--brand-sale);}
.qty{display:inline-flex;align-items:center;border:1px solid #e3e5ea;border-radius:50px;overflow:hidden;background:#fff;}
.qty button{border:0;background:transparent;width:32px;height:38px;color:var(--brand-navy);}
.qty input{width:34px;border:0;text-align:center;font-weight:700;padding:0;-moz-appearance:textfield;}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.btn-cart{background:var(--brand-navy);color:#fff;border-radius:50px;font-weight:700;font-size:.85rem;border:0;flex:1;padding:.55rem .6rem;}
.btn-cart:hover{background:var(--brand-accent-dark);color:#fff;}

/* ===== Split / Limited ===== */
.split{border-radius:calc(var(--radius) + 6px);overflow:hidden;}
.split .ph{min-height:440px;height:100%;font-size:9rem;}
.split-body{padding:clamp(2rem,5vw,4.5rem);}
.check-list{list-style:none;padding:0;}
.check-list li{padding:.3rem 0;}
.check-list i{color:var(--brand-accent-dark);margin-right:.5rem;}

/* ===== Kvalitet / materijali ===== */
.feature{background:#fff;border-radius:var(--radius);padding:2rem 1.6rem;height:100%;box-shadow:0 8px 24px rgba(36,52,79,.05);transition:.25s;}
.feature:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(36,52,79,.09);}
.feature .f-icon{width:56px;height:56px;border-radius:16px;background:var(--brand-sand);color:var(--brand-accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;}
.feature h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.05rem;}
.feature p{font-size:.92rem;color:var(--brand-muted);margin:0;}

/* ===== Vodič za veličinu ===== */
.size-guide{background:var(--brand-navy);color:#dfe5ee;border-radius:calc(var(--radius) + 6px);position:relative;overflow:hidden;}
.size-guide h2{color:#fff;}
.size-guide::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(217,138,98,.18);right:-90px;top:-130px;}
.size-step{display:flex;gap:1rem;align-items:flex-start;}
.size-step .num{width:38px;height:38px;border-radius:50%;background:var(--brand-accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.size-table{background:rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;}
.size-table table{margin:0;--bs-table-bg:transparent;--bs-table-color:#dfe5ee;--bs-table-border-color:rgba(255,255,255,.1);}
.size-table th{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;}

/* ===== Recenzije ===== */
.review{background:var(--brand-cream);border-radius:var(--radius);padding:2rem;height:100%;}
.review .stars{color:#f0b429;}
.review .avatar{width:46px;height:46px;border-radius:50%;font-size:1.2rem;}

/* ===== Blog ===== */
.blog-card .ph{aspect-ratio:16/10;border-radius:var(--radius);font-size:3.5rem;}
.blog-card .meta{font-size:.8rem;color:var(--brand-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.blog-card h3{font-size:1.25rem;margin:.5rem 0;}
.blog-card h3 a{color:var(--brand-navy);}
.blog-card h3 a:hover{color:var(--brand-accent-dark);}

/* ===== Instagram ===== */
.insta-grid .ph{aspect-ratio:1/1;font-size:2rem;border-radius:12px;transition:.3s;}
.insta-grid a:hover .ph{opacity:.75;}

/* ===== Newsletter ===== */
.newsletter{background:var(--brand-mint);border-radius:calc(var(--radius) + 6px);}
.newsletter .form-control{border-radius:50px;border:0;padding:.85rem 1.4rem;}
.newsletter .form-control:focus{box-shadow:0 0 0 .25rem rgba(36,52,79,.15);}
/* Newsletter – Contact Form 7 */
.newsletter .wpcf7 form p{margin:0;}
.newsletter .nl-row > p{display:contents;}
.newsletter .wpcf7 form br{display:none;}
.newsletter .nl-row .wpcf7-form-control-wrap{flex:1 1 auto;}
.newsletter .nl-row .form-control{width:100%;}
.newsletter .nl-row .wpcf7-spinner{align-self:center;margin:0 0 0 .25rem;}
.newsletter .wpcf7-not-valid-tip{font-size:.8rem;margin:.35rem 0 0 1.4rem;}
.newsletter .nl-consent .wpcf7-list-item{margin:0;}
.newsletter .nl-consent label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;}
.newsletter .nl-consent input[type=checkbox]{width:1.05em;height:1.05em;margin:0;accent-color:var(--brand-navy);}
.newsletter .nl-consent a{color:var(--brand-navy);font-weight:700;}
.newsletter .wpcf7 form .wpcf7-response-output{margin:.85rem 0 0;padding:.6rem 1rem;border-radius:14px;font-size:.88rem;background:#fff;}
.newsletter .wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}

/* ===== Footer ===== */
.site-footer{background:var(--brand-navy);color:#bcc6d6;font-size:.92rem;}
.site-footer .logo{color:#fff;}
.site-footer h5{color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;}
.site-footer a{color:#bcc6d6;}
.site-footer a:hover{color:var(--brand-accent);}
.site-footer ul{list-style:none;padding:0;}
.site-footer li{padding:.25rem 0;}
.social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;}
.social a:hover{background:var(--brand-accent-dark);color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;}
.pay-cards span{background:#fff;color:var(--brand-navy);border-radius:6px;padding:.2rem .55rem;font-weight:800;font-size:.72rem;}

/* ===== Ostalo ===== */
.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--brand-accent-dark);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s;z-index:1040;}
.back-to-top.show{opacity:1;pointer-events:auto;}
.back-to-top:hover{color:#fff;background:var(--brand-navy);}
.purchase-toast{border:0;border-radius:var(--radius);box-shadow:0 12px 30px rgba(36,52,79,.15);}
.purchase-toast .ph{width:64px;height:64px;border-radius:12px;font-size:1.6rem;flex-shrink:0;}
.offcanvas-title{font-family:'Fraunces',serif;color:var(--brand-navy);}
.search-modal .modal-content{background:rgba(36,52,79,.96);border:0;}
.search-modal .form-control{background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.4);border-radius:0;color:#fff;font-size:clamp(1.4rem,4vw,2.4rem);font-family:'Fraunces',serif;}
.search-modal .form-control::placeholder{color:rgba(255,255,255,.45);}
.search-modal .form-control:focus{box-shadow:none;border-color:var(--brand-accent);}
.search-tags a{border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50px;padding:.35rem 1rem;font-size:.85rem;display:inline-block;margin:.25rem;}
.search-tags a:hover{background:var(--brand-accent-dark);border-color:var(--brand-accent-dark);}

/* ===== Donja navigacija (samo mobilni) ===== */
.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;box-shadow:0 -6px 20px rgba(36,52,79,.08);display:flex;z-index:1035;padding-bottom:env(safe-area-inset-bottom);}
.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand-muted);font-size:.68rem;font-weight:700;position:relative;}
.mobile-bottom-nav a i{font-size:1.3rem;line-height:1;margin-bottom:3px;}
.mobile-bottom-nav a.active,.mobile-bottom-nav a:hover{color:var(--brand-accent-dark);}
.mobile-bottom-nav em{position:absolute;top:8px;left:calc(50% + 6px);background:var(--brand-accent-dark);color:#fff;font-style:normal;font-size:.6rem;min-width:17px;height:17px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

/* ===== Footer – naslovi kao harmonika na mobilnom ===== */
.footer-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
@media (min-width:768px){.footer-toggle{cursor:default;pointer-events:none;}}

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

/* Mali desktop / veliki tablet (992–1199px): zbijeniji meni */
@media (min-width:992px) and (max-width:1199.98px){
  .main-nav .nav-link{padding:1.4rem .5rem!important;font-size:.8rem;}
}

/* Tablet (< 992px) */
@media (max-width:991.98px){
  .site-header .navbar{padding:.35rem 0;}
  .site-header .navbar>.container{min-height:64px;}
  .brand-badge{left:50%;transform:translateX(-50%);width:100px;}
  .site-header.scrolled .brand-badge{width:78px;}
  .section{padding:3.5rem 0;}
  .section-title{margin-bottom:2rem;}
  /* tablet i telefon: fotografija gore, tekst ispod na tamnoj podlozi */
  .hero .carousel-item{height:auto;}
  .hero .carousel-item::after{display:none;}
  .hero-img{position:relative;display:block;height:auto;aspect-ratio:16/9;object-position:var(--pos-m,70%) 30%;}
  .hero-caption{position:relative;inset:auto;display:block;background:var(--brand-navy);padding:2rem 0 3.4rem;min-height:302px;}
  .hero-caption .col-md-7{width:100%;max-width:640px;}
  .hero-caption h1{font-size:2.4rem;}
  .split .ph{min-height:300px;}
  .split .display-6,.size-guide .display-6{font-size:2rem;}
  .feature:hover{transform:none;}
  /* kartice proizvoda u 4 kolone: količina iznad dugmeta */
  .product-card .buy{flex-direction:column;align-items:stretch!important;}
  .product-card .qty{justify-content:space-between;}
  .product-card .qty input{flex:1;}
  .cat-card .cat-body{padding:1rem;}
  .cat-card h3{font-size:1.3rem;}
}

/* Mobilni (< 768px) */
@media (max-width:767.98px){
  .site-footer{padding-bottom:64px;}                 /* mesto za donju navigaciju */
  .container{padding-left:16px;padding-right:16px;}
  .topbar{font-size:.78rem;}

  /* Header: meni levo, logo u sredini, ikonice desno */
  .site-header .navbar>.container{position:relative;min-height:60px;}
  .brand-badge{left:50%;transform:translateX(-50%);width:88px;border-radius:0 0 12px 12px;}
  .site-header.scrolled .brand-badge{width:70px;}
  .header-icons{gap:1rem!important;}
  .header-icons a{font-size:1.25rem;}

  /* Hero */
  /* telefon: fotografija gore, tekst ispod na tamnoj podlozi */
  .hero-img{aspect-ratio:4/3;}
  .hero-caption{padding:1.6rem 0 3.2rem;min-height:296px;}
  .hero-caption h1{font-size:2rem;}
  .hero-caption .lead{font-size:1rem;}
  .hero .carousel-control-prev,.hero .carousel-control-next{display:none;}

  /* Prednosti: ikonica iznad teksta */
  .benefit{flex-direction:column;text-align:center;gap:.6rem!important;}
  .benefit-icon{width:50px;height:50px;font-size:1.25rem;}
  .benefit h3{font-size:.88rem;}
  .benefit p{font-size:.76rem;}

  .section{padding:2.75rem 0;}
  .section-title h2{font-size:1.65rem;}

  /* Kategorije */
  .cat-card .cat-body{padding:1rem;}
  .cat-card h3{font-size:1.2rem;margin-bottom:.3rem;}
  .cat-card .ph{font-size:3.5rem;}

  /* Tabovi – horizontalni skrol */
  .product-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none;margin:0 -16px 2rem!important;padding:0 16px 4px;}
  .product-tabs::-webkit-scrollbar{display:none;}
  .product-tabs .nav-link{white-space:nowrap;padding:.45rem 1.1rem;font-size:.78rem;}

  /* Kartice proizvoda */
  .product-card .thumb .ph{font-size:3rem;}
  .p-badge{font-size:.6rem;top:8px;left:8px;padding:.25rem .55rem;}
  .product-card .p-actions{top:8px;right:8px;gap:6px;}
  .p-actions button{width:32px;height:32px;font-size:.85rem;}
  .p-cat{font-size:.68rem;}
  .p-title{font-size:.93rem;}
  .p-sizes{font-size:.72rem;}
  .p-price{font-size:.95rem;}
  .p-price del{display:block;font-size:.8rem;}

  /* Blokovi */
  .split,.size-guide,.newsletter{border-radius:var(--radius);}
  .split .ph{min-height:240px;font-size:6rem;}
  .split .display-6,.size-guide .display-6{font-size:1.7rem;}
  .feature{padding:1.4rem;}
  .size-table th,.size-table td{font-size:.85rem;white-space:nowrap;}
  .review{padding:1.5rem;}
  .blog-card h3{font-size:1.1rem;}

  /* Footer */
  .site-footer .footer-col{border-bottom:1px solid rgba(255,255,255,.1);}
  .site-footer .footer-col h5{margin:0;padding:1rem 0;}
  .site-footer .footer-col ul{padding-bottom:1rem;}
  .footer-toggle i{transition:transform .2s;}
  .footer-toggle[aria-expanded="true"] i{transform:rotate(180deg);}

  /* Plutajući elementi iznad donje navigacije */
  .back-to-top{bottom:80px;right:16px;width:42px;height:42px;}
  .toast-container.bottom-0{bottom:64px!important;}
  .purchase-toast{max-width:calc(100vw - 32px);}
}

/* Mali telefoni (< 576px) */
@media (max-width:575.98px){
  .hero-caption .btn{padding:.6rem 1.4rem;}
  .product-card .buy{flex-direction:column;align-items:stretch!important;}
  .product-card .qty{justify-content:space-between;}
  .product-card .qty input{flex:1;}
  .btn-cart{padding:.5rem;}
  .newsletter .btn{width:100%;}
  .search-tags a{font-size:.8rem;}
}
/* =====================================================
   UNUTRAŠNJE STRANE (kategorija, proizvod, korpa)
   ===================================================== */
:root{ --line:#e9e5de; --ok:#2f7d4f; }

/* ----- Breadcrumb (desno od logo bedža na desktopu) ----- */
.page-crumbs{font-size:.85rem;}
.page-crumbs .container{min-height:64px;display:flex;align-items:center;}
.page-crumbs .breadcrumb{margin:0;--bs-breadcrumb-divider-color:var(--brand-muted);--bs-breadcrumb-item-active-color:var(--brand-muted);}
.page-crumbs a{color:var(--brand-text);font-weight:700;}
.page-crumbs a:hover{color:var(--brand-accent-dark);}
@media (min-width:992px){ .page-crumbs .container{padding-left:calc(var(--bs-gutter-x) * .5 + 150px);} }
@media (max-width:991.98px){ .page-crumbs .container{min-height:0;padding-top:48px;padding-bottom:.9rem;} }
@media (max-width:767.98px){ .page-crumbs .container{padding-top:38px;} }

/* ----- Kartica proizvoda: veličine na kartici ----- */
.p-size-pills{display:flex;flex-wrap:wrap;gap:6px;margin:.15rem 0 .55rem;}
.p-size-pills button{min-width:34px;height:28px;padding:0 .45rem;border:1px solid #e1e3e8;border-radius:8px;background:#fff;font-size:.74rem;font-weight:800;color:var(--brand-navy);line-height:1;transition:.15s;}
.p-size-pills button:hover{border-color:var(--brand-navy);}
.p-size-pills button.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;}
.product-card .thumb img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .4s;}
.product-card:hover .thumb img{transform:scale(1.05);}
:focus-visible{outline:3px solid rgba(217,138,98,.55);outline-offset:2px;}

/* ----- KATEGORIJA ----- */
.cat-hero{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:var(--brand-navy);color:#fff;min-height:270px;display:flex;align-items:flex-end;}
.cat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;}
.cat-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,30,48,.86) 0%,rgba(24,30,48,.6) 42%,rgba(24,30,48,.05) 78%);}
.cat-hero .inner{position:relative;z-index:1;padding:2.4rem clamp(1.4rem,4vw,3rem);max-width:620px;}
.cat-hero .eyebrow{color:#f4b896;}
.cat-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05;margin:.35rem 0 .7rem;text-wrap:balance;}
.cat-hero p{color:rgba(255,255,255,.9);margin:0;max-width:52ch;}
@media (max-width:767.98px){
  .cat-hero{min-height:0;border-radius:var(--radius);}
  .cat-hero img{object-position:70% center;}
  .cat-hero::after{background:linear-gradient(180deg,rgba(24,30,48,.15) 0%,rgba(24,30,48,.9) 72%);}
  .cat-hero .inner{padding:8rem 1.25rem 1.5rem;}
}

.cat-toolbar{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;align-items:center;justify-content:space-between;padding:1.6rem 0 1.3rem;margin-bottom:2rem;border-bottom:1px solid var(--line);}
.cat-toolbar .count{color:var(--brand-muted);font-size:.92rem;}
.cat-toolbar .count strong{color:var(--brand-navy);}
.sort-select{display:flex;align-items:center;gap:.6rem;}
.sort-select label{font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-navy);white-space:nowrap;}
.sort-select .form-select{border-radius:50px;border-color:#e1e3e8;font-weight:700;font-size:.9rem;color:var(--brand-navy);padding:.5rem 2.4rem .5rem 1.1rem;}
.sort-select .form-select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .2rem rgba(217,138,98,.25);}
@media (max-width:575.98px){ .cat-toolbar{flex-direction:column;align-items:stretch;} .sort-select .form-select{flex:1;} }

.size-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--brand-sand);border-radius:var(--radius);padding:1.4rem 1.8rem;margin-top:3rem;}
.size-help .ic{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--brand-accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.size-help h2{font-size:1.3rem;margin:0 0 .15rem;}
.size-help p{margin:0;font-size:.92rem;}

.pt-pagination{margin-top:3rem;}
.pt-pagination .page-link{border:0;border-radius:50%!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0 3px;font-weight:800;color:var(--brand-navy);background:transparent;}
.pt-pagination .page-link:hover{background:var(--brand-sand);color:var(--brand-navy);}
.pt-pagination .page-link:focus{box-shadow:0 0 0 .2rem rgba(217,138,98,.35);}
.pt-pagination .active>.page-link{background:var(--brand-navy);color:#fff;}
.pt-pagination .disabled>.page-link{color:#c4c7cd;background:transparent;}

.seo-text{border-top:1px solid var(--line);padding-top:3rem;margin-top:4rem;}
.seo-text h2{font-size:1.45rem;margin-bottom:.8rem;}
.seo-text p{line-height:1.75;max-width:65ch;}

/* ----- PROIZVOD ----- */
.product-gallery .main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--brand-cream);}
.product-gallery .carousel-item img,.product-gallery .carousel-item .ph{display:flex;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.product-gallery .p-badge{z-index:3;top:16px;left:16px;font-size:.75rem;}
.product-gallery .carousel-control-prev,.product-gallery .carousel-control-next{width:44px;height:44px;top:50%;transform:translateY(-50%);margin:0 14px;border-radius:50%;background:#fff;opacity:0;color:var(--brand-navy);box-shadow:0 6px 16px rgba(0,0,0,.12);transition:opacity .2s;font-size:1.1rem;}
.product-gallery .main:hover .carousel-control-prev,.product-gallery .main:hover .carousel-control-next,.product-gallery .carousel-control-prev:focus-visible,.product-gallery .carousel-control-next:focus-visible{opacity:1;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem;}
.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;opacity:.65;transition:.2s;}
.gallery-thumbs button:hover,.gallery-thumbs button.active{opacity:1;border-color:var(--brand-navy);}
.gallery-thumbs img,.gallery-thumbs .ph{display:flex;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;font-size:1.5rem;}
@media (min-width:992px){ .product-gallery{position:sticky;top:96px;} }
@media (hover:none){ .product-gallery .carousel-control-prev,.product-gallery .carousel-control-next{opacity:1;} }

.product-info .p-cat-link{font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent-dark);}
.product-info h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.05;margin:.35rem 0 .7rem;}
.rating{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--brand-muted);}
.rating .stars{color:#f0b429;letter-spacing:1px;}
.rating a{color:var(--brand-muted);text-decoration:underline;text-underline-offset:3px;}
.product-info .product-price{font-size:2rem;font-weight:800;color:var(--brand-navy);font-variant-numeric:tabular-nums;line-height:1.1;}
.product-info .product-price del{font-size:1.1rem;color:var(--brand-muted);font-weight:600;margin-right:.4rem;}
.vat-note{font-size:.8rem;color:var(--brand-muted);}
.product-lead{font-size:1.02rem;line-height:1.7;max-width:58ch;}
.opt-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-navy);}
.opt-label .value{font-weight:700;letter-spacing:0;text-transform:none;color:var(--brand-text);font-size:.9rem;}
.opt-label a{font-weight:700;letter-spacing:0;text-transform:none;font-size:.85rem;color:var(--brand-accent-dark);text-decoration:underline;text-underline-offset:3px;}
.size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;}
.size-option{position:relative;}
.size-option input{position:absolute;opacity:0;pointer-events:none;}
.size-option label{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;padding:.7rem .3rem;border:1.5px solid #e1e3e8;border-radius:14px;cursor:pointer;text-align:center;transition:.15s;background:#fff;}
.size-option label:hover{border-color:var(--brand-navy);}
.size-option .s{font-weight:800;font-size:1.05rem;color:var(--brand-navy);line-height:1;}
.size-option .d{font-size:.72rem;color:var(--brand-muted);white-space:nowrap;}
.size-option input:checked+label{background:var(--brand-navy);border-color:var(--brand-navy);}
.size-option input:checked+label .s,.size-option input:checked+label .d{color:#fff;}
.size-option input:focus-visible+label{outline:3px solid rgba(217,138,98,.55);outline-offset:2px;}
.color-options{display:flex;flex-wrap:wrap;gap:.8rem;}
.color-option{position:relative;}
.color-option input{position:absolute;opacity:0;pointer-events:none;}
.color-option label{display:block;width:40px;height:40px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;position:relative;}
.color-option label::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;transition:.15s;}
.color-option input:checked+label::after{border-color:var(--brand-navy);}
.color-option input:focus-visible+label{outline:3px solid rgba(217,138,98,.55);outline-offset:6px;}
.buy-row{display:flex;flex-wrap:wrap;gap:.75rem;}
.buy-row .qty{height:54px;}
.buy-row .qty button{height:52px;width:40px;font-size:1.1rem;}
.buy-row .qty input{width:40px;font-size:1.05rem;}
.btn-add-big{flex:1;min-width:190px;height:54px;border-radius:50px;font-weight:800;font-size:1rem;}
.btn-wish-big{width:54px;height:54px;border-radius:50%;border:1.5px solid #e1e3e8;background:#fff;color:var(--brand-navy);font-size:1.25rem;flex-shrink:0;}
.btn-wish-big:hover,.btn-wish-big.active{border-color:var(--brand-accent-dark);color:var(--brand-accent-dark);}
.stock{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--ok);}
.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(47,125,79,.15);}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:var(--brand-cream);border-radius:var(--radius);padding:1.1rem 1.2rem;}
.perk{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;line-height:1.35;color:var(--brand-muted);}
.perk i{color:var(--brand-accent-dark);font-size:1.25rem;line-height:1;}
.perk strong{display:block;color:var(--brand-navy);font-size:.86rem;margin-bottom:2px;}
@media (max-width:575.98px){ .perks{grid-template-columns:1fr;gap:.8rem;} }
.product-meta{font-size:.85rem;color:var(--brand-muted);display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;}
.product-meta strong{color:var(--brand-navy);}

.details-acc{border-top:1px solid var(--line);}
.details-acc .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent;}
.details-acc .accordion-button{padding:1.35rem 0;background:transparent;box-shadow:none;font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:var(--brand-navy);}
.details-acc .accordion-button:not(.collapsed){color:var(--brand-navy);background:transparent;}
.details-acc .accordion-button:focus-visible{outline:3px solid rgba(217,138,98,.55);}
.details-acc .accordion-body{padding:0 0 1.8rem;line-height:1.75;}
.details-acc .accordion-body p{max-width:70ch;}
.spec-table{margin:0;font-variant-numeric:tabular-nums;--bs-table-bg:transparent;}
.spec-table th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy);border-bottom-width:1px;white-space:nowrap;}
.spec-table td{white-space:nowrap;border-color:var(--line);}
.spec-table td:first-child{font-weight:800;color:var(--brand-navy);}
.care-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1rem 0 0;}
.care-list li{display:flex;gap:.7rem;align-items:center;background:var(--brand-cream);border-radius:12px;padding:.8rem 1rem;font-size:.92rem;}
.care-list i{color:var(--brand-accent-dark);font-size:1.2rem;}

.review-summary{background:var(--brand-cream);border-radius:var(--radius);padding:1.8rem;}
.review-summary .big{font-family:'Fraunces',Georgia,serif;font-size:3.6rem;line-height:1;color:var(--brand-navy);}
.bar-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1.6rem;gap:.6rem;align-items:center;font-size:.82rem;font-variant-numeric:tabular-nums;}
.bar-row .bar{height:6px;border-radius:6px;background:#e6e0d6;overflow:hidden;}
.bar-row .bar span{display:block;height:100%;background:#f0b429;border-radius:6px;}
.review-item{padding:1.4rem 0;border-bottom:1px solid var(--line);}
.review-item:first-child{padding-top:0;}
.review-item .stars{color:#f0b429;font-size:.9rem;}
.review-item .who{font-weight:800;color:var(--brand-navy);}
.review-item .when{font-size:.82rem;color:var(--brand-muted);}
.verified{font-size:.75rem;font-weight:800;color:var(--ok);}

.mobile-buy-bar{display:none;}
@media (max-width:767.98px){
  .page-product .mobile-bottom-nav{display:none;}
  .mobile-buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:flex;align-items:center;gap:1rem;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -6px 20px rgba(36,52,79,.1);}
  .mobile-buy-bar .price{font-weight:800;color:var(--brand-navy);font-size:1.1rem;line-height:1.15;font-variant-numeric:tabular-nums;}
  .mobile-buy-bar .price small{display:block;font-weight:700;font-size:.72rem;color:var(--brand-muted);}
  .mobile-buy-bar .btn{flex:1;height:48px;}
}

/* ----- KORPA ----- */
.checkout-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;font-weight:800;color:var(--brand-muted);}
.checkout-steps .step{display:flex;align-items:center;gap:.5rem;}
.checkout-steps .num{width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.78rem;}
.checkout-steps .step.active{color:var(--brand-navy);}
.checkout-steps .step.active .num{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;}
.checkout-steps .sep{width:28px;height:1.5px;background:#d9d5cd;}
@media (max-width:575.98px){ .checkout-steps .label-long{display:none;} }

.cart-title{font-size:clamp(2rem,4vw,2.8rem);margin:0;}
.cart-title small{font-family:'Nunito',sans-serif;font-size:1rem;font-weight:700;color:var(--brand-muted);margin-left:.5rem;}
.ship-progress{background:var(--brand-mint);border-radius:14px;padding:1rem 1.2rem;font-size:.92rem;}
.ship-progress .progress{height:6px;background:rgba(255,255,255,.7);margin-top:.6rem;}
.ship-progress .progress-bar{background:var(--brand-navy);transition:width .4s;}

.cart-head,.cart-row{display:grid;grid-template-columns:96px minmax(0,1fr) 96px 124px 100px 36px;gap:1.2rem;align-items:center;}
.cart-head{padding:0 0 .8rem;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);}
.cart-head .r,.cart-row-total{text-align:right;}
.cart-row{padding:1.25rem 0;border-bottom:1px solid var(--line);}
.cart-thumb{display:flex;width:96px;height:96px;border-radius:14px;object-fit:cover;font-size:2rem;flex-shrink:0;}
.cart-thumb.mini{width:64px;height:64px;border-radius:12px;font-size:1.5rem;}
.cart-row-name{display:block;font-weight:800;font-size:1.02rem;color:var(--brand-navy);line-height:1.3;}
.cart-row-name:hover{color:var(--brand-accent-dark);}
.cart-row-variant{margin-top:.25rem;font-size:.84rem;color:var(--brand-muted);}
.cart-row-unit{font-size:.84rem;color:var(--brand-muted);margin-top:.15rem;}
.cart-row-price,.cart-row-total{font-weight:800;color:var(--brand-navy);font-variant-numeric:tabular-nums;}
.cart-row-remove{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--brand-muted);}
.cart-row-remove:hover{background:var(--brand-sand);color:var(--brand-sale);}
@media (max-width:767.98px){
  .cart-head{display:none;}
  .cart-row{grid-template-columns:80px minmax(0,1fr) auto 36px;grid-template-areas:"img info info remove" "img qty total total";column-gap:.9rem;row-gap:.7rem;align-items:start;padding:1.1rem 0;}
  .cart-row-img{grid-area:img;} .cart-row-info{grid-area:info;} .cart-row-remove{grid-area:remove;margin:-6px -6px 0 0;}
  .cart-row-qty{grid-area:qty;} .cart-row-total{grid-area:total;align-self:center;}
  .cart-row-price{display:none;}
  .cart-thumb{width:80px;height:80px;font-size:1.6rem;}
}
.cart-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:1.5rem;}
.coupon-form{display:flex;gap:.5rem;flex:1;max-width:420px;min-width:0;}
.coupon-form .form-control{border-radius:50px;border-color:#e1e3e8;padding:.6rem 1.1rem;min-width:0;}
.coupon-form .form-control:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .2rem rgba(217,138,98,.25);}
.coupon-msg{font-size:.85rem;margin-top:.5rem;min-height:1.2em;}
.coupon-msg.ok{color:var(--ok);} .coupon-msg.err{color:var(--brand-sale);}
.link-muted{color:var(--brand-muted);font-weight:700;font-size:.9rem;background:none;border:0;padding:0;}
.link-muted:hover{color:var(--brand-sale);}
.clear-confirm{font-size:.9rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}

.cart-summary{background:var(--brand-cream);border-radius:calc(var(--radius) + 4px);padding:1.8rem;}
@media (min-width:992px){ .cart-summary{position:sticky;top:96px;} }
.cart-summary h2{font-size:1.5rem;margin-bottom:1.1rem;}
.sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;font-variant-numeric:tabular-nums;}
.sum-row .free{color:var(--ok);font-weight:800;}
.sum-row.discount{color:var(--ok);font-weight:700;}
.sum-row.total{margin-top:.6rem;padding-top:1rem;border-top:1px solid #e2dbcf;font-weight:800;font-size:1.3rem;color:var(--brand-navy);}
.coupon-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border-radius:50px;padding:.1rem .3rem .1rem .65rem;font-size:.75rem;font-weight:800;color:var(--brand-navy);}
.coupon-chip button{border:0;background:none;color:var(--brand-muted);padding:0 .2rem;line-height:1;}
.trust-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem;font-size:.86rem;}
.trust-list li{display:flex;gap:.6rem;align-items:center;}
.trust-list i{color:var(--brand-accent-dark);font-size:1.1rem;}
.cart-empty{text-align:center;padding:3rem 1rem 1rem;}
.cart-empty .ic{width:96px;height:96px;border-radius:50%;background:var(--brand-sand);color:var(--brand-accent-dark);display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin:0 auto 1.4rem;}
.cart-empty h2{font-size:1.8rem;}

.offcanvas-cart-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}

/* sitne ispravke */
.product-card .p-sizes{min-height:28px;display:flex;align-items:center;margin:.15rem 0 .55rem;}
.cart-summary .pay-cards span{font-size:.66rem;padding:.2rem .45rem;}
.nowrap{white-space:nowrap;}
@media (max-width:575.98px){
  .buy-row{flex-wrap:nowrap;gap:.5rem;}
  .btn-add-big{min-width:0;font-size:.95rem;padding-left:.6rem;padding-right:.6rem;}
  .buy-row .qty button{width:34px;}
  .buy-row .qty input{width:30px;}
}

/* ----- O NAMA ----- */
.about-hero{padding:.5rem 0 4.5rem;}
.about-hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.05;margin:.6rem 0 1.2rem;text-wrap:balance;}
.about-hero .lead{font-size:1.12rem;line-height:1.75;max-width:56ch;}
.about-collage{position:relative;padding:0 0 3rem 3rem;}
.about-collage .big{border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:4/5;background:var(--brand-sand);}
.about-collage .big img{display:block;width:100%;height:100%;object-fit:cover;}
.about-collage .small{position:absolute;left:0;bottom:0;width:44%;border-radius:var(--radius);overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px rgba(36,52,79,.18);}
.about-collage .small img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.about-collage .tag{position:absolute;top:24px;right:-10px;background:var(--brand-navy);color:#fff;border-radius:50px;padding:.6rem 1.15rem;font-weight:800;font-size:.85rem;box-shadow:0 10px 24px rgba(36,52,79,.25);}
.about-collage .tag i{color:var(--brand-accent);margin-right:.35rem;}
@media (max-width:991.98px){ .about-collage{max-width:520px;margin:0 auto;} .about-collage .tag{right:12px;} }
@media (max-width:575.98px){ .about-collage{padding:0 0 2rem 1.25rem;} .about-collage .small{border-width:4px;} }
.story p{line-height:1.8;max-width:62ch;}
.pull-quote{margin:0;padding-left:1.5rem;border-left:3px solid var(--brand-accent);font-family:'Fraunces',Georgia,serif;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.3;color:var(--brand-navy);text-wrap:balance;}
.process-step{height:100%;padding:1.8rem 1.5rem;border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(36,52,79,.05);}
.process-step .n{display:block;margin-bottom:.8rem;font-family:'Fraunces',Georgia,serif;font-size:2.6rem;line-height:1;color:var(--brand-accent);}
.process-step h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.05rem;}
.process-step p{margin:0;font-size:.92rem;color:var(--brand-muted);}
.brand-family-card{display:flex;flex-direction:column;height:100%;padding:1.6rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--brand-text);transition:.2s;}
a.brand-family-card:hover{border-color:var(--brand-navy);transform:translateY(-3px);color:var(--brand-text);}
.brand-family-card .ic{width:48px;height:48px;border-radius:14px;background:var(--brand-cream);color:var(--brand-accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem;}
.brand-family-card .domain{font-weight:800;font-size:1.1rem;color:var(--brand-navy);}
.brand-family-card .what{margin:.4rem 0 1.2rem;font-size:.92rem;color:var(--brand-muted);}
.brand-family-card .go{margin-top:auto;font-weight:800;font-size:.85rem;color:var(--brand-accent-dark);}
.brand-family-card.current{background:var(--brand-sand);border-color:transparent;}
.brand-family-card.current .ic{background:#fff;}
.cta-band{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);border-radius:calc(var(--radius) + 6px);background:var(--brand-navy);color:#dfe5ee;}
.cta-band h2{color:#fff;}
.cta-band::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(217,138,98,.18);right:-80px;bottom:-150px;}
.cta-band > *{position:relative;z-index:1;}

/* ----- KONTAKT ----- */
.contact-head{max-width:640px;padding:.5rem 0 2.5rem;}
.contact-head h1{font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.05;margin:.6rem 0 1rem;}
.contact-head p{font-size:1.08rem;line-height:1.7;margin:0;}
.contact-card{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.4rem;border-radius:var(--radius);background:var(--brand-cream);}
.contact-card .ic{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--brand-accent-dark);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.contact-card h2{margin:0 0 .3rem;font-family:'Nunito',sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);}
.contact-card .val{font-weight:800;font-size:1.05rem;line-height:1.45;color:var(--brand-navy);}
.contact-card .val a{color:var(--brand-navy);}
.contact-card .val a:hover{color:var(--brand-accent-dark);}
.contact-card .note{margin-top:.2rem;font-size:.85rem;color:var(--brand-muted);}
.form-card{padding:clamp(1.5rem,4vw,2.5rem);border:1.5px solid var(--line);border-radius:calc(var(--radius) + 4px);background:#fff;}
.form-card h2{font-size:1.7rem;}
.form-card .form-label{margin-bottom:.35rem;font-weight:800;font-size:.85rem;color:var(--brand-navy);}
.form-card .form-label .opt{font-weight:600;color:var(--brand-muted);}
.form-card .form-control,.form-card .form-select{padding:.75rem 1rem;border-radius:14px;border-color:#e1e3e8;}
.form-card textarea.form-control{min-height:150px;}
.form-card .form-control:focus,.form-card .form-select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .2rem rgba(217,138,98,.25);}
.form-card .form-text{font-size:.8rem;}
.form-success{text-align:center;padding:2.5rem 1rem;}
.form-success .ic{width:88px;height:88px;margin:0 auto 1.2rem;border-radius:50%;background:var(--brand-mint);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:2.2rem;}
.form-success:focus{outline:none;}
.map-wrap{position:relative;height:420px;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:var(--brand-sand);}
.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.map-card{position:absolute;left:24px;bottom:24px;z-index:1;max-width:320px;padding:1.2rem 1.4rem;border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px rgba(36,52,79,.15);}
.map-card .t{font-weight:800;color:var(--brand-navy);}
@media (max-width:575.98px){
  .map-wrap{height:auto;display:flex;flex-direction:column;}
  .map-wrap iframe{position:relative;height:300px;}
  .map-card{position:static;max-width:none;box-shadow:none;border-radius:0;}
}
.company-card{padding:1.6rem;border-radius:var(--radius);background:var(--brand-cream);}
.company-card h2{font-size:1.35rem;margin-bottom:1rem;}
.company-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin:0;font-size:.9rem;}
.company-card dt{font-weight:600;color:var(--brand-muted);}
.company-card dd{margin:0;font-weight:700;color:var(--brand-navy);font-variant-numeric:tabular-nums;}
.form-card a,.map-card a,.company-card a{color:var(--brand-accent-dark);font-weight:700;}
.form-card a:hover,.map-card a:hover{color:var(--brand-navy);}
.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;}
.social-row .lbl{font-weight:800;color:var(--brand-navy);}
@media (max-width:575.98px){ .social-row .lbl{flex:0 0 100%;} }
.p-actions a{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand-navy);box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;}
.p-actions a:hover{background:var(--brand-accent-dark);color:#fff;}
@media (max-width:767.98px){ .p-actions a{width:32px;height:32px;font-size:.85rem;} }

/* =========================================================
   WORDPRESS + WOOCOMMERCE
   ========================================================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.entry-content > *:last-child{margin-bottom:0;}
.entry-content img{max-width:100%;height:auto;border-radius:var(--radius);}
.page-title{font-size:clamp(2rem,4vw,2.8rem);}

/* Slike u karticama i sekcijama */
.cat-card .cat-img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .4s;}
.cat-card:hover .cat-img{transform:scale(1.05);}
.split-img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;}
@media (max-width:991.98px){ .split-img{min-height:300px;max-height:420px;} }
.insta-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transition:.3s;}
.insta-grid a:hover img{opacity:.8;}
.purchase-toast .pt-toast-img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;}

/* Cene (WooCommerce HTML) */
.price del,.p-price del{color:var(--brand-muted);font-weight:600;font-size:.85em;margin-right:.35rem;text-decoration:line-through;}
.price ins,.p-price ins{text-decoration:none;color:var(--brand-sale);}
.product-info .product-price .from{font-size:.55em;font-weight:700;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.2rem;vertical-align:middle;}
.pt-stars{color:#f0b429;}

/* Obaveštenja */
.woocommerce-notices-wrapper:empty{display:none;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.5rem;padding:1rem 1.2rem 1rem 3rem;border-radius:14px;position:relative;font-weight:600;background:var(--brand-mint);color:var(--brand-navy);}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{font-family:"bootstrap-icons";position:absolute;left:1.1rem;top:1rem;font-weight:400;}
.woocommerce-message::before{content:"\f26b";color:var(--ok);}
.woocommerce-info{background:var(--brand-sky);}
.woocommerce-info::before{content:"\f431";}
.woocommerce-error{background:#fbe3e1;color:#8c2b25;}
.woocommerce-error::before{content:"\f33a";color:var(--brand-sale);}
.woocommerce-error li{margin:.15rem 0;}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-message a.wc-forward{float:right;margin-left:1rem;font-weight:800;color:var(--brand-navy);text-decoration:underline;background:none;border:0;padding:0;}
.woocommerce-info a,.woocommerce-message a{color:var(--brand-navy);font-weight:800;}

/* Varijacije */
table.variations.visually-hidden{position:absolute!important;}
.reset_variations{display:none!important;}
.single_variation_wrap .woocommerce-variation-price,.single_variation_wrap .woocommerce-variation-description:empty{display:none;}
.woocommerce-variation-availability p.stock,p.stock{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;margin:0;}
p.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.06);}
p.stock.in-stock,p.stock.available-on-backorder{color:var(--ok);}
p.stock.out-of-stock{color:var(--brand-sale);}
.size-option input:disabled+label,.color-option input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through;}
.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed;}
.buy-row .quantity.qty{height:54px;}
.btn.is-loading{opacity:.7;pointer-events:none;}
.wc-variation-is-unavailable{color:var(--brand-sale);font-weight:700;}

/* Recenzije (WooCommerce lista + forma) */
.pt-reviews .woocommerce-Reviews-title{display:none;}
.pt-reviews .commentlist{list-style:none;padding:0;margin:0;}
.pt-reviews .commentlist li{padding:1.4rem 0;border-bottom:1px solid var(--line);}
.pt-reviews .commentlist li:first-child{padding-top:0;}
.pt-reviews .comment_container{display:flex;gap:1rem;}
.pt-reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;}
.pt-reviews .comment-text{flex:1;min-width:0;}
.pt-reviews .meta{margin:.2rem 0 .4rem;font-size:.85rem;color:var(--brand-muted);}
.pt-reviews .woocommerce-review__author{font-weight:800;color:var(--brand-navy);font-size:1rem;}
.pt-reviews .woocommerce-review__verified{font-size:.75rem;font-weight:800;color:var(--ok);font-style:normal;}
.pt-reviews .woocommerce-noreviews{color:var(--brand-muted);}
#review_form_wrapper{margin-top:2rem;padding:1.6rem;border:1.5px solid var(--line);border-radius:var(--radius);}
#review_form .comment-reply-title{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.4rem;color:var(--brand-navy);margin-bottom:1rem;}
#review_form label{display:block;font-weight:800;font-size:.85rem;color:var(--brand-navy);margin-bottom:.35rem;}
#review_form input[type=text],#review_form input[type=email],#review_form textarea,#review_form select{display:block;width:100%;padding:.7rem 1rem;border:1px solid #e1e3e8;border-radius:14px;background:#fff;}
#review_form input:focus,#review_form textarea:focus{outline:0;border-color:var(--brand-accent);box-shadow:0 0 0 .2rem rgba(217,138,98,.25);}
#review_form .form-submit input,#review_form .submit{background:var(--brand-navy);color:#fff;border:0;border-radius:50px;padding:.7rem 1.8rem;font-weight:700;}
#review_form .form-submit input:hover{background:var(--brand-accent-dark);}
p.stars{margin:0 0 1rem;}
p.stars span{display:inline-flex;gap:4px;}
p.stars a{position:relative;display:inline-block;width:1.6rem;height:1.6rem;font-size:0;text-decoration:none;}
p.stars a::before{content:"\f588";font-family:"bootstrap-icons";font-size:1.4rem;color:#f0b429;position:absolute;inset:0;}
p.stars:hover a::before,p.stars.selected a::before{content:"\f586";}
p.stars:hover a:hover~a::before,p.stars.selected a.active~a::before{content:"\f588";}
p.stars.selected a.active::before{content:"\f586";}

/* Korpa */
.pt-wc-page > .woocommerce{min-height:40vh;}
.cart-row > .product-remove{display:flex;justify-content:flex-end;}
.cart-row .cart-thumb,.cart-row-img img{display:block;width:96px;height:96px;border-radius:14px;object-fit:cover;}
.cart-row-variant dl.variation{margin:0;display:flex;flex-wrap:wrap;gap:0 .35rem;}
.cart-row-variant dl.variation dt{font-weight:600;}
.cart-row-variant dl.variation dd{margin:0 .4rem 0 0;}
.cart-row-variant dl.variation dd p{margin:0;display:inline;}
.cart-row-variant dl.variation dd:not(:last-child)::after{content:" ·";}
.cart-row .quantity.qty input{width:40px;}
.cart-row-remove{display:inline-flex;align-items:center;justify-content:center;}
.pt-update-cart:disabled{display:none;}
.coupon-form{align-items:center;}
.cart-collaterals .cart_totals h2{font-size:1.5rem;margin-bottom:1.1rem;}
.sum-table{width:100%;margin:0;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.sum-table th,.sum-table td{padding:.5rem 0;vertical-align:top;font-weight:400;border:0;}
.sum-table td{text-align:right;}
.sum-table tr.order-total th,.sum-table tr.order-total td{padding-top:1rem;border-top:1px solid #e2dbcf;font-weight:800;font-size:1.25rem;color:var(--brand-navy);}
.sum-table tr.order-total small{display:block;font-size:.72rem;font-weight:600;color:var(--brand-muted);}
.sum-table tr.cart-discount td,.sum-table tr.cart-discount th{color:var(--ok);font-weight:700;}
.sum-table .woocommerce-remove-coupon{font-size:.78rem;color:var(--brand-muted);margin-left:.3rem;}
#shipping_method{list-style:none;padding:0;margin:0;}
#shipping_method li{display:flex;justify-content:flex-end;gap:.4rem;align-items:baseline;}
#shipping_method li label{font-weight:600;}
#shipping_method input{margin-right:.3rem;}
.woocommerce-shipping-destination,.woocommerce-shipping-contents{font-size:.78rem;color:var(--brand-muted);margin:.3rem 0 0;}
.shipping-calculator-button{font-size:.8rem;color:var(--brand-accent-dark);}
.cross-sells .products{margin-top:0;}
.mini-thumb img,.mini-thumb .cart-thumb{display:block;width:64px;height:64px;border-radius:12px;object-fit:cover;}
.woocommerce-mini-cart-item{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);}
.woocommerce-mini-cart-item .mini-info{flex:1;min-width:0;}
.woocommerce-mini-cart-item .mini-info a{color:var(--brand-navy);}
.woocommerce-mini-cart-item .remove{width:32px;height:32px;border-radius:50%;color:var(--brand-muted);}
.woocommerce-mini-cart-item .remove:hover{background:var(--brand-sand);color:var(--brand-sale);}
.widget_shopping_cart_content{min-height:100%;}
.ship-progress.small{font-size:.85rem;padding:.8rem 1rem;}
.blockUI.blockOverlay{border-radius:var(--radius);}

/* Koraci: završeni korak */
.checkout-steps .step.done{color:var(--ok);}
.checkout-steps .step.done .num{background:var(--ok);border-color:var(--ok);color:#fff;}

/* Plaćanje (checkout) */
.checkout-card{background:#fff;border:1.5px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.4rem,3.5vw,2.2rem);}
.checkout-card h3,#ship-to-different-address{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;color:var(--brand-navy);margin:0 0 1.2rem;}
.col-2-fields:not(:empty){margin-top:1.6rem;}
#ship-to-different-address label{font-family:'Nunito',sans-serif;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;cursor:pointer;}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;}
.form-row{margin:0 0 1rem;grid-column:1 / -1;}
.form-row.form-row-first{grid-column:1;}
.form-row.form-row-last{grid-column:2;}
@media (max-width:575.98px){ .form-row.form-row-first,.form-row.form-row-last{grid-column:1 / -1;} }
.form-row label{display:block;font-weight:800;font-size:.85rem;color:var(--brand-navy);margin-bottom:.35rem;}
.form-row label .optional{font-weight:600;color:var(--brand-muted);}
.form-row .required{color:var(--brand-sale);text-decoration:none;border:0;}
.form-row .input-text,.form-row select,.form-row textarea,.woocommerce-input-wrapper .input-text{display:block;width:100%;padding:.75rem 1rem;border:1px solid #e1e3e8;border-radius:14px;background:#fff;font-size:1rem;color:var(--brand-text);}
.form-row textarea{min-height:110px;}
.form-row .input-text:focus,.form-row select:focus,.form-row textarea:focus{outline:0;border-color:var(--brand-accent);box-shadow:0 0 0 .2rem rgba(217,138,98,.25);}
.form-row.woocommerce-invalid .input-text,.form-row.woocommerce-invalid select{border-color:var(--brand-sale);}
.form-row .checkbox,.form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;}
.woocommerce-input-wrapper strong{display:block;padding:.75rem 0;color:var(--brand-navy);}
.checkout-summary h2{font-size:1.5rem;margin-bottom:1rem;}
@media (min-width:992px){ .checkout-summary{position:sticky;top:96px;} }
.woocommerce-checkout-review-order-table{width:100%;margin-bottom:1.2rem;font-variant-numeric:tabular-nums;}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:.55rem 0;border:0;vertical-align:top;}
.woocommerce-checkout-review-order-table thead{display:none;}
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right;}
.woocommerce-checkout-review-order-table tbody tr{border-bottom:1px solid #e9e2d6;}
.woocommerce-checkout-review-order-table .product-name{font-weight:700;color:var(--brand-navy);padding-right:1rem;}
.woocommerce-checkout-review-order-table .product-quantity{font-weight:600;color:var(--brand-muted);}
.woocommerce-checkout-review-order-table dl.variation{margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:var(--brand-muted);display:flex;flex-wrap:wrap;gap:0 .35rem;}
.woocommerce-checkout-review-order-table dl.variation dd{margin:0 .4rem 0 0;}
.woocommerce-checkout-review-order-table dl.variation p{margin:0;display:inline;}
.woocommerce-checkout-review-order-table tfoot th{font-weight:600;}
.woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce-checkout-review-order-table tfoot tr.order-total td{padding-top:1rem;border-top:1px solid #e2dbcf;font-weight:800;font-size:1.25rem;color:var(--brand-navy);}
#payment{background:#fff;border-radius:var(--radius);padding:1.1rem;}
#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1rem;}
#payment ul.payment_methods li{padding:.6rem 0;border-bottom:1px solid var(--line);}
#payment ul.payment_methods li:last-child{border-bottom:0;}
#payment ul.payment_methods li > label{font-weight:800;color:var(--brand-navy);margin-left:.35rem;cursor:pointer;}
#payment ul.payment_methods li img{max-height:24px;margin-left:.4rem;}
#payment .payment_box{margin-top:.5rem;padding:.8rem 1rem;border-radius:12px;background:var(--brand-cream);font-size:.88rem;}
#payment .payment_box p:last-child{margin:0;}
#payment .woocommerce-privacy-policy-text{font-size:.8rem;color:var(--brand-muted);}
#payment .woocommerce-privacy-policy-text a{color:var(--brand-accent-dark);}
#place_order{display:block;width:100%;padding:1rem;border:0;border-radius:50px;background:var(--brand-navy);color:#fff;font-weight:800;font-size:1.05rem;}
#place_order:hover{background:var(--brand-accent-dark);}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--brand-cream);}
form.checkout_coupon,form.woocommerce-form-login{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;background:var(--brand-cream);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.5rem;}
form.checkout_coupon p{margin:0;}
form.checkout_coupon .input-text{border-radius:50px;border:1px solid #e1e3e8;padding:.6rem 1.1rem;}
form.checkout_coupon .button,form.woocommerce-form-login .button{background:var(--brand-navy);color:#fff;border:0;border-radius:50px;padding:.6rem 1.4rem;font-weight:700;}

/* Potvrda porudžbine */
.woocommerce-order .woocommerce-notice--success{font-size:1.15rem;font-weight:700;color:var(--ok);margin-bottom:1.5rem;}
ul.woocommerce-order-overview{list-style:none;padding:1.2rem;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;background:var(--brand-cream);border-radius:var(--radius);}
ul.woocommerce-order-overview li{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);font-weight:700;}
ul.woocommerce-order-overview li strong{display:block;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--brand-navy);margin-top:.2rem;}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:2rem;}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:1.5rem;}
.woocommerce-table--order-details{width:100%;}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:.6rem .4rem;border-bottom:1px solid var(--line);}
.woocommerce-customer-details address{padding:1.2rem;border-radius:var(--radius);background:var(--brand-cream);font-style:normal;}

/* Moj nalog */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem;}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem 1.1rem;border-radius:50px;background:var(--brand-cream);font-weight:700;color:var(--brand-navy);}
.woocommerce-MyAccount-navigation .is-active a{background:var(--brand-navy);color:#fff;}
.woocommerce form .button,.woocommerce .button{background:var(--brand-navy);color:#fff;border:0;border-radius:50px;padding:.6rem 1.4rem;font-weight:700;display:inline-block;}
.woocommerce .button:hover{background:var(--brand-accent-dark);color:#fff;}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{grid-column:auto;}
.u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}

.product-meta a{color:var(--brand-navy);}
.product-meta a:hover{color:var(--brand-accent-dark);}
.cart-row-price .woocommerce-Price-amount,.cart-row-total .woocommerce-Price-amount{white-space:nowrap;}
.trust-list li > span{min-width:0;}
@media (max-width:767.98px){
  .cart-row .cart-thumb,.cart-row-img img{width:80px;height:80px;}
}
.cat-card.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,30,48,0) 35%,rgba(24,30,48,.82) 100%);pointer-events:none;}
.cat-card.has-img .cat-body{z-index:1;color:#fff;}
.cat-card.has-img .cat-body h3{color:#fff;}
.cat-card.has-img .cat-body small{color:#f4b896;}
.sum-table td .free{color:var(--ok);font-weight:800;}

/* =========================================================
   PLAĆANJE – isti stil kao korpa
   ========================================================= */
.checkout-toggles{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;margin-bottom:1.5rem;}
.checkout-toggles:empty{display:none;}
.checkout-toggles > .woocommerce-notices-wrapper,.checkout-toggles > form,.checkout-toggles .woocommerce-NoticeGroup{flex:0 0 100%;}
.pt-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--brand-muted);background:var(--brand-cream);padding:.55rem 1rem;border-radius:50px;}
.pt-toggle i{color:var(--brand-accent-dark);}
.pt-toggle a{font-weight:800;color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px;}
.checkout-toggles form.checkout_coupon,.checkout-toggles form.woocommerce-form-login{margin:0;}
form.checkout_coupon .form-row,form.woocommerce-form-login .form-row{margin:0;grid-column:auto;}
form.woocommerce-form-login p:first-child{flex:0 0 100%;margin:0 0 .5rem;font-size:.9rem;}
form.woocommerce-form-login .input-text{border-radius:14px;border:1px solid #e1e3e8;padding:.6rem 1rem;background:#fff;}
form.woocommerce-form-login .clear{display:none;}

.checkout-card{background:#fff;border:1.5px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.3rem,3.5vw,2rem);}
.checkout-card-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem;}
.checkout-card-head .num{width:34px;height:34px;border-radius:50%;background:var(--brand-navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;}
.checkout-card-head h2{font-size:1.45rem;margin:0 0 .15rem;line-height:1.2;}
.checkout-card-head p{margin:0;font-size:.88rem;color:var(--brand-muted);}
.checkout-card h3{font-size:1.2rem;}
#ship-to-different-address{margin:0 0 1rem;}
#ship-to-different-address label{font-family:'Nunito',sans-serif;font-size:1rem;font-weight:700;color:var(--brand-navy);display:flex;align-items:center;gap:.6rem;cursor:pointer;}
#ship-to-different-address input{width:1.15em;height:1.15em;margin:0;}
.shipping_address{padding-top:.5rem;}
.woocommerce-additional-fields__field-wrapper{display:block;}
.form-row.d-none{display:none!important;}
.checkout-card .form-row:last-child{margin-bottom:0;}

.checkout-summary h2{font-size:1.5rem;margin-bottom:1.1rem;}
.pt-review-items{list-style:none;padding:0;margin:0 0 .6rem;}
.pt-review-items li{display:flex;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e9e2d6;}
.pt-review-items li:first-child{padding-top:0;}
.pt-review-thumb{position:relative;flex-shrink:0;}
.pt-review-thumb img{display:block;width:60px;height:60px;border-radius:12px;object-fit:cover;}
.pt-review-thumb .qty-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--brand-navy);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.pt-review-items .product-name{flex:1;min-width:0;}
.pt-review-items .product-name .name{display:block;font-weight:800;color:var(--brand-navy);font-size:.95rem;line-height:1.3;}
.pt-review-items .cart-row-variant{font-size:.8rem;}
.pt-review-items .product-total{font-weight:800;color:var(--brand-navy);font-variant-numeric:tabular-nums;white-space:nowrap;}
.pt-review .sum-table{margin-top:.4rem;}
.pt-review .vat-note{margin:.2rem 0 0;}
.pt-pay-title{font-family:'Nunito',sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-navy);margin:1.6rem 0 .7rem;}
.checkout-summary #payment{background:transparent;padding:0;}
#payment ul.payment_methods{margin:0 0 1rem;display:grid;gap:.6rem;}
#payment ul.payment_methods li.wc_payment_method{padding:.85rem 1rem;background:#fff;border:1.5px solid #e1e3e8;border-radius:14px;border-bottom-width:1.5px;}
#payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--brand-navy);}
#payment ul.payment_methods li > input{accent-color:var(--brand-navy);}
#payment .payment_box{background:var(--brand-cream);margin:.6rem 0 0;}
#payment .place-order{margin:0;padding:0;}
#payment .woocommerce-privacy-policy-text p{margin:0 0 1rem;}
#place_order{padding:1rem;font-size:1.05rem;}
#place_order::after{content:"\f138";font-family:"bootstrap-icons";margin-left:.5rem;vertical-align:-.1em;}
.checkout-summary .trust-list{margin-top:1.2rem;}
@media (max-width:991.98px){ .checkout-summary{position:static;} }

/* =========================================================
   SAVETI (blog)
   ========================================================= */
.blog-head{max-width:680px;padding:.5rem 0 2.5rem;}
.blog-head h1{font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.05;margin:.6rem 0 1rem;}
.lead-text{font-size:1.08rem;line-height:1.7;color:var(--brand-text);}
.lead-text p:last-child{margin-bottom:0;}
.post-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--brand-cream);border-radius:calc(var(--radius) + 6px);overflow:hidden;margin-bottom:3rem;}
.post-lead-img{display:block;min-height:380px;}
.post-lead-img img,.post-lead-img .ph{display:flex;width:100%;height:100%;object-fit:cover;font-size:5rem;transition:transform .5s;}
.post-lead:hover .post-lead-img img{transform:scale(1.03);}
.post-lead-img{overflow:hidden;}
.post-lead-body{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:clamp(1.8rem,4vw,3.5rem);}
.post-lead-body .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);margin-bottom:.6rem;}
.post-lead-body .badge-new{background:var(--brand-accent);color:#fff;border-radius:50px;padding:.25rem .7rem;font-size:.7rem;letter-spacing:.1em;}
.post-lead-body h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:0 0 .8rem;text-wrap:balance;}
.post-lead-body h2 a{color:var(--brand-navy);}
.post-lead-body h2 a:hover{color:var(--brand-accent-dark);}
.post-lead-body p{line-height:1.7;margin-bottom:1.4rem;max-width:52ch;}
@media (max-width:991.98px){ .post-lead{grid-template-columns:1fr;} .post-lead-img{min-height:0;aspect-ratio:16/10;} }
.blog-card{display:flex;flex-direction:column;}
.blog-card-img{display:block;border-radius:var(--radius);overflow:hidden;}
.blog-card-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-card-img img{transform:scale(1.04);}
.blog-card .pt-3{display:flex;flex-direction:column;flex:1;}
.blog-card p{flex:1;}
.read-more{font-weight:800;font-size:.88rem;color:var(--brand-accent-dark);display:inline-flex;align-items:center;gap:.35rem;}
.read-more:hover{color:var(--brand-navy);}
.read-more:hover i{transform:translateX(3px);}
.read-more i{transition:transform .2s;}
.post-grid{margin-bottom:1rem;}

.post-single{max-width:860px;}
.post-single-head{padding:.5rem 0 2rem;}
.post-single-head .meta{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);margin-bottom:.6rem;}
.post-single-head h1{font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.1;margin:0 0 1rem;text-wrap:balance;}
.post-single-img{border-radius:calc(var(--radius) + 6px);overflow:hidden;margin-bottom:2.5rem;}
.post-single-img img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;}
.post-single-body{font-size:1.06rem;line-height:1.8;max-width:68ch;}
.post-single-body h2{font-size:1.6rem;margin:2rem 0 .8rem;}
.post-single-body h3{font-size:1.3rem;margin:1.6rem 0 .6rem;}
.post-single-body ul,.post-single-body ol{padding-left:1.2rem;}
.post-single-body li{margin:.3rem 0;}
.post-single-body blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--brand-accent);font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:var(--brand-navy);}
.post-single-foot{padding:2rem 0 3rem;border-top:1px solid var(--line);margin-top:2.5rem;max-width:68ch;}

/* ===== Pomoćnik za izbor veličine (Size finder) ===== */
.btn-sf{border:2px solid rgba(255,255,255,.45);color:#fff;border-radius:50px;padding:.6rem 1.5rem;font-weight:700;}
.btn-sf:hover,.btn-sf:focus{background:#fff;border-color:#fff;color:var(--brand-navy);}
.opt-label .js-sf-open{white-space:nowrap;}
.sf-modal .modal-content{border:0;border-radius:calc(var(--radius) + 6px);overflow:hidden;}
.sf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 1.8rem 1.1rem;}
.sf-title{font-size:1.6rem;margin:.35rem 0 0;}
.sf-progress{height:4px;background:var(--brand-cream);}
.sf-progress span{display:block;height:100%;width:25%;background:var(--brand-accent);transition:width .35s ease;}
.sf-body{padding:1.6rem 1.8rem 1.8rem;}
.sf-step{display:none;animation:sfIn .3s ease;}
.sf-step.is-active{display:block;}
@keyframes sfIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.sf-count{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:.35rem;}
.sf-q{font-family:'Fraunces',serif;font-size:1.35rem;color:var(--brand-navy);margin-bottom:.4rem;}
.sf-hint{color:var(--brand-muted);font-size:.92rem;}
.sf-choices{display:grid;gap:.9rem;margin-top:1.1rem;}
.sf-choices-2{grid-template-columns:repeat(2,1fr);}
.sf-choices-3{grid-template-columns:repeat(3,1fr);}
.sf-choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.4rem 1rem;background:var(--brand-cream);border:2px solid transparent;border-radius:var(--radius);color:var(--brand-navy);transition:.2s;}
.sf-choice:hover{border-color:var(--brand-accent);transform:translateY(-2px);}
.sf-choice.is-active{border-color:var(--brand-navy);background:#fff;}
.sf-choice strong{font-size:1.05rem;}
.sf-choice small{color:var(--brand-muted);font-size:.82rem;line-height:1.35;}
.sf-emoji{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--brand-accent-dark);margin-bottom:.25rem;}
.sf-choice.is-active .sf-emoji{background:var(--brand-cream);}
.sf-range{background:var(--brand-cream);border-radius:var(--radius);padding:1.2rem 1.4rem 1rem;margin:1rem 0 1.3rem;}
.sf-len{display:block;font-family:'Fraunces',serif;font-size:2.2rem;color:var(--brand-navy);line-height:1;margin-bottom:.6rem;}
.sf-range .form-range::-webkit-slider-thumb{background:var(--brand-accent-dark);}
.sf-range .form-range::-moz-range-thumb{background:var(--brand-accent-dark);}
.sf-range .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .25rem rgba(217,138,98,.3);}
.sf-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--brand-muted);font-weight:700;}
.sf-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;}
.sf-chip{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem;padding:.7rem .85rem;border:1.5px solid #e1e3e8;border-radius:14px;background:#fff;color:var(--brand-navy);font-size:.88rem;transition:.2s;}
.sf-chip span{color:var(--brand-text);font-size:.82rem;}
.sf-chip small{color:var(--brand-muted);font-size:.74rem;line-height:1.3;}
.sf-chip:hover{border-color:var(--brand-accent);}
.sf-chip.is-active{border-color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy);}
.sf-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;}
.sf-back{color:var(--brand-muted);font-weight:700;text-decoration:none;padding-left:0;}
.sf-back:hover{color:var(--brand-navy);}
.sf-result{display:flex;gap:1.4rem;align-items:flex-start;background:var(--brand-cream);border-radius:var(--radius);padding:1.4rem;}
.sf-badge{flex:0 0 116px;height:116px;border-radius:50%;background:var(--brand-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.sf-badge span{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75;max-width:80px;line-height:1.25;}
.sf-badge strong{font-family:'Fraunces',serif;font-size:2.6rem;line-height:1;margin-top:.15rem;}
.sf-rtitle{font-size:1.3rem;margin:.2rem 0 .5rem;}
.sf-why{margin-bottom:.8rem;font-size:.95rem;}
.sf-warn{font-size:.88rem;color:var(--brand-accent-dark);font-weight:700;margin:0;}
.sf-sub{font-family:'Nunito',sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-navy);margin:1.6rem 0 .9rem;}
.sf-products{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;}
.sf-prod{display:flex;flex-direction:column;color:var(--brand-navy);text-decoration:none;}
.sf-prod .sf-img{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--brand-cream);margin-bottom:.5rem;}
.sf-prod img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.sf-prod:hover img{transform:scale(1.05);}
.sf-name{font-weight:700;font-size:.86rem;line-height:1.3;}
.sf-price{font-size:.82rem;color:var(--brand-accent-dark);font-weight:800;margin-top:.15rem;}
.sf-note{font-size:.78rem;color:var(--brand-muted);margin:1rem 0 0;}
@media (max-width:767.98px){
  .sf-head{padding:1.2rem 1.2rem .9rem;}
  .sf-body{padding:1.2rem;}
  .sf-title{font-size:1.35rem;}
  .sf-choices-3{grid-template-columns:1fr;}
  .sf-choices-3 .sf-choice{display:grid;grid-template-columns:48px 1fr;column-gap:.9rem;row-gap:.1rem;align-items:center;text-align:left;padding:.9rem 1rem;}
  .sf-choices-3 .sf-emoji{grid-row:1 / span 2;width:48px;height:48px;font-size:1.4rem;margin:0;}
  .sf-choices-3 .sf-choice strong{align-self:end;}
  .sf-choices-3 .sf-choice small{align-self:start;}
  .sf-chips{grid-template-columns:repeat(2,1fr);}
  .sf-result{flex-direction:column;align-items:center;text-align:center;}
  .sf-badge{flex-basis:auto;width:104px;height:104px;}
  .sf-products{grid-template-columns:repeat(2,1fr);}
}

/* ===== Viber dugme ===== */
.viber-fab{position:fixed;right:20px;bottom:78px;z-index:1039;display:flex;align-items:center;height:52px;min-width:52px;padding:0 15px;border-radius:50px;background:#7360f2;color:#fff;box-shadow:0 8px 24px rgba(115,96,242,.35);text-decoration:none;transition:background .2s,box-shadow .2s;}
.viber-fab i{font-size:1.4rem;line-height:1;margin:0 auto;}
.viber-fab .viber-fab-label{max-width:0;overflow:hidden;white-space:nowrap;font-weight:700;font-size:.9rem;transition:max-width .3s ease,margin .3s ease;}
.viber-fab:hover,.viber-fab:focus-visible{color:#fff;background:#5e4bd8;box-shadow:0 10px 28px rgba(115,96,242,.45);}
.viber-fab:hover .viber-fab-label,.viber-fab:focus-visible .viber-fab-label{max-width:200px;margin-left:.55rem;}
@media (max-width:767.98px){
  .viber-fab{right:16px;bottom:132px;height:48px;min-width:48px;padding:0 13px;}
}
.hero-caption h1,
.hero-caption h2 {
  color: #fff;
}