:root{--bg-main:#050403;--bg-card:#0d0b08;--text-main:#eee4d2;--text-muted:#a99d8b;--text-pure:#fff8e8;--gold:#d4aa42;--gold-soft:#ffe29a;--border-color:rgba(212,170,66,.24);--header-bg:rgba(5,4,3,.88);--overlay-bg:rgba(5,4,3,.78);--modal-bg:#0b0907;--modal-overlay:rgba(0,0,0,.86);--shadow:0 24px 70px rgba(0,0,0,.48);--transition-medium:all .4s ease} [data-theme=light]{--bg-main:#f8f4ec;--bg-card:#fffaf0;--text-main:#17130d;--text-muted:#6d6254;--text-pure:#090806;--gold:#c89e39;--gold-soft:#f4d27b;--border-color:rgba(125,93,29,.22);--header-bg:rgba(248,244,236,.9);--overlay-bg:rgba(255,250,240,.82);--modal-bg:#fffaf0;--modal-overlay:rgba(248,244,236,.88);--shadow:0 24px 60px rgba(42,30,12,.16)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:radial-gradient(circle at top left,rgba(200,158,57,.08),transparent 35%),var(--bg-main);color:var(--text-main);line-height:1.7;transition:var(--transition-medium);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;color:var(--text-pure);letter-spacing:.08em}.container{width:min(1180px,88%);margin:auto}.section{padding:96px 0}.no-top{padding-top:0}.gold-accent-text{color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:4px;font-weight:600}.gold-divider{width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px auto}.gold-divider.left{margin-left:0}.section-header{text-align:center;margin-bottom:48px}.section-header h2,.vip-container h2,.story-text-block h2{font-size:36px}.btn-gold,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition-medium)}.btn-gold{background:linear-gradient(135deg,#a77a20,#f0c75f,#a77a20);color:#080704;box-shadow:0 12px 28px rgba(200,158,57,.22)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-ghost{background:rgba(255,255,255,.03);color:var(--text-pure)}.wide{min-width:310px}.btn-text-gold{color:var(--gold);background:none;border:0;font:600 12px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.site-header{position:fixed;top:0;left:0;width:100%;height:96px;padding:14px 54px;display:flex;align-items:center;justify-content:flex-start;gap:28px;background:var(--header-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);z-index:1000}.site-header.compact{position:sticky}.nav-left,.nav-right{display:flex;gap:30px;align-items:center}.nav-left{order:1}.nav-right{order:2}.header-actions{order:3;margin-right:190px}.logo-area{order:4;margin-left:auto}.nav-link{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);transition:.3s}.nav-link:hover{color:var(--gold)}.logo-area{position:static;transform:none}.logo-frame{display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.brand-logo{height:68px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}[data-theme=light] .brand-logo{filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.header-actions{display:flex;gap:14px;align-items:center}.theme-btn,.mobile-menu-btn{background:transparent;border:1px solid var(--border-color);color:var(--gold);width:42px;height:42px;border-radius:50%;cursor:pointer}.mobile-menu-btn{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-btn span{width:18px;height:1px;background:var(--gold);transition:.3s}.mobile-menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:var(--modal-overlay);backdrop-filter:blur(18px);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.35s}.mobile-overlay.open{opacity:1;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;text-align:center;gap:24px;font-family:'Playfair Display',serif;font-size:30px;color:var(--text-pure)}
#loader{position:fixed;inset:0;background:#020202;z-index:3000;display:flex;align-items:center;justify-content:center;transition:.8s}.loader-logo{width:min(430px,76vw);margin-bottom:30px}.loader-bar{width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35}}
.hero-section{height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:0 20px}.hero-bg,.hero-bg img,.hero-overlay{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.08);opacity:.92}[data-theme=light] .hero-bg img{opacity:.82}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.16),rgba(0,0,0,.74)),linear-gradient(to bottom,transparent 72%,var(--bg-main));z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;color:white;text-align:left;margin-right:auto;margin-left:7vw}.hero-title{font-size:clamp(38px,6vw,76px);line-height:1.05;color:#fff;text-shadow:0 12px 34px rgba(0,0,0,.55)}.welcome-title{font-family:"Great Vibes",cursive;font-size:clamp(58px,8vw,124px);letter-spacing:.02em;font-weight:400;color:#f6ecd8;text-shadow:0 12px 34px rgba(0,0,0,.78)}.hero-welcome-small{font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,34px);letter-spacing:.02em;color:#fff;text-transform:uppercase}.hero-subtitle{color:var(--gold-soft);letter-spacing:7px;text-transform:uppercase;font-size:12px}.hero-description{max-width:650px;margin:24px auto 34px;color:#f6ead8}.hero-actions{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.product-card{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);cursor:pointer;transition:var(--transition-medium);overflow:hidden}.product-card:hover{transform:translateY(-8px);border-color:var(--gold)}.product-img-wrapper{height:390px;position:relative;overflow:hidden}.prod-image,.catalog-card>img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover .prod-image,.catalog-card:hover>img{transform:scale(1.06)}.card-overlay{position:absolute;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;opacity:0;transition:.4s}.product-card:hover .card-overlay{opacity:1}.card-overlay span{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:11px}.product-info{padding:26px;text-align:center}.product-info h3{font-size:21px;letter-spacing:.03em}.product-meta{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin:8px 0 16px}.collection-cta{text-align:center;margin-top:42px}.trust-strip{padding:34px 0;background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-grid div{text-align:center}.trust-grid strong{display:block;color:var(--gold);font-family:'Playfair Display',serif;font-size:26px}.trust-grid span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.vip-bg{background:linear-gradient(135deg,rgba(200,158,57,.08),transparent),var(--bg-card)}.vip-container{max-width:780px;text-align:center;margin:auto}.vip-intro{margin:12px auto 36px;max-width:620px}.luxury-form{display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:18px}.luxury-form input,.luxury-form textarea{width:100%;padding:16px 18px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-pure);font-family:Montserrat,sans-serif}.luxury-form input:focus,.luxury-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,158,57,.1)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.story-img{height:510px;width:100%;object-fit:cover;border:1px solid var(--border-color);padding:10px;background:var(--bg-card);box-shadow:var(--shadow)}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}.showroom-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}.showroom-photo{overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.showroom-photo img{width:100%;height:100%;min-height:280px;object-fit:cover}.detail-card{background:transparent;padding:22px 18px;border:1px solid var(--border-color);text-align:left;min-height:142px}.detail-card span{color:var(--gold);font-size:11px;letter-spacing:2px}.detail-card h4{color:var(--text-pure);letter-spacing:2px;text-transform:uppercase;font-size:12px;margin:8px 0 8px}.detail-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.site-footer{border-top:1px solid var(--border-color);padding:34px;text-align:center;font-size:11px;color:var(--text-muted)}
.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.35s;overflow:auto;padding:20px}.modal-overlay.open{opacity:1;visibility:visible}.modal-wrapper{background:var(--modal-bg);max-width:980px;width:100%;border:1px solid var(--border-color);position:relative;box-shadow:var(--shadow)}.close-modal{position:absolute;top:12px;right:18px;background:none;border:0;color:var(--gold);font-size:34px;cursor:pointer;z-index:3}.modal-body{display:grid;grid-template-columns:45% 55%}.modal-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover}.modal-details-panel{padding:44px}.modal-brand-tag{color:var(--gold);font-size:11px;letter-spacing:4px}.modal-details-panel h2{font-size:34px;margin:10px 0}.modal-description{color:var(--text-muted);margin-bottom:22px}.matrix-title{font-size:12px;color:var(--gold);border-bottom:1px solid var(--border-color);padding-bottom:8px;letter-spacing:2px}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 28px}.matrix-item{display:flex;flex-direction:column}.matrix-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.matrix-value{font-size:12px;color:var(--text-pure)}.btn-full{width:100%}.page-hero{padding-top:130px;text-align:center}.page-hero h1{font-size:clamp(38px,6vw,68px)}.page-hero p{max-width:720px;margin:18px auto;color:var(--text-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.catalog-card{display:flex;flex-direction:column}.catalog-card>img{height:320px;object-fit:cover}.catalog-content{padding:26px}.catalog-content span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:2px}.catalog-content h3{font-size:22px;margin:8px 0}.catalog-content p{font-size:14px;color:var(--text-muted);margin-bottom:18px}.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.site-header{padding:12px 24px}.nav-left,.nav-right{display:none}.logo-area{position:static;transform:none}.brand-logo{height:42px}.mobile-menu-btn{display:flex}.products-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.contact-details,.trust-grid{grid-template-columns:repeat(2,1fr)}.modal-body{grid-template-columns:1fr}.modal-gallery img{min-height:320px}.close-modal{color:#fff;text-shadow:0 2px 12px #000}}
@media(max-width:680px){.section{padding:68px 0}.hero-section{min-height:650px}.products-grid,.catalog-grid,.contact-details,.trust-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.wide{min-width:0;width:100%}.modal-details-panel{padding:28px 20px}.matrix-grid{grid-template-columns:1fr}.logo-frame{padding:5px 12px}.brand-logo{height:34px}.site-header{height:74px}.catalog-card>img,.product-img-wrapper{height:300px}}

/* Final requested refinements */
@media(min-width:1001px){.site-header .logo-area{margin-left:auto}.site-header .header-actions{margin-left:0;margin-right:24px}.nav-left{margin-left:0}.brand-logo{height:72px}}
@media(max-width:1000px){.header-actions{order:3;margin-right:0}.logo-area{margin-left:0}.brand-logo{height:52px}.hero-content{text-align:center;margin:0 auto}.hero-actions{justify-content:center}.showroom-layout{grid-template-columns:1fr}.contact-details.minimal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.contact-details.minimal{grid-template-columns:1fr}.welcome-title{font-size:64px}.hero-welcome-small{font-size:22px}.brand-logo{height:42px}}

/* Showroom section matched to the supplied reference */
.showroom-section{padding:44px 0 0;background:radial-gradient(circle at top,rgba(212,170,66,.06),transparent 34%),#050505}.showroom-container{width:min(1620px,89.6%)}.showroom-header{margin-bottom:18px}.showroom-header .gold-accent-text{font-size:16px;letter-spacing:10px;color:#f0ab16}.showroom-header h2{font-size:clamp(42px,4.6vw,72px);line-height:1.05;letter-spacing:.12em;color:#fbf7ed;text-shadow:0 2px 0 rgba(212,170,66,.24),0 10px 24px rgba(0,0,0,.8)}.showroom-header .gold-divider{width:104px;margin-top:28px;background:linear-gradient(90deg,transparent,rgba(212,170,66,.75),transparent)}.showroom-layout{display:block}.showroom-photo{border:2px solid #d49b00;border-radius:30px;overflow:hidden;background:#050505;box-shadow:0 0 34px rgba(212,155,0,.12),inset 0 0 0 1px rgba(255,230,150,.08)}.showroom-photo img{width:100%;height:auto;min-height:0;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.contact-details.minimal{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.detail-card{display:grid;grid-template-columns:112px 1px 1fr;align-items:center;gap:30px;min-height:154px;padding:22px 38px;border:1.5px solid #d49b00;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.02));box-shadow:0 0 24px rgba(212,155,0,.08);text-align:left}.detail-icon{width:88px;height:88px;border:1.5px solid #d49b00;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0ab16}.detail-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.detail-separator{height:96px;background:#d49b00}.detail-copy span{display:block;color:#f0ab16;font-size:16px;line-height:1;font-weight:600;letter-spacing:2px;margin-bottom:16px}.detail-copy h4{color:#fffaf0;letter-spacing:7px;text-transform:uppercase;font-size:20px;line-height:1.2;margin:0 0 10px;font-family:Montserrat,sans-serif;font-weight:700}.detail-copy p{color:#d7ccbb;font-size:19px;line-height:1.45}.detail-copy a{color:#d7ccbb}.showroom-section .site-footer{border-top:0;padding:24px 20px 28px;text-align:center;font-size:18px;color:#b99d6b;background:transparent}
@media(max-width:1000px){.showroom-container{width:min(1180px,88%)}.contact-details.minimal{grid-template-columns:1fr;gap:18px}.detail-card{grid-template-columns:96px 1px 1fr}.showroom-header .gold-accent-text{letter-spacing:6px}.showroom-section .site-footer{font-size:14px}}
@media(max-width:680px){.showroom-section{padding-top:36px}.showroom-header h2{font-size:34px}.showroom-header .gold-accent-text{font-size:11px;letter-spacing:4px}.showroom-photo{border-radius:18px}.detail-card{grid-template-columns:72px 1px 1fr;gap:18px;padding:18px;min-height:120px}.detail-icon{width:62px;height:62px}.detail-icon svg{width:32px;height:32px}.detail-separator{height:76px}.detail-copy h4{font-size:15px;letter-spacing:4px}.detail-copy p{font-size:14px}.detail-copy span{font-size:13px;margin-bottom:10px}}

/* Showroom correction: balanced with the rest of the website */
.showroom-section{
    padding:86px 0 0;
    background:linear-gradient(180deg,rgba(212,170,66,.035),transparent 42%),var(--bg-main);
    overflow:hidden;
}
.showroom-container{
    width:min(1220px,88%);
    margin:0 auto;
}
.showroom-header{margin-bottom:34px}
.showroom-header .gold-accent-text{
    font-size:12px;
    letter-spacing:5px;
    color:var(--gold);
}
.showroom-header h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(34px,4.2vw,58px);
    line-height:1.1;
    letter-spacing:.11em;
    color:var(--text-pure);
    text-shadow:none;
}
.showroom-header .gold-divider{
    width:74px;
    height:1px;
    margin-top:22px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.showroom-layout{display:block;width:100%}
.showroom-photo{
    width:100%;
    border:1px solid var(--gold);
    border-radius:22px;
    overflow:hidden;
    background:var(--bg-card);
    box-shadow:var(--shadow);
}
.showroom-photo img{
    display:block;
    width:100%;
    height:clamp(300px,38vw,520px);
    min-height:0;
    object-fit:cover;
    object-position:center;
    filter:none;
}
.contact-details.minimal{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    width:100%;
    margin-top:24px;
}
.contact-details.minimal .detail-card{
    display:grid;
    grid-template-columns:72px 1px minmax(0,1fr);
    align-items:center;
    gap:22px;
    min-width:0;
    min-height:138px;
    padding:22px 24px;
    border:1px solid var(--gold);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.04)),var(--bg-card);
    box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.contact-details.minimal .detail-icon{
    width:64px;
    height:64px;
    border:1px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
}
.contact-details.minimal .detail-icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.contact-details.minimal .detail-separator{
    height:74px;
    width:1px;
    background:var(--gold);
}
.contact-details.minimal .detail-copy{min-width:0;overflow:hidden}
.contact-details.minimal .detail-copy span{
    display:block;
    color:var(--gold);
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:12px;
}
.contact-details.minimal .detail-copy h4{
    margin:0 0 8px;
    color:var(--text-pure);
    font-family:Montserrat,sans-serif;
    font-size:16px;
    line-height:1.2;
    letter-spacing:4px;
    font-weight:700;
    text-transform:uppercase;
}
.contact-details.minimal .detail-copy p,
.contact-details.minimal .detail-copy a{
    color:var(--text-main);
    font-size:15px;
    line-height:1.55;
    overflow-wrap:anywhere;
    word-break:normal;
}
.showroom-section .site-footer{
    border-top:0;
    padding:28px 16px 34px;
    text-align:center;
    font-size:13px;
    color:var(--text-muted);
    background:transparent;
}
@media(max-width:1100px){
    .contact-details.minimal{grid-template-columns:1fr;gap:18px}
    .contact-details.minimal .detail-card{grid-template-columns:72px 1px 1fr;min-height:124px}
}
@media(max-width:680px){
    .showroom-section{padding-top:64px}
    .showroom-container{width:90%}
    .showroom-header{margin-bottom:24px}
    .showroom-header h2{font-size:32px;letter-spacing:.08em}
    .showroom-header .gold-accent-text{font-size:10px;letter-spacing:3px}
    .showroom-photo{border-radius:16px}
    .showroom-photo img{height:280px}
    .contact-details.minimal .detail-card{grid-template-columns:54px 1px 1fr;gap:16px;padding:18px;min-height:112px}
    .contact-details.minimal .detail-icon{width:52px;height:52px}
    .contact-details.minimal .detail-icon svg{width:26px;height:26px}
    .contact-details.minimal .detail-separator{height:62px}
    .contact-details.minimal .detail-copy h4{font-size:13px;letter-spacing:3px}
    .contact-details.minimal .detail-copy p,
    .contact-details.minimal .detail-copy a{font-size:13px}
}

/* === Luxury Product Box Upgrade: desktop + mobile === */
.modal-overlay{
    padding:22px;
    align-items:center;
    background:rgba(0,0,0,.88);
    backdrop-filter:blur(16px);
}
.luxury-product-modal{
    width:min(1370px,96vw);
    max-width:none;
    max-height:94vh;
    overflow:auto;
    border:1px solid rgba(212,170,66,.44);
    border-radius:20px;
    background:
        radial-gradient(circle at 26% 18%,rgba(212,170,66,.09),transparent 28%),
        linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 34%),
        #070604;
    box-shadow:0 35px 95px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.04);
    padding:68px 62px 38px;
}
.luxury-product-modal .close-modal{
    top:20px;
    right:26px;
    color:#e8c26a;
    font-size:42px;
    line-height:1;
    text-shadow:0 8px 24px rgba(0,0,0,.6);
}
.premium-modal-body{
    display:grid;
    grid-template-columns:92px minmax(430px,1.08fr) minmax(420px,.92fr);
    gap:36px;
    align-items:start;
}
.modal-thumb-rail{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding-top:2px;
}
.thumb-arrow{
    background:transparent;
    border:0;
    color:#e3c36d;
    font-size:30px;
    cursor:pointer;
    opacity:.88;
}
.modal-thumbs{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.modal-thumb{
    width:78px;
    height:92px;
    padding:0;
    border:1px solid rgba(212,170,66,.28);
    border-radius:6px;
    overflow:hidden;
    background:#111;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,0,0,.35);
    transition:all .28s ease;
}
.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.modal-thumb.active,
.modal-thumb:hover{
    border-color:#d4aa42;
    box-shadow:0 0 0 1px rgba(212,170,66,.32),0 0 24px rgba(212,170,66,.24);
    transform:translateY(-2px);
}
.premium-gallery{
    position:relative;
    border:1px solid rgba(212,170,66,.32);
    min-height:650px;
    height:650px;
    overflow:hidden;
    background:#120f0b;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 26px 60px rgba(0,0,0,.36);
}
.premium-gallery img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
}
.expand-btn{
    position:absolute;
    right:18px;
    bottom:18px;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(212,170,66,.4);
    background:rgba(0,0,0,.45);
    color:#f5d883;
    cursor:pointer;
    backdrop-filter:blur(8px);
}
.premium-details-panel{
    padding:0;
    min-width:0;
}
.premium-details-panel .modal-brand-tag{
    display:block;
    color:#d4aa42;
    font-size:13px;
    font-weight:600;
    letter-spacing:8px;
    margin-bottom:22px;
}
.premium-details-panel h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(42px,4.1vw,62px);
    line-height:1.06;
    letter-spacing:.02em;
    color:#fff8e8;
    max-width:620px;
    margin:0 0 22px;
}
.ornament-line{
    width:140px;
    height:1px;
    margin:0 0 22px;
    background:linear-gradient(90deg,rgba(212,170,66,.75),rgba(212,170,66,.18),transparent);
    position:relative;
}
.ornament-line:after{
    content:"";
    width:8px;
    height:8px;
    position:absolute;
    left:70px;
    top:-4px;
    border:1px solid rgba(212,170,66,.75);
    transform:rotate(45deg);
    background:#070604;
}
.premium-details-panel .modal-description{
    color:#b7aa98;
    font-size:16px;
    line-height:1.75;
    max-width:540px;
    margin-bottom:62px;
}
.premium-details-panel .matrix-title{
    font-family:'Playfair Display',serif;
    font-size:18px;
    line-height:1;
    color:#d4aa42;
    letter-spacing:3px;
    border-bottom:none !important;
    padding-bottom:17px;
    margin-bottom:24px;
}
.premium-matrix{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:0;
}
.premium-matrix .matrix-item{
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:12px;
    align-items:center;
    min-height:72px;
    padding:10px 20px 10px 0;
    border-bottom:0;
}
.premium-matrix .matrix-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
.premium-matrix .matrix-item:nth-child(even){padding-left:30px}
.matrix-icon{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d4aa42;
    font-size:22px;
    line-height:1;
}
.matrix-copy{display:flex;flex-direction:column;min-width:0}
.premium-matrix .matrix-label{
    color:#8f8372;
    font-size:10px;
    line-height:1.3;
    text-transform:uppercase;
    font-weight:600;
}
.premium-matrix .matrix-value{
    color:#fff7e8;
    font-size:15px;
    line-height:1.35;
    font-weight:600;
    margin-top:3px;
}
.matrix-chevron{display:none;color:#d4aa42;font-size:22px;opacity:.85}
.modal-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin:54px 0 34px;
    border:1px solid rgba(255,255,255,.09);
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}
.modal-benefits div{
    display:grid;
    grid-template-columns:48px 1fr;
    column-gap:12px;
    padding:28px 30px;
    border-right:1px solid rgba(255,255,255,.12);
}
.modal-benefits div:last-child{border-right:0}
.benefit-icon{
    grid-row:1/3;
    width:34px;
    height:34px;
    border:1px solid rgba(212,170,66,.55);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d4aa42;
}
.modal-benefits strong{
    color:#fff8e8;
    text-transform:uppercase;
    font-size:13px;
    line-height:1.3;
    letter-spacing:.5px;
}
.modal-benefits p{
    color:#b7aa98;
    font-size:13px;
    line-height:1.55;
}
.modal-vip-button{
    min-height:66px;
    font-size:13px;
    letter-spacing:5px;
    border-radius:0;
}
.modal-price-note{
    text-align:center;
    color:#d7cab7;
    font-size:14px;
    margin-top:18px;
}
@media(max-width:1180px){
    .luxury-product-modal{padding:58px 42px 34px}
    .premium-modal-body{grid-template-columns:82px minmax(360px,1fr) minmax(360px,.95fr);gap:26px}
    .premium-gallery{height:590px;min-height:590px}
    .premium-details-panel .modal-description{margin-bottom:34px}
    .modal-benefits{grid-template-columns:repeat(2,1fr)}
    .modal-benefits div:nth-child(2){border-right:0}
    .modal-benefits div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:940px){
    .modal-overlay{padding:0;align-items:flex-start}
    .luxury-product-modal{
        width:min(390px,100vw);
        max-height:none;
        min-height:100vh;
        border-radius:0;
        border-left:1px solid rgba(212,170,66,.35);
        border-right:1px solid rgba(212,170,66,.35);
        padding:26px 22px 28px;
        overflow:visible;
    }
    .luxury-product-modal .close-modal{top:17px;right:21px;font-size:38px;color:#e8c26a}
    .premium-modal-body{
        display:flex;
        flex-direction:column;
        gap:0;
    }
    .modal-thumb-rail{order:3;display:block;width:100%;padding:0;margin:14px 0 22px}
    .thumb-arrow{display:none}
    .modal-thumbs{flex-direction:row;gap:14px;overflow-x:auto;padding-bottom:6px}
    .modal-thumb{width:66px;height:58px;flex:0 0 auto;border-radius:4px}
    .premium-gallery{
        order:2;
        width:100%;
        height:260px;
        min-height:260px;
        border-radius:4px;
        margin:16px 0 0;
    }
    .premium-details-panel{display:contents}
    .premium-details-panel .modal-brand-tag{order:1;font-size:11px;letter-spacing:6px;margin:28px 0 10px}
    .premium-details-panel h2{order:1;font-size:34px;line-height:1.12;margin:0 0 12px;max-width:320px}
    .ornament-line{order:1;margin:0 0 15px;width:112px}
    .premium-details-panel .modal-description{order:1;font-size:15px;line-height:1.65;margin:0 0 0;max-width:330px}
    .premium-details-panel .matrix-title{order:4;font-size:14px;letter-spacing:2px;margin:0 0 13px;padding-bottom:13px;width:100%}
    .premium-matrix{order:5;grid-template-columns:1fr;gap:0;width:100%}
    .premium-matrix .matrix-item,
    .premium-matrix .matrix-item:nth-child(even){
        grid-template-columns:30px 1fr 18px;
        min-height:54px;
        padding:9px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.14);
    }
    .matrix-chevron{display:block}
    .premium-matrix .matrix-icon{font-size:19px;width:24px;height:24px}
    .premium-matrix .matrix-label{font-size:9px}
    .premium-matrix .matrix-value{font-size:13px;margin-top:1px}
    .modal-benefits{display:none}
    .modal-vip-button{min-height:48px;font-size:12px;letter-spacing:4px;margin-top:18px}
    .modal-price-note{font-size:12px;line-height:1.5;margin:13px 10px 0}
}
@media(max-width:380px){
    .luxury-product-modal{width:100vw;padding:24px 16px 24px}
    .premium-details-panel h2{font-size:30px}
    .premium-gallery{height:230px;min-height:230px}
}

