
/* Laimer V10 Commerce Layout */
:root{
  --commerce-gold:#b9822b;
  --commerce-gold-dark:#8b5d1d;
  --commerce-cream:#fff8ef;
  --commerce-soft:#f8efe8;
  --commerce-pink:#fbedf5;
}
.commerce-hero{
  width:min(1320px,calc(100% - 48px));
  margin:34px auto 18px;
  min-height:520px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:34px;
  align-items:center;
  padding:46px;
  border:1px solid var(--line);
  border-radius:36px;
  background:
    radial-gradient(circle at 83% 16%,rgba(255,255,255,.96),transparent 22%),
    radial-gradient(circle at 92% 78%,rgba(203,183,233,.22),transparent 28%),
    linear-gradient(135deg,#fffaf3 0%,#fff 58%,#f7edf8 100%);
  box-shadow:0 28px 90px rgba(97,67,34,.11);
  overflow:hidden;
}
.commerce-hero-copy h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(48px,6vw,86px);
  line-height:.98;
  letter-spacing:-.04em;
  margin:16px 0;
  color:#211611;
}
.commerce-hero-copy p{
  max-width:620px;
  color:#6d5e55;
  line-height:1.75;
  font-size:18px;
}
.commerce-hero-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:420px;
  background:rgba(255,255,255,.56);
  border-radius:32px;
  overflow:hidden;
}
.commerce-hero-visual img{
  width:100%;
  height:100%;
  max-height:470px;
  object-fit:contain;
}
.hero-badge{
  position:absolute;
  top:22px;
  left:22px;
  z-index:2;
  background:#211611;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.commerce-services{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 52px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.commerce-services div{
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  padding:18px 20px;
  box-shadow:0 12px 36px rgba(72,48,28,.06);
}
.commerce-services strong{
  display:block;
  color:#251713;
  margin-bottom:6px;
}
.commerce-services span{
  color:#77685f;
  font-size:13px;
}
.commerce-category-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(4,minmax(0,1fr));
  gap:20px;
}
.commerce-category-card{
  position:relative;
  min-height:150px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:28px;
  color:#241711;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.92),transparent 26%),
    linear-gradient(135deg,#fffaf3,#fff 54%,#f9f1e9);
  overflow:hidden;
  transition:.22s ease;
}
.commerce-category-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 62px rgba(93,61,30,.12);
  border-color:#d7ae66;
}
.commerce-category-card.featured{
  min-height:360px;
}
.commerce-category-card strong{
  display:block;
  font-size:22px;
  line-height:1.18;
  margin-bottom:10px;
}
.commerce-category-card small{
  display:block;
  color:#75675e;
  line-height:1.5;
  max-width:190px;
}
.commerce-category-card em{
  display:inline-block;
  margin-top:20px;
  color:#9a6b24;
  font-weight:900;
  font-style:normal;
}
.commerce-category-card img{
  max-width:46%;
  max-height:130px;
  object-fit:contain;
  background:rgba(255,255,255,.62);
  border-radius:18px;
  padding:8px;
}
.commerce-category-card.featured img{
  max-height:300px;
}
.promo-banner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.promo-banner-card{
  min-height:300px;
  display:grid;
  grid-template-columns:1fr .9fr;
  align-items:center;
  gap:20px;
  padding:32px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(135deg,#fffaf4,#fff);
  overflow:hidden;
  color:#211611;
}
.promo-banner-card.tone-pink{background:linear-gradient(135deg,#fff5fa,#fff,#fdf0f7);}
.promo-banner-card.tone-gold{background:linear-gradient(135deg,#fff6e4,#fffaf2);}
.promo-banner-card.tone-dark{background:linear-gradient(135deg,#231612,#4a2b1e);color:#fff;}
.promo-banner-card h2{
  font-family:"Playfair Display",serif;
  font-size:36px;
  line-height:1.05;
  margin:8px 0 12px;
}
.promo-banner-card p{
  color:inherit;
  opacity:.74;
  line-height:1.6;
}
.promo-banner-card strong{
  display:inline-block;
  margin-top:16px;
  color:var(--commerce-gold-dark);
}
.promo-banner-card img{
  width:100%;
  max-height:250px;
  object-fit:contain;
}
.section-head-split{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:24px;
}
.section-head-split h2{
  font-family:"Playfair Display",serif;
  font-size:42px;
  margin:6px 0;
}
.section-head-split p{
  color:#75675e;
}
.commerce-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.commerce-product-card{
  position:relative;
}
.card-badges{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.card-badges span{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  background:#20140f;
  color:#fff;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.brand-line{
  display:block;
  color:#9a6b24;
  font-size:12px;
  margin:4px 0 8px;
  font-weight:800;
}
.price-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:34px;
}
.price{
  color:#8f611f;
  font-weight:900;
}
.price-row del,
.detail-price-block del{
  color:#9f9188;
  font-weight:700;
}
.stock-line{
  margin-top:8px;
  font-size:12px;
  font-weight:800;
  color:#338553;
}
.stock-line.out{
  color:#a94134;
}
.soft-bg{
  width:100%;
  max-width:none;
  padding-left:max(24px,calc((100% - 1320px)/2));
  padding-right:max(24px,calc((100% - 1320px)/2));
  background:linear-gradient(135deg,#fffaf4,#fbf4ee);
}
.brand-showcase{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:30px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:32px;
  padding:34px;
  background:#fff;
}
.brand-showcase h2{
  font-family:"Playfair Display",serif;
  font-size:38px;
}
.brand-logo-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.brand-logo-row a{
  display:grid;
  place-items:center;
  gap:10px;
  min-height:118px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fffaf5;
  color:#211611;
  font-weight:900;
  text-align:center;
  padding:18px;
}
.brand-logo-row img{
  max-width:120px;
  max-height:48px;
  object-fit:contain;
}
.commerce-editorial{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  border-radius:32px;
  padding:42px;
  background:linear-gradient(135deg,#2a1811,#5b3927);
  color:#fff;
}
.commerce-editorial h2{
  font-family:"Playfair Display",serif;
  font-size:42px;
  line-height:1.08;
}
.commerce-editorial p{
  color:rgba(255,255,255,.76);
}
.commerce-catalog-layout{
  align-items:start;
}
.side-filter-form{
  display:grid;
  gap:12px;
  margin:20px 0;
}
.side-filter-form label span{
  display:block;
  font-weight:900;
  font-size:12px;
  margin-bottom:6px;
  color:#4f3d35;
}
.side-filter-form input,
.side-filter-form select,
.commerce-toolbar select{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 13px;
  background:#fff;
}
.commerce-detail .detail-image{
  position:relative;
}
.detail-badges{
  position:absolute;
  top:18px;
  left:18px;
}
.detail-price-block{
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0;
}
.product-rich-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.rich-info-card{
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  padding:28px;
  box-shadow:0 16px 48px rgba(73,47,26,.07);
}
.rich-info-card.wide{
  grid-column:1/-1;
}
.rich-info-card h2{
  font-family:"Playfair Display",serif;
  margin-bottom:14px;
}
.rich-info-card ul{
  display:grid;
  gap:10px;
  color:#675850;
}
.detail-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.detail-trust-row span{
  border:1px solid var(--line);
  background:#fffaf4;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  color:#6d4d23;
}
@media(max-width:1180px){
  .commerce-hero,
  .promo-banner-card,
  .brand-showcase{
    grid-template-columns:1fr;
  }
  .commerce-services,
  .commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .commerce-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .commerce-hero{
    width:calc(100% - 24px);
    padding:26px;
    min-height:auto;
  }
  .commerce-hero-copy h1{
    font-size:44px;
  }
  .commerce-services,
  .commerce-product-grid,
  .commerce-category-grid,
  .promo-banner-grid,
  .product-rich-info,
  .brand-logo-row{
    grid-template-columns:1fr;
  }
  .section-head-split,
  .commerce-editorial{
    display:block;
  }
}


/* V10.2 Premium Hero */
.premium-hero-v102{
  position:relative;
  width:min(1380px,calc(100% - 44px));
  margin:30px auto 18px;
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,.94fr);
  align-items:center;
  gap:38px;
  padding:58px;
  border:1px solid rgba(199,154,67,.24);
  border-radius:44px;
  background:
    radial-gradient(circle at 76% 22%,rgba(255,255,255,.96),transparent 21%),
    radial-gradient(circle at 88% 82%,rgba(238,206,151,.34),transparent 27%),
    linear-gradient(135deg,#fffaf3 0%,#ffffff 48%,#f7edf8 100%);
  box-shadow:0 34px 110px rgba(73,47,26,.14);
  overflow:hidden;
  isolation:isolate;
}
.premium-hero-v102::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(185,130,43,.17);
  border-radius:34px;
  pointer-events:none;
  z-index:0;
}
.premium-hero-v102::after{
  content:"LAIMER";
  position:absolute;
  right:-26px;
  bottom:-30px;
  font-family:"Playfair Display",serif;
  font-size:154px;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(124,82,31,.045);
  pointer-events:none;
  z-index:0;
}
.hero-lux-bg{
  position:absolute;
  border-radius:999px;
  filter:blur(4px);
  pointer-events:none;
  z-index:0;
}
.hero-lux-bg.lux-one{
  width:270px;
  height:270px;
  left:-90px;
  top:-90px;
  background:rgba(205,154,80,.12);
}
.hero-lux-bg.lux-two{
  width:340px;
  height:340px;
  right:10%;
  bottom:-150px;
  background:rgba(202,169,220,.18);
}
.premium-hero-copy,
.premium-hero-stage{
  position:relative;
  z-index:1;
}
.lux-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(185,130,43,.24);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#93651f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(93,61,30,.08);
}
.lux-eyebrow::before{
  content:"✦";
  color:#b9822b;
  font-size:13px;
}
.premium-hero-copy h1{
  max-width:700px;
  margin:18px 0 18px;
  font-family:"Playfair Display",serif;
  font-size:clamp(56px,6.8vw,98px);
  line-height:.93;
  letter-spacing:-.055em;
  color:#211611;
}
.premium-hero-copy p{
  max-width:630px;
  color:#67574f;
  font-size:18px;
  line-height:1.78;
}
.premium-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.hero-primary-btn{
  min-height:56px;
  padding-inline:26px;
  box-shadow:0 18px 44px rgba(169,114,34,.22);
}
.hero-secondary-btn{
  min-height:56px;
  padding-inline:24px;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(12px);
}
.premium-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:620px;
  margin-top:34px;
}
.premium-hero-proof div{
  padding:16px 16px;
  border:1px solid rgba(185,130,43,.16);
  border-radius:20px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 30px rgba(70,45,25,.06);
}
.premium-hero-proof strong{
  display:block;
  color:#2a1811;
  font-size:15px;
}
.premium-hero-proof span{
  display:block;
  margin-top:4px;
  color:#807168;
  font-size:12px;
  font-weight:700;
}
.premium-hero-stage{
  min-height:520px;
  display:grid;
  place-items:center;
}
.hero-glass-card{
  position:relative;
  width:min(560px,100%);
  min-height:520px;
  display:grid;
  place-items:center;
  padding:28px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:42px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.86),rgba(255,255,255,.42)),
    radial-gradient(circle at 50% 78%,rgba(199,154,67,.18),transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 34px 92px rgba(90,58,31,.13);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.hero-glass-card::before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,243,222,.75),rgba(247,224,238,.72));
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  z-index:0;
}
.hero-glass-card::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:46px;
  width:58%;
  height:22px;
  transform:translateX(-50%);
  background:rgba(75,45,25,.12);
  border-radius:999px;
  filter:blur(12px);
  z-index:0;
}
.hero-main-img{
  position:relative;
  z-index:1;
  width:100%;
  max-height:500px;
  object-fit:contain;
  transform:translateY(8px);
}
.premium-hero-stage .hero-badge{
  top:24px;
  left:24px;
  background:linear-gradient(135deg,#22140f,#593723);
  color:#fff;
  box-shadow:0 14px 38px rgba(65,39,24,.22);
}
.floating-product-card{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:205px;
  padding:12px 14px;
  border:1px solid rgba(185,130,43,.18);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 56px rgba(76,47,23,.13);
  backdrop-filter:blur(16px);
}
.floating-product-card img{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:14px;
  background:#fff8ef;
}
.floating-product-card strong{
  display:block;
  color:#251713;
  font-size:14px;
}
.floating-product-card span{
  display:block;
  color:#7d6b60;
  font-size:12px;
  margin-top:3px;
}
.floating-product-card.card-a{
  right:2px;
  top:98px;
}
.floating-product-card.card-b{
  left:-8px;
  bottom:92px;
}
@media(max-width:1180px){
  .premium-hero-v102{
    grid-template-columns:1fr;
    padding:42px;
  }
  .premium-hero-stage{
    min-height:460px;
  }
  .hero-glass-card{
    min-height:460px;
  }
}
@media(max-width:760px){
  .premium-hero-v102{
    width:calc(100% - 24px);
    min-height:auto;
    padding:26px;
    border-radius:30px;
  }
  .premium-hero-v102::before{
    inset:10px;
    border-radius:24px;
  }
  .premium-hero-v102::after{
    font-size:86px;
    right:-14px;
    bottom:-16px;
  }
  .premium-hero-copy h1{
    font-size:46px;
  }
  .premium-hero-copy p{
    font-size:15px;
  }
  .premium-hero-proof{
    grid-template-columns:1fr;
  }
  .premium-hero-stage{
    min-height:390px;
  }
  .hero-glass-card{
    min-height:360px;
    border-radius:28px;
  }
  .floating-product-card{
    min-width:170px;
    padding:10px;
  }
  .floating-product-card img{
    width:48px;
    height:48px;
  }
  .floating-product-card.card-a{
    right:-8px;
    top:54px;
  }
  .floating-product-card.card-b{
    left:-10px;
    bottom:50px;
  }
}


/* V10.4 Better Premium Hero + Fuller Lower Area */
.premium-hero-v104{
  position:relative;
  width:min(1460px,calc(100% - 40px));
  margin:28px auto 20px;
  min-height:670px;
  display:grid;
  grid-template-columns:minmax(520px,1.05fr) minmax(520px,.95fr);
  gap:42px;
  align-items:center;
  padding:54px 56px;
  border:1px solid rgba(199,154,67,.22);
  border-radius:42px;
  background:
    radial-gradient(circle at 76% 16%,rgba(255,255,255,.97),transparent 20%),
    radial-gradient(circle at 90% 82%,rgba(208,182,231,.20),transparent 28%),
    linear-gradient(135deg,#fffaf3 0%,#fffdfa 45%,#f7eef8 100%);
  box-shadow:0 34px 100px rgba(73,47,26,.12);
  overflow:hidden;
  isolation:isolate;
}
.premium-hero-v104::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(185,130,43,.16);
  border-radius:34px;
  pointer-events:none;
}
.hero-v104-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(5px);z-index:0;}
.hero-v104-glow.glow-left{width:260px;height:260px;left:-90px;top:-80px;background:rgba(212,180,120,.14);}
.hero-v104-glow.glow-right{width:360px;height:360px;right:-70px;bottom:-120px;background:rgba(212,188,229,.18);}
.premium-copy-v104,.premium-stage-v104{position:relative;z-index:1;}
.premium-copy-v104 h1{max-width:760px;font-size:clamp(62px,7vw,102px);line-height:.92;letter-spacing:-.06em;margin:18px 0 18px;}
.premium-copy-v104 p{max-width:650px;font-size:19px;line-height:1.8;color:#685850;}
.hero-inline-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.hero-inline-features span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(185,130,43,.16);color:#7b5c2b;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}
.premium-proof-v104{max-width:680px;margin-top:28px;}
.premium-proof-v104 div{background:rgba(255,255,255,.76);}
.premium-stage-v104{min-height:560px;display:grid;place-items:center;}
.hero-frame-v104{position:relative;width:100%;display:grid;place-items:center;}
.hero-visual-panel{position:relative;width:min(610px,100%);min-height:560px;display:grid;place-items:center;padding:28px;border-radius:38px;background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,255,255,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 28px 84px rgba(72,47,28,.14);border:1px solid rgba(255,255,255,.84);overflow:hidden;}
.hero-visual-panel::before{content:"";position:absolute;width:430px;height:430px;border-radius:999px;left:50%;bottom:22px;transform:translateX(-50%);background:radial-gradient(circle,rgba(213,186,129,.26),rgba(249,233,244,.20) 58%,transparent 72%);}
.hero-main-img-v104{position:relative;z-index:1;width:100%;max-height:520px;object-fit:contain;transform:translateY(10px);}
.card-v104{background:rgba(255,255,255,.88);min-width:230px;}
.card-v104 span{max-width:140px;line-height:1.35;}
.card-v104.card-a{right:-10px;top:84px;}
.card-v104.card-b{left:-18px;bottom:82px;}

.after-hero-showcase-v104{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:22px;align-items:stretch;margin-top:8px;margin-bottom:18px;}
.showcase-story-card-v104,.showcase-mini-products-v104{border:1px solid var(--line);border-radius:30px;background:#fff;padding:30px;box-shadow:0 18px 48px rgba(74,49,28,.07);}
.showcase-story-card-v104{background:linear-gradient(135deg,#fffaf4,#fff,#fdf6ee);}
.showcase-story-card-v104 h2{font-family:"Playfair Display",serif;font-size:42px;line-height:1.08;margin:10px 0 12px;color:#231611;max-width:760px;}
.showcase-story-card-v104 p{color:#74655c;line-height:1.8;max-width:700px;}
.showcase-story-features{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;}
.showcase-story-features span{padding:10px 14px;border:1px solid rgba(185,130,43,.18);background:#fff;border-radius:999px;color:#8b611f;font-weight:800;font-size:13px;}
.showcase-story-actions{display:flex;flex-wrap:wrap;gap:14px;}
.showcase-mini-products-v104{display:grid;grid-template-columns:1fr;gap:16px;background:linear-gradient(135deg,#fff,#fffcf6 45%,#fbf4ee);}
.showcase-mini-product-v104{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;border:1px solid rgba(185,130,43,.12);border-radius:22px;padding:14px;background:rgba(255,255,255,.92);color:#231611;transition:.2s ease;}
.showcase-mini-product-v104:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(85,57,32,.10);}
.mini-product-image-wrap{width:88px;height:88px;border-radius:18px;background:#fff8ef;display:grid;place-items:center;overflow:hidden;}
.mini-product-image-wrap img{width:100%;height:100%;object-fit:contain;padding:8px;}
.mini-product-copy small{display:block;color:#9a6b24;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.mini-product-copy strong{display:block;font-size:18px;line-height:1.28;margin-bottom:6px;}
.mini-product-copy span{display:block;color:#675850;font-weight:800;}

.commerce-services-v104{margin-bottom:22px;}
.commerce-services-v104 div{position:relative;padding:20px 22px 20px 58px;overflow:hidden;}
.commerce-services-v104 div::before{content:"";position:absolute;left:20px;top:22px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#d4aa65,#b9822b);box-shadow:0 8px 18px rgba(185,130,43,.22);}
.commerce-services-v104 div::after{content:"";position:absolute;left:27px;top:29px;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.85;}
.enhanced-title-v104 p{max-width:760px;margin-inline:auto;}
.collection-chip-row-v104{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 22px;}
.collection-chip-row-v104 a{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid rgba(185,130,43,.18);background:#fffaf5;color:#7d5d2c;font-weight:800;font-size:13px;}
.commerce-category-grid-v104{grid-template-columns:1.1fr repeat(4,minmax(0,1fr));}
.commerce-category-grid-v104 .commerce-category-card{min-height:170px;}
.commerce-category-grid-v104 .commerce-category-card.featured{min-height:390px;}
.promo-banner-grid-v104{margin-top:4px;}
.promo-banner-grid-v104 .promo-banner-card{min-height:320px;}

@media(max-width:1280px){
  .premium-hero-v104,.after-hero-showcase-v104{grid-template-columns:1fr;}
  .premium-stage-v104{max-width:760px;width:100%;margin:0 auto;}
  .commerce-category-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .premium-hero-v104{width:calc(100% - 24px);padding:28px 18px;min-height:auto;border-radius:28px;}
  .premium-hero-v104::before{inset:10px;border-radius:22px;}
  .premium-copy-v104 h1{font-size:48px;}
  .premium-copy-v104 p{font-size:15px;}
  .hero-inline-features{gap:8px;}
  .hero-inline-features span{padding:8px 12px;font-size:11px;}
  .premium-stage-v104{min-height:400px;}
  .hero-visual-panel{min-height:360px;padding:18px;border-radius:26px;}
  .hero-main-img-v104{max-height:310px;}
  .card-v104{min-width:170px;}
  .card-v104.card-a{right:-8px;top:50px;}
  .card-v104.card-b{left:-8px;bottom:38px;}
  .after-hero-showcase-v104{margin-top:0;}
  .showcase-story-card-v104,.showcase-mini-products-v104{padding:20px;}
  .showcase-story-card-v104 h2{font-size:32px;}
  .showcase-mini-product-v104{grid-template-columns:74px 1fr;gap:12px;}
  .mini-product-image-wrap{width:74px;height:74px;}
}


/* V10.5 Luxury Hero - final direction */
.luxury-hero-v105{
  position:relative;
  width:min(1500px,calc(100% - 44px));
  margin:28px auto 22px;
  min-height:690px;
  border:1px solid rgba(185,130,43,.18);
  border-radius:42px;
  background:
    linear-gradient(115deg,rgba(255,250,242,.98) 0%,rgba(255,255,255,.96) 43%,rgba(251,239,247,.92) 100%),
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.92),transparent 24%);
  box-shadow:0 36px 110px rgba(68,44,24,.13);
  overflow:hidden;
  isolation:isolate;
}
.luxury-hero-v105::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(185,130,43,.13);
  border-radius:32px;
  pointer-events:none;
  z-index:1;
}
.luxury-hero-v105::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:38%;
  background:linear-gradient(0deg,rgba(255,246,234,.88),transparent);
  pointer-events:none;
  z-index:0;
}
.luxury-hero-bg-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}
.luxury-hero-bg-orb.orb-one{
  width:340px;
  height:340px;
  left:-120px;
  top:-110px;
  background:rgba(207,165,90,.14);
}
.luxury-hero-bg-orb.orb-two{
  width:430px;
  height:430px;
  right:-95px;
  bottom:-150px;
  background:rgba(214,190,229,.22);
}
.luxury-hero-bg-word{
  position:absolute;
  right:-22px;
  bottom:-38px;
  z-index:0;
  color:rgba(91,57,31,.04);
  font-family:"Playfair Display",serif;
  font-size:176px;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}
.luxury-hero-inner{
  position:relative;
  z-index:2;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(520px,1fr) minmax(560px,.98fr);
  gap:48px;
  align-items:center;
  padding:62px;
}
.luxury-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid rgba(185,130,43,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#8e621e;
  box-shadow:0 16px 34px rgba(88,56,27,.08);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.luxury-kicker::before{
  content:"✦";
  color:#b9822b;
}
.luxury-hero-copy h1{
  max-width:780px;
  margin:18px 0;
  font-family:"Playfair Display",serif;
  font-size:clamp(62px,7vw,104px);
  line-height:.92;
  letter-spacing:-.06em;
  color:#211611;
}
.luxury-hero-copy p{
  max-width:680px;
  color:#66564d;
  font-size:19px;
  line-height:1.78;
}
.luxury-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.luxury-hero-actions .btn{
  min-height:58px;
  padding-inline:28px;
}
.luxury-hero-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
  max-width:700px;
}
.luxury-hero-meta div{
  border:1px solid rgba(185,130,43,.14);
  border-radius:22px;
  background:rgba(255,255,255,.74);
  padding:18px 18px;
  box-shadow:0 14px 34px rgba(70,45,25,.06);
}
.luxury-hero-meta strong{
  display:block;
  color:#22140f;
  font-size:18px;
}
.luxury-hero-meta span{
  display:block;
  margin-top:5px;
  color:#79695f;
  font-size:13px;
  font-weight:700;
}
.luxury-hero-visual{
  position:relative;
  min-height:570px;
  display:grid;
  place-items:center;
}
.luxury-product-stage{
  position:relative;
  width:min(620px,100%);
  min-height:570px;
  display:grid;
  place-items:center;
  padding:28px;
  border-radius:42px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,255,255,.54)),
    radial-gradient(circle at 50% 82%,rgba(199,154,67,.18),transparent 39%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 34px 96px rgba(75,48,27,.14);
  border:1px solid rgba(255,255,255,.82);
  overflow:hidden;
}
.luxury-product-stage::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,241,216,.85),rgba(250,229,242,.72));
  z-index:0;
}
.luxury-product-stage::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:45px;
  transform:translateX(-50%);
  width:58%;
  height:24px;
  border-radius:999px;
  background:rgba(70,43,22,.13);
  filter:blur(12px);
  z-index:0;
}
.luxury-stage-badge{
  position:absolute;
  left:24px;
  top:24px;
  z-index:3;
  border-radius:999px;
  padding:11px 16px;
  background:linear-gradient(135deg,#21140f,#5b3725);
  color:#fff;
  box-shadow:0 16px 38px rgba(65,39,24,.22);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.luxury-main-visual{
  position:relative;
  z-index:1;
  width:100%;
  max-height:520px;
  object-fit:contain;
  transform:translateY(10px);
}
.luxury-floating-item{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:235px;
  max-width:285px;
  padding:13px 15px;
  border:1px solid rgba(185,130,43,.16);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 20px 58px rgba(77,50,28,.14);
  backdrop-filter:blur(14px);
  color:#241711;
}
.luxury-floating-item img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:16px;
  background:#fff8ee;
}
.luxury-floating-item strong{
  display:block;
  font-size:14px;
}
.luxury-floating-item span{
  display:block;
  margin-top:3px;
  color:#77685f;
  font-size:12px;
  line-height:1.32;
}
.luxury-floating-item.item-one{
  right:-12px;
  top:92px;
}
.luxury-floating-item.item-two{
  left:-24px;
  bottom:86px;
}
.luxury-after-hero-v105{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 20px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:22px;
  align-items:stretch;
}
.luxury-after-card{
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  padding:30px;
  box-shadow:0 18px 50px rgba(72,47,28,.07);
}
.luxury-after-card.main{
  background:
    radial-gradient(circle at 86% 16%,rgba(255,255,255,.88),transparent 24%),
    linear-gradient(135deg,#fffaf4,#fff,#fff8f1);
}
.luxury-after-card.main h2{
  max-width:760px;
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:42px;
  line-height:1.07;
  color:#231611;
}
.luxury-after-card.main p{
  max-width:720px;
  color:#74655c;
  line-height:1.75;
}
.luxury-after-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.luxury-after-tags span{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(185,130,43,.16);
  background:#fff;
  color:#7c5b28;
  font-weight:800;
  font-size:13px;
}
.luxury-after-card.products{
  display:grid;
  gap:14px;
  background:linear-gradient(135deg,#fff,#fffcf6 48%,#fbf4ee);
}
.luxury-mini-product{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:15px;
  align-items:center;
  border:1px solid rgba(185,130,43,.13);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  color:#241711;
  padding:13px;
  transition:.2s ease;
}
.luxury-mini-product:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(85,57,32,.1);
}
.luxury-mini-product img{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:18px;
  background:#fff8ef;
  padding:8px;
}
.luxury-mini-product small{
  display:block;
  color:#9a6b24;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.luxury-mini-product strong{
  display:block;
  line-height:1.25;
  margin-bottom:6px;
}
.luxury-mini-product span{
  color:#66564d;
  font-weight:900;
  font-size:13px;
}
.commerce-services-v105{
  margin-top:0;
  margin-bottom:24px;
}
.commerce-services-v105 div{
  position:relative;
  padding:21px 22px 21px 58px;
}
.commerce-services-v105 div::before{
  content:"";
  position:absolute;
  left:20px;
  top:23px;
  width:25px;
  height:25px;
  border-radius:999px;
  background:linear-gradient(135deg,#d4aa65,#b9822b);
  box-shadow:0 8px 18px rgba(185,130,43,.2);
}
.commerce-services-v105 div::after{
  content:"";
  position:absolute;
  left:28px;
  top:31px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
}
.luxury-section-title p{
  max-width:760px;
  margin-inline:auto;
}
.luxury-category-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:-4px auto 24px;
}
.luxury-category-tabs a{
  border:1px solid rgba(185,130,43,.17);
  border-radius:999px;
  background:#fffaf4;
  color:#7a5925;
  padding:10px 16px;
  font-weight:900;
  font-size:13px;
}
.commerce-category-grid-v105{
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
}
.commerce-category-grid-v105 .commerce-category-card{
  min-height:178px;
}
.commerce-category-grid-v105 .commerce-category-card.featured{
  min-height:396px;
}
.promo-banner-grid-v105 .promo-banner-card{
  min-height:330px;
}
.luxury-editorial-v105{
  margin-bottom:52px;
}
@media(max-width:1280px){
  .luxury-hero-v105,
  .luxury-after-hero-v105{
    width:calc(100% - 34px);
  }
  .luxury-hero-inner{
    grid-template-columns:1fr;
    padding:46px;
  }
  .luxury-hero-visual{
    max-width:760px;
    width:100%;
    margin:0 auto;
  }
  .luxury-after-hero-v105{
    grid-template-columns:1fr;
  }
  .commerce-category-grid-v105{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .luxury-hero-v105{
    width:calc(100% - 24px);
    min-height:auto;
    border-radius:28px;
  }
  .luxury-hero-v105::before{
    inset:10px;
    border-radius:22px;
  }
  .luxury-hero-bg-word{
    font-size:80px;
    right:-10px;
    bottom:-12px;
  }
  .luxury-hero-inner{
    min-height:auto;
    padding:28px 18px;
    gap:28px;
  }
  .luxury-hero-copy h1{
    font-size:48px;
  }
  .luxury-hero-copy p{
    font-size:15px;
  }
  .luxury-hero-meta{
    grid-template-columns:1fr;
  }
  .luxury-hero-visual{
    min-height:390px;
  }
  .luxury-product-stage{
    min-height:370px;
    padding:18px;
    border-radius:28px;
  }
  .luxury-main-visual{
    max-height:315px;
  }
  .luxury-floating-item{
    min-width:170px;
    max-width:200px;
    padding:10px;
  }
  .luxury-floating-item img{
    width:48px;
    height:48px;
  }
  .luxury-floating-item.item-one{
    right:-8px;
    top:52px;
  }
  .luxury-floating-item.item-two{
    left:-8px;
    bottom:46px;
  }
  .luxury-after-card{
    padding:20px;
  }
  .luxury-after-card.main h2{
    font-size:32px;
  }
  .luxury-mini-product{
    grid-template-columns:72px 1fr;
  }
  .luxury-mini-product img{
    width:72px;
    height:72px;
  }
  .commerce-category-grid-v105{
    grid-template-columns:1fr;
  }
}

/* V10.6 Real Luxury Hero + remove dark editorial need */
.commerce-editorial,
.luxury-editorial-v105{
  display:none !important;
}

.laimer-lux-hero-v106{
  position:relative;
  width:min(1500px,calc(100% - 44px));
  margin:30px auto 26px;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(520px,1.02fr) minmax(560px,.98fr);
  gap:46px;
  align-items:center;
  padding:64px;
  border:1px solid rgba(188,132,42,.18);
  border-radius:46px;
  background:
    linear-gradient(115deg,rgba(255,250,242,.98) 0%,rgba(255,255,255,.98) 46%,rgba(253,240,249,.92) 100%),
    radial-gradient(circle at 75% 24%,rgba(255,255,255,.96),transparent 25%);
  box-shadow:0 36px 110px rgba(74,48,27,.13);
  overflow:hidden;
  isolation:isolate;
}
.laimer-lux-hero-v106::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(188,132,42,.13);
  border-radius:34px;
  pointer-events:none;
  z-index:0;
}
.laimer-lux-hero-v106::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-150px;
  width:480px;
  height:480px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(218,190,228,.25),transparent 68%);
  pointer-events:none;
}
.lux-hero-bg-text{
  position:absolute;
  right:-30px;
  bottom:-42px;
  font-family:"Playfair Display",serif;
  font-size:178px;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(80,48,26,.04);
  pointer-events:none;
}
.lux-hero-copy-v106,
.lux-hero-visual-v106{
  position:relative;
  z-index:1;
}
.lux-hero-kicker-v106{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid rgba(188,132,42,.22);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#8f611f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:0 16px 34px rgba(88,56,27,.08);
}
.lux-hero-kicker-v106::before{
  content:"✦";
  color:#b9822b;
}
.lux-hero-copy-v106 h1{
  max-width:780px;
  margin:18px 0 18px;
  font-family:"Playfair Display",serif;
  font-size:clamp(66px,7vw,108px);
  line-height:.92;
  letter-spacing:-.06em;
  color:#20140f;
}
.lux-hero-copy-v106 p{
  max-width:680px;
  color:#68584f;
  font-size:19px;
  line-height:1.78;
}
.lux-hero-actions-v106{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.lux-hero-actions-v106 .btn{
  min-height:58px;
  padding-inline:28px;
}
.lux-hero-trust-v106{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.lux-hero-trust-v106 span{
  padding:10px 15px;
  border:1px solid rgba(188,132,42,.16);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#735126;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.lux-hero-visual-v106{
  min-height:560px;
  display:grid;
  place-items:center;
}
.lux-hero-image-shell-v106{
  position:relative;
  width:min(640px,100%);
  min-height:560px;
  display:grid;
  place-items:center;
  padding:28px;
  border-radius:44px;
  border:1px solid rgba(255,255,255,.84);
  background:
    linear-gradient(150deg,rgba(255,255,255,.88),rgba(255,255,255,.56)),
    radial-gradient(circle at 50% 82%,rgba(199,154,67,.16),transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 34px 96px rgba(75,48,27,.14);
  overflow:hidden;
}
.lux-hero-image-shell-v106::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:30px;
  width:430px;
  height:430px;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,241,216,.86),rgba(250,229,242,.70));
  z-index:0;
}
.lux-hero-image-shell-v106::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:45px;
  width:58%;
  height:24px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(70,43,22,.13);
  filter:blur(12px);
  z-index:0;
}
.lux-hero-image-shell-v106 img{
  position:relative;
  z-index:1;
  width:100%;
  max-height:520px;
  object-fit:contain;
  transform:translateY(10px);
}
.lux-hero-badge-v106{
  position:absolute;
  top:25px;
  left:25px;
  z-index:2;
  padding:11px 17px;
  border-radius:999px;
  background:linear-gradient(135deg,#21140f,#5b3725);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 16px 38px rgba(65,39,24,.22);
}

.lux-home-intro-v106{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:22px;
  align-items:stretch;
  margin-top:0;
}
.lux-intro-main-v106,
.lux-intro-products-v106{
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  padding:30px;
  box-shadow:0 18px 50px rgba(72,47,28,.07);
}
.lux-intro-main-v106{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.90),transparent 24%),
    linear-gradient(135deg,#fffaf4,#fff,#fff8f1);
}
.lux-intro-main-v106 h2{
  max-width:760px;
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:42px;
  line-height:1.07;
  color:#231611;
}
.lux-intro-main-v106 p{
  max-width:720px;
  color:#74655c;
  line-height:1.75;
}
.lux-intro-products-v106{
  display:grid;
  gap:14px;
  background:linear-gradient(135deg,#fff,#fffcf6 48%,#fbf4ee);
}
.lux-intro-product-v106{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:15px;
  align-items:center;
  border:1px solid rgba(185,130,43,.13);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  color:#241711;
  padding:13px;
  transition:.2s ease;
}
.lux-intro-product-v106:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(85,57,32,.1);
}
.lux-intro-product-v106 img{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:18px;
  background:#fff8ef;
  padding:8px;
}
.lux-intro-product-v106 small{
  display:block;
  color:#9a6b24;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.lux-intro-product-v106 strong{
  display:block;
  line-height:1.25;
  margin-bottom:6px;
}
.lux-intro-product-v106 span{
  color:#66564d;
  font-weight:900;
  font-size:13px;
}
.commerce-services-v106{
  margin-top:0;
  margin-bottom:24px;
}
.commerce-services-v106 div{
  position:relative;
  padding:21px 22px 21px 58px;
}
.commerce-services-v106 div::before{
  content:"";
  position:absolute;
  left:20px;
  top:23px;
  width:25px;
  height:25px;
  border-radius:999px;
  background:linear-gradient(135deg,#d4aa65,#b9822b);
  box-shadow:0 8px 18px rgba(185,130,43,.2);
}
.commerce-services-v106 div::after{
  content:"";
  position:absolute;
  left:28px;
  top:31px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
}
.lux-category-tabs-v106{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:-4px auto 24px;
}
.lux-category-tabs-v106 a{
  border:1px solid rgba(185,130,43,.17);
  border-radius:999px;
  background:#fffaf4;
  color:#7a5925;
  padding:10px 16px;
  font-weight:900;
  font-size:13px;
}
.commerce-category-grid-v106{
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
}
.commerce-category-grid-v106 .commerce-category-card{
  min-height:178px;
}
.commerce-category-grid-v106 .commerce-category-card.featured{
  min-height:396px;
}
.promo-banner-grid-v106 .promo-banner-card{
  min-height:330px;
}
@media(max-width:1280px){
  .laimer-lux-hero-v106,
  .lux-home-intro-v106{
    width:calc(100% - 34px);
  }
  .laimer-lux-hero-v106{
    grid-template-columns:1fr;
    padding:46px;
  }
  .lux-hero-visual-v106{
    max-width:760px;
    width:100%;
    margin:0 auto;
  }
  .lux-home-intro-v106{
    grid-template-columns:1fr;
  }
  .commerce-category-grid-v106{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .laimer-lux-hero-v106{
    width:calc(100% - 24px);
    min-height:auto;
    border-radius:28px;
    padding:28px 18px;
  }
  .laimer-lux-hero-v106::before{
    inset:10px;
    border-radius:22px;
  }
  .lux-hero-bg-text{
    font-size:80px;
    right:-10px;
    bottom:-12px;
  }
  .lux-hero-copy-v106 h1{
    font-size:48px;
  }
  .lux-hero-copy-v106 p{
    font-size:15px;
  }
  .lux-hero-visual-v106{
    min-height:390px;
  }
  .lux-hero-image-shell-v106{
    min-height:370px;
    padding:18px;
    border-radius:28px;
  }
  .lux-hero-image-shell-v106 img{
    max-height:315px;
  }
  .lux-intro-main-v106,
  .lux-intro-products-v106{
    padding:20px;
  }
  .lux-intro-main-v106 h2{
    font-size:32px;
  }
  .lux-intro-product-v106{
    grid-template-columns:72px 1fr;
  }
  .lux-intro-product-v106 img{
    width:72px;
    height:72px;
  }
  .commerce-category-grid-v106{
    grid-template-columns:1fr;
  }
}

/* V10.7 Drawn Editorial Hero - coded from approved mockup */
.commerce-editorial,
.luxury-editorial-v105{
  display:none !important;
}

.laimer-editorial-hero-v107{
  position:relative;
  width:100%;
  min-height:760px;
  margin:0 auto 28px;
  padding:86px max(72px,calc((100% - 1500px)/2 + 52px)) 44px;
  display:grid;
  grid-template-columns:minmax(520px,650px) minmax(680px,820px);
  gap:42px;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 62% 60%,rgba(255,255,255,.58),transparent 34%),
    linear-gradient(100deg,#fff8ec 0%,#fffdf9 42%,#f7eadf 100%);
}
.laimer-editorial-hero-v107::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 19%,rgba(255,255,255,.8),transparent 18%),
    radial-gradient(circle at 87% 30%,rgba(255,255,255,.58),transparent 20%),
    linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0));
  z-index:0;
  pointer-events:none;
}
.laimer-editorial-hero-v107::after{
  content:"";
  position:absolute;
  right:-100px;
  top:-160px;
  width:600px;
  height:980px;
  background:linear-gradient(110deg,rgba(255,255,255,.55),rgba(220,186,150,.18),rgba(255,255,255,.12));
  transform:rotate(18deg);
  border-radius:60% 0 0 60%;
  filter:blur(.2px);
  z-index:0;
  pointer-events:none;
}
.hero-silk-bg-v107{
  position:absolute;
  right:0;
  top:0;
  width:54%;
  height:100%;
  background:
    linear-gradient(130deg,rgba(255,255,255,.28),transparent 28%),
    radial-gradient(ellipse at 77% 30%,rgba(255,255,255,.5),transparent 45%);
  opacity:.92;
  z-index:0;
}
.hero-silk-bg-v107::before,
.hero-silk-bg-v107::after{
  content:"";
  position:absolute;
  width:520px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  filter:blur(20px);
  transform:rotate(-24deg);
}
.hero-silk-bg-v107::before{right:18%;top:8%;}
.hero-silk-bg-v107::after{right:-8%;bottom:7%;}

.hero-copy-v107,
.hero-product-scene-v107,
.hero-feature-bar-v107{
  position:relative;
  z-index:2;
}
.hero-kicker-v107{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#bd842b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.hero-kicker-v107::before{
  content:"✽";
  font-size:18px;
  color:#c99538;
}
.hero-copy-v107 h1{
  margin:0;
  max-width:660px;
  color:#20140f;
  font-family:"Playfair Display",serif;
  font-size:clamp(64px,6.2vw,104px);
  line-height:.94;
  letter-spacing:-.055em;
}
.hero-title-rule-v107{
  width:172px;
  height:18px;
  position:relative;
  margin:28px 0 20px;
}
.hero-title-rule-v107::before,
.hero-title-rule-v107::after{
  content:"";
  position:absolute;
  top:50%;
  width:72px;
  height:1px;
  background:#c99a43;
}
.hero-title-rule-v107::before{left:0;}
.hero-title-rule-v107::after{right:0;}
.hero-title-rule-v107{background:radial-gradient(circle at center,#c99a43 0 4px,transparent 5px);}
.hero-copy-v107 p{
  max-width:600px;
  color:#65564d;
  font-size:18px;
  line-height:1.75;
}
.hero-actions-v107{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}
.hero-actions-v107 .btn{
  min-height:58px;
  padding-inline:28px;
}
.hero-primary-v107{
  box-shadow:0 18px 45px rgba(181,122,38,.22);
}
.hero-secondary-v107{
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(10px);
}

.hero-product-scene-v107{
  min-height:640px;
  display:grid;
  place-items:end center;
}
.hero-gold-arc-v107{
  position:absolute;
  right:9%;
  top:6%;
  width:610px;
  height:610px;
  border:3px solid rgba(207,158,72,.48);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  z-index:0;
}
.hero-marble-podium-v107{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background:
    linear-gradient(135deg,#fff,#f2e5d6),
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 32%);
  border:1px solid rgba(213,190,164,.75);
  box-shadow:0 28px 78px rgba(84,56,34,.18);
  z-index:1;
}
.podium-back-v107{
  bottom:78px;
  width:450px;
  height:118px;
  border-radius:50%;
}
.podium-front-v107{
  bottom:10px;
  width:620px;
  height:158px;
  border-radius:50% 50% 28px 28px / 42% 42% 24px 24px;
  display:grid;
  place-items:end center;
  padding-bottom:24px;
}
.podium-front-v107 span{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:58px;
  border-radius:14px;
  background:linear-gradient(135deg,#d9ae61,#9c6a23);
  color:#21140f;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(87,55,24,.18);
}
.podium-front-v107 small{
  font-size:12px;
  letter-spacing:.08em;
}
.hero-product-v107{
  position:absolute;
  object-fit:contain;
  filter:drop-shadow(0 28px 32px rgba(54,35,22,.18));
  z-index:3;
}
.product-perfume-v107{
  width:260px;
  height:390px;
  bottom:142px;
  left:45%;
  transform:translateX(-50%);
  z-index:5;
}
.product-spray-v107{
  width:185px;
  height:350px;
  bottom:148px;
  left:22%;
  z-index:4;
}
.product-cologne-v107{
  width:165px;
  height:330px;
  bottom:144px;
  right:22%;
  z-index:4;
}
.product-oil-v107{
  width:145px;
  height:285px;
  bottom:138px;
  right:6%;
  z-index:3;
}
.hero-flower{
  position:absolute;
  border-radius:50%;
  z-index:2;
  opacity:.85;
}
.flower-one-v107{
  left:10%;
  bottom:112px;
  width:230px;
  height:170px;
  background:
    radial-gradient(circle at 22% 45%,rgba(241,183,177,.86),transparent 25%),
    radial-gradient(circle at 50% 50%,rgba(245,202,197,.88),transparent 28%),
    radial-gradient(circle at 78% 58%,rgba(255,240,228,.95),transparent 24%);
  filter:blur(.2px);
}
.flower-two-v107{
  right:0;
  bottom:66px;
  width:220px;
  height:140px;
  background:
    radial-gradient(circle at 25% 42%,rgba(255,255,255,.95),transparent 23%),
    radial-gradient(circle at 58% 56%,rgba(255,246,218,.9),transparent 26%),
    radial-gradient(circle at 80% 48%,rgba(255,255,255,.85),transparent 22%);
}
.hero-soft-leaf{
  position:absolute;
  width:260px;
  height:260px;
  opacity:.22;
  z-index:0;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(92,126,64,.32),transparent 64%);
  filter:blur(1px);
}
.leaf-left-v107{
  left:-60px;
  top:28%;
  transform:rotate(-32deg);
}
.leaf-right-v107{
  right:-80px;
  bottom:12%;
  transform:rotate(28deg);
}

.hero-feature-bar-v107{
  grid-column:1 / 2;
  align-self:end;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:640px;
  margin-top:34px;
  border:1px solid rgba(185,130,43,.14);
  border-radius:24px;
  background:rgba(255,255,255,.74);
  box-shadow:0 20px 50px rgba(72,47,28,.08);
  backdrop-filter:blur(12px);
  overflow:hidden;
}
.hero-feature-bar-v107 a{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  min-height:92px;
  padding:15px 18px;
  color:#21140f;
  border-right:1px solid rgba(185,130,43,.12);
}
.hero-feature-bar-v107 a:last-child{border-right:0;}
.hero-feature-bar-v107 span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fffaf0;
  color:#c18a34;
  font-size:18px;
  box-shadow:inset 0 0 0 1px rgba(185,130,43,.14);
}
.hero-feature-bar-v107 strong{
  display:block;
  font-size:17px;
}
.hero-feature-bar-v107 em{
  display:block;
  margin-top:3px;
  color:#685850;
  font-style:normal;
  font-weight:700;
  font-size:13px;
}

/* fuller below area */
.home-rich-entry-v107{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:22px;
  align-items:stretch;
  margin-top:0;
}
.rich-entry-copy-v107,
.rich-entry-products-v107{
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  padding:30px;
  box-shadow:0 18px 50px rgba(72,47,28,.07);
}
.rich-entry-copy-v107{
  background:linear-gradient(135deg,#fffaf4,#fff,#fff8f1);
}
.rich-entry-copy-v107 h2{
  max-width:760px;
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:42px;
  line-height:1.07;
  color:#231611;
}
.rich-entry-copy-v107 p{
  max-width:720px;
  color:#74655c;
  line-height:1.75;
}
.rich-entry-products-v107{
  display:grid;
  gap:14px;
  background:linear-gradient(135deg,#fff,#fffcf6 48%,#fbf4ee);
}
.rich-entry-product-v107{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:15px;
  align-items:center;
  border:1px solid rgba(185,130,43,.13);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  color:#241711;
  padding:13px;
  transition:.2s ease;
}
.rich-entry-product-v107:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(85,57,32,.1);
}
.rich-entry-product-v107 img{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:18px;
  background:#fff8ef;
  padding:8px;
}
.rich-entry-product-v107 small{
  display:block;
  color:#9a6b24;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rich-entry-product-v107 strong{
  display:block;
  line-height:1.25;
  margin-bottom:6px;
}
.rich-entry-product-v107 span{
  color:#66564d;
  font-weight:900;
  font-size:13px;
}
.commerce-services-v107{
  margin-top:0;
  margin-bottom:24px;
}
.commerce-services-v107 div{
  position:relative;
  padding:21px 22px 21px 58px;
}
.commerce-services-v107 div::before{
  content:"";
  position:absolute;
  left:20px;
  top:23px;
  width:25px;
  height:25px;
  border-radius:999px;
  background:linear-gradient(135deg,#d4aa65,#b9822b);
  box-shadow:0 8px 18px rgba(185,130,43,.2);
}
.commerce-services-v107 div::after{
  content:"";
  position:absolute;
  left:28px;
  top:31px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
}
.category-tabs-v107{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:-4px auto 24px;
}
.category-tabs-v107 a{
  border:1px solid rgba(185,130,43,.17);
  border-radius:999px;
  background:#fffaf4;
  color:#7a5925;
  padding:10px 16px;
  font-weight:900;
  font-size:13px;
}
.category-grid-v107{
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
}
.category-grid-v107 .commerce-category-card{
  min-height:178px;
}
.category-grid-v107 .commerce-category-card.featured{
  min-height:396px;
}
.promo-banner-grid-v107 .promo-banner-card{
  min-height:330px;
}

@media(max-width:1320px){
  .laimer-editorial-hero-v107{
    grid-template-columns:1fr;
    padding:54px 34px 38px;
  }
  .hero-product-scene-v107{
    max-width:850px;
    width:100%;
    margin:0 auto;
  }
  .hero-feature-bar-v107{
    grid-column:auto;
  }
  .home-rich-entry-v107{
    grid-template-columns:1fr;
  }
  .category-grid-v107{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .laimer-editorial-hero-v107{
    min-height:auto;
    padding:34px 18px 28px;
  }
  .hero-copy-v107 h1{
    font-size:48px;
  }
  .hero-copy-v107 p{
    font-size:15px;
  }
  .hero-product-scene-v107{
    min-height:430px;
  }
  .hero-gold-arc-v107{
    width:360px;
    height:360px;
    right:2%;
    top:6%;
  }
  .podium-back-v107{
    width:260px;
    height:78px;
    bottom:54px;
  }
  .podium-front-v107{
    width:360px;
    height:104px;
    bottom:4px;
  }
  .podium-front-v107 span{
    min-width:150px;
    min-height:44px;
    font-size:13px;
  }
  .product-perfume-v107{
    width:150px;
    height:235px;
    bottom:95px;
  }
  .product-spray-v107{
    width:105px;
    height:220px;
    bottom:98px;
    left:18%;
  }
  .product-cologne-v107{
    width:96px;
    height:205px;
    bottom:96px;
    right:22%;
  }
  .product-oil-v107{
    width:82px;
    height:170px;
    bottom:94px;
    right:5%;
  }
  .flower-one-v107{
    width:150px;
    height:96px;
    bottom:76px;
  }
  .flower-two-v107{
    width:130px;
    height:84px;
    bottom:46px;
  }
  .hero-feature-bar-v107{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero-feature-bar-v107 a{
    min-height:78px;
  }
  .rich-entry-copy-v107,
  .rich-entry-products-v107{
    padding:20px;
  }
  .rich-entry-copy-v107 h2{
    font-size:32px;
  }
  .rich-entry-product-v107{
    grid-template-columns:72px 1fr;
  }
  .rich-entry-product-v107 img{
    width:72px;
    height:72px;
  }
  .category-grid-v107{
    grid-template-columns:1fr;
  }
}

/* V10.8 Hero polish after screenshot */
.laimer-editorial-hero-v107{
  min-height:700px;
  padding-top:72px;
  padding-bottom:34px;
  grid-template-columns:minmax(520px,650px) minmax(720px,880px);
  background:
    radial-gradient(circle at 58% 55%,rgba(255,255,255,.72),transparent 32%),
    radial-gradient(circle at 87% 47%,rgba(255,246,234,.70),transparent 38%),
    linear-gradient(100deg,#fff8ec 0%,#fffdf9 40%,#f4e5d7 100%);
}
.hero-copy-v107{
  transform:translateY(-4px);
}
.hero-copy-v107 h1{
  font-size:clamp(68px,6.4vw,108px);
}
.hero-product-scene-v107{
  min-height:600px;
  transform:translateX(-24px) scale(1.08);
  transform-origin:center;
}
.hero-gold-arc-v107{
  width:650px;
  height:650px;
  right:6%;
  top:2%;
  border-width:3px;
  opacity:.78;
}
.podium-back-v107{
  width:520px;
  height:130px;
  bottom:76px;
}
.podium-front-v107{
  width:720px;
  height:172px;
  bottom:4px;
  background:
    linear-gradient(135deg,#fff,#f4e7d7 52%,#ead7bf),
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.92),transparent 32%);
}
.podium-front-v107 span{
  min-width:225px;
  min-height:62px;
  font-size:16px;
  border-radius:16px;
}
.product-perfume-v107{
  width:285px;
  height:420px;
  bottom:150px;
  left:44%;
}
.product-spray-v107{
  width:205px;
  height:380px;
  bottom:153px;
  left:20%;
}
.product-cologne-v107{
  width:185px;
  height:355px;
  bottom:151px;
  right:20%;
}
.product-oil-v107{
  width:160px;
  height:310px;
  bottom:145px;
  right:3%;
}
.product-spray-v107,
.product-perfume-v107,
.product-cologne-v107,
.product-oil-v107{
  border-radius:24px;
}
.product-perfume-v107{
  z-index:7;
}
.flower-one-v107{
  left:5%;
  bottom:106px;
  width:260px;
}
.flower-two-v107{
  right:-4%;
  bottom:60px;
  width:250px;
}
.hero-feature-bar-v107{
  display:none;
}
.hero-feature-bar-outside-v108{
  display:grid !important;
  grid-column:auto;
  width:min(1320px,calc(100% - 48px));
  max-width:none;
  margin:-16px auto 30px;
  position:relative;
  z-index:5;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 24px 60px rgba(72,47,28,.10);
}
.hero-feature-bar-outside-v108 a{
  min-height:98px;
}
.home-rich-entry-v107{
  margin-top:0;
}
@media(max-width:1320px){
  .laimer-editorial-hero-v107{
    grid-template-columns:1fr;
  }
  .hero-product-scene-v107{
    transform:none;
  }
  .hero-feature-bar-outside-v108{
    margin-top:10px;
  }
}
@media(max-width:760px){
  .laimer-editorial-hero-v107{
    min-height:auto;
    padding-top:34px;
  }
  .hero-product-scene-v107{
    min-height:430px;
    transform:none;
  }
  .hero-feature-bar-outside-v108{
    width:calc(100% - 24px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:10px auto 22px;
  }
}

/* V10.10 Reference integrated hero - no cut rectangle */
.commerce-editorial,
.luxury-editorial-v105{
  display:none !important;
}

.ref-hero-v110{
  position:relative;
  width:100%;
  min-height:760px;
  margin:0 auto 28px;
  padding:76px max(66px,calc((100% - 1530px)/2 + 56px)) 48px;
  display:grid;
  grid-template-columns:minmax(500px,620px) minmax(720px,900px);
  gap:36px;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 26% 18%,rgba(255,255,255,.88),transparent 23%),
    radial-gradient(circle at 70% 48%,rgba(255,255,255,.68),transparent 34%),
    linear-gradient(100deg,#fff8ee 0%,#fffdf9 39%,#f1dfcd 100%);
}
.ref-hero-v110::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg,rgba(255,255,255,.45),rgba(255,255,255,0) 46%),
    radial-gradient(circle at 92% 42%,rgba(255,255,255,.38),transparent 28%);
  pointer-events:none;
  z-index:0;
}
.ref-hero-silk-v110{
  position:absolute;
  right:0;
  top:0;
  width:58%;
  height:100%;
  z-index:0;
  opacity:.95;
  background:
    radial-gradient(ellipse at 80% 18%,rgba(255,255,255,.65),transparent 38%),
    linear-gradient(140deg,rgba(255,255,255,.22),rgba(213,176,139,.16) 45%,rgba(255,255,255,.18));
}
.ref-hero-silk-v110::before,
.ref-hero-silk-v110::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.42);
  filter:blur(22px);
  transform:rotate(-24deg);
}
.ref-hero-silk-v110::before{
  right:14%;
  top:6%;
  width:580px;
  height:190px;
}
.ref-hero-silk-v110::after{
  right:-8%;
  bottom:5%;
  width:620px;
  height:220px;
}

.ref-hero-copy-v110,
.ref-hero-stage-v110{
  position:relative;
  z-index:2;
}
.ref-kicker-v110{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#bd842b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.ref-kicker-v110::before{
  content:"✽";
  font-size:18px;
  color:#c99538;
}
.ref-hero-copy-v110 h1{
  margin:0;
  max-width:630px;
  color:#20140f;
  font-family:"Playfair Display",serif;
  font-size:clamp(64px,6vw,102px);
  line-height:.94;
  letter-spacing:-.055em;
}
.ref-rule-v110{
  width:172px;
  height:18px;
  position:relative;
  margin:28px 0 20px;
  background:radial-gradient(circle at center,#c99a43 0 4px,transparent 5px);
}
.ref-rule-v110::before,
.ref-rule-v110::after{
  content:"";
  position:absolute;
  top:50%;
  width:72px;
  height:1px;
  background:#c99a43;
}
.ref-rule-v110::before{left:0;}
.ref-rule-v110::after{right:0;}
.ref-hero-copy-v110 p{
  max-width:560px;
  color:#65564d;
  font-size:18px;
  line-height:1.74;
}
.ref-actions-v110{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:30px;
}
.ref-actions-v110 .btn{
  min-height:58px;
  padding-inline:28px;
}
.ref-primary-v110{
  box-shadow:0 18px 45px rgba(181,122,38,.22);
}
.ref-secondary-v110{
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(10px);
}

.ref-feature-bar-v110{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:640px;
  margin-top:34px;
  border:1px solid rgba(185,130,43,.14);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 20px 50px rgba(72,47,28,.08);
  backdrop-filter:blur(12px);
  overflow:hidden;
}
.ref-feature-bar-v110 a{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  min-height:92px;
  padding:15px 18px;
  color:#21140f;
  border-right:1px solid rgba(185,130,43,.12);
}
.ref-feature-bar-v110 a:last-child{border-right:0;}
.ref-feature-bar-v110 span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fffaf0;
  color:#c18a34;
  font-size:18px;
  box-shadow:inset 0 0 0 1px rgba(185,130,43,.14);
}
.ref-feature-bar-v110 strong{
  display:block;
  font-size:17px;
}
.ref-feature-bar-v110 em{
  display:block;
  margin-top:3px;
  color:#685850;
  font-style:normal;
  font-weight:700;
  font-size:13px;
}
.ref-hero-stage-v110{
  min-height:650px;
  display:grid;
  place-items:center;
  margin-left:-28px;
}
.ref-hero-stage-v110 img{
  width:min(1080px,112%);
  max-width:none;
  height:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 32px 48px rgba(77,50,28,.10));
  transform:translateX(-18px) translateY(6px);
}

/* fuller lower area */
.home-rich-entry-v110{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:22px;
  align-items:stretch;
  margin-top:0;
}
.rich-entry-copy-v110,
.rich-entry-products-v110{
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  padding:30px;
  box-shadow:0 18px 50px rgba(72,47,28,.07);
}
.rich-entry-copy-v110{
  background:linear-gradient(135deg,#fffaf4,#fff,#fff8f1);
}
.rich-entry-copy-v110 h2{
  max-width:760px;
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:42px;
  line-height:1.07;
  color:#231611;
}
.rich-entry-copy-v110 p{
  max-width:720px;
  color:#74655c;
  line-height:1.75;
}
.rich-entry-products-v110{
  display:grid;
  gap:14px;
  background:linear-gradient(135deg,#fff,#fffcf6 48%,#fbf4ee);
}
.rich-entry-product-v110{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:15px;
  align-items:center;
  border:1px solid rgba(185,130,43,.13);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  color:#241711;
  padding:13px;
  transition:.2s ease;
}
.rich-entry-product-v110:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(85,57,32,.1);
}
.rich-entry-product-v110 img{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:18px;
  background:#fff8ef;
  padding:8px;
}
.rich-entry-product-v110 small{
  display:block;
  color:#9a6b24;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rich-entry-product-v110 strong{
  display:block;
  line-height:1.25;
  margin-bottom:6px;
}
.rich-entry-product-v110 span{
  color:#66564d;
  font-weight:900;
  font-size:13px;
}
.commerce-services-v110{
  margin-top:0;
  margin-bottom:24px;
}
.commerce-services-v110 div{
  position:relative;
  padding:21px 22px 21px 58px;
}
.commerce-services-v110 div::before{
  content:"";
  position:absolute;
  left:20px;
  top:23px;
  width:25px;
  height:25px;
  border-radius:999px;
  background:linear-gradient(135deg,#d4aa65,#b9822b);
  box-shadow:0 8px 18px rgba(185,130,43,.2);
}
.commerce-services-v110 div::after{
  content:"";
  position:absolute;
  left:28px;
  top:31px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
}
.category-tabs-v110{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:-4px auto 24px;
}
.category-tabs-v110 a{
  border:1px solid rgba(185,130,43,.17);
  border-radius:999px;
  background:#fffaf4;
  color:#7a5925;
  padding:10px 16px;
  font-weight:900;
  font-size:13px;
}
.category-grid-v110{
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
}
.category-grid-v110 .commerce-category-card{
  min-height:178px;
}
.category-grid-v110 .commerce-category-card.featured{
  min-height:396px;
}
.promo-banner-grid-v110 .promo-banner-card{
  min-height:330px;
}

@media(max-width:1320px){
  .ref-hero-v110{
    grid-template-columns:1fr;
    padding:54px 34px 38px;
  }
  .ref-hero-stage-v110{
    max-width:960px;
    width:100%;
    min-height:auto;
    margin:0 auto;
  }
  .ref-hero-stage-v110 img{
    width:100%;
    transform:none;
  }
  .home-rich-entry-v110{
    grid-template-columns:1fr;
  }
  .category-grid-v110{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .ref-hero-v110{
    min-height:auto;
    padding:34px 18px 28px;
  }
  .ref-hero-copy-v110 h1{
    font-size:48px;
  }
  .ref-hero-copy-v110 p{
    font-size:15px;
  }
  .ref-feature-bar-v110{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ref-feature-bar-v110 a{
    min-height:78px;
  }
  .rich-entry-copy-v110,
  .rich-entry-products-v110{
    padding:20px;
  }
  .rich-entry-copy-v110 h2{
    font-size:32px;
  }
  .rich-entry-product-v110{
    grid-template-columns:72px 1fr;
  }
  .rich-entry-product-v110 img{
    width:72px;
    height:72px;
  }
  .category-grid-v110{
    grid-template-columns:1fr;
  }
}

/* V10.11 Seamless Hero Fix
   Sağdaki ürün görseli artık kutu gibi değil, hero arka planının parçası gibi davranır. */
.ref-hero-v110{
  min-height:760px;
  grid-template-columns:minmax(500px,620px) minmax(680px,1fr);
  background:
    linear-gradient(100deg,#fff8ee 0%,#fffdf9 39%,#f1dfcd 100%) !important;
}
.ref-hero-v110::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:url("../img/site-sections/hero-stage-v110.png");
  background-repeat:no-repeat;
  background-position:right center;
  background-size:auto 100%;
  opacity:1;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 11%, rgba(0,0,0,.65) 23%, #000 37%, #000 100%);
  mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 11%, rgba(0,0,0,.65) 23%, #000 37%, #000 100%);
}
.ref-hero-silk-v110{
  width:66%;
  opacity:.58;
}
.ref-hero-copy-v110{
  z-index:4;
}
.ref-hero-stage-v110{
  display:block;
  min-height:650px;
  z-index:2;
  pointer-events:none;
}
.ref-hero-stage-v110 img{
  display:none !important;
}
.ref-hero-copy-v110::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-90px;
  top:-70px;
  width:760px;
  height:700px;
  background:radial-gradient(circle at 30% 44%,rgba(255,255,255,.90),rgba(255,255,255,.72) 38%,rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.ref-feature-bar-v110{
  position:relative;
  z-index:5;
}
@media(max-width:1320px){
  .ref-hero-v110{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .ref-hero-v110::after{
    position:relative;
    display:block;
    height:520px;
    margin:20px -34px -38px;
    background-size:auto 100%;
    background-position:center bottom;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);
  }
  .ref-hero-stage-v110{
    display:none;
  }
}
@media(max-width:760px){
  .ref-hero-v110::after{
    height:360px;
    margin:16px -18px -28px;
  }
}

/* V10.12 Premium Collections - reference style */
.home-rich-entry-v110,
.home-rich-entry-v107,
.lux-home-intro-v106,
.luxury-after-hero-v105{
  display:none !important;
}

.premium-collections-v112{
  position:relative;
  width:100%;
  padding:74px max(56px,calc((100% - 1500px)/2 + 56px)) 86px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 28%,rgba(255,255,255,.80),transparent 22%),
    radial-gradient(circle at 92% 30%,rgba(255,255,255,.74),transparent 25%),
    linear-gradient(115deg,#fff8ed 0%,#fffdf9 45%,#f6eadf 100%);
}
.premium-collections-v112::before,
.premium-collections-v112::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.premium-collections-v112::before{
  left:-90px;
  top:-120px;
  width:520px;
  height:430px;
  border-radius:45%;
  background:radial-gradient(ellipse at center,rgba(198,165,120,.18),transparent 68%);
  filter:blur(8px);
}
.premium-collections-v112::after{
  right:-120px;
  bottom:-120px;
  width:560px;
  height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(221,197,225,.18),transparent 70%);
  filter:blur(8px);
}
.collections-bg-silk-v112{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.78;
  background:
    linear-gradient(135deg,rgba(255,255,255,.42),transparent 28%),
    radial-gradient(ellipse at 4% 8%,rgba(255,255,255,.58),transparent 34%),
    radial-gradient(ellipse at 96% 6%,rgba(255,255,255,.62),transparent 38%);
}
.premium-collections-title-v112{
  position:relative;
  z-index:1;
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}
.premium-collections-title-v112 .eyebrow{
  color:#b77b23;
}
.ornament-line-v112{
  width:230px;
  height:20px;
  margin:8px auto 10px;
  position:relative;
}
.ornament-line-v112::before,
.ornament-line-v112::after{
  content:"";
  position:absolute;
  top:50%;
  width:92px;
  height:1px;
  background:#c99a43;
}
.ornament-line-v112::before{left:0;}
.ornament-line-v112::after{right:0;}
.ornament-line-v112 span{
  position:absolute;
  left:50%;
  top:50%;
  width:36px;
  height:14px;
  transform:translate(-50%,-50%);
  border:1px solid #c99a43;
  border-left:0;
  border-right:0;
  border-radius:999px;
}
.premium-collections-title-v112 h2{
  margin:8px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:clamp(38px,3.4vw,56px);
  line-height:1.05;
  letter-spacing:-.035em;
  color:#20140f;
}
.premium-collections-title-v112 p{
  max-width:740px;
  margin:0 auto;
  color:#685850;
  font-size:16px;
  line-height:1.65;
}
.premium-collection-grid-v112{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.premium-collection-card-v112{
  position:relative;
  min-height:238px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(205,162,90,.35);
  border-radius:28px;
  color:#20140f;
  background:
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 52%,rgba(255,248,239,.44) 100%);
  box-shadow:
    0 20px 58px rgba(72,47,28,.08),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.premium-collection-card-v112:hover{
  transform:translateY(-6px);
  border-color:rgba(190,126,31,.48);
  box-shadow:
    0 30px 78px rgba(72,47,28,.13),
    inset 0 1px 0 rgba(255,255,255,.96);
}
.premium-collection-card-v112::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.40) 67%,rgba(255,255,255,.08) 100%),
    radial-gradient(circle at 95% 20%,rgba(255,255,255,.55),transparent 28%);
  pointer-events:none;
}
.premium-collection-card-v112::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-70px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(214,170,93,.11);
  z-index:0;
}
.collection-icon-v112{
  position:absolute;
  left:24px;
  top:24px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#c18a34;
  font-size:20px;
  background:rgba(255,250,240,.86);
  box-shadow:inset 0 0 0 1px rgba(188,132,42,.22);
}
.collection-copy-v112{
  position:relative;
  z-index:3;
  width:56%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 18px 28px 24px;
}
.collection-copy-v112 strong{
  display:block;
  max-width:210px;
  font-family:"Playfair Display",serif;
  font-size:29px;
  line-height:1.05;
  letter-spacing:-.025em;
  margin-bottom:14px;
}
.collection-copy-v112 small{
  display:block;
  max-width:210px;
  color:#66564d;
  font-size:14px;
  line-height:1.55;
}
.collection-copy-v112 em{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding:10px 17px;
  border:1px solid rgba(190,126,31,.20);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#9a661d;
  font-style:normal;
  font-weight:900;
}
.collection-copy-v112 em span{
  transition:transform .22s ease;
}
.premium-collection-card-v112:hover em span{
  transform:translateX(4px);
}
.premium-collection-card-v112 img{
  position:absolute;
  z-index:2;
  right:0;
  top:0;
  width:58%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.03) contrast(1.02);
  transition:transform .35s ease;
}
.premium-collection-card-v112:hover img{
  transform:scale(1.035);
}
.premium-collection-card-v112.featured{
  min-height:238px;
}
.premium-collection-card-v112.featured img{
  width:60%;
}
@media(max-width:1320px){
  .premium-collection-grid-v112{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .premium-collections-v112{
    padding:54px 16px 62px;
  }
  .premium-collection-grid-v112{
    grid-template-columns:1fr;
    gap:18px;
  }
  .premium-collection-card-v112{
    min-height:220px;
    border-radius:24px;
  }
  .collection-copy-v112{
    width:58%;
    padding-left:20px;
  }
  .collection-copy-v112 strong{
    font-size:25px;
  }
  .premium-collection-card-v112 img{
    width:56%;
  }
}

/* V10.13 Premium Lower Sections
   Kategori alanındaki premium dili aşağıdaki banner/ürün/servis bölümlerine uygular. */

/* service strip */
.commerce-services,
.commerce-services-v110,
.commerce-services-v112{
  width:min(1500px,calc(100% - 112px));
  margin:34px auto 34px;
  gap:18px;
}
.commerce-services div{
  min-height:116px;
  border:1px solid rgba(205,162,90,.28);
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,242,.86)),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.8),transparent 32%);
  box-shadow:0 20px 58px rgba(72,47,28,.075);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.commerce-services div:hover{
  transform:translateY(-4px);
  border-color:rgba(190,126,31,.42);
  box-shadow:0 30px 76px rgba(72,47,28,.12);
}
.commerce-services strong{
  font-family:"Playfair Display",serif;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.commerce-services span{
  font-size:14px;
  line-height:1.5;
}

/* premium promo banners */
.promo-banner-grid,
.promo-banner-grid-v110{
  width:100%;
  max-width:none;
  padding:72px max(56px,calc((100% - 1500px)/2 + 56px));
  margin:0;
  background:
    radial-gradient(circle at 8% 34%,rgba(255,255,255,.82),transparent 24%),
    linear-gradient(115deg,#fff8ed 0%,#fffdf9 47%,#f7eadf 100%);
}
.promo-banner-grid .promo-banner-card{
  position:relative;
  min-height:370px;
  border-radius:32px;
  border:1px solid rgba(205,162,90,.34);
  background:
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 53%,rgba(255,248,239,.48) 100%);
  box-shadow:0 24px 70px rgba(72,47,28,.10), inset 0 1px 0 rgba(255,255,255,.92);
  overflow:hidden;
}
.promo-banner-grid .promo-banner-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 46%,rgba(255,255,255,.14) 100%),
    radial-gradient(circle at 94% 14%,rgba(255,255,255,.55),transparent 30%);
}
.promo-banner-grid .promo-banner-card > div{
  position:relative;
  z-index:2;
}
.promo-banner-grid .promo-banner-card h2{
  max-width:430px;
  font-size:44px;
}
.promo-banner-grid .promo-banner-card p{
  max-width:420px;
  line-height:1.72;
}
.promo-banner-grid .promo-banner-card strong{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(190,126,31,.20);
}
.promo-banner-grid .promo-banner-card img{
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  width:58%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.promo-banner-grid .promo-banner-card:hover img{
  transform:scale(1.035);
}

/* product sections */
.commerce-product-section{
  position:relative;
  width:100%;
  max-width:none;
  padding:76px max(56px,calc((100% - 1500px)/2 + 56px));
  margin:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 26%,rgba(255,255,255,.84),transparent 24%),
    radial-gradient(circle at 94% 30%,rgba(255,255,255,.74),transparent 25%),
    linear-gradient(115deg,#fff8ed 0%,#fffdf9 47%,#f6eadf 100%);
}
.commerce-product-section.soft-bg{
  padding-left:max(56px,calc((100% - 1500px)/2 + 56px));
  padding-right:max(56px,calc((100% - 1500px)/2 + 56px));
  background:
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.82),transparent 24%),
    linear-gradient(115deg,#fffaf3 0%,#fffdf9 44%,#f9edf5 100%);
}
.commerce-product-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.70;
  background:
    linear-gradient(135deg,rgba(255,255,255,.38),transparent 32%),
    radial-gradient(ellipse at 6% 10%,rgba(255,255,255,.56),transparent 36%),
    radial-gradient(ellipse at 96% 8%,rgba(255,255,255,.58),transparent 38%);
}
.commerce-product-section > *{
  position:relative;
  z-index:1;
}
.commerce-product-section .section-head-split{
  max-width:1500px;
  margin:0 auto 34px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(190,126,31,.14);
}
.commerce-product-section .section-head-split h2{
  font-size:clamp(38px,3.2vw,54px);
  line-height:1.04;
}
.commerce-product-section .section-head-split p{
  max-width:720px;
  line-height:1.7;
}
.commerce-product-section .section-head-split .btn{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
}
.commerce-product-grid{
  max-width:1500px;
  margin:0 auto;
  gap:24px;
}

