:root{
    --moon-teal:#0d97a3;
    --moon-deep:#063841;
    --moon-orange:#f28a23;
    --moon-cream:#fff7ef;
    --moon-soft:#f4fbfb;
    --moon-ink:#172026;
    --moon-muted:#6d7b82;
    --moon-line:rgba(13,151,163,.14);
    --moon-shadow:0 22px 70px rgba(6,56,65,.12);
    --moon-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--moon-ink);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}.text-teal{color:var(--moon-teal)}.text-orange{color:var(--moon-orange)}.bg-soft{background:var(--moon-soft)}
.moon-topline{height:5px;background:linear-gradient(90deg,var(--moon-teal),var(--moon-orange),var(--moon-teal))}.navbar{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,56,65,.08)}.navbar-brand img{height:56px;width:auto;object-fit:contain}.nav-link{font-weight:700;color:var(--moon-deep)!important;opacity:.78}.nav-link:hover,.nav-link.active{opacity:1;color:var(--moon-teal)!important}.btn-moon{background:linear-gradient(135deg,var(--moon-teal),#087985);border:0;color:#fff!important;font-weight:800;border-radius:999px;padding:.85rem 1.3rem;box-shadow:0 16px 28px rgba(13,151,163,.22)}.btn-moon:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(13,151,163,.28)}.btn-outline-moon{border:1px solid rgba(13,151,163,.35);color:var(--moon-deep);font-weight:800;border-radius:999px;padding:.85rem 1.3rem;background:#fff}.btn-outline-moon:hover{background:var(--moon-deep);color:#fff}.btn-orange{background:linear-gradient(135deg,var(--moon-orange),#ffad48);border:0;color:#fff!important;font-weight:800;border-radius:999px;padding:.85rem 1.25rem;box-shadow:0 16px 30px rgba(242,138,35,.24)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(242,138,35,.16),transparent 26%),radial-gradient(circle at 85% 10%,rgba(13,151,163,.18),transparent 30%),linear-gradient(135deg,#f9ffff 0%,#fff7ee 100%);padding:86px 0}.hero:before{content:"";position:absolute;inset:auto -180px -260px auto;width:560px;height:560px;border-radius:50%;background:rgba(13,151,163,.09);z-index:-1}.hero-eyebrow{display:inline-flex;gap:.55rem;align-items:center;background:#fff;border:1px solid var(--moon-line);border-radius:999px;padding:.45rem .78rem;font-weight:800;font-size:.82rem;color:var(--moon-teal);box-shadow:0 10px 25px rgba(6,56,65,.06)}.hero h1{font-family:Cinzel,Georgia,serif;font-weight:800;color:var(--moon-deep);font-size:clamp(2.25rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.05em}.hero p.lead{color:#4f6269;font-size:1.12rem;line-height:1.8;max-width:660px}.hero-card{border:1px solid rgba(13,151,163,.12);background:rgba(255,255,255,.78);box-shadow:var(--moon-shadow);border-radius:36px;padding:18px;backdrop-filter:blur(18px)}.hero-showcase{border-radius:28px;min-height:430px;background:linear-gradient(135deg,rgba(6,56,65,.9),rgba(13,151,163,.82)),url('../images/moon-furniture-logo.webp');background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;position:relative}.hero-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.showcase-note{position:relative;z-index:1;background:rgba(255,255,255,.92);margin:20px;border-radius:24px;padding:18px}.stat-pill{background:#fff;border:1px solid rgba(13,151,163,.12);border-radius:22px;padding:16px;box-shadow:0 12px 40px rgba(6,56,65,.08)}.stat-pill strong{font-size:1.4rem;color:var(--moon-deep)}.section-pad{padding:82px 0}.section-title{font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--moon-deep)}.section-kicker{color:var(--moon-orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.moon-card{border:1px solid rgba(13,151,163,.12);border-radius:var(--moon-radius);background:#fff;box-shadow:0 18px 60px rgba(6,56,65,.08);overflow:hidden;transition:.25s ease}.moon-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(6,56,65,.13)}.category-card{padding:26px;min-height:180px;background:linear-gradient(145deg,#fff,#f3fbfb)}.category-card .icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(13,151,163,.13),rgba(242,138,35,.13));font-size:1.35rem;color:var(--moon-teal)}.product-card .product-image{height:260px;width:100%;object-fit:cover;background:#eef7f7}.product-card .badge{border-radius:999px}.product-card h3{font-size:1.05rem;font-weight:900;color:var(--moon-deep);line-height:1.35}.price{font-weight:900;color:var(--moon-teal);font-size:1.08rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:rgba(13,151,163,.08);color:var(--moon-deep);font-weight:800;font-size:.82rem}.feature-box{padding:28px;border-radius:var(--moon-radius);border:1px solid rgba(13,151,163,.11);background:linear-gradient(145deg,#fff,#f8fdfd);height:100%}.feature-box i{font-size:1.6rem;color:var(--moon-orange)}.cta-band{border-radius:36px;background:linear-gradient(135deg,var(--moon-deep),var(--moon-teal));color:#fff;padding:44px;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:rgba(242,138,35,.22)}.footer{background:#061e24;color:#d9edef;padding:54px 0 24px}.footer a{color:#d9edef}.footer-logo{background:#fff;border-radius:18px;padding:10px;max-width:180px}.breadcrumb-soft{background:var(--moon-soft);border-top:1px solid rgba(13,151,163,.08);border-bottom:1px solid rgba(13,151,163,.08)}.filter-card{border:1px solid rgba(13,151,163,.12);border-radius:26px;padding:18px;background:#fff;box-shadow:0 16px 45px rgba(6,56,65,.06)}.form-control,.form-select{border-radius:16px;border:1px solid rgba(6,56,65,.14);padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--moon-teal);box-shadow:0 0 0 .2rem rgba(13,151,163,.12)}.product-detail-image{width:100%;max-height:620px;object-fit:cover;border-radius:34px;box-shadow:var(--moon-shadow);background:#f0f7f7}.gallery-img{height:110px;width:110px;object-fit:cover;border-radius:18px;border:2px solid #fff;box-shadow:0 12px 26px rgba(6,56,65,.12)}.spec-list{display:grid;gap:12px}.spec-list div{display:flex;justify-content:space-between;gap:1rem;padding:14px 0;border-bottom:1px solid rgba(6,56,65,.08)}.spec-list span{color:var(--moon-muted);font-weight:700}.spec-list strong{text-align:right;color:var(--moon-deep)}.answer-box{background:#fff7ef;border:1px solid rgba(242,138,35,.18);border-radius:22px;padding:22px}.admin-body{background:#f5fbfb}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:280px;background:#062b33;color:#fff;padding:24px;position:fixed;top:0;bottom:0;left:0;overflow:auto}.admin-sidebar img{background:#fff;border-radius:16px;padding:8px;width:165px}.admin-sidebar a{display:flex;align-items:center;gap:.65rem;color:#d9f4f5;padding:.85rem 1rem;border-radius:16px;margin:.25rem 0;font-weight:800}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.12);color:#fff}.admin-main{margin-left:280px;width:calc(100% - 280px);padding:28px}.admin-top{background:#fff;border:1px solid rgba(13,151,163,.1);border-radius:26px;padding:18px 22px;box-shadow:0 14px 40px rgba(6,56,65,.06)}.admin-card{background:#fff;border:1px solid rgba(13,151,163,.1);border-radius:26px;padding:22px;box-shadow:0 14px 44px rgba(6,56,65,.06)}.table{vertical-align:middle}.thumb{width:72px;height:60px;object-fit:cover;border-radius:14px;background:#f1f7f7}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgba(242,138,35,.14),transparent 24%),linear-gradient(135deg,#effafa,#fff8f0)}.login-card{width:min(460px,92vw);background:#fff;border:1px solid rgba(13,151,163,.12);border-radius:32px;padding:34px;box-shadow:var(--moon-shadow)}.mobile-admin-toggle{display:none}
@media(max-width:991px){.hero{padding:56px 0}.hero-showcase{min-height:320px}.section-pad{padding:58px 0}.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:translateX(0);z-index:999}.admin-main{margin-left:0;width:100%;padding:16px}.mobile-admin-toggle{display:inline-flex}.navbar-brand img{height:46px}.cta-band{padding:30px}.product-card .product-image{height:210px}}


/* v1.1 refinements */
.navbar{padding:.45rem 0}.navbar .container{min-height:82px}.navbar-brand{display:flex;align-items:center}.navbar-brand img{height:74px;max-width:235px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(6,56,65,.08))}.admin-sidebar img{width:205px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.hero-premium{padding:96px 0 104px;background:radial-gradient(circle at 12% 18%,rgba(242,138,35,.18),transparent 30%),radial-gradient(circle at 86% 8%,rgba(13,151,163,.18),transparent 34%),linear-gradient(135deg,#f8ffff 0%,#fff8f0 46%,#f1fbfb 100%)}.hero-premium:before{inset:auto -220px -260px auto;width:650px;height:650px;background:linear-gradient(135deg,rgba(13,151,163,.12),rgba(242,138,35,.08))}.hero-premium:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,56,65,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,56,65,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 80%);z-index:-1}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-benefits div{background:rgba(255,255,255,.78);border:1px solid rgba(13,151,163,.12);box-shadow:0 16px 42px rgba(6,56,65,.08);border-radius:22px;padding:18px;backdrop-filter:blur(14px)}.hero-benefits i{color:var(--moon-orange);font-size:1.35rem}.hero-benefits strong{display:block;color:var(--moon-deep);font-weight:900;margin-top:.55rem}.hero-benefits span{display:block;color:var(--moon-muted);font-size:.86rem;line-height:1.5;margin-top:.25rem}.hero-visual-card{position:relative;min-height:560px;border:1px solid rgba(13,151,163,.16);border-radius:42px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,247,239,.72));box-shadow:0 36px 90px rgba(6,56,65,.16);overflow:hidden;backdrop-filter:blur(18px)}.hero-visual-card:before{content:"";position:absolute;inset:-120px -140px auto auto;width:330px;height:330px;border-radius:50%;background:rgba(242,138,35,.16)}.hero-logo-chip-large{position:relative;z-index:3;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(6,56,65,.08);border-radius:24px;padding:12px 14px;box-shadow:0 18px 42px rgba(6,56,65,.1);max-width:360px}.hero-logo-chip-large img{height:54px;width:auto;object-fit:contain}.hero-logo-chip-large span{font-family:Cinzel,Georgia,serif;color:var(--moon-deep);font-weight:700;font-size:.82rem;line-height:1.35}.interior-stage{position:absolute;left:28px;right:28px;bottom:74px;height:350px;border-radius:32px;background:linear-gradient(180deg,#fff 0%,#f7fcfc 54%,#fff1df 55%,#f4d8b5 100%);border:1px solid rgba(6,56,65,.08);box-shadow:inset 0 -70px 120px rgba(242,138,35,.11);overflow:hidden}.art-frame{position:absolute;left:50%;top:35px;transform:translateX(-50%);width:110px;height:80px;border:8px solid rgba(13,151,163,.22);border-radius:22px;background:linear-gradient(135deg,rgba(13,151,163,.18),rgba(242,138,35,.24))}.floor-line{position:absolute;left:0;right:0;bottom:138px;height:1px;background:rgba(6,56,65,.12)}.sofa-base{position:absolute;left:66px;right:66px;bottom:74px;height:78px;background:linear-gradient(135deg,#096d77,#0d97a3);border-radius:32px 32px 22px 22px;box-shadow:0 24px 42px rgba(6,56,65,.18)}.sofa-back{position:absolute;left:92px;right:92px;bottom:130px;height:96px;background:linear-gradient(135deg,#075763,#0c8994);border-radius:34px 34px 16px 16px}.sofa-arm{position:absolute;bottom:74px;width:54px;height:96px;background:#075763;border-radius:28px}.sofa-arm.left{left:48px}.sofa-arm.right{right:48px}.sofa-cushion{position:absolute;bottom:99px;width:92px;height:58px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:22px}.sofa-cushion.c1{left:124px}.sofa-cushion.c2{right:124px}.coffee-table{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:150px;height:34px;background:linear-gradient(135deg,#513521,#8b5c34);border-radius:999px;box-shadow:0 14px 26px rgba(81,53,33,.2)}.lamp{position:absolute;right:48px;top:92px;width:52px;height:88px;border-radius:26px 26px 8px 8px;background:linear-gradient(135deg,rgba(242,138,35,.56),rgba(255,224,171,.7));box-shadow:0 0 54px rgba(242,138,35,.32)}.floating-design-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(13,151,163,.12);border-radius:999px;padding:11px 14px;box-shadow:0 18px 44px rgba(6,56,65,.12);font-weight:900;color:var(--moon-deep)}.floating-design-card i{color:var(--moon-orange)}.design-top{right:24px;top:126px}.design-bottom{left:24px;bottom:144px}.hero-note-box{position:absolute;z-index:4;left:34px;right:34px;bottom:24px;background:rgba(6,56,65,.92);color:#fff;border-radius:24px;padding:18px 20px;box-shadow:0 18px 42px rgba(6,56,65,.18)}.hero-note-box strong{display:block;font-size:1.05rem}.hero-note-box span{display:block;color:rgba(255,255,255,.72);font-size:.9rem;margin-top:.25rem}
.product-hero{background:linear-gradient(180deg,#fff,#f8fdfd)}.product-gallery-panel{position:sticky;top:115px}.product-image-wrap{position:relative}.product-detail-image{max-height:680px;border-radius:38px;box-shadow:0 30px 80px rgba(6,56,65,.16)}.product-floating-badge{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.94);border:1px solid rgba(13,151,163,.12);border-radius:999px;padding:.7rem 1rem;font-weight:900;color:var(--moon-deep);box-shadow:0 18px 40px rgba(6,56,65,.14)}.gallery-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.gallery-img{height:96px;width:112px;border-radius:20px;flex:0 0 auto}.product-info-panel{background:#fff;border:1px solid rgba(13,151,163,.12);border-radius:36px;padding:32px;box-shadow:0 26px 76px rgba(6,56,65,.1)}.chip-orange{background:rgba(242,138,35,.1);color:#7a430e}.product-title{font-family:Cinzel,Georgia,serif;color:var(--moon-deep);font-weight:800;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.04em}.product-summary{color:#52666d;font-size:1.08rem;line-height:1.8}.price-row{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#f3fbfb,#fff7ef);border:1px solid rgba(13,151,163,.1);border-radius:26px;padding:20px}.price-label{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--moon-muted);font-size:.72rem;font-weight:900;margin-bottom:4px}.quote-note{max-width:230px;color:var(--moon-muted);font-size:.9rem;line-height:1.5}.quote-note i{color:var(--moon-orange);margin-right:4px}.product-spec-card{border-top:1px solid rgba(6,56,65,.08);padding-top:24px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-tile{border:1px solid rgba(13,151,163,.1);background:linear-gradient(145deg,#fff,#f8fdfd);border-radius:20px;padding:16px;min-height:116px}.spec-tile i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(13,151,163,.09);color:var(--moon-teal);margin-bottom:12px}.spec-tile span{display:block;color:var(--moon-muted);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.spec-tile strong{display:block;color:var(--moon-deep);font-weight:900;margin-top:5px;line-height:1.35}.description-card,.customize-card{background:#fff;border:1px solid rgba(13,151,163,.12);border-radius:32px;padding:30px;box-shadow:0 20px 60px rgba(6,56,65,.08)}.description-content{color:#52666d;line-height:1.9;font-size:1.03rem}.custom-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.custom-list li{display:flex;gap:10px;align-items:flex-start;color:var(--moon-deep);font-weight:700}.custom-list i{color:var(--moon-teal);margin-top:2px}
@media(max-width:991px){.navbar .container{min-height:66px}.navbar-brand img{height:58px;max-width:185px}.hero-premium{padding:62px 0}.hero-benefits{grid-template-columns:1fr}.hero-visual-card{min-height:480px}.hero-logo-chip-large img{height:42px}.interior-stage{height:300px;bottom:78px}.product-gallery-panel{position:relative;top:auto}.product-info-panel{padding:24px}.price-row{align-items:flex-start;flex-direction:column}.spec-grid{grid-template-columns:1fr}.product-detail-image{max-height:520px}}
@media(max-width:575px){.navbar-brand img{height:50px;max-width:165px}.hero-visual-card{min-height:430px;border-radius:30px;padding:16px}.hero-logo-chip-large{border-radius:20px}.hero-logo-chip-large span{display:none}.interior-stage{left:18px;right:18px;height:270px}.sofa-base{left:42px;right:42px}.sofa-back{left:62px;right:62px}.sofa-cushion.c1{left:84px}.sofa-cushion.c2{right:84px}.floating-design-card{font-size:.82rem}.product-info-panel,.description-card,.customize-card{border-radius:26px;padding:22px}}


/* v1.2 hero photo refinement */
.hero-premium{
    padding:84px 0 92px;
    background:
        radial-gradient(circle at 8% 12%,rgba(242,138,35,.13),transparent 28%),
        radial-gradient(circle at 90% 18%,rgba(13,151,163,.13),transparent 32%),
        linear-gradient(135deg,#fbffff 0%,#fff9f1 50%,#f5fcfc 100%);
}
.hero-premium:after{opacity:.42}
.hero-premium h1{
    font-size:clamp(2.25rem,4.15vw,4.15rem);
    line-height:1.08;
    letter-spacing:-.045em;
    max-width:720px;
}
.hero-premium p.lead{max-width:620px;font-size:1.06rem;line-height:1.75}.hero-premium .hero-eyebrow{margin-bottom:1.1rem}
.hero-photo-card{
    position:relative;
    border-radius:34px;
    padding:12px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(13,151,163,.14);
    box-shadow:0 32px 90px rgba(6,56,65,.14);
    overflow:hidden;
}
.hero-photo-card:before{
    content:"";
    position:absolute;
    inset:auto 16px 16px 16px;
    height:34%;
    border-radius:0 0 28px 28px;
    background:linear-gradient(180deg,transparent,rgba(6,56,65,.18));
    z-index:2;
    pointer-events:none;
}
.hero-photo-card img{
    display:block;
    width:100%;
    height:min(58vh,560px);
    min-height:430px;
    object-fit:cover;
    object-position:center;
    border-radius:26px;
}
.hero-photo-caption{
    position:absolute;
    z-index:3;
    left:34px;
    right:34px;
    bottom:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:#fff;
    background:rgba(6,56,65,.86);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    padding:16px 18px;
    backdrop-filter:blur(12px);
}
.hero-photo-caption strong{font-size:1.02rem;font-weight:900}.hero-photo-caption span{font-size:.9rem;color:rgba(255,255,255,.74);line-height:1.45;text-align:right;max-width:285px}.hero-benefits{margin-top:2rem}.hero-benefits div{box-shadow:0 14px 36px rgba(6,56,65,.07);padding:16px}.hero-benefits i{font-size:1.18rem}
@media(max-width:991px){
    .hero-premium h1{font-size:clamp(2.15rem,8vw,3.65rem)}
    .hero-photo-card img{height:430px;min-height:340px}
    .hero-photo-caption{left:24px;right:24px;bottom:24px;align-items:flex-start;flex-direction:column}.hero-photo-caption span{text-align:left;max-width:none}
}
@media(max-width:575px){
    .hero-premium{padding:48px 0 58px}
    .hero-premium h1{font-size:clamp(2rem,10vw,3rem);line-height:1.1}
    .hero-photo-card{border-radius:26px;padding:8px}.hero-photo-card img{height:330px;min-height:300px;border-radius:20px}.hero-photo-caption{display:none}.hero-benefits div{padding:15px}
}

/* v1.3 premium hero, product gallery, details list and footer */
.hero-showroom{
    padding:74px 0 88px;
    background:
        radial-gradient(circle at 14% 10%,rgba(242,138,35,.12),transparent 30%),
        radial-gradient(circle at 88% 22%,rgba(13,151,163,.12),transparent 34%),
        linear-gradient(135deg,#fffaf3 0%,#f7ffff 100%);
}
.hero-showroom:before{display:none}.hero-showroom:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 58%);z-index:-1}
.hero-showroom-shell{background:rgba(255,255,255,.82);border:1px solid rgba(13,151,163,.12);border-radius:42px;box-shadow:0 34px 100px rgba(6,56,65,.12);overflow:hidden;backdrop-filter:blur(18px)}
.hero-copy-panel{height:100%;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-showroom h1{font-size:clamp(2.1rem,3.45vw,3.95rem);line-height:1.09;letter-spacing:-.045em;max-width:640px;margin:0}
.hero-showroom p.lead{font-size:1.03rem;line-height:1.78;color:#54686f;max-width:590px}
.hero-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid rgba(6,56,65,.08);padding-top:18px}
.hero-order-steps div{background:linear-gradient(145deg,#fff,#f7fdfd);border:1px solid rgba(13,151,163,.12);border-radius:18px;padding:14px;box-shadow:0 12px 32px rgba(6,56,65,.06)}
.hero-order-steps span{display:block;color:var(--moon-orange);font-weight:900;font-size:.72rem;letter-spacing:.12em;margin-bottom:4px}.hero-order-steps strong{display:block;color:var(--moon-deep);font-size:.88rem;line-height:1.35}
.hero-showroom-photo{height:100%;min-height:620px;position:relative;overflow:hidden;background:#e9f5f5}.hero-showroom-photo img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;display:block;transform:scale(1.01)}
.hero-showroom-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,56,65,.08),transparent 28%),linear-gradient(0deg,rgba(6,56,65,.42),transparent 42%);z-index:1}.hero-showroom-photo:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.46);border-radius:30px;z-index:2;pointer-events:none}
.hero-photo-glass{position:absolute;z-index:3;left:42px;right:42px;bottom:36px;background:rgba(6,56,65,.84);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px 20px;color:#fff;backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.18)}.hero-photo-glass span{display:inline-block;color:#ffbc6d;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:6px}.hero-photo-glass strong{display:block;font-size:1.05rem;line-height:1.45;max-width:520px}
.product-main-image-button{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;border-radius:38px;overflow:hidden;text-align:left;cursor:zoom-in}.product-main-image-button:focus-visible{outline:4px solid rgba(13,151,163,.35);outline-offset:4px}.product-main-image-button .product-detail-image{display:block;transition:transform .35s ease}.product-main-image-button:hover .product-detail-image{transform:scale(1.025)}
.product-zoom-hint{position:absolute;right:18px;bottom:18px;z-index:3;display:inline-flex;gap:.45rem;align-items:center;background:rgba(6,56,65,.9);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.72rem 1rem;font-weight:900;font-size:.85rem;box-shadow:0 18px 40px rgba(6,56,65,.18);backdrop-filter:blur(10px)}.product-floating-badge{bottom:auto;top:18px}
.gallery-thumb-button{border:0;background:transparent;padding:0;border-radius:20px;cursor:pointer;flex:0 0 auto}.gallery-thumb-button:focus-visible{outline:3px solid rgba(13,151,163,.35);outline-offset:3px}.gallery-thumb-button img{transition:transform .25s ease,box-shadow .25s ease}.gallery-thumb-button:hover img{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,56,65,.18)}
.product-detail-list{display:grid;gap:10px}.product-detail-list-item{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(13,151,163,.1);background:linear-gradient(145deg,#fff,#f7fcfc);border-radius:18px;padding:13px 14px}.detail-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(13,151,163,.12),rgba(242,138,35,.14));color:var(--moon-teal);font-size:1.08rem}.detail-copy{display:block;min-width:0}.detail-copy span{display:block;color:var(--moon-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.detail-copy strong{display:block;color:var(--moon-deep);font-weight:900;line-height:1.35}
.moon-gallery-modal .modal-content{background:linear-gradient(135deg,#061e24,#073944);border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#fff;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.36)}.moon-gallery-modal .modal-header{padding:22px 24px}.moon-gallery-modal .section-kicker{color:#ffbc6d}.gallery-modal-image{width:100%;height:min(76vh,760px);object-fit:contain;background:rgba(0,0,0,.18);border-radius:22px}.moon-gallery-modal .carousel-control-prev,.moon-gallery-modal .carousel-control-next{width:10%}.moon-gallery-modal .carousel-control-prev-icon,.moon-gallery-modal .carousel-control-next-icon{width:3rem;height:3rem;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}
.footer-premium{padding:0 0 26px;background:radial-gradient(circle at 12% 0%,rgba(242,138,35,.18),transparent 30%),radial-gradient(circle at 88% 8%,rgba(13,151,163,.26),transparent 34%),linear-gradient(135deg,#061e24 0%,#063841 58%,#04181d 100%);position:relative;overflow:hidden}.footer-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;opacity:.45}.footer-premium .container{position:relative;z-index:1}.footer-cta-card{transform:translateY(-42px);margin-bottom:-8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,253,253,.94));border:1px solid rgba(13,151,163,.18);border-radius:34px;padding:28px 32px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.footer-cta-card h2{font-family:Cinzel,Georgia,serif;color:var(--moon-deep);font-weight:800;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.5rem)}.footer-cta-card p{color:#52666d;margin:0;max-width:760px;line-height:1.7}.footer-main-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.05fr;gap:18px;margin-top:18px}.footer-brand-card,.footer-link-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:24px;backdrop-filter:blur(14px);box-shadow:0 18px 54px rgba(0,0,0,.12)}.footer-tagline{font-family:Cinzel,Georgia,serif;font-weight:800;color:#fff}.footer-link-card h6{font-weight:900;color:#fff;margin-bottom:16px}.footer-link-card a{display:flex;color:rgba(255,255,255,.72);font-weight:700;padding:7px 0;transition:.2s}.footer-link-card a:hover{color:#fff;transform:translateX(3px)}.footer-contact-pills{display:flex;flex-wrap:wrap;gap:9px}.footer-contact-pills a{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;padding:.62rem .85rem;color:#fff;font-weight:800}.footer-step{display:flex;gap:12px;margin-bottom:14px}.footer-step span{width:34px;height:34px;border-radius:12px;background:rgba(242,138,35,.16);color:#ffbc6d;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.footer-step p{margin:0}.footer-step strong{display:block;color:#fff}.footer-step small{display:block;color:rgba(255,255,255,.58);line-height:1.45;margin-top:2px}.footer-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}.footer-trust-row span{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:18px;padding:13px 12px;color:rgba(255,255,255,.78);font-weight:800}.footer-trust-row i{color:#ffbc6d}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:rgba(255,255,255,.55);font-size:.86rem}
@media(max-width:991px){.hero-showroom{padding:54px 0 68px}.hero-showroom-shell{border-radius:32px}.hero-copy-panel{padding:30px}.hero-showroom-photo,.hero-showroom-photo img{min-height:430px}.hero-order-steps{grid-template-columns:1fr}.hero-photo-glass{left:24px;right:24px;bottom:24px}.footer-main-grid{grid-template-columns:1fr 1fr}.footer-trust-row{grid-template-columns:1fr 1fr}.footer-cta-card{transform:none;margin:34px 0 8px}}
@media(max-width:575px){.hero-showroom{padding:38px 0 54px}.hero-showroom h1{font-size:clamp(1.95rem,9vw,2.85rem);line-height:1.12}.hero-showroom p.lead{font-size:.98rem}.hero-showroom-photo,.hero-showroom-photo img{min-height:320px}.hero-photo-glass{display:none}.product-zoom-hint{left:14px;right:14px;justify-content:center;bottom:14px}.product-floating-badge{top:14px;left:14px}.gallery-modal-image{height:70vh}.footer-main-grid,.footer-trust-row{grid-template-columns:1fr}.footer-cta-card{padding:24px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-brand-card,.footer-link-card{padding:20px}}

/* v1.5 product view price section refinement */
.product-price-highlight{
    position:relative;
    overflow:hidden;
    align-items:stretch;
    background:linear-gradient(135deg,#fffaf3 0%,#f1fbfb 48%,#ffffff 100%);
    border:1px solid rgba(13,151,163,.16);
    box-shadow:0 22px 58px rgba(6,56,65,.11);
    padding:22px;
}
.product-price-highlight:before{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    right:-52px;
    top:-58px;
    border-radius:999px;
    background:rgba(242,138,35,.14);
}
.price-stack{
    position:relative;
    z-index:1;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.75);
    border-radius:22px;
    padding:18px 20px;
}
.product-price-highlight .price-label{
    color:#6c7f85;
    font-size:.74rem;
    letter-spacing:.16em;
    margin-bottom:8px;
}
.product-price-highlight .price-amount{
    display:block;
    color:var(--moon-deep);
    font-size:clamp(2.05rem,4.3vw,3.35rem);
    line-height:1;
    letter-spacing:-.055em;
    font-weight:950;
}
.price-quote-note{
    position:relative;
    z-index:1;
    max-width:260px;
    align-self:stretch;
    display:flex;
    align-items:center;
    background:rgba(255,247,239,.95);
    border:1px solid rgba(242,138,35,.22);
    border-left:5px solid var(--moon-orange);
    border-radius:20px;
    padding:15px 17px;
    color:#27454c;
    font-size:1rem;
    line-height:1.45;
    font-weight:850;
    box-shadow:0 12px 34px rgba(242,138,35,.09);
}
@media(max-width:991px){
    .product-price-highlight{gap:14px}
    .price-stack,.price-quote-note{width:100%;max-width:none}
    .price-quote-note{align-self:auto}
}


/* v1.6 full-width premium hero redesign */
.hero-premium-full{
    padding:0;
    background:linear-gradient(90deg,#f7f3ee 0%,#f7f3ee 42%,#efe9e1 42%,#efe9e1 100%);
}
.hero-premium-full:before{display:none}
.hero-premium-grid{min-height:calc(100vh - 88px)}
.hero-premium-copy{
    height:100%;
    min-height:640px;
    padding:88px clamp(24px,4.8vw,80px) 78px clamp(24px,4.8vw,80px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));
}
.hero-premium-full .hero-eyebrow{
    align-self:flex-start;
    background:transparent;
    border:1px solid rgba(6,56,65,.14);
    border-radius:999px;
    padding:.55rem .9rem;
    box-shadow:none;
}
.hero-premium-full h1{
    font-size:clamp(2.45rem,4vw,4.7rem);
    line-height:1.03;
    letter-spacing:-.045em;
    max-width:11ch;
    margin:0;
}
.hero-premium-full p.lead{
    max-width:620px;
    font-size:1.08rem;
    line-height:1.85;
    color:#4e6167;
}
.hero-premium-points{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    padding-top:30px;
    margin-top:30px;
    border-top:1px solid rgba(6,56,65,.12);
    max-width:620px;
}
.hero-premium-points div{
    padding-left:18px;
    border-left:3px solid rgba(242,138,35,.82);
}
.hero-premium-points span{
    display:block;
    color:var(--moon-orange);
    font-size:.74rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:4px;
}
.hero-premium-points strong{
    display:block;
    color:var(--moon-deep);
    font-size:1rem;
    line-height:1.5;
}
.hero-premium-visual{
    position:relative;
    height:100%;
    min-height:640px;
    overflow:hidden;
    background:#ddd3c8;
}
.hero-premium-visual img{
    width:100%;
    height:100%;
    min-height:640px;
    object-fit:cover;
    object-position:center center;
    display:block;
}
.hero-premium-visual:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(6,56,65,.08) 0%,rgba(6,56,65,.02) 18%,transparent 38%),linear-gradient(0deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.04) 38%,transparent 64%);
}
.hero-premium-caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:24px clamp(24px,4vw,48px) 26px;
    color:#fff;
    background:linear-gradient(0deg,rgba(6,30,36,.78),rgba(6,30,36,.48),transparent);
}
.hero-premium-caption span{
    display:block;
    color:#ffbc6d;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.18em;
    margin-bottom:8px;
}
.hero-premium-caption strong{
    display:block;
    font-size:1.14rem;
    line-height:1.5;
    max-width:620px;
}
@media(max-width:991px){
    .hero-premium-full{background:#f7f3ee}
    .hero-premium-grid{min-height:auto}
    .hero-premium-copy{min-height:auto;padding:54px 24px 42px}
    .hero-premium-full h1{max-width:none;font-size:clamp(2.1rem,8vw,3.35rem)}
    .hero-premium-visual,.hero-premium-visual img{min-height:420px}
}
@media(max-width:575px){
    .hero-premium-copy{padding:42px 18px 30px}
    .hero-premium-visual,.hero-premium-visual img{min-height:300px}
    .hero-premium-caption{padding:18px 18px 20px}
    .hero-premium-caption strong{font-size:1rem}
}


/* v1.7 executive product price section */
.executive-price-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(6,56,65,.13);
    border-radius:24px;
    background:linear-gradient(135deg,#ffffff 0%,#f8fcfc 58%,#fff8f0 100%);
    box-shadow:0 16px 42px rgba(6,56,65,.075);
    padding:18px;
}

.executive-price-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg,var(--moon-teal),var(--moon-orange));
}

.executive-price-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:2px 4px 15px 12px;
    border-bottom:1px solid rgba(6,56,65,.09);
}

.executive-price-card .price-label{
    display:block;
    color:#6a7b80;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:5px;
}

.executive-price-card .price-amount{
    display:block;
    color:var(--moon-deep);
    font-size:clamp(1.75rem,2.5vw,2.35rem);
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:900;
}

.price-status{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(13,151,163,.18);
    background:rgba(13,151,163,.08);
    color:var(--moon-teal);
    border-radius:999px;
    padding:.52rem .8rem;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
}

.executive-price-note{
    margin:14px 4px 0 12px;
    color:#365159;
    font-size:.95rem;
    line-height:1.55;
    font-weight:750;
    background:rgba(242,138,35,.075);
    border:1px solid rgba(242,138,35,.16);
    border-radius:16px;
    padding:12px 14px;
}

@media(max-width:575px){
    .executive-price-main{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    .price-status{
        align-self:flex-start;
    }
}


/* v1.8 reduced homepage hero height */
.hero-premium-grid{
    min-height:620px;
}

.hero-premium-copy{
    min-height:560px;
    padding-top:62px;
    padding-bottom:56px;
}

.hero-premium-visual,
.hero-premium-visual img{
    min-height:560px;
}

.hero-premium-points{
    margin-top:22px;
    padding-top:22px;
    gap:12px;
}

@media(max-width:991px){
    .hero-premium-copy{
        padding-top:42px;
        padding-bottom:34px;
    }
    .hero-premium-visual,
    .hero-premium-visual img{
        min-height:360px;
    }
}

@media(max-width:575px){
    .hero-premium-copy{
        padding-top:34px;
        padding-bottom:26px;
    }
    .hero-premium-visual,
    .hero-premium-visual img{
        min-height:260px;
    }
}


/* v1.9 executive minimalist hero redesign */
.hero-executive{
    padding:0;
    background:linear-gradient(90deg,#f8f4ef 0%,#f8f4ef 50%,#efe8df 50%,#efe8df 100%);
}
.hero-executive:before{display:none}
.hero-executive-row{min-height:540px}
.hero-executive-copy{
    min-height:540px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:64px clamp(24px,6vw,96px);
    background:transparent;
}
.hero-executive-kicker{
    display:inline-flex;
    align-self:flex-start;
    color:var(--moon-orange);
    font-size:.8rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:18px;
}
.hero-executive h1{
    font-family:Cinzel,Georgia,serif;
    font-size:clamp(2.3rem,4.2vw,4.2rem);
    line-height:1.08;
    letter-spacing:-.04em;
    color:var(--moon-deep);
    max-width:12ch;
    margin:0;
}
.hero-executive p.lead{
    color:#56676d;
    font-size:1.05rem;
    line-height:1.85;
    max-width:580px;
}
.hero-executive-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.hero-executive-meta span{
    display:inline-flex;
    align-items:center;
    padding:.72rem 1rem;
    border:1px solid rgba(6,56,65,.1);
    background:rgba(255,255,255,.62);
    color:var(--moon-deep);
    border-radius:999px;
    font-size:.84rem;
    font-weight:800;
}
.hero-executive-visual{
    position:relative;
    min-height:540px;
    height:100%;
    overflow:hidden;
    background:#e8ddd0;
}
.hero-executive-visual img{
    width:100%;
    height:100%;
    min-height:540px;
    object-fit:cover;
    object-position:center;
    display:block;
}
.hero-executive-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(239,232,223,.10),rgba(239,232,223,0) 22%),linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,0) 36%);
}
@media(max-width:991px){
    .hero-executive{background:#f8f4ef}
    .hero-executive-row,
    .hero-executive-copy,
    .hero-executive-visual,
    .hero-executive-visual img{min-height:auto}
    .hero-executive-copy{padding:48px 24px 34px}
    .hero-executive h1{max-width:none;font-size:clamp(2rem,8vw,3.2rem)}
    .hero-executive-visual,.hero-executive-visual img{height:360px}
}
@media(max-width:575px){
    .hero-executive-copy{padding:38px 18px 28px}
    .hero-executive p.lead{font-size:.98rem;line-height:1.75}
    .hero-executive-visual,.hero-executive-visual img{height:270px}
    .hero-executive-meta{gap:10px}
    .hero-executive-meta span{font-size:.78rem;padding:.62rem .85rem}
}


/* v2.0 complete hero redesign: full-width executive background */
.hero-boardroom{
    position:relative;
    min-height:520px;
    padding:0;
    overflow:hidden;
    isolation:isolate;
    background:#061e24;
}

.hero-boardroom:before{
    display:none;
}

.hero-boardroom-bg{
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:url('../images/moon-hero-red-sofa.webp');
    background-size:cover;
    background-position:center 55%;
    transform:scale(1.015);
}

.hero-boardroom:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(90deg,rgba(5,22,27,.92) 0%,rgba(5,22,27,.78) 36%,rgba(5,22,27,.28) 66%,rgba(5,22,27,.08) 100%),
        linear-gradient(0deg,rgba(5,22,27,.30),rgba(5,22,27,.06));
}

.hero-boardroom .container{
    min-height:520px;
    display:flex;
    align-items:center;
}

.hero-boardroom-content{
    max-width:680px;
    padding:86px 0 78px;
    color:#fff;
}

.hero-boardroom-kicker{
    display:block;
    margin-bottom:18px;
    color:#ffb264;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.hero-boardroom h1{
    font-family:Cinzel,Georgia,serif;
    color:#fff;
    font-size:clamp(2.35rem,4.6vw,4.65rem);
    line-height:1.03;
    letter-spacing:-.045em;
    max-width:12.5ch;
    margin:0;
    text-wrap:balance;
}

.hero-boardroom p{
    max-width:560px;
    margin:24px 0 0;
    color:rgba(255,255,255,.78);
    font-size:1.08rem;
    line-height:1.78;
}

.hero-boardroom-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}

.btn-light-moon{
    background:rgba(255,255,255,.94);
    color:var(--moon-deep);
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    padding:.9rem 1.25rem;
    font-weight:900;
    box-shadow:none;
}

.btn-light-moon:hover{
    background:#fff;
    color:var(--moon-teal);
    transform:translateY(-1px);
}

@media(max-width:991px){
    .hero-boardroom,
    .hero-boardroom .container{
        min-height:500px;
    }
    .hero-boardroom:after{
        background:linear-gradient(90deg,rgba(5,22,27,.92),rgba(5,22,27,.58)),linear-gradient(0deg,rgba(5,22,27,.42),rgba(5,22,27,.1));
    }
    .hero-boardroom-content{
        padding:62px 0;
    }
}

@media(max-width:575px){
    .hero-boardroom,
    .hero-boardroom .container{
        min-height:460px;
    }
    .hero-boardroom-bg{
        background-position:center;
    }
    .hero-boardroom:after{
        background:linear-gradient(90deg,rgba(5,22,27,.94),rgba(5,22,27,.72)),linear-gradient(0deg,rgba(5,22,27,.42),rgba(5,22,27,.18));
    }
    .hero-boardroom-content{
        padding:48px 0;
    }
    .hero-boardroom h1{
        font-size:clamp(2.05rem,10vw,3.05rem);
        max-width:12ch;
    }
    .hero-boardroom p{
        font-size:.98rem;
        line-height:1.7;
    }
    .hero-boardroom-actions .btn{
        width:100%;
        justify-content:center;
    }
}


/* v2.1 executive hero title font refinement */
.hero-boardroom h1{
    font-family:"Cormorant Garamond", Georgia, serif;
    font-weight:700;
    letter-spacing:-.02em;
    line-height:1.02;
}


/* v2.2 executive hero title font refinement */
.hero-boardroom h1{
    font-family:"Libre Baskerville", Georgia, serif;
    font-weight:700;
    letter-spacing:-.018em;
    line-height:1.08;
}


/* v2.3 global executive title typography */
.section-title,
.product-title,
.breadcrumb-soft h1,
.moon-card h1,
.moon-card h2,
.legal-card h1,
.legal-card h2,
.footer-executive h2,
.cta-band h2,
.feature-box h3,
.category-card h3,
.product-card h3{
    font-family:"Libre Baskerville", Georgia, serif !important;
    letter-spacing:-.02em;
}

.section-title,
.product-title,
.breadcrumb-soft h1{
    font-weight:700;
    line-height:1.12;
}

/* v2.3 cleaner executive footer */
.footer-executive{
    background:#061e24;
    color:#fff;
    padding:58px 0 24px;
    position:relative;
    overflow:hidden;
}

.footer-executive:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(242,138,35,.08),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%);
    pointer-events:none;
}

