/* BestGlow Luxury Storefront */
.bestglow-storefront{--bg:#080808;--panel:#11100f;--gold:#caa55b;--gold2:#efd28c;--cream:#f4efe5;--muted:#a9a39a;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;margin:0 -20px;overflow:hidden}
.bestglow-storefront *{box-sizing:border-box}
.bestglow-storefront a{text-decoration:none}
.bg-hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 8vw;background:radial-gradient(circle at 78% 45%,#3a2b17 0,#15120d 20%,#080808 52%);position:relative}
.bg-hero-copy{max-width:680px;position:relative;z-index:2}
.bg-kicker{display:block;color:var(--gold2);font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:20px}
.bg-hero h1{font-family:Georgia,serif;font-size:clamp(56px,7vw,100px);line-height:.93;margin:0 0 28px;font-weight:400;letter-spacing:-3px}
.bg-hero h1 em,.bg-section h2 em,.bg-banner h2 em,.bg-story h2 em{color:var(--gold2);font-style:italic}
.bg-hero p{max-width:560px;color:#c7c0b4;font-size:17px;line-height:1.8;margin-bottom:32px}
.bg-actions{display:flex;gap:14px;flex-wrap:wrap}
.bg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}
.bg-btn-gold{background:var(--gold);color:#0a0907!important}
.bg-btn-gold:hover{background:var(--gold2)}
.bg-btn-line{color:var(--cream);background:transparent}
.bg-btn-line:hover{background:#fff;color:#111}
.bg-hero-art{height:560px;position:relative}
.bg-orb{position:absolute;width:430px;height:430px;border-radius:50%;right:8%;top:10%;background:radial-gradient(circle at 35% 28%,#f1d997 0,#a77a35 22%,#4b3419 55%,#120d07 75%);box-shadow:0 0 120px #a77a3540}
.bg-hero-badge{position:absolute;right:12%;top:28%;width:220px;height:220px;border-radius:50%;border:1px solid #e7ca8050;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);background:#0b0907aa;backdrop-filter:blur(8px)}
.bg-hero-badge strong{font-family:Georgia,serif;font-size:40px;letter-spacing:7px}.bg-hero-badge span{font-size:12px;letter-spacing:6px;color:var(--gold2)}
.bg-hero-line{position:absolute;right:0;bottom:20px;width:260px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.bg-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;background:#0d0d0d}
.bg-trust>div{padding:26px 24px;border-right:1px solid #ffffff10}.bg-trust>div:last-child{border:0}
.bg-trust strong,.bg-trust span{display:block}.bg-trust strong{font-size:13px;letter-spacing:1px}.bg-trust span{color:#817b73;font-size:12px;margin-top:6px}
.bg-section{padding:100px 8vw}
.bg-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}
.bg-section h2,.bg-story h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;margin:0}
.bg-text-link{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:1.5px}
.bg-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bg-product-card{background:#111;border:1px solid #ffffff0d;transition:.3s;overflow:hidden}
.bg-product-card:hover{transform:translateY(-6px);border-color:#caa55b55}
.bg-product-image{display:block;position:relative;aspect-ratio:1/1;background:#151515;overflow:hidden}
.bg-product-image img{width:100%;height:100%;object-fit:contain;transition:.45s;padding:15px}
.bg-product-card:hover .bg-product-image img{transform:scale(1.05)}
.bg-sale{position:absolute;left:12px;top:12px;background:var(--gold);color:#111;font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 9px}
.bg-product-info{padding:18px}.bg-product-info h3{margin:0 0 10px;font-size:14px;font-weight:500;min-height:38px}.bg-product-info h3 a{color:#f2eee7}
.bg-price{color:var(--gold2);font-weight:700;font-size:15px;margin-bottom:16px}.bg-price del{color:#777;margin-right:5px;font-weight:400}
.bg-add{display:flex;justify-content:space-between;color:#9e988e;border-top:1px solid #ffffff10;padding-top:13px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}
.bg-add span{color:var(--gold2);font-size:16px}
.bg-banner{margin:0 5vw;padding:95px 8vw;min-height:430px;display:flex;align-items:center;background:linear-gradient(100deg,#17130d,#0d0d0d 65%);border:1px solid #caa55b22}
.bg-banner h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0 0 20px}
.bg-banner p{color:#aaa39a;max-width:530px;line-height:1.8;margin-bottom:25px}
.bg-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding:120px 12vw;align-items:center}
.bg-story-mark{width:230px;height:230px;border:1px solid #caa55b55;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:80px;color:var(--gold2);box-shadow:inset 0 0 60px #caa55b0d}
.bg-story p{color:#aaa39a;line-height:1.9;max-width:680px}
.bg-newsletter{text-align:center;padding:95px 20px;background:#0d0c0a;border-top:1px solid #ffffff10}
.bg-newsletter h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);margin:0 0 12px}.bg-newsletter p{color:#969087;margin-bottom:28px}
.bg-notice{padding:30px;background:#111;color:#fff}
@media(max-width:900px){.bestglow-storefront{margin:0 -12px}.bg-hero{grid-template-columns:1fr;padding:60px 7vw;min-height:auto}.bg-hero-art{height:300px}.bg-orb{width:260px;height:260px;right:10%;top:10%}.bg-hero-badge{width:145px;height:145px;right:15%;top:20%}.bg-hero-badge strong{font-size:26px}.bg-trust{grid-template-columns:repeat(2,1fr)}.bg-products{grid-template-columns:repeat(2,1fr)}.bg-story{grid-template-columns:1fr;gap:40px;padding:80px 8vw}.bg-story-mark{width:160px;height:160px;font-size:55px}}
@media(max-width:520px){.bg-hero h1{font-size:52px}.bg-products{grid-template-columns:1fr 1fr;gap:10px}.bg-product-info{padding:12px}.bg-product-info h3{font-size:12px}.bg-section{padding:70px 5vw}.bg-section-head{display:block}.bg-section-head .bg-text-link{display:block;margin-top:15px}.bg-trust>div{padding:18px 14px}.bg-banner{margin:0 3vw;padding:60px 7vw}.bg-story{padding:70px 7vw}}