/* premium product cards */
.commerce-product-card{
  border:1px solid rgba(205,162,90,.30);
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,244,.92));
  box-shadow:0 22px 64px rgba(72,47,28,.09), inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.commerce-product-card:hover{
  transform:translateY(-7px);
  border-color:rgba(190,126,31,.46);
  box-shadow:0 34px 84px rgba(72,47,28,.14), inset 0 1px 0 rgba(255,255,255,.96);
}
.commerce-product-card .product-image{
  position:relative;
  min-height:255px;
  border-radius:0 0 28px 28px;
  background:
    radial-gradient(circle at 50% 70%,rgba(213,169,92,.14),transparent 38%),
    linear-gradient(135deg,#fffdf8,#fff6eb);
  overflow:hidden;
}
.commerce-product-card .product-image::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:20px;
  width:58%;
  height:18px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(75,45,24,.10);
  filter:blur(12px);
  z-index:0;
}
.commerce-product-card .product-image img{
  position:relative;
  z-index:1;
  width:100%;
  height:245px;
  object-fit:contain;
  padding:24px 20px 18px;
  transform:scale(.98);
  transition:transform .28s ease;
}
.commerce-product-card:hover .product-image img{
  transform:scale(1.04);
}
.commerce-product-card .quick-view{
  background:linear-gradient(135deg,#23140f,#5d3824);
  box-shadow:0 12px 28px rgba(47,29,18,.18);
}
.commerce-product-card .product-info{
  padding:24px 24px 26px;
}
.commerce-product-card .product-category{
  color:#b77b23;
  letter-spacing:.12em;
}
.commerce-product-card h3{
  font-size:21px;
  line-height:1.25;
  margin:9px 0 8px;
}
.commerce-product-card .price-row{
  padding-top:8px;
}
.commerce-product-card .price{
  font-size:18px;
}
.commerce-product-card .stock-line{
  display:inline-flex;
  width:max-content;
  padding:7px 11px;
  border-radius:999px;
  background:#f4fff8;
  border:1px solid rgba(51,133,83,.16);
}
.commerce-product-card .product-actions{
  margin-top:16px;
  display:flex;
  gap:10px;
}
.commerce-product-card .mini-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  border:1px solid rgba(190,126,31,.18);
  background:rgba(255,255,255,.80);
  color:#8d611f;
  font-weight:900;
}
.commerce-product-card .mini-btn.soft{
  background:#fff8ef;
}

