
/* HERA LACE V14 — MODERN LUX */
:root{
  --hl-wine:#6a1737;
  --hl-wine-2:#8e3656;
  --hl-ink:#1f171b;
  --hl-muted:#7a6c71;
  --hl-soft:#f7f1ef;
  --hl-paper:#fffdfb;
  --hl-line:#eadfe3;
}

/* Global refinement */
.hera-home-v6{
  background:
    radial-gradient(circle at 90% 8%,rgba(155,89,111,.08),transparent 24%),
    var(--hl-paper);
}
.hera-home-v6 .container{width:min(1500px,calc(100% - 64px))!important}
.hl-section-head h2,
.hl-hero h1,
.hl-editorial h2,
.hl-editorial h3,
.hl-final-cta h2{
  text-wrap:balance;
}
.hl-section-head h2{font-size:46px!important}
.hl-section-sub{font-size:13px!important}

/* Header-to-hero spacing feels more luxury */
.hl-hero{
  border-bottom:0!important;
  background:linear-gradient(118deg,#fbf6f3 0%,#f5eeeb 48%,#d8b8c0 100%)!important;
}
.hl-hero-shell{min-height:720px!important}
.hl-hero-copy{padding:108px 64px 104px 0!important}
.hl-hero-kicker{gap:12px!important}
.hl-hero-badge{
  background:rgba(255,255,255,.74)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 28px rgba(79,31,49,.06);
}
.hl-hero h1{
  font-size:76px!important;
  max-width:760px!important;
  line-height:.96!important;
}
.hl-hero h1 em{
  background:linear-gradient(90deg,var(--hl-wine),#a64e6b);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.hl-hero p{font-size:17px!important;max-width:610px!important}
.hl-btn{
  border-radius:14px!important;
  min-height:54px!important;
  padding:0 26px!important;
  box-shadow:none!important;
}
.hl-btn-dark{
  background:linear-gradient(135deg,#491022,#7e2347)!important;
}
.hl-btn-dark:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(91,27,54,.18)!important;
}
.hl-btn-light{
  background:rgba(255,255,255,.80)!important;
  backdrop-filter:blur(12px);
}
.hl-visual-label{
  border-radius:14px!important;
  background:rgba(29,16,22,.34)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

/* Trust strip as floating glass cards */
.hl-trust-strip{
  background:transparent!important;
  border:0!important;
  margin-top:-34px;
  position:relative;
  z-index:5;
  box-shadow:none!important;
}
.hl-trust-grid{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border:1px solid rgba(226,210,216,.85);
  border-radius:20px;
  box-shadow:0 20px 50px rgba(63,30,42,.07);
  overflow:hidden;
}
.hl-trust-grid>div{padding:20px 24px!important}
.hl-trust-grid i{font-size:22px!important}

/* Categories */
.hl-categories{
  background:transparent!important;
  border:0!important;
}
.hl-category-grid{gap:18px!important}
.hl-category-card{
  border-radius:24px!important;
  box-shadow:0 14px 40px rgba(50,24,35,.07)!important;
  isolation:isolate;
}
.hl-category-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(16,7,11,.10));
  z-index:1;
  pointer-events:none;
}
.hl-category-card .hl-category-content{z-index:3}
.hl-category-card .hl-category-shade{
  background:linear-gradient(0deg,rgba(20,8,14,.88) 0%,rgba(20,8,14,.17) 54%,rgba(20,8,14,0) 78%)!important;
}
.hl-category-content small{
  display:inline-flex;
  width:max-content;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
}
.hl-category-content strong{font-size:30px!important}
.hl-category-content em{
  width:max-content;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
}
.hl-category-card:hover{
  transform:translateY(-7px) scale(1.006)!important;
  box-shadow:0 22px 55px rgba(50,24,35,.13)!important;
}

/* Products */
.hl-products{position:relative}
.hl-product-grid .product-cart-wrap{
  border:1px solid rgba(232,220,224,.9)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
}
.hl-product-grid .product-img-action-wrap{
  border-radius:21px 21px 0 0!important;
  overflow:hidden!important;
}
.hl-product-grid .product-img{background:#f6f1ef!important}
.hl-product-grid .product-img img{transition:transform .5s cubic-bezier(.2,.7,.2,1)!important}
.hl-product-grid .product-cart-wrap:hover .product-img img{
  transform:scale(1.04)!important;
}
.hl-product-grid .product-content-wrap{padding:17px 17px 20px!important}
.hl-product-grid .product-category a{
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.hl-product-grid .product-content-wrap h2,
.hl-product-grid .product-content-wrap h2 a{
  font-size:14px!important;
  line-height:1.45!important;
}
.hl-product-grid .product-price span{
  font-size:17px!important;
  letter-spacing:-.015em!important;
}
.hl-product-grid .product-action-1 a{
  border-radius:12px!important;
  box-shadow:0 8px 20px rgba(60,26,39,.06)!important;
}
.hl-product-grid .product-cart-wrap:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 24px 54px rgba(46,21,31,.11)!important;
}

/* Editorial blocks */
.hl-editorial-main,.hl-editorial-side{
  border-radius:28px!important;
  min-height:470px!important;
  box-shadow:0 22px 60px rgba(55,26,38,.08);
}
.hl-editorial-main{
  background:
    radial-gradient(circle at 78% 18%,rgba(202,116,145,.9) 0,rgba(125,39,72,.95) 32%,#25151d 100%)!important;
}
.hl-editorial-side{
  background:linear-gradient(145deg,#f2e5e0 0%,#e9d7d7 100%)!important;
}
.hl-editorial-main h2{font-size:56px!important}
.hl-editorial-side h3{font-size:40px!important}

/* Privacy */
.hl-privacy-inner{
  border-radius:28px!important;
  background:
    linear-gradient(110deg,#1d1418 0%,#351621 55%,#6a1939 100%)!important;
  box-shadow:0 24px 60px rgba(47,19,31,.14);
}
.hl-privacy-inner .hl-btn-light{
  background:#fff!important;
}

/* Final CTA */
.hl-final-cta-inner{
  border-radius:28px!important;
  background:
    radial-gradient(circle at 88% 22%,rgba(175,94,120,.18),transparent 30%),
    linear-gradient(120deg,#f3e6e8 0%,#fcf8f5 47%,#ead8dc 100%)!important;
  box-shadow:0 20px 60px rgba(68,30,45,.07);
}
.hl-final-cta-inner h2{font-size:48px!important}

/* Subtle section separators */
.hl-products,
.hl-editorial,
.hl-privacy-banner,
.hl-final-cta{
  border-top:1px solid rgba(234,223,227,.55);
}

/* Mobile */
@media(max-width:1199px){
  .hera-home-v6 .container{width:min(100% - 44px,1200px)!important}
  .hl-hero h1{font-size:62px!important}
}
@media(max-width:991px){
  .hl-hero-shell{min-height:600px!important}
  .hl-hero-copy{padding:82px 0!important}
  .hl-hero h1{font-size:54px!important}
  .hl-trust-strip{margin-top:-20px}
}
@media(max-width:767px){
  .hera-home-v6 .container{width:calc(100% - 28px)!important}
  .hl-hero-shell{min-height:560px!important}
  .hl-hero-copy{padding:68px 0!important}
  .hl-hero h1{font-size:42px!important}
  .hl-hero p{font-size:15px!important}
  .hl-trust-strip{margin-top:-14px}
  .hl-trust-grid{border-radius:16px}
  .hl-category-grid{gap:12px!important}
  .hl-category-card{border-radius:18px!important}
  .hl-category-content strong{font-size:21px!important}
  .hl-product-grid .product-cart-wrap{border-radius:16px!important}
  .hl-product-grid .product-img-action-wrap{border-radius:15px 15px 0 0!important}
  .hl-editorial-main,.hl-editorial-side{border-radius:20px!important}
  .hl-editorial-main h2{font-size:40px!important}
  .hl-editorial-side h3{font-size:32px!important}
  .hl-privacy-inner,.hl-final-cta-inner{border-radius:20px!important}
  .hl-final-cta-inner h2{font-size:34px!important}
}
