:root{--green:#758d70;--dark:#172019;--cream:#f5efe6;--line:#e8e3dc;--muted:#706b64}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171717;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1280px,calc(100% - 36px));margin:auto}
.topbar{background:linear-gradient(90deg,#637b60,#879b80);color:#fff;font-size:12px}.topbar-grid{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.top-center{text-align:center}.top-right{text-align:right}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-grid{min-height:125px;display:grid;grid-template-columns:180px 1fr 150px;align-items:center;gap:24px}.logo img{width:128px;height:128px;object-fit:contain}.nav{display:flex;justify-content:center;gap:34px;text-transform:uppercase;font-size:13px;font-weight:600}.nav a{padding:18px 0}.nav a:hover{color:var(--green)}.actions{display:flex;justify-content:flex-end;gap:16px;font-size:23px}.cart-icon{position:relative}.cart-icon span{position:absolute;top:-10px;right:-10px;width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;display:grid;place-items:center}.menu-btn{display:none;border:0;background:none;font-size:26px}
.flash{padding:12px 20px;text-align:center}.flash.success{background:#e7f4e6}.flash.error,.form-error{background:#fee4e4;padding:12px}
.hero-full{height:451px;background:url("../images/hero-clean-boho.jpg") center/cover no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,239,230,.20) 0 41%,rgba(255,255,255,0) 58%)}.hero-text{position:relative;z-index:2;padding-top:70px}.hero-text span,.section-head small,.page-hero small{font-size:12px;letter-spacing:.12em;color:#5f765c;font-weight:700}.hero-text h1,.section-head h2,.page-hero h1,.detail-copy h1{font-family:"Cormorant Garamond",serif;font-weight:600}.hero-text h1{font-size:67px;line-height:.95;margin:14px 0 22px}.hero-text p{max-width:410px;line-height:1.6}.hero-buttons{display:flex;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.btn.primary{background:var(--green);color:#fff}.btn.outline{background:#fff;border-color:#333}.btn[disabled]{opacity:.5;cursor:not-allowed}
.benefits{border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-grid>div{padding:22px;border-right:1px solid var(--line)}.benefits-grid>div:last-child{border-right:0}.benefits b,.benefits span{display:block}.benefits b{font-size:13px}.benefits span{font-size:12px;color:var(--muted);margin-top:5px}
.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font-size:44px;margin:6px 0 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card h3{font-size:14px;margin:12px 0 7px;font-weight:500}.product-card strong{font-size:17px}.product-img{aspect-ratio:4/5;background:#f3f1ee;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:10px;top:10px;z-index:2;background:var(--green);color:#fff;font-size:9px;padding:5px 7px}.demo-note{font-size:12px;color:#8b5c31;background:#fff7e8;padding:12px;margin-top:24px}
.lookbook{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.lookbook img{width:100%;aspect-ratio:4/5;object-fit:cover}.media-section{background:#faf8f4}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.video-grid video{width:100%;background:#000;border-radius:10px}
.page-hero{padding:55px 0;background:linear-gradient(90deg,#f5efe6,#eef2eb)}.page-hero h1{font-size:56px;margin:8px 0}.shop-tools{display:flex;gap:10px;margin-bottom:28px}.shop-tools input{flex:1;padding:13px;border:1px solid var(--line)}
.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.detail-image img{width:100%;max-height:700px;object-fit:contain;background:#f7f6f2}.detail-copy h1{font-size:52px;margin:10px 0}.price{font-size:26px;font-weight:700;margin-bottom:20px}.detail-copy label{display:grid;gap:7px;margin:15px 0}.detail-copy select,.detail-copy input{padding:12px;border:1px solid var(--line);max-width:260px}
.cart-list{display:grid;gap:12px}.cart-row{display:grid;grid-template-columns:90px 1fr 90px 130px;gap:18px;align-items:center;padding:12px;border:1px solid var(--line)}.cart-row img{width:90px;height:100px;object-fit:cover}.cart-row small{display:block;color:var(--muted);margin-top:7px}.cart-row input{padding:10px;width:70px}.cart-summary{margin:30px 0 0 auto;max-width:420px;background:#f6f3ee;padding:25px;display:grid;gap:13px}.cart-summary span,.cart-summary strong{display:block}.empty{text-align:center;padding:50px}
.auth-wrap{min-height:65vh;background:#f6f3ee;padding:60px 20px}.auth-card{max-width:470px;margin:auto;background:#fff;padding:35px;border-radius:12px;display:grid;gap:15px}.auth-card h1{font-family:"Cormorant Garamond",serif;font-size:45px;margin:0}.auth-card label,.checkout-form label,.admin-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.auth-card input,.checkout-form input,.checkout-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.order-card select{padding:12px;border:1px solid var(--line)}
.account-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.account-card{border:1px solid var(--line);padding:25px}.order-mini{display:grid;grid-template-columns:1fr 120px 120px;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:30px}.checkout-form{display:grid;gap:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkout-summary{background:#f6f3ee;padding:25px;height:max-content}.checkout-summary p{display:flex;justify-content:space-between}
.prose{max-width:800px;font-size:17px;line-height:1.8}.footer{background:var(--dark);color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:110px;border-radius:50%}.footer h4{font-size:12px;text-transform:uppercase}.footer a{display:block;color:#ddd;font-size:13px;margin:10px 0}.muted{color:#aeb6af}.footer-bottom{border-top:1px solid #344037;margin-top:35px;padding-top:18px;font-size:12px;color:#aaa}
.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-cards>a,.admin-cards>div{padding:30px;background:#f6f3ee;border-radius:10px}.admin-cards b,.admin-cards span{display:block}.admin-cards b{font-size:36px}.admin-layout{display:grid;grid-template-columns:440px 1fr;gap:30px}.admin-form{display:grid;gap:12px;background:#f7f5f1;padding:22px;height:max-content}.admin-list{display:grid;gap:10px}.admin-product{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px}.admin-product img{width:70px;height:80px;object-fit:cover}.admin-product small{display:block;color:var(--muted);margin-top:6px}.order-list{display:grid;gap:14px}.order-card{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr auto;gap:20px}.order-card span,.order-card strong{display:block;margin-top:6px}
@media(max-width:950px){.header-grid{grid-template-columns:120px 1fr auto;min-height:95px}.logo img{width:90px;height:90px}.menu-btn{display:block}.nav{display:none;position:absolute;top:95px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:10px}.hero-full{height:430px;background-position:center}.products{grid-template-columns:repeat(2,1fr)}.lookbook{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr 1fr}.product-detail,.checkout-grid,.account-grid,.admin-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar-grid{grid-template-columns:1fr}.top-center,.top-right{display:none}.header-grid{grid-template-columns:1fr auto auto}.actions{font-size:20px}.hero-full{height:500px;background-image:linear-gradient(rgba(245,239,230,.35),rgba(245,239,230,.35)),url("../images/hero-clean-boho.jpg");background-position:35% center}.hero-text{padding-top:45px}.hero-text h1{font-size:49px}.benefits-grid{grid-template-columns:1fr}.products{gap:14px}.lookbook{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr}.cart-row input,.cart-row>strong{grid-column:2}.footer-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.admin-cards{grid-template-columns:1fr}}


/* =========================================================
   V12 - Lightbox za fotografije + vertikalni video Reels
   ========================================================= */
.gallery-item,
.product-lightbox-button,
.detail-lightbox-button{
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:zoom-in;
  display:block;
  width:100%;
}

.gallery-item img,
.product-lightbox-button img,
.detail-lightbox-button img{
  width:100%;
  display:block;
}

.gallery-item{
  overflow:hidden;
  position:relative;
}
.gallery-item::after,
.product-lightbox-button::after,
.detail-lightbox-button::after{
  content:"⤢";
  position:absolute;
  right:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.90);
  color:#1b1b1b;
  font-size:18px;
  opacity:0;
  transform:translateY(4px);
  transition:.2s ease;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.gallery-item:hover::after,
.product-lightbox-button:hover::after,
.detail-lightbox-button:hover::after{
  opacity:1;
  transform:none;
}

.product-lightbox-button,
.detail-lightbox-button{
  position:relative;
  height:100%;
}
.product-lightbox-button img{
  height:100%;
  object-fit:cover;
}
.detail-lightbox-button img{
  max-height:700px;
  object-fit:contain;
  background:#f7f6f2;
}

.boho-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(8,10,8,.94);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px 80px;
}
.boho-lightbox.open{display:flex}
.boho-lightbox .lightbox-content{
  position:relative;
  width:min(92vw,1400px);
  height:min(90vh,950px);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
#lightboxImage{
  max-width:100%;
  max-height:calc(90vh - 70px);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.lightbox-caption{
  color:#fff;
  margin-top:12px;
  font-size:14px;
  text-align:center;
  min-height:20px;
}
.lightbox-counter{
  color:#cfcfcf;
  font-size:12px;
  margin-top:5px;
}
.lightbox-close,
.lightbox-prev,
.lightbox-next{
  position:absolute;
  z-index:3;
  border:0;
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover{
  background:rgba(255,255,255,.25);
}
.lightbox-close{
  top:20px;
  right:24px;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:34px;
}
.lightbox-prev,
.lightbox-next{
  top:50%;
  transform:translateY(-50%);
  width:58px;
  height:76px;
  border-radius:8px;
  font-size:54px;
  line-height:1;
}
.lightbox-prev{left:18px}
.lightbox-next{right:18px}
body.lightbox-open{overflow:hidden}

/* Vertikalni video prikaz kao Reels */
.video-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.video-reel{
  background:#111;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:9 / 16;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}
.video-reel video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#000;
}

/* slike u lookbooku malo elegantnije */
.lookbook .gallery-item{
  aspect-ratio:4/5;
  background:#f1eee8;
}
.lookbook .gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.lookbook .gallery-item:hover img{
  transform:scale(1.025);
}

@media(max-width:950px){
  .video-grid{grid-template-columns:repeat(2,1fr)}
  .boho-lightbox{padding:20px 55px}
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .boho-lightbox{
    padding:65px 12px 30px;
  }
  .boho-lightbox .lightbox-content{
    width:100%;
    height:100%;
  }
  #lightboxImage{
    max-height:calc(100vh - 150px);
  }
  .lightbox-close{
    top:10px;
    right:12px;
    width:42px;
    height:42px;
  }
  .lightbox-prev,
  .lightbox-next{
    width:44px;
    height:62px;
    font-size:42px;
    background:rgba(0,0,0,.45);
  }
  .lightbox-prev{left:6px}
  .lightbox-next{right:6px}
}

/* V13 - upravljanje korpom */
.cart-row{position:relative}
.cart-remove-btn{width:38px;height:38px;border:1px solid #d9d4cc;border-radius:50%;background:#fff;color:#8b2e2e;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
.cart-remove-btn:hover{background:#8b2e2e;color:#fff;border-color:#8b2e2e}
.hidden-cart-form{display:none}
.cart-actions{display:flex;gap:12px;align-items:center;margin-top:18px}
.clear-cart-form{margin-top:10px}
.btn.danger-outline{background:#fff;color:#8b2e2e;border:1px solid #8b2e2e}
.btn.danger-outline:hover{background:#8b2e2e;color:#fff}
@media(max-width:700px){.cart-remove-btn{position:absolute;right:8px;top:8px;width:34px;height:34px}.cart-row{padding-right:48px}}


/* =========================================================
   V15 - MODERNI BOHO VISUAL REFRESH
   ========================================================= */
:root{
  --boho-green:#748c70;
  --boho-green-dark:#536b50;
  --boho-sage:#dfe8dc;
  --boho-cream:#f7f2ea;
  --boho-beige:#e7d9c9;
  --boho-ink:#171717;
  --boho-shadow:0 18px 50px rgba(54,45,36,.11);
}

body{
  background:#fff;
}

.header{
  box-shadow:0 4px 20px rgba(0,0,0,.035);
}

.hero-modern{
  position:relative;
  min-height:545px;
  background:
    linear-gradient(90deg,rgba(248,242,233,.96) 0%,rgba(248,242,233,.90) 31%,rgba(248,242,233,.16) 53%,rgba(0,0,0,.03) 100%),
    url("../images/hero-clean-boho.jpg") center/cover no-repeat;
  overflow:hidden;
}
.hero-modern::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(116,140,112,.12);
  filter:blur(1px);
}
.hero-modern-inner{
  min-height:545px;
  display:flex;
  align-items:center;
  position:relative;
}
.hero-modern-copy{
  max-width:590px;
  position:relative;
  z-index:2;
  padding:30px 0;
}
.eyebrow-pill{
  display:inline-flex;
  background:rgba(116,140,112,.12);
  color:var(--boho-green-dark);
  border:1px solid rgba(116,140,112,.20);
  padding:8px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
}
.hero-modern-copy h1{
  font-family:"Cormorant Garamond",serif;
  font-size:76px;
  line-height:.9;
  font-weight:600;
  margin:20px 0 22px;
}
.hero-modern-copy p{
  max-width:475px;
  color:#5f5a53;
  line-height:1.75;
  font-size:16px;
}
.soft-outline{
  background:rgba(255,255,255,.82);
  color:#222;
  border-color:rgba(0,0,0,.35);
  backdrop-filter:blur(6px);
}
.soft-outline:hover{
  border-color:var(--boho-green);
  color:var(--boho-green-dark);
}
.hero-trust{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:26px;
  color:#625f59;
  font-size:12px;
}
.hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.floating-product-card{
  position:absolute;
  right:2%;
  bottom:28px;
  z-index:3;
  width:310px;
  min-height:100px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.8);
  border-radius:18px;
  backdrop-filter:blur(18px);
  box-shadow:var(--boho-shadow);
  padding:12px;
  display:grid;
  grid-template-columns:78px 1fr auto;
  gap:12px;
  align-items:center;
  transition:.25s ease;
}
.floating-product-card:hover{
  transform:translateY(-5px);
}
.floating-product-image{
  position:relative;
  width:78px;
  height:86px;
  border-radius:12px;
  overflow:hidden;
  background:#eee;
}
.floating-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.floating-product-image span{
  position:absolute;
  top:6px;
  left:6px;
  font-size:8px;
  padding:4px 5px;
  background:var(--boho-green);
  color:#fff;
}
.floating-product-card small,
.floating-product-card strong,
.floating-product-card b{
  display:block;
}
.floating-product-card small{
  color:var(--boho-green-dark);
  font-size:10px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.floating-product-card strong{
  font-size:13px;
  line-height:1.35;
}
.floating-product-card b{
  margin-top:7px;
  font-size:14px;
}
.floating-arrow{
  font-size:22px;
  color:var(--boho-green-dark);
}

.modern-benefits{
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.035);
  position:relative;
  z-index:5;
}
.modern-benefits .benefits-grid>div{
  min-height:105px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  padding-left:58px;
}
.benefit-icon{
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:24px!important;
}

.new-arrivals-section{
  padding-top:85px;
}
.modern-section-head{
  align-items:flex-end;
}
.modern-section-head h2{
  font-size:50px;
}
.modern-section-head p{
  margin:8px 0 0;
  color:#777169;
}
.carousel-controls{
  display:flex;
  gap:8px;
}
.carousel-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid #d9d4cc;
  background:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}
.carousel-btn:hover{
  background:var(--boho-green);
  color:#fff;
  border-color:var(--boho-green);
}
.product-carousel{
  display:flex;
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:8px 2px 20px;
  scroll-behavior:smooth;
}
.product-carousel::-webkit-scrollbar{display:none}
.modern-product-card{
  flex:0 0 min(300px,78vw);
  scroll-snap-align:start;
}
.modern-product-image{
  aspect-ratio:4/5;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#f3f1ee;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.modern-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.modern-product-card:hover .modern-product-image img{
  transform:scale(1.035);
}
.modern-badge{
  position:absolute;
  top:13px;
  left:13px;
  background:var(--boho-green);
  color:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-size:9px;
  font-weight:700;
  z-index:3;
}
.quick-view{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  border-radius:10px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:.25s ease;
}
.modern-product-card:hover .quick-view{
  opacity:1;
  transform:none;
}
.modern-product-meta{
  padding:14px 5px 0;
}
.modern-product-meta h3{
  font-size:14px;
  margin:0 0 9px;
}
.modern-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.modern-price-row span{
  font-size:11px;
  color:#8a847d;
  background:#f5f2ed;
  padding:5px 8px;
  border-radius:999px;
}
.more-space{margin-top:28px}

.editorial-section{
  padding:35px 0 85px;
}
.editorial-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.editorial-card{
  position:relative;
  overflow:hidden;
  min-height:480px;
  border-radius:24px;
  box-shadow:var(--boho-shadow);
  background:#ddd;
}
.editorial-image-wrap{
  position:absolute;
  inset:0;
}
.editorial-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52));
}
.editorial-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.editorial-card:hover img{
  transform:scale(1.04);
}
.editorial-content{
  position:absolute;
  left:34px;
  right:34px;
  bottom:32px;
  z-index:2;
  color:#fff;
}
.editorial-content small{
  font-size:10px;
  letter-spacing:.14em;
}
.editorial-content h2{
  font-family:"Cormorant Garamond",serif;
  font-size:46px;
  max-width:420px;
  margin:8px 0 18px;
  line-height:1;
}
.editorial-content span{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.promo-band{
  padding:0 0 70px;
}
.promo-band-inner{
  min-height:210px;
  border-radius:26px;
  padding:38px 46px;
  background:
    radial-gradient(circle at 85% 30%,rgba(255,255,255,.18),transparent 24%),
    linear-gradient(115deg,#60775d,#8ea087);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  overflow:hidden;
  position:relative;
}
.promo-band-inner::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  border:40px solid rgba(255,255,255,.08);
  right:-60px;
  top:-90px;
}
.promo-band h2{
  font-family:"Cormorant Garamond",serif;
  font-size:45px;
  margin:7px 0 8px;
}
.promo-band p{
  margin:0;
  color:rgba(255,255,255,.85);
}
.promo-btn{
  background:#fff;
  color:#374636;
  position:relative;
  z-index:2;
}

.modern-lookbook{
  background:#faf8f4;
}
.modern-lookbook-grid{
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.modern-gallery-item{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.055);
}
.modern-video-section{
  background:#fff;
}
.modern-video-grid{
  max-width:1000px;
  margin:auto;
}
.modern-video-reel{
  border-radius:22px;
  box-shadow:0 15px 38px rgba(0,0,0,.09);
}

.promo-float{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:90;
  max-width:320px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  background:rgba(255,255,255,.96);
  border:1px solid #e5e0d8;
  border-radius:18px;
  padding:14px 42px 14px 14px;
  box-shadow:0 20px 55px rgba(0,0,0,.16);
  transition:.3s ease;
}
.promo-float.hidden{
  opacity:0;
  transform:translateY(20px);
  pointer-events:none;
}
.promo-float-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--boho-sage);
  color:var(--boho-green-dark);
  font-size:20px;
}
.promo-float small,
.promo-float strong,
.promo-float a{
  display:block;
}
.promo-float small{
  font-size:9px;
  color:var(--boho-green-dark);
}
.promo-float strong{
  font-size:12px;
  margin:3px 0 5px;
}
.promo-float a{
  font-size:11px;
  color:var(--boho-green-dark);
  font-weight:700;
}
.promo-float-close{
  position:absolute;
  right:9px;
  top:8px;
  width:25px;
  height:25px;
  border:0;
  border-radius:50%;
  background:#f0ede8;
  cursor:pointer;
}

.sticky-cart-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:91;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 15px;
  background:#182019;
  color:#fff;
  border-radius:999px;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  font-size:12px;
  font-weight:700;
}
.sticky-cart-float b{
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--boho-green);
  font-size:10px;
}
.sticky-cart-icon{font-size:18px}

@media(max-width:950px){
  .hero-modern{
    min-height:580px;
    background-position:58% center;
  }
  .hero-modern-inner{min-height:580px}
  .hero-modern-copy h1{font-size:62px}
  .floating-product-card{right:20px;width:280px}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-card{min-height:430px}
  .modern-lookbook-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .hero-modern{
    min-height:650px;
    background-position:68% center;
    background-image:
      linear-gradient(180deg,rgba(248,242,233,.97) 0%,rgba(248,242,233,.88) 48%,rgba(248,242,233,.15) 100%),
      url("../images/hero-clean-boho.jpg");
  }
  .hero-modern-inner{
    min-height:650px;
    align-items:flex-start;
    padding-top:45px;
  }
  .hero-modern-copy h1{font-size:52px}
  .hero-trust{gap:10px;flex-direction:column}
  .floating-product-card{
    left:16px;
    right:16px;
    bottom:18px;
    width:auto;
  }
  .modern-section-head{
    align-items:flex-start;
  }
  .modern-section-head h2{font-size:40px}
  .carousel-controls{display:none}
  .modern-product-card{flex-basis:76vw}
  .editorial-card{min-height:380px}
  .editorial-content{left:24px;right:24px;bottom:24px}
  .editorial-content h2{font-size:38px}
  .promo-band-inner{
    padding:30px 24px;
    flex-direction:column;
    align-items:flex-start;
  }
  .promo-band h2{font-size:37px}
  .modern-lookbook-grid{grid-template-columns:1fr 1fr}
  .promo-float{
    left:12px;
    bottom:78px;
    max-width:270px;
  }
  .sticky-cart-float{
    right:12px;
    bottom:12px;
  }
}


/* =========================================================
   V16 ADMIN / EDITOR PANEL
   ========================================================= */
.admin-toolbar{background:#202821;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:125px;z-index:45}
.admin-toolbar-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-toolbar-brand{font-size:12px;font-weight:800;letter-spacing:.08em}.admin-toolbar-brand span{background:var(--boho-green);padding:4px 7px;border-radius:999px;font-size:9px;margin-left:5px}
.admin-toolbar nav{display:flex;gap:18px;align-items:center;overflow-x:auto;white-space:nowrap}.admin-toolbar a{color:#e9eee9;font-size:11px;font-weight:700}
.admin-alert{padding:16px 18px;background:#fff3cd;border:1px solid #ead28c;border-radius:12px;margin-bottom:25px}.admin-alert a{font-weight:800}
.admin-cards-v16{grid-template-columns:repeat(3,1fr)}.admin-cards-v16>a,.admin-cards-v16>div{border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.admin-quick-grid a{padding:22px;border-radius:15px;background:#f6f3ee;border:1px solid var(--line)}.admin-quick-grid strong,.admin-quick-grid span{display:block}.admin-quick-grid span{color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}
.admin-upgrade-card{max-width:760px;background:#f7f5f1;padding:30px;border-radius:18px}.upgrade-ok{padding:9px 12px;background:#e9f6e8;border-radius:8px;margin:7px 0;font-size:13px}
.admin-layout-v16{display:grid;grid-template-columns:minmax(390px,500px) 1fr;gap:32px;align-items:start}.admin-form-v16{border-radius:16px;box-shadow:0 10px 32px rgba(0,0,0,.05)}.admin-form-title{display:flex;justify-content:space-between;align-items:center}.admin-form-title a{font-size:11px;color:var(--boho-green-dark);font-weight:700}.admin-form small{font-weight:400;color:var(--muted)}
.admin-main-preview{width:150px;height:180px;object-fit:cover;border-radius:10px}.admin-checks{display:flex;gap:15px;flex-wrap:wrap}.admin-checks label{display:flex!important;gap:7px;align-items:center}
.admin-list-v16{display:grid;gap:10px}.admin-list-head{display:flex;justify-content:space-between;align-items:center}.admin-product-v16{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-product-v16>img{width:82px;height:95px;object-fit:cover;border-radius:8px}.admin-product-v16 small{display:block;color:var(--muted);margin:5px 0}.status-on,.status-off{font-size:9px;padding:4px 7px;border-radius:999px}.status-on{background:#e5f2e4;color:#476247}.status-off{background:#eee;color:#777}.admin-row-actions{display:grid;gap:7px;text-align:right}.admin-row-actions button,.admin-row-actions a,.admin-media-actions button,.admin-staff-row button{border:0;background:none;color:var(--boho-green-dark);font-size:11px;font-weight:700;cursor:pointer}
.admin-product-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-product-gallery>div>div{position:relative}.admin-product-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.admin-product-gallery button{position:absolute;right:3px;top:3px;width:25px;height:25px;border:0;border-radius:50%;background:#111;color:#fff}
.admin-media-layout{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.admin-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-media-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.admin-media-card img,.admin-media-card video{width:100%;aspect-ratio:4/5;object-fit:cover;background:#000}.admin-media-card>div{padding:12px}.admin-media-card small{display:block;color:var(--muted);margin-top:5px}.admin-media-actions{display:flex;gap:10px;margin-top:10px}.danger-link{color:#a33!important}
.admin-users-layout{display:grid;grid-template-columns:360px 1fr;gap:28px}.admin-staff-list{display:grid;gap:10px}.admin-staff-row{border:1px solid var(--line);padding:15px;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:center}.admin-staff-row small{display:block;color:var(--muted);margin-top:5px}.admin-staff-row form{display:flex;gap:8px}.admin-staff-row select{padding:9px;border:1px solid var(--line)}
.admin-settings-form{max-width:800px;margin:auto}.product-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.product-thumbs button{border:1px solid var(--line);background:#fff;padding:2px;cursor:zoom-in}.product-thumbs img{width:76px;height:90px;object-fit:cover}.old-price{text-decoration:line-through;color:#999;font-size:18px;margin-right:8px}
@media(max-width:950px){.admin-toolbar{top:95px}.admin-toolbar-inner{align-items:flex-start;padding-top:12px;padding-bottom:12px;flex-direction:column}.admin-cards-v16,.admin-quick-grid{grid-template-columns:repeat(2,1fr)}.admin-layout-v16,.admin-media-layout,.admin-users-layout{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.admin-cards-v16,.admin-quick-grid{grid-template-columns:1fr}.admin-product-v16{grid-template-columns:70px 1fr}.admin-row-actions{grid-column:2;text-align:left;display:flex}.admin-media-grid{grid-template-columns:1fr 1fr}.admin-toolbar nav{max-width:100%}}


/* =========================================================
   V20 CUSTOMER ACCOUNT
   ========================================================= */
.customer-account-section{background:#f8f8f5}
.customer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:20px;
}
.customer-summary-grid>div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px 20px;
}
.customer-summary-grid b{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
}
.customer-summary-grid span{font-size:11px;color:var(--muted)}
.customer-account-grid{
  display:grid;
  grid-template-columns:minmax(440px,620px) 1fr;
  gap:22px;
  align-items:start;
}
.customer-profile-stack{display:grid;gap:18px}
.account-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:25px;
}
.account-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:15px;
  margin-bottom:20px;
}
.account-card-heading small,.customer-security-card>small{
  color:var(--green);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.account-card-heading h2,.customer-security-card h2{margin:4px 0 0}
.account-status{
  background:#edf4ea;
  color:#5b7358;
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}
.customer-profile-card form,.customer-profile-card{
  display:grid;
}
.customer-profile-card label,.customer-security-card label{
  display:grid;
  gap:7px;
  font-size:12px;
  font-weight:700;
  margin-bottom:13px;
}
.customer-profile-card input,.customer-profile-card textarea,
.customer-security-card input{
  width:100%;
  min-height:44px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.customer-profile-card textarea{min-height:90px}
.customer-security-card{border-left:4px solid var(--green)}
.account-footer-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:0 4px;
}
.orders-account-card{min-height:420px}
.empty-orders-state{
  text-align:center;
  padding:45px 20px;
}
.empty-orders-state>div{font-size:38px}
.empty-orders-state h3{margin:12px 0 7px}
.empty-orders-state p{color:var(--muted);max-width:420px;margin:0 auto 18px;line-height:1.6}
.customer-orders-list{display:grid;gap:10px}
.customer-order-card{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:15px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.customer-order-card small,.customer-order-card b{display:block}
.customer-order-card small{color:var(--muted);font-size:10px;margin-bottom:4px}
.order-status-pill{
  padding:6px 8px;
  border-radius:999px;
  background:#f0f3ef;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.account-error{max-width:100%;margin-bottom:18px}
@media(max-width:900px){
  .customer-account-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .customer-summary-grid{grid-template-columns:1fr}
  .customer-account-grid{grid-template-columns:1fr}
  .customer-order-card{grid-template-columns:1fr auto}
  .customer-order-card strong{grid-column:2}
}


/* =========================================================
   V21 CART / CHECKOUT / ORDER
   ========================================================= */
.cart-page-v21{background:#fafaf7}
.cart-list-v21{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}
.cart-row-v21{
  grid-template-columns:100px minmax(220px,1fr) 110px 130px 40px;
  gap:18px;
  padding:18px;
  border-bottom:1px solid var(--line);
  align-items:center;
}
.cart-row-v21:last-child{border-bottom:0}
.cart-row-v21 img{width:100px;height:120px;object-fit:cover;border-radius:10px}
.cart-product-info small{display:block;color:var(--muted);margin:5px 0}
.cart-price-line{display:flex;gap:8px;align-items:center}
.old-price{text-decoration:line-through;color:#999;font-size:11px}
.cart-qty-box{display:grid;gap:5px;font-size:9px;color:var(--muted)}
.cart-qty-box input{width:85px;padding:9px;border:1px solid var(--line);border-radius:8px}
.cart-line-total{font-size:15px}
.cart-bottom-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;margin-top:18px}
.cart-summary-v21{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
}
.cart-summary-v21>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.empty-cart-v21{text-align:center;padding:70px 20px}
.empty-cart-icon{font-size:45px;margin-bottom:10px}
.empty-cart-v21 p{color:var(--muted);max-width:480px;margin:0 auto 20px}
.checkout-section-v21{background:#fafaf7}
.checkout-grid-v21{grid-template-columns:minmax(0,1fr) 430px;gap:25px;align-items:start}
.checkout-form-v21,.checkout-summary-v21{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
}
.checkout-form-v21 label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-bottom:13px}
.checkout-form-v21 input,.checkout-form-v21 textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  padding:11px;
}
.checkout-step-title{display:flex;gap:12px;align-items:flex-start;margin:8px 0 18px}
.checkout-step-title>span{
  width:30px;height:30px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--green);color:#fff;font-weight:800;
}
.checkout-step-title h2{margin:0}
.checkout-step-title p{margin:4px 0 0;color:var(--muted);font-size:11px}
.payment-options-v21{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.payment-card{
  display:flex!important;
  grid-template-columns:none!important;
  gap:10px!important;
  align-items:flex-start;
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px;
  cursor:pointer;
}
.payment-card input{width:auto!important;margin-top:4px}
.payment-card b,.payment-card small{display:block}
.payment-card small{color:var(--muted);font-size:10px;margin-top:4px}
.checkout-submit-v21{width:100%}
.checkout-summary-v21{position:sticky;top:210px}
.checkout-items-v21{display:grid}
.checkout-item-v21{
  display:grid;
  grid-template-columns:60px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.checkout-item-v21 img{width:60px;height:74px;object-fit:cover;border-radius:8px}
.checkout-item-v21 small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.checkout-total-lines p{display:flex;justify-content:space-between}
.checkout-grand-total{font-size:18px}
.checkout-note-v21{display:block;color:var(--muted);line-height:1.5}
.order-success-section{background:#fafaf7;padding:70px 0}
.order-success-wrap{text-align:center;max-width:1000px}
.order-success-icon{
  width:70px;height:70px;border-radius:50%;
  display:grid;place-items:center;margin:0 auto 15px;
  background:#e7f4e5;color:#54704f;font-size:30px;font-weight:800
}
.order-success-wrap>small{color:var(--green);font-weight:800;letter-spacing:.12em}
.order-success-wrap>h1{margin:8px 0}
.order-success-grid{
  display:grid;
  grid-template-columns:1.3fr .8fr;
  gap:20px;
  text-align:left;
  margin:30px 0;
}
.order-success-card{
  background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:22px
}
.success-order-item{
  display:flex;justify-content:space-between;gap:15px;
  padding:10px 0;border-bottom:1px solid var(--line)
}
.success-order-item small{display:block;color:var(--muted);font-size:10px}
.order-success-card>p{display:flex;justify-content:space-between;gap:15px}
.success-total{font-size:17px;border-top:1px solid var(--line);padding-top:12px}
.order-success-actions{display:flex;justify-content:center;gap:10px}
.my-order-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:start}
.customer-order-line{
  display:grid;grid-template-columns:1fr 100px 110px;
  gap:12px;padding:12px 0;border-bottom:1px solid var(--line)
}
.customer-order-line small{display:block;color:var(--muted);font-size:10px}
.my-order-totals{margin-top:18px}
.my-order-totals p{display:flex;justify-content:space-between}
.my-order-totals p:last-child{font-size:17px;border-top:1px solid var(--line);padding-top:12px}
.order-history-public{margin-top:18px}
.public-history-row{display:grid;grid-template-columns:14px 1fr;gap:9px;padding:8px 0}
.public-history-row>span{width:9px;height:9px;background:var(--green);border-radius:50%;margin-top:4px}
.public-history-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.customer-order-card{text-decoration:none;color:inherit}
.customer-order-card:hover{background:#fafbf9}
@media(max-width:950px){
  .checkout-grid-v21,.order-success-grid,.my-order-grid,.cart-bottom-grid{grid-template-columns:1fr}
  .checkout-summary-v21{position:static}
}
@media(max-width:700px){
  .cart-row-v21{grid-template-columns:80px 1fr}
  .cart-row-v21 img{width:80px;height:100px}
  .cart-qty-box,.cart-line-total,.cart-remove-btn{grid-column:2}
  .payment-options-v21{grid-template-columns:1fr}
  .customer-order-line{grid-template-columns:1fr auto}
}

/* =========================================================
   BOHO V29 - LOGO + KONTAKT
   ========================================================= */

.header .logo{
    display:flex;
    align-items:center;
}

.header .logo img{
    max-width:145px;
    max-height:110px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.footer-logo{
    width:auto;
    max-width:125px;
    max-height:115px;
    object-fit:contain;
    border-radius:0;
}

.contact-page-hero-v29{
    padding:58px 0;
}

.contact-page-hero-v29 h1{
    max-width:720px;
}

.contact-page-hero-v29 p{
    max-width:640px;
    color:#6e6d68;
    line-height:1.7;
}

.contact-section-v29{
    background:#faf9f6;
}

.contact-grid-v29{
    display:grid;
    grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);
    gap:28px;
    align-items:start;
}

.contact-info-v29,
.contact-form-card-v29{
    background:#fff;
    border:1px solid #e7e5df;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(45,42,35,.06);
}

.contact-info-v29{
    padding:36px;
    position:sticky;
    top:155px;
}

.contact-info-v29>small,
.contact-form-head-v29>small{
    color:var(--boho-green-dark,#536b50);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
}

.contact-info-v29 h2,
.contact-form-head-v29 h2{
    font-family:"Cormorant Garamond",serif;
    font-size:38px;
    line-height:1.05;
    margin:9px 0 13px;
}

.contact-info-v29>p,
.contact-form-head-v29 p{
    color:#77736c;
    line-height:1.7;
    margin:0;
}

.contact-info-list-v29{
    display:grid;
    gap:3px;
    margin-top:30px;
}

.contact-info-list-v29>div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:start;
    padding:16px 0;
    border-bottom:1px solid #eceae5;
}

.contact-info-list-v29>div:last-child{
    border-bottom:0;
}

.contact-info-list-v29>div>span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eef3ec;
    color:#5c7558;
    font-size:16px;
}

.contact-info-list-v29 b,
.contact-info-list-v29 p,
.contact-info-list-v29 a{
    display:block;
}

.contact-info-list-v29 b{
    font-size:11px;
    margin-bottom:4px;
}

.contact-info-list-v29 p,
.contact-info-list-v29 a{
    margin:2px 0;
    color:#737972;
    font-size:12px;
    line-height:1.5;
}

.contact-form-card-v29{
    padding:38px;
}

.contact-form-head-v29{
    margin-bottom:26px;
}

.contact-form-v29{
    display:grid;
    gap:15px;
}

.contact-form-v29 label{
    display:grid;
    gap:7px;
    font-size:11px;
    font-weight:700;
    color:#303631;
}

.contact-form-v29 input,
.contact-form-v29 select,
.contact-form-v29 textarea{
    width:100%;
    border:1px solid #dddeda;
    border-radius:11px;
    background:#fff;
    padding:12px 13px;
    outline:none;
    transition:.2s ease;
}

.contact-form-v29 input,
.contact-form-v29 select{
    min-height:46px;
}

.contact-form-v29 textarea{
    min-height:165px;
    resize:vertical;
}

.contact-form-v29 input:focus,
.contact-form-v29 select:focus,
.contact-form-v29 textarea:focus{
    border-color:#7e9779;
    box-shadow:0 0 0 4px rgba(116,140,112,.10);
}

.contact-submit-v29{
    min-width:180px;
    justify-self:start;
}

.contact-privacy-v29{
    color:#92948f;
    font-size:9px;
    line-height:1.5;
}

.contact-honeypot-v29{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@media(max-width:900px){
    .contact-grid-v29{
        grid-template-columns:1fr;
    }

    .contact-info-v29{
        position:static;
    }
}

@media(max-width:620px){
    .contact-info-v29,
    .contact-form-card-v29{
        padding:24px;
        border-radius:18px;
    }

    .contact-info-v29 h2,
    .contact-form-head-v29 h2{
        font-size:32px;
    }

    .contact-form-v29 .two{
        grid-template-columns:1fr;
    }

    .contact-submit-v29{
        width:100%;
    }

    .header .logo img{
        max-width:95px;
        max-height:82px;
    }
}

/* =========================================================
   BOHO V30 - COASTAL BLUE
========================================================= */
:root{--v30-blue:#1f5878;--v30-blue2:#5f8fae;--v30-pale:#e9f1f5;--v30-warm:#f7f9f8;--v30-ink:#1e2a36;--v30-sand:#e7d6b5}
body{background:var(--v30-warm);color:var(--v30-ink)}
a{color:inherit}.v30-topbar{background:linear-gradient(90deg,#174b69,#246987)!important;color:#fff!important}.v30-topbar a{color:#fff!important}.v30-socials{display:flex;justify-content:flex-end;gap:12px}.v30-socials svg,.v30-actions svg,.v30-footer-socials svg,.v30-whatsapp-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v30-header{background:#fff}.v30-header .nav a:hover,.v30-header .nav a:focus{color:var(--v30-blue)}.v30-actions{display:flex;align-items:center;gap:16px}.v30-actions>a{position:relative;color:var(--v30-blue);display:grid;place-items:center}.v30-actions .cart-icon span{position:absolute;top:-10px;right:-10px;background:var(--v30-blue);color:#fff;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:9px}.btn.primary{background:var(--v30-blue)!important;border-color:var(--v30-blue)!important}.btn.soft-outline{border-color:var(--v30-blue)!important;color:var(--v30-blue)!important}.page-hero{background:linear-gradient(90deg,#f8f6f1,#edf4f7)!important}.eyebrow-pill,.modern-badge{background:var(--v30-blue)!important;color:#fff!important}.hero-modern h1,.modern-section-head h2,.editorial-content h2{color:var(--v30-blue)!important}.benefit-icon{color:var(--v30-blue)!important}.promo-band{background:linear-gradient(100deg,#dcebf2,#f5f0e6)!important;color:var(--v30-blue)!important}.footer.v30-footer{background:linear-gradient(135deg,#174b69,#1f6384)!important;color:#fff!important}.v30-footer-grid{grid-template-columns:1.25fr .7fr .8fr .9fr 1.35fr!important;gap:32px}.v30-footer a,.v30-footer p,.v30-footer .muted{color:rgba(255,255,255,.86)!important}.v30-footer h4{color:#fff}.v30-footer-socials{display:flex;gap:12px;margin-top:16px}.v30-footer-socials a{display:grid;place-items:center}.v30-newsletter p{font-size:11px;line-height:1.6}.v30-newsletter form{display:flex;margin-top:14px}.v30-newsletter input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.13);color:#fff;padding:12px;border-radius:8px 0 0 8px;outline:none}.v30-newsletter input::placeholder{color:rgba(255,255,255,.7)}.v30-newsletter button{width:48px;border:0;background:#fff;color:var(--v30-blue);font-size:22px;border-radius:0 8px 8px 0;cursor:pointer}.v30-footer-bottom{display:flex;justify-content:space-between;align-items:center}.v30-payment-note{display:flex;align-items:center;gap:10px}.v30-payment-note span{font-size:8px;letter-spacing:.16em;opacity:.7}.v30-payment-note b{font-size:12px}.v30-whatsapp-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);z-index:999}.v30-whatsapp-float svg{width:29px;height:29px}.contact-form-v29 input:focus,.contact-form-v29 select:focus,.contact-form-v29 textarea:focus{border-color:var(--v30-blue)!important;box-shadow:0 0 0 4px rgba(31,88,120,.10)!important}
@media(max-width:1000px){.v30-footer-grid{grid-template-columns:repeat(2,1fr)!important}.v30-newsletter{grid-column:1/-1}}
@media(max-width:650px){.v30-topbar .top-center{display:none}.v30-socials{gap:9px}.v30-actions{gap:11px}.v30-actions>a:first-child{display:none}.v30-footer-grid{grid-template-columns:1fr!important}.v30-newsletter{grid-column:auto}.v30-footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.v30-whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}}


/* =========================================================
   BOHO V31 - COMPACT PAGES + UNIFIED SVG ICONS
   ========================================================= */

/* Compact page hero on all inner pages */
.page-hero{
    padding:30px 0 28px!important;
}

.page-hero .container{
    min-height:0!important;
}

.page-hero small{
    display:block;
    margin-bottom:4px;
    font-size:9px!important;
    letter-spacing:.13em!important;
    color:var(--v30-blue)!important;
}

.page-hero h1{
    margin:2px 0 6px!important;
    font-size:43px!important;
    line-height:.98!important;
}

.page-hero p{
    margin:0!important;
    max-width:720px;
    font-size:12px;
    line-height:1.45;
}

/* Slightly reduce whitespace after compact hero */
.page-hero + .section{
    padding-top:38px!important;
}

.core-page-intro.section{
    padding-top:28px!important;
    padding-bottom:20px!important;
}

/* Unified icon system */
.v31-topbar-item{
    display:flex;
    align-items:center;
    gap:7px;
}

.v31-topbar-item svg{
    width:14px;
    height:14px;
    flex:0 0 14px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.v30-socials svg{
    width:17px!important;
    height:17px!important;
}

.v30-actions svg{
    width:19px!important;
    height:19px!important;
    stroke-width:1.7!important;
}

/* Homepage benefit icons like the reference mockup */
.modern-benefits .benefit-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:0 0 38px;
    color:var(--v30-blue)!important;
}

.modern-benefits .benefit-icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.promo-float-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.sticky-cart-icon{
    display:grid;
    place-items:center;
}

.sticky-cart-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Footer closer to V31 mockup */
.v30-footer-grid{
    grid-template-columns:1.15fr .65fr .75fr 1.05fr .85fr 1.35fr!important;
    gap:27px!important;
}

.v31-footer-icon-row,
.v31-social-list a{
    display:flex!important;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    text-decoration:none;
}

.v31-footer-icon-row svg,
.v31-social-list svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.v31-footer-icon-row span,
.v31-social-list span{
    font-size:10px;
    line-height:1.3;
}

.v31-footer-message{
    display:inline-block!important;
    margin-top:5px;
    font-size:10px;
    font-weight:700;
}

.v31-social-list{
    display:grid;
    gap:1px;
}

/* Give social icons a subtle clean circle on hover */
.v31-social-list a svg,
.v31-footer-icon-row svg{
    transition:.18s ease;
}

.v31-social-list a:hover svg,
.v31-footer-icon-row:hover svg{
    transform:translateY(-1px);
    opacity:1;
}

/* cleaner header utility spacing */
.v30-actions>a{
    width:28px;
    height:28px;
}

.v30-actions>a:hover{
    color:#0d4565;
}

/* WhatsApp like mockup */
.v30-whatsapp-float{
    width:54px!important;
    height:54px!important;
    border:3px solid rgba(255,255,255,.78);
}

.v30-whatsapp-float svg{
    width:28px!important;
    height:28px!important;
}

/* Inner page shop becomes more compact */
.shop-tools{
    margin-bottom:20px!important;
}

.section{
    padding-top:46px;
    padding-bottom:46px;
}

@media(max-width:1100px){
    .v30-footer-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .v30-newsletter{
        grid-column:auto!important;
    }
}

@media(max-width:760px){
    .page-hero{
        padding:23px 0 21px!important;
    }

    .page-hero h1{
        font-size:36px!important;
    }

    .page-hero p{
        font-size:11px;
    }

    .page-hero + .section{
        padding-top:28px!important;
    }

    .v30-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:520px){
    .v30-footer-grid{
        grid-template-columns:1fr!important;
    }

    .v31-topbar-item{
        gap:5px;
    }

    .v31-topbar-item svg{
        width:12px;
        height:12px;
        flex-basis:12px;
    }
}


/* =========================================================
   BOHO V32 - SUMMER SAGE & BEIGE
   Seasonal design tokens
   Future skins can override only these values.
   ========================================================= */

:root{
    --boho-season-primary:#596b3f;
    --boho-season-primary-dark:#43522f;
    --boho-season-primary-soft:#7f9169;
    --boho-season-sage:#aeb99a;

    --boho-season-cream:#fbf7ef;
    --boho-season-cream-2:#f5eee2;
    --boho-season-sand:#e5d8c5;
    --boho-season-card:#fffdfa;

    --boho-season-ink:#2d3229;
    --boho-season-muted:#74776d;
    --boho-season-line:#e5dfd4;

    --boho-season-shadow:0 12px 34px rgba(76,78,55,.08);

    /* compatibility with V30/V31 components */
    --v30-blue:var(--boho-season-primary);
    --v30-blue2:var(--boho-season-primary-soft);
    --v30-pale:#eef1e8;
    --v30-warm:var(--boho-season-cream);
    --v30-ink:var(--boho-season-ink);
    --v30-sand:var(--boho-season-sand);
}

html{
    background:var(--boho-season-cream);
}

body{
    background:
        linear-gradient(180deg,#fffdfa 0,#fbf7ef 55%,#f6f0e6 100%)!important;
    color:var(--boho-season-ink)!important;
}

/* ---------------- TOPBAR ---------------- */

.v30-topbar{
    background:
        linear-gradient(100deg,#46572f 0%,#637649 48%,#4e6038 100%)!important;
    color:#fff!important;
    box-shadow:0 1px 0 rgba(255,255,255,.08) inset;
}

.v30-topbar a,
.v30-topbar span{
    color:#fff!important;
}

.v30-socials a{
    opacity:.92;
    transition:.18s ease;
}

.v30-socials a:hover{
    opacity:1;
    transform:translateY(-1px);
}

/* ---------------- HEADER ---------------- */

.v30-header{
    background:rgba(255,253,249,.97)!important;
    border-bottom:1px solid rgba(105,112,82,.10);
    box-shadow:0 8px 26px rgba(80,75,56,.035);
}

.v30-header .nav a{
    color:#262d25!important;
}

.v30-header .nav a:hover,
.v30-header .nav a:focus{
    color:var(--boho-season-primary)!important;
}

.v30-header .nav a::after{
    background:var(--boho-season-primary)!important;
}

.v30-actions>a{
    color:var(--boho-season-primary-dark)!important;
}

.v30-actions>a:hover{
    color:#768b5c!important;
}

.v30-actions .cart-icon span{
    background:var(--boho-season-primary)!important;
    color:#fff!important;
}

/* ---------------- GLOBAL BUTTONS ---------------- */

.btn.primary,
button.primary{
    background:
        linear-gradient(135deg,#596b3f,#6e8052)!important;
    border-color:#596b3f!important;
    color:#fff!important;
    box-shadow:0 9px 22px rgba(79,96,55,.16);
}

.btn.primary:hover,
button.primary:hover{
    background:
        linear-gradient(135deg,#4b5c35,#627548)!important;
    border-color:#4b5c35!important;
    transform:translateY(-1px);
}

.btn.soft-outline,
.btn.outline{
    background:rgba(255,253,249,.70)!important;
    border-color:#6e8052!important;
    color:#52653b!important;
}

.btn.soft-outline:hover,
.btn.outline:hover{
    background:#eef1e8!important;
    color:#3f5030!important;
}

/* ---------------- HERO ---------------- */

.hero-modern{
    position:relative;
    background-color:#efe4d4!important;
}

.hero-modern::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(251,247,239,.96) 0%,
            rgba(248,241,231,.79) 25%,
            rgba(232,225,207,.21) 48%,
            rgba(89,107,63,.035) 100%
        );
    z-index:1;
}

.hero-modern-inner{
    position:relative;
    z-index:2;
}

.hero-modern h1{
    color:#4a5d35!important;
    text-shadow:0 1px 0 rgba(255,255,255,.28);
}

.hero-modern-copy p{
    color:#555950!important;
}

.eyebrow-pill,
.modern-badge{
    background:#586c40!important;
    color:#fff!important;
    box-shadow:none!important;
}

.floating-product-card{
    background:rgba(255,253,249,.94)!important;
    border:1px solid rgba(110,128,82,.14)!important;
    box-shadow:0 16px 42px rgba(67,73,46,.12)!important;
}

.floating-product-card small,
.floating-arrow{
    color:#64794c!important;
}

/* ---------------- BENEFITS ---------------- */

.modern-benefits{
    background:#fffdfa!important;
    border-top:1px solid #ebe3d7;
    border-bottom:1px solid #ebe3d7;
}

.modern-benefits .benefit-icon{
    color:#5c7143!important;
}

.modern-benefits b{
    color:#30362c!important;
}

.modern-benefits span{
    color:#70746b;
}

/* ---------------- SECTIONS ---------------- */

.section,
.new-arrivals-section,
.media-section,
.video-section{
    background-color:transparent;
}

.modern-section-head small,
.editorial-content small{
    color:#788b60!important;
}

.modern-section-head h2,
.editorial-content h2{
    color:#475936!important;
}

.modern-section-head p,
.editorial-content p{
    color:#73776e!important;
}

/* ---------------- PRODUCT CARDS ---------------- */

.modern-product-card,
.product-card,
.product-card-v2{
    background:var(--boho-season-card)!important;
    border:1px solid #e8e0d4!important;
    box-shadow:0 7px 23px rgba(73,72,54,.055)!important;
}

.modern-product-card:hover,
.product-card:hover,
.product-card-v2:hover{
    box-shadow:0 14px 34px rgba(68,72,47,.10)!important;
}

.modern-product-meta h3,
.product-card h3{
    color:#2f342d!important;
}

.modern-price-row strong,
.price,
.product-price{
    color:#3f5131!important;
}

.quick-view{
    background:rgba(76,94,54,.91)!important;
    color:#fff!important;
}

.modern-badge{
    background:#62784a!important;
}

/* ---------------- EDITORIAL ---------------- */

.editorial-section{
    background:
        linear-gradient(180deg,#fbf7ef,#f5eee3)!important;
}

.editorial-card{
    border:1px solid #e7ddcf!important;
    box-shadow:0 14px 36px rgba(75,73,55,.065)!important;
}

/* ---------------- PROMO ---------------- */

.promo-band{
    background:
        linear-gradient(
            105deg,
            #eee5d7 0%,
            #f8f2e9 52%,
            #e5e8da 100%
        )!important;
    color:#465936!important;
    border-top:1px solid #dfd6c8;
    border-bottom:1px solid #dfd6c8;
}

.promo-band h2{
    color:#4a5d36!important;
}

.promo-band p{
    color:#6b7065!important;
}

.promo-btn{
    background:#596b3f!important;
    color:#fff!important;
    border-color:#596b3f!important;
}

/* ---------------- PAGE HERO ---------------- */

.page-hero{
    background:
        linear-gradient(
            112deg,
            #faf5ec 0%,
            #f5eee3 48%,
            #edf0e6 100%
        )!important;
    border-bottom:1px solid #e6dfd4;
}

.page-hero small{
    color:#6b8052!important;
}

.page-hero h1{
    color:#31382c!important;
}

.page-hero p{
    color:#696e64!important;
}

/* ---------------- FORMS / FILTERS ---------------- */

input,
select,
textarea{
    border-color:#ded8cd;
}

input:focus,
select:focus,
textarea:focus,
.contact-form-v29 input:focus,
.contact-form-v29 select:focus,
.contact-form-v29 textarea:focus{
    border-color:#7f9169!important;
    box-shadow:0 0 0 4px rgba(107,128,81,.10)!important;
}

.shop-search button,
.shop-tools button,
.filter-button{
    background:#596b3f!important;
    border-color:#596b3f!important;
    color:#fff!important;
}

/* ---------------- CONTACT ---------------- */

.contact-section-v29{
    background:
        linear-gradient(180deg,#faf6ee,#f3ece1)!important;
}

.contact-info-v29,
.contact-form-card-v29{
    background:#fffdfa!important;
    border-color:#e5ddd1!important;
    box-shadow:var(--boho-season-shadow)!important;
}

.contact-info-list-v29>div>span{
    background:#edf0e7!important;
    color:#5c7144!important;
}

/* ---------------- ACCOUNT / CART / CHECKOUT ---------------- */

.account-card,
.auth-card,
.cart-card,
.checkout-form,
.checkout-summary,
.checkout-form-v21,
.checkout-summary-v21{
    background:#fffdfa!important;
    border-color:#e6dfd4!important;
    box-shadow:var(--boho-season-shadow)!important;
}

/* ---------------- FOOTER ---------------- */

.footer.v30-footer{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 95% 110%,rgba(155,169,125,.34) 0 19%,transparent 19.3%),
        radial-gradient(circle at 4% 108%,rgba(201,195,163,.24) 0 17%,transparent 17.3%),
        linear-gradient(115deg,#f1e9dc 0%,#f8f3ea 48%,#e7eadf 100%)!important;
    color:#353a31!important;
    border-top:1px solid #ddd5c8;
}

.footer.v30-footer::before{
    content:"";
    position:absolute;
    left:-55px;
    bottom:-80px;
    width:230px;
    height:230px;
    border-radius:50%;
    background:rgba(119,136,89,.08);
    pointer-events:none;
}

.v30-footer-grid,
.v30-footer-bottom{
    position:relative;
    z-index:1;
}

.v30-footer h4{
    color:#37432d!important;
}

.v30-footer a,
.v30-footer p,
.v30-footer .muted{
    color:#65695f!important;
}

.v30-footer a:hover{
    color:#4f6239!important;
}

.v31-footer-icon-row svg,
.v31-social-list svg{
    color:#566c3d!important;
}

.v30-newsletter input{
    background:#fff!important;
    color:#2f342d!important;
    border:1px solid #d9d2c6!important;
}

.v30-newsletter input::placeholder{
    color:#98968e!important;
}

.v30-newsletter button{
    background:#596b3f!important;
    color:#fff!important;
}

.v30-footer-bottom{
    border-top-color:rgba(80,92,62,.13)!important;
    color:#64685e!important;
}

.v30-payment-note span,
.v30-payment-note b{
    color:#4f5e40!important;
}

/* ---------------- FLOATING UI ---------------- */

.promo-float{
    background:rgba(255,253,249,.96)!important;
    border-color:#ded7ca!important;
    box-shadow:0 14px 38px rgba(70,70,51,.12)!important;
}

.promo-float-icon{
    color:#657b4b!important;
}

.sticky-cart-float{
    background:#3e4f31!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(50,63,41,.20)!important;
}

/* WhatsApp keeps recognizable brand green but integrates with palette */
.v30-whatsapp-float{
    background:#2fb65d!important;
    box-shadow:0 12px 30px rgba(42,121,65,.23)!important;
}

/* ---------------- LIGHTBOX ---------------- */

.boho-lightbox{
    background:rgba(36,41,32,.92)!important;
}

/* ---------------- SMALL DECORATIVE DETAILS ---------------- */

.status-on,
.badge-success{
    background:#e8f0df!important;
    color:#567043!important;
}

.flash.success{
    background:#edf4e8!important;
    color:#49613a!important;
    border-color:#cfdcc5!important;
}

a{
    text-decoration-color:rgba(89,107,63,.35);
}

/* Active / selected pagination */
.pagination a.active,
.pagination span.active{
    background:#596b3f!important;
    color:#fff!important;
    border-color:#596b3f!important;
}

/* ---------------- MOBILE ---------------- */

@media(max-width:760px){

    .v30-header{
        background:#fffdfa!important;
    }

    .nav{
        background:#fffdfa!important;
    }

    .nav a{
        border-bottom-color:#ece5da!important;
    }

    .hero-modern::before{
        background:
            linear-gradient(
                90deg,
                rgba(251,247,239,.94) 0%,
                rgba(248,241,231,.68) 55%,
                rgba(89,107,63,.04) 100%
            );
    }

    .page-hero{
        background:
            linear-gradient(115deg,#faf5ec,#edf0e5)!important;
    }
}

/* =========================================================
   END BOHO V32 SUMMER SAGE & BEIGE
   ========================================================= */


/* =========================================================
   BOHO V33 - SHOPPABLE LOOKBOOK
   ========================================================= */

.v33-shop-lookbook{
    align-items:start;
}

.v33-lookbook-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5ddd1;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 26px rgba(70,70,50,.055);
    transition:.25s ease;
}

.v33-lookbook-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(70,70,50,.09);
}

.v33-lookbook-image{
    position:relative;
}

.v33-lookbook-card .modern-gallery-item{
    border-radius:0!important;
    box-shadow:none!important;
}

.v33-shop-tag{
    position:absolute;
    right:12px;
    bottom:12px;
    z-index:5;
    display:flex;
    align-items:center;
    gap:5px;
    min-height:31px;
    padding:0 9px;
    border-radius:999px;
    background:rgba(69,86,49,.93);
    color:#fff;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    box-shadow:0 7px 20px rgba(35,44,27,.18);
    backdrop-filter:blur(8px);
}

.v33-shop-tag span{
    width:16px;
    height:16px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    font-size:12px;
}

.v33-instagram-source{
    position:absolute;
    left:12px;
    top:12px;
    z-index:5;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(255,253,249,.92);
    color:#5a6e42;
    font-size:8px;
    font-weight:800;
    box-shadow:0 5px 15px rgba(60,60,45,.09);
}

.v33-lookbook-product{
    padding:14px 15px 16px;
}

.v33-lookbook-product>small{
    display:block;
    margin-bottom:5px;
    color:#7a8c63;
    font-size:8px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.v33-lookbook-product h3{
    margin:0;
    font-size:13px;
    line-height:1.35;
}

.v33-lookbook-product h3 a{
    color:#30362d;
}

.v33-lookbook-price{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin-top:8px;
}

.v33-lookbook-price strong{
    color:#475b34;
    font-size:14px;
}

.v33-lookbook-price del{
    color:#9a9b94;
    font-size:10px;
}

.v33-lookbook-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:8px;
    color:#7b7f75;
    font-size:8px;
}

.v33-lookbook-meta span:first-child{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.v33-lookbook-meta .available{
    flex:0 0 auto;
    color:#60764a;
}

.v33-lookbook-meta .sold-out{
    flex:0 0 auto;
    color:#9b5b50;
}

.v33-lookbook-cta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #ebe4da;
    color:#566b3e;
    font-size:9px;
    font-weight:800;
}

.v33-lookbook-caption{
    padding:11px 13px;
    color:#62675f;
    font-size:9px;
}

@media(max-width:700px){

    .v33-shop-lookbook{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .v33-lookbook-product{
        padding:11px;
    }

    .v33-lookbook-product h3{
        font-size:11px;
    }

    .v33-lookbook-meta{
        align-items:flex-start;
        flex-direction:column;
    }

    .v33-shop-tag{
        right:8px;
        bottom:8px;
    }
}

/* BOHO V33.2 VIDEO SHOWCASE */
.v332-video-showcase{overflow:hidden;background:linear-gradient(180deg,#f8f3ea 0%,#eef0e7 100%)!important;border-top:1px solid #e4ddd1;border-bottom:1px solid #e4ddd1}.v332-video-heading{align-items:flex-end}.v332-video-controls{display:flex;gap:8px}.v332-video-nav{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9d7ca;border-radius:50%;background:#fffdfa;color:#52643e;font-size:22px;cursor:pointer}.v332-video-nav:hover{background:#596b3f;color:#fff;border-color:#596b3f}.v332-video-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 18px;scrollbar-width:none}.v332-video-carousel::-webkit-scrollbar{display:none}.v332-video-card{flex:0 0 min(31%,330px);scroll-snap-align:center;min-width:250px}.v332-video-frame{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:22px;background:#242820;box-shadow:0 18px 42px rgba(55,60,43,.14);transform:scale(.96);opacity:.72;transition:.35s}.v332-video-card.is-active .v332-video-frame{transform:scale(1);opacity:1;box-shadow:0 24px 55px rgba(50,57,39,.20)}.v332-showcase-video{width:100%;height:100%;display:block;object-fit:cover}.v332-video-frame:after{content:"";position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(26,31,23,.14) 28%,rgba(25,31,22,.78))}.v332-video-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:24px 20px 20px;color:#fff}.v332-video-overlay small{display:block;margin-bottom:5px;color:#e7eddc;font-size:8px;font-weight:800;letter-spacing:.13em}.v332-video-overlay h3{margin:0;color:#fff;font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.02}.v332-video-price{display:flex;align-items:baseline;gap:7px;margin-top:7px}.v332-video-price strong{color:#fff;font-size:14px}.v332-video-price del{color:rgba(255,255,255,.65);font-size:10px}.v332-video-overlay>a{display:inline-flex;margin-top:11px;color:#fff;font-size:9px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45)}.v332-video-sound{position:absolute;right:12px;top:12px;z-index:6;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(29,35,25,.36);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.v332-video-sound .sound-on{display:none}.v332-video-sound.is-sound-on .sound-on{display:inline}.v332-video-sound.is-sound-on .sound-off{display:none}.v332-video-source{position:absolute;left:12px;top:12px;z-index:6;padding:5px 8px;border-radius:999px;background:rgba(255,253,249,.9);color:#53683e;font-size:7px;font-weight:900}.v332-video-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.v332-video-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#bdc5b2}.v332-video-dots button.active{width:20px;background:#5c7143}@media(max-width:950px){.v332-video-card{flex-basis:43%}}@media(max-width:700px){.v332-video-heading{align-items:flex-start}.v332-video-card{flex-basis:78%;min-width:0}.v332-video-carousel{gap:12px}.v332-video-overlay h3{font-size:23px}}
/* ==========================================================
   BOHO V34 - FOOTER + CONTACT CENTER
========================================================== */

.v34-footer {
    background:
        linear-gradient(
            135deg,
            #f6f0e5 0%,
            #f8f4ec 55%,
            #edf0e4 100%
        );
    border-top: 1px solid rgba(86, 103, 62, .15);
    color: #263020;
}

.v34-footer-grid {
    display: grid;
    grid-template-columns:
        1.35fr
        .8fr
        .8fr
        1.15fr
        1.55fr;
    gap: 42px;
    padding-top: 60px;
    padding-bottom: 46px;
    align-items: start;
}

.v34-footer a {
    color: inherit;
    text-decoration: none;
}

.v34-footer h3,
.v34-footer h4 {
    color: #3e5130;
}

.v34-footer h4 {
    margin: 0 0 18px;
    font-size: 15px;
}

.v34-footer-brand .footer-logo {
    width: 100px;
    height: auto;
    display: block;
    margin-bottom: 15px;
}

.v34-footer-brand h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
    margin: 0 0 5px;
}

.v34-footer-brand p {
    margin: 5px 0;
    line-height: 1.6;
}

.v34-footer-brand .muted {
    max-width: 260px;
    font-size: 13px;
    opacity: .72;
}

.v34-footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.v34-footer-column > a {
    font-size: 13px;
    opacity: .78;
    transition: .2s ease;
}

.v34-footer-column > a:hover {
    opacity: 1;
    color: #61764c;
    transform: translateX(2px);
}


/* SOCIAL */

.v34-footer-social-icons {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}

.v34-footer-social-icons a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(70,91,53,.14);
    transition: .2s ease;
}

.v34-footer-social-icons a:hover {
    background: #506640;
    color: #fff;
    transform: translateY(-2px);
}

.v34-footer-social-icons svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* KONTAKT FOOTER */

.v34-footer-contact-row {
    display: flex !important;
    align-items: center;
    gap: 9px;
    font-size: 12px !important;
}

.v34-footer-contact-row svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    fill: none;
    stroke: #61764c;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.v34-footer-whatsapp {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin-top: 7px;
    padding: 9px 13px;
    border-radius: 30px;
    background: #506640;
    color: #fff !important;
    opacity: 1 !important;
}

.v34-footer-whatsapp svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.v34-footer-message {
    margin-top: 4px;
    font-weight: 700;
    color: #506640 !important;
    opacity: 1 !important;
}


/* NEWSLETTER */

.v34-newsletter {
    padding: 24px;
    border-radius: 20px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(70,91,53,.12);
}

.v34-newsletter > small:first-child {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: #71865b;
}

.v34-newsletter h4 {
    font-family: "Cormorant Garamond", serif;
    font-size: 25px;
    line-height: 1.05;
    margin: 7px 0 9px;
}

.v34-newsletter p {
    font-size: 12px;
    line-height: 1.6;
    opacity: .72;
    margin-bottom: 15px;
}

.v34-newsletter-form {
    display: flex;
    background: #fff;
    border: 1px solid rgba(70,91,53,.16);
    border-radius: 10px;
    overflow: hidden;
}

.v34-newsletter-form input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 12px 13px;
    background: transparent;
}

.v34-newsletter-form button {
    width: 46px;
    border: 0;
    cursor: pointer;
    background: #506640;
    color: #fff;
    font-size: 20px;
}

.v34-newsletter-note {
    display: block;
    margin-top: 8px;
    opacity: .55;
}


/* FOOTER BOTTOM */

.v34-footer-bottom {
    border-top: 1px solid rgba(70,91,53,.13);
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
}

.v34-footer-payments {
    display: flex;
    align-items: center;
    gap: 15px;
}

.v34-footer-payments > span {
    font-size: 9px;
    letter-spacing: 1.2px;
    opacity: .55;
}

.v34-footer-payments > div {
    display: flex;
    gap: 7px;
    align-items: center;
}

.v34-footer-payments b,
.v34-footer-payments div span {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(70,91,53,.14);
    padding: 6px 9px;
    border-radius: 6px;
    font-size: 10px;
}


/* ==========================================================
   KONTAKTIRAJTE NAS WIDGET
========================================================== */

.v34-contact-widget {
    position: fixed;
    right: 24px;
    bottom: 22px;
    z-index: 9990;
}

.v34-contact-trigger {
    border: 0;
    cursor: pointer;
    min-height: 54px;
    padding: 7px 17px 7px 8px;
    border-radius: 40px;
    background: #435738;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 12px 35px rgba(42,57,34,.24);
    transition: .22s ease;
}

.v34-contact-trigger:hover {
    transform: translateY(-2px);
    background: #526b43;
}

.v34-contact-trigger-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f2eadb;
    color: #435738;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v34-contact-trigger-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.v34-contact-trigger-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.v34-contact-trigger-text small {
    font-size: 9px;
    opacity: .72;
    margin-bottom: 3px;
}

.v34-contact-trigger-text strong {
    font-size: 12px;
}


/* PANEL */

.v34-contact-panel {
    position: absolute;
    right: 0;
    bottom: 68px;
    width: 350px;
    max-height: min(610px, calc(100vh - 120px));
    overflow-y: auto;
    background: #fbf8f1;
    border: 1px solid rgba(70,91,53,.14);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(34,45,29,.24);
    padding: 20px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(12px) scale(.98);
    transform-origin: bottom right;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s;
}

.v34-contact-widget.is-open .v34-contact-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.v34-contact-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

.v34-contact-panel-head small {
    color: #71865b;
    letter-spacing: 1.5px;
    font-size: 9px;
    font-weight: 700;
}

.v34-contact-panel-head h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 25px;
    color: #3e5130;
    margin: 4px 0 4px;
    line-height: 1.05;
}

.v34-contact-panel-head p {
    font-size: 11px;
    line-height: 1.45;
    color: #73766e;
    margin: 0;
}

.v34-contact-close {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: #eee8dc;
    color: #46563a;
    font-size: 19px;
}


/* OPCIJE */

.v34-contact-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.v34-contact-option {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border-radius: 13px;
    border: 1px solid rgba(70,91,53,.1);
    background: #fff;
    text-decoration: none;
    color: #293024;
    transition: .18s ease;
}

.v34-contact-option:hover {
    transform: translateX(2px);
    border-color: rgba(70,91,53,.3);
    background: #f7f5ed;
}

.v34-contact-option-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #eef1e8;
    color: #526942;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v34-contact-option-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.v34-contact-option > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.v34-contact-option strong {
    font-size: 12px;
}

.v34-contact-option small {
    font-size: 10px;
    color: #7c8077;
}

.v34-contact-option > b {
    color: #70825e;
    font-weight: 400;
}

.v34-contact-option-whatsapp .v34-contact-option-icon {
    background: #e6f4e8;
    color: #2d8d4a;
}


/* KONTAKT FORMA */

.v34-contact-form-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 13px;
    padding: 13px 15px;
    border-radius: 12px;
    background: #435738;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.v34-contact-form-link:hover {
    background: #526b43;
}


/* ==========================================================
   KORPA - ODVAJAMO JE OD KONTAKTA
========================================================== */

.sticky-cart-float {
    right: 215px !important;
    bottom: 22px !important;
    z-index: 9980 !important;
}


/* Stari WhatsApp više ne koristimo */

.v30-whatsapp-float {
    display: none !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .v34-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .v34-newsletter {
        grid-column: span 2;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .v34-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
        padding-top: 40px;
    }

    .v34-footer-brand,
    .v34-newsletter {
        grid-column: 1 / -1;
    }

    .v34-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 20px;
        padding-bottom: 100px;
    }

    .v34-footer-payments {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .v34-footer-payments > div {
        flex-wrap: wrap;
    }


    /* kontakt dugme */

    .v34-contact-widget {
        right: 12px;
        bottom: 14px;
    }

    .v34-contact-trigger {
        width: 52px;
        height: 52px;
        min-height: 52px;
        padding: 6px;
        justify-content: center;
    }

    .v34-contact-trigger-icon {
        width: 40px;
        height: 40px;
    }

    .v34-contact-trigger-text {
        display: none;
    }

    .v34-contact-panel {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 78px;
        width: auto;
        max-height: calc(100vh - 100px);
        transform-origin: bottom center;
    }


    /* Korpa ide lijevo od kontakta */

    .sticky-cart-float {
        right: 76px !important;
        bottom: 14px !important;
    }
}


/* BOHO V35 MODERN FRONTEND */
:root{--v35-olive:#4d603a;--v35-dark:#34442b;--v35-sage:#8d9d76;--v35-cream:#fbf7ef;--v35-beige:#efe4d5;--v35-line:#e6dfd4;--v35-text:#2c3129;--v35-muted:#73776e}
.v35-hero{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.82),transparent 30%),linear-gradient(120deg,#f9f3e9 0%,#f1e8da 51%,#e8ecdf 100%)!important}
.v35-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:62px;align-items:center;position:relative;z-index:2}
.v35-hero-copy{padding:62px 0}.v35-eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(77,96,58,.16);border-radius:999px;background:rgba(255,253,249,.72);color:#63754f;font-size:9px;font-weight:900;letter-spacing:.17em}
.v35-hero-copy h1{max-width:650px;margin:18px 0 20px;color:#3e5032!important;font-family:"Cormorant Garamond",serif;font-size:82px!important;line-height:.88!important;letter-spacing:-.035em}
.v35-hero-copy>p{max-width:520px;margin:0;color:#62675d!important;font-size:15px;line-height:1.75}
.v35-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:26px}.v35-primary-cta{gap:17px;min-width:190px;justify-content:space-between}.v35-secondary-cta{min-width:170px}
.v35-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;max-width:580px}
.v35-hero-trust>div{min-height:78px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:12px;border:1px solid rgba(85,102,64,.10);border-radius:14px;background:rgba(255,253,249,.60);backdrop-filter:blur(12px)}
.v35-hero-trust>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf0e6;color:#566a42}.v35-hero-trust svg,.v35-benefit-icon svg,.v35-instagram-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v35-hero-trust b{color:#39432f;font-size:10px}.v35-hero-trust small{color:#7d8177;font-size:8px}
.v35-hero-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end}.v35-feature-product{width:min(480px,100%);display:block;border-radius:28px;overflow:hidden;background:#fffdfa;box-shadow:0 26px 70px rgba(66,67,50,.16);transform:rotate(1.2deg);transition:.3s ease}.v35-feature-product:hover{transform:rotate(0) translateY(-4px)}
.v35-feature-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ece9e1}.v35-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.v35-feature-product:hover img{transform:scale(1.025)}
.v35-feature-badge{position:absolute;left:16px;top:16px;z-index:3;padding:6px 9px;border-radius:999px;background:#52653e;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}
.v35-feature-info{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px 18px}.v35-feature-info small{display:block;color:#7a8b66;font-size:8px;font-weight:800;letter-spacing:.12em}.v35-feature-info h3{margin:4px 0 0;color:#2d332b;font-size:14px}.v35-feature-info strong{color:#465a34;font-size:15px}
.v35-hero-note{position:absolute;left:-34px;bottom:42px;max-width:245px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(77,96,58,.11);border-radius:16px;background:rgba(255,253,249,.91);box-shadow:0 14px 34px rgba(55,61,43,.10)}.v35-hero-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf0e6;color:#5b7144}.v35-hero-note small{display:block;color:#789063;font-size:7px;font-weight:900;letter-spacing:.12em}.v35-hero-note b{display:block;margin-top:3px;color:#434a3d;font-size:9px;line-height:1.4}
.v35-benefit-strip{background:#fffdfa;border-top:1px solid rgba(77,96,58,.08);border-bottom:1px solid var(--v35-line)}.v35-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.v35-benefit-grid>div{min-height:88px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--v35-line)}.v35-benefit-grid>div:last-child{border-right:0}.v35-benefit-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#eef1e8;color:#5a6d46}.v35-benefit-grid b,.v35-benefit-grid small{display:block}.v35-benefit-grid b{color:#3a4134;font-size:10px}.v35-benefit-grid small{margin-top:3px;color:#858981;font-size:8px}
.v35-arrivals{padding-top:88px!important;padding-bottom:80px!important}.v35-arrivals .modern-product-card{flex-basis:min(315px,78vw)}.v35-arrivals .modern-product-image{border-radius:20px}
.v35-editorial-section{padding:10px 0 88px!important}.v35-editorial-card{min-height:430px!important;border-radius:26px!important}.v35-editorial-card .editorial-content h2{font-size:42px}
.v332-video-showcase{padding-top:86px!important;padding-bottom:86px!important;background:linear-gradient(180deg,#eef0e7 0%,#f8f4ec 100%)!important}.v332-video-card{flex-basis:min(30%,315px)!important}
.v35-promo-band{padding:72px 0!important;background:#fffdfa}.v35-promo-band .promo-band-inner{min-height:225px;border-radius:28px;background:radial-gradient(circle at 86% 28%,rgba(255,255,255,.16),transparent 25%),linear-gradient(120deg,#485b37,#7c8e66)!important;box-shadow:0 18px 50px rgba(61,74,47,.13)}
.v35-lookbook-section{padding-top:88px!important;padding-bottom:94px!important;background:linear-gradient(180deg,#faf7f1 0%,#f4eee5 100%)!important}.v35-instagram-link{display:inline-flex!important;align-items:center;gap:7px;color:#576d43!important;font-size:10px!important;font-weight:800}.v35-instagram-link b{font-size:14px}.v35-lookbook-section .v33-lookbook-card{border-radius:20px!important;overflow:hidden}
.v35-final-cta{padding:78px 0 84px;background:#fffdfa}.v35-final-cta-inner{min-height:190px;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:36px 42px;border:1px solid #e4ded3;border-radius:26px;background:radial-gradient(circle at 92% 16%,rgba(133,154,108,.16),transparent 28%),linear-gradient(135deg,#fbf7ef,#f3eee5)}.v35-final-cta small{color:#72885c;font-size:8px;font-weight:900;letter-spacing:.15em}.v35-final-cta h2{max-width:660px;margin:7px 0 8px;color:#3f5132;font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1}.v35-final-cta p{margin:0;color:#747970;font-size:11px}.v35-final-cta .btn{flex:0 0 auto;gap:14px}
@media(max-width:1050px){.v35-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.v35-hero-copy h1{font-size:68px!important}.v35-hero-note{left:10px}.v35-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v332-video-card{flex-basis:42%!important}}
@media(max-width:760px){.v35-hero{min-height:auto}.v35-hero-grid{min-height:auto;grid-template-columns:1fr;gap:14px;padding-top:30px;padding-bottom:34px}.v35-hero-copy{padding:22px 0 8px}.v35-hero-copy h1{font-size:56px!important}.v35-hero-copy>p{font-size:13px}.v35-hero-trust{grid-template-columns:1fr}.v35-hero-visual{min-height:0;justify-content:center}.v35-feature-product{width:min(420px,92vw)}.v35-hero-note{left:4px;bottom:18px}.v35-benefit-grid{grid-template-columns:1fr 1fr}.v35-editorial-card{min-height:360px!important}.v332-video-card{flex-basis:78%!important}.v35-final-cta-inner{align-items:flex-start;flex-direction:column;padding:28px 24px}.v35-final-cta h2{font-size:35px}}
@media(max-width:520px){.v35-hero-copy h1{font-size:48px!important}.v35-hero-actions{align-items:stretch;flex-direction:column}.v35-hero-actions .btn{width:100%}.v35-benefit-grid{grid-template-columns:1fr}.v35-benefit-grid>div{border-right:0;border-bottom:1px solid var(--v35-line)}.v35-benefit-grid>div:last-child{border-bottom:0}}


/* =========================================================
   BOHO V35.1 - HERO BACKGROUND MANAGER
   ========================================================= */

.v35-hero{
    background:
        linear-gradient(
            90deg,
            rgba(249,243,233,.96) 0%,
            rgba(249,243,233,.88) 36%,
            rgba(249,243,233,.46) 57%,
            rgba(232,236,223,.22) 100%
        ),
        var(--v35-hero-image)
        center center / cover
        no-repeat!important;
}

.v35-hero::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(
            circle at 16% 20%,
            rgba(255,255,255,.38),
            transparent 32%
        );
}

.v35-hero-grid{
    position:relative;
    z-index:2;
}

.v351-hero-background-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:20px;
    align-items:center;
    margin-bottom:18px;
}

.v351-hero-background-preview{
    display:grid;
    gap:7px;
}

.v351-hero-background-preview>span{
    color:#72875a;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}

.v351-hero-background-preview>div{
    overflow:hidden;
    aspect-ratio:16/9;
    border:1px solid #e3ded4;
    border-radius:13px;
    background:#f2eee6;
}

.v351-hero-background-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:760px){

    .v35-hero{
        background:
            linear-gradient(
                180deg,
                rgba(249,243,233,.97) 0%,
                rgba(249,243,233,.88) 45%,
                rgba(249,243,233,.48) 100%
            ),
            var(--v35-hero-image)
            62% center / cover
            no-repeat!important;
    }

    .v351-hero-background-grid{
        grid-template-columns:1fr;
    }
}
/* =========================================================
   BOHO V35.2 - BOLJI KONTRAST TEKSTA
   ========================================================= */

/* Opšti naslovi sekcija */
.v35-section-head h2,
.v35-lookbook-head h2,
.v35-video-head h2,
.section-head h2 {
    color: #33472b !important;
    font-weight: 600;
}

/* Opisi ispod naslova */
.v35-section-head p,
.v35-lookbook-head p,
.v35-video-head p,
.section-head p {
    color: #5f6259 !important;
}

/* Mali BOHO naslovi */
.v35-section-head small,
.v35-lookbook-head small,
.v35-video-head small,
.section-head small {
    color: #687c55 !important;
    font-weight: 700;
    letter-spacing: .12em;
}


/* =========================================================
   ZELENI PROMO BLOK
   ========================================================= */

/* Mali naslov: BOHO POGODNOST */
.v35-shipping-banner small,
.v35-shipping-banner .eyebrow {
    color: #f2e9f8 !important;
    opacity: 1 !important;
    font-weight: 700;
}

/* Glavni naslov */
.v35-shipping-banner h2,
.v35-shipping-banner h3 {
    color: #fffdf7 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(20, 35, 18, .15);
}

/* Tekst ispod naslova */
.v35-shipping-banner p {
    color: #eef1e8 !important;
    opacity: .95 !important;
}

/* Dugme */
.v35-shipping-banner .btn {
    color: #ffffff !important;
    background: rgba(55, 75, 42, .88) !important;
    border-color: rgba(255,255,255,.18) !important;
}

.v35-shipping-banner .btn:hover {
    background: #35492d !important;
}


/* =========================================================
   LOOKBOOK
   ========================================================= */

.v35-lookbook h2 {
    color: #3d5233 !important;
}

.v35-lookbook p {
    color: #62655e !important;
}

.v35-lookbook small {
    color: #71845e !important;
}


/* =========================================================
   HERO TEKST
   ========================================================= */

.v35-hero h1 {
    color: #29412f !important;
    text-shadow: 0 1px 1px rgba(255,255,255,.25);
}

.v35-hero p {
    color: #4e584d !important;
}

.v35-hero .eyebrow,
.v35-hero small {
    color: #60754e !important;
}
/* =========================================================
   BOHO V35.2 - KONTRAST PROMO BLOKA
   ========================================================= */

.v35-promo-band .promo-band-inner small{
    color:#f8f4e9 !important;
    opacity:1 !important;
    font-weight:700 !important;
    letter-spacing:.08em;
}

.v35-promo-band .promo-band-inner h2{
    color:#1f1e1d !important;
    opacity:1 !important;
    font-weight:600 !important;
    text-shadow:0 1px 2px rgba(20,30,18,.18);
}

.v35-promo-band .promo-band-inner p{
    color:#eef1e8 !important;
    opacity:.96 !important;
    font-weight:400;
}

.v35-promo-band .promo-band-inner .btn,
.v35-promo-band .promo-btn{
    background:#3f5432 !important;
    color:#ffffff !important;
    border-color:#3f5432 !important;
    opacity:1 !important;
}

.v35-promo-band .promo-band-inner .btn:hover,
.v35-promo-band .promo-btn:hover{
    background:#314329 !important;
    color:#ffffff !important;
}
/* =========================================================
   BOHO V35.2 - NASLOVI I TEKST
   ========================================================= */

.v35-lookbook-section h2,
.v35-arrivals h2,
.v332-video-showcase h2,
.v35-editorial-section h2,
.v35-final-cta h2{
    color:#33482c !important;
}

.v35-lookbook-section p,
.v35-arrivals p,
.v332-video-showcase p,
.v35-final-cta p{
    color:#5e635a !important;
}

.v35-lookbook-section small,
.v35-arrivals small,
.v332-video-showcase small{
    color:#6b8056 !important;
}
/* =========================================================
   BOHO V35.3 - EDITORIAL CARDS / KONTRAST
   ========================================================= */

/* Kartica mora biti osnova za overlay */
.editorial-card{
    position:relative !important;
    overflow:hidden !important;
    border-radius:24px;
}

/* Fotografija */
.editorial-card .editorial-image-wrap{
    position:relative;
    width:100%;
    height:100%;
}

.editorial-card .editorial-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* 
   Gradient:
   gore skoro potpuno transparentan,
   dole dovoljno taman da tekst uvijek bude čitljiv
*/
.editorial-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        180deg,
        rgba(24,35,20,0.02) 20%,
        rgba(24,35,20,0.12) 48%,
        rgba(24,35,20,0.58) 76%,
        rgba(20,31,17,0.82) 100%
    );
}

/* Tekst iznad overlaya */
.editorial-card .editorial-content{
    position:absolute !important;
    left:30px !important;
    right:30px !important;
    bottom:27px !important;
    z-index:3 !important;
}

/* ŽENSKA / MUŠKA KOLEKCIJA */
.editorial-card .editorial-content small{
    color:#f1eadc !important;
    opacity:1 !important;
    font-weight:700 !important;
    letter-spacing:.12em;
    text-shadow:0 1px 3px rgba(0,0,0,.25);
}

/* GLAVNI NASLOV */
.editorial-card .editorial-content h2{
    color:#ffffff !important;
    opacity:1 !important;
    font-weight:600 !important;
    line-height:1.05 !important;
    text-shadow:
        0 2px 8px rgba(0,0,0,.32),
        0 1px 2px rgba(0,0,0,.22);
}

/* POGLEDAJ KOLEKCIJU */
.editorial-card .editorial-content span{
    color:#ffffff !important;
    opacity:1 !important;
    font-weight:700 !important;
    text-shadow:0 1px 3px rgba(0,0,0,.30);
}

/* Suptilan zoom */
.editorial-card img{
    transition:transform .6s ease;
}

.editorial-card:hover img{
    transform:scale(1.025);
}

/* Na hoveru malo jači overlay */
.editorial-card:hover::after{
    background:linear-gradient(
        180deg,
        rgba(24,35,20,0.03) 20%,
        rgba(24,35,20,0.15) 48%,
        rgba(24,35,20,0.62) 76%,
        rgba(20,31,17,0.86) 100%
    );
}
/* =========================================================
   BOHO V35.4 - EDITORIAL CARD SIZE FIX
   Zadržava novi kontrast, vraća elegantnu visinu
   ========================================================= */

.editorial-section .editorial-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
}

/* Kartice */
.editorial-section .editorial-card{
    position:relative !important;
    height:450px !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
}

/* Wrapper slike */
.editorial-section .editorial-image-wrap{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

/* Sama fotografija */
.editorial-section .editorial-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}

/* Tekst ostaje na dnu */
.editorial-section .editorial-content{
    position:absolute !important;
    left:28px !important;
    right:28px !important;
    bottom:25px !important;
    z-index:3 !important;
}

/* Naslov malo elegantniji */
.editorial-section .editorial-content h2{
    font-size:clamp(28px,2.25vw,40px) !important;
    line-height:1.02 !important;
    margin:8px 0 15px !important;
}

/* Mobile */
@media (max-width:768px){

    .editorial-section .editorial-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .editorial-section .editorial-card{
        height:430px !important;
    }

    .editorial-section .editorial-content{
        left:22px !important;
        right:22px !important;
        bottom:22px !important;
    }
}
/* BOHO V36 MODERN SHOP */
.v36-shop-hero{padding:42px 0 38px!important;background:linear-gradient(120deg,#f8f3ea 0%,#f2ede4 58%,#edf0e7 100%)!important}
.v36-shop-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.v36-shop-hero h1{margin:4px 0 8px!important;color:#35482f!important}
.v36-shop-hero p{margin:0;color:#676c62}
.v36-shop-hero-meta{min-width:105px;padding:15px 18px;border:1px solid rgba(82,103,64,.12);border-radius:16px;background:rgba(255,255,255,.62);text-align:center}
.v36-shop-hero-meta span,.v36-shop-hero-meta small{display:block}
.v36-shop-hero-meta span{color:#405337;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:700;line-height:1}
.v36-shop-hero-meta small{margin-top:3px;color:#7d8378;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.v36-core-intro{padding-top:42px!important;padding-bottom:20px!important}
.v36-shop-section{padding-top:54px!important;padding-bottom:94px!important}
.v36-shop-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.72fr)) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #e5dfd4;border-radius:18px;background:#fffdfa;box-shadow:0 10px 30px rgba(63,68,52,.05)}
.v36-search-box{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #ddd8cf;border-radius:11px;background:#fff}
.v36-search-box svg{width:17px;height:17px;fill:none;stroke:#60744e;stroke-width:1.7}
.v36-search-box input{width:100%;border:0;outline:0;background:transparent;color:#353a32}
.v36-filter-select{display:grid;gap:5px}
.v36-filter-select>span{color:#777d73;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v36-filter-select select{min-height:46px;padding:0 11px;border:1px solid #ddd8cf;border-radius:11px;background:#fff;color:#42483f}
.v36-filter-button{min-height:46px;padding-inline:18px!important}
.v36-clear-filters{min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 8px;color:#7b8474;font-size:9px;font-weight:800;text-decoration:none}
.v36-shop-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:44px 0 20px}
.v36-shop-heading small{color:#778b63;font-size:8px;font-weight:900;letter-spacing:.14em}
.v36-shop-heading h2{margin:4px 0 0;color:#35482f;font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1}
.v36-result-count{display:flex;align-items:baseline;gap:5px;color:#7b8177}
.v36-result-count b{color:#405337;font-size:18px}
.v36-result-count span{font-size:9px}
.v36-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.v36-product-card{min-width:0;overflow:hidden;border:1px solid #e6e1d8;border-radius:20px;background:#fffdfa;box-shadow:0 10px 28px rgba(54,62,47,.05);transition:.22s ease}
.v36-product-card:hover{transform:translateY(-4px);border-color:#d8dfcf;box-shadow:0 18px 40px rgba(54,62,47,.10)}
.v36-product-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#eeeae2}
.v36-product-image-link{display:block;width:100%;height:100%}
.v36-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.v36-product-card:hover .v36-product-image img{transform:scale(1.025)}
.v36-product-badges{position:absolute;left:12px;top:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.v36-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}
.v36-badge-new{background:#50653f;color:#fff}.v36-badge-featured{background:#f3ead7;color:#6f613d}.v36-badge-sale{background:#9d6357;color:#fff}
.v36-card-actions{position:absolute;right:11px;top:11px;z-index:4;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(8px);transition:.2s ease}
.v36-product-card:hover .v36-card-actions{opacity:1;transform:translateX(0)}
.v36-icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,253,249,.9);color:#465c38;text-decoration:none;cursor:pointer;box-shadow:0 5px 16px rgba(28,35,25,.08)}
.v36-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.v36-stock-pill{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900}
.v36-stock-pill.low{background:#fff3d7;color:#7d6734}.v36-stock-pill.soldout{background:#ede8e2;color:#726b64}
.v36-product-content{padding:15px 15px 16px}
.v36-product-category{color:#81906f;font-size:7px;font-weight:900;letter-spacing:.13em}
.v36-product-title{color:inherit;text-decoration:none}
.v36-product-title h3{min-height:38px;margin:6px 0 10px;color:#333931;font-size:14px;line-height:1.35}
.v36-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.v36-price-row strong{color:#405337;font-size:16px}.v36-price-row del{display:block;margin-top:3px;color:#9a9d95;font-size:9px}.v36-available{color:#718761;font-size:7px;font-weight:800}
.v36-size-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.v36-size-row span{min-width:28px;min-height:26px;display:grid;place-items:center;padding:0 6px;border:1px solid #e3dfd6;border-radius:7px;background:#f9f7f2;color:#60675c;font-size:8px}
.v36-product-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #eeeae2;color:#4b603c;font-size:9px;font-weight:800;text-decoration:none}
.v36-product-cta span{font-size:15px;transition:transform .2s ease}.v36-product-cta:hover span{transform:translateX(3px)}
.v36-empty-state{max-width:650px;margin:36px auto 0;padding:56px 30px;border:1px solid #e6e1d8;border-radius:22px;background:#fffdfa;text-align:center}
.v36-empty-state>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#eef1e8;color:#60754e;font-size:22px}
.v36-empty-state h2{margin:0;color:#3a4d31;font-family:"Cormorant Garamond",serif;font-size:32px}
.v36-empty-state p{margin:8px 0 20px;color:#757a71}
@media(max-width:1150px){.v36-shop-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,1fr)) auto}.v36-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.v36-shop-hero-inner{align-items:flex-start;flex-direction:column}.v36-shop-toolbar{grid-template-columns:1fr 1fr}.v36-search-box{grid-column:1/-1}.v36-filter-button{width:100%}.v36-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.v36-card-actions{opacity:1;transform:none}}
@media(max-width:520px){.v36-shop-section{padding-top:34px!important}.v36-shop-toolbar{grid-template-columns:1fr}.v36-search-box{grid-column:auto}.v36-shop-heading{margin-top:34px}.v36-shop-heading h2{font-size:32px}.v36-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.v36-product-card{border-radius:14px}.v36-product-content{padding:11px 10px 12px}.v36-product-title h3{min-height:34px;font-size:11px}.v36-price-row strong{font-size:13px}.v36-size-row{display:none}.v36-product-cta{font-size:8px}.v36-badge{font-size:6px;padding:4px 6px}.v36-icon-button{width:31px;height:31px}}
/* =========================================================
   BOHO V37 - MODERN PRODUCT PAGE
   ========================================================= */

.v37-product-section{
    padding-top:34px!important;
    padding-bottom:82px!important;
}

.v37-breadcrumb{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:24px;
    color:#888d84;
    font-size:9px;
}

.v37-breadcrumb a{
    color:#687b57;
    text-decoration:none;
}

.v37-breadcrumb strong{
    color:#4c5348;
    font-weight:700;
}


.v37-product-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:58px;
    align-items:start;
}


/* =========================================================
   GALERIJA
   ========================================================= */

.v37-gallery{
    min-width:0;
}

.v37-main-image{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:#eeeae2;
    box-shadow:0 18px 48px rgba(56,62,48,.08);
}

.v37-main-image-button{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:zoom-in;
}

.v37-main-image img{
    width:100%;
    display:block;
    aspect-ratio:4/5;
    object-fit:cover;
}

.v37-image-badges{
    position:absolute;
    left:15px;
    top:15px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    pointer-events:none;
}

.v37-image-badges span{
    padding:6px 9px;
    border-radius:999px;
    font-size:7px;
    font-weight:900;
    letter-spacing:.09em;
}

.v37-image-badges .new{
    background:#4d623c;
    color:#fff;
}

.v37-image-badges .sale{
    background:#9a6055;
    color:#fff;
}

.v37-image-badges .featured{
    background:#f3ead7;
    color:#6c5d39;
}

.v37-thumbs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
    margin-top:11px;
}

.v37-thumb{
    padding:0;
    overflow:hidden;
    border:1px solid #e0ddd5;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    transition:.2s ease;
}

.v37-thumb:hover,
.v37-thumb.active{
    border-color:#71855d;
}

.v37-thumb img{
    width:100%;
    aspect-ratio:1/1;
    display:block;
    object-fit:cover;
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.v37-product-info{
    position:sticky;
    top:190px;
    padding:10px 0;
}

.v37-product-top>small{
    color:#71875d;
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}

.v37-product-top h1{
    margin:8px 0 14px;
    color:#34472e;
    font-family:"Cormorant Garamond",serif;
    font-size:48px;
    line-height:.98;
}

.v37-price{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:8px;
}

.v37-price strong{
    color:#405536;
    font-size:26px;
}

.v37-price del{
    color:#9b9e97;
    font-size:13px;
}

.v37-price>span{
    padding:4px 7px;
    border-radius:999px;
    background:#f3e4df;
    color:#8c584f;
    font-size:7px;
    font-weight:900;
}


/* STOCK */

.v37-stock-status{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:17px;
    font-size:9px;
}

.v37-stock-status>span{
    width:8px;
    height:8px;
    border-radius:50%;
}

.v37-stock-status.available{
    color:#627851;
}

.v37-stock-status.available>span{
    background:#70895b;
}

.v37-stock-status.low{
    color:#856b37;
}

.v37-stock-status.low>span{
    background:#c69a42;
}

.v37-stock-status.soldout{
    color:#8a5d57;
}

.v37-stock-status.soldout>span{
    background:#a8665d;
}


/* DESCRIPTION */

.v37-description{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #e8e3da;
    color:#62685e;
    font-size:11px;
    line-height:1.75;
}


/* SIZE */

.v37-buy-form{
    margin-top:24px;
}

.v37-field-label{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:12px;
    margin-bottom:9px;
}

.v37-field-label b{
    color:#424a3e;
    font-size:10px;
}

.v37-field-label small{
    color:#8a8f86;
    font-size:8px;
}

.v37-size-options{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.v37-size-options label{
    cursor:pointer;
}

.v37-size-options input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.v37-size-options span{
    min-width:42px;
    min-height:39px;
    display:grid;
    place-items:center;
    padding:0 10px;
    border:1px solid #dedbd3;
    border-radius:9px;
    background:#fff;
    color:#545b50;
    font-size:9px;
    transition:.15s ease;
}

.v37-size-options input:checked+span{
    border-color:#526841;
    background:#526841;
    color:#fff;
}

.v37-size-options span:hover{
    border-color:#819474;
}


/* BUY */

.v37-buy-row{
    display:grid;
    grid-template-columns:92px 1fr;
    gap:9px;
    margin-top:20px;
}

.v37-qty-field{
    display:grid;
    gap:5px;
}

.v37-qty-field>span{
    color:#7a8075;
    font-size:8px;
    font-weight:800;
}

.v37-qty-field input{
    min-height:48px;
    width:100%;
    box-sizing:border-box;
    padding:0 10px;
    border:1px solid #ddd9d1;
    border-radius:10px;
    background:#fff;
}

.v37-add-cart{
    align-self:end;
    min-height:48px;
    display:flex!important;
    justify-content:center;
    align-items:center;
    gap:8px;
}

.v37-add-cart svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v37-add-cart:disabled{
    opacity:.55;
    cursor:not-allowed;
}


/* WHATSAPP */

.v37-whatsapp-product{
    display:grid;
    grid-template-columns:42px 1fr auto;
    align-items:center;
    gap:10px;
    margin-top:13px;
    padding:11px 13px;
    border:1px solid #dde6d8;
    border-radius:12px;
    background:#f5f8f2;
    color:#405238;
    text-decoration:none;
    transition:.18s ease;
}

.v37-whatsapp-product:hover{
    border-color:#c9d8c2;
    transform:translateY(-1px);
}

.v37-whatsapp-product>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e5f2e5;
    color:#37834b;
}

.v37-whatsapp-product svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v37-whatsapp-product small,
.v37-whatsapp-product b{
    display:block;
}

.v37-whatsapp-product small{
    color:#7c8576;
    font-size:8px;
}

.v37-whatsapp-product b{
    margin-top:2px;
    font-size:9px;
}

.v37-whatsapp-product>strong{
    font-size:16px;
    font-weight:400;
}


/* TRUST */

.v37-trust-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:18px;
}

.v37-trust-grid>div{
    min-width:0;
    padding:11px;
    border:1px solid #e7e2da;
    border-radius:11px;
    background:#fffdfa;
}

.v37-trust-grid>div>span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    margin-bottom:7px;
    border-radius:9px;
    background:#edf1e8;
    color:#61764e;
}

.v37-trust-grid svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v37-trust-grid b,
.v37-trust-grid small{
    display:block;
}

.v37-trust-grid b{
    color:#495044;
    font-size:8px;
}

.v37-trust-grid small{
    margin-top:3px;
    color:#858a80;
    font-size:7px;
}


/* =========================================================
   RELATED
   ========================================================= */

.v37-related-section{
    padding-top:76px!important;
    padding-bottom:92px!important;
    background:
        linear-gradient(
            180deg,
            #f8f4ed,
            #fffdfa
        );
}

.v37-related-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.v37-related-card{
    overflow:hidden;
    border:1px solid #e6e1d8;
    border-radius:16px;
    background:#fff;
    transition:.2s ease;
}

.v37-related-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(55,62,47,.08);
}

.v37-related-card>a{
    color:inherit;
    text-decoration:none;
}

.v37-related-image{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#eeeae3;
}

.v37-related-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.v37-related-card:hover img{
    transform:scale(1.025);
}

.v37-related-image>span{
    position:absolute;
    left:10px;
    top:10px;
    padding:5px 7px;
    border-radius:999px;
    background:#506540;
    color:#fff;
    font-size:6px;
    font-weight:900;
}

.v37-related-info{
    padding:12px;
}

.v37-related-info small{
    color:#81906f;
    font-size:7px;
    font-weight:900;
    letter-spacing:.11em;
}

.v37-related-info h3{
    min-height:38px;
    margin:5px 0 8px;
    color:#353b32;
    font-size:12px;
    line-height:1.35;
}

.v37-related-info strong{
    color:#415437;
    font-size:13px;
}

.v37-related-info del{
    margin-left:5px;
    color:#9a9d96;
    font-size:8px;
}


/* RESPONSIVE */

@media(max-width:1000px){

    .v37-product-grid{
        grid-template-columns:1fr 1fr;
        gap:32px;
    }

    .v37-product-info{
        top:150px;
    }

    .v37-product-top h1{
        font-size:40px;
    }

    .v37-related-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}


@media(max-width:760px){

    .v37-product-section{
        padding-top:22px!important;
    }

    .v37-product-grid{
        grid-template-columns:1fr;
    }

    .v37-product-info{
        position:static;
    }

    .v37-product-top h1{
        font-size:38px;
    }

    .v37-thumbs{
        grid-template-columns:repeat(5,minmax(0,1fr));
    }

    .v37-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
}


@media(max-width:500px){

    .v37-breadcrumb{
        overflow-x:auto;
        white-space:nowrap;
    }

    .v37-main-image{
        border-radius:16px;
    }

    .v37-product-top h1{
        font-size:34px;
    }

    .v37-price strong{
        font-size:22px;
    }

    .v37-buy-row{
        grid-template-columns:78px 1fr;
    }

    .v37-trust-grid{
        grid-template-columns:1fr;
    }

    .v37-trust-grid>div{
        display:grid;
        grid-template-columns:30px 1fr;
        column-gap:9px;
        align-items:center;
    }

    .v37-trust-grid>div>span{
        margin-bottom:0;
    }

    .v37-related-info h3{
        font-size:10px;
    }
}
/* =========================================================
   BOHO V38 - MODERN CART
   ========================================================= */

.v38-cart-hero{
    padding:40px 0 36px!important;
    background:
        linear-gradient(
            120deg,
            #f8f3ea 0%,
            #f1ece2 58%,
            #edf0e7 100%
        )!important;
}

.v38-cart-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.v38-cart-hero h1{
    margin:4px 0 7px!important;
    color:#35482f!important;
}

.v38-cart-hero p{
    margin:0;
    color:#676d63;
}

.v38-cart-count{
    min-width:100px;
    padding:14px 18px;
    border:1px solid rgba(81,101,63,.12);
    border-radius:15px;
    background:rgba(255,255,255,.62);
    text-align:center;
}

.v38-cart-count span,
.v38-cart-count small{
    display:block;
}

.v38-cart-count span{
    color:#405437;
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
    font-weight:700;
    line-height:1;
}

.v38-cart-count small{
    margin-top:3px;
    color:#7d8379;
    font-size:8px;
    text-transform:uppercase;
}


/* PAGE */

.v38-cart-page{
    padding-top:46px!important;
    padding-bottom:96px!important;
}


/* STEPS */

.v38-checkout-steps{
    max-width:520px;
    display:grid;
    grid-template-columns:auto 1fr auto 1fr auto;
    align-items:center;
    gap:10px;
    margin:0 auto 40px;
}

.v38-checkout-steps>div{
    display:flex;
    align-items:center;
    gap:7px;
    color:#a1a49d;
}

.v38-checkout-steps>div>span{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:1px solid #dcded7;
    border-radius:50%;
    background:#fff;
    font-size:8px;
}

.v38-checkout-steps>div>b{
    font-size:8px;
}

.v38-checkout-steps>div.active{
    color:#4f633f;
}

.v38-checkout-steps>div.active>span{
    border-color:#536942;
    background:#536942;
    color:#fff;
}

.v38-checkout-steps>i{
    height:1px;
    background:#dedfd9;
}


/* GRID */

.v38-cart-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);
    gap:38px;
    align-items:start;
}


/* LEFT */

.v38-cart-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:15px;
}

.v38-cart-heading small{
    color:#778b64;
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
}

.v38-cart-heading h2{
    margin:4px 0 0;
    color:#35472f;
    font-family:"Cormorant Garamond",serif;
    font-size:34px;
}

.v38-cart-heading>a{
    color:#697c59;
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}


/* ROWS */

.v38-cart-list{
    display:grid;
    gap:10px;
}

.v38-cart-row{
    position:relative;
    display:grid;
    grid-template-columns:105px minmax(0,1fr) 90px 105px 30px;
    gap:15px;
    align-items:center;
    padding:12px;
    border:1px solid #e6e1d8;
    border-radius:16px;
    background:#fffdfa;
    box-shadow:0 7px 22px rgba(60,64,52,.04);
}

.v38-cart-image{
    overflow:hidden;
    border-radius:11px;
    background:#eeeae3;
}

.v38-cart-image img{
    width:100%;
    aspect-ratio:4/5;
    display:block;
    object-fit:cover;
}

.v38-cart-product>small{
    color:#80906f;
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
}

.v38-cart-product>a{
    color:inherit;
    text-decoration:none;
}

.v38-cart-product h3{
    margin:4px 0 7px;
    color:#343a32;
    font-size:13px;
    line-height:1.3;
}

.v38-cart-size{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#82877e;
    font-size:8px;
}

.v38-cart-size b{
    min-width:25px;
    padding:3px 6px;
    border:1px solid #e1ddd5;
    border-radius:5px;
    background:#f8f6f1;
    color:#4f574c;
    text-align:center;
}

.v38-cart-unit-price{
    display:flex;
    align-items:baseline;
    gap:6px;
    margin-top:8px;
}

.v38-cart-unit-price strong{
    color:#455938;
    font-size:11px;
}

.v38-cart-unit-price del{
    color:#9d9f99;
    font-size:8px;
}


/* QTY */

.v38-cart-qty{
    display:grid;
    gap:5px;
}

.v38-cart-qty>span{
    color:#878b83;
    font-size:7px;
    font-weight:800;
    text-transform:uppercase;
}

.v38-cart-qty input{
    width:100%;
    min-height:39px;
    box-sizing:border-box;
    padding:0 8px;
    border:1px solid #dedad2;
    border-radius:8px;
    background:#fff;
}


/* TOTAL */

.v38-cart-line-total{
    text-align:right;
}

.v38-cart-line-total small,
.v38-cart-line-total strong{
    display:block;
}

.v38-cart-line-total small{
    color:#92958f;
    font-size:7px;
}

.v38-cart-line-total strong{
    margin-top:4px;
    color:#3e5234;
    font-size:12px;
}


/* REMOVE */

.v38-remove-form{
    display:flex;
    justify-content:flex-end;
}

.v38-remove-button{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid #eadbd8;
    border-radius:50%;
    background:#fff8f6;
    color:#9a625a;
    font-size:17px;
    cursor:pointer;
}


/* LIST ACTIONS */

.v38-cart-list-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:15px;
}

.v38-cart-list-actions form{
    margin:0;
}

.v38-clear-cart{
    border:0;
    background:transparent;
    color:#95625b;
    font-size:8px;
    font-weight:800;
    cursor:pointer;
}


/* TRUST */

.v38-cart-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:28px;
}

.v38-cart-trust>div{
    display:grid;
    grid-template-columns:34px 1fr;
    align-items:center;
    gap:8px;
    padding:10px;
    border:1px solid #e8e3db;
    border-radius:11px;
    background:#faf8f3;
}

.v38-cart-trust>div>span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#edf1e8;
    color:#61764e;
}

.v38-cart-trust svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v38-cart-trust b,
.v38-cart-trust small{
    display:block;
}

.v38-cart-trust b{
    color:#4b5347;
    font-size:8px;
}

.v38-cart-trust small{
    margin-top:2px;
    color:#898e85;
    font-size:7px;
}


/* SUMMARY */

.v38-cart-summary{
    position:sticky;
    top:185px;
    padding:22px;
    border:1px solid #e2ddd3;
    border-radius:20px;
    background:
        linear-gradient(
            145deg,
            #fffdfa,
            #f7f4ed
        );
    box-shadow:0 16px 44px rgba(54,62,47,.08);
}

.v38-cart-summary>small{
    color:#788a65;
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
}

.v38-cart-summary>h2{
    margin:5px 0 18px;
    color:#35482f;
    font-family:"Cormorant Garamond",serif;
    font-size:34px;
}


/* SHIPPING PROGRESS */

.v38-shipping-progress{
    margin-bottom:18px;
    padding:12px;
    border-radius:11px;
    background:#f0f4ec;
}

.v38-shipping-progress p{
    margin:0;
    color:#66745b;
    font-size:8px;
    line-height:1.5;
}

.v38-shipping-progress p strong{
    color:#475c39;
}

.v38-progress-track{
    height:6px;
    overflow:hidden;
    margin-top:9px;
    border-radius:999px;
    background:#dce3d6;
}

.v38-progress-track>span{
    height:100%;
    display:block;
    border-radius:999px;
    background:#61784d;
}

.v38-free-shipping-success{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:8px;
    align-items:center;
}

.v38-free-shipping-success>svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:#587046;
    stroke-width:1.6;
}

.v38-free-shipping-success b,
.v38-free-shipping-success small{
    display:block;
}

.v38-free-shipping-success b{
    color:#4b613d;
    font-size:8px;
}

.v38-free-shipping-success small{
    margin-top:2px;
    color:#7c8973;
    font-size:7px;
}


/* TOTALS */

.v38-summary-lines{
    display:grid;
    gap:10px;
    padding:14px 0;
    border-top:1px solid #e7e2d9;
    border-bottom:1px solid #e7e2d9;
}

.v38-summary-lines>div{
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:#777d73;
    font-size:9px;
}

.v38-summary-lines strong{
    color:#485344;
    font-size:9px;
}

.v38-summary-total{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:15px;
    padding:17px 0 9px;
}

.v38-summary-total span{
    color:#676e63;
    font-size:9px;
}

.v38-summary-total strong{
    color:#354b2f;
    font-size:22px;
}

.v38-summary-note{
    margin:0 0 15px;
    color:#8a8e86;
    font-size:7px;
    line-height:1.5;
}

.v38-checkout-button{
    width:100%;
    min-height:49px;
    display:flex!important;
    justify-content:space-between;
    align-items:center;
}

.v38-checkout-button>span{
    font-size:16px;
}

.v38-safe-checkout{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    margin-top:12px;
}

.v38-safe-checkout>span{
    color:#667b54;
}

.v38-safe-checkout svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v38-safe-checkout p{
    margin:0;
}

.v38-safe-checkout b,
.v38-safe-checkout small{
    display:block;
}

.v38-safe-checkout b{
    color:#626a5e;
    font-size:7px;
}

.v38-safe-checkout small{
    color:#94978f;
    font-size:6px;
}


/* EMPTY */

.v38-empty-cart{
    max-width:620px;
    margin:20px auto;
    padding:62px 30px;
    border:1px solid #e5dfd6;
    border-radius:24px;
    background:#fffdfa;
    text-align:center;
    box-shadow:0 14px 40px rgba(55,62,47,.05);
}

.v38-empty-cart-icon{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    margin:0 auto 15px;
    border-radius:50%;
    background:#eef1e8;
    color:#60754d;
}

.v38-empty-cart-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
}

.v38-empty-cart>small{
    color:#788b65;
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
}

.v38-empty-cart h2{
    margin:6px 0 8px;
    color:#35482f;
    font-family:"Cormorant Garamond",serif;
    font-size:36px;
}

.v38-empty-cart p{
    margin:0 auto 20px;
    max-width:420px;
    color:#777c73;
    font-size:10px;
    line-height:1.6;
}


/* RESPONSIVE */

@media(max-width:1000px){

    .v38-cart-grid{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:24px;
    }

    .v38-cart-row{
        grid-template-columns:90px minmax(0,1fr) 76px;
    }

    .v38-cart-line-total{
        grid-column:3;
    }

    .v38-remove-form{
        position:absolute;
        right:10px;
        top:10px;
    }
}


@media(max-width:760px){

    .v38-cart-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v38-cart-grid{
        grid-template-columns:1fr;
    }

    .v38-cart-summary{
        position:static;
    }

    .v38-cart-row{
        grid-template-columns:82px minmax(0,1fr);
        gap:11px;
    }

    .v38-cart-qty{
        grid-column:2;
        max-width:90px;
    }

    .v38-cart-line-total{
        grid-column:2;
        text-align:left;
    }

    .v38-cart-trust{
        grid-template-columns:1fr;
    }
}


@media(max-width:500px){

    .v38-cart-page{
        padding-top:30px!important;
    }

    .v38-checkout-steps{
        gap:5px;
        margin-bottom:28px;
    }

    .v38-checkout-steps>div>b{
        display:none;
    }

    .v38-cart-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .v38-cart-heading h2{
        font-size:30px;
    }

    .v38-cart-list-actions{
        align-items:flex-start;
        flex-direction:column;
    }

    .v38-cart-row{
        padding:10px;
    }

    .v38-cart-product h3{
        padding-right:22px;
        font-size:11px;
    }

    .v38-cart-summary{
        padding:18px;
    }
}
/* =========================================================
   BOHO V39 - MODERN CHECKOUT
========================================================= */
.v39-checkout-hero{padding:40px 0 36px!important;background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important}
.v39-checkout-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}
.v39-checkout-hero h1{margin:4px 0 7px!important;color:#35482f!important}
.v39-checkout-hero p{margin:0;color:#676d63}
.v39-checkout-badge{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(81,101,63,.13);border-radius:14px;background:rgba(255,255,255,.62);color:#526743}
.v39-checkout-badge svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.v39-checkout-badge b,.v39-checkout-badge small{display:block}.v39-checkout-badge b{font-size:8px}.v39-checkout-badge small{margin-top:2px;color:#858a80;font-size:7px}
.v39-checkout-page{padding-top:45px!important;padding-bottom:95px!important}
.v39-checkout-steps{max-width:520px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:0 auto 38px}
.v39-checkout-steps>div{display:flex;align-items:center;gap:7px;color:#a1a49d}.v39-checkout-steps>div>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dcded7;border-radius:50%;background:#fff;font-size:8px}.v39-checkout-steps>div>b{font-size:8px}.v39-checkout-steps>div.active,.v39-checkout-steps>div.done{color:#4f633f}.v39-checkout-steps>div.active>span,.v39-checkout-steps>div.done>span{border-color:#536942;background:#536942;color:#fff}.v39-checkout-steps>i{height:1px;background:#dedfd9}
.v39-checkout-error{max-width:760px;margin:0 auto 22px}
.v39-checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.65fr);gap:34px;align-items:start}
.v39-checkout-main{display:grid;gap:18px}
.v39-checkout-card{padding:24px;border:1px solid #e5e0d7;border-radius:19px;background:#fffdfa;box-shadow:0 8px 28px rgba(55,62,47,.04)}
.v39-section-heading{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:22px}.v39-section-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf1e8;color:#536943;font-weight:800;font-size:10px}.v39-section-heading small{color:#788b65;font-size:7px;font-weight:900;letter-spacing:.13em}.v39-section-heading h2{margin:3px 0;color:#35472f;font-family:"Cormorant Garamond",serif;font-size:29px}.v39-section-heading p{margin:0;color:#898d85;font-size:8px}
.v39-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v39-form-grid .v39-full{grid-column:1/-1}.v39-form-grid label{display:grid;gap:6px;color:#656c61;font-size:8px;font-weight:700}.v39-form-grid input,.v39-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dedad2;border-radius:9px;background:#fff;padding:11px 12px;color:#3d443a;font:inherit;outline:none}.v39-form-grid input{min-height:43px}.v39-form-grid textarea{resize:vertical}.v39-form-grid input:focus,.v39-form-grid textarea:focus{border-color:#7b9069;box-shadow:0 0 0 3px rgba(101,126,79,.08)}
.v39-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v39-payment-card{position:relative;display:grid;grid-template-columns:40px 1fr 20px;gap:10px;align-items:center;padding:15px;border:1px solid #e2ded6;border-radius:13px;background:#fff;cursor:pointer;transition:.2s}.v39-payment-card:hover,.v39-payment-card.is-selected{border-color:#819371;background:#f5f7f1;box-shadow:0 6px 18px rgba(66,79,55,.06)}.v39-payment-card>input{position:absolute;opacity:0;pointer-events:none}.v39-payment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf1e8;color:#5c724a}.v39-payment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.v39-payment-copy b,.v39-payment-copy small{display:block}.v39-payment-copy b{color:#485442;font-size:9px}.v39-payment-copy small{margin-top:3px;color:#8a8e86;font-size:7px;line-height:1.4}.v39-radio-dot{width:15px;height:15px;border:1px solid #bfc6b8;border-radius:50%;background:#fff}.v39-payment-card.is-selected .v39-radio-dot{border:4px solid #60764e}
.v39-checkout-security{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v39-checkout-security>div{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;padding:10px;border-radius:10px;background:#f7f5ef;color:#60744f}.v39-checkout-security svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.v39-checkout-security b,.v39-checkout-security small{display:block}.v39-checkout-security b{color:#555e50;font-size:7px}.v39-checkout-security small{margin-top:2px;color:#91948d;font-size:6px}
.v39-order-summary{position:sticky;top:180px;padding:22px;border:1px solid #e2ddd3;border-radius:20px;background:linear-gradient(145deg,#fffdfa,#f7f4ed);box-shadow:0 16px 44px rgba(54,62,47,.08)}
.v39-summary-heading{position:relative;padding-right:70px}.v39-summary-heading>small{color:#788a65;font-size:7px;font-weight:900;letter-spacing:.13em}.v39-summary-heading h2{margin:4px 0 18px;color:#35482f;font-family:"Cormorant Garamond",serif;font-size:32px}.v39-summary-heading>a{position:absolute;right:0;top:7px;color:#6f825e;font-size:7px;font-weight:800;text-decoration:none}
.v39-summary-items{display:grid;gap:10px;max-height:330px;overflow:auto;padding-right:3px}.v39-summary-item{display:grid;grid-template-columns:57px minmax(0,1fr) auto;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #ebe6de}.v39-summary-image{position:relative}.v39-summary-image img{width:57px;height:70px;display:block;object-fit:cover;border-radius:8px}.v39-summary-image>span{position:absolute;right:-5px;top:-5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#566b45;color:#fff;font-size:7px}.v39-summary-item b,.v39-summary-item small{display:block}.v39-summary-item b{color:#485044;font-size:8px}.v39-summary-item small{margin-top:3px;color:#92958f;font-size:6px}.v39-summary-item>strong{color:#46583b;font-size:8px}
.v39-shipping-box{margin:16px 0 5px;padding:11px;border-radius:10px;background:#eef3e9}.v39-shipping-box p{margin:0;color:#69765f;font-size:7px}.v39-shipping-box p strong{color:#475d39}.v39-progress{height:5px;overflow:hidden;margin-top:8px;border-radius:99px;background:#d9e1d3}.v39-progress span{height:100%;display:block;background:#61784d;border-radius:99px}.v39-free-shipping{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;color:#587046}.v39-free-shipping svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.v39-free-shipping b,.v39-free-shipping small{display:block}.v39-free-shipping b{font-size:8px}.v39-free-shipping small{margin-top:2px;color:#7f8a77;font-size:6px}
.v39-summary-lines{display:grid;gap:9px;margin-top:15px;padding:14px 0;border-top:1px solid #e6e1d8;border-bottom:1px solid #e6e1d8}.v39-summary-lines>div{display:flex;justify-content:space-between;gap:15px;color:#767c72;font-size:8px}.v39-summary-lines b{color:#495446}.v39-summary-total{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:16px 0 8px}.v39-summary-total span{color:#676e63;font-size:9px}.v39-summary-total strong{color:#354b2f;font-size:21px}.v39-summary-note{margin:0 0 14px;color:#90938c;font-size:6px;line-height:1.5}.v39-submit{width:100%;min-height:49px;display:flex!important;justify-content:space-between;align-items:center}.v39-submit b{font-size:16px}.v39-submit-note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:11px;color:#7c8476;font-size:6px}.v39-submit-note svg{width:14px;height:14px;fill:none;stroke:#647951;stroke-width:1.6}
@media(max-width:900px){.v39-checkout-grid{grid-template-columns:1fr}.v39-order-summary{position:static}.v39-checkout-security{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.v39-checkout-hero-inner{align-items:flex-start;flex-direction:column}.v39-checkout-badge{display:none}.v39-checkout-page{padding-top:30px!important}.v39-checkout-steps>div>b{display:none}.v39-form-grid,.v39-payment-options{grid-template-columns:1fr}.v39-form-grid .v39-full{grid-column:auto}.v39-checkout-card{padding:17px}.v39-checkout-security{grid-template-columns:1fr}.v39-order-summary{padding:18px}}
/* =========================================================
   BOHO V40 - MODERN ORDER SUCCESS
   ========================================================= */

.v40-success-section{
    padding-top:46px!important;
    padding-bottom:95px!important;
    background:
        linear-gradient(
            180deg,
            #fbf8f2 0%,
            #fffdfa 100%
        );
}

.v40-success-wrap{
    max-width:1120px;
}


/* HERO */

.v40-success-hero{
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.v40-success-check{
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    margin:0 auto 14px;
    border-radius:50%;
    background:#536a43;
    color:#fff;
    font-size:26px;
    box-shadow:
        0 12px 34px
        rgba(73,94,58,.18);
}

.v40-success-hero>small{
    color:#758a61;
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}

.v40-success-hero h1{
    margin:7px 0 8px;
    color:#35482f;
    font-family:
        "Cormorant Garamond",
        serif;
    font-size:52px;
    line-height:1;
}

.v40-success-hero>p{
    margin:0;
    color:#6c7168;
    font-size:11px;
}

.v40-success-hero>p strong{
    color:#455a39;
}


/* META */

.v40-success-meta{
    max-width:620px;
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:9px;
    margin:24px auto 0;
}

.v40-success-meta>div{
    padding:12px;
    border:
        1px solid
        #e3dfd6;
    border-radius:11px;
    background:#fffdfa;
}

.v40-success-meta span,
.v40-success-meta b{
    display:block;
}

.v40-success-meta span{
    color:#93968f;
    font-size:6px;
    font-weight:900;
    letter-spacing:.1em;
}

.v40-success-meta b{
    margin-top:3px;
    color:#4d5848;
    font-size:8px;
}


/* TIMELINE */

.v40-order-timeline{
    display:grid;
    grid-template-columns:
        auto 1fr
        auto 1fr
        auto 1fr
        auto;
    align-items:center;
    gap:8px;
    margin:46px 0 38px;
    padding:18px 22px;
    border:
        1px solid
        #e4dfd6;
    border-radius:17px;
    background:#fffdfa;
}

.v40-order-timeline>div{
    display:flex;
    align-items:center;
    gap:8px;
    color:#a1a49e;
}

.v40-order-timeline>div>span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:
        1px solid
        #dfe0da;
    border-radius:50%;
    background:#fff;
    font-size:8px;
}

.v40-order-timeline>div b,
.v40-order-timeline>div small{
    display:block;
}

.v40-order-timeline>div b{
    font-size:7px;
}

.v40-order-timeline>div small{
    margin-top:2px;
    font-size:6px;
}

.v40-order-timeline>div.active{
    color:#506540;
}

.v40-order-timeline>div.active>span{
    border-color:#596f47;
    background:#596f47;
    color:#fff;
}

.v40-order-timeline>i{
    height:1px;
    background:#dedfd9;
}


/* GRID */

.v40-success-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(320px,.65fr);
    gap:24px;
    align-items:start;
}

.v40-success-card{
    padding:22px;
    border:
        1px solid
        #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:
        0 10px 30px
        rgba(57,63,51,.04);
}

.v40-card-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:15px;
    margin-bottom:17px;
}

.v40-card-heading small{
    color:#788b65;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v40-card-heading h2{
    margin:3px 0 0;
    color:#35472f;
    font-family:
        "Cormorant Garamond",
        serif;
    font-size:30px;
}

.v40-card-heading>span{
    color:#898d85;
    font-size:7px;
}


/* ITEMS */

.v40-success-items{
    display:grid;
}

.v40-success-item{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:13px 0;
    border-bottom:
        1px solid
        #ebe7df;
}

.v40-success-item b,
.v40-success-item small{
    display:block;
}

.v40-success-item b{
    color:#444c40;
    font-size:9px;
}

.v40-success-item small{
    margin-top:3px;
    color:#8b8f87;
    font-size:7px;
}

.v40-success-item>strong{
    flex:0 0 auto;
    color:#455939;
    font-size:9px;
}


/* TOTALS */

.v40-success-totals{
    display:grid;
    gap:10px;
    padding-top:15px;
}

.v40-success-totals>div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    color:#767c72;
    font-size:8px;
}

.v40-success-totals>div b{
    color:#4a5546;
}

.v40-success-totals .grand{
    margin-top:3px;
    padding-top:13px;
    border-top:
        1px solid
        #e5e0d8;
}

.v40-success-totals .grand span{
    color:#515a4d;
    font-weight:800;
}

.v40-success-totals .grand strong{
    color:#354b2f;
    font-size:20px;
}


/* DELIVERY */

.v40-delivery-card{
    display:grid;
    gap:0;
}

.v40-delivery-block{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:10px;
    align-items:start;
    padding:11px 0;
    border-bottom:
        1px solid
        #ece8e0;
}

.v40-delivery-block>span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#edf1e8;
    color:#60754e;
}

.v40-delivery-block svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v40-delivery-block small,
.v40-delivery-block b{
    display:block;
}

.v40-delivery-block small{
    color:#959891;
    font-size:6px;
    font-weight:900;
    letter-spacing:.09em;
}

.v40-delivery-block b{
    margin-top:3px;
    color:#4a5247;
    font-size:8px;
}

.v40-delivery-block p{
    margin:3px 0 0;
    color:#7e837a;
    font-size:7px;
    line-height:1.5;
}

.v40-delivery-separator{
    height:10px;
}

.v40-delivery-detail{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:9px 0;
    color:#7b8077;
    font-size:7px;
}

.v40-delivery-detail>b{
    color:#4b5745;
    font-size:7px;
}

.v40-status-badge{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    background:#eef1e9;
    color:#556a45!important;
}

.v40-status-badge.status-otkazana{
    background:#f4e8e5;
    color:#915f57!important;
}

.v40-delivery-note{
    margin-top:12px;
    padding:11px;
    border-radius:10px;
    background:#f8f5ef;
}

.v40-delivery-note small{
    color:#8d9188;
    font-size:6px;
    font-weight:900;
}

.v40-delivery-note p{
    margin:5px 0 0;
    color:#70766c;
    font-size:7px;
    line-height:1.5;
}


/* NEXT */

.v40-next-step{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    align-items:center;
    margin-top:24px;
    padding:18px;
    border:
        1px solid
        #dfe6d9;
    border-radius:15px;
    background:
        linear-gradient(
            135deg,
            #f3f6ef,
            #f8f5ef
        );
}

.v40-next-step>span{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e6eee0;
    color:#5b7248;
}

.v40-next-step svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
}

.v40-next-step small{
    color:#778b64;
    font-size:6px;
    font-weight:900;
    letter-spacing:.1em;
}

.v40-next-step h3{
    margin:3px 0;
    color:#46563f;
    font-size:11px;
}

.v40-next-step p{
    margin:0;
    color:#7e8479;
    font-size:7px;
}


/* ACTIONS */

.v40-success-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:25px;
}

.v40-success-actions .btn{
    min-width:170px;
}

.v40-success-actions .primary{
    display:flex;
    justify-content:space-between;
    gap:15px;
}


/* RESPONSIVE */

@media(max-width:900px){

    .v40-success-grid{
        grid-template-columns:1fr;
    }

    .v40-order-timeline{
        grid-template-columns:
            repeat(4,1fr);
    }

    .v40-order-timeline>i{
        display:none;
    }

    .v40-order-timeline>div{
        align-items:flex-start;
        flex-direction:column;
    }
}


@media(max-width:600px){

    .v40-success-section{
        padding-top:32px!important;
    }

    .v40-success-hero h1{
        font-size:42px;
    }

    .v40-success-meta{
        grid-template-columns:1fr;
    }

    .v40-order-timeline{
        grid-template-columns:
            1fr 1fr;
        gap:12px;
    }

    .v40-success-card{
        padding:17px;
    }

    .v40-success-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .v40-success-actions .btn{
        width:100%;
    }
}
/* =========================================================
   BOHO V41 - MODERN MY ORDER
========================================================= */
.v41-order-hero{padding:40px 0 36px!important;background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important}
.v41-order-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.v41-order-hero h1{margin:4px 0 7px!important;color:#35482f!important}
.v41-order-hero p{margin:0;color:#676d63}
.v41-status-box{min-width:210px;display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:center;padding:14px 16px;border:1px solid rgba(81,101,63,.13);border-radius:15px;background:rgba(255,255,255,.64)}
.v41-status-dot{width:10px;height:10px;border-radius:50%;background:#7a8a6c}
.v41-status-dot.status-nova{background:#c7a54d}.v41-status-dot.status-potvrdjena{background:#6e916c}.v41-status-dot.status-poslana{background:#64899f}.v41-status-dot.status-zavrsena{background:#607258}.v41-status-dot.status-otkazana{background:#a8645c}
.v41-status-box small,.v41-status-box b,.v41-status-box span{display:block}.v41-status-box small{color:#92978e;font-size:6px;font-weight:900;letter-spacing:.1em}.v41-status-box b{margin-top:3px;color:#46543f;font-size:9px}.v41-status-box span{margin-top:2px;color:#8d9189;font-size:7px}
.v41-order-page{padding-top:44px!important;padding-bottom:94px!important}
.v41-order-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-bottom:34px;padding:18px 22px;border:1px solid #e4dfd6;border-radius:17px;background:#fffdfa}
.v41-order-timeline>div{display:flex;align-items:center;gap:8px;color:#a1a49e}.v41-order-timeline>div>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe0da;border-radius:50%;background:#fff;font-size:8px}.v41-order-timeline b,.v41-order-timeline small{display:block}.v41-order-timeline b{font-size:7px}.v41-order-timeline small{margin-top:2px;font-size:6px}.v41-order-timeline>div.active{color:#506540}.v41-order-timeline>div.active>span{border-color:#596f47;background:#596f47;color:#fff}.v41-order-timeline>i{height:1px;background:#dedfd9}
.v41-cancelled-banner{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;margin-bottom:34px;padding:18px 20px;border:1px solid #ead8d4;border-radius:16px;background:#fff7f5}.v41-cancelled-banner>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#a8645c;color:#fff;font-size:22px}.v41-cancelled-banner small{color:#9b6e67;font-size:6px;font-weight:900;letter-spacing:.1em}.v41-cancelled-banner h2{margin:3px 0;color:#744b45;font-size:18px}.v41-cancelled-banner p{margin:0;color:#8b6f6a;font-size:7px}
.v41-order-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}
.v41-order-main,.v41-order-side{display:grid;gap:18px}
.v41-order-card{padding:22px;border:1px solid #e3ded5;border-radius:18px;background:#fffdfa;box-shadow:0 10px 30px rgba(57,63,51,.04)}
.v41-card-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px}.v41-card-heading small{color:#788b65;font-size:7px;font-weight:900;letter-spacing:.13em}.v41-card-heading h2{margin:3px 0 0;color:#35472f;font-family:"Cormorant Garamond",serif;font-size:30px}.v41-card-heading>span{color:#898d85;font-size:7px}
.v41-order-items{display:grid}.v41-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #ebe7df}.v41-order-item b,.v41-order-item small{display:block}.v41-order-item b{color:#444c40;font-size:9px}.v41-order-item small{margin-top:3px;color:#8b8f87;font-size:7px}.v41-order-item>span{color:#7f847b;font-size:8px}.v41-order-item>strong{color:#455939;font-size:9px}
.v41-order-totals{display:grid;gap:10px;padding-top:15px}.v41-order-totals>div{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#767c72;font-size:8px}.v41-order-totals>div b{color:#4a5546}.v41-order-totals .grand{margin-top:3px;padding-top:13px;border-top:1px solid #e5e0d8}.v41-order-totals .grand span{color:#515a4d;font-weight:800}.v41-order-totals .grand strong{color:#354b2f;font-size:20px}
.v41-history-list{display:grid}.v41-history-row{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px}.v41-history-row:not(:last-child)::after{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dde2d8}.v41-history-dot{width:11px;height:11px;margin-top:3px;border:2px solid #b7c2ae;border-radius:50%;background:#fffdfa;z-index:2}.v41-history-row.latest .v41-history-dot{border-color:#5b7148;background:#5b7148}.v41-history-row b,.v41-history-row small{display:block}.v41-history-row b{color:#4b5546;font-size:8px}.v41-history-row small{margin-top:2px;color:#91958d;font-size:6px}.v41-history-row p{margin:5px 0 0;color:#7b8177;font-size:7px}
.v41-info-block{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #ece8e0}.v41-info-block>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf1e8;color:#60754e}.v41-info-block svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.v41-info-block small,.v41-info-block b{display:block}.v41-info-block small{color:#959891;font-size:6px;font-weight:900;letter-spacing:.09em}.v41-info-block b{margin-top:3px;color:#4a5247;font-size:8px}.v41-info-block p{margin:3px 0 0;color:#7e837a;font-size:7px;line-height:1.5}
.v41-info-separator{height:10px}.v41-info-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;color:#7b8077;font-size:7px}.v41-info-detail>b{color:#4b5745;font-size:7px}
.v41-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1e9;color:#556a45!important}.v41-status-pill.status-nova{background:#fff2d5;color:#826a32!important}.v41-status-pill.status-potvrdjena{background:#e8f0e5;color:#587152!important}.v41-status-pill.status-poslana{background:#e7eef2;color:#557488!important}.v41-status-pill.status-zavrsena{background:#e8ede5;color:#56664f!important}.v41-status-pill.status-otkazana{background:#f4e8e5;color:#915f57!important}
.v41-order-note{margin-top:12px;padding:11px;border-radius:10px;background:#f8f5ef}.v41-order-note small{color:#8d9188;font-size:6px;font-weight:900}.v41-order-note p{margin:5px 0 0;color:#70766c;font-size:7px;line-height:1.5}
.v41-help-card{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:17px;border:1px solid #dfe6d9;border-radius:15px;background:linear-gradient(135deg,#f3f6ef,#f8f5ef)}.v41-help-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e6eee0;color:#5b7248}.v41-help-card svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.v41-help-card small{color:#778b64;font-size:6px;font-weight:900;letter-spacing:.1em}.v41-help-card h3{margin:3px 0;color:#46563f;font-size:10px}.v41-help-card p{margin:0;color:#7e8479;font-size:7px;line-height:1.5}.v41-help-card a{display:inline-block;margin-top:8px;color:#536a42;font-size:7px;font-weight:900;text-decoration:none}
.v41-order-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.v41-order-actions .btn{min-width:170px}.v41-order-actions .primary{display:flex;justify-content:space-between;gap:15px}
@media(max-width:900px){.v41-order-grid{grid-template-columns:1fr}.v41-order-timeline{grid-template-columns:repeat(4,1fr)}.v41-order-timeline>i{display:none}.v41-order-timeline>div{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.v41-order-hero-inner{align-items:flex-start;flex-direction:column}.v41-status-box{width:100%;box-sizing:border-box}.v41-order-page{padding-top:30px!important}.v41-order-timeline{grid-template-columns:1fr 1fr;gap:12px}.v41-order-card{padding:17px}.v41-order-item{grid-template-columns:1fr auto}.v41-order-item>span{grid-column:1}.v41-order-item>strong{grid-column:2;grid-row:1/3}.v41-order-actions{align-items:stretch;flex-direction:column}.v41-order-actions .btn{width:100%}}
/* =========================================================
   BOHO V43 - MODERN ADMIN ORDERS
========================================================= */

.v43-orders-hero{
    padding:38px 0 34px!important;
    background:
        linear-gradient(
            120deg,
            #f8f3ea 0%,
            #f1ece2 58%,
            #edf0e7 100%
        )!important;
}

.v43-orders-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:25px;
}

.v43-orders-hero h1{
    margin:4px 0 7px!important;
    color:#35482f!important;
}

.v43-orders-hero p{
    margin:0;
    color:#676d63;
}

.v43-orders-hero-badge{
    min-width:170px;
    display:grid;
    grid-template-columns:48px 1fr;
    gap:10px;
    align-items:center;
    padding:12px 14px;
    border:1px solid rgba(80,100,63,.13);
    border-radius:14px;
    background:rgba(255,255,255,.65);
}

.v43-orders-hero-badge>span{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#fff2d8;
    color:#886d30;
    font-size:20px;
    font-weight:900;
}

.v43-orders-hero-badge small,
.v43-orders-hero-badge b{
    display:block;
}

.v43-orders-hero-badge small{
    color:#92968e;
    font-size:6px;
    font-weight:900;
    letter-spacing:.1em;
}

.v43-orders-hero-badge b{
    margin-top:3px;
    color:#4d5948;
    font-size:8px;
}


/* PAGE */

.v43-orders-page{
    padding-top:40px!important;
    padding-bottom:92px!important;
}


/* KPI */

.v43-orders-kpis{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin-bottom:15px;
}

.v43-orders-kpis>a{
    min-width:0;
    padding:15px;
    border:1px solid #e3dfd6;
    border-radius:14px;
    background:#fffdfa;
    color:inherit;
    text-decoration:none;
    box-shadow:0 7px 20px rgba(56,63,50,.035);
}

.v43-orders-kpis small,
.v43-orders-kpis b,
.v43-orders-kpis span{
    display:block;
}

.v43-orders-kpis small{
    color:#839173;
    font-size:6px;
    font-weight:900;
    letter-spacing:.1em;
}

.v43-orders-kpis b{
    margin-top:5px;
    color:#364a30;
    font-size:21px;
}

.v43-orders-kpis span{
    margin-top:5px;
    color:#8b8f87;
    font-size:7px;
}


/* STATUS */

.v43-status-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin-bottom:20px;
}

.v43-status-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:48px;
    padding:9px 12px;
    border:1px solid #e5e1d9;
    border-left:4px solid #c8c8c4;
    border-radius:11px;
    background:#fff;
    color:#4d5549;
    text-decoration:none;
}

.v43-status-card b{
    font-size:17px;
}

.v43-status-card span{
    font-size:7px;
    font-weight:900;
}

.v43-status-card.status-nova{
    border-left-color:#d0aa46;
}

.v43-status-card.status-potvrdjena{
    border-left-color:#70916c;
}

.v43-status-card.status-poslana{
    border-left-color:#648ca3;
}

.v43-status-card.status-zavrsena{
    border-left-color:#64765e;
}

.v43-status-card.status-otkazana{
    border-left-color:#ac6764;
}

.v43-status-card.active{
    background:#f5f7f2;
    box-shadow:inset 0 0 0 1px #dbe3d4;
}


/* PANEL */

.v43-orders-panel{
    overflow:hidden;
    border:1px solid #e2ddd4;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 12px 34px rgba(54,61,48,.055);
}


/* TOOLBAR */

.v43-orders-toolbar{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:22px;
    align-items:end;
    padding:19px;
    border-bottom:1px solid #ebe6de;
}

.v43-orders-toolbar>div small{
    color:#788b65;
    font-size:6px;
    font-weight:900;
    letter-spacing:.12em;
}

.v43-orders-toolbar h2{
    margin:3px 0 1px;
    color:#35472f;
    font-family:"Cormorant Garamond",serif;
    font-size:28px;
}

.v43-orders-toolbar>div span{
    color:#92958f;
    font-size:7px;
}

.v43-order-filters{
    display:grid;
    grid-template-columns:
        minmax(190px,1.4fr)
        repeat(5,minmax(105px,.7fr))
        auto
        auto;
    gap:7px;
    align-items:center;
}

.v43-search-field{
    min-height:38px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 10px;
    border:1px solid #dedad2;
    border-radius:9px;
    background:#fff;
}

.v43-search-field svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:#6c7e5d;
    stroke-width:1.7;
}

.v43-search-field input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    font-size:8px;
}

.v43-order-filters select,
.v43-order-filters>input{
    min-height:38px;
    padding:0 8px;
    border:1px solid #dedad2;
    border-radius:9px;
    background:#fff;
    color:#555d51;
    font-size:7px;
}

.v43-order-filters .btn{
    min-height:38px;
    padding-inline:12px!important;
}

.v43-clear-filters{
    color:#7d8477;
    font-size:7px;
    font-weight:800;
    text-decoration:none;
}


/* LIST */

.v43-orders-list{
    display:grid;
}

.v43-order-row{
    display:grid;
    grid-template-columns:
        minmax(260px,1.5fr)
        105px
        115px
        210px
        75px;
    gap:15px;
    align-items:center;
    padding:15px 19px;
    border-bottom:1px solid #eee9e1;
    transition:.15s ease;
}

.v43-order-row:last-child{
    border-bottom:0;
}

.v43-order-row:hover{
    background:#fbfaf6;
}

.v43-order-main{
    min-width:0;
}

.v43-order-number{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:5px;
}

.v43-order-number>a{
    color:#34482e;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
}

.v43-order-main>strong{
    display:block;
    color:#424a3f;
    font-size:9px;
}

.v43-order-main>small{
    display:block;
    margin-top:3px;
    overflow:hidden;
    color:#8a8f86;
    font-size:7px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.v43-order-meta small,
.v43-order-meta b,
.v43-order-meta span{
    display:block;
}

.v43-order-meta small{
    color:#959891;
    font-size:6px;
    font-weight:900;
    letter-spacing:.08em;
}

.v43-order-meta b{
    margin-top:4px;
    color:#4d5749;
    font-size:8px;
}

.v43-order-meta span{
    margin-top:2px;
    color:#8f938b;
    font-size:7px;
}


/* STATUS FORM */

.v43-order-status-form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:6px;
}

.v43-order-status-form select{
    min-width:0;
    min-height:34px;
    padding:0 8px;
    border:1px solid #ddd9d1;
    border-radius:8px;
    background:#fff;
    color:#555d51;
    font-size:7px;
}

.v43-order-status-form button{
    min-height:34px;
    padding:0 10px;
    border:0;
    border-radius:8px;
    background:#edf1e8;
    color:#536943;
    font-size:7px;
    font-weight:900;
    cursor:pointer;
}

.v43-order-details{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:34px;
    padding:0 10px;
    border-radius:8px;
    background:#f1f4ed;
    color:#506540;
    font-size:7px;
    font-weight:900;
    text-decoration:none;
}

.v43-order-details span{
    font-size:12px;
}


/* EMPTY */

.v43-empty-orders{
    max-width:520px;
    margin:30px auto;
    padding:45px 25px;
    text-align:center;
}

.v43-empty-orders>span{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    margin:0 auto 12px;
    border-radius:50%;
    background:#eef1e8;
    color:#5f754d;
}

.v43-empty-orders svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
}

.v43-empty-orders h3{
    margin:0;
    color:#42543a;
    font-size:14px;
}

.v43-empty-orders p{
    margin:6px 0 15px;
    color:#898e85;
    font-size:8px;
}


/* PAGINATION */

.v43-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:5px;
    padding:17px;
    border-top:1px solid #ebe6de;
}

.v43-pagination a,
.v43-pagination span{
    min-width:30px;
    min-height:30px;
    display:grid;
    place-items:center;
    border:1px solid #e0ddd5;
    border-radius:8px;
    color:#637154;
    font-size:7px;
    font-weight:800;
    text-decoration:none;
}

.v43-pagination a.active{
    border-color:#596f47;
    background:#596f47;
    color:#fff;
}


/* RESPONSIVE */

@media(max-width:1250px){

    .v43-order-filters{
        grid-template-columns:
            1.5fr
            repeat(3,1fr);
    }

    .v43-order-row{
        grid-template-columns:
            minmax(240px,1fr)
            100px
            110px
            190px;
    }

    .v43-order-details{
        grid-column:4;
    }
}


@media(max-width:950px){

    .v43-orders-kpis{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .v43-status-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .v43-orders-toolbar{
        grid-template-columns:1fr;
    }

    .v43-order-row{
        grid-template-columns:
            minmax(0,1fr)
            100px
            110px;
    }

    .v43-order-status-form{
        grid-column:1 / 3;
    }

    .v43-order-details{
        grid-column:3;
    }
}


@media(max-width:650px){

    .v43-orders-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v43-orders-hero-badge{
        width:100%;
        box-sizing:border-box;
    }

    .v43-orders-kpis{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .v43-status-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .v43-order-filters{
        grid-template-columns:1fr;
    }

    .v43-order-row{
        grid-template-columns:1fr;
        gap:10px;
    }

    .v43-order-meta{
        display:grid;
        grid-template-columns:
            75px 1fr auto;
        align-items:center;
    }

    .v43-order-meta small,
    .v43-order-meta b,
    .v43-order-meta span{
        margin:0;
    }

    .v43-order-status-form,
    .v43-order-details{
        grid-column:auto;
    }

    .v43-order-details{
        justify-content:center;
        gap:8px;
    }
}

/* =========================================================
   BOHO V44.3 - FINAL TEXT & FORM CONTRAST
   Zavrsni sloj za citljivost sitnog teksta i obrazaca
   ========================================================= */

:root{
  --boho-text:#171917;
  --boho-text-soft:#3f433e;
  --boho-text-muted:#5f645d;
  --boho-form-label:#171917;
  --boho-placeholder:#777b75;
}

/* Sitni tekst na svijetlim povrsinama */
body,
input,
select,
textarea,
button{color:var(--boho-text)}

.section-head small,
.page-hero small,
.account-card small,
.customer-profile-card small,
.customer-security-card small,
.checkout-form-v21 small,
.checkout-summary-v21 small,
.contact-info-v29 small,
.contact-form-card-v29 small,
.v36-shop-toolbar small,
.v36-shop-toolbar span,
.v36-product-content small,
.v37-product-section small,
.v38-cart-page small,
.v39-checkout-page small,
.v40-order-success small,
.v41-my-order small{
  color:var(--boho-text-soft);
}

/* Forme: label tekst mora biti jasno citljiv */
.auth-card label,
.checkout-form label,
.admin-form label,
.customer-profile-card label,
.customer-security-card label,
.checkout-form-v21 label,
.contact-form-card-v29 label,
.contact-section-v29 label,
form label{
  color:var(--boho-form-label);
}

input,
select,
textarea{
  color:var(--boho-text);
}

input::placeholder,
textarea::placeholder{
  color:var(--boho-placeholder);
  opacity:1;
}

/* Kontakt forma */
.contact-info-v29>p,
.contact-form-head-v29 p,
.contact-info-list-v29 p,
.contact-info-list-v29 a{
  color:var(--boho-text-soft);
}

.contact-info-list-v29 b,
.contact-form-card-v29 label,
.contact-form-card-v29 input,
.contact-form-card-v29 textarea,
.contact-form-card-v29 select{
  color:var(--boho-text);
}

/* Zelena ostaje akcent, ne osnovna boja sitnog teksta */
.account-card-heading small,
.customer-security-card>small,
.contact-info-v29>small,
.contact-form-head-v29>small,
.eyebrow-pill{
  color:#40533d;
}

/* Pomocni tekst ostaje mekši, ali dovoljno taman */
.muted,
.cart-row small,
.cart-product-info small,
.checkout-step-title p,
.checkout-note-v21,
.customer-order-card small,
.customer-order-line small,
.public-history-row small{
  color:var(--boho-text-muted);
}

/* =========================================================
   BOHO V44.5 - EXACT HIGH CONTRAST
   Precizni selektori za aktivne V36/V37 stranice i forme.
   ========================================================= */

/* ---------------------------------------------------------
   V36 SHOP KARTICE
   --------------------------------------------------------- */

.v36-product-card .v36-product-category{
    color:#242724 !important;
}

.v36-product-card .v36-product-title h3{
    color:#171917 !important;
}

.v36-product-card .v36-price-row strong{
    color:#1f2b1d !important;
}

.v36-product-card .v36-price-row del{
    color:#575b56 !important;
}

.v36-product-card .v36-available{
    color:#30352f !important;
    font-weight:800 !important;
}

.v36-product-card .v36-size-row span{
    color:#242724 !important;
}

.v36-product-card .v36-product-cta,
.v36-product-card .v36-product-cta span{
    color:#202420 !important;
}

.v36-shop-heading small,
.v36-result-count,
.v36-result-count span,
.v36-filter-select>span,
.v36-clear-filters{
    color:#2f332f !important;
}

.v36-result-count b{
    color:#202820 !important;
}


/* ---------------------------------------------------------
   V37 PRODUCT DETAIL
   --------------------------------------------------------- */

/* Zelena ostaje samo dekorativni akcent kategorije */
.v37-product-top>small{
    color:#43583d !important;
}

/* Glavni naslov i cijena */
.v37-product-top h1{
    color:#202920 !important;
}

.v37-price strong{
    color:#24311f !important;
}

.v37-price del{
    color:#555a54 !important;
}

/* Status zalihe - tamniji */
.v37-stock-status,
.v37-stock-status b{
    color:#252a25 !important;
}

/* Opis */
.v37-description{
    color:#333733 !important;
}

/* Forme na proizvodu */
.v37-field-label b,
.v37-field-label small,
.v37-qty-field>span{
    color:#1c1f1c !important;
}

.v37-size-options span{
    color:#222522 !important;
}

.v37-size-options input:checked+span{
    color:#fff !important;
}

/* WhatsApp kartica */
.v37-whatsapp-product small{
    color:#3f443f !important;
}

.v37-whatsapp-product b{
    color:#202420 !important;
}

/* Trust kartice */
.v37-trust-grid b{
    color:#202420 !important;
}

.v37-trust-grid small{
    color:#454a44 !important;
}


/* ---------------------------------------------------------
   KONTAKT FORMA
   --------------------------------------------------------- */

.contact-form-card-v29 label,
.contact-form-card-v29 .contact-form-v29 label,
.contact-form-v29 label{
    color:#171917 !important;
}

.contact-form-card-v29 input,
.contact-form-card-v29 textarea,
.contact-form-card-v29 select,
.contact-form-v29 input,
.contact-form-v29 textarea,
.contact-form-v29 select{
    color:#171917 !important;
}

.contact-form-card-v29 input::placeholder,
.contact-form-card-v29 textarea::placeholder,
.contact-form-v29 input::placeholder,
.contact-form-v29 textarea::placeholder{
    color:#666a64 !important;
    opacity:1 !important;
}

.contact-form-head-v29 p,
.contact-info-v29>p,
.contact-info-list-v29 p,
.contact-info-list-v29 a{
    color:#343834 !important;
}


/* ---------------------------------------------------------
   CHECKOUT / ACCOUNT / AUTH / ADMIN FORME
   --------------------------------------------------------- */

.v39-form-grid label,
.v39-form-grid input,
.v39-form-grid textarea,
.v39-payment-copy b,
.v39-payment-copy small,
.auth-card label,
.auth-card input,
.account-card label,
.customer-profile-card label,
.customer-security-card label,
.checkout-form label,
.checkout-form-v21 label,
.admin-form label{
    color:#171917 !important;
}

.v39-form-grid input::placeholder,
.v39-form-grid textarea::placeholder,
.auth-card input::placeholder,
.checkout-form input::placeholder,
.checkout-form textarea::placeholder,
.admin-form input::placeholder,
.admin-form textarea::placeholder{
    color:#666a64 !important;
    opacity:1 !important;
}


/* ---------------------------------------------------------
   GLOBAL SITNI TEKST NA SVIJETLOJ POZADINI
   Ne diramo bijeli tekst na dugmadima/footeru.
   --------------------------------------------------------- */

main .account-card small,
main .v38-cart-page small,
main .v39-checkout-page small,
main .v40-success-section small,
main .v41-order-page small{
    color:#3d423d !important;
}

/* Akcijski elementi ostaju kontrastni */
.btn.primary,
.btn.primary *,
.v36-badge-new,
.v36-badge-sale,
.quick-view,
.quick-view *,
.v37-add-cart,
.v37-add-cart *{
    color:#fff !important;
}
/* =========================================================
   BOHO V46 - GUEST CHECKOUT
   Dodati na kraj assets/css/style.css
========================================================= */

.v46-guest-banner,
.v46-member-banner{
    display:grid;
    align-items:center;
    gap:13px;
    margin-bottom:22px;
    padding:16px 18px;
    border:1px solid #dedfd7;
    border-radius:15px;
    background:linear-gradient(135deg,#f5f7f1,#faf6ee);
}

.v46-guest-banner{
    grid-template-columns:46px minmax(0,1fr) auto;
}

.v46-member-banner{
    grid-template-columns:42px 1fr;
    max-width:700px;
}

.v46-guest-icon,
.v46-member-banner>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e8eee3;
    color:#566e46;
}

.v46-guest-icon svg,
.v46-member-banner svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v46-guest-banner small,
.v46-member-banner small{
    display:block;
    color:#3d433c!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
}

.v46-guest-banner h2{
    margin:3px 0;
    color:#263026;
    font-family:"Cormorant Garamond",serif;
    font-size:25px;
}

.v46-guest-banner p,
.v46-member-banner p{
    margin:0;
    color:#414641!important;
    font-size:8px;
}

.v46-member-banner b{
    display:block;
    margin:2px 0;
    color:#202520;
    font-size:10px;
}

.v46-login-link{
    display:grid;
    gap:3px;
    padding:10px 12px;
    border-radius:10px;
    background:#fff;
    color:#555c53;
    font-size:7px;
    text-align:right;
    text-decoration:none;
}

.v46-login-link b{
    color:#42573a;
    font-size:8px;
}

.v46-success-guest-note{
    max-width:590px;
    margin:18px auto 0;
    padding:12px 15px;
    border:1px solid #dfe5d9;
    border-radius:11px;
    background:#f4f7f1;
}

.v46-success-guest-note b,
.v46-success-guest-note span{
    display:block;
}

.v46-success-guest-note b{
    color:#2b3329;
    font-size:8px;
}

.v46-success-guest-note span{
    margin-top:3px;
    color:#4d524c;
    font-size:7px;
}

@media(max-width:700px){

    .v46-guest-banner{
        grid-template-columns:42px 1fr;
    }

    .v46-login-link{
        grid-column:1/-1;
        text-align:left;
    }
}
/* =========================================================
   BOHO V47 - MODERN REGISTER
   ========================================================= */

.v47-register-page{
    min-height:calc(100vh - 170px);
    padding:38px 0 80px;

    background:
        linear-gradient(
            135deg,
            #faf6ef 0%,
            #f7f3ec 50%,
            #f2f2eb 100%
        );
}


.v47-register-card{
    width:min(100%,560px);

    margin:0 auto;

    padding:34px 34px 30px;

    box-sizing:border-box;

    border:
        1px solid
        #e8e2d8;

    border-radius:18px;

    background:#fffdfa;

    box-shadow:
        0 16px 42px
        rgba(60,55,45,.08);
}


/* HEADER */

.v47-register-heading{
    margin-bottom:26px;
    text-align:center;
}

.v47-register-heading h1{
    margin:0;

    color:#20251f;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:44px;

    line-height:1;
}

.v47-register-heading p{
    max-width:390px;

    margin:10px auto 0;

    color:#555a54;

    font-size:10px;

    line-height:1.55;
}


.v47-heading-divider{
    display:grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:center;

    gap:10px;

    margin:14px 0 0;
}

.v47-heading-divider span{
    height:1px;

    background:#e5dfd5;
}

.v47-heading-divider b{
    color:#71845d;

    font-size:18px;

    font-weight:400;
}


/* ERROR */

.v47-register-error{
    margin-bottom:18px;
}


/* GRID */

.v47-register-fields{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:15px 16px;
}

.v47-register-fields label{
    min-width:0;

    display:grid;

    gap:7px;

    margin:0;

    color:#191c19 !important;

    font-size:11px;

    font-weight:700;
}

.v47-register-fields label>span{
    color:#191c19 !important;
}

.v47-register-fields .v47-full{
    grid-column:1 / -1;
}


/* INPUT WRAPPER */

.v47-input-wrap{
    position:relative;

    width:100%;

    min-width:0;
}


.v47-input-wrap input{
    width:100%;

    height:48px;

    box-sizing:border-box;

    margin:0 !important;

    padding:
        0 44px
        0 42px;

    border:
        1px solid
        #ddd8cf !important;

    border-radius:9px;

    background:#fff;

    color:#171917 !important;

    font-size:11px;

    outline:0;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.v47-input-wrap input::placeholder{
    color:#777b75 !important;

    opacity:1;
}


.v47-input-wrap input:focus{
    border-color:
        #71875d !important;

    box-shadow:
        0 0 0 4px
        rgba(102,126,82,.10) !important;
}


/* ICON */

.v47-input-icon{
    position:absolute;

    left:13px;

    top:50%;

    z-index:2;

    width:18px;

    height:18px;

    display:grid;

    place-items:center;

    transform:
        translateY(-50%);

    color:#556a45 !important;

    font-size:12px;

    pointer-events:none;
}

.v47-input-icon svg{
    width:17px;

    height:17px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;
}


/* PASSWORD */

.v47-password-toggle{
    position:absolute;

    right:10px;

    top:50%;

    z-index:3;

    width:30px;

    height:30px;

    display:grid;

    place-items:center;

    transform:
        translateY(-50%);

    padding:0;

    border:0;

    border-radius:50%;

    background:transparent;

    color:#536747;

    cursor:pointer;
}

.v47-password-toggle:hover{
    background:#f0f2ec;
}


.v47-register-fields label small{
    color:#555a54 !important;

    font-size:8px;

    font-weight:500;
}


/* BUTTON */

.v47-register-submit{
    width:100%;

    min-height:48px;

    margin-top:20px;

    border-radius:9px;

    font-size:11px;

    font-weight:900;

    letter-spacing:.03em;

    box-shadow:
        0 8px 20px
        rgba(74,94,56,.15);
}


/* LOGIN */

.v47-register-login{
    display:flex;

    justify-content:center;

    align-items:center;

    gap:5px;

    margin-top:23px;

    padding-top:20px;

    border-top:
        1px solid
        #ebe5db;

    color:#343834;

    font-size:11px;
}

.v47-register-login a{
    color:#4d633f;

    font-weight:800;

    text-decoration:none;
}

.v47-register-login a:hover{
    text-decoration:underline;
}


/* MOBILE */

@media(max-width:620px){

    .v47-register-page{
        padding:
            22px 12px
            70px;
    }

    .v47-register-card{
        padding:
            26px 18px
            24px;

        border-radius:15px;
    }

    .v47-register-heading h1{
        font-size:38px;
    }

    .v47-register-fields{
        grid-template-columns:1fr;
    }

    .v47-register-fields .v47-full{
        grid-column:auto;
    }
}
/* =========================================================
   BOHO V48 - MODERN LOGIN
   ========================================================= */

.v48-login-page{
    min-height:calc(100vh - 170px);
    padding:48px 0 90px;

    background:
        linear-gradient(
            135deg,
            #faf6ef 0%,
            #f7f3ec 50%,
            #f2f2eb 100%
        );
}


.v48-login-card{
    width:min(100%,500px);

    margin:0 auto;

    padding:40px 38px 32px;

    box-sizing:border-box;

    border:1px solid #e8e2d8;

    border-radius:18px;

    background:#fffdfa;

    box-shadow:
        0 16px 42px
        rgba(60,55,45,.08);
}


/* NASLOV */

.v48-login-heading{
    margin-bottom:28px;

    text-align:center;
}


.v48-login-heading small{
    display:block;

    margin-bottom:10px;

    color:#60744f !important;

    font-size:10px;

    font-weight:800;

    letter-spacing:.18em;
}


.v48-login-heading h1{
    margin:0;

    color:#20251f !important;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:44px;

    line-height:1.05;
}


.v48-login-heading p{
    max-width:350px;

    margin:10px auto 0;

    color:#4d514d !important;

    font-size:11px;

    line-height:1.6;
}


.v48-heading-divider{
    display:grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:center;

    gap:11px;

    margin:16px 0 0;
}


.v48-heading-divider span{
    height:1px;

    background:#e5dfd5;
}


.v48-heading-divider b{
    color:#71845d;

    font-size:18px;

    font-weight:400;
}


/* ERROR */

.v48-login-error{
    margin-bottom:20px;
}


/* POLJA */

.v48-login-fields{
    display:grid;

    gap:17px;
}


.v48-login-fields label{
    display:grid;

    gap:7px;

    margin:0;

    color:#171a17 !important;

    font-size:11px;

    font-weight:700;
}


.v48-login-fields label > span{
    color:#171a17 !important;
}


.v48-input-wrap{
    position:relative;

    width:100%;
}


.v48-input-wrap input{
    width:100%;

    height:50px;

    box-sizing:border-box;

    margin:0 !important;

    padding:
        0 46px
        0 43px;

    border:
        1px solid
        #dcd7ce !important;

    border-radius:9px;

    background:#fff !important;

    color:#151815 !important;

    font-size:12px;

    outline:none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.v48-input-wrap input::placeholder{
    color:#777b75 !important;

    opacity:1;
}


.v48-input-wrap input:hover{
    border-color:#c9c4ba !important;
}


.v48-input-wrap input:focus{
    border-color:#71875d !important;

    background:#fff !important;

    box-shadow:
        0 0 0 4px
        rgba(102,126,82,.10) !important;
}


/* IKONE */

.v48-input-icon{
    position:absolute;

    left:14px;

    top:50%;

    z-index:2;

    width:18px;

    height:18px;

    display:grid;

    place-items:center;

    transform:translateY(-50%);

    color:#536747 !important;

    font-size:13px;

    pointer-events:none;
}


.v48-input-icon svg{
    width:17px;

    height:17px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;
}


/* PRIKAZ LOZINKE */

.v48-password-toggle{
    position:absolute;

    right:10px;

    top:50%;

    z-index:3;

    width:32px;

    height:32px;

    display:grid;

    place-items:center;

    transform:translateY(-50%);

    padding:0;

    border:0;

    border-radius:50%;

    background:transparent;

    color:#536747;

    cursor:pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.v48-password-toggle:hover{
    background:#eef1ea;
}


.v48-password-toggle.is-visible{
    background:#eef1ea;
}


/* PRIJAVA */

.v48-login-submit{
    width:100%;

    min-height:50px;

    margin-top:22px;

    border-radius:9px;

    font-size:11px;

    font-weight:900;

    letter-spacing:.04em;

    box-shadow:
        0 8px 20px
        rgba(74,94,56,.15);
}


/* REGISTRACIJA */

.v48-login-register{
    display:flex;

    justify-content:center;

    align-items:center;

    gap:5px;

    margin-top:24px;

    padding-top:21px;

    border-top:
        1px solid
        #ebe5db;

    color:#303530 !important;

    font-size:11px;
}


.v48-login-register span{
    color:#303530 !important;
}


.v48-login-register a{
    color:#4d633f !important;

    font-weight:800;

    text-decoration:none;
}


.v48-login-register a:hover{
    text-decoration:underline;
}


/* BENEFITI */

.v48-login-benefits{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    margin-top:24px;
}


.v48-login-benefits div{
    display:flex;

    align-items:center;

    justify-content:center;

    gap:5px;

    min-height:38px;

    padding:5px;

    box-sizing:border-box;

    border:1px solid #e6e2d9;

    border-radius:8px;

    background:#faf9f5;

    color:#333833 !important;

    font-size:8px;

    font-weight:700;

    text-align:center;
}


.v48-login-benefits b{
    color:#62784f !important;

    font-size:10px;
}


/* TABLET / MOBILE */

@media(max-width:620px){

    .v48-login-page{
        padding:
            24px 12px
            70px;
    }


    .v48-login-card{
        padding:
            30px 19px
            25px;

        border-radius:15px;
    }


    .v48-login-heading h1{
        font-size:38px;
    }


    .v48-login-benefits{
        grid-template-columns:1fr;
    }


    .v48-login-benefits div{
        min-height:35px;
    }
}
/* =========================================================
   BOHO V49 - MODERN ACCOUNT
   Dodati na kraj assets/css/style.css
========================================================= */

.v49-account-hero{
    padding:40px 0 36px!important;
    background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important;
}

.v49-account-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.v49-account-hero h1{
    margin:4px 0 7px!important;
    color:#273026!important;
}

.v49-account-hero p{
    margin:0;
    color:#454a44!important;
}

.v49-account-badge{
    min-width:220px;
    display:grid;
    grid-template-columns:44px 1fr;
    gap:11px;
    align-items:center;
    padding:13px 15px;
    border:1px solid rgba(81,101,63,.14);
    border-radius:14px;
    background:rgba(255,255,255,.66);
}

.v49-account-badge>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e8eee3;
    color:#586f47;
}

.v49-account-badge svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v49-account-badge small,
.v49-account-badge b,
.v49-account-badge p{
    display:block;
}

.v49-account-badge small{
    color:#4d514d!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.1em;
}

.v49-account-badge b{
    margin-top:2px;
    color:#202520!important;
    font-size:9px;
}

.v49-account-badge p{
    margin:2px 0 0;
    color:#555a54!important;
    font-size:7px;
}


/* PAGE */

.v49-account-page{
    padding-top:38px!important;
    padding-bottom:90px!important;
}


/* SUMMARY */

.v49-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:20px;
}

.v49-summary-card{
    min-width:0;
    padding:15px 16px;
    border:1px solid #e3dfd6;
    border-radius:14px;
    background:#fffdfa;
    box-shadow:0 8px 20px rgba(56,63,50,.035);
}

.v49-summary-card small,
.v49-summary-card b,
.v49-summary-card span{
    display:block;
}

.v49-summary-card small{
    color:#40453f!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.1em;
}

.v49-summary-card b{
    margin-top:5px;
    color:#273126!important;
    font-size:22px;
}

.v49-summary-card span{
    margin-top:4px;
    color:#555a54!important;
    font-size:7px;
}

.v49-summary-city{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}


/* GRID */

.v49-account-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:22px;
    align-items:start;
}

.v49-profile-stack{
    display:grid;
    gap:18px;
}


/* CARD */

.v49-account-card{
    padding:22px;
    border:1px solid #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(57,63,51,.045);
}

.v49-card-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:18px;
}

.v49-card-heading small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
}

.v49-card-heading h2{
    margin:3px 0 3px;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:30px;
}

.v49-card-heading p{
    margin:0;
    color:#555a54!important;
    font-size:8px;
    line-height:1.5;
}


/* STATUS */

.v49-status-pill{
    display:inline-flex;
    padding:6px 9px;
    border-radius:999px;
    background:#e9efe4;
    color:#465b3a!important;
    font-size:7px;
    font-weight:900;
}

.v49-security-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef1e9;
    color:#566d47!important;
}


/* FORM */

.v49-form-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px 15px;
}

.v49-form-grid label{
    min-width:0;
    display:grid;
    gap:7px;
    margin:0;
    color:#171a17!important;
    font-size:11px;
    font-weight:700;
}

.v49-form-grid label>span{
    color:#171a17!important;
}

.v49-full{
    grid-column:1/-1;
}

.v49-input-wrap{
    position:relative;
    width:100%;
}

.v49-input-wrap input,
.v49-form-grid textarea{
    width:100%;
    box-sizing:border-box;
    margin:0!important;
    border:1px solid #dcd7ce!important;
    border-radius:9px;
    background:#fff!important;
    color:#151815!important;
    font-size:11px;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.v49-input-wrap input{
    height:48px;
    padding:0 44px 0 42px;
}

.v49-form-grid textarea{
    min-height:100px;
    padding:12px;
    resize:vertical;
}

.v49-input-wrap input:focus,
.v49-form-grid textarea:focus{
    border-color:#71875d!important;
    box-shadow:0 0 0 4px rgba(102,126,82,.10)!important;
}

.v49-form-grid textarea::placeholder{
    color:#777b75!important;
    opacity:1;
}

.v49-input-icon{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    color:#536747!important;
    font-size:12px;
    pointer-events:none;
}

.v49-input-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}


/* PASSWORD */

.v49-password-toggle{
    position:absolute;
    right:9px;
    top:50%;
    z-index:3;
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#536747;
    cursor:pointer;
}

.v49-password-toggle:hover,
.v49-password-toggle.is-visible{
    background:#eef1ea;
}


/* BUTTONS */

.v49-save-profile,
.v49-change-password{
    min-width:180px;
    margin-top:19px;
}

.v49-account-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.v49-logout-link{
    color:#7a4d48!important;
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}

.v49-logout-link:hover{
    text-decoration:underline;
}


/* ORDERS */

.v49-orders-card{
    position:sticky;
    top:135px;
}

.v49-order-count{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef1e8;
    color:#4f6441!important;
    font-size:12px;
    font-weight:900;
}

.v49-orders-list{
    display:grid;
    gap:9px;
}

.v49-order-card{
    display:grid;
    gap:10px;
    padding:13px 14px;
    border:1px solid #e6e1d9;
    border-radius:12px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.v49-order-card:hover{
    transform:translateY(-1px);
    border-color:#d3dccb;
    box-shadow:0 8px 18px rgba(58,67,51,.055);
}

.v49-order-top,
.v49-order-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.v49-order-top>div{
    min-width:0;
}

.v49-order-top small,
.v49-order-top b{
    display:block;
}

.v49-order-top small{
    color:#555a54!important;
    font-size:7px;
}

.v49-order-top b{
    margin-top:3px;
    overflow:hidden;
    color:#222922!important;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.v49-order-status{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    background:#eef1e9;
    color:#465448!important;
    font-size:7px;
    font-weight:900;
    white-space:nowrap;
}

.v49-order-status.status-nova{
    background:#fff1d2;
    color:#755d29!important;
}

.v49-order-status.status-potvrdjena{
    background:#e8f0e5;
    color:#4c6847!important;
}

.v49-order-status.status-poslana{
    background:#e7eef2;
    color:#466b81!important;
}

.v49-order-status.status-zavrsena{
    background:#e8ede5;
    color:#4f6249!important;
}

.v49-order-status.status-otkazana{
    background:#f4e7e4;
    color:#87534d!important;
}

.v49-order-bottom{
    padding-top:9px;
    border-top:1px solid #eee9e1;
}

.v49-order-bottom span{
    color:#505650!important;
    font-size:7px;
}

.v49-order-bottom strong{
    margin-left:auto;
    color:#263326!important;
    font-size:10px;
}

.v49-order-arrow{
    color:#526a43!important;
    font-size:13px;
}

.v49-orders-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid #e6e1d9;
}

.v49-orders-footer span{
    color:#4d524d!important;
    font-size:8px;
}

.v49-orders-footer strong{
    color:#243124!important;
    font-size:14px;
}


/* EMPTY */

.v49-empty-orders{
    padding:35px 20px;
    text-align:center;
}

.v49-empty-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    margin:0 auto 12px;
    border-radius:50%;
    background:#eef1e8;
    color:#5e754c;
}

.v49-empty-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
}

.v49-empty-orders h3{
    margin:0;
    color:#252d25!important;
    font-size:14px;
}

.v49-empty-orders p{
    max-width:320px;
    margin:7px auto 16px;
    color:#555a54!important;
    font-size:8px;
    line-height:1.6;
}


/* RESPONSIVE */

@media(max-width:1000px){

    .v49-account-grid{
        grid-template-columns:1fr;
    }

    .v49-orders-card{
        position:static;
    }

    .v49-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .v49-account-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v49-account-badge{
        width:100%;
        box-sizing:border-box;
    }

    .v49-summary-grid{
        grid-template-columns:1fr 1fr;
    }

    .v49-form-grid{
        grid-template-columns:1fr;
    }

    .v49-full{
        grid-column:auto;
    }

    .v49-account-card{
        padding:18px;
    }

    .v49-save-profile,
    .v49-change-password{
        width:100%;
    }

    .v49-account-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .v49-account-actions .btn,
    .v49-logout-link{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
}
/* =========================================================
   BOHO V50 - MODERN CONTACT
   Dodati na kraj assets/css/style.css
========================================================= */

.v50-contact-hero{
    padding:40px 0 36px!important;
    background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important;
}

.v50-contact-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.v50-contact-hero h1{
    margin:4px 0 7px!important;
    color:#273026!important;
}

.v50-contact-hero p{
    margin:0;
    color:#454a44!important;
}

.v50-contact-hero-badge{
    min-width:220px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 15px;
    border:1px solid rgba(81,101,63,.14);
    border-radius:14px;
    background:rgba(255,255,255,.66);
    color:#586f47;
}

.v50-contact-hero-badge svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v50-contact-hero-badge b,
.v50-contact-hero-badge small{
    display:block;
}

.v50-contact-hero-badge b{
    color:#202520!important;
    font-size:9px;
}

.v50-contact-hero-badge small{
    margin-top:2px;
    color:#555a54!important;
    font-size:7px;
}


/* SECTION */

.v50-contact-section{
    padding-top:42px!important;
    padding-bottom:90px!important;
    background:linear-gradient(180deg,#faf7f1,#fffdfa)!important;
}

.v50-contact-grid{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:24px;
    align-items:start;
}


/* INFO CARD */

.v50-contact-info-card{
    position:sticky;
    top:135px;
    padding:26px;
    border:1px solid #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(57,63,51,.045);
}

.v50-contact-info-card>small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v50-contact-info-card h2{
    margin:5px 0 8px;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
}

.v50-contact-info-card>p{
    margin:0;
    color:#4f544e!important;
    font-size:9px;
    line-height:1.65;
}

.v50-contact-info-list{
    display:grid;
    gap:0;
    margin-top:22px;
}

.v50-contact-info-list>div{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:10px;
    align-items:start;
    padding:12px 0;
    border-bottom:1px solid #ece7df;
}

.v50-contact-info-list>div:last-child{
    border-bottom:0;
}

.v50-contact-info-list>div>span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#edf1e8;
    color:#5d734d;
}

.v50-contact-info-list svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v50-contact-info-list small{
    display:block;
    color:#414641!important;
    font-size:6px;
    font-weight:900;
    letter-spacing:.1em;
}

.v50-contact-info-list b,
.v50-contact-info-list a,
.v50-contact-info-list p{
    color:#202420!important;
    font-size:8px;
    text-decoration:none;
}

.v50-contact-info-list b{
    display:block;
    margin-top:3px;
}

.v50-contact-info-list p{
    margin:3px 0 0;
}

.v50-contact-note{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:9px;
    align-items:center;
    margin-top:18px;
    padding:12px;
    border-radius:11px;
    background:#f1f5ed;
    color:#566d47;
}

.v50-contact-note svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v50-contact-note b,
.v50-contact-note small{
    display:block;
}

.v50-contact-note b{
    color:#252b25!important;
    font-size:8px;
}

.v50-contact-note small{
    margin-top:2px;
    color:#505550!important;
    font-size:7px;
}


/* FORM CARD */

.v50-contact-form-card{
    padding:28px;
    border:1px solid #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(57,63,51,.045);
}

.v50-contact-form-head{
    margin-bottom:22px;
}

.v50-contact-form-head small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v50-contact-form-head h2{
    margin:5px 0 5px;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
}

.v50-contact-form-head p{
    margin:0;
    color:#4f544e!important;
    font-size:9px;
}


/* FORM */

.v50-form-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:15px;
}

.v50-form-grid label{
    min-width:0;
    display:grid;
    gap:7px;
    margin:0;
    color:#171a17!important;
    font-size:11px;
    font-weight:700;
}

.v50-form-grid label>span{
    color:#171a17!important;
}

.v50-full{
    grid-column:1/-1;
}

.v50-input-wrap{
    position:relative;
    width:100%;
}

.v50-input-wrap input,
.v50-input-wrap select,
.v50-form-grid textarea{
    width:100%;
    box-sizing:border-box;
    margin:0!important;
    border:1px solid #dcd7ce!important;
    border-radius:9px;
    background:#fff!important;
    color:#151815!important;
    font-size:11px;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.v50-input-wrap input,
.v50-input-wrap select{
    height:48px;
    padding:0 12px 0 42px;
}

.v50-form-grid textarea{
    min-height:150px;
    padding:12px;
    resize:vertical;
}

.v50-input-wrap input::placeholder,
.v50-form-grid textarea::placeholder{
    color:#777b75!important;
    opacity:1;
}

.v50-input-wrap input:focus,
.v50-input-wrap select:focus,
.v50-form-grid textarea:focus{
    border-color:#71875d!important;
    box-shadow:0 0 0 4px rgba(102,126,82,.10)!important;
}

.v50-input-icon{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    color:#536747!important;
    font-size:12px;
    pointer-events:none;
}

.v50-input-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}


/* SUBMIT */

.v50-contact-submit{
    min-width:190px;
    min-height:48px;
    display:flex!important;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-top:20px;
}

.v50-contact-submit span{
    color:#fff!important;
    font-size:14px;
}

.v50-contact-privacy{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:12px;
    color:#565b55;
}

.v50-contact-privacy svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:#657751;
    stroke-width:1.6;
}

.v50-contact-privacy small{
    color:#4f544e!important;
    font-size:7px;
}


/* RESPONSIVE */

@media(max-width:900px){

    .v50-contact-grid{
        grid-template-columns:1fr;
    }

    .v50-contact-info-card{
        position:static;
    }
}

@media(max-width:650px){

    .v50-contact-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v50-contact-hero-badge{
        width:100%;
        box-sizing:border-box;
    }

    .v50-form-grid{
        grid-template-columns:1fr;
    }

    .v50-full{
        grid-column:auto;
    }

    .v50-contact-form-card,
    .v50-contact-info-card{
        padding:18px;
    }

    .v50-contact-submit{
        width:100%;
    }
}
/* =========================================================
   BOHO V51 - MODERN DELIVERY
   Dodati na kraj assets/css/style.css
========================================================= */

.v51-delivery-hero{
    padding:40px 0 36px!important;
    background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important;
}

.v51-delivery-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.v51-delivery-hero h1{
    margin:4px 0 7px!important;
    color:#273026!important;
}

.v51-delivery-hero p{
    margin:0;
    color:#454a44!important;
}

.v51-delivery-hero-badge{
    min-width:210px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 15px;
    border:1px solid rgba(81,101,63,.14);
    border-radius:14px;
    background:rgba(255,255,255,.66);
    color:#586f47;
}

.v51-delivery-hero-badge svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v51-delivery-hero-badge b,
.v51-delivery-hero-badge small{
    display:block;
}

.v51-delivery-hero-badge b{
    color:#202520!important;
    font-size:9px;
}

.v51-delivery-hero-badge small{
    margin-top:2px;
    color:#555a54!important;
    font-size:7px;
}


/* PAGE */

.v51-delivery-page{
    padding-top:40px!important;
    padding-bottom:90px!important;
    background:linear-gradient(180deg,#faf7f1,#fffdfa)!important;
}


/* KPI */

.v51-delivery-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:22px;
}

.v51-delivery-kpis>div{
    min-width:0;
    padding:16px;
    border:1px solid #e3dfd6;
    border-radius:14px;
    background:#fffdfa;
    box-shadow:0 8px 20px rgba(56,63,50,.035);
}

.v51-delivery-kpis>div>span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin-bottom:10px;
    border-radius:10px;
    background:#eef1e8;
    color:#5a704a!important;
}

.v51-delivery-kpis svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v51-delivery-kpis small,
.v51-delivery-kpis b,
.v51-delivery-kpis p{
    display:block;
}

.v51-delivery-kpis small{
    color:#414641!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.1em;
}

.v51-delivery-kpis b{
    margin-top:5px;
    color:#253025!important;
    font-size:17px;
}

.v51-delivery-kpis p{
    margin:5px 0 0;
    color:#505550!important;
    font-size:7px;
    line-height:1.5;
}


/* GRID */

.v51-delivery-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:22px;
    align-items:start;
}

.v51-delivery-card{
    padding:24px;
    border:1px solid #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(57,63,51,.045);
}

.v51-card-heading small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v51-card-heading h2{
    margin:4px 0 0;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:31px;
}


/* IMAGE */

.v51-delivery-image{
    width:100%;
    max-height:330px;
    margin-top:18px;
    border-radius:14px;
    object-fit:cover;
}


/* COPY */

.v51-delivery-copy{
    margin-top:18px;
    color:#333833!important;
    font-size:10px;
    line-height:1.8;
}


/* STEPS */

.v51-delivery-steps{
    display:grid;
    gap:0;
    margin-top:22px;
}

.v51-delivery-steps>div{
    display:grid;
    grid-template-columns:36px 1fr;
    gap:11px;
    align-items:start;
    padding:13px 0;
    border-top:1px solid #ebe6de;
}

.v51-delivery-steps>div>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eaf0e5;
    color:#526942!important;
    font-size:8px;
    font-weight:900;
}

.v51-delivery-steps b,
.v51-delivery-steps small{
    display:block;
}

.v51-delivery-steps b{
    color:#242a24!important;
    font-size:9px;
}

.v51-delivery-steps small{
    margin-top:3px;
    color:#4e534e!important;
    font-size:7px;
}


/* SIDE */

.v51-delivery-side{
    position:sticky;
    top:135px;
}

.v51-delivery-option{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:11px;
    align-items:start;
    padding:15px 0;
    border-bottom:1px solid #ebe6de;
}

.v51-delivery-option>span{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#edf1e8;
    color:#5d734d;
}

.v51-delivery-option svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v51-delivery-option b{
    display:block;
    color:#252b25!important;
    font-size:9px;
}

.v51-delivery-option p{
    margin:4px 0 0;
    color:#4f544e!important;
    font-size:7px;
    line-height:1.55;
}


/* HELP */

.v51-delivery-help{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:10px;
    align-items:center;
    margin-top:18px;
    padding:14px;
    border-radius:12px;
    background:#f1f5ed;
    color:#566d47;
}

.v51-delivery-help>svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v51-delivery-help small,
.v51-delivery-help b{
    display:block;
}

.v51-delivery-help small{
    color:#424742!important;
    font-size:6px;
    font-weight:900;
    letter-spacing:.09em;
}

.v51-delivery-help b{
    margin-top:3px;
    color:#242a24!important;
    font-size:8px;
}

.v51-delivery-help a{
    display:inline-block;
    margin-top:6px;
    color:#4d633f!important;
    font-size:7px;
    font-weight:900;
    text-decoration:none;
}


/* FAQ */

.v51-faq-section{
    margin-top:30px;
}

.v51-faq-heading{
    margin-bottom:16px;
}

.v51-faq-heading small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v51-faq-heading h2{
    margin:4px 0 0;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:31px;
}

.v51-faq-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.v51-faq-grid details{
    padding:0 15px;
    border:1px solid #e3ded5;
    border-radius:13px;
    background:#fffdfa;
}

.v51-faq-grid summary{
    min-height:52px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    list-style:none;
    color:#252a25!important;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
}

.v51-faq-grid summary::-webkit-details-marker{
    display:none;
}

.v51-faq-grid summary span{
    color:#566d47!important;
    font-size:14px;
}

.v51-faq-grid details[open] summary span{
    transform:rotate(45deg);
}

.v51-faq-grid p{
    margin:0;
    padding:0 0 14px;
    color:#4d524d!important;
    font-size:8px;
    line-height:1.6;
}


/* RESPONSIVE */

@media(max-width:950px){

    .v51-delivery-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .v51-delivery-grid{
        grid-template-columns:1fr;
    }

    .v51-delivery-side{
        position:static;
    }
}

@media(max-width:650px){

    .v51-delivery-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v51-delivery-hero-badge{
        width:100%;
        box-sizing:border-box;
    }

    .v51-delivery-kpis,
    .v51-faq-grid{
        grid-template-columns:1fr;
    }

    .v51-delivery-card{
        padding:18px;
    }
}
/* =========================================================
   BOHO V52 - MODERN ABOUT
   Dodati na kraj assets/css/style.css
========================================================= */

.v52-about-hero{
    padding:40px 0 36px!important;
    background:linear-gradient(120deg,#f8f3ea 0%,#f1ece2 58%,#edf0e7 100%)!important;
}

.v52-about-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.v52-about-hero h1{
    margin:4px 0 7px!important;
    color:#273026!important;
}

.v52-about-hero p{
    margin:0;
    color:#454a44!important;
}

.v52-about-hero-badge{
    min-width:210px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 15px;
    border:1px solid rgba(81,101,63,.14);
    border-radius:14px;
    background:rgba(255,255,255,.66);
    color:#586f47;
}

.v52-about-hero-badge svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v52-about-hero-badge b,
.v52-about-hero-badge small{
    display:block;
}

.v52-about-hero-badge b{
    color:#202520!important;
    font-size:9px;
}

.v52-about-hero-badge small{
    margin-top:2px;
    color:#555a54!important;
    font-size:7px;
}


/* PAGE */

.v52-about-page{
    padding-top:42px!important;
    padding-bottom:90px!important;
    background:linear-gradient(180deg,#faf7f1,#fffdfa)!important;
}


/* INTRO */

.v52-about-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:22px;
    align-items:start;
}

.v52-about-card{
    padding:24px;
    border:1px solid #e3ded5;
    border-radius:18px;
    background:#fffdfa;
    box-shadow:0 10px 30px rgba(57,63,51,.045);
}

.v52-card-heading small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v52-card-heading h2{
    margin:5px 0 0;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:32px;
    line-height:1.05;
}

.v52-about-image{
    width:100%;
    max-height:360px;
    margin-top:18px;
    border-radius:14px;
    object-fit:cover;
}

.v52-about-copy{
    margin-top:18px;
    color:#333833!important;
    font-size:10px;
    line-height:1.8;
}


/* VALUES */

.v52-about-values{
    position:sticky;
    top:135px;
}

.v52-values-list{
    display:grid;
    gap:0;
    margin-top:18px;
}

.v52-values-list>div{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:11px;
    align-items:start;
    padding:14px 0;
    border-bottom:1px solid #ebe6de;
}

.v52-values-list>div:last-child{
    border-bottom:0;
}

.v52-values-list>div>span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#edf1e8;
    color:#5b714a;
}

.v52-values-list svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v52-values-list b{
    display:block;
    color:#242a24!important;
    font-size:9px;
}

.v52-values-list p{
    margin:4px 0 0;
    color:#4f544e!important;
    font-size:7px;
    line-height:1.55;
}


/* PILLARS */

.v52-about-pillars{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
}

.v52-about-pillars article{
    padding:18px;
    border:1px solid #e3dfd6;
    border-radius:14px;
    background:#fffdfa;
}

.v52-about-pillars small{
    color:#5b704b!important;
    font-size:8px;
    font-weight:900;
}

.v52-about-pillars h3{
    margin:8px 0 5px;
    color:#252b25!important;
    font-size:14px;
}

.v52-about-pillars p{
    margin:0;
    color:#4f544e!important;
    font-size:8px;
    line-height:1.6;
}


/* AUDIENCE */

.v52-about-audience{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:28px;
    align-items:center;
    margin-top:26px;
    padding:28px;
    border:1px solid #dfe4d9;
    border-radius:18px;
    background:linear-gradient(135deg,#f2f5ee,#faf6ef);
}

.v52-about-audience small{
    color:#465046!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v52-about-audience h2{
    margin:6px 0 8px;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:31px;
}

.v52-about-audience p{
    margin:0;
    color:#4b504b!important;
    font-size:9px;
    line-height:1.65;
}

.v52-about-audience-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.v52-about-audience-list span{
    min-height:42px;
    display:flex;
    align-items:center;
    padding:0 11px;
    border-radius:10px;
    background:#fff;
    color:#252a25!important;
    font-size:8px;
    font-weight:800;
}


/* CTA */

.v52-about-cta{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:25px;
    align-items:center;
    margin-top:26px;
    padding:28px;
    border-radius:18px;
    background:#263829;
    color:#fff;
}

.v52-about-cta small{
    color:#d8dfd4!important;
    font-size:7px;
    font-weight:900;
    letter-spacing:.13em;
}

.v52-about-cta h2{
    margin:6px 0 8px;
    color:#fff!important;
    font-family:"Cormorant Garamond",serif;
    font-size:31px;
}

.v52-about-cta p{
    margin:0;
    color:#e0e5de!important;
    font-size:9px;
    line-height:1.6;
}

.v52-about-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}

.v52-instagram-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:42px;
    padding:0 12px;
    border-radius:9px;
    background:rgba(255,255,255,.09);
    color:#fff!important;
    font-size:8px;
    font-weight:800;
    text-decoration:none;
}

.v52-instagram-link svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}


/* RESPONSIVE */

@media(max-width:950px){

    .v52-about-intro-grid,
    .v52-about-audience,
    .v52-about-cta{
        grid-template-columns:1fr;
    }

    .v52-about-values{
        position:static;
    }

    .v52-about-actions{
        justify-content:flex-start;
    }
}

@media(max-width:650px){

    .v52-about-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .v52-about-hero-badge{
        width:100%;
        box-sizing:border-box;
    }

    .v52-about-pillars,
    .v52-about-audience-list{
        grid-template-columns:1fr;
    }

    .v52-about-card,
    .v52-about-audience,
    .v52-about-cta{
        padding:18px;
    }
}
/* =========================================================
   BOHO V56 - PROFESSIONAL 404
   Dodati na kraj assets/css/style.css
========================================================= */

.v56-404-page{
    min-height:calc(100vh - 180px);
    display:flex;
    align-items:center;
    padding:60px 0 90px!important;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(124,145,102,.08),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #faf6ef 0%,
            #f5f2eb 52%,
            #eef1e9 100%
        );
}

.v56-404-card{
    width:min(100%,760px);
    margin:0 auto;
    padding:48px 42px 36px;
    box-sizing:border-box;
    border:1px solid #e4dfd6;
    border-radius:22px;
    background:rgba(255,253,250,.96);
    box-shadow:0 20px 55px rgba(56,63,50,.08);
    text-align:center;
}

.v56-404-code{
    margin-bottom:4px;
    color:#dfe6d9!important;
    font-family:"Cormorant Garamond",serif;
    font-size:94px;
    font-weight:700;
    line-height:.8;
}

.v56-404-card>small{
    display:block;
    margin-top:12px;
    color:#536249!important;
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
}

.v56-404-card h1{
    max-width:620px;
    margin:10px auto 8px;
    color:#273026!important;
    font-family:"Cormorant Garamond",serif;
    font-size:42px;
    line-height:1.04;
}

.v56-404-card>p{
    max-width:520px;
    margin:0 auto;
    color:#4d524d!important;
    font-size:10px;
    line-height:1.7;
}


/* SEARCH */

.v56-404-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    max-width:560px;
    margin:28px auto 0;
}

.v56-404-search>div{
    position:relative;
}

.v56-404-search svg{
    position:absolute;
    left:14px;
    top:50%;
    width:18px;
    height:18px;
    transform:translateY(-50%);
    fill:none;
    stroke:#5b704b;
    stroke-width:1.7;
}

.v56-404-search input{
    width:100%;
    height:48px;
    box-sizing:border-box;
    padding:0 14px 0 43px;
    border:1px solid #ddd8cf!important;
    border-radius:9px;
    background:#fff!important;
    color:#171917!important;
    font-size:10px;
    outline:none;
}

.v56-404-search input::placeholder{
    color:#737871!important;
    opacity:1;
}

.v56-404-search input:focus{
    border-color:#71875d!important;
    box-shadow:0 0 0 4px rgba(102,126,82,.10)!important;
}


/* ACTIONS */

.v56-404-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    margin-top:18px;
}

.v56-404-contact{
    display:inline-grid;
    gap:2px;
    padding:8px 11px;
    color:#4e554d!important;
    font-size:7px;
    text-align:left;
    text-decoration:none;
}

.v56-404-contact b{
    color:#4d633f!important;
    font-size:8px;
}


/* BENEFITS */

.v56-404-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid #ebe6de;
}

.v56-404-benefits>div{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    padding:9px;
    border-radius:10px;
    background:#faf9f5;
    text-align:left;
}

.v56-404-benefits>div>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:#edf1e8;
    color:#5d734d!important;
}

.v56-404-benefits svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}

.v56-404-benefits b,
.v56-404-benefits small{
    display:block;
}

.v56-404-benefits b{
    color:#272c27!important;
    font-size:8px;
}

.v56-404-benefits small{
    margin-top:2px;
    color:#555a54!important;
    font-size:7px;
}


/* MOBILE */

@media(max-width:650px){

    .v56-404-page{
        padding:30px 12px 70px!important;
    }

    .v56-404-card{
        padding:34px 18px 26px;
        border-radius:17px;
    }

    .v56-404-code{
        font-size:74px;
    }

    .v56-404-card h1{
        font-size:34px;
    }

    .v56-404-search{
        grid-template-columns:1fr;
    }

    .v56-404-search .btn{
        width:100%;
    }

    .v56-404-benefits{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   BOHO V75 - READABILITY, PASSWORD RESET & ERROR PAGES
   ========================================================= */

:root{
    --v75-ink:#171917;
    --v75-soft:#30342f;
    --v75-muted:#4d524c;
}

/* Sitni tekst je sada tamniji i čitljiviji na svijetloj podlozi. */
.page-hero small,
.section small,
.account-card small,
.checkout-form-v21 small,
.checkout-summary-v21 small,
.v38-cart-page small,
.v39-checkout-page small,
.v40-order-success small,
.v41-order-page small,
.v41-order-card small,
.v41-info-block small,
.v41-info-detail span,
.v41-history-row small,
.v41-history-row p,
.v41-help-card small,
.v41-help-card p,
.v39-section-heading small,
.v39-section-heading p,
.v39-summary-item small,
.v39-payment-copy small,
.v48-login-heading small,
.v48-login-heading p,
.v48-login-benefits div{
    color:var(--v75-soft)!important;
}

.v41-order-card,
.v41-order-card p,
.v41-order-card span,
.v41-order-card b,
.v41-order-card strong,
.v40-order-success,
.v40-order-success p,
.v40-order-success span{
    color:var(--v75-ink);
}

.v75-forgot-link{
    display:flex;
    justify-content:flex-end;
    margin-top:9px;
}

.v75-forgot-link a{
    color:#31412f!important;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}

.v75-forgot-link a:hover{
    text-decoration:underline;
}

.v75-reset-success,
.v75-reset-expired{
    padding:16px 17px;
    border-radius:10px;
    font-size:12px;
    line-height:1.65;
    color:#232823;
}

.v75-reset-success{
    border:1px solid #d7e4d2;
    background:#f0f6ed;
}

.v75-reset-expired{
    border:1px solid #eadbd7;
    background:#fff4f1;
}

.v75-full-button{
    width:100%;
    margin-top:18px;
}

/* 403 / 404 */
.v75-error-page{
    min-height:calc(100vh - 310px);
    display:flex;
    align-items:center;
    padding:54px 0 80px!important;
    background:linear-gradient(135deg,#fbf7ef 0%,#f3efe7 55%,#eef1e9 100%);
    overflow:hidden;
}

.v75-error-card{
    width:min(100%,720px);
    margin:0 auto;
    padding:46px 38px;
    box-sizing:border-box;
    border:1px solid #e2ddd4;
    border-radius:22px;
    background:#fffdfa;
    box-shadow:0 18px 50px rgba(55,60,48,.08);
    text-align:center;
}

.v75-error-code{
    color:#5d714d;
    font-family:"Cormorant Garamond",serif;
    font-size:86px;
    font-weight:700;
    line-height:.9;
}

.v75-error-card>small{
    display:block;
    margin-top:12px;
    color:#303830!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

.v75-error-card h1{
    margin:12px auto 8px;
    color:#1e241e!important;
    font-family:"Cormorant Garamond",serif;
    font-size:40px;
    line-height:1.05;
}

.v75-error-card p{
    max-width:540px;
    margin:0 auto;
    color:#3b403b!important;
    font-size:12px;
    line-height:1.7;
}

.v75-error-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:24px;
}

.v75-error-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    max-width:520px;
    margin:26px auto 0;
}

.v75-error-search input{
    min-height:46px;
    padding:0 14px;
    border:1px solid #d9d4cc;
    border-radius:8px;
    background:#fff;
    color:#171917;
}

.v75-error-search input::placeholder{
    color:#626762;
    opacity:1;
}

@media(max-width:620px){
    .v75-error-page{
        min-height:calc(100vh - 210px);
        padding:30px 12px 60px!important;
    }

    .v75-error-card{
        padding:32px 18px;
        border-radius:17px;
    }

    .v75-error-code{
        font-size:70px;
    }

    .v75-error-card h1{
        font-size:33px;
    }

    .v75-error-search{
        grid-template-columns:1fr;
    }

    .v75-error-search .btn{
        width:100%;
    }
}


/* =========================================================
   BOHO V77 - PWA INSTALL BUTTON
========================================================= */

.boho-pwa-install[hidden]{
    display:none!important;
}

.boho-pwa-install{
    position:fixed;
    left:18px;
    bottom:18px;
    z-index:9990;

    display:flex;
    align-items:center;
    gap:10px;

    max-width:245px;
    padding:11px 14px;

    border:1px solid rgba(255,255,255,.25);
    border-radius:14px;

    background:var(--season-accent,#5f744d);
    color:#fff;

    box-shadow:0 12px 34px rgba(28,36,27,.22);

    cursor:pointer;
    text-align:left;

    opacity:0;
    transform:translateY(12px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.boho-pwa-install.is-visible{
    opacity:1;
    transform:translateY(0);
}

.boho-pwa-install:hover{
    box-shadow:0 16px 40px rgba(28,36,27,.28);
}

.boho-pwa-install-icon{
    display:grid;
    place-items:center;

    width:34px;
    height:34px;
    flex:0 0 34px;

    border-radius:9px;

    background:rgba(255,255,255,.15);

    color:#fff;
    font-size:21px;
    font-weight:700;
}

.boho-pwa-install b{
    display:block;
    color:#fff;
    font-size:11px;
    line-height:1.2;
}

.boho-pwa-install small{
    display:block;
    margin-top:3px;

    color:rgba(255,255,255,.88)!important;

    font-size:8px;
    line-height:1.3;
}

@media(max-width:620px){

    .boho-pwa-install{
        left:12px;
        bottom:12px;

        max-width:205px;
        padding:9px 11px;

        border-radius:12px;
    }

    .boho-pwa-install-icon{
        width:30px;
        height:30px;
        flex-basis:30px;
        font-size:18px;
    }

}
/* =========================================================
   BOHO V79.4 - LIGHTHOUSE LCP STABILIZATION
   ========================================================= */

/*
 * Lighthouse dijagnostika:
 * HERO mora biti potpuno statičan tokom prvog rendera.
 */

.v35-hero,
.v35-hero-grid,
.v35-hero-copy,
.v35-hero-visual,
.v35-feature-product,
.v35-feature-image,
.v35-feature-image img,
.v79-hero-lcp-image {
    animation: none !important;
    transition: none !important;
}

/* Glavni HERO proizvod bez transformacije */

.v35-feature-product {
    transform: none !important;
    will-change: auto !important;
}

.v35-feature-product:hover {
    transform: none !important;
}

/* HERO slika se ne smije skalirati */

.v35-feature-image img,
.v35-feature-product:hover img,
.v79-hero-lcp-image {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Stabilna zona glavne slike */

.v35-feature-image {
    position: relative !important;
    overflow: hidden !important;
    background: #ece9e1 !important;
    contain: none !important;
    content-visibility: visible !important;
}

/* Ako koristimo posebnu V79 LCP sliku */

.v79-hero-lcp-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* HERO ne smije biti skriven niti odgođeno renderovan */

.v35-hero,
.v35-hero-grid,
.v35-hero-copy,
.v35-hero-visual {
    opacity: 1 !important;
    visibility: visible !important;
    content-visibility: visible !important;
}

/* Mobilni prikaz */

@media (max-width: 760px) {

    .v35-feature-product {
        transform: none !important;
    }

    .v35-feature-image img,
    .v79-hero-lcp-image {
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}