/* Mirobelle brand layer — static identity for mirobellelb.com */
:root{
  --primary:#bc2649!important;
  --secondary:#24151b!important;
  --accent:#f3c6d2!important;
  --bg:#ffffff!important;
  --bg-light:#fff7f9!important;
  --bg-dark:#24151b!important;
  --border:#efd9df!important;
  --text:#2b1a20!important;
  --text-muted:#78646b!important;
  --shadow:0 14px 34px rgba(67,24,36,.08)!important;
  --shadow-lg:0 24px 70px rgba(67,24,36,.14)!important;
  --radius:16px!important;
  --radius-lg:28px!important;
}
html{background:#fff}
body{font-family:'DM Sans',sans-serif!important;color:var(--text)!important;background:#fff!important;letter-spacing:-.01em}
h1,h2,h3,.section-title,.product-title,.page-hero h1,.about-modern-copy h1,.home-close-copy h2{font-family:'Playfair Display',serif!important;letter-spacing:-.025em}
.container{max-width:1320px!important;padding-inline:clamp(18px,3vw,42px)!important}
.section{padding:clamp(3rem,6vw,6rem) 0!important}
.btn{min-height:44px;border-radius:999px!important;padding:.72rem 1.35rem!important;font-size:.82rem!important;letter-spacing:.02em!important;font-weight:700!important}
.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:white!important;box-shadow:0 8px 22px rgba(188,38,73,.18)}
.btn-primary:hover{background:#a91f40!important;border-color:#a91f40!important;transform:translateY(-1px)!important}
.btn-outline{border-color:#d9aeb9!important;color:var(--primary)!important;background:white!important}
.btn-outline:hover{background:#fff1f5!important;color:#9d1d3c!important}
input,select,textarea{border:1px solid #ead8dd!important;border-radius:14px!important;background:#fff!important;color:var(--text)!important}
input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(188,38,73,.09)!important}

/* Header */
.site-header{background:#fff!important;box-shadow:0 8px 30px rgba(69,27,39,.05)!important}
.ih-top{height:78px!important;background:#fff!important;border-bottom:1px solid #f3e3e7!important;padding:0 clamp(18px,3vw,44px)!important;gap:1.2rem!important}
.ih-logo img{height:48px!important;max-width:235px!important;width:auto!important}
.ih-logo-txt{color:var(--primary)!important;font-family:'Playfair Display',serif!important}
.ih-search{height:44px!important;max-width:620px!important;border:1px solid #ecd6dc!important;border-radius:999px!important;background:#fff8fa!important}
.ih-search input{color:var(--text)!important;padding-left:1.2rem!important}
.ih-srch-sub{border-left:0!important;color:var(--primary)!important;padding:0 1rem!important}
.ih-top-btn{color:var(--secondary)!important;border-radius:999px!important;padding:.5rem .75rem!important}
.ih-top-btn:hover{background:#fff0f4!important;color:var(--primary)!important}
.ih-top-btn svg{stroke:currentColor!important}
.ih-divider{background:#eedbe0!important}
.ih-cart-badge{background:var(--primary)!important;color:#fff!important;box-shadow:0 0 0 2px #fff}
.ih-mobile-search-toggle svg{stroke:var(--secondary)!important}
.ih-nav{background:#fff!important;border-bottom:1px solid #f0dfe4!important}
.ih-nav-inner{min-height:48px!important;padding-inline:clamp(18px,3vw,44px)!important}
.ih-all-btn{color:var(--secondary)!important;border-right-color:#efdee3!important;font-weight:700!important}
.ih-cat-nav>li>a,.ih-static-nav li a{color:#5f4a51!important;font-size:.82rem!important}
.ih-cat-nav>li>a.active,.ih-cat-nav>li:hover>a,.ih-static-nav li a.active,.ih-static-nav li a:hover{color:var(--primary)!important}
.ih-static-nav{border-left-color:#efdee3!important}
.ih-mega{border-color:#eddbe0!important;border-top-color:var(--primary)!important;border-radius:0 0 22px 22px!important;box-shadow:var(--shadow-lg)!important}
.ih-mega-left{background:#fff8fa!important;border-right-color:#efdee3!important}
.ih-mega-mid{border-right-color:#efdee3!important}
.ih-mega-cat-row:hover,.ih-mega-cat-row.active,.ih-mega-sub-row:hover,.ih-mega-sub-row.active{background:#fff1f5!important}
.ih-mini-card{border-color:#f0dfe4!important;background:white!important;border-radius:16px!important}

/* Hero & home */
.home-landing{background:#fff}
.home-landing>.home-hero{height:clamp(390px,48vw,620px)!important;min-height:390px!important;background:#fff7f9!important}
.hero-slide{background-color:#fff7f9!important}
.hero-slide:not([style*="background-image"]){background:
  radial-gradient(circle at 78% 35%,rgba(188,38,73,.13) 0 12%,transparent 12.5%),
  radial-gradient(circle at 88% 65%,rgba(243,198,210,.9) 0 18%,transparent 18.5%),
  linear-gradient(120deg,#fff 0%,#fff7f9 52%,#f9e7ec 100%)!important}
.hero-slide:not([style*="background-image"])::after{content:'mirobelle';position:absolute;right:6%;top:50%;transform:translateY(-50%);font-family:'Playfair Display',serif;font-size:clamp(4rem,10vw,9rem);font-weight:600;color:rgba(188,38,73,.09);letter-spacing:-.07em}
.hero-content{max-width:620px!important;padding:clamp(28px,5vw,72px)!important;margin-left:clamp(0px,5vw,72px)!important;position:relative!important;z-index:2!important}
.hero-content::before{content:'COSMETIC BY MIRNA';display:block;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.22em;margin-bottom:1rem}
.hero-content h1{font-family:'Playfair Display',serif!important;color:var(--secondary)!important;font-size:clamp(2.8rem,5vw,5.7rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:600px}
.hero-content p{color:#725b63!important;font-size:clamp(1rem,1.5vw,1.18rem)!important;max-width:470px!important;margin:1.2rem 0 1.7rem!important}
.hero-content .btn{padding-inline:1.6rem!important}
.hero-dots{bottom:20px!important}.hero-dot{background:#d9afb9!important}.hero-dot.active{background:var(--primary)!important}
.hero-arrow{background:rgba(255,255,255,.9)!important;color:var(--primary)!important;border:1px solid #ecd4da!important;box-shadow:0 8px 24px rgba(57,20,31,.08)!important}
.home-section:nth-of-type(even){background:#fffafb!important}
.home-eyebrow,.sf-kicker,.about-eyebrow,.about-pill{color:var(--primary)!important;letter-spacing:.18em!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase}
.section-title{color:var(--secondary)!important;font-size:clamp(2rem,3.5vw,3.4rem)!important;font-weight:600!important}
.section-sub{color:var(--text-muted)!important}
/*.category-card{border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 25px rgba(73,29,41,.06)!important;overflow:hidden!important}*/
.category-card-img,.category-card-img-placeholder{background:#f8edf0!important}
.category-card-name{font-weight:700!important;color:var(--secondary)!important;padding:1rem!important}
.brand-card{border:1px solid #f0dfe4!important;border-radius:22px!important;background:white!important;box-shadow:none!important}
.brand-card:hover,.category-card:hover,.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(77,24,40,.10)!important}
.home-carousel-btn{border:1px solid #ecd8dd!important;background:#fff!important;color:var(--primary)!important;box-shadow:0 8px 22px rgba(60,21,33,.07)!important}
.home-close-section{background:linear-gradient(120deg,#2a171d,#3c1a25)!important;color:white!important}
.home-close-copy span{color:#f6b9c8!important}.home-close-copy h2{color:white!important}.home-close-copy p{color:#dcc8ce!important}
.home-close-brand{background:white!important;border:1px solid rgba(255,255,255,.15)!important}
.home-close-brand img{object-fit:contain!important;padding:10px!important}

/* Product cards */
.product-card{border:1px solid #f0e0e4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 7px 24px rgba(62,23,34,.05)!important;overflow:hidden!important;transition:.25s ease!important}
.product-card-image,.product-card-img,.product-image-wrap{background:#fbf5f7!important}
.product-card img{transition:transform .45s ease!important}.product-card:hover img{transform:scale(1.035)!important}
.product-card-name,.product-name{color:var(--secondary)!important;font-weight:600!important}
.product-price,.price-current,.product-card-price{color:var(--primary)!important;font-weight:800!important}
.price-original{color:#a18b92!important}
.sale-badge,.discount-badge{background:var(--primary)!important;color:#fff!important}

/* Generic pages */
.page-hero,.sf-page-hero{background:linear-gradient(120deg,#fff9fa,#f9e7ec)!important;border-bottom:1px solid #f0dce2!important;color:var(--secondary)!important;padding:clamp(2.6rem,5vw,5rem) 0!important}
.page-hero h1,.sf-page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem)!important;color:var(--secondary)!important}
.page-hero p{color:#765f67!important}
.sf-filter-card,.sf-products-panel,.sf-product-gallery-card,.sf-product-info-card,.cart-summary-box,.checkout-block,.success-card,.account-card,.auth-card,.contact-form-wrap,.contact-info-wrap,.about-value-card{border:1px solid #efdee3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(68,24,37,.055)!important}
.sf-shop-page,.sf-product-page,.sf-cart-page,.sf-checkout-page,.account-page,.auth-shell{background:#fffafb!important}
.filter-label,.product-brand{color:var(--primary)!important}
.stock-badge{border-radius:999px!important}
.product-detail-grid{gap:clamp(1.5rem,4vw,4rem)!important}
.product-main-image{border-radius:20px!important;background:#fbf4f6!important}
.gallery-thumbs img{border-radius:12px!important}
.product-title{font-size:clamp(2.2rem,4vw,4.1rem)!important;color:var(--secondary)!important}
.product-description{color:#6f5961!important}
.quantity-box,.qty-control{border-color:#ead7dc!important;border-radius:14px!important}
.breadcrumb-bar{background:#fff!important;border-color:#f0e0e4!important}

/* About */
.about-modern-hero{background:linear-gradient(120deg,#fff 0%,#fff7f9 55%,#f6e0e6 100%)!important}
.about-modern-media{background:#fff!important;border:1px solid #efdce1!important;border-radius:36px!important;box-shadow:var(--shadow)!important;min-height:360px;display:flex;align-items:center;justify-content:center}
.about-modern-media img{object-fit:contain!important;padding:clamp(24px,5vw,70px)!important;max-height:430px}
.about-story-cards article{border-color:#f0dfe4!important;border-radius:20px!important;background:#fff!important}
.about-story-cards article>span{color:var(--primary)!important}
.about-values-section{background:#fff8fa!important}
.about-modern-cta{background:#2a171d!important;color:white!important}.about-modern-cta h2{}.about-modern-cta p{color:#dbc5cc!important}

/* Contact */
.contact-grid{gap:clamp(1.4rem,4vw,4rem)!important}
.contact-card{border:1px solid #efdee3!important;border-radius:18px!important;background:#fffafb!important;transition:.2s ease!important}
.contact-card:hover{border-color:#deb2bd!important;transform:translateY(-2px)!important}
.contact-icon{background:#fdebf0!important;color:var(--primary)!important;border-radius:14px!important}
.required{color:var(--primary)!important}

/* Auth */
.auth-side-panel{background:linear-gradient(145deg,#24151b,#5a1f31)!important}
.auth-side-brand,.auth-side-copy h1{font-family:'Playfair Display',serif!important}
.auth-card-logo img{max-height:62px!important;object-fit:contain!important}
.auth-tab.active{color:var(--primary)!important;border-color:var(--primary)!important}

/* Footer */
.site-footer,.modern-footer{background:#24151b!important;color:#f7e9ed!important}
.footer-marketplace-panel{background:linear-gradient(120deg,#8f1937,#bc2649)!important;border:0!important;border-radius:28px!important;transform:translateY(-28px);box-shadow:0 18px 45px rgba(77,19,35,.18)!important}
.footer-marketplace-brand img,.footer-logo{background:#fff!important;border-radius:16px!important;object-fit:contain!important;padding:8px!important}
.footer-marketplace-brand h2{font-family:'Playfair Display',serif!important;color:white!important}
.footer-marketplace-brand p,.footer-desc,.footer-links a,.footer-contact a,.footer-contact span{color:#d9c2c9!important}
.footer-heading{color:#fff!important;font-family:'Playfair Display',serif!important}
.footer-links a:hover,.footer-contact a:hover{color:#fff!important}
.footer-contact-clean li{display:flex!important;flex-direction:column!important;gap:2px!important;padding:.3rem 0!important}
.footer-contact-clean strong{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#ef9db1!important}
.footer-social-note{font-size:.8rem;color:#efb0bf}
.footer-bottom{border-color:rgba(255,255,255,.1)!important}.footer-bottom p,.footer-bottom a{color:black !important}

/* Mobile */
@media(max-width:767px){
  html body{padding-top:70!important;padding-bottom:72px!important}
  .ih-top{height:70px!important;padding:.45rem .8rem!important}
  .ih-logo img{height:40px!important;max-width:175px!important}
  .ih-top-btn{color:var(--secondary)!important;padding:.42rem!important}
  .ih-top-btn span:not(.ih-cart-badge){display:none!important}
  .ih-divider{display:none!important}
  .ih-nav-inner{padding:0 .7rem!important;min-height:46px!important}
  .ih-all-btn{padding:.6rem .6rem .6rem 0!important}
  .ih-cat-nav>li>a{padding:.6rem .55rem!important}
  .mobile-bottom-nav{background:rgba(255,255,255,.96)!important;border-top:1px solid #ead9de!important;box-shadow:0 -10px 30px rgba(56,18,31,.07)!important;backdrop-filter:blur(14px)!important}
  .mobile-bottom-nav a,.mobile-bottom-nav button{color:#745d65!important}.mobile-bottom-nav .active{color:var(--primary)!important}
  .mobile-cart-badge{background:var(--primary)!important;color:#fff!important}
  .home-landing>.home-hero{height:430px!important;min-height:430px!important}
  .hero-slide:not([style*="background-image"])::after{font-size:4.5rem;right:-5%;top:72%;opacity:.7}
  .hero-content{margin:0!important;padding:46px 28px!important;text-align:left!important;align-items:flex-start!important}
  .hero-content h1{font-size:3rem!important;max-width:330px!important}
  .hero-content p{max-width:300px!important}
  .hero-arrow{display:none!important}
  .section{padding:3.4rem 0!important}
  .section-title{font-size:2.35rem!important}
  .footer-marketplace-panel{margin-inline:18px!important;width:auto!important;transform:translateY(-22px)!important}
}