/* final footer spacing */
.commerce-product-section:last-of-type{
  padding-bottom:92px;
}

@media(max-width:1180px){
  .commerce-services,
  .commerce-services-v110,
  .commerce-services-v112{
    width:calc(100% - 34px);
  }
  .promo-banner-grid,
  .promo-banner-grid-v110,
  .commerce-product-section,
  .commerce-product-section.soft-bg{
    padding-left:34px;
    padding-right:34px;
  }
  .promo-banner-grid .promo-banner-card{
    grid-template-columns:1fr;
  }
  .promo-banner-grid .promo-banner-card img{
    position:relative;
    width:100%;
    height:280px;
    margin-top:20px;
    border-radius:22px;
  }
}
@media(max-width:760px){
  .commerce-services,
  .commerce-services-v110,
  .commerce-services-v112{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
  }
  .promo-banner-grid,
  .promo-banner-grid-v110,
  .commerce-product-section,
  .commerce-product-section.soft-bg{
    padding:54px 16px;
  }
  .commerce-product-section .section-head-split{
    display:block;
  }
  .commerce-product-section .section-head-split .btn{
    margin-top:18px;
  }
  .commerce-product-card .product-image{
    min-height:220px;
  }
  .commerce-product-card .product-image img{
    height:210px;
  }
}