.footer-executive .container{
    position:relative;
    z-index:1;
}

.footer-order-panel{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:28px;
    border-bottom:1px solid rgba(255,255,255,.12);
    padding-bottom:38px;
    margin-bottom:38px;
}

.footer-small-label{
    display:block;
    color:#ffb264;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.footer-order-panel h2{
    color:#fff;
    font-size:clamp(1.65rem,3vw,2.6rem);
    margin:0 0 10px;
}

.footer-order-panel p{
    color:rgba(255,255,255,.68);
    max-width:720px;
    margin:0;
    line-height:1.75;
}

.footer-order-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:flex-end;
    flex:0 0 auto;
}

.footer-call-btn{
    background:#fff;
    color:#061e24 !important;
    border:1px solid rgba(255,255,255,.92);
    border-radius:999px;
    padding:.9rem 1.2rem;
    font-weight:900;
    box-shadow:none;
}

.footer-call-btn:hover{
    background:#f7f3ef;
    color:var(--moon-teal) !important;
    transform:translateY(-1px);
}

.footer-executive-grid{
    display:grid;
    grid-template-columns:1.35fr .75fr .85fr 1fr;
    gap:34px;
    align-items:start;
}

.footer-logo{
    max-width:190px;
    height:auto;
    background:#fff;
    border-radius:16px;
    padding:8px 12px;
}