/* === FINAL LUXURY LANDING UPGRADE — AFGHAN ONYX QUARRY CONCEPT === */
.site-header{
  height:112px;
  padding:18px 64px;
  justify-content:flex-start;
  gap:34px;
  background:rgba(3,3,2,.82);
  border-bottom:1px solid rgba(212,170,66,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
}
.logo-area{order:0;margin-left:0;margin-right:60px;flex:0 0 auto;}
.logo-frame{height:74px;min-width:190px;display:flex;align-items:center;justify-content:flex-start;}
.brand-logo{height:70px !important;width:auto;max-width:220px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.75));}
.nav-left,.nav-right{order:1;gap:36px;}
.header-actions{order:2;margin-left:auto !important;margin-right:0 !important;}
.nav-link{font-size:12px;letter-spacing:2.6px;color:rgba(255,255,255,.82);font-weight:500;position:relative;padding:12px 0;}
.nav-link::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:linear-gradient(90deg,#c99b31,#f2cf75);transition:.35s ease;}
.nav-link:hover,.nav-link:first-child{color:#f3c65d;}
.nav-link:hover::after,.nav-link:first-child::after{width:100%;}
.theme-btn,.mobile-menu-btn{width:54px;height:54px;border-color:rgba(212,170,66,.45);background:rgba(0,0,0,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 28px rgba(0,0,0,.28);}
.hero-section{min-height:980px;height:100vh;align-items:center;justify-content:flex-start;text-align:left;padding:130px 0 40px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;margin:0 10px;}
.hero-bg img{object-position:center center;filter:saturate(.98) contrast(1.14) brightness(.78);opacity:1;}
.hero-overlay{background:
  radial-gradient(circle at 75% 38%,rgba(229,174,62,.12),transparent 26%),
  linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 30%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.35) 100%),
  linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.1) 60%,#050403 100%);
}
.hero-content{max-width:980px;margin-left:6vw;margin-right:0;padding-top:34px;}
.hero-subtitle{font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:8px;color:#eac15c;margin-bottom:18px;font-weight:500;}
.welcome-title{font-family:'Playfair Display',serif;font-size:clamp(72px,7.6vw,138px);font-weight:400;line-height:.9;letter-spacing:.18em;text-transform:uppercase;color:#fff7e8;text-shadow:0 18px 38px rgba(0,0,0,.72);max-width:770px;}
.welcome-title::first-line{color:#fff;}
.hero-location{font-family:Montserrat,sans-serif;color:#f0c95f;letter-spacing:5px;text-transform:uppercase;font-size:14px;margin:30px 0 26px;display:flex;align-items:center;gap:20px;}
.hero-location::before,.hero-location::after{content:"";width:78px;height:1px;background:linear-gradient(90deg,transparent,#d4aa42);display:inline-block;}
.hero-location::after{background:linear-gradient(90deg,#d4aa42,transparent);}
.hero-description{font-size:18px;line-height:1.78;color:rgba(255,255,255,.88);max-width:560px;margin:0 0 42px;}
.hero-actions{gap:22px;margin-bottom:72px;}
.btn-gold,.btn-ghost{height:58px;min-width:255px;border-radius:2px;font-size:12px;letter-spacing:2.5px;gap:14px;}
.btn-gold{background:linear-gradient(135deg,#b88520 0%,#e8bd55 52%,#b88520 100%);box-shadow:0 18px 38px rgba(210,160,50,.23),inset 0 1px 0 rgba(255,255,255,.25);}
.btn-ghost{background:rgba(0,0,0,.28);color:#e6c063;border-color:rgba(212,170,66,.55);}
.hero-feature-panel{width:min(1080px,78vw);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,8,7,.72);border:1px solid rgba(212,170,66,.26);box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(14px);}
.hero-feature-panel div{padding:26px 34px;border-right:1px solid rgba(212,170,66,.18);display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center;}
.hero-feature-panel div:last-child{border-right:0;}
.hero-feature-panel span{grid-row:1/3;color:#d4aa42;font-size:34px;line-height:1;}
.hero-feature-panel strong{font-family:Montserrat,sans-serif;color:#fff;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;}
.hero-feature-panel small{color:rgba(255,255,255,.68);font-size:13px;line-height:1.55;margin-top:4px;}
.scroll-cue{margin-top:54px;text-align:center;width:min(1080px,78vw);font-size:12px;letter-spacing:5px;color:#cfa545;text-transform:uppercase;}
.scroll-cue span{display:block;font-size:25px;line-height:1.2;margin-top:6px;color:#efc967;}
.product-card,.catalog-card{border-color:rgba(212,170,66,.25);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));}
.product-img-wrapper,.catalog-card>img{background:#080604;}

@media(max-width:1000px){
  .site-header{height:92px;padding:14px 24px;justify-content:space-between;}
  .logo-area{order:2;margin:0;position:absolute;left:50%;transform:translateX(-50%);}
  .logo-frame{height:62px;min-width:160px;justify-content:center;}
  .brand-logo{height:58px !important;max-width:190px;}
  .header-actions{order:1;margin-left:0 !important;display:flex;width:100%;justify-content:space-between;}
  .mobile-menu-btn{display:flex;order:1;}
  .theme-btn{order:2;}
  .hero-section{min-height:920px;height:auto;margin:0;border-radius:0;padding:120px 0 36px;align-items:flex-start;}
  .hero-bg img{object-position:center top;}
  .hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 35%,rgba(0,0,0,.94) 67%,#050403 100%);}
  .hero-content{width:88%;margin:0 auto;text-align:center;padding-top:330px;}
  .hero-subtitle{font-size:12px;letter-spacing:6px;margin-bottom:12px;}
  .welcome-title{font-size:clamp(54px,15vw,76px);line-height:.98;letter-spacing:.14em;max-width:100%;}
  .hero-location{justify-content:center;font-size:12px;letter-spacing:3px;margin:22px 0;}
  .hero-location::before,.hero-location::after{width:48px;}
  .hero-description{font-size:15px;line-height:1.75;margin:0 auto 28px;}
  .hero-actions{flex-direction:column;margin-bottom:40px;gap:14px;}
  .btn-gold,.btn-ghost{width:100%;min-width:0;height:56px;}
  .hero-feature-panel{width:100%;grid-template-columns:repeat(4,1fr);margin-top:0;}
  .hero-feature-panel div{grid-template-columns:1fr;padding:22px 8px;text-align:center;gap:6px;}
  .hero-feature-panel span{grid-row:auto;font-size:29px;}
  .hero-feature-panel strong{font-size:10px;letter-spacing:1px;}
  .hero-feature-panel small{display:none;}
  .scroll-cue{width:100%;margin-top:34px;font-size:11px;letter-spacing:4px;}
}
@media(max-width:520px){
  .site-header{height:86px;padding:12px 16px;}
  .theme-btn,.mobile-menu-btn{width:48px;height:48px;}
  .brand-logo{height:50px !important;max-width:150px;}
  .hero-section{min-height:860px;padding-top:96px;}
  .hero-content{padding-top:300px;width:88%;}
  .welcome-title{font-size:50px;letter-spacing:.12em;}
  .hero-feature-panel{grid-template-columns:repeat(4,1fr);}
  .hero-feature-panel div{padding:18px 4px;}
}

/* === SHOWROOM HERO FINAL UPGRADE — applied from approved mockup === */
.hero-bg img{
  object-position:center 47% !important;
  filter:saturate(1.04) contrast(1.12) brightness(.82) !important;
  transform:scale(1.01);
}
.hero-overlay{background:
  linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 25%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.50) 100%),
  linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 46%,rgba(0,0,0,.82) 82%,#050403 100%) !important;
}
.hero-content{padding-top:70px !important;}
.welcome-title{font-size:clamp(78px,7.1vw,132px) !important;letter-spacing:.135em !important;}
.hero-feature-panel{border-radius:8px;overflow:hidden;background:rgba(7,7,6,.78) !important;}
@media(max-width:1000px){
  .hero-bg img{object-position:center top !important;filter:saturate(1.05) contrast(1.10) brightness(.86) !important;transform:scale(1.00);}
  .hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 36%,rgba(0,0,0,.86) 58%,#050403 100%) !important;}
  .hero-content{padding-top:390px !important;}
  .welcome-title{font-size:clamp(48px,13.4vw,70px) !important;letter-spacing:.095em !important;}
}
@media(max-width:520px){
  .hero-section{min-height:940px !important;}
  .hero-content{padding-top:365px !important;}
  .hero-bg img{object-position:center top !important;}
}


/* === FINAL CLIENT READY UPGRADE: Masterpieces, nav state, hero readability, mobile menu === */
.nav-link:first-child{color:rgba(255,255,255,.82) !important;}
.nav-link:first-child::after{width:0 !important;}
.nav-link.active{color:#f3c65d !important;}
.nav-link.active::after{width:100% !important;}
.brand-logo{height:82px !important;max-width:260px !important;}
.logo-frame{min-width:235px !important;height:88px !important;}

.hero-content{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.22),transparent);padding:34px 44px 28px 0;border-radius:2px;}
.hero-subtitle,.welcome-title,.hero-location,.hero-description,.hero-actions{animation:luxuryIntro 1.15s cubic-bezier(.2,.8,.2,1) both;}
.welcome-title{animation-delay:.16s;}
.hero-location{animation-delay:.28s;}
.hero-description{animation-delay:.40s;}
.hero-actions{animation-delay:.52s;}
@keyframes luxuryIntro{0%{opacity:0;transform:translateY(26px);filter:blur(8px);letter-spacing:.25em}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
.hero-description,.hero-location,.hero-subtitle{ text-shadow:0 5px 18px rgba(0,0,0,.9),0 0 22px rgba(0,0,0,.55);}
.welcome-title{text-shadow:0 16px 42px rgba(0,0,0,.96),0 0 18px rgba(0,0,0,.75) !important;}

.masterpieces-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(212,170,66,.08),transparent 28%),linear-gradient(180deg,#050403,#080705 48%,#030302);}
.masterpieces-section::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 35%,rgba(212,170,66,.035));pointer-events:none;}
.wide-masterpieces{width:min(1420px,92%);position:relative;z-index:1;}
.masterpiece-showcase{display:grid;gap:54px;}
.showcase-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
.showcase-row::after{content:"";position:absolute;left:-12px;right:-12px;bottom:-16px;height:2px;background:linear-gradient(90deg,transparent,rgba(212,170,66,.25),rgba(255,245,210,.55),rgba(212,170,66,.25),transparent);box-shadow:0 8px 22px rgba(212,170,66,.18);}
.showcase-separator{height:16px;display:flex;align-items:center;justify-content:center;}
.showcase-separator span{width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,170,66,.55),transparent);position:relative;}
.showcase-separator span::after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:16px;color:#d4aa42;background:#060504;padding:0 18px;}
.masterpiece-card{position:relative;border:1px solid rgba(212,170,66,.30);border-radius:7px;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));box-shadow:0 28px 70px rgba(0,0,0,.45);overflow:hidden;}
.masterpiece-card::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -80px 95px rgba(0,0,0,.72);z-index:1;pointer-events:none;}
.masterpiece-card .product-img-wrapper{height:390px;background:#090806;}
.masterpiece-card .prod-image{filter:contrast(1.08) saturate(1.02) brightness(.92);}
.masterpiece-card .product-info{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:left;padding:0 24px 28px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.02));}
.masterpiece-card .product-info h3{font-size:22px;line-height:1.15;letter-spacing:.01em;max-width:250px;text-shadow:0 4px 18px #000;}
.masterpiece-card .product-meta{color:#cda349;font-size:10px;letter-spacing:1.8px;margin:12px 0 16px;}
.masterpiece-card .btn-text-gold{font-size:11px;letter-spacing:2.2px;color:#f1c75d;}
.masterpiece-card:hover{transform:translateY(-7px);box-shadow:0 34px 85px rgba(0,0,0,.62),0 0 0 1px rgba(212,170,66,.35);}
.collection-cta .wide{min-width:390px;background:rgba(0,0,0,.25);color:#efc765;border-color:rgba(212,170,66,.65);}

/* partial luxury mobile menu */
.mobile-overlay{inset:0;background:rgba(0,0,0,.42) !important;backdrop-filter:blur(7px);justify-content:flex-start;align-items:stretch;padding-top:86px;}
.mobile-nav-links{width:min(78vw,340px);height:calc(100vh - 86px);background:linear-gradient(160deg,rgba(10,9,7,.98),rgba(1,1,1,.96));border-right:1px solid rgba(212,170,66,.35);box-shadow:22px 0 70px rgba(0,0,0,.62),inset -1px 0 0 rgba(255,255,255,.05);padding:34px 26px;text-align:left;gap:0;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;transform:translateX(-104%);transition:.45s cubic-bezier(.2,.8,.2,1);}
.mobile-overlay.open .mobile-nav-links{transform:translateX(0);}
.mobile-link{padding:18px 0;border-bottom:1px solid rgba(212,170,66,.14);color:rgba(255,255,255,.86);}
.mobile-link::before{content:"◇";color:#d4aa42;margin-right:14px;font-size:12px;}

.story-image-block,.showroom-photo{position:relative;}
.story-image-block::after,.showroom-photo::after{content:"";position:absolute;inset:10px;border:1px solid rgba(212,170,66,.25);pointer-events:none;}

@media(max-width:1000px){
  .brand-logo{height:64px !important;max-width:210px !important;}
  .logo-frame{min-width:190px !important;height:72px !important;}
  .hero-content{background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.68));padding:26px 18px 24px;border:1px solid rgba(212,170,66,.12);backdrop-filter:blur(1px);}
  .showcase-row{grid-template-columns:repeat(2,1fr);gap:18px;}
  .masterpiece-card .product-img-wrapper{height:330px;}
}
@media(max-width:680px){
  .masterpieces-section{padding-top:78px;}
  .wide-masterpieces{width:100%;}
  .masterpieces-section .section-header{padding:0 22px;margin-bottom:30px;}
  .masterpieces-section .section-header h2{font-size:34px;line-height:1.12;}
  .masterpiece-showcase{gap:38px;}
  .showcase-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:0 16px 16px;scrollbar-width:none;}
  .showcase-row::-webkit-scrollbar{display:none;}
  .showcase-row::after{left:16px;right:16px;bottom:0;}
  .masterpiece-card{flex:0 0 calc((100vw - 44px) / 2);scroll-snap-align:start;border-radius:6px;}
  .masterpiece-card .product-img-wrapper{height:260px;}
  .masterpiece-card .product-info{padding:0 12px 17px;}
  .masterpiece-card .product-info h3{font-size:15px;line-height:1.2;max-width:130px;}
  .masterpiece-card .product-meta{font-size:8px;letter-spacing:1px;margin:8px 0 10px;}
  .masterpiece-card .btn-text-gold{font-size:8px;letter-spacing:1.2px;}
  .showcase-separator span{width:82%;}
  .collection-cta{padding:0 16px;margin-top:24px;}
  .collection-cta .wide{min-width:0;width:100%;}
  .trust-grid{grid-template-columns:repeat(4,1fr) !important;gap:0;}
  .trust-grid div{padding:0 8px;border-right:1px solid rgba(212,170,66,.16);}
  .trust-grid div:last-child{border-right:0;}
  .trust-grid strong{font-size:18px;}
  .trust-grid span{font-size:8px;letter-spacing:1px;}
}
@media(max-width:420px){
  .masterpiece-card{flex-basis:calc((100vw - 40px) / 2);}
  .masterpiece-card .product-img-wrapper{height:232px;}
  .masterpieces-section .section-header h2{font-size:30px;}
}

/* === FINAL SECTION + PRODUCT IMAGE POLISH === */
.catalog-grid{grid-template-columns:repeat(4,1fr);gap:24px;}
.catalog-card>img{height:360px;object-fit:cover;object-position:center;}
.masterpiece-card .product-img-wrapper{height:430px;}
.masterpiece-card .prod-image{object-position:center top;}
.masterpiece-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,.54) 100%);pointer-events:none;z-index:1;}
.masterpiece-card .product-info{z-index:3;}
.mobile-link[href="products.html"]{color:#f3c65d;}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card>img{height:340px}}
@media(max-width:680px){
  .catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .catalog-card>img{height:235px;}
  .catalog-content{padding:16px 12px;}
  .catalog-content h3{font-size:14px;line-height:1.25;}
  .catalog-content p{display:none;}
  .masterpiece-card .product-img-wrapper{height:265px;}
  .hero-feature-panel{display:grid !important;grid-template-columns:repeat(4,1fr) !important;}
}

/* === CLIENT REVISION: exact showroom/footer, cleaner product gallery, mobile auto carousel === */
#contact.showroom-section{padding:86px 0 0;background:linear-gradient(180deg,#050403,#0a0805 50%,#050403);border-top:1px solid rgba(212,170,66,.18);}
.final-showroom{display:grid !important;grid-template-columns:1.06fr .72fr .98fr;gap:30px;align-items:stretch;border-top:1px solid rgba(212,170,66,.22);border-bottom:1px solid rgba(212,170,66,.22);padding:34px 0;margin-top:26px;}
.final-showroom-photo{border:1px solid rgba(212,170,66,.38) !important;border-radius:0 !important;min-height:300px;box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 38px rgba(212,170,66,.08) !important;}
.final-showroom-photo img{height:100% !important;min-height:300px !important;object-fit:cover;filter:saturate(1.03) contrast(1.06) brightness(.9);}
.showroom-info-panel{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:8px 0;}
.showroom-info-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;color:#f6ead8;}
.showroom-icon{width:44px;height:44px;border:1px solid rgba(212,170,66,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4aa42;font-size:18px;}
.showroom-info-item strong{display:block;color:#fff7e8;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:7px;}
.showroom-info-item p{font-size:13px;line-height:1.7;color:#bdb3a3;margin:0;}
.showroom-form{justify-content:center;background:rgba(0,0,0,.16);border-left:1px solid rgba(212,170,66,.18);padding-left:30px;}
.showroom-form .btn-gold{width:100%;}
.luxury-footer{padding:58px 0 22px;background:radial-gradient(circle at 0 0,rgba(212,170,66,.08),transparent 32%),#030302;border-top:1px solid rgba(212,170,66,.22);}
.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:46px;align-items:start;}
.footer-logo{width:170px;height:auto;margin-bottom:20px;}
.footer-brand p,.luxury-footer p{color:#bdb3a3;font-size:13px;line-height:1.75;max-width:330px;}
.footer-social{display:flex;gap:16px;color:#d4aa42;margin-top:16px;}
.luxury-footer h4{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2.6px;color:#d4aa42;font-size:11px;margin:0 0 18px;}
.luxury-footer a{display:block;color:#d7cfc1;text-decoration:none;font-size:13px;line-height:2.05;transition:.25s;}
.luxury-footer a:hover{color:#f3c65d;transform:translateX(3px);}
.footer-bottom{text-align:center;color:#8e8068;font-size:11px;letter-spacing:1.5px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(212,170,66,.12);}

/* use high-quality approved product compositions without broken placeholder look */
.masterpiece-card{height:430px;}
.masterpiece-card .product-img-wrapper{height:100% !important;}
.masterpiece-card .product-info{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.04)) !important;}
.masterpiece-card .prod-image{object-fit:cover !important;object-position:center center !important;filter:contrast(1.1) saturate(1.06) brightness(.95) !important;}
.catalog-card>img{height:380px !important;object-fit:cover !important;object-position:center center !important;filter:contrast(1.08) saturate(1.04) brightness(.95);}
.catalog-card{border-color:rgba(212,170,66,.32);background:rgba(5,5,4,.72);}

@media(max-width:1000px){
  .final-showroom{grid-template-columns:1fr;gap:22px;padding:24px 0;}
  .showroom-form{border-left:0;border-top:1px solid rgba(212,170,66,.14);padding-left:0;padding-top:24px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
}
@media(max-width:680px){
  #contact.showroom-section{padding-top:66px;}
  .showroom-header h2{font-size:30px !important;}
  .final-showroom-photo img{height:230px !important;min-height:230px !important;}
  .showroom-info-panel{gap:16px;}
  .showroom-info-item{grid-template-columns:42px 1fr;gap:12px;}
  .showroom-icon{width:36px;height:36px;font-size:15px;}
  .showroom-form .form-row{display:grid;grid-template-columns:1fr;gap:12px;}
  .luxury-footer{padding-top:42px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:left;}
  .footer-logo{width:150px;}
  .masterpiece-card{height:285px;flex:0 0 calc((100vw - 44px) / 2) !important;}
  .masterpiece-card .product-info h3{font-size:13px;}
  .catalog-card>img{height:250px !important;}
}

/* === MOBILE QUALITY HOTFIX: clean monochrome icons, luxury footer background, continuous mobile carousel === */
.hero-feature-panel div span,
.footer-social span,
.showroom-icon,
.benefit-icon,
.matrix-icon{
  font-family:Montserrat,Arial,sans-serif !important;
  color:#d4aa42 !important;
  -webkit-text-fill-color:#d4aa42 !important;
  text-shadow:0 0 18px rgba(212,170,66,.18);
  line-height:1;
}
.hero-feature-panel div span{font-size:22px !important;font-weight:300 !important;filter:none !important;}
.hero-feature-panel div span[data-icon="diamond"]::before{content:"◇";}
.hero-feature-panel div span[data-icon="craft"]::before{content:"✧";}
.hero-feature-panel div span[data-icon="shield"]::before{content:"▱";}
.hero-feature-panel div span[data-icon="globe"]::before{content:"○";}
.hero-feature-panel div span[data-icon] {font-size:0 !important;}
.hero-feature-panel div span[data-icon]::before{font-size:22px;}

.luxury-footer{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.78)),
    radial-gradient(circle at 18% 0%,rgba(212,170,66,.18),transparent 34%),
    url('images/footer-marble-bg.jpg') center/cover no-repeat !important;
  border-top:1px solid rgba(212,170,66,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.luxury-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18),rgba(0,0,0,.72));pointer-events:none;}
.luxury-footer .container,.luxury-footer .footer-bottom{position:relative;z-index:1;}
.footer-grid{align-items:start !important;}
.footer-brand{padding-right:20px;}
.footer-logo{filter:drop-shadow(0 8px 24px rgba(0,0,0,.8));}
.footer-social span{width:34px;height:34px;border:1px solid rgba(212,170,66,.36);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.32);}
.luxury-footer h4{padding-bottom:12px;border-bottom:1px solid rgba(212,170,66,.18);}
.luxury-footer a,.luxury-footer p{word-break:normal;overflow-wrap:anywhere;}

@media(max-width:680px){
  .hero-feature-panel{margin-top:20px;border:1px solid rgba(212,170,66,.26);background:rgba(0,0,0,.62) !important;backdrop-filter:blur(8px);}
  .hero-feature-panel div{padding:13px 7px !important;min-width:0;border-color:rgba(212,170,66,.14) !important;}
  .hero-feature-panel div span[data-icon]::before{font-size:18px;}
  .hero-feature-panel strong{font-size:8px !important;letter-spacing:1px;line-height:1.2;}
  .hero-feature-panel small{font-size:8px !important;line-height:1.35;}

  .showcase-row{overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;}
  .showcase-row.is-auto-scrolling{scroll-snap-type:none;}
  .showcase-row .masterpiece-card{flex:0 0 calc((100vw - 44px) / 2) !important;}
  .masterpiece-card{height:300px !important;}
  .masterpiece-card .product-img-wrapper{height:100% !important;}
  .masterpiece-card .product-info h3{font-size:13px !important;line-height:1.2;}

  .luxury-footer{padding:48px 0 18px !important;background-position:center top !important;}
  .footer-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px 18px !important;text-align:left !important;}
  .footer-brand{grid-column:1/-1;text-align:center;padding-right:0;border-bottom:1px solid rgba(212,170,66,.16);padding-bottom:24px;}
  .footer-brand p{margin:0 auto;max-width:310px;font-size:12px;}
  .footer-logo{width:160px !important;margin:0 auto 16px !important;}
  .footer-social{justify-content:center;}
  .luxury-footer h4{font-size:10px;letter-spacing:2px;margin-bottom:12px;padding-bottom:10px;}
  .luxury-footer a{font-size:12px;line-height:2.2;}
  .luxury-footer p{font-size:12px;line-height:1.7;}
  .footer-grid > div:last-child{grid-column:1/-1;background:rgba(0,0,0,.24);border:1px solid rgba(212,170,66,.16);padding:18px;border-radius:12px;}
  .footer-bottom{font-size:9px;line-height:1.7;margin-top:28px;padding:18px 20px 0;}
}

/* Hide any embedded mockup captions in product photos and keep UI text crisp */
.masterpiece-card .product-info,
.catalog-content{
  background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 58%,rgba(0,0,0,.18) 100%) !important;
}
.masterpiece-card .product-info{padding-top:38px !important;}
.catalog-content{position:relative;z-index:2;}
@media(max-width:680px){
  .masterpiece-card .product-info{padding-top:28px !important;background:linear-gradient(0deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.94) 62%,rgba(0,0,0,.16) 100%) !important;}
}


/* === ONYX V8 Final Frontend Update === */
:root{color-scheme:dark;}
[data-theme=light]{--bg-main:#050403;--bg-card:#0d0b08;--text-main:#eee4d2;--text-muted:#a99d8b;--text-pure:#fff8e8;--gold:#d4aa42;--gold-soft:#ffe29a;--border-color:rgba(212,170,66,.24);--header-bg:rgba(5,4,3,.88);--overlay-bg:rgba(5,4,3,.78);--modal-bg:#0b0907;--modal-overlay:rgba(0,0,0,.86);--shadow:0 24px 70px rgba(0,0,0,.48);} 
.nav-link.active{color:var(--gold);position:relative;}
.nav-link.active::after{content:"";position:absolute;left:50%;bottom:-10px;width:24px;height:1px;background:var(--gold);transform:translateX(-50%);}
.contact-icon-btn{width:42px;height:42px;border:1px solid var(--border-color);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(255,255,255,.02);transition:var(--transition-medium)}
.contact-icon-btn:hover{color:var(--text-pure);border-color:var(--gold);transform:translateY(-2px)}
.contact-icon-btn svg,.line-icon svg,.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;}
.line-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);}
.hero-location{white-space:nowrap;letter-spacing:4px;color:#f5d57d;font-size:clamp(10px,1.2vw,14px);text-transform:uppercase;text-shadow:0 8px 24px rgba(0,0,0,.8);}
.hero-actions .btn-ghost{min-width:190px;}
.hero-feature-panel div span[data-icon]::before{content:none!important;}
.hero-feature-panel .line-icon{margin-bottom:10px;}
.hero-feature-panel .line-icon svg{width:24px;height:24px;}
.trust-strip{padding:42px 0;background:linear-gradient(180deg,rgba(212,170,66,.035),transparent),#070604;border-top:1px solid rgba(212,170,66,.18);border-bottom:1px solid rgba(212,170,66,.18)}
.refined-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(212,170,66,.18);background:rgba(0,0,0,.22);backdrop-filter:blur(10px);}
.brand-feature-card{min-height:170px;padding:28px 24px;text-align:center;border-right:1px solid rgba(212,170,66,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.brand-feature-card:last-child{border-right:0;}
.brand-feature-card .line-icon svg{width:30px;height:30px;}
.brand-feature-card strong{display:block;font-family:Montserrat,sans-serif;color:var(--text-pure);font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.45;}
.brand-feature-card small{display:block;color:var(--text-muted);font-size:12px;line-height:1.65;max-width:210px;}
/* Mobile Fix - Brand Features */
@media (max-width:768px){

  .brand-feature-card{
      min-height:190px !important;
      padding:18px 10px !important;
      gap:10px !important;
  }

  .brand-feature-card .line-icon svg{
      width:22px !important;
      height:22px !important;
  }

  .brand-feature-card strong{
      font-size:10px !important;
      line-height:1.4 !important;
      min-height:42px !important;
      letter-spacing:1px !important;
  }

  .brand-feature-card small{
      font-size:10px !important;
      line-height:1.5 !important;
      max-width:120px !important;
  }

}
.footer-logo-row{display:flex;align-items:center;gap:24px;margin-bottom:18px;}
.footer-logo-row .footer-logo{width:150px;margin:0!important;object-fit:contain;}
.footer-partner-logo{width:92px!important;max-height:92px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.8));}
.footer-social{display:flex;gap:12px;flex-wrap:wrap;}
.footer-social a{width:36px;height:36px;border:1px solid rgba(212,170,66,.32);border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:var(--gold);background:rgba(0,0,0,.32);line-height:1!important;transition:.3s;margin:0;}
.footer-social a:hover{color:var(--text-pure);border-color:var(--gold);transform:translateY(-3px);}
.footer-social a svg{width:18px;height:18px;}
.luxury-footer a[href="#"]{font-size:0;}
.gallery-section{padding:86px 0 0;background:linear-gradient(180deg,rgba(212,170,66,.035),transparent 42%),var(--bg-main);overflow:hidden;}
.gallery-container{width:min(1220px,88%);margin:0 auto;}
.gallery-header{margin-bottom:34px;}
.gallery-header .gold-accent-text{font-size:12px;letter-spacing:5px;color:var(--gold);}
.gallery-header h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:.11em;color:var(--text-pure);}
.gallery-header .gold-divider{width:74px;height:1px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.gallery-layout{display:block;width:100%;}
.gallery-photo{width:100%;border:1px solid var(--gold);border-radius:22px;overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow);}
.gallery-photo img{display:block;width:100%;height:clamp(300px,38vw,520px);min-height:0;object-fit:cover;object-position:center;}
.gallery-info-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:24px;}
.gallery-info-item{display:grid;grid-template-columns:72px 1px minmax(0,1fr);align-items:center;gap:22px;min-width:0;min-height:138px;padding:22px 24px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.04)),var(--bg-card);box-shadow:0 18px 46px rgba(0,0,0,.28);}
.gallery-icon{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);}
.gallery-icon svg{width:31px;height:31px;}
.gallery-info-item::after{content:"";width:1px;height:74px;background:var(--gold);grid-column:2;grid-row:1;}
.gallery-info-item div{grid-column:3;grid-row:1;min-width:0;}
.gallery-info-item strong{display:block;color:var(--text-pure);letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-bottom:7px;}
.gallery-info-item p{color:var(--text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.gallery-form{justify-content:center;background:rgba(0,0,0,.16);border-top:1px solid rgba(212,170,66,.14);padding-top:24px;margin-top:24px;}
.modal-overlay{background:rgba(0,0,0,.74)!important;backdrop-filter:blur(18px) saturate(1.1)!important;}
.luxury-product-modal{width:min(1180px,94vw)!important;background:linear-gradient(135deg,rgba(12,10,7,.82),rgba(5,4,3,.92))!important;backdrop-filter:blur(24px)!important;}
.luxury-product-modal::-webkit-scrollbar{width:8px;}
.luxury-product-modal::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:100px;}
.luxury-product-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a5518,var(--gold),#7a5518);border-radius:100px;border:2px solid rgba(0,0,0,.45);}
.luxury-product-modal{scrollbar-width:thin;scrollbar-color:var(--gold) rgba(255,255,255,.04);}

@media(max-width:1000px){
  .gallery-info-panel{grid-template-columns:1fr;gap:18px;}
  .gallery-info-item{grid-template-columns:72px 1px 1fr;min-height:124px;}
  .footer-logo-row{justify-content:center;}
}
@media(max-width:680px){
  .site-header{height:76px;padding:12px 18px;}
  .brand-logo{height:44px!important;max-width:210px;}
  .header-actions{gap:10px;}
  .contact-icon-btn,.mobile-menu-btn{width:40px;height:40px;}
  .hero-bg img{object-position:42% center;}
  .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34),rgba(0,0,0,.9)),linear-gradient(to bottom,transparent 68%,var(--bg-main));}
  .hero-location{font-size:10px!important;letter-spacing:2.4px!important;white-space:nowrap!important;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;width:min(300px,100%);margin:0 auto;}
  .hero-actions a{width:100%;}
  .refined-trust-grid{grid-template-columns:repeat(2,1fr);}
  .brand-feature-card{min-height:138px;padding:22px 14px;border-right:1px solid rgba(212,170,66,.14);border-bottom:1px solid rgba(212,170,66,.14);}
  .brand-feature-card:nth-child(2n){border-right:0;}
  .brand-feature-card:nth-child(n+3){border-bottom:0;}
  .brand-feature-card .line-icon svg{width:24px;height:24px;}
  .brand-feature-card strong{font-size:9px;letter-spacing:1.4px;}
  .brand-feature-card small{font-size:10px;line-height:1.45;}
  .gallery-section{padding-top:64px;}
  .gallery-container{width:90%;}
  .gallery-header{margin-bottom:24px;}
  .gallery-header h2{font-size:32px;letter-spacing:.08em;}
  .gallery-header .gold-accent-text{font-size:10px;letter-spacing:3px;}
  .gallery-photo{border-radius:16px;}
  .gallery-photo img{height:280px;}
  .gallery-info-item{grid-template-columns:54px 1px 1fr;gap:16px;padding:18px;min-height:112px;}
  .gallery-icon{width:52px;height:52px;}
  .gallery-icon svg{width:26px;height:26px;}
  .gallery-info-item::after{height:62px;}
  .gallery-info-item strong{font-size:11px;letter-spacing:2px;}
  .gallery-info-item p{font-size:13px;}
  .footer-grid{grid-template-columns:1fr!important;text-align:center!important;}
  .footer-logo-row{justify-content:center;gap:18px;}
  .footer-logo-row .footer-logo{width:136px!important;}
  .footer-partner-logo{width:76px!important;}
  .footer-social{justify-content:center;}
  .luxury-product-modal{padding:58px 16px 28px!important;width:94vw!important;max-height:92vh!important;}
}