/* V10.14 Premium Product Sections - applies to Bestsellers / New / Deals / Catalog cards */

/* section heading ornament for all product blocks */
.commerce-product-section .section-head-split{
  position:relative;
  align-items:center;
  border-bottom:0 !important;
  padding-bottom:28px;
}
.commerce-product-section .section-head-split::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:240px;
  height:18px;
  background:
    linear-gradient(#c99a43,#c99a43) left 50%/92px 1px no-repeat,
    linear-gradient(#c99a43,#c99a43) right 50%/92px 1px no-repeat,
    radial-gradient(circle at 50% 50%,#c99a43 0 4px,transparent 5px);
}
.commerce-product-section .section-head-split .eyebrow{
  color:#b77b23;
  letter-spacing:.16em;
}
.commerce-product-section .section-head-split h2{
  font-family:"Playfair Display",serif;
  letter-spacing:-.04em;
  color:#20140f;
}
.commerce-product-section .section-head-split .btn{
  border-color:rgba(190,126,31,.25);
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 40px rgba(72,47,28,.075);
}
.commerce-product-section .section-head-split .btn:hover{
  transform:translateY(-3px);
}

/* product card layout */
.premium-product-card-v114{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(205,162,90,.32) !important;
  border-radius:32px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,244,.94)),
    radial-gradient(circle at 78% 8%,rgba(255,255,255,.86),transparent 34%) !important;
  box-shadow:
    0 24px 70px rgba(72,47,28,.10),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.premium-product-card-v114:hover{
  transform:translateY(-8px);
  border-color:rgba(190,126,31,.50) !important;
  box-shadow:
    0 36px 92px rgba(72,47,28,.16),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.premium-product-card-v114::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 18% 4%,rgba(255,255,255,.72),transparent 26%),
    radial-gradient(circle at 82% 74%,rgba(212,170,96,.10),transparent 28%);
}
.premium-product-image-v114{
  position:relative;
  min-height:285px !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 74%,rgba(213,169,92,.16),transparent 38%),
    linear-gradient(135deg,#fffdf8,#fff6eb) !important;
  overflow:hidden;
}
.premium-product-image-v114::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:24px;
  width:62%;
  height:22px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(75,45,24,.12);
  filter:blur(13px);
  z-index:0;
}
.product-glow-v114{
  position:absolute;
  width:220px;
  height:220px;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,241,216,.70),rgba(250,229,242,.50));
  z-index:0;
}
.premium-product-image-v114 img{
  position:relative;
  z-index:1;
  width:100%;
  height:265px !important;
  object-fit:contain !important;
  padding:28px 24px 22px !important;
  transition:transform .32s ease;
}
.premium-product-card-v114:hover .premium-product-image-v114 img{
  transform:scale(1.055) translateY(-4px);
}
.premium-card-badges-v114{
  z-index:4;
}
.premium-card-badges-v114 span{
  background:linear-gradient(135deg,#21140f,#5b3725) !important;
  box-shadow:0 12px 28px rgba(47,29,18,.18);
}
.premium-quick-view-v114{
  z-index:3;
  border-radius:999px !important;
  background:linear-gradient(135deg,#21140f,#5b3725) !important;
  box-shadow:0 14px 34px rgba(47,29,18,.20);
}
.premium-product-info-v114{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  flex-direction:column;
  padding:25px 25px 26px !important;
}
.premium-product-category-v114{
  display:inline-flex;
  width:max-content;
  color:#b77b23 !important;
  letter-spacing:.14em !important;
  font-weight:900 !important;
  font-size:11px !important;
}
.premium-product-info-v114 h3{
  margin:11px 0 10px !important;
  font-family:"Playfair Display",serif;
  font-size:25px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em;
}
.premium-product-info-v114 h3 a{
  color:#20140f !important;
}
.premium-price-row-v114{
  margin-top:auto;
  padding-top:10px;
  align-items:baseline !important;
}
.premium-price-row-v114 .price{
  font-size:20px !important;
  color:#8f611f !important;
}
.premium-price-row-v114 del{
  color:#9c8d83;
  font-size:13px;
}
.premium-card-footer-v114{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.premium-card-footer-v114 .stock-line{
  display:inline-flex !important;
  width:max-content;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f4fff8;
  border:1px solid rgba(51,133,83,.16);
  font-size:12px;
}
.premium-mini-btn-v114{
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:#8d611f !important;
  background:#fff8ef !important;
  border:1px solid rgba(190,126,31,.18) !important;
}
.premium-product-actions-v114{
  margin-top:16px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.premium-product-actions-v114 .mini-btn{
  min-height:44px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px !important;
  font-weight:900 !important;
}
.premium-product-actions-v114 .mini-btn.primary{
  background:linear-gradient(135deg,#d2a14a,#a76d21) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(181,122,38,.18);
}
.premium-product-actions-v114 .mini-btn.soft{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(190,126,31,.20) !important;
  color:#8d611f !important;
}

/* give every product section a distinct but coherent premium feel */
.commerce-product-section:nth-of-type(odd){
  background:
    radial-gradient(circle at 8% 26%,rgba(255,255,255,.84),transparent 24%),
    radial-gradient(circle at 94% 30%,rgba(255,255,255,.74),transparent 25%),
    linear-gradient(115deg,#fff8ed 0%,#fffdf9 47%,#f6eadf 100%) !important;
}
.commerce-product-section:nth-of-type(even){
  background:
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.82),transparent 24%),
    linear-gradient(115deg,#fffaf3 0%,#fffdf9 44%,#f9edf5 100%) !important;
}

/* catalog page product cards also inherit the same card language */
.catalog-main .premium-product-card-v114,
.commerce-catalog-layout .premium-product-card-v114{
  height:100%;
}

/* product grid spacing for all homepage product sections */
.commerce-product-grid{
  align-items:stretch;
}
.commerce-product-grid .premium-product-card-v114{
  height:100%;
}

/* Make four cards breathe on wide screens */
@media(min-width:1181px){
  .commerce-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:1180px){
  .commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:680px){
  .commerce-product-grid{
    grid-template-columns:1fr !important;
  }
  .premium-product-image-v114{
    min-height:235px !important;
  }
  .premium-product-image-v114 img{
    height:220px !important;
  }
  .premium-product-info-v114 h3{
    font-size:22px !important;
  }
}

/* V10.15 Category Card Text Overflow Fix */
.premium-collection-grid-v112{
  gap:26px;
}
.premium-collection-card-v112{
  min-height:252px;
}
.premium-collection-card-v112::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 46%,rgba(255,255,255,.58) 66%,rgba(255,255,255,.12) 100%),
    radial-gradient(circle at 95% 20%,rgba(255,255,255,.55),transparent 28%);
}
.collection-copy-v112{
  width:54%;
  min-width:0;
  padding:58px 14px 28px 24px;
}
.collection-copy-v112 strong{
  max-width:185px;
  font-size:clamp(23px,1.55vw,27px);
  line-height:1.04;
  letter-spacing:-.02em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.collection-copy-v112 small{
  max-width:178px;
  font-size:13.5px;
  line-height:1.5;
}
.collection-copy-v112 em{
  margin-top:20px;
  padding:9px 15px;
}
.premium-collection-card-v112 img{
  width:50%;
  right:-2px;
  object-position:center;
}
.premium-collection-card-v112.featured img{
  width:52%;
}
.collection-icon-v112{
  width:32px;
  height:32px;
  font-size:18px;
}

/* Extra-safe for long Turkish category names */
.premium-collection-card-v112 .collection-copy-v112 strong{
  display:block;
  white-space:normal;
}
@media(max-width:1500px){
  .collection-copy-v112 strong{
    max-width:170px;
    font-size:24px;
  }
  .collection-copy-v112 small{
    max-width:165px;
  }
}
@media(max-width:1320px){
  .collection-copy-v112 strong{
    max-width:220px;
    font-size:28px;
  }
  .collection-copy-v112 small{
    max-width:210px;
  }
  .premium-collection-card-v112 img{
    width:52%;
  }
}
@media(max-width:760px){
  .premium-collection-card-v112{
    min-height:230px;
  }
  .collection-copy-v112{
    width:58%;
    padding:56px 10px 24px 20px;
  }
  .collection-copy-v112 strong{
    max-width:180px;
    font-size:25px;
  }
  .collection-copy-v112 small{
    max-width:170px;
  }
  .premium-collection-card-v112 img{
    width:50%;
  }
}

/* V11.0 Bank Approval: Cart / Checkout / Payment */
.bank-product-actions-v1100 form{display:block;margin:0}
.bank-product-actions-v1100 button{width:100%;border:0;cursor:pointer;font-family:inherit}
.add-cart-btn-v1100{min-height:44px!important;border-radius:999px!important;background:linear-gradient(135deg,#d2a14a,#a76d21)!important;color:#fff!important;box-shadow:0 12px 28px rgba(181,122,38,.18)}
.checkout-shell-v1100{width:min(1320px,calc(100% - 48px));margin:48px auto 72px}
.checkout-title-v1100{text-align:center;margin-bottom:30px}
.checkout-title-v1100 h1{font-family:"Playfair Display",serif;font-size:clamp(42px,4vw,68px);line-height:1.02;letter-spacing:-.04em;color:#20140f;margin:8px 0 12px}
.checkout-title-v1100 p{color:#6d5d53;max-width:740px;margin:0 auto;line-height:1.7}
.empty-cart-v1100,.payment-result-v1100{padding:56px;border:1px solid rgba(205,162,90,.32);border-radius:34px;background:linear-gradient(135deg,#fffaf4,#fff,#fff8f1);box-shadow:0 24px 70px rgba(72,47,28,.09);text-align:center}
.empty-cart-v1100 h2,.payment-result-v1100 h1{font-family:"Playfair Display",serif;font-size:44px;line-height:1.08}
.cart-layout-v1100,.payment-layout-v1100{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
.cart-items-v1100,.cart-summary-v1100,.payment-summary-v1100,.form-card-v1100{border:1px solid rgba(205,162,90,.30);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,244,.94));box-shadow:0 22px 64px rgba(72,47,28,.09)}
.cart-items-v1100{padding:18px}
.cart-item-v1100{display:grid;grid-template-columns:92px minmax(0,1fr) 110px 130px 42px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(205,162,90,.18);border-radius:22px;background:#fff;margin-bottom:14px}
.cart-item-image-v1100{width:92px;height:92px;display:grid;place-items:center;border-radius:18px;background:#fff8ef}
.cart-item-image-v1100 img{width:100%;height:100%;object-fit:contain;padding:8px}
.cart-item-copy-v1100 strong{display:block;color:#20140f;font-size:18px;line-height:1.25}
.cart-item-copy-v1100 span,.line-total-v1100{color:#8f611f;font-weight:900}
.qty-box-v1100 label,.form-grid-v1100 label{display:block;font-size:13px;color:#6d5d53;font-weight:800;margin-bottom:7px}
.qty-box-v1100 input,.form-grid-v1100 input,.form-grid-v1100 textarea{width:100%;border:1px solid rgba(205,162,90,.28);border-radius:14px;background:#fff;padding:13px 14px;font:inherit;color:#20140f}
.line-total-v1100{text-align:right}
.remove-btn-v1100{width:38px;height:38px;border:1px solid rgba(205,162,90,.25);border-radius:50%;background:#fff8ef;color:#8f611f;font-size:22px;cursor:pointer}
.cart-action-row-v1100{display:flex;gap:12px;padding:8px 2px 2px}
.cart-summary-v1100,.payment-summary-v1100{padding:26px;position:sticky;top:110px}
.cart-summary-v1100 h2,.payment-summary-v1100 h2,.form-card-v1100 h2{font-family:"Playfair Display",serif;font-size:30px;line-height:1.1;margin:0 0 18px}
.cart-summary-v1100 div,.summary-line-v1100{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(205,162,90,.16)}
.cart-summary-v1100 .grand,.summary-line-v1100.grand{border-bottom:0;font-size:19px}
.full{width:100%;justify-content:center;margin-top:18px}
.cart-summary-v1100 small,.payment-summary-v1100 small{display:block;margin-top:14px;color:#7a6b62;line-height:1.55}
.payment-form-v1100{display:grid;gap:22px}
.form-card-v1100{padding:28px}
.form-grid-v1100{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid-v1100 label.full{grid-column:1/-1;margin:0}
.credit-card-preview-v1100{min-height:190px;border-radius:28px;padding:26px;margin:0 0 22px;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.35),transparent 30%),linear-gradient(135deg,#21140f,#5f3a25 62%,#a66d25);color:#fff;box-shadow:0 24px 60px rgba(55,35,22,.18)}
.credit-card-preview-v1100 span,.credit-card-preview-v1100 em{display:block;opacity:.78;font-style:normal}
.credit-card-preview-v1100 strong{display:block;margin:42px 0 28px;font-size:28px;letter-spacing:.08em}
.legal-checks-v1100{display:grid;gap:12px;margin-top:18px}
.legal-checks-v1100 label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(205,162,90,.20);border-radius:16px;background:#fffaf4;color:#5f5149;line-height:1.55}
.legal-checks-v1100 a{color:#8f611f;font-weight:900;text-decoration:underline}
.summary-products-v1100{display:grid;gap:10px;margin-bottom:14px}
.summary-products-v1100 div{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:14px;background:#fff}
.checkout-alert-v1100{padding:16px 18px;border-radius:18px;background:#fff3f1;border:1px solid #ffd4cc;color:#9c2c18;margin-bottom:20px}
.result-icon-v1100{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d2a14a,#a76d21);color:#fff;font-size:40px}
.result-info-v1100{max-width:680px;margin:28px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.result-info-v1100 div{padding:18px;border-radius:18px;border:1px solid rgba(205,162,90,.24);background:#fff}
.legal-page-v1100{width:min(1000px,calc(100% - 48px));margin:48px auto 72px;padding:44px;border:1px solid rgba(205,162,90,.30);border-radius:32px;background:linear-gradient(135deg,#fffaf4,#fff,#fff8f1);box-shadow:0 22px 64px rgba(72,47,28,.08)}
.legal-page-v1100 h1{font-family:"Playfair Display",serif;font-size:clamp(38px,4vw,62px);line-height:1.05;color:#20140f;margin:10px 0 26px}
.legal-content-v1100 h2{margin:28px 0 10px;color:#20140f}
.legal-content-v1100 p{color:#66564d;line-height:1.75}
.bank-legal-links-v1100{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:20px 24px;border-top:1px solid rgba(205,162,90,.18)}
.bank-legal-links-v1100 a{color:#80602f;font-weight:800;font-size:13px}
@media(max-width:980px){.cart-layout-v1100,.payment-layout-v1100{grid-template-columns:1fr}.cart-summary-v1100,.payment-summary-v1100{position:static}.cart-item-v1100{grid-template-columns:82px 1fr}.form-grid-v1100,.result-info-v1100{grid-template-columns:1fr}}
@media(max-width:640px){.checkout-shell-v1100,.legal-page-v1100{width:calc(100% - 24px);margin-top:28px}.cart-action-row-v1100{flex-direction:column}}

/* V11.3 Shipping Settings Checkout UI */
.cart-shipping-info-v113{
  display:block !important;
  padding:14px 16px !important;
  margin:0 0 12px;
  border:1px solid rgba(205,162,90,.20) !important;
  border-radius:18px;
  background:#fff8ef;
}
.cart-shipping-info-v113 strong{
  display:block;
  color:#20140f;
  margin-bottom:5px;
}
.cart-shipping-info-v113 span{
  display:block;
  color:#6d5d53;
  font-size:13px;
  line-height:1.45;
}
.payment-shipping-card-v113{
  background:linear-gradient(135deg,#fffaf4,#fff,#fff8ef) !important;
}
.shipping-method-box-v113{
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid rgba(205,162,90,.20);
  border-radius:20px;
  background:#fff;
}
.shipping-method-box-v113 strong{
  color:#20140f;
  font-size:20px;
}
.shipping-method-box-v113 span,
.shipping-method-box-v113 em,
.shipping-method-box-v113 small{
  color:#6d5d53;
  font-style:normal;
  line-height:1.5;
}
.shipping-method-box-v113 small{
  font-weight:900;
  color:#8f611f;
}

/* V11.4 Invoice Fields */
.invoice-card-v114{
  background:linear-gradient(135deg,#fffaf4,#fff,#fff8ef) !important;
}
.invoice-type-switch-v114{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.invoice-type-switch-v114 label{
  position:relative;
  display:block;
  padding:18px 18px 18px 46px;
  border:1px solid rgba(205,162,90,.24);
  border-radius:20px;
  background:#fff;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.invoice-type-switch-v114 label.active{
  border-color:rgba(178,118,32,.55);
  background:#fff6e8;
  box-shadow:0 16px 38px rgba(72,47,28,.08);
}
.invoice-type-switch-v114 input{
  position:absolute;
  left:17px;
  top:20px;
}
.invoice-type-switch-v114 strong{
  display:block;
  color:#20140f;
  margin-bottom:6px;
}
.invoice-type-switch-v114 span{
  display:block;
  color:#6d5d53;
  line-height:1.45;
  font-size:13px;
}
.corporate-fields-v114{
  display:none;
}
.corporate-fields-v114.show{
  display:block;
}
@media(max-width:760px){
  .invoice-type-switch-v114{
    grid-template-columns:1fr;
  }
}

/* V13.0 Premium Product Detail */
.premium-breadcrumb-v130{
  max-width:1240px;
  margin:28px auto 0;
  padding:0 22px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  color:#8a776b;
  font-size:13px;
}
.premium-breadcrumb-v130 a{
  color:#8a776b;
}
.premium-breadcrumb-v130 strong{
  color:#20140f;
}
.premium-product-detail-v130{
  max-width:1240px;
  margin:24px auto 0;
  padding:0 22px 32px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:44px;
  align-items:start;
}
.premium-product-gallery-v130{
  position:sticky;
  top:24px;
  display:grid;
  gap:16px;
}
.premium-product-image-v130{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(205,162,90,.20);
  border-radius:42px;
  background:
    radial-gradient(circle at 76% 14%,rgba(255,255,255,.90),transparent 34%),
    linear-gradient(135deg,#fff7ec,#fff,#f7eadb);
  box-shadow:0 32px 90px rgba(72,47,28,.12);
}
.premium-product-image-v130::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-130px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(215,168,78,.16);
}
.premium-product-image-v130 img{
  position:relative;
  z-index:1;
  width:88%;
  height:88%;
  object-fit:contain;
  filter:drop-shadow(0 28px 46px rgba(45,25,14,.16));
}
.premium-product-badges-v130{
  position:absolute;
  left:24px;
  top:24px;
  z-index:2;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.premium-product-badges-v130 span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(205,162,90,.22);
  color:#8f611f;
  font-size:12px;
  font-weight:900;
}
.premium-gallery-note-v130{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:1px solid rgba(205,162,90,.18);
  border-radius:24px;
  background:#fffaf4;
}
.premium-gallery-note-v130 span{
  color:#8f611f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.premium-gallery-note-v130 strong{
  color:#20140f;
}
.premium-product-info-v130{
  padding-top:18px;
}
.premium-product-info-v130 h1{
  margin:12px 0 16px;
  max-width:720px;
  font-family:"Playfair Display",serif;
  font-size:clamp(42px,4.7vw,78px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#20140f;
}
.premium-product-lead-v130{
  max-width:680px;
  margin:0 0 20px;
  color:#6d5d53;
  font-size:18px;
  line-height:1.75;
}
.premium-product-tags-v130{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 24px;
}
.premium-product-tags-v130 span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:#fff8ef;
  border:1px solid rgba(205,162,90,.18);
  color:#7b5a2d;
  font-size:13px;
  font-weight:850;
}
.premium-price-box-v130{
  display:flex;
  gap:18px;
  align-items:end;
  margin:0 0 20px;
  padding:24px;
  border:1px solid rgba(205,162,90,.20);
  border-radius:30px;
  background:linear-gradient(135deg,#fffaf4,#fff);
  box-shadow:0 18px 54px rgba(72,47,28,.07);
}
.premium-price-box-v130 span{
  display:block;
  color:#8f611f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.premium-price-box-v130 strong{
  display:block;
  margin-top:6px;
  color:#20140f;
  font-size:38px;
  line-height:1;
  letter-spacing:-.04em;
}
.premium-price-box-v130 del{
  color:#9b8b80;
  font-size:18px;
  margin-bottom:3px;
}
.premium-buy-box-v130{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:14px;
  margin-bottom:16px;
}
.premium-buy-box-v130 label{
  display:grid;
  gap:7px;
}
.premium-buy-box-v130 label span{
  color:#7a6b62;
  font-size:12px;
  font-weight:900;
}
.premium-buy-box-v130 input{
  width:100%;
  min-height:52px;
  border:1px solid rgba(205,162,90,.24);
  border-radius:16px;
  padding:0 14px;
  font:inherit;
}
.premium-detail-actions-v130{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:22px;
}
.premium-price-request-v130,
.premium-stock-alert-v130{
  padding:20px;
  margin:0 0 18px;
  border:1px solid rgba(205,162,90,.20);
  border-radius:24px;
  background:#fff8ef;
}
.premium-price-request-v130 span{
  display:block;
  color:#8f611f;
  font-size:12px;
  font-weight:900;
  margin-bottom:6px;
}
.premium-price-request-v130 strong,
.premium-stock-alert-v130{
  color:#20140f;
}
.premium-trust-grid-v130{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.premium-trust-grid-v130 div{
  padding:17px;
  border:1px solid rgba(205,162,90,.16);
  border-radius:22px;
  background:#fff;
}
.premium-trust-grid-v130 span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#b97a25;
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.premium-trust-grid-v130 strong{
  display:block;
  color:#20140f;
  margin-bottom:5px;
}
.premium-trust-grid-v130 small{
  display:block;
  color:#7a6b62;
  line-height:1.45;
}
.premium-product-content-v130{
  max-width:1240px;
  margin:10px auto 0;
  padding:0 22px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:22px;
}
.premium-content-card-v130{
  padding:30px;
  border:1px solid rgba(205,162,90,.18);
  border-radius:32px;
  background:linear-gradient(145deg,#fff,#fffaf4);
  box-shadow:0 20px 60px rgba(72,47,28,.07);
}
.premium-content-card-v130.wide{
  grid-column:1 / -1;
}
.premium-content-card-v130 h2{
  margin:8px 0 14px;
  font-family:"Playfair Display",serif;
  color:#20140f;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.premium-content-card-v130 p{
  color:#6d5d53;
  line-height:1.8;
  margin:0;
}
.premium-content-card-v130 ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.premium-content-card-v130 li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(205,162,90,.14);
}
.premium-content-card-v130 li:last-child{
  border-bottom:0;
}
.premium-content-card-v130 li strong{
  color:#20140f;
}
.premium-content-card-v130 li span{
  color:#6d5d53;
  text-align:right;
}
.premium-delivery-strip-v130{
  max-width:1240px;
  margin:22px auto 0;
  padding:0 22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.premium-delivery-strip-v130 div{
  padding:22px;
  border:1px solid rgba(205,162,90,.18);
  border-radius:26px;
  background:#fff8ef;
}
.premium-delivery-strip-v130 strong{
  display:block;
  color:#20140f;
  margin-bottom:6px;
}
.premium-delivery-strip-v130 span{
  color:#7a6b62;
  line-height:1.45;
}
.premium-related-v130{
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:1080px){
  .premium-product-detail-v130{
    grid-template-columns:1fr;
  }
  .premium-product-gallery-v130{
    position:static;
  }
  .premium-product-image-v130{
    min-height:520px;
  }
  .premium-product-content-v130,
  .premium-delivery-strip-v130{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .premium-product-detail-v130{
    gap:26px;
    padding-inline:16px;
  }
  .premium-breadcrumb-v130,
  .premium-product-content-v130,
  .premium-delivery-strip-v130{
    padding-inline:16px;
  }
  .premium-product-image-v130{
    min-height:360px;
    border-radius:30px;
  }
  .premium-product-info-v130 h1{
    font-size:38px;
  }
  .premium-price-box-v130,
  .premium-buy-box-v130,
  .premium-detail-actions-v130,
  .premium-trust-grid-v130{
    grid-template-columns:1fr;
  }
  .premium-content-card-v130{
    padding:22px;
  }
}


/* V13.1 Premium Cart + Checkout */
.premium-checkout-hero-v131{
  max-width:1240px;
  margin:34px auto 0;
  padding:34px 32px;
  display:flex;
  justify-content:space-between;
  gap:26px;
  align-items:end;
  border:1px solid rgba(205,162,90,.20);
  border-radius:38px;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.92),transparent 34%),
    linear-gradient(135deg,#fff7ec,#fff,#f8eadc);
  box-shadow:0 28px 86px rgba(72,47,28,.10);
}
.premium-checkout-hero-v131 h1{
  max-width:760px;
  margin:10px 0 10px;
  font-family:"Playfair Display",serif;
  font-size:clamp(42px,4.6vw,72px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#20140f;
}
.premium-checkout-hero-v131 p{
  max-width:720px;
  margin:0;
  color:#6d5d53;
  font-size:17px;
  line-height:1.65;
}
.premium-checkout-steps-v131{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.premium-checkout-steps-v131 span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(205,162,90,.20);
  background:rgba(255,255,255,.72);
  color:#8a776b;
  font-size:12px;
  font-weight:900;
}
.premium-checkout-steps-v131 span.active{
  background:#b97a25;
  color:#fff;
  border-color:#b97a25;
}
.premium-cart-layout-v131,
.premium-payment-layout-v131{
  max-width:1240px;
  margin:24px auto 0;
  padding:0 22px 44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  align-items:start;
}
.premium-cart-main-v131,
.premium-payment-main-v131{
  display:grid;
  gap:22px;
}
.premium-cart-card-v131,
.premium-form-card-v131,
.premium-summary-card-v131,
.premium-cart-trust-v131{
  border:1px solid rgba(205,162,90,.18);
  border-radius:32px;
  background:linear-gradient(145deg,#fff,#fffaf4);
  box-shadow:0 22px 70px rgba(72,47,28,.08);
}
.premium-cart-card-v131,
.premium-form-card-v131{
  padding:26px;
}
.premium-cart-card-head-v131,
.premium-form-head-v131{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:22px;
}
.premium-form-head-v131{
  justify-content:flex-start;
}
.premium-form-head-v131 > span{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#d7a84e,#a66d21);
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 30px rgba(181,122,38,.20);
}
.premium-cart-card-head-v131 h2,
.premium-form-head-v131 h2,
.premium-summary-card-v131 h2{
  margin:0;
  font-family:"Playfair Display",serif;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#20140f;
}
.premium-form-head-v131 p{
  margin:6px 0 0;
  color:#7a6b62;
  line-height:1.55;
}
.premium-cart-card-head-v131 small{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#fff8ef;
  color:#8f611f;
  font-weight:900;
}
.premium-cart-items-v131{
  display:grid;
  gap:13px;
}
.premium-cart-item-v131{
  position:relative;
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 110px 150px 36px;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(205,162,90,.15);
  border-radius:24px;
  background:rgba(255,255,255,.82);
}
.premium-cart-image-v131{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:#fff8ef;
  overflow:hidden;
}
.premium-cart-image-v131 img{
  width:86%;
  height:86%;
  object-fit:contain;
}
.premium-cart-copy-v131{
  display:grid;
  gap:8px;
}
.premium-cart-copy-v131 a{
  color:#20140f;
  font-size:17px;
  font-weight:850;
  line-height:1.25;
}
.premium-cart-copy-v131 span,
.premium-qty-v131 span,
.premium-line-total-v131 span{
  color:#7a6b62;
  font-size:12px;
  font-weight:850;
}
.premium-qty-v131{
  display:grid;
  gap:7px;
}
.premium-qty-v131 input{
  min-height:46px;
  width:100%;
  border:1px solid rgba(205,162,90,.22);
  border-radius:15px;
  padding:0 12px;
  font:inherit;
}
.premium-line-total-v131{
  display:grid;
  gap:6px;
  text-align:right;
}
.premium-line-total-v131 strong{
  color:#20140f;
  font-size:16px;
}
.premium-remove-v131{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#fff1e6;
  color:#9b4b2b;
  font-size:22px;
  cursor:pointer;
}
.premium-cart-actions-v131{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.premium-cart-summary-v131,
.premium-payment-summary-v131{
  display:grid;
  gap:18px;
  position:sticky;
  top:24px;
}
.premium-summary-card-v131{
  padding:24px;
}
.premium-summary-shipping-v131{
  display:grid;
  gap:6px;
  padding:16px;
  margin:18px 0;
  border:1px solid rgba(205,162,90,.18);
  border-radius:20px;
  background:#fff8ef;
}
.premium-summary-shipping-v131 strong{
  color:#20140f;
}
.premium-summary-shipping-v131 span{
  color:#7a6b62;
}
.premium-summary-line-v131{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(205,162,90,.14);
}
.premium-summary-line-v131 span{
  color:#7a6b62;
}
.premium-summary-line-v131 strong{
  color:#20140f;
}
.premium-summary-line-v131.grand{
  margin:8px 0 18px;
  padding-top:16px;
  border-bottom:0;
}
.premium-summary-line-v131.grand span,
.premium-summary-line-v131.grand strong{
  font-size:20px;
  font-weight:900;
  color:#20140f;
}
.premium-summary-card-v131 small{
  display:block;
  margin-top:14px;
  color:#7a6b62;
  line-height:1.55;
}
.premium-cart-trust-v131{
  padding:20px;
  display:grid;
  gap:12px;
}
.premium-cart-trust-v131 div{
  padding:14px;
  border:1px solid rgba(205,162,90,.14);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.premium-cart-trust-v131 strong{
  display:block;
  color:#20140f;
  margin-bottom:4px;
}
.premium-cart-trust-v131 span{
  color:#7a6b62;
  line-height:1.45;
}
.premium-empty-cart-v131{
  max-width:900px;
  margin:28px auto 0;
  padding:0 22px 44px;
}
.premium-empty-cart-v131 > div{
  padding:56px 34px;
  text-align:center;
  border:1px solid rgba(205,162,90,.18);
  border-radius:38px;
  background:linear-gradient(145deg,#fff,#fff8ef);
  box-shadow:0 26px 80px rgba(72,47,28,.09);
}
.premium-empty-cart-v131 span{
  display:block;
  font-size:42px;
  margin-bottom:12px;
}
.premium-empty-cart-v131 h2{
  margin:0 0 10px;
  font-family:"Playfair Display",serif;
  font-size:42px;
  color:#20140f;
}
.premium-empty-cart-v131 p{
  max-width:540px;
  margin:0 auto 22px;
  color:#6d5d53;
  line-height:1.65;
}
.premium-checkout-alert-v131{
  max-width:1240px;
  margin:18px auto 0;
  padding:0 22px;
}
.premium-checkout-alert-v131 p{
  margin:0 0 8px;
  padding:14px 18px;
  border-radius:18px;
  background:#fff1e6;
  color:#9b4b2b;
  border:1px solid rgba(155,75,43,.18);
}
.premium-form-grid-v131{
  display:grid;
  gap:15px;
}
.premium-form-grid-v131.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.premium-form-grid-v131 .full{
  grid-column:1 / -1;
}
.premium-form-grid-v131 label{
  display:grid;
  gap:8px;
}
.premium-form-grid-v131 label span{
  color:#6d5d53;
  font-size:13px;
  font-weight:900;
}
.premium-form-grid-v131 input,
.premium-form-grid-v131 textarea{
  width:100%;
  border:1px solid rgba(205,162,90,.22);
  border-radius:18px;
  background:#fff;
  padding:14px 15px;
  color:#20140f;
  font:inherit;
  outline:none;
}
.premium-form-grid-v131 input{
  min-height:52px;
}
.premium-form-grid-v131 input:focus,
.premium-form-grid-v131 textarea:focus{
  border-color:rgba(185,122,37,.55);
  box-shadow:0 0 0 4px rgba(185,122,37,.10);
}
.premium-invoice-switch-v131{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.premium-invoice-switch-v131 label{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid rgba(205,162,90,.18);
  border-radius:22px;
  background:#fff;
  cursor:pointer;
}
.premium-invoice-switch-v131 label.active{
  border-color:rgba(185,122,37,.50);
  background:#fff8ef;
  box-shadow:0 16px 42px rgba(72,47,28,.07);
}
.premium-invoice-switch-v131 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.premium-invoice-switch-v131 strong{
  color:#20140f;
}
.premium-invoice-switch-v131 span{
  color:#7a6b62;
  line-height:1.45;
}
.premium-corporate-fields-v131{
  display:none;
}
.premium-corporate-fields-v131.show{
  display:block;
}
.premium-shipping-method-v131{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.premium-shipping-method-v131 > div{
  padding:18px;
  border:1px solid rgba(205,162,90,.16);
  border-radius:22px;
  background:#fff8ef;
}
.premium-shipping-method-v131 strong{
  display:block;
  color:#20140f;
  margin-bottom:5px;
}
.premium-shipping-method-v131 span{
  color:#7a6b62;
}
.premium-card-preview-v131{
  min-height:174px;
  margin-bottom:18px;
  padding:24px;
  display:grid;
  align-content:space-between;
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 16%,rgba(255,255,255,.26),transparent 34%),
    linear-gradient(135deg,#2b211b,#9b6928);
  color:#fff;
  box-shadow:0 24px 64px rgba(72,47,28,.18);
}
.premium-card-preview-v131 span{
  opacity:.82;
  font-size:13px;
  font-weight:800;
}
.premium-card-preview-v131 strong{
  font-size:28px;
  letter-spacing:.08em;
}
.premium-card-preview-v131 em{
  font-style:normal;
  opacity:.86;
}
.premium-legal-checks-v131{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.premium-legal-checks-v131 label{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(205,162,90,.16);
  border-radius:18px;
  background:#fff8ef;
  color:#5f5048;
  line-height:1.55;
}
.premium-legal-checks-v131 input{
  margin-top:5px;
}
.premium-legal-checks-v131 a{
  color:#8f611f;
  font-weight:850;
}
.premium-summary-products-v131{
  display:grid;
  gap:10px;
  margin:18px 0;
  padding-bottom:16px;
  border-bottom:1px solid rgba(205,162,90,.14);
}
.premium-summary-products-v131 div{
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.premium-summary-products-v131 span{
  color:#7a6b62;
  line-height:1.35;
}
.premium-summary-products-v131 strong{
  color:#20140f;
  white-space:nowrap;
}
@media(max-width:1080px){
  .premium-checkout-hero-v131{
    margin-inline:22px;
    display:grid;
    align-items:start;
  }
  .premium-checkout-steps-v131{
    justify-content:flex-start;
  }
  .premium-cart-layout-v131,
  .premium-payment-layout-v131{
    grid-template-columns:1fr;
  }
  .premium-cart-summary-v131,
  .premium-payment-summary-v131{
    position:static;
  }
}
@media(max-width:760px){
  .premium-checkout-hero-v131{
    margin:22px 16px 0;
    padding:26px 20px;
    border-radius:30px;
  }
  .premium-checkout-hero-v131 h1{
    font-size:38px;
  }
  .premium-cart-layout-v131,
  .premium-payment-layout-v131{
    padding-inline:16px;
  }
  .premium-cart-card-v131,
  .premium-form-card-v131,
  .premium-summary-card-v131{
    padding:20px;
    border-radius:26px;
  }
  .premium-cart-card-head-v131,
  .premium-form-head-v131{
    display:grid;
  }
  .premium-cart-item-v131{
    grid-template-columns:82px minmax(0,1fr) 34px;
    gap:12px;
  }
  .premium-cart-image-v131{
    width:82px;
    height:82px;
  }
  .premium-qty-v131,
  .premium-line-total-v131{
    grid-column:1 / -1;
    text-align:left;
  }
  .premium-remove-v131{
    align-self:start;
  }
  .premium-form-grid-v131.two,
  .premium-invoice-switch-v131,
  .premium-shipping-method-v131{
    grid-template-columns:1fr;
  }
  .premium-form-grid-v131 .full{
    grid-column:auto;
  }
  .premium-card-preview-v131 strong{
    font-size:22px;
  }
}


/* V13.2 Premium Payment Result */
.premium-result-hero-v132{
  max-width:980px;
  margin:42px auto 0;
  padding:54px 34px;
  text-align:center;
  border:1px solid rgba(205,162,90,.20);
  border-radius:42px;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.92),transparent 34%),
    linear-gradient(135deg,#fff7ec,#fff,#f8eadc);
  box-shadow:0 30px 94px rgba(72,47,28,.11);
}
.premium-result-icon-v132{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border-radius:50%;
  background:linear-gradient(135deg,#d7a84e,#a66d21);
  color:#fff;
  font-size:38px;
  font-weight:900;
  box-shadow:0 20px 50px rgba(181,122,38,.26);
}
.premium-result-hero-v132 h1{
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:clamp(44px,5vw,76px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#20140f;
}
.premium-result-hero-v132 p{
  max-width:680px;
  margin:0 auto 24px;
  color:#6d5d53;
  font-size:17px;
  line-height:1.7;
}
.premium-result-no-v132{
  display:inline-grid;
  gap:7px;
  min-width:min(100%,420px);
  padding:18px 22px;
  margin:0 auto 24px;
  border:1px solid rgba(205,162,90,.22);
  border-radius:24px;
  background:rgba(255,255,255,.78);
}
.premium-result-no-v132 span{
  color:#8f611f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.premium-result-no-v132 strong{
  color:#20140f;
  font-size:24px;
  letter-spacing:-.025em;
  word-break:break-word;
}
.premium-result-actions-v132{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.premium-result-layout-v132{
  max-width:1240px;
  margin:26px auto 0;
  padding:0 22px 52px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:24px;
  align-items:start;
}
.premium-result-main-v132{
  display:grid;
  gap:22px;
}
.premium-result-side-v132{
  display:grid;
  gap:20px;
  position:sticky;
  top:24px;
}
.premium-result-card-v132{
  padding:26px;
  border:1px solid rgba(205,162,90,.18);
  border-radius:32px;
  background:linear-gradient(145deg,#fff,#fffaf4);
  box-shadow:0 22px 70px rgba(72,47,28,.08);
}
.premium-result-card-v132.soft{
  background:#fff8ef;
}
.premium-result-card-head-v132{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:22px;
}
.premium-result-card-head-v132 > span{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#d7a84e,#a66d21);
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 30px rgba(181,122,38,.20);
}
.premium-result-card-v132 h2,
.premium-result-card-head-v132 h2{
  margin:0 0 6px;
  font-family:"Playfair Display",serif;
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#20140f;
}
.premium-result-card-head-v132 p,
.premium-result-card-v132 p{
  margin:0;
  color:#7a6b62;
  line-height:1.65;
}
.premium-result-info-grid-v132{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.premium-result-info-grid-v132 div{
  padding:16px;
  border:1px solid rgba(205,162,90,.15);
  border-radius:20px;
  background:rgba(255,255,255,.78);
}
.premium-result-info-grid-v132 span,
.premium-side-line-v132 span{
  display:block;
  margin-bottom:7px;
  color:#8f611f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.premium-result-info-grid-v132 strong,
.premium-side-line-v132 strong{
  display:block;
  color:#20140f;
  font-size:16px;
  line-height:1.35;
}
.premium-result-timeline-v132{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.premium-result-timeline-v132 div{
  padding:18px;
  border:1px solid rgba(205,162,90,.15);
  border-radius:22px;
  background:rgba(255,255,255,.78);
}
.premium-result-timeline-v132 div.active{
  background:#fff8ef;
  border-color:rgba(185,122,37,.38);
}
.premium-result-timeline-v132 span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:50%;
  background:#eaded2;
  color:#8f611f;
  font-size:13px;
  font-weight:900;
}
.premium-result-timeline-v132 .active span{
  background:#b97a25;
  color:#fff;
}
.premium-result-timeline-v132 strong{
  display:block;
  color:#20140f;
  margin-bottom:6px;
}
.premium-result-timeline-v132 small{
  display:block;
  color:#7a6b62;
  line-height:1.45;
}
.premium-side-line-v132{
  padding:14px 0;
  border-bottom:1px solid rgba(205,162,90,.14);
}
.premium-side-line-v132:last-child{
  border-bottom:0;
}
.premium-result-links-v132{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
.premium-result-links-v132 a{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(205,162,90,.18);
  color:#8f611f;
  font-size:12px;
  font-weight:900;
}
@media(max-width:1080px){
  .premium-result-hero-v132{
    margin-inline:22px;
  }
  .premium-result-layout-v132{
    grid-template-columns:1fr;
  }
  .premium-result-side-v132{
    position:static;
  }
  .premium-result-info-grid-v132{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .premium-result-timeline-v132{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .premium-result-hero-v132{
    margin:22px 16px 0;
    padding:38px 20px;
    border-radius:30px;
  }
  .premium-result-hero-v132 h1{
    font-size:40px;
  }
  .premium-result-layout-v132{
    padding-inline:16px;
  }
  .premium-result-card-v132{
    padding:20px;
    border-radius:26px;
  }
  .premium-result-info-grid-v132,
  .premium-result-timeline-v132{
    grid-template-columns:1fr;
  }
  .premium-result-card-head-v132{
    display:grid;
  }
}


/* V13.4 Premium Contact / Request Forms */
.premium-contact-hero-v134{
  max-width:1180px;
  margin:38px auto 0;
  padding:48px 34px;
  border:1px solid rgba(205,162,90,.20);
  border-radius:42px;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.92),transparent 34%),
    linear-gradient(135deg,#fff7ec,#fff,#f8eadc);
  box-shadow:0 30px 94px rgba(72,47,28,.10);
}
.premium-contact-hero-v134 h1{
  max-width:820px;
  margin:10px 0 12px;
  font-family:"Playfair Display",serif;
  font-size:clamp(44px,5vw,78px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#20140f;
}
.premium-contact-hero-v134 p{
  max-width:720px;
  margin:0;
  color:#6d5d53;
  font-size:17px;
  line-height:1.7;
}
.premium-contact-layout-v134{
  max-width:1180px;
  margin:24px auto 0;
  padding:0 22px 52px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:24px;
  align-items:start;
}
.premium-contact-form-card-v134,
.premium-contact-info-v134,
.premium-request-product-v134{
  border:1px solid rgba(205,162,90,.18);
  border-radius:32px;
  background:linear-gradient(145deg,#fff,#fffaf4);
  box-shadow:0 22px 70px rgba(72,47,28,.08);
}
.premium-contact-form-card-v134{
  padding:30px;
}
.premium-form-head-public-v134{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:22px;
}
.premium-form-head-public-v134 > span{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#d7a84e,#a66d21);
  color:#fff;
  font-weight:900;
}
.premium-form-head-public-v134 h2,
.premium-contact-info-v134 h2,
.premium-request-product-v134 h2{
  margin:0 0 6px;
  font-family:"Playfair Display",serif;
  color:#20140f;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.premium-form-head-public-v134 p{
  margin:0;
  color:#7a6b62;
  line-height:1.55;
}
.premium-public-grid-v134{
  display:grid;
  gap:16px;
}
.premium-public-grid-v134.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.premium-public-grid-v134 .full{
  grid-column:1 / -1;
}
.premium-public-grid-v134 label{
  display:grid;
  gap:8px;
}
.premium-public-grid-v134 label span{
  color:#6d5d53;
  font-size:13px;
  font-weight:900;
}
.premium-public-grid-v134 input,
.premium-public-grid-v134 textarea{
  width:100%;
  border:1px solid rgba(205,162,90,.22);
  border-radius:18px;
  background:#fff;
  padding:14px 15px;
  color:#20140f;
  font:inherit;
  outline:none;
}
.premium-public-grid-v134 input{
  min-height:52px;
}
.premium-public-grid-v134 input:focus,
.premium-public-grid-v134 textarea:focus{
  border-color:rgba(185,122,37,.55);
  box-shadow:0 0 0 4px rgba(185,122,37,.10);
}
.premium-contact-form-card-v134 .btn{
  margin-top:18px;
}
.premium-contact-side-v134{
  display:grid;
  gap:20px;
  position:sticky;
  top:24px;
}
.premium-contact-info-v134,
.premium-request-product-v134{
  padding:24px;
}
.premium-contact-info-v134 div{
  padding:13px 0;
  border-bottom:1px solid rgba(205,162,90,.14);
}
.premium-contact-info-v134 div span{
  display:block;
  color:#8f611f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.premium-contact-info-v134 div strong{
  color:#20140f;
  line-height:1.45;
  word-break:break-word;
}
.premium-contact-info-v134 .btn{
  margin-top:18px;
}
.premium-request-product-v134 img{
  width:100%;
  height:220px;
  object-fit:contain;
  border-radius:24px;
  background:#fff8ef;
  margin-bottom:16px;
}
.premium-request-product-v134 > span{
  color:#8f611f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.premium-request-product-v134 strong{
  color:#20140f;
  font-size:22px;
}
.premium-contact-success-v134,
.premium-contact-alert-v134{
  margin-bottom:20px;
  padding:18px;
  border-radius:22px;
}
.premium-contact-success-v134{
  background:#fff8ef;
  border:1px solid rgba(185,122,37,.22);
}
.premium-contact-success-v134 span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#b97a25;
  color:#fff;
  font-weight:900;
  margin-bottom:10px;
}
.premium-contact-success-v134 h2{
  margin:0 0 6px;
  color:#20140f;
}
.premium-contact-success-v134 p{
  margin:0;
  color:#7a6b62;
}
.premium-contact-alert-v134{
  background:#fff1e6;
  border:1px solid rgba(155,75,43,.18);
}
.premium-contact-alert-v134 p{
  margin:0 0 7px;
  color:#9b4b2b;
}
.premium-contact-alert-v134 p:last-child{
  margin-bottom:0;
}
@media(max-width:980px){
  .premium-contact-hero-v134{
    margin-inline:22px;
  }
  .premium-contact-layout-v134{
    grid-template-columns:1fr;
  }
  .premium-contact-side-v134{
    position:static;
  }
}
@media(max-width:680px){
  .premium-contact-hero-v134{
    margin:22px 16px 0;
    padding:34px 22px;
    border-radius:30px;
  }
  .premium-contact-hero-v134 h1{
    font-size:40px;
  }
  .premium-contact-layout-v134{
    padding-inline:16px;
  }
  .premium-contact-form-card-v134{
    padding:22px;
  }
  .premium-public-grid-v134.two{
    grid-template-columns:1fr;
  }
  .premium-public-grid-v134 .full{
    grid-column:auto;
  }
}


/* V14.5 Payment page compact desktop polish */
@media(min-width:1081px){
  .premium-checkout-hero-v131.payment{
    max-width:1360px;
    margin-top:20px;
    padding:22px 26px;
    border-radius:30px;
    align-items:center;
  }
  .premium-checkout-hero-v131.payment h1{
    margin:6px 0 6px;
    font-size:clamp(38px,3.2vw,52px);
    line-height:1;
  }
  .premium-checkout-hero-v131.payment p{
    font-size:14px;
    line-height:1.45;
  }
  .premium-checkout-hero-v131.payment .premium-checkout-steps-v131 span{
    min-height:32px;
    padding:0 11px;
  }

  .premium-payment-layout-v131{
    max-width:1360px;
    margin-top:16px;
    padding:0 18px 34px;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:18px;
  }
  .premium-payment-main-v131{
    gap:14px;
  }
  .premium-payment-layout-v131 .premium-form-card-v131{
    padding:19px 20px;
    border-radius:26px;
  }
  .premium-payment-layout-v131 .premium-form-head-v131{
    gap:13px;
    margin-bottom:14px;
    align-items:center;
  }
  .premium-payment-layout-v131 .premium-form-head-v131 > span{
    width:38px;
    height:38px;
    border-radius:13px;
  }
  .premium-payment-layout-v131 .premium-form-head-v131 h2{
    font-size:28px;
  }
  .premium-payment-layout-v131 .premium-form-head-v131 p{
    margin-top:3px;
    font-size:13px;
    line-height:1.35;
  }

  .premium-payment-layout-v131 .premium-form-grid-v131{
    gap:10px 12px;
  }
  .premium-payment-layout-v131 .premium-form-grid-v131 label{
    gap:5px;
  }
  .premium-payment-layout-v131 .premium-form-grid-v131 input,
  .premium-payment-layout-v131 .premium-form-grid-v131 textarea{
    border-radius:14px;
    padding:10px 12px;
  }
  .premium-payment-layout-v131 .premium-form-grid-v131 input{
    min-height:44px;
  }
  .premium-payment-layout-v131 .premium-form-grid-v131 textarea{
    min-height:72px;
    resize:vertical;
  }
  .premium-payment-layout-v131 .premium-form-grid-v131 .payment-compact-half-v145{
    grid-column:auto;
  }

  .premium-payment-layout-v131 .premium-invoice-switch-v131{
    gap:10px;
    margin-bottom:12px;
  }
  .premium-payment-layout-v131 .premium-invoice-switch-v131 label{
    gap:4px;
    padding:12px 14px;
    border-radius:17px;
  }
  .premium-payment-layout-v131 .premium-invoice-switch-v131 span{
    font-size:13px;
    line-height:1.3;
  }

  .premium-payment-layout-v131 .premium-shipping-method-v131{
    gap:10px;
  }
  .premium-payment-layout-v131 .premium-shipping-method-v131 > div{
    padding:12px 14px;
    border-radius:17px;
  }
  .premium-payment-layout-v131 .premium-shipping-method-v131 span{
    font-size:13px;
  }

  .premium-payment-layout-v131 .premium-card-preview-v131{
    min-height:112px;
    margin-bottom:12px;
    padding:17px 20px;
    border-radius:22px;
  }
  .premium-payment-layout-v131 .premium-card-preview-v131 strong{
    font-size:22px;
  }
  .premium-payment-layout-v131 .premium-legal-checks-v131{
    gap:8px;
    margin-top:12px;
  }
  .premium-payment-layout-v131 .premium-legal-checks-v131 label{
    gap:9px;
    padding:10px 12px;
    border-radius:14px;
    font-size:13px;
    line-height:1.4;
  }

  .premium-payment-summary-v131{
    gap:12px;
    top:16px;
  }
  .premium-payment-summary-v131 .premium-summary-card-v131{
    padding:19px;
    border-radius:26px;
  }
  .premium-payment-summary-v131 .premium-summary-card-v131 h2{
    font-size:29px;
  }
  .premium-payment-summary-v131 .premium-summary-products-v131{
    gap:7px;
    margin:12px 0;
    padding-bottom:11px;
  }
  .premium-payment-summary-v131 .premium-summary-line-v131{
    padding:9px 0;
  }
  .premium-payment-summary-v131 .premium-summary-line-v131.grand{
    margin:4px 0 12px;
    padding-top:11px;
  }
  .premium-payment-summary-v131 .premium-summary-line-v131.grand span,
  .premium-payment-summary-v131 .premium-summary-line-v131.grand strong{
    font-size:18px;
  }
  .premium-payment-summary-v131 .premium-summary-card-v131 small{
    margin-top:10px;
    font-size:12px;
    line-height:1.4;
  }
  .premium-payment-summary-v131 .premium-cart-trust-v131{
    padding:12px;
    gap:7px;
    border-radius:24px;
  }
  .premium-payment-summary-v131 .premium-cart-trust-v131 div{
    padding:10px 11px;
    border-radius:14px;
  }
  .premium-payment-summary-v131 .premium-cart-trust-v131 strong{
    margin-bottom:2px;
    font-size:13px;
  }
  .premium-payment-summary-v131 .premium-cart-trust-v131 span{
    font-size:12px;
    line-height:1.3;
  }
}

/* V14.6 Premium card payment block */
.payment-card-stage-v146{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.payment-card-visual-v146{
  position:relative;
  min-height:206px;
  overflow:hidden;
  padding:21px 22px 18px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.24),transparent 29%),
    radial-gradient(circle at 8% 112%,rgba(211,157,72,.30),transparent 34%),
    linear-gradient(135deg,#241713 0%,#4c2e1c 49%,#b27a2d 100%);
  box-shadow:0 22px 54px rgba(52,32,20,.18);
  isolation:isolate;
}
.payment-card-visual-v146::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-74px;
  bottom:-115px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(255,255,255,.035),0 0 0 54px rgba(255,255,255,.025);
  z-index:-1;
}
.payment-card-visual-top-v146,
.payment-card-chip-line-v146,
.payment-card-bottom-v146{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.payment-card-laimer-v146{
  font-size:16px;
  font-weight:900;
  letter-spacing:.09em;
}
.payment-card-brand-v146{
  min-width:48px;
  padding:6px 9px;
  text-align:center;
  border:1px solid rgba(255,255,255,.30);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
.payment-card-chip-line-v146{
  justify-content:flex-start;
  margin:23px 0 18px;
}
.payment-card-chip-v146{
  width:38px;
  height:29px;
  border-radius:8px;
  background:
    linear-gradient(90deg,transparent 47%,rgba(75,52,25,.25) 48%,rgba(75,52,25,.25) 52%,transparent 53%),
    linear-gradient(0deg,transparent 47%,rgba(75,52,25,.25) 48%,rgba(75,52,25,.25) 52%,transparent 53%),
    linear-gradient(135deg,#f1dca6,#b88b3e);
  box-shadow:inset 0 0 0 1px rgba(70,47,20,.20);
}
.payment-card-contactless-v146{
  transform:rotate(90deg);
  opacity:.78;
  font-size:16px;
  letter-spacing:-.20em;
}
.payment-card-number-v146{
  display:block;
  margin-bottom:18px;
  font-size:20px;
  line-height:1;
  letter-spacing:.075em;
  white-space:nowrap;
}
.payment-card-bottom-v146{
  align-items:flex-end;
}
.payment-card-bottom-v146 > div{
  min-width:0;
}
.payment-card-bottom-v146 small{
  display:block;
  margin-bottom:4px;
  opacity:.62;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
}
.payment-card-bottom-v146 b{
  display:block;
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:.04em;
}
.payment-card-secure-v146{
  position:absolute;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:center;
  gap:5px;
  opacity:.62;
  font-size:9px;
  font-weight:800;
}
.payment-card-secure-v146 span{
  display:grid;
  width:15px;
  height:15px;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
}
.payment-card-form-v146{
  min-width:0;
}
.payment-card-fields-v146{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px 12px;
}
.payment-card-field-v146{
  display:grid;
  gap:6px;
  min-width:0;
}
.payment-card-field-v146.full{
  grid-column:1 / -1;
}
.payment-card-field-v146 > span{
  color:#5b4639;
  font-size:12px;
  font-weight:850;
}
.payment-card-field-v146 input{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(205,162,90,.23);
  border-radius:14px;
  outline:none;
  background:rgba(255,255,255,.88);
  color:#21150f;
  font:inherit;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.payment-card-field-v146 input:focus{
  border-color:rgba(184,122,37,.65);
  background:#fff;
  box-shadow:0 0 0 3px rgba(184,122,37,.09);
}
.payment-card-input-wrap-v146{
  position:relative;
}
.payment-card-input-wrap-v146 input{
  padding-right:60px;
}
.payment-card-mini-brand-v146,
.payment-card-cvv-hint-v146{
  position:absolute;
  top:50%;
  right:11px;
  transform:translateY(-50%);
}
.payment-card-mini-brand-v146{
  min-width:38px;
  padding:4px 6px;
  text-align:center;
  border:1px solid rgba(183,127,50,.18);
  border-radius:8px;
  background:#fff8ef;
  color:#8b5b1d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}
.payment-card-cvv-hint-v146{
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  border:1px solid rgba(183,127,50,.22);
  border-radius:50%;
  background:#fff8ef;
  color:#8b5b1d;
  font-size:11px;
  font-weight:900;
}
.payment-card-trust-row-v146{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.payment-card-trust-row-v146 span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:31px;
  padding:6px 7px;
  border:1px solid rgba(205,162,90,.15);
  border-radius:11px;
  background:#fffaf4;
  color:#6e5b50;
  font-size:9px;
  font-weight:750;
  text-align:center;
}
.payment-card-trust-row-v146 b{
  color:#a06b24;
}
.payment-legal-compact-v146{
  grid-template-columns:1fr 1fr;
  gap:9px !important;
  margin-top:15px !important;
}
.payment-legal-compact-v146 label{
  min-height:52px;
  align-items:center !important;
  padding:9px 11px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.payment-legal-compact-v146 input{
  flex:0 0 auto;
  margin-top:0 !important;
}

@media(max-width:760px){
  .payment-card-stage-v146{
    grid-template-columns:1fr;
    gap:16px;
  }
  .payment-card-visual-v146{
    width:min(100%,390px);
    min-height:205px;
    margin:0 auto;
  }
  .payment-card-fields-v146{
    grid-template-columns:1fr 1fr;
  }
  .payment-card-trust-row-v146{
    grid-template-columns:1fr;
  }
  .payment-legal-compact-v146{
    grid-template-columns:1fr;
  }
}

@media(max-width:430px){
  .payment-card-visual-v146{
    min-height:190px;
    padding:18px;
    border-radius:21px;
  }
  .payment-card-chip-line-v146{
    margin:19px 0 16px;
  }
  .payment-card-number-v146{
    font-size:17px;
  }
  .payment-card-fields-v146{
    grid-template-columns:1fr;
  }
  .payment-card-field-v146.full{
    grid-column:auto;
  }
}