.footer-executive .footer-tagline{
    color:#fff;
    font-family:"Libre Baskerville", Georgia, serif;
    font-size:1.08rem;
    margin:18px 0 10px;
}

.footer-muted{
    color:rgba(255,255,255,.64);
    line-height:1.75;
    margin:0 0 18px;
}

.footer-contact-line{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.footer-contact-line a{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    color:#fff;
    font-weight:800;
    border-bottom:1px solid rgba(255,255,255,.28);
    padding-bottom:4px;
}

.footer-column h6{
    color:#fff;
    font-weight:900;
    font-size:.86rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:16px;
}

.footer-column a{
    display:block;
    color:rgba(255,255,255,.66);
    padding:6px 0;
    font-weight:650;
}

.footer-column a:hover{
    color:#fff;
}

.footer-note-box{
    margin-top:14px;
    border-left:3px solid var(--moon-orange);
    padding:2px 0 2px 14px;
}

.footer-note-box strong{
    display:block;
    color:#fff;
    margin-bottom:5px;
}

.footer-note-box span{
    display:block;
    color:rgba(255,255,255,.58);
    line-height:1.55;
    font-size:.9rem;
}

.footer-executive .footer-bottom{
    margin-top:36px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    justify-content:space-between;
    gap:14px;
    color:rgba(255,255,255,.54);
    font-size:.88rem;
}

.footer-executive .footer-bottom a{
    color:#ffb264;
    font-weight:900;
}

.footer-executive .footer-bottom a:hover{
    color:#fff;
}

/* v2.3 FAQ and legal pages */
.moon-faq .accordion-item{
    border:1px solid rgba(13,151,163,.12);
    border-radius:18px;
    overflow:hidden;
    margin-bottom:12px;
    box-shadow:0 14px 34px rgba(6,56,65,.055);
}

.moon-faq .accordion-button{
    font-weight:900;
    color:var(--moon-deep);
    padding:18px 20px;
}

.moon-faq .accordion-button:not(.collapsed){
    background:#f3fbfb;
    color:var(--moon-teal);
    box-shadow:none;
}

.moon-faq .accordion-body{
    color:#607177;
    line-height:1.8;
}

.legal-card{
    max-width:920px;
    margin:0 auto;
    background:#fff;
    border:1px solid rgba(13,151,163,.12);
    border-radius:30px;
    box-shadow:0 18px 54px rgba(6,56,65,.08);
    padding:clamp(26px,5vw,56px);
    color:#52666d;
    line-height:1.85;
}

.legal-card h2{
    color:var(--moon-deep);
    margin-top:32px;
    margin-bottom:10px;
    font-size:clamp(1.35rem,2.3vw,1.85rem);
}

@media(max-width:991px){
    .footer-order-panel{
        flex-direction:column;
        align-items:flex-start;
    }
    .footer-order-actions{
        justify-content:flex-start;
    }
    .footer-executive-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:575px){
    .footer-executive{
        padding-top:42px;
    }
    .footer-executive-grid{
        grid-template-columns:1fr;
        gap:26px;
    }
    .footer-order-actions,
    .footer-order-actions .btn{
        width:100%;
    }
    .footer-executive .footer-bottom{
        flex-direction:column;
    }
}


/* v2.6 catalogue pagination */
.moon-pagination .page-link{
    border:1px solid rgba(13,151,163,.15);
    color:var(--moon-deep);
    border-radius:999px !important;
    padding:.72rem 1rem;
    font-weight:800;
    box-shadow:0 10px 24px rgba(6,56,65,.06);
}

.moon-pagination .page-link:hover{
    color:#fff;
    background:var(--moon-teal);
    border-color:var(--moon-teal);
}

.moon-pagination .page-item.active .page-link{
    background:linear-gradient(135deg,var(--moon-teal),#067885);
    border-color:transparent;
    color:#fff;
}

.moon-pagination .page-item.disabled .page-link{
    background:#f3f6f6;
    color:#9aa7aa;
    box-shadow:none;
}


/* v2.7 premium admin section */
.admin-body{
    background:#f4f1ec;
    color:#172026;
}

.admin-shell{
    min-height:100vh;
    display:flex;
}

.admin-sidebar{
    width:292px;
    position:fixed;
    inset:0 auto 0 0;
    padding:26px 18px;
    background:
        radial-gradient(circle at 0 0,rgba(242,138,35,.16),transparent 34%),
        linear-gradient(180deg,#071b20 0%,#061216 100%);
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:24px;
    box-shadow:18px 0 60px rgba(6,18,22,.14);
    z-index:1000;
}

.admin-brand{
    padding:0 10px 22px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.admin-brand img,
.admin-sidebar img{
    width:205px;
    max-width:100%;
    background:#fff;
    border-radius:18px;
    padding:8px;
    box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.admin-brand span{
    display:block;
    margin-top:12px;
    color:#ffb264;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.admin-nav{
    flex:1;
}

.admin-nav-label{
    color:rgba(255,255,255,.42);
    font-size:.7rem;
    letter-spacing:.16em;
    font-weight:900;
    text-transform:uppercase;
    padding:10px 12px 6px;
}

.admin-sidebar a{
    display:flex;
    align-items:center;
    gap:.78rem;
    color:rgba(255,255,255,.72);
    padding:.86rem 1rem;
    border-radius:16px;
    margin:.18rem 0;
    font-weight:800;
    transition:.2s ease;
}

.admin-sidebar a i{
    font-size:1.05rem;
    color:#ffb264;
}

.admin-sidebar a:hover,
.admin-sidebar a.active{
    background:rgba(255,255,255,.10);
    color:#fff;
    transform:translateX(2px);
}

.admin-sidebar a.active{
    box-shadow:inset 3px 0 0 var(--moon-orange);
}

.admin-sidebar-footer{
    border-top:1px solid rgba(255,255,255,.10);
    padding-top:18px;
}

.admin-user-mini{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:12px;
}

.admin-user-mini > span{
    width:42px;
    height:42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:#061e24;
    font-weight:900;
}

.admin-user-mini strong,
.admin-user-mini small{
    display:block;
}

.admin-user-mini small{
    color:rgba(255,255,255,.55);
}

.admin-logout{
    justify-content:center;
    background:rgba(255,255,255,.08);
}

.admin-main{
    margin-left:292px;
    width:calc(100% - 292px);
    padding:28px;
}

.admin-top{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
    border:1px solid rgba(6,56,65,.08);
    border-radius:24px;
    padding:18px 20px;
    box-shadow:0 16px 44px rgba(6,56,65,.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
}

.admin-top h1{
    font-family:"Libre Baskerville", Georgia, serif;
    font-size:clamp(1.4rem,2.5vw,2.1rem);
    font-weight:700;
    margin:0;
    color:var(--moon-deep);
}

.admin-page-kicker,
.admin-card-head span,
.admin-hero span{
    color:var(--moon-orange);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.admin-top-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}

.btn-admin-light,
.admin-menu-btn{
    background:#fff;
    border:1px solid rgba(6,56,65,.12);
    color:var(--moon-deep);
    border-radius:999px;
    font-weight:900;
    padding:.66rem 1rem;
}

.admin-menu-btn{
    width:44px;
    height:44px;
    padding:0;
    display:none;
    place-items:center;
}

.admin-alert{
    border:0;
    border-radius:18px;
    box-shadow:0 14px 34px rgba(6,56,65,.07);
}

.admin-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:
        linear-gradient(135deg,rgba(6,30,36,.94),rgba(6,56,65,.90)),
        radial-gradient(circle at 100% 0,rgba(242,138,35,.24),transparent 35%);
    border-radius:30px;
    padding:32px;
    color:#fff;
    overflow:hidden;
    position:relative;
}

.admin-hero h2{
    font-family:"Libre Baskerville", Georgia, serif;
    max-width:720px;
    font-size:clamp(1.55rem,3vw,2.55rem);
    line-height:1.18;
    margin:8px 0 8px;
}

.admin-hero p{
    color:rgba(255,255,255,.68);
    margin:0;
    max-width:680px;
}

.admin-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.admin-stat-card{
    background:#fff;
    border:1px solid rgba(6,56,65,.09);
    border-radius:24px;
    padding:22px;
    box-shadow:0 16px 42px rgba(6,56,65,.065);
    position:relative;
    overflow:hidden;
}

.admin-stat-card:after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    border-radius:50%;
    right:-40px;
    top:-40px;
    background:rgba(13,151,163,.07);
}

.admin-stat-card i{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:rgba(242,138,35,.12);
    color:var(--moon-orange);
    font-size:1.2rem;
    margin-bottom:18px;
}

.admin-stat-card span{
    display:block;
    color:#6a7b80;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-stat-card strong{
    display:block;
    color:var(--moon-deep);
    font-size:2.05rem;
    line-height:1;
    margin-top:8px;
}

.admin-card{
    background:#fff;
    border:1px solid rgba(6,56,65,.09);
    border-radius:26px;
    padding:24px;
    box-shadow:0 16px 46px rgba(6,56,65,.065);
}

.admin-table-card{
    padding:0;
    overflow:hidden;
}

.admin-card-head{
    padding:22px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid rgba(6,56,65,.08);
}

.admin-card-head h2{
    font-family:"Libre Baskerville", Georgia, serif;
    color:var(--moon-deep);
    font-size:1.28rem;
    margin:5px 0 0;
}

.admin-card-head p{
    margin:6px 0 0;
    color:#728287;
}

.admin-table{
    margin:0;
}

.admin-table thead th{
    background:#faf8f4;
    color:#5a696e;
    font-size:.74rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding:15px 18px;
    border-bottom:1px solid rgba(6,56,65,.08);
}

.admin-table tbody td{
    padding:16px 18px;
    border-color:rgba(6,56,65,.07);
}

.admin-product-cell{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:240px;
}

.admin-product-cell strong{
    display:block;
    color:var(--moon-deep);
    line-height:1.35;
}

.admin-product-cell small{
    display:block;
    color:#7d8b90;
    margin-top:3px;
}

.thumb{
    width:82px;
    height:62px;
    object-fit:cover;
    border-radius:16px;
    background:#eee8df;
    box-shadow:0 10px 26px rgba(6,56,65,.08);
}

.admin-status,
.admin-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:72px;
    border-radius:999px;
    padding:.42rem .7rem;
    font-size:.72rem;
    font-weight:900;
}

.admin-status.is-active{
    background:rgba(32,169,103,.12);
    color:#14844b;
}

.admin-status.is-muted{
    background:#eef1f1;
    color:#69787d;
}

.admin-pill{
    background:#f2f2f2;
    color:#68767a;
}

.admin-pill.is-featured{
    background:rgba(242,138,35,.13);
    color:#a95a0d;
}

.admin-actions{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.admin-actions form{
    display:inline-flex;
}

.btn-admin-icon{
    width:36px;
    height:36px;
    display:inline-grid;
    place-items:center;
    border:1px solid rgba(6,56,65,.11);
    background:#fff;
    color:var(--moon-deep);
    border-radius:12px !important;
}

.btn-admin-icon:hover{
    background:var(--moon-deep);
    color:#fff;
}

.btn-admin-icon.danger:hover{
    background:#b3261e;
    color:#fff;
}

.admin-filter-card .form-control,
.admin-filter-card .form-select,
.admin-card .form-control,
.admin-card .form-select{
    border-radius:15px;
    border-color:rgba(6,56,65,.14);
    min-height:48px;
}

.admin-search-input{
    position:relative;
}

.admin-search-input i{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    color:#879398;
}

.admin-search-input .form-control{
    padding-left:42px;
}

.admin-top-list{
    display:grid;
    gap:12px;
}

.admin-top-list a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    border:1px solid rgba(6,56,65,.08);
    border-radius:18px;
    background:#fbfaf7;
}

.admin-top-list img{
    width:64px;
    height:52px;
    object-fit:cover;
    border-radius:14px;
}

.admin-top-list strong,
.admin-top-list small{
    display:block;
}

.admin-top-list strong{
    color:var(--moon-deep);
    line-height:1.3;
}

.admin-top-list small{
    color:#77878c;
}

/* v2.7 admin login */
.admin-login-v2{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:24px;
    background:
        radial-gradient(circle at 10% 10%,rgba(242,138,35,.18),transparent 26%),
        linear-gradient(135deg,#061e24 0%,#0a3841 55%,#f4f1ec 55%,#f4f1ec 100%);
}

.login-panel{
    width:min(980px,96vw);
    display:grid;
    grid-template-columns:1fr 440px;
    background:#fff;
    border-radius:34px;
    overflow:hidden;
    box-shadow:0 36px 90px rgba(6,18,22,.22);
}

.login-brand-side{
    padding:54px;
    min-height:560px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:
        linear-gradient(180deg,rgba(6,30,36,.20),rgba(6,30,36,.95)),
        url('../images/moon-hero-red-sofa.webp');
    background-size:cover;
    background-position:center;
    color:#fff;
}

.login-brand-side img{
    width:220px;
    background:#fff;
    border-radius:18px;
    padding:8px;
    margin-bottom:auto;
}

.login-brand-side h1{
    font-family:"Libre Baskerville", Georgia, serif;
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.1;
    margin:0 0 14px;
}

.login-brand-side p{
    color:rgba(255,255,255,.72);
    line-height:1.75;
    margin:0;
    max-width:520px;
}

.admin-login-v2 .login-card{
    width:auto;
    box-shadow:none;
    border:0;
    border-radius:0;
    padding:54px 42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.login-form-label{
    color:var(--moon-orange);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:8px;
}

.admin-login-v2 .login-card h2{
    font-family:"Libre Baskerville", Georgia, serif;
    color:var(--moon-deep);
    font-size:2rem;
    margin:0 0 8px;
}

.admin-backdrop{
    display:none;
}

@media(max-width:1199px){
    .admin-stat-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:991px){
    .admin-sidebar{
        transform:translateX(-105%);
        transition:.25s ease;
    }
    .admin-sidebar.open{
        transform:translateX(0);
    }
    .admin-main{
        margin-left:0;
        width:100%;
        padding:16px;
    }
    .admin-menu-btn,
    .mobile-admin-toggle{
        display:grid;
    }
    .admin-top{
        align-items:flex-start;
    }
    .admin-top-actions{
        display:none;
    }
    .admin-backdrop{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.42);
        z-index:900;
        opacity:0;
        pointer-events:none;
        transition:.2s;
    }
    .admin-menu-open .admin-backdrop{
        opacity:1;
        pointer-events:auto;
    }
    .admin-hero{
        flex-direction:column;
        align-items:flex-start;
        padding:26px;
    }
    .login-panel{
        grid-template-columns:1fr;
    }
    .login-brand-side{
        min-height:300px;
        padding:34px;
    }
}

@media(max-width:575px){
    .admin-stat-grid{
        grid-template-columns:1fr;
    }
    .admin-card-head{
        flex-direction:column;
        align-items:flex-start;
    }
    .admin-sidebar{
        width:min(292px,86vw);
    }
    .admin-table tbody td,
    .admin-table thead th{
        padding:13px 14px;
    }
    .admin-login-v2{
        padding:12px;
    }
    .admin-login-v2 .login-card{
        padding:34px 24px;
    }
}


/* v2.8 subtitle spacing and alignment polish */
.section-kicker,
.hero-boardroom-kicker,
.footer-small-label,
.admin-page-kicker,
.admin-card-head span,
.admin-hero span,
.login-form-label{
    display:block;
    line-height:1.45;
    margin-bottom:12px;
    max-width:100%;
}

.section-kicker{
    margin-bottom:12px;
}

.text-center .section-kicker,
.mx-auto .section-kicker{
    margin-left:auto;
    margin-right:auto;
}

.section-title{
    margin-bottom:14px;
}

.section-title.mb-0{
    margin-bottom:0 !important;
}

.section-title + .text-muted,
.section-title + p,
.breadcrumb-soft .text-muted,
.breadcrumb-soft p,
.product-summary,
.hero-boardroom p,
.footer-order-panel p,
.footer-muted,
.admin-hero p,
.admin-card-head p{
    line-height:1.75;
    letter-spacing:-.005em;
}

.section-title + .text-muted,
.section-title + p{
    margin-top:10px;
}

.text-center .section-title + .text-muted,
.text-center .section-title + p{
    margin-left:auto;
    margin-right:auto;
}

.breadcrumb-soft .section-kicker{
    margin-bottom:10px;
}

.breadcrumb-soft h1{
    margin-bottom:10px;
}

.breadcrumb-soft p,
.breadcrumb-soft .text-muted{
    max-width:760px;
}

.product-summary{
    max-width:760px;
    color:#5d6f75;
}

.product-title{
    margin-bottom:16px !important;
}

.moon-card h2,
.moon-card h3,
.feature-box h3,
.category-card h3,
.product-card h3{
    line-height:1.35;
}

.moon-card .section-kicker,
.legal-card .section-kicker{
    margin-bottom:10px;
}

.footer-executive .footer-tagline{
    line-height:1.55;
}

.footer-column h6{
    line-height:1.4;
    margin-bottom:14px;
}

.footer-note-box strong{
    line-height:1.4;
}

.admin-page-kicker{
    margin-bottom:6px;
}

.admin-card-head span,
.admin-hero span{
    margin-bottom:7px;
}

.admin-card-head h2,
.admin-hero h2{
    line-height:1.22;
}

.admin-top h1{
    line-height:1.2;
}

.login-form-label{
    margin-bottom:10px;
}

@media(max-width:575px){
    .section-kicker,
    .hero-boardroom-kicker,
    .footer-small-label,
    .admin-page-kicker,
    .admin-card-head span,
    .admin-hero span,
    .login-form-label{
        letter-spacing:.11em;
        line-height:1.5;
        margin-bottom:10px;
    }

    .section-title{
        margin-bottom:12px;
    }

    .section-title + .text-muted,
    .section-title + p,
    .breadcrumb-soft .text-muted,
    .breadcrumb-soft p,
    .product-summary{
        line-height:1.7;
    }
}


/* v2.9 redesigned product view page */
.product-page-v29{
    background:
        linear-gradient(180deg,#fbf8f4 0%,#fff 42%,#fff 100%);
    padding:24px 0 74px;
}

.product-breadcrumb-v29{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    color:#748489;
    font-size:.9rem;
    font-weight:750;
    margin:8px 0 26px;
}

.product-breadcrumb-v29 a{
    color:var(--moon-deep);
}

.product-breadcrumb-v29 a:hover{
    color:var(--moon-teal);
}

.product-breadcrumb-v29 strong{
    color:#859297;
    font-weight:750;
}

.product-showcase-v29{
    background:#fff;
    border:1px solid rgba(6,56,65,.10);
    border-radius:34px;
    padding:clamp(18px,3vw,34px);
    box-shadow:0 24px 70px rgba(6,56,65,.08);
}

.product-gallery-v29{
    position:relative;
}

.product-main-image-v29{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    border:0;
    overflow:hidden;
    border-radius:28px;
    background:#eee8df;
    cursor:zoom-in;
    min-height:560px;
    box-shadow:0 18px 48px rgba(6,56,65,.09);
}

.product-main-image-v29 img{
    display:block;
    width:100%;
    height:560px;
    object-fit:cover;
    transition:transform .45s ease;
}

.product-main-image-v29:hover img{
    transform:scale(1.025);
}

.gallery-category-v29{
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:.62rem .92rem;
    background:rgba(255,255,255,.92);
    color:var(--moon-deep);
    font-weight:900;
    font-size:.82rem;
    box-shadow:0 12px 28px rgba(6,56,65,.10);
}

.gallery-zoom-v29{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    border-radius:999px;
    padding:.72rem 1rem;
    background:rgba(6,30,36,.88);
    color:#fff;
    font-weight:900;
    font-size:.86rem;
    backdrop-filter:blur(12px);
}

.product-gallery-footer-v29{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:18px 2px 0;
}

.product-gallery-footer-v29 span{
    display:block;
    color:var(--moon-orange);
    font-size:.72rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:2px;
}

.product-gallery-footer-v29 strong{
    color:var(--moon-deep);
    font-weight:900;
}

.gallery-count-v29{
    flex:0 0 auto;
    margin:0 !important;
    color:#65757a !important;
    background:#f5f1eb;
    border-radius:999px;
    padding:.55rem .8rem;
}

.gallery-thumbs-v29{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
    gap:12px;
    margin-top:18px;
}

.gallery-thumb-v29{
    padding:0;
    border:2px solid transparent;
    border-radius:18px;
    overflow:hidden;
    background:#eee8df;
    cursor:zoom-in;
    transition:.22s ease;
}

.gallery-thumb-v29.active,
.gallery-thumb-v29:hover{
    border-color:var(--moon-orange);
    transform:translateY(-2px);
}

.gallery-thumb-v29 img{
    width:100%;
    height:84px;
    object-fit:cover;
    display:block;
}

.product-purchase-card-v29{
    position:sticky;
    top:112px;
    border:1px solid rgba(6,56,65,.10);
    border-radius:30px;
    background:
        linear-gradient(135deg,#ffffff 0%,#fbf7f0 100%);
    padding:clamp(22px,3vw,32px);
    box-shadow:0 20px 54px rgba(6,56,65,.075);
}

.product-badges-v29{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
}

.product-badges-v29 span{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    border:1px solid rgba(13,151,163,.13);
    background:rgba(13,151,163,.065);
    color:var(--moon-deep);
    border-radius:999px;
    padding:.58rem .82rem;
    font-size:.8rem;
    font-weight:900;
}

.product-badges-v29 i{
    color:var(--moon-teal);
}

.product-title-v29{
    font-family:"Libre Baskerville", Georgia, serif;
    font-weight:700;
    color:var(--moon-deep);
    font-size:clamp(2rem,3.6vw,3.4rem);
    line-height:1.12;
    letter-spacing:-.026em;
    margin:0 0 16px;
}

.product-summary-v29{
    color:#596c72;
    line-height:1.82;
    font-size:1.02rem;
    margin:0 0 22px;
}

.price-panel-v29{
    border:1px solid rgba(6,56,65,.11);
    border-radius:22px;
    background:#fff;
    padding:18px;
    margin-bottom:18px;
    box-shadow:0 14px 36px rgba(6,56,65,.055);
}

.price-panel-v29 > div{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(6,56,65,.08);
}

.price-panel-v29 span{
    display:block;
    color:#6d7b82;
    font-size:.72rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:5px;
}

.price-panel-v29 strong{
    display:block;
    color:var(--moon-deep);
    font-weight:900;
    font-size:clamp(1.55rem,2.6vw,2.2rem);
    line-height:1;
    letter-spacing:-.03em;
}

.price-panel-v29 p{
    margin:12px 0 0;
    color:#3e555c;
    line-height:1.55;
    font-weight:750;
    background:rgba(242,138,35,.075);
    border-radius:14px;
    padding:11px 13px;
}

.quick-facts-v29{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:22px;
}

.quick-facts-v29 div{
    border:1px solid rgba(6,56,65,.09);
    border-radius:18px;
    background:rgba(255,255,255,.74);
    padding:13px;
}

.quick-facts-v29 span{
    display:block;
    color:#7b898e;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:5px;
}

.quick-facts-v29 strong{
    display:block;
    color:var(--moon-deep);
    font-size:.9rem;
    line-height:1.35;
}

.order-actions-v29{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:18px;
}

.order-actions-v29 .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.purchase-note-v29{
    display:flex;
    gap:12px;
    align-items:flex-start;
    border-top:1px solid rgba(6,56,65,.09);
    padding-top:18px;
    color:#5d6e73;
    line-height:1.65;
    font-size:.94rem;
}

.purchase-note-v29 i{
    flex:0 0 auto;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:rgba(13,151,163,.10);
    color:var(--moon-teal);
}

.product-content-grid-v29{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
    gap:24px;
    margin-top:28px;
}

.product-overview-card-v29,
.order-process-card-v29,
.product-specs-section-v29{
    background:#fff;
    border:1px solid rgba(6,56,65,.10);
    border-radius:30px;
    padding:clamp(24px,3vw,34px);
    box-shadow:0 18px 54px rgba(6,56,65,.065);
}

.product-overview-card-v29 h2,
.order-process-card-v29 h2,
.product-section-head-v29 h2,
.custom-quote-band-v29 h2{
    font-family:"Libre Baskerville", Georgia, serif;
    color:var(--moon-deep);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.02em;
    margin:0 0 14px;
}

.product-overview-card-v29 h2,
.order-process-card-v29 h2{
    font-size:clamp(1.45rem,2.6vw,2.15rem);
}

.description-content-v29{
    color:#53686e;
    line-height:1.9;
    font-size:1.02rem;
}

.process-steps-v29{
    display:grid;
    gap:14px;
}

.process-steps-v29 div{
    border-left:3px solid var(--moon-orange);
    padding-left:16px;
}

.process-steps-v29 span{
    display:block;
    color:var(--moon-orange);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    margin-bottom:4px;
}

.process-steps-v29 strong{
    display:block;
    color:var(--moon-deep);
    font-weight:900;
    margin-bottom:4px;
}

.process-steps-v29 p{
    margin:0;
    color:#687a80;
    line-height:1.65;
    font-size:.94rem;
}

.product-specs-section-v29{
    margin-top:28px;
}

.product-section-head-v29{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
}

.product-section-head-v29 h2{
    font-size:clamp(1.7rem,3vw,2.45rem);
}

.product-section-head-v29 p{
    max-width:500px;
    color:#607177;
    line-height:1.75;
    margin:0;
}

.spec-grid-v29{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.spec-item-v29{
    display:flex;
    align-items:flex-start;
    gap:14px;
    background:#fbfaf7;
    border:1px solid rgba(6,56,65,.08);
    border-radius:20px;
    padding:16px;
}

.spec-item-v29 > span{
    flex:0 0 auto;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:rgba(13,151,163,.09);
    color:var(--moon-teal);
    font-size:1.12rem;
}

.spec-item-v29 small{
    display:block;
    color:#7a898e;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.68rem;
    font-weight:900;
    margin-bottom:4px;
}

.spec-item-v29 strong{
    display:block;
    color:var(--moon-deep);
    line-height:1.4;
}

.custom-quote-band-v29{
    margin-top:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:#fff;
    background:
        radial-gradient(circle at 100% 0,rgba(242,138,35,.24),transparent 34%),
        linear-gradient(135deg,#061e24,#073f49);
    border-radius:30px;
    padding:clamp(24px,4vw,40px);
    overflow:hidden;
}

.custom-quote-band-v29 span{
    display:block;
    color:#ffb264;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:8px;
}

.custom-quote-band-v29 h2{
    color:#fff;
    margin-bottom:10px;
    font-size:clamp(1.5rem,3vw,2.35rem);
}

.custom-quote-band-v29 p{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.75;
    max-width:760px;
}

@media(max-width:1199px){
    .quick-facts-v29,
    .spec-grid-v29{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:991px){
    .product-page-v29{
        padding-top:18px;
    }

    .product-main-image-v29,
    .product-main-image-v29 img{
        min-height:0;
        height:430px;
    }

    .product-purchase-card-v29{
        position:relative;
        top:auto;
    }

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

    .product-section-head-v29,
    .custom-quote-band-v29{
        flex-direction:column;
        align-items:flex-start;
    }

    .custom-quote-band-v29 .btn{
        width:100%;
        justify-content:center;
    }
}

@media(max-width:575px){
    .product-showcase-v29{
        border-radius:24px;
        padding:14px;
    }

    .product-main-image-v29,
    .product-main-image-v29 img{
        height:300px;
        border-radius:22px;
    }

    .product-gallery-footer-v29{
        flex-direction:column;
        align-items:flex-start;
    }

    .product-purchase-card-v29,
    .product-overview-card-v29,
    .order-process-card-v29,
    .product-specs-section-v29,
    .custom-quote-band-v29{
        border-radius:24px;
    }

    .quick-facts-v29,
    .spec-grid-v29,
    .order-actions-v29{
        grid-template-columns:1fr;
    }

    .product-section-head-v29{
        gap:10px;
    }

    .gallery-thumbs-v29{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}


/* v3.0 executive minimalist homepage hero with product slider */
.hero-home-v30{
    position:relative;
    overflow:hidden;
    padding:70px 0 76px;
    background:
        radial-gradient(circle at 88% 12%,rgba(242,138,35,.11),transparent 30%),
        linear-gradient(135deg,#f8f4ef 0%,#ffffff 52%,#f4eee6 100%);
    isolation:isolate;
}

.hero-home-v30:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(6,56,65,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,56,65,.035) 1px,transparent 1px);
    background-size:72px 72px;
    opacity:.36;
    pointer-events:none;
    z-index:-1;
}

.hero-home-grid-v30{
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(420px, .78fr);
    gap:clamp(28px,5vw,72px);
    align-items:center;
}

.hero-home-copy-v30{
    max-width:760px;
}

.hero-home-kicker-v30{
    display:inline-flex;
    align-items:center;
    color:var(--moon-orange);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.hero-home-copy-v30 h1{
    font-family:"Libre Baskerville", Georgia, serif;
    color:var(--moon-deep);
    font-size:clamp(2.55rem,5vw,5.15rem);
    line-height:1.02;
    letter-spacing:-.032em;
    margin:0;
    max-width:12.5ch;
}

.hero-home-copy-v30 p{
    color:#55686e;
    max-width:610px;
    margin:24px 0 0;
    font-size:1.08rem;
    line-height:1.82;
}

.hero-home-actions-v30{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}

.hero-home-meta-v30{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid rgba(6,56,65,.11);
    max-width:610px;
}

.hero-home-meta-v30 span{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(6,56,65,.10);
    border-radius:999px;
    background:rgba(255,255,255,.68);
    color:var(--moon-deep);
    padding:.68rem .95rem;
    font-size:.84rem;
    font-weight:850;
}

.hero-slider-panel-v30{
    position:relative;
}

.hero-product-carousel-v30,
.hero-product-slide-v30{
    position:relative;
    display:block;
    overflow:hidden;
    min-height:560px;
    border-radius:32px;
    background:#e8ded3;
    box-shadow:0 28px 90px rgba(6,56,65,.14);
}

.hero-product-slide-v30 img{
    width:100%;
    height:560px;
    min-height:560px;
    object-fit:cover;
    display:block;
    transition:transform .7s ease;
}

.hero-product-slide-v30:hover img{
    transform:scale(1.025);
}

.hero-product-slide-v30:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 42%,rgba(5,22,27,.72) 100%);
    pointer-events:none;
}

.hero-product-caption-v30{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    padding:28px 30px 34px;
    color:#fff;
}

.hero-product-caption-v30 span{
    display:block;
    color:#ffb264;
    font-size:.74rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:8px;
}

.hero-product-caption-v30 strong{
    display:block;
    max-width:520px;
    font-family:"Libre Baskerville", Georgia, serif;
    font-size:clamp(1.45rem,2.5vw,2.05rem);
    line-height:1.18;
    letter-spacing:-.02em;
    margin-bottom:8px;
}

.hero-product-caption-v30 small{
    display:inline-flex;
    align-items:center;
    color:rgba(255,255,255,.82);
    font-weight:850;
    font-size:.96rem;
}

.hero-slider-control-v30{
    top:22px;
    bottom:auto;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:var(--moon-deep);
    opacity:1;
    display:grid;
    place-items:center;
}

.hero-slider-control-v30:hover{
    background:#fff;
    color:var(--moon-teal);
}

.hero-slider-control-v30.carousel-control-prev{
    left:auto;
    right:76px;
}

.hero-slider-control-v30.carousel-control-next{
    right:24px;
}

.hero-slider-control-v30 i{
    font-size:1.05rem;
}

.hero-slider-dots-v30{
    left:auto;
    right:28px;
    bottom:18px;
    margin:0;
    gap:7px;
    justify-content:flex-end;
}

.hero-slider-dots-v30 [data-bs-target]{
    width:9px;
    height:9px;
    border-radius:999px;
    border:0;
    opacity:.55;
    background:#fff;
}

.hero-slider-dots-v30 .active{
    width:24px;
    opacity:1;
    background:#ffb264;
}

@media(max-width:1199px){
    .hero-home-grid-v30{
        grid-template-columns:1fr;
    }

    .hero-home-copy-v30{
        max-width:900px;
    }

    .hero-home-copy-v30 h1{
        max-width:14ch;
    }

    .hero-product-carousel-v30,
    .hero-product-slide-v30,
    .hero-product-slide-v30 img{
        min-height:460px;
        height:460px;
    }
}

@media(max-width:575px){
    .hero-home-v30{
        padding:48px 0 54px;
    }

    .hero-home-copy-v30 h1{
        font-size:clamp(2.05rem,10vw,3.2rem);
        max-width:12.5ch;
    }

    .hero-home-copy-v30 p{
        font-size:.98rem;
        line-height:1.72;
    }

    .hero-home-actions-v30 .btn{
        width:100%;
        justify-content:center;
    }

    .hero-home-meta-v30{
        gap:9px;
    }

    .hero-home-meta-v30 span{
        font-size:.78rem;
        padding:.58rem .78rem;
    }

    .hero-product-carousel-v30,
    .hero-product-slide-v30,
    .hero-product-slide-v30 img{
        min-height:330px;
        height:330px;
        border-radius:24px;
    }

    .hero-product-caption-v30{
        padding:22px 20px 28px;
    }

    .hero-product-caption-v30 strong{
        font-size:1.3rem;
    }

    .hero-slider-control-v30{
        width:38px;
        height:38px;
        top:16px;
    }

    .hero-slider-control-v30.carousel-control-prev{
        right:62px;
    }

    .hero-slider-control-v30.carousel-control-next{
        right:16px;
    }
}


/* v3.1 homepage hero title size refinement */
.hero-home-copy-v30 h1{
    font-size:clamp(2.15rem,4vw,4.05rem);
    max-width:13.5ch;
}

@media(max-width:575px){
    .hero-home-copy-v30 h1{
        font-size:clamp(1.85rem,8.8vw,2.75rem);
        max-width:13.5ch;
    }
}

/* v3.1 spacious product view refinement */
.product-page-v29{
    padding-top:34px;
}

.product-page-v29 > .container{
    max-width:1360px;
}

.product-breadcrumb-v29{
    margin-bottom:34px;
}

.product-showcase-v29{
    padding:clamp(24px,3.4vw,44px);
    border-radius:38px;
}

.product-showcase-v29 > .row{
    --bs-gutter-x:3.25rem;
}

.product-main-image-v29{
    min-height:0;
    border-radius:32px;
}

.product-main-image-v29 img{
    height:640px;
}

.product-gallery-footer-v29{
    margin-top:22px;
}

.gallery-thumbs-v29{
    gap:14px;
    margin-top:22px;
}

.gallery-thumb-v29 img{
    height:104px;
}

.product-purchase-card-v29{
    padding:32px;
    border-radius:32px;
}

.product-title-v29{
    font-size:clamp(2rem,3vw,3.05rem);
    line-height:1.16;
    margin-bottom:18px;
}

.product-summary-v29{
    line-height:1.88;
    margin-bottom:26px;
}

.price-panel-v29{
    padding:22px;
    margin-bottom:22px;
}

.order-actions-v29{
    grid-template-columns:1fr;
    gap:13px;
    margin-bottom:22px;
}

.order-actions-v29 .btn{
    width:100%;
}

.quick-facts-v29{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:24px;
}

.quick-facts-v29 div{
    padding:15px 16px;
}

.purchase-note-v29{
    padding-top:22px;
}

.product-content-grid-v29{
    grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);
    gap:30px;
    margin-top:36px;
}

.product-overview-card-v29,
.order-process-card-v29,
.product-specs-section-v29{
    padding:clamp(28px,3.2vw,44px);
    border-radius:34px;
}

.description-content-v29{
    line-height:1.95;
    max-width:920px;
}

.process-steps-v29{
    gap:18px;
}

.process-steps-v29 div{
    padding-left:19px;
}

.product-specs-section-v29{
    margin-top:36px;
}

.product-section-head-v29{
    margin-bottom:28px;
}

.spec-grid-v29{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.spec-item-v29{
    padding:19px;
    border-radius:22px;
}

.custom-quote-band-v29{
    margin-top:36px;
    padding:clamp(30px,4vw,48px);
    border-radius:34px;
}

@media(min-width:1200px){
    .product-showcase-v29 > .row > .col-lg-7{
        width:62%;
    }

    .product-showcase-v29 > .row > .col-lg-5{
        width:38%;
    }
}

@media(max-width:991px){
    .product-showcase-v29 > .row{
        --bs-gutter-x:1.5rem;
    }

    .product-main-image-v29 img{
        height:460px;
    }

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

@media(max-width:575px){
    .product-showcase-v29{
        padding:16px;
        border-radius:26px;
    }

    .product-main-image-v29 img{
        height:310px;
    }

    .product-purchase-card-v29{
        padding:22px;
        border-radius:26px;
    }

    .spec-grid-v29{
        grid-template-columns:1fr;
    }

    .product-overview-card-v29,
    .order-process-card-v29,
    .product-specs-section-v29,
    .custom-quote-band-v29{
        border-radius:26px;
    }
}


/* v3.2 simple product details below gallery */
.simple-product-details-v32{
    margin-top:24px;
    background:#fff;
    border:1px solid rgba(6,56,65,.10);
    border-radius:26px;
    padding:24px;
    box-shadow:0 16px 42px rgba(6,56,65,.055);
}

.simple-product-details-v32 h2{
    font-family:"Libre Baskerville", Georgia, serif;
    color:var(--moon-deep);
    font-size:1.35rem;
    font-weight:700;
    margin:0 0 18px;
    letter-spacing:-.02em;
}

.simple-details-list-v32{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border-top:1px solid rgba(6,56,65,.08);
}

.simple-details-list-v32 div{
    padding:15px 0;
    border-bottom:1px solid rgba(6,56,65,.08);
}

.simple-details-list-v32 div:nth-child(odd){
    padding-right:18px;
}

.simple-details-list-v32 div:nth-child(even){
    padding-left:18px;
    border-left:1px solid rgba(6,56,65,.08);
}

.simple-details-list-v32 span{
    display:block;
    color:#7a898e;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:5px;
}

.simple-details-list-v32 strong{
    display:block;
    color:var(--moon-deep);
    font-size:.95rem;
    line-height:1.45;
}

@media(max-width:575px){
    .simple-product-details-v32{
        margin-top:18px;
        padding:20px;
        border-radius:22px;
    }

    .simple-details-list-v32{
        grid-template-columns:1fr;
    }

    .simple-details-list-v32 div:nth-child(odd),
    .simple-details-list-v32 div:nth-child(even){
        padding-left:0;
        padding-right:0;
        border-left:0;
    }
}


/* v3.4 product view: remove outer showcase box for a cleaner layout */
.product-showcase-v29{
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    box-shadow:none;
}

.product-showcase-v29 > .row{
    --bs-gutter-x:clamp(1.75rem,4vw,4.75rem);
}

.product-page-v29{
    padding-top:28px;
}

@media(max-width:575px){
    .product-showcase-v29{
        padding:0;
        border-radius:0;
    }

    .product-page-v29{
        padding-top:18px;
    }
}


/* v3.5 cleaner product price section */
.product-price-clean-v35{
    margin:24px 0;
    padding:0 0 22px;
    border-bottom:1px solid rgba(6,56,65,.10);
}

.product-price-clean-v35 > span{
    display:block;
    color:#748489;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.product-price-row-v35{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:12px;
}

.product-price-row-v35 strong{
    display:block;
    color:var(--moon-deep);
    font-size:clamp(2rem,3.2vw,3.25rem);
    line-height:1;
    font-weight:900;
    letter-spacing:-.045em;
}

.product-price-row-v35 em{
    flex:0 0 auto;
    font-style:normal;
    color:#a95608;
    background:rgba(242,138,35,.12);
    border:1px solid rgba(242,138,35,.18);
    border-radius:999px;
    padding:.55rem .85rem;
    font-size:.78rem;
    font-weight:900;
}

.product-price-clean-v35 p{
    margin:0;
    color:#5a6d73;
    line-height:1.65;
    font-size:.95rem;
    max-width:430px;
}

/* hide the older v2.9/v3.1 price panel look if browser cache keeps old markup briefly */
.price-panel-v29{
    border-radius:18px;
}

@media(max-width:575px){
    .product-price-row-v35{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .product-price-row-v35 strong{
        font-size:2.25rem;
    }
}


/* v3.8 remove custom quote badge and let product price stretch cleanly */
.product-price-row-v35{
    display:block;
    width:100%;
}

.product-price-row-v35 strong{
    width:100%;
    display:block;
    font-size:clamp(2.15rem,4vw,3.65rem);
}

.product-price-row-v35 em{
    display:none !important;
}