/* === PATCH ONLY: Visit Our Gallery section redesign === */
.gallery-section{
    padding:86px 0 38px;
    background:
        radial-gradient(circle at 18% 58%, rgba(212,170,66,.08), transparent 34%),
        linear-gradient(180deg, rgba(212,170,66,.035), transparent 48%),
        var(--bg-main);
}
.gallery-container{width:min(1220px,90%);margin:0 auto;}
.gallery-header{margin-bottom:46px;text-align:center;}
.gallery-header .gold-accent-text{font-size:12px;letter-spacing:5px;color:var(--gold);}
.gallery-header h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5.1vw,72px);line-height:1.02;letter-spacing:.13em;color:var(--text-pure);text-shadow:0 18px 40px rgba(0,0,0,.68);}
.gallery-header .gold-divider{width:82px;height:1px;margin:22px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.gallery-layout.final-gallery{
    display:grid;
    grid-template-columns:minmax(340px, 1.05fr) minmax(260px,.78fr) minmax(330px,.92fr);
    align-items:center;
    gap:46px;
    width:100%;
    padding-top:30px;
    border-top:1px solid rgba(212,170,66,.55);
}
.gallery-photo.final-gallery-photo{
    width:100%;
    border:1px solid rgba(212,170,66,.76);
    border-radius:0;
    padding:10px;
    overflow:hidden;
    background:rgba(6,5,3,.64);
    box-shadow:0 26px 70px rgba(0,0,0,.54), 0 0 42px rgba(212,170,66,.08);
}
.gallery-photo.final-gallery-photo img{
    display:block;
    width:100%;
    height:clamp(430px, 42vw, 610px);
    object-fit:cover;
    object-position:center;
    border:1px solid rgba(212,170,66,.34);
}
.gallery-info-panel{
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
    margin:0;
    width:100%;
}
.gallery-info-item{
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    align-items:center;
    gap:24px;
    min-height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.gallery-info-item::after{display:none;}
.gallery-icon{
    width:54px;
    height:54px;
    border:1px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    background:rgba(0,0,0,.22);
}
.gallery-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6;}
.gallery-info-item div{min-width:0;}
.gallery-info-item strong{
    display:block;
    color:var(--text-pure);
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:13px;
    margin-bottom:10px;
}
.gallery-info-item p{color:var(--text-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere;}
.gallery-form{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:18px;
    margin:0;
    padding:0 0 0 54px;
    border:0;
    border-left:1px solid rgba(212,170,66,.72);
    background:transparent;
    box-shadow:none;
}
.gallery-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gallery-form input,
.gallery-form textarea{
    width:100%;
    border:1px solid rgba(212,170,66,.48);
    background:rgba(0,0,0,.26);
    color:var(--text-pure);
    min-height:48px;
    padding:0 16px;
    outline:none;
    border-radius:0;
}
.gallery-form textarea{padding-top:16px;min-height:84px;resize:vertical;}
.gallery-form .btn-gold{width:100%;min-height:54px;box-shadow:0 18px 44px rgba(212,170,66,.16);}
@media(max-width:1050px){
    .gallery-layout.final-gallery{grid-template-columns:1fr;gap:28px;border-top:1px solid rgba(212,170,66,.45);}
    .gallery-photo.final-gallery-photo img{height:360px;}
    .gallery-info-panel{grid-template-columns:repeat(3,1fr);gap:16px;}
    .gallery-info-item{grid-template-columns:52px 1fr;gap:14px;padding:18px;border:1px solid rgba(212,170,66,.45);background:rgba(255,255,255,.018);}
    .gallery-icon{width:44px;height:44px;}
    .gallery-form{padding:22px;border-left:0;border:1px solid rgba(212,170,66,.34);background:rgba(0,0,0,.18);}
}
@media(max-width:640px){
    .gallery-section{padding:64px 0 28px;}
    .gallery-container{width:90%;}
    .gallery-header{margin-bottom:28px;}
    .gallery-header .gold-accent-text{font-size:10px;letter-spacing:3px;}
    .gallery-header h2{font-size:36px;letter-spacing:.09em;}
    .gallery-photo.final-gallery-photo{padding:7px;}
    .gallery-photo.final-gallery-photo img{height:330px;}
    .gallery-info-panel{grid-template-columns:1fr;gap:12px;}
    .gallery-info-item{grid-template-columns:48px 1fr;padding:16px;}
    .gallery-info-item strong{font-size:11px;}
    .gallery-info-item p{font-size:13px;}
    .gallery-form{padding:16px;gap:12px;}
    .gallery-form .form-row{grid-template-columns:1fr;gap:12px;}
    .gallery-form input,.gallery-form textarea{min-height:46px;font-size:13px;}
}


/* PATCH ONLY: clickable CrYstal Tech PNG label in footer */
.web-dev-label-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    vertical-align:middle;
    margin-inline-start:14px;
}
.web-dev-label-link img{
    display:block;
    width:clamp(170px, 18vw, 260px);
    max-width:100%;
    height:auto;
    object-fit:contain;
    transition:transform .25s ease, opacity .25s ease;
}
.web-dev-label-link:hover img{
    transform:translateY(-2px);
    opacity:.92;
}
@media(max-width:680px){
    .web-dev-label-link{
        margin:14px auto 0;
        display:flex;
    }
    .web-dev-label-link img{
        width:min(210px, 78vw);
    }
}


/* PATCH: move CrYstal Tech label into Contact Us footer column */
.footer-dev-label-slot{
    margin-top:22px;
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.footer-dev-label-slot .web-dev-label-link{
    margin:0;
    display:inline-flex;
}
.footer-dev-label-slot .web-dev-label-link img{
    width:210px;
    max-width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}
.footer-bottom .web-dev-label-link{
    display:none!important;
}
@media(max-width:780px){
    .footer-dev-label-slot{
        justify-content:center;
        margin-top:18px;
    }
    .footer-dev-label-slot .web-dev-label-link img{
        width:min(220px, 78vw);
    }
}


/* REPAIR ONLY: Gallery contact/info text layout */
.gallery-info-panel{
    display:flex !important;
    flex-direction:column !important;
    gap:40px !important;
}

.gallery-info-item{
    display:flex !important;
    align-items:flex-start !important;
    gap:20px !important;
}

.gallery-info-item div{
    flex:1 !important;
}

.gallery-info-item strong{
    display:block !important;
    margin-bottom:10px !important;
    white-space:nowrap !important;
}

.gallery-info-item p{
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:1.8 !important;
}
/* FINAL Mobile Fix - Brand Features Grid */
@media (max-width:768px){

  .refined-trust-grid{
      grid-template-columns:repeat(2, 1fr) !important;
      gap:0 !important;
  }

  .brand-feature-card{
      min-height:150px !important;
      padding:18px 14px !important;
      justify-content:center !important;
      gap:8px !important;
  }

  .brand-feature-card strong{
      font-size:10px !important;
      line-height:1.35 !important;
      letter-spacing:1px !important;
      min-height:auto !important;
  }

  .brand-feature-card small{
      font-size:10px !important;
      line-height:1.45 !important;
      max-width:140px !important;
  }
}
/* FINAL OVERRIDE - Mobile Brand Feature Boxes */
@media (max-width:680px){

  .trust-strip .container.trust-grid.refined-trust-grid,
  .trust-strip .refined-trust-grid,
  .trust-grid.refined-trust-grid{
      display:grid !important;
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .trust-grid.refined-trust-grid .brand-feature-card{
      min-height:155px !important;
      padding:18px 12px !important;
  }

  .trust-grid.refined-trust-grid .brand-feature-card strong{
      font-size:10px !important;
      line-height:1.35 !important;
      letter-spacing:1px !important;
  }

  .trust-grid.refined-trust-grid .brand-feature-card small{
      font-size:10px !important;
      line-height:1.45 !important;
      max-width:135px !important;
  }
}
/* FINAL FIX - Mobile Product Carousel No Empty Gap */
@media (max-width:680px){

  .showcase-row.mobile-product-row{
      overflow:visible !important;
      scroll-snap-type:none !important;
      width:max-content !important;
      display:flex !important;
      animation:onyxMobileProductLoop 32s linear infinite;
      will-change:transform;
  }

  .showcase-row.mobile-product-row.reverse-flow{
      animation-direction:reverse;
  }

  .showcase-row.mobile-product-row .masterpiece-card{
      flex:0 0 46vw !important;
      width:46vw !important;
      margin-right:12px !important;
  }

  .showcase-row.mobile-product-row.is-auto-scrolling{
      scroll-snap-type:none !important;
  }

  .masterpiece-showcase{
      overflow:hidden !important;
  }

  @keyframes onyxMobileProductLoop{
      from{ transform:translateX(0); }
      to{ transform:translateX(-50%); }
  }
}

/* Products gallery: kept as normal responsive grid on mobile; carousel styles removed. */
/* Mobile Center Fix - Our Heritage */
@media (max-width:680px){

  .story-text-block{
      text-align:center !important;
  }

  .story-text-block .gold-accent-text{
      display:block !important;
      text-align:center !important;
  }

  .story-text-block h2{
      text-align:center !important;
  }

  .story-text-block .gold-divider{
      margin-left:auto !important;
      margin-right:auto !important;
  }

}
/* Fix Product Modal Lines on Mobile */
@media(max-width:680px){

  .matrix-grid{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:0 !important;
  }

  .matrix-item{
      border-left:none !important;
      border-right:none !important;
  }

}
/* FINAL FIX - Mobile Product Modal Matrix Line */
@media(max-width:940px){

  .luxury-product-modal,
  .premium-modal-body,
  .premium-details-panel,
  .premium-matrix,
  .matrix-grid{
      border-left:none !important;
      border-right:none !important;
      outline:none !important;
      box-shadow:none !important;
  }

  .premium-matrix{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:0 !important;
      overflow:hidden !important;
  }

  .premium-matrix .matrix-item,
  .premium-matrix .matrix-item:nth-child(odd),
  .premium-matrix .matrix-item:nth-child(even){
      border-left:none !important;
      border-right:none !important;
      padding-left:0 !important;
      margin-left:0 !important;
  }
}
/* FINAL FIX - Product Modal Mobile Line + Square Popup Images */

/* حذف خط افقی اضافه داخل Matrix */
@media(max-width:940px){

  .premium-matrix .matrix-item::before,
  .premium-matrix .matrix-item::after,
  .matrix-item::before,
  .matrix-item::after{
      display:none !important;
      content:none !important;
      border:none !important;
      background:none !important;
  }

  .premium-matrix .matrix-item,
  .premium-matrix .matrix-item:nth-child(odd),
  .premium-matrix .matrix-item:nth-child(even){
      border-left:none !important;
      border-right:none !important;
  }
}

/* سه عکس داخل پاپ‌اپ محصول مربع و هم‌سایز */
.modal-thumbs{
    display:flex !important;
    gap:14px !important;
}

.modal-thumb{
    width:78px !important;
    height:78px !important;
    aspect-ratio:1 / 1 !important;
}

.modal-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

@media(max-width:940px){
    .modal-thumbs{
        flex-direction:row !important;
    }

    .modal-thumb{
        width:70px !important;
        height:70px !important;
        flex:0 0 70px !important;
    }
}
/* FINAL FIX - Remove Matrix Center Line Everywhere */
.premium-matrix .matrix-item,
.premium-matrix .matrix-item:nth-child(odd),
.premium-matrix .matrix-item:nth-child(even){
    border-right:none !important;
    border-left:none !important;
}
/* FINAL FIX - Square Main Product Image in Modal */
.premium-gallery{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
}

.premium-gallery img,
#modal-img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
}

@media(max-width:940px){
    .premium-gallery{
        aspect-ratio:1 / 1 !important;
        height:auto !important;
        min-height:0 !important;
    }
}
/* FINAL FIX - Remove Specifications Matrix Gold Line */
.matrix-title,
.premium-details-panel .matrix-title{
    border-bottom:none !important;
    box-shadow:none !important;
    background:none !important;
}
/* ULTRA FINAL - Remove Matrix Title Line */
#product-modal .matrix-title,
#product-modal .premium-details-panel .matrix-title,
.luxury-product-modal .matrix-title,
.luxury-product-modal .premium-details-panel .matrix-title{
    border:0 !important;
    border-bottom:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background-image:none !important;
    padding-bottom:0 !important;
}

#product-modal .matrix-title::before,
#product-modal .matrix-title::after,
.luxury-product-modal .matrix-title::before,
.luxury-product-modal .matrix-title::after{
    content:none !important;
    display:none !important;
}
/* FINAL PATCH - Mobile Modal Black Background + Full Image Box Border */
@media(max-width:940px){

  /* popup background from liquid glass to pure black */
  .modal-overlay{
      background:rgba(0,0,0,.96) !important;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
  }

  .luxury-product-modal{
      background:#050403 !important;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
  }

  /* remove border only from main image */
  .premium-gallery{
      border:none !important;
      overflow:visible !important;
      position:relative !important;
  }



  .modal-thumb-rail{
    border:1px solid rgba(212,170,66,.72);
    border-radius:8px;
    padding:14px !important;
}
}
/* FINAL FIX - Footer Contact Clean */
.footer-mini-icon{
    display:none !important;
}

.luxury-footer .footer-contact-line{
    display:block !important;
    text-align:center !important;
    color:var(--text-main) !important;
    font-size:13px !important;
    line-height:1.9 !important;
    margin:0 !important;
}

.luxury-footer .phone-line{
    white-space:nowrap !important;
}
/* === PATCH ONLY: Mobile hero landing position fix === */
@media (max-width: 680px){
  .hero-section{
    min-height: 820px !important;
    padding-top: 82px !important;
  }

  .hero-content{
    padding-top: 250px !important;
  }
}

@media (max-width: 430px){
  .hero-section{
    min-height: 800px !important;
  }

  .hero-content{
    padding-top: 235px !important;
  }
}

/* CLIENT REQUEST - Only two modal fixes: center thumbnails + remove Variant line */
@media(max-width:940px){
  .modal-thumb-rail{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .modal-thumbs{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }

  .premium-matrix .matrix-item:nth-child(2) .matrix-chevron{
    display:none !important;
  }
}
