@charset "UTF-8";
/* VGM v1.0.19 public styles: ordered consolidation of the five audited SSR themes. */

/* source: site.css */

:root{--black:#080807;--black2:#0f100d;--night:#171510;--gold:#d5a95c;--goldlight:#f0d8a0;--golddeep:#84602e;--cream:#f6f0df;--muted:#9e998d;--border:rgba(223,177,97,.19);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.75}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0}::selection{background:var(--gold);color:var(--black)}.container{width:min(100% - 88px,1260px);margin:0 auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:4px;font-weight:700;color:var(--gold);display:inline-block}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:21px;background:linear-gradient(100deg,#b38439 0%,#f5ce77 51%,#af7830 100%);color:#231907;font-size:10px;font-weight:700;letter-spacing:3px;text-align:center}.sparkle{font-size:12px}.main-header{height:88px;position:relative;z-index:20;border-bottom:1px solid var(--border);background:rgba(9,9,8,.96)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo-word{display:flex;align-items:center;gap:10px;min-width:230px}.logo-word img{width:63px;height:63px;object-fit:contain}.logo-word>span{font:28px var(--serif);letter-spacing:3px;color:var(--goldlight);line-height:.85}.logo-word small{display:block;font:8px var(--sans);letter-spacing:5px;margin-top:8px;color:var(--gold)}.desktop-nav{display:flex;gap:39px;align-items:center}.desktop-nav a{font-size:12px;color:#ddd6c7;letter-spacing:.7px;transition:color .2s}.desktop-nav a:hover,.footer-col a:hover,.text-link:hover{color:var(--goldlight)}.header-actions{display:flex;align-items:center;gap:22px}.mini-order{font-size:11px;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--golddeep);color:var(--goldlight);padding:14px 19px;white-space:nowrap;transition:all .25s}.mini-order:hover{background:var(--gold);color:#0a0906}.mini-order span{margin-left:10px}.cart-icon{font-size:30px;line-height:1;color:var(--gold);position:relative;padding-right:8px}.cart-count{position:absolute;top:-5px;right:-6px;border-radius:50%;background:var(--gold);color:#090807;font:bold 10px var(--sans);width:18px;height:18px;display:grid;place-items:center}.menu-toggle{display:none;color:var(--gold);background:none;border:0;font-size:25px}.mobile-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#100f0c;border-bottom:1px solid var(--border);padding:20px 7%;flex-direction:column;gap:20px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:14px}.flash{margin:15px auto;max-width:900px;padding:15px 22px;border:1px solid var(--golddeep);background:#272016;color:#f5e3b8}.flash-error{background:#3b1c1d;border-color:#9b4c49}.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 46%,#282115 0%,#0d0d0a 38%,#070807 77%)}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(225,180,87,.16) .55px,transparent .8px);background-size:27px 27px;opacity:.18;pointer-events:none}.hero::after{content:'VGM';font:480px var(--serif);color:rgba(197,144,57,.022);position:absolute;right:-110px;bottom:-190px;pointer-events:none}.hero-inner{min-height:675px;display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;z-index:2}.hero-copy{position:relative;padding:48px 0 76px;z-index:4}.hero-eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:3.5px}.hero-eyebrow i{display:block;width:38px;height:1px;background:var(--gold)}.hero h1{font:normal clamp(66px,6.1vw,104px)/.98 var(--serif);letter-spacing:-2.3px;margin:27px 0 30px;max-width:690px;color:#fff9e8;text-wrap:balance}.hero h1::first-letter{color:var(--goldlight)}.gold-line{width:80px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.hero-copy>p{max-width:440px;color:#c6bfb0;line-height:1.95;font-size:15px;margin:27px 0 36px}.hero-buttons{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:35px;font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;padding:19px 28px;min-height:53px;transition:all .25s;border:1px solid var(--gold)}.btn-gold{background:linear-gradient(105deg,#b98937,#efd292 52%,#c49a4d);color:#161209;box-shadow:inset 0 1px 1px rgba(255,255,255,.35)}.btn-gold:hover{box-shadow:0 12px 35px rgba(211,161,72,.22);transform:translateY(-2px)}.btn-outline{color:var(--goldlight);background:transparent}.btn-outline:hover{background:var(--gold);color:#090807}.text-link{font-size:12px;color:#e3d6be;border-bottom:1px solid var(--golddeep);padding-bottom:8px}.text-link span{color:var(--gold);margin-left:10px}.hero-proof{display:flex;gap:14px;align-items:center;margin-top:65px;color:#9e9381;font-size:9px;letter-spacing:1.6px}.gold-star{color:var(--gold);font-size:13px;letter-spacing:3px}.hero-visual{position:relative;height:625px;display:flex;align-items:center;justify-content:center;margin-left:-12px}.hero-glow{position:absolute;width:660px;height:660px;right:6%;top:6%;background:radial-gradient(circle,rgba(181,122,41,.16),transparent 64%);pointer-events:none}.hero-orbit{position:absolute;border:1px solid rgba(219,175,101,.15);border-radius:50%;width:580px;height:580px;right:2%;top:4%}.orbit-two{width:480px;height:480px;right:10%;top:12%;border-color:rgba(219,175,101,.24)}.hero-photo{width:480px;height:480px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 18px 85px #000,0 0 0 14px rgba(134,90,35,.12),0 0 0 15px rgba(225,171,79,.17)}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(0,0,0,.02),rgba(0,0,0,.24))}.hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.94) contrast(1.08)}.hero-seal{position:absolute;width:156px;height:156px;bottom:13px;right:4px;z-index:2;border-radius:50%;background:radial-gradient(circle,#211703 25%,#080706);box-shadow:0 14px 28px #000b,0 0 0 1px var(--golddeep);padding:8px}.hero-seal img{width:100%;height:100%;object-fit:contain}.hero-note{position:absolute;left:1%;bottom:53px;z-index:2;transform:rotate(-7deg);font-size:9px;letter-spacing:2.5px;color:var(--gold)}.hero-note em{font:italic 22px var(--serif);letter-spacing:0;color:var(--cream)}.hero-scroll{position:absolute;bottom:24px;left:5%;z-index:3;color:#a88b5d;letter-spacing:2.5px;font-size:9px;display:flex;gap:30px;align-items:center}.hero-scroll span{font-size:22px}.marquee{background:linear-gradient(90deg,#c0924c,#efd497,#bf8840);color:#24190a;height:42px;display:flex;align-items:center;overflow:hidden}.marquee-track{white-space:nowrap;min-width:110%;display:flex;align-items:center;justify-content:space-around;font-size:10px;font-weight:800;letter-spacing:3px;gap:45px}.marquee span{font-size:15px}.section{padding:110px 0}.section-intro{text-align:center;max-width:720px;margin:0 auto 48px}.section-intro h2{font-size:clamp(40px,4.3vw,66px);line-height:1.1;letter-spacing:-1px;margin:17px 0;color:#faf3df}.section-intro p{color:var(--muted);font-size:14px;margin:0}.categories-section{background:linear-gradient(180deg,#0e0e0c,#15130f)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.category-tile{height:300px;overflow:hidden;position:relative;border:1px solid rgba(210,164,85,.15);background:#231b13}.category-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.82);transition:transform .65s,filter .65s}.category-tile:hover img{transform:scale(1.07);filter:brightness(.88)}.category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.2) 65%,rgba(0,0,0,.08))}.category-number{position:absolute;top:21px;left:24px;color:#ecd7ab;letter-spacing:2px;font:italic 14px var(--serif)}.category-content{position:absolute;bottom:25px;left:26px;right:20px}.category-content h3{font-size:32px;margin-bottom:6px}.category-content small{font-size:11px;color:#d0c3aa;letter-spacing:.4px}.category-arrow{float:right;color:var(--goldlight);font-size:27px;position:absolute;right:0;bottom:6px}.favourites-section{background:#0c0c0b}.favourites-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;gap:30px}.favourites-head .section-intro{text-align:left;margin:0}.favourites-head .section-intro h2{margin-bottom:10px}.favourites-head .text-link{flex:none;margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border:1px solid rgba(212,167,91,.18);background:linear-gradient(130deg,#191713,#11110f);min-width:0;transition:border-color .25s,transform .25s}.product-card:hover{border-color:rgba(212,167,91,.65);transform:translateY(-5px)}.product-media{display:block;position:relative;height:255px;overflow:hidden;background:radial-gradient(#38301c,#17130e)}.product-media img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.055)}.product-badge{position:absolute;top:14px;left:14px;padding:8px 11px;background:rgba(16,13,9,.88);color:var(--goldlight);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;border:1px solid var(--golddeep)}.product-body{padding:23px 21px 20px}.product-eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.product-name{display:block;font:25px/1.2 var(--serif);margin:12px 0 7px;min-height:60px}.product-body p{font-size:11px;color:#ada69a;margin:0 0 22px;min-height:24px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:15px}.price{font-size:15px;color:var(--goldlight);font-weight:700;white-space:nowrap}.price del,.detail-price del{color:#817d74;font-size:11px;margin-left:8px;font-weight:400}.add-circle{width:38px;height:38px;border-radius:50%;border:1px solid var(--golddeep);color:var(--goldlight);background:#272015;font-size:23px;transition:.2s}.add-circle:hover{background:var(--gold);color:var(--black)}.story-band{background:radial-gradient(ellipse at 20% 50%,#292113,#0f100e 58%);padding:90px 0;border-block:1px solid var(--border)}.story-grid{display:grid;grid-template-columns:50% 50%;align-items:center;gap:40px}.story-art{position:relative;padding:35px 60px 35px 15px}.story-art-frame{height:475px;border:1px solid rgba(213,169,92,.35);display:grid;place-items:center;position:relative;background:radial-gradient(circle,#242016,#090909 72%)}.story-art-frame::before,.story-art-frame::after{content:'';position:absolute;width:110px;height:110px;border:1px solid var(--golddeep)}.story-art-frame::before{top:-12px;left:-12px;border-right:0;border-bottom:0}.story-art-frame::after{bottom:-12px;right:-12px;border-left:0;border-top:0}.story-art-frame img{width:85%;max-height:95%;object-fit:contain;filter:drop-shadow(0 14px 28px #000)}.story-side-text{position:absolute;right:20px;top:25%;writing-mode:vertical-rl;color:var(--gold);letter-spacing:4px;font-size:10px}.story-copy{padding:10px 30px}.story-copy h2{font-size:clamp(42px,4.1vw,62px);line-height:1.1;margin:25px 0}.story-copy>p{color:#bdb6a5;margin:29px 0;font-size:15px;max-width:520px}.story-highlights{display:flex;gap:50px;margin-bottom:37px}.story-highlights>div{display:grid;gap:6px}.story-highlights span{font-size:25px;color:var(--gold)}.story-highlights strong{font:20px var(--serif)}.story-highlights small{font-size:11px;color:var(--muted)}.signature-section{padding:115px 0;background:#0a0a09}.signature-panel{border:1px solid rgba(221,171,86,.35);outline:1px solid rgba(221,171,86,.10);outline-offset:-15px;min-height:385px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:70px 40px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,rgba(181,119,35,.19),transparent 70%),repeating-linear-gradient(45deg,#11100d,#11100d 16px,#100f0c 16px,#100f0c 32px)}.signature-panel::before,.signature-panel::after{content:'✦';color:var(--golddeep);font-size:28px;position:absolute;top:30px;left:35px}.signature-panel::after{right:35px;bottom:30px;top:auto;left:auto}.signature-panel h2{font-size:clamp(40px,4.6vw,66px);margin:18px 0}.signature-panel p{font-size:14px;color:var(--muted);margin:0 0 28px}.signature-ornament{position:absolute;color:rgba(214,172,94,.08);font-size:460px;right:-10px;top:-110px;pointer-events:none}.review-section{background:#11110f}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:35px;border:1px solid var(--border);background:#171612}.review-stars{color:var(--gold);letter-spacing:4px;font-size:15px}.review-card p{font:italic 22px/1.55 var(--serif);color:#e7ddca;min-height:123px}.review-card small{color:var(--gold);font-size:11px;letter-spacing:1px}.visit-banner{text-align:center;padding:95px 0 115px;background:radial-gradient(ellipse at center,#252013,#0a0b0a 78%)}.visit-banner h2{font-size:clamp(43px,4.5vw,70px);line-height:1.1;margin:25px 0 36px}.visit-banner em,.page-hero em,.welcome-banner em{color:var(--goldlight);font-style:italic}.newsletter{background:linear-gradient(120deg,#1d1a13,#272012 50%,#14130f);padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.newsletter h2{font-size:38px;margin:12px 0}.newsletter p{font-size:13px;color:var(--muted);margin:0}.newsletter-input{display:flex;border-bottom:1px solid var(--golddeep);height:54px}.newsletter-input input{background:transparent;border:0;outline:0;min-width:0;flex:1;color:var(--cream);font-size:13px}.newsletter-input button{background:none;border:0;color:var(--goldlight);font-size:12px;white-space:nowrap}.honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-10000px!important}.site-footer{padding:76px 0 24px;background:#080807}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:60px;margin-bottom:70px}.footer-brand>img{width:160px;height:160px;object-fit:contain;margin-top:-15px}.footer-brand p{color:#a99f90;font-size:13px;max-width:260px;margin:10px 0 20px}.socials{display:flex;gap:17px;color:var(--gold);font-size:11px}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col h4{font:16px var(--serif);color:var(--goldlight);margin-bottom:10px}.footer-col a,.footer-col p{color:#a9a294;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;border-top:1px solid var(--border);color:#817c71;font-size:10px;letter-spacing:.6px}.footer-bottom div{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--gold)}.page-hero{padding:105px 0 90px;text-align:center;background:radial-gradient(ellipse at center,#272013,#0d0d0b 65%);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(53px,6vw,91px);line-height:1.07;margin:21px 0;color:#fff4df}.page-hero p{font-size:14px;color:#bcb5a7;max-width:600px;margin:12px auto}.page-hero-small{padding:70px 0}.page-hero-small h1{font-size:68px}.menu-section{padding-top:60px}.menu-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:start}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;flex:1}.category-tabs a{padding:12px 17px;border:1px solid var(--border);font-size:11px;color:#b3ab9c;white-space:nowrap}.category-tabs a.active,.category-tabs a:hover{border-color:var(--gold);background:#302719;color:var(--goldlight)}.menu-search{display:flex;min-width:230px;border-bottom:1px solid var(--golddeep)}.menu-search input{background:none;border:0;color:var(--cream);outline:none;padding:12px 7px;width:100%;font-size:12px}.menu-search button{color:var(--gold);border:0;background:none;font-size:25px}.menu-results{display:flex;justify-content:space-between;align-items:end;margin:52px 0 30px}.menu-results h2{font-size:44px;margin-top:10px}.menu-results small{font-size:12px;color:var(--muted)}.menu-section .product-grid{row-gap:28px}.empty-state{text-align:center;border:1px solid var(--border);padding:75px 28px;background:#151410;grid-column:1/-1}.empty-state h2{font-size:35px}.empty-state p{color:var(--muted);margin:15px 0 29px}.product-detail{padding-top:55px}.breadcrumb{color:#a9a08e;font-size:11px;margin-bottom:35px}.breadcrumb a:hover{color:var(--gold)}.detail-grid{display:grid;grid-template-columns:52% 48%;gap:65px;align-items:center}.detail-photo{height:560px;overflow:hidden;border:1px solid var(--border);background:#241d12}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:20px 60px 20px 0}.detail-copy h1{font-size:clamp(53px,5vw,75px);line-height:1.08;margin:19px 0}.detail-subtitle{color:var(--gold);font-size:14px}.detail-copy>p:not(.detail-subtitle){color:var(--muted);margin:26px 0}.detail-price{font-size:29px;color:var(--goldlight);margin:27px 0}.detail-order{display:flex;gap:16px;align-items:end}.detail-order label{font-size:10px;color:var(--gold);letter-spacing:1.5px}.detail-order input{display:block;width:98px;border:1px solid var(--border);padding:14px;background:#17140e;color:var(--cream);margin-top:9px}.detail-disclaimer{font-size:10px!important;margin:20px 0!important}.related-section{padding-top:25px}.cart-layout,.checkout-grid{display:grid;grid-template-columns:1fr 365px;gap:65px;align-items:start}.cart-layout h2,.checkout-grid h2{font-size:37px;margin-bottom:30px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:22px 0}.cart-item img{height:95px;width:110px;object-fit:cover}.cart-item strong{font:22px var(--serif);display:block;margin-bottom:7px}.cart-item small{display:block;color:var(--gold);font-size:12px;margin-bottom:10px}.cart-item label{font-size:11px;color:var(--muted)}.cart-item input{width:56px;background:#1a1713;color:var(--cream);border:1px solid var(--border);padding:6px}.cart-line-total{font-size:14px;color:var(--goldlight)}.cart-layout form>.btn-outline{margin-top:25px}.order-summary{background:#171510;border:1px solid var(--border);padding:32px}.order-summary h2{font-size:30px;margin:13px 0 28px}.summary-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;font-size:13px;color:#cec4b3}.summary-row strong{white-space:nowrap;color:var(--goldlight)}.order-summary>p{font-size:11px;color:var(--muted);margin:19px 0}.summary-total{border-top:1px solid var(--border);padding-top:24px;font-size:17px}.full-btn{width:100%;text-align:center}.continue-link{display:block;font-size:11px;text-align:center;color:var(--muted);margin-top:22px}.customer-form{display:grid;gap:22px}.customer-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.customer-form label{font-size:11px;color:var(--goldlight);letter-spacing:.8px;display:block}.customer-form input,.customer-form textarea,.customer-form select{width:100%;padding:15px;margin-top:9px;background:#181610;color:#f5e9d6;border:1px solid var(--border);outline:0;border-radius:0}.customer-form input:focus,.customer-form textarea:focus{border-color:var(--gold)}.customer-form textarea{resize:vertical}.delivery-address{display:none!important}.delivery-address.visible{display:block!important}.checkout-notice,.notice{background:#282213;border:1px solid var(--golddeep);padding:17px;color:#e7d7b6;font-size:12px;line-height:1.7}.order-summary hr{border:0;border-top:1px solid var(--border)}.thankyou{text-align:center;min-height:480px;display:grid;align-items:center}.thankyou-symbol{font-size:55px;color:var(--gold)}.thankyou h1{font-size:clamp(43px,5vw,70px);margin:24px auto}.thankyou p{color:var(--muted);font-size:14px}.order-reference{border:1px solid var(--border);padding:18px;margin:35px auto;max-width:360px;font-size:11px;color:var(--gold);letter-spacing:2px}.order-reference strong{display:block;font-size:22px;color:var(--cream);margin-top:9px}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.location-card{display:grid;grid-template-columns:45% 55%;border:1px solid var(--border);background:#181611}.location-card>img{width:100%;height:300px;object-fit:cover}.location-card>div{padding:30px}.location-card h2{font-size:28px;margin:12px 0}.location-card p{font-size:12px;color:#b4aa97}.contact-grid{display:grid;grid-template-columns:45% 55%;gap:85px}.contact-info h2{font-size:48px;line-height:1.1;margin:20px 0}.contact-info>p{color:var(--muted);font-size:14px;margin-bottom:40px}.contact-method{display:grid;gap:12px;margin-bottom:28px}.contact-method small{font-size:10px;color:var(--gold);letter-spacing:2px}.contact-method a,.contact-method span{color:#e3d9c5;font-size:14px}.contact-form{padding:30px;border:1px solid var(--border);background:#15140f}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--border);padding:23px 0}.faq-list summary{list-style:none;cursor:pointer;font:26px var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::after{content:'+';color:var(--gold)}.faq-list details[open] summary::after{content:'−'}.faq-list p{color:var(--muted);font-size:14px}.prose-page{max-width:810px;min-height:300px;color:#cfc6b5;font-size:17px;line-height:2.2;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1150px){.container{width:min(100% - 50px,1260px)}.desktop-nav{gap:18px}.logo-word{min-width:185px}.hero h1{font-size:73px}.hero-photo{width:400px;height:400px}.hero-orbit{width:490px;height:490px}.orbit-two{width:430px;height:430px}.hero-visual{height:550px}.product-grid{gap:14px}.product-media{height:215px}.product-name{font-size:22px}.footer-top{gap:34px}.category-tile{height:265px}.detail-grid{gap:35px}}
@media(max-width:860px){.container{width:min(100% - 36px,1260px)}.main-header{height:74px}.logo-word img{width:54px;height:54px}.desktop-nav,.mini-order{display:none}.menu-toggle{display:block}.mobile-nav{top:74px}.hero-inner{grid-template-columns:1fr;min-height:unset}.hero{min-height:unset}.hero-copy{padding:75px 0 15px}.hero h1{font-size:clamp(59px,10vw,87px);max-width:700px}.hero-proof{margin-top:35px}.hero-visual{height:500px;margin:0}.hero-photo{height:380px;width:380px}.hero-orbit{top:1%;right:calc(50% - 235px);width:470px;height:470px}.orbit-two{top:7%;right:calc(50% - 205px);width:410px;height:410px}.hero-seal{right:calc(50% - 230px);bottom:2px}.hero-note{left:3%;bottom:35px}.hero-scroll{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-media{height:300px}.story-grid{grid-template-columns:1fr}.story-art{padding:15px 30px}.story-art-frame{height:420px}.story-copy{padding:15px}.footer-top{grid-template-columns:repeat(2,1fr)}.newsletter-grid{grid-template-columns:1fr;gap:25px}.review-grid{grid-template-columns:1fr}.review-card p{min-height:auto}.detail-grid,.contact-grid,.checkout-grid,.cart-layout{grid-template-columns:1fr;gap:35px}.detail-copy{padding:0}.location-grid{grid-template-columns:1fr}.menu-toolbar{flex-direction:column}.favourites-head{align-items:start}.story-side-text{right:0}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.announcement{font-size:8px;letter-spacing:1.1px;gap:10px}.logo-word>span{font-size:23px}.logo-word small{font-size:7px}.logo-word{min-width:auto}.header-actions{gap:18px}.hero-copy{padding:62px 0 0}.hero h1{font-size:clamp(52px,13vw,77px);letter-spacing:-1.5px}.hero-copy>p{font-size:13px}.hero-buttons{gap:21px}.hero-visual{height:385px}.hero-photo{width:295px;height:295px}.hero-orbit{width:360px;height:360px;right:calc(50% - 180px);top:4px}.orbit-two{width:316px;height:316px;right:calc(50% - 158px);top:25px}.hero-seal{width:108px;height:108px;right:calc(50% - 185px);bottom:5px}.hero-note{font-size:7px;left:0;bottom:32px}.hero-note em{font-size:16px}.hero-proof{font-size:8px;gap:10px}.marquee-track{font-size:8px;letter-spacing:1.5px}.section{padding:70px 0}.section-intro h2{font-size:40px}.category-grid{gap:12px}.category-tile{height:205px}.category-content{left:14px;bottom:18px}.category-content h3{font-size:25px}.category-content small{display:none}.category-number{top:13px;left:14px}.category-arrow{font-size:18px}.favourites-head{display:block}.favourites-head .text-link{display:inline-block;margin-top:20px}.product-grid{gap:10px}.product-media{height:180px}.product-body{padding:13px 12px}.product-name{font-size:18px;min-height:47px}.product-body p{font-size:10px;min-height:29px;margin-bottom:12px}.product-eyebrow{font-size:8px}.price{font-size:12px}.price del{display:block;margin:5px 0 0}.add-circle{width:32px;height:32px;font-size:20px}.story-art{padding:10px}.story-art-frame{height:340px}.story-copy h2{font-size:42px}.story-highlights{gap:20px}.signature-panel{padding:65px 25px}.signature-panel h2{font-size:40px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-brand{grid-column:1/-1}.footer-brand>img{width:120px;height:120px}.footer-bottom{flex-direction:column;text-align:center}.page-hero{padding:80px 0 65px}.page-hero h1{font-size:clamp(45px,12vw,70px)}.page-hero-small h1{font-size:50px}.menu-results h2{font-size:35px}.menu-results small{font-size:10px}.category-tabs a{padding:10px 12px}.menu-search{width:100%}.detail-photo{height:345px}.detail-copy h1{font-size:49px}.detail-order{flex-wrap:wrap}.cart-item{grid-template-columns:70px 1fr auto;gap:13px}.cart-item img{height:75px;width:70px}.cart-item strong{font-size:17px}.cart-line-total{font-size:11px}.customer-form .form-grid{grid-template-columns:1fr}.contact-form{padding:20px}.location-card{grid-template-columns:1fr}.location-card>img{height:200px}.location-card>div{padding:24px}.faq-list summary{font-size:20px}.review-card{padding:25px}}

.signature-panel>.signature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.21;pointer-events:none;filter:saturate(.8)}.signature-panel>.eyebrow,.signature-panel>h2,.signature-panel>p,.signature-panel>.btn-gold{position:relative;z-index:1}

.bag-glyph{display:block;position:relative;width:23px;height:23px;border:2px solid var(--gold);border-radius:2px 2px 4px 4px;margin:8px 3px 0 0}.bag-glyph::before{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--gold);border-bottom:0;border-radius:8px 8px 0 0;left:4px;top:-10px}


/* v1.0.3 — VGM marketplace-first ordering. */
.marketplace-dropdown{position:relative;z-index:35;flex-shrink:0;color:var(--cream)}
.marketplace-dropdown>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;border:1px solid rgba(245,207,128,.65);padding:13px 20px;min-height:46px;border-radius:28px;background:linear-gradient(110deg,#8e692e,#e9c577 45%,#ab7a35 100%);box-shadow:0 4px 24px rgba(217,155,56,.17),inset 0 1px 0 rgba(255,242,177,.6);color:#170f04;font-size:12px;font-weight:750;letter-spacing:.04em;transition:filter .2s,transform .2s}
.marketplace-dropdown>summary::-webkit-details-marker{display:none}
.marketplace-dropdown>summary:hover{filter:brightness(1.09);transform:translateY(-1px)}
.marketplace-dropdown>summary:focus-visible,.marketplace-option:focus-visible{outline:3px solid #fbe6ac;outline-offset:3px}
.marketplace-chevron{font-size:16px;line-height:1;transition:transform .15s}
.marketplace-dropdown[open] .marketplace-chevron{transform:rotate(180deg)}
.marketplace-panel{position:absolute;top:calc(100% + 10px);right:0;width:max(252px,100%);max-width:min(330px,calc(100vw - 32px));padding:8px;border:1px solid #7b5e34;border-radius:15px;background:linear-gradient(145deg,#242018 0%,#100f0b 100%);box-shadow:0 23px 65px #000b,0 0 26px #d7b2641b;color:#f7e9c8;max-height:65vh;overflow:auto}
.marketplace-option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 14px;border-radius:9px;font-size:13px;color:#f5e6c9;transition:background .15s}
.marketplace-option+ .marketplace-option{border-top:1px solid rgba(233,197,119,.11)}
.marketplace-option span:last-child{color:var(--goldlight);font-size:18px}
.marketplace-option:hover{background:rgba(213,169,92,.16);color:#fff}
.marketplace-empty{font-size:12px;line-height:1.6;color:#e6d6bc;margin:0;padding:16px;white-space:normal}
.marketplace-hero>summary{font-size:13px;padding:18px 25px;min-height:53px}
.marketplace-hero .marketplace-panel{left:0;right:auto}
.marketplace-product>summary{font-size:14px;min-width:180px;min-height:54px}
.marketplace-product .marketplace-panel{left:0;right:auto}
.product-view-link{display:grid;place-items:center;font-size:18px;font-weight:600;text-decoration:none}
@media(max-width:860px){.header-actions>.marketplace-dropdown{display:block}.header-actions{gap:13px}.marketplace-header>summary{padding:11px 15px;min-height:41px;font-size:11px}}
@media(max-width:560px){.header-actions{gap:8px}.marketplace-header>summary{padding:10px 11px;gap:7px;font-size:10px;min-height:37px}.marketplace-header .marketplace-panel{right:0}.hero-buttons{align-items:flex-start}}


/* VGM v1.0.5 — Progressive premium motion; server output is always visible. */
:root{--vgm-glow:rgba(244,204,131,.24);--vgm-gold-tint:#f8dfa4}
.hero-aura{position:absolute;pointer-events:none;z-index:1;right:-12%;top:-32%;width:min(78vw,1000px);aspect-ratio:1;background:conic-gradient(from 135deg,transparent 0deg,rgba(220,166,84,.10) 30deg,transparent 72deg,rgba(235,194,115,.06) 125deg,transparent 175deg);border-radius:50%;opacity:.65;animation:vgm-aurora 28s linear infinite}
@keyframes vgm-aurora{to{transform:rotate(360deg)}}
.hero h1{background:linear-gradient(115deg,#fffaf0 13%,#f8dfaa 41%,#fff4de 67%,#c49448 98%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero h1::first-letter{color:#f1c77d}
.hero-seal{animation:vgm-float 6s ease-in-out infinite}
@keyframes vgm-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.hero-orbit.orbit-one{border-color:rgba(222,178,103,.26);box-shadow:0 0 100px rgba(182,112,31,.06)}
.hero-photo{box-shadow:0 18px 85px #000,0 0 0 14px rgba(134,90,35,.12),0 0 0 15px rgba(225,171,79,.17),0 0 94px rgba(212,166,80,.095)}
.desktop-nav a{position:relative}
.desktop-nav a::after{content:"";position:absolute;bottom:-11px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--goldlight),transparent);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.btn-gold,.marketplace-dropdown>summary{position:relative;overflow:clip;isolation:isolate}
.btn-gold::after,.marketplace-dropdown>summary::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(106deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transform:translate3d(-115%,0,0);transition:transform .75s ease}
.btn-gold:hover::after,.btn-gold:focus-visible::after,.marketplace-dropdown>summary:hover::after,.marketplace-dropdown>summary:focus-visible::after{transform:translate3d(115%,0,0)}
.marketplace-dropdown[open]>summary{filter:brightness(1.08)}
.marketplace-panel{animation:vgm-pop .2s ease-out both;transform-origin:top right}
@keyframes vgm-pop{from{opacity:.4;transform:translate3d(0,-5px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.category-tile,.product-card{isolation:isolate}
.category-tile::after,.product-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,205,111,.18),transparent 80%);transition:opacity .25s}
.product-card{position:relative}
.product-card::after{z-index:1;background:radial-gradient(270px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,211,129,.115),transparent 80%)}
.product-card:hover::after,.category-tile:hover::after{opacity:1}
.product-body{position:relative;z-index:2}
.marquee-track{width:max-content;min-width:0;justify-content:flex-start;gap:0;animation:vgm-marquee 32s linear infinite;transform:translateZ(0)}
.marquee-unit{flex:none;display:flex;align-items:center;gap:42px;padding-right:42px;white-space:nowrap}
@keyframes vgm-marquee{to{transform:translate3d(-50%,0,0)}}
.marquee:hover .marquee-track{animation-play-state:paused}
/* JS applies this only to elements that start outside the viewport. No-JS visitors see everything. */
[data-reveal].vgm-reveal-pending{opacity:.25;transform:translate3d(0,20px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.68,.16,1)}
[data-reveal].vgm-reveal-pending.vgm-revealed{opacity:1;transform:translate3d(0,0,0)}
@media (max-width:860px){.hero-aura{right:-45%;top:-25%;width:115vw;opacity:.32}.marquee-track{animation-duration:40s}.marquee-unit{gap:24px;padding-right:24px}}
@media (hover:none),(pointer:coarse){.category-tile::after,.product-card::after{display:none}.hero-aura{animation-duration:50s}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-aura,.hero-seal,.marquee-track{animation:none!important}.btn-gold,.marketplace-dropdown>summary,.btn-gold::after,.marketplace-dropdown>summary::after,.marketplace-panel,.category-tile img,.product-media img,.product-card,[data-reveal].vgm-reveal-pending{transition:none!important;transform:none!important;opacity:1!important}.marquee-track{transform:none}.category-tile::after,.product-card::after{display:none}}

/* v1.0.6 — Delightful loading feedback without blocking the actual page. */
.vgm-loading-image{position:relative}
.vgm-page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none;background:linear-gradient(90deg,#78531e,#f8d79a,#fcf2d3);box-shadow:0 0 14px #eeb75f88}
.vgm-navigating .vgm-page-progress{opacity:1;animation:vgm-navigation 2.8s cubic-bezier(.15,.45,.2,1) both}
@keyframes vgm-navigation{0%{transform:scaleX(.04)}45%{transform:scaleX(.72)}100%{transform:scaleX(.92)}}
/* JS applies loading style only to incomplete images within the viewport. */
.effects-rich .vgm-loading-image.vgm-image-pending{isolation:isolate;background:#1b1710}
.effects-rich .vgm-loading-image.vgm-image-pending::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(106deg,transparent 25%,rgba(238,196,119,.115) 49%,transparent 75%);background-size:220% 100%;animation:vgm-skeleton 1.7s ease-in-out infinite}
@keyframes vgm-skeleton{0%{background-position:130% 0}100%{background-position:-110% 0}}
.effects-rich .vgm-image-just-loaded>img{animation:vgm-image-arrive .35s ease-out both}
@keyframes vgm-image-arrive{from{filter:brightness(.88)}to{filter:brightness(1)}}
.effects-rich .hero-note{animation:vgm-gold-note 5.5s ease-in-out infinite}
@keyframes vgm-gold-note{0%,100%{text-shadow:0 0 0 rgba(252,219,158,0)}50%{text-shadow:0 0 20px rgba(252,219,158,.20)}}
.effects-rich .section-intro .eyebrow{background-image:linear-gradient(90deg,#bd9559,#f6d694,#bd9559);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vgm-eyebrow 8s linear infinite}
@keyframes vgm-eyebrow{to{background-position:-200% 0}}
.effects-subtle .hero-aura,.effects-subtle .hero-seal,.effects-subtle .marquee-track,.effects-subtle .hero-note,.effects-subtle .section-intro .eyebrow{animation:none}
.effects-off .hero-aura,.effects-off .hero-seal,.effects-off .marquee-track,.effects-off .hero-note,.effects-off .section-intro .eyebrow{animation:none!important}
.effects-off .vgm-page-progress{display:none}.effects-off [data-reveal].vgm-reveal-pending{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.vgm-page-progress,.vgm-loading-image.vgm-image-pending::before,.vgm-image-just-loaded>img,.effects-rich .hero-note,.effects-rich .section-intro .eyebrow{animation:none!important;opacity:1;transform:none}}

/* VGM 1.0.14 public locale switch and Hindi typography */
.vgm-language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(226,183,99,.44);background:rgba(5,5,5,.63);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:#be9c5e;white-space:nowrap}.vgm-language-switch a{color:#b9aa8d;text-decoration:none}.vgm-language-switch a[aria-current=true]{color:#f0cc82}.vgm-language-switch a:focus-visible{outline:2px solid #e9c37f;outline-offset:3px}.vgm-mobile-lang{display:none;margin:20px 0}.vgm-mobile-lang .vgm-language-switch{width:100%;max-width:220px}.vgm-language-switch a[lang=hi]{font-family:'Nirmala UI',Mangal,system-ui,sans-serif}.luxury-vgm:lang(hi){font-family:'Nirmala UI',Mangal,system-ui,sans-serif}.luxury-vgm:lang(hi) h1,.luxury-vgm:lang(hi) h2,.luxury-vgm:lang(hi) h3,.luxury-vgm:lang(hi) .eyebrow,.luxury-vgm:lang(hi) .desktop-nav,.luxury-vgm:lang(hi) button{text-transform:none;letter-spacing:normal;line-height:1.5}@media(max-width:820px){.main-header>.container .header-actions>.vgm-language-switch{display:none}.vgm-mobile-lang{display:flex;justify-content:center}}@media(min-width:821px){.vgm-mobile-lang{display:none}}


/* source: luxury.css */
/* VGM Pancakes · Aurum Motion v1.0.8. Pure CSS + tiny progressive JS.
   Nothing here blocks SSR content or downloads a third-party animation library. */
:root { --lux-platinum:#fff5db; --lux-champagne:#efcf8c; --lux-brass:#c39445; --lux-line:rgba(242,202,131,.25); --lux-ease:cubic-bezier(.22,1,.36,1); }
.luxury-vgm { background-color:#080807; }
.luxury-vgm .container { max-width:1290px; }
.luxury-vgm .main-header { position:sticky; top:0; z-index:80; isolation:isolate; border-bottom:1px solid rgba(226,184,110,.18); background:rgba(9,9,8,.87); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); transition:background-color .3s,border-color .3s,box-shadow .3s; }
.vgm-scrolled .main-header { background:rgba(8,8,7,.94); border-color:rgba(234,190,119,.38); box-shadow:0 11px 36px #0008; }
.luxury-vgm .logo-word img { filter:drop-shadow(0 0 13px rgba(215,166,83,.13)); }
.luxury-vgm .logo-word>span { color:#f3d393; text-shadow:0 0 35px rgba(225,171,79,.13); }
.luxury-vgm .desktop-nav a { color:#eee4d4; font-weight:500; position:relative; }
.luxury-vgm .desktop-nav a::after { bottom:-16px; }
.luxury-vgm .announcement { background:linear-gradient(105deg,#a46c25 0%,#efd197 25%,#fcdf9d 52%,#c28c40 82%,#98621f); border-bottom:1px solid #ffe0a855; }
/* Hero: an editorial jewellery-ad aesthetic, with VGM's original photos and CMS content. */
.luxury-vgm .hero { background:radial-gradient(ellipse at 76% 41%,#3a2918 0%,#16140f 31%,#070806 76%); isolation:isolate; }
.luxury-vgm .hero::before { opacity:.32; background-image:radial-gradient(rgba(244,200,127,.17) .65px,transparent .85px); background-size:33px 33px; mask-image:linear-gradient(90deg,transparent,#000 65%); }
.luxury-vgm .hero::after { color:rgba(225,169,77,.023); letter-spacing:-.05em; }
.luxury-vgm .hero-glow { background:radial-gradient(circle,rgba(239,175,83,.20),rgba(162,94,31,.075) 45%,transparent 68%); }
.luxury-vgm .hero-copy { z-index:8; }
.luxury-vgm .hero h1 { color:#fdf2d9; background:linear-gradient(117deg,#fff9ec 0%,#ffe2a5 29%,#fffaf0 46%,#eac17b 76%,#fff5de 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; filter:drop-shadow(0 9px 28px #0006); line-height:1.01; }
.luxury-vgm .hero h1::first-letter { color:inherit; }
.luxury-vgm .hero-eyebrow { color:#e9c88e; }
.luxury-vgm .hero-eyebrow i { width:51px; background:linear-gradient(90deg,#e0a850,#fff2cc); }
.luxury-vgm .hero-copy>p { color:#d0c1a9; line-height:1.88; }
.luxury-vgm .hero-proof { gap:12px; margin-top:55px; color:#ddc49b; letter-spacing:2.1px; }
.lux-proof-line { display:inline-block; height:1px; width:32px; background:linear-gradient(90deg,#f2c374,transparent); }
.lux-proof-diamond { color:#ffd995; font-size:18px; }
.luxury-vgm .hero-visual { isolation:isolate; }
.lux-hero-arch { position:absolute; width:96%; aspect-ratio:1/1; max-width:590px; border-radius:50%; border:1px solid rgba(245,205,135,.12); box-shadow:inset 0 0 75px rgba(223,165,77,.05),0 0 64px rgba(223,165,77,.055); pointer-events:none; }
.luxury-vgm .hero-orbit { border-color:rgba(227,175,92,.25); }
.luxury-vgm .hero-orbit::after { content:'✦'; position:absolute; top:-12px; left:48%; font:19px Georgia,serif; color:#f4d390; text-shadow:0 0 16px rgba(244,211,144,.42); }
.luxury-vgm .orbit-two { border-style:dashed; border-color:rgba(255,221,157,.14); }
.luxury-vgm .orbit-two::after { font-size:11px; top:-8px; left:76%; }
.luxury-vgm .hero-photo { border:1px solid rgba(252,224,161,.44); box-shadow:0 26px 100px #000d,0 0 0 10px rgba(155,104,42,.10),0 0 0 11px rgba(238,189,105,.23),0 0 90px rgba(242,179,76,.19); }
.luxury-vgm .hero-photo::after { background:linear-gradient(145deg,rgba(255,227,167,.14),transparent 34%,rgba(0,0,0,.25)); }
.luxury-vgm .hero-seal { border:1px solid rgba(255,220,137,.43); box-shadow:0 15px 55px #000d,0 0 30px #edbf7644; }
.luxury-vgm .hero-note { color:#f4d89c; }
.luxury-vgm .hero-scroll { color:#d3ac6c; }
/* Animated flecks: eight inert CSS spans, no canvas, no full-page particle engine. */
.lux-hero-flecks { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.lux-hero-flecks i { position:absolute; width:3px; height:3px; left:var(--fx); top:var(--fy); border-radius:50%; background:#f7d491; box-shadow:0 0 10px 2px rgba(249,203,120,.23); opacity:.42; }
.lux-hero-flecks i:nth-child(1){--fx:62%;--fy:17%;--fd:0s;--fmove:-23px}
.lux-hero-flecks i:nth-child(2){--fx:87%;--fy:20%;--fd:-2s;--fmove:15px}
.lux-hero-flecks i:nth-child(3){--fx:93%;--fy:70%;--fd:-7s;--fmove:-24px}
.lux-hero-flecks i:nth-child(4){--fx:49%;--fy:72%;--fd:-5s;--fmove:19px}
.lux-hero-flecks i:nth-child(5){--fx:78%;--fy:84%;--fd:-11s;--fmove:-15px}
.lux-hero-flecks i:nth-child(6){--fx:56%;--fy:37%;--fd:-3s;--fmove:21px}
.lux-hero-flecks i:nth-child(7){--fx:96%;--fy:40%;--fd:-9s;--fmove:-27px}
.lux-hero-flecks i:nth-child(8){--fx:68%;--fy:92%;--fd:-6s;--fmove:13px}
.effects-rich[data-motion-flecks="1"] .lux-hero-flecks i { animation:lux-fleck 10s ease-in-out var(--fd) infinite alternate; }
@keyframes lux-fleck { 0%,100%{ transform:translate3d(0,0,0) scale(.8); opacity:.1 } 50%{ transform:translate3d(8px,var(--fmove),0) scale(1.5); opacity:.72 } }
.effects-rich .hero-orbit.orbit-one { animation:lux-orbit 68s linear infinite; }
.effects-rich .hero-orbit.orbit-two { animation:lux-orbit 92s linear reverse infinite; }
@keyframes lux-orbit { to{ transform:rotate(360deg) } }
/* Luxe call-to-action surfaces and response feedback. */
.luxury-vgm .btn-gold,.luxury-vgm .btn-outline { border-radius:5px; letter-spacing:1.6px; font-weight:700; box-shadow:0 8px 24px #0004; }
.luxury-vgm .btn-gold { background:linear-gradient(110deg,#a4712d 0%,#e2b76d 22%,#ffedb6 50%,#d4a257 78%,#a67332); border-color:#ffde9e; }
.luxury-vgm .btn-outline { border-color:rgba(234,192,114,.57); background:linear-gradient(115deg,rgba(236,174,68,.035),rgba(236,174,68,.005)); }
.luxury-vgm .marketplace-dropdown>summary { background:linear-gradient(108deg,#b07c2e,#ffdf93 48%,#bb843b); border-color:#f6d69b; box-shadow:inset 0 1px 0 #ffedc5a1,0 7px 26px #c9923c23; }
.luxury-vgm .marketplace-panel { background:linear-gradient(137deg,#282017 0%,#0f0f0d 73%); border-color:#a78144; border-radius:14px; box-shadow:0 25px 65px #000b,0 0 0 1px #edc58620 inset; }
.luxury-vgm .marketplace-option:hover,.luxury-vgm .marketplace-option:focus-visible { background:rgba(220,167,70,.18); }
/* Thin meaningful page-read progress, entirely independent from navigation loading bar. */
.lux-scroll-meter { position:fixed; z-index:110; top:0; left:0; width:100%; height:2px; transform:scaleX(0); transform-origin:0 50%; pointer-events:none; opacity:0; background:linear-gradient(90deg,#99611e,#e1ad59,#fff1bd); box-shadow:0 0 12px #eeb25d; }
.effects-rich[data-motion-scroll="1"] .lux-scroll-meter,.effects-subtle[data-motion-scroll="1"] .lux-scroll-meter { opacity:1; }
/* New SSR editorial discovery rail. */
.lux-promise-strip { padding:30px 0; background:linear-gradient(180deg,#12110e,#090a08); border-bottom:1px solid rgba(247,195,117,.13); }
.lux-promise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.lux-promise-item { position:relative; display:flex; gap:17px; align-items:center; padding:17px 30px; min-width:0; border-right:1px solid rgba(236,195,124,.18); transition:background-color .25s; }
.lux-promise-item:first-child { padding-left:7px; }
.lux-promise-item:last-child { border-right:0; }
.lux-promise-item:hover,.lux-promise-item:focus-visible { background-color:rgba(232,175,89,.045); }
.lux-promise-icon { display:grid; place-items:center; flex:0 0 50px; width:50px; height:50px; color:#ffe1a7; border:1px solid rgba(235,184,98,.39); border-radius:50%; font:24px Georgia,serif; }
.lux-promise-item strong { display:block; font:19px/1.2 Georgia,serif; letter-spacing:.1px; color:#f5ddad; }
.lux-promise-item small { display:block; font:11px/1.5 var(--sans); color:#b6aa97; padding-top:7px; letter-spacing:.5px; }
.lux-promise-arrow { margin-left:auto; font-size:19px; color:#d7b06f; transition:transform .25s var(--lux-ease); }
.lux-promise-item:hover .lux-promise-arrow { transform:translate3d(3px,-3px,0); }
.luxury-vgm .marquee { border-top:1px solid #fff2cc80; border-bottom:1px solid #795324; background:linear-gradient(90deg,#976328,#f6d393 45%,#b17b35 85%); }
/* Layout, photography and premium surfaces. */
.luxury-vgm .categories-section { background:radial-gradient(ellipse at 50% 0,rgba(138,94,37,.16),transparent 50%),#0b0b09; }
.luxury-vgm .favourites-section { background:radial-gradient(ellipse at 88% 25%,rgba(127,89,44,.10),transparent 52%),#0a0a09; }
.luxury-vgm .section-intro h2 { letter-spacing:-1.8px; }
.luxury-vgm .section-intro .eyebrow { letter-spacing:4.6px; }
.luxury-vgm .category-tile { border:1px solid rgba(238,191,111,.25); border-radius:12px; box-shadow:0 12px 36px #0004; transform-style:preserve-3d; transition:box-shadow .4s var(--lux-ease),border-color .35s,transform .3s var(--lux-ease); }
.luxury-vgm .category-tile::before { content:''; position:absolute; top:13px; right:13px; width:35px; height:35px; border-top:1px solid rgba(248,218,153,.67); border-right:1px solid rgba(248,218,153,.67); z-index:4; pointer-events:none; opacity:.7; }
.luxury-vgm .category-tile img { filter:brightness(.78) saturate(.92); transition:transform .8s var(--lux-ease),filter .6s; }
.luxury-vgm .category-tile:hover img { transform:scale(1.085); filter:brightness(.94) saturate(1.04); }
.luxury-vgm .category-tile:hover { border-color:rgba(243,202,138,.70); box-shadow:0 18px 45px #0008,0 0 30px #d59b4024; }
.luxury-vgm .category-content h3 { color:#fff2d9; text-shadow:0 3px 13px #000; }
.luxury-vgm .category-arrow { transition:transform .35s var(--lux-ease); }
.luxury-vgm .category-tile:hover .category-arrow { transform:translate3d(4px,-4px,0); }
.luxury-vgm .product-card { border-radius:13px; overflow:hidden; border-color:rgba(232,188,112,.21); background:linear-gradient(142deg,#211b14,#10100e 63%); transform-style:preserve-3d; transition:border-color .32s,box-shadow .32s var(--lux-ease),transform .30s var(--lux-ease); }
.luxury-vgm .product-card:hover { border-color:rgba(239,203,139,.72); box-shadow:0 22px 55px #0009,0 0 34px #db9f4620; }
.luxury-vgm .product-media { isolation:isolate; }
.luxury-vgm .product-media::after { content:''; position:absolute; pointer-events:none; inset:0; border:1px solid #fbe4b11b; box-shadow:inset 0 -45px 72px #0003; }
.luxury-vgm .product-media img { transition:transform .75s var(--lux-ease),filter .75s; }
.luxury-vgm .product-card:hover .product-media img { transform:scale(1.095); filter:saturate(1.09) contrast(1.04); }
.luxury-vgm .product-body { background:linear-gradient(170deg,rgba(246,189,97,.06),transparent 36%); }
.luxury-vgm .product-name { color:#f9e9c9; }
.luxury-vgm .product-badge { border-radius:3px; background:rgba(10,10,8,.84); border-color:rgba(243,206,142,.57); color:#f5d59a; }
.luxury-vgm .add-circle { display:grid;place-items:center;flex:0 0 38px; color:#ffe2a8; }
.luxury-vgm .story-band { background:radial-gradient(ellipse at 12% 48%,#332315,#0e0e0b 63%); }
.luxury-vgm .story-art-frame { border-radius:5px; background:radial-gradient(circle,#2f2518,#080807 72%); box-shadow:inset 0 0 80px #0006,0 15px 65px #0005; }
.luxury-vgm .signature-panel { border-radius:9px; box-shadow:inset 0 0 90px rgba(215,144,61,.07),0 20px 70px #0005; }
.luxury-vgm .review-card { position:relative; border-radius:7px; background:linear-gradient(130deg,rgba(198,141,65,.11),#10100f 45%); }
.luxury-vgm .review-card::after { content:'“'; position:absolute; top:8px; right:20px; color:rgba(219,177,105,.12); font:115px Georgia,serif; line-height:1; pointer-events:none; }
.luxury-vgm .page-hero { background:radial-gradient(ellipse at 80% 40%,rgba(163,111,47,.16),transparent 60%),#10100e; }
.luxury-vgm .page-hero h1 em { color:#f6d28b; }
.luxury-vgm .site-footer { border-top:1px solid rgba(223,172,89,.25); }
.luxury-vgm .newsletter { border-top:1px solid rgba(223,172,89,.16); }
/* Pointer halo and back-to-top only activate when JS exists and feature toggles permit. */
.lux-cursor-halo { position:fixed; left:0;top:0; z-index:100; pointer-events:none; width:140px;height:140px; border-radius:50%; opacity:0; transform:translate3d(-400px,-400px,0); background:radial-gradient(circle,rgba(255,219,148,.11),rgba(231,171,67,.06) 30%,transparent 70%); border:1px solid rgba(246,202,126,.16); box-shadow:0 0 25px rgba(234,170,69,.08); transition:opacity .22s ease; }
.lux-cursor-halo.is-visible { opacity:1; }
.lux-back-top { position:fixed; right:23px; bottom:24px; z-index:70; width:45px;height:45px;display:grid;place-items:center; border-radius:50%; color:#efcf8c; border:1px solid #dbb06b99; background:linear-gradient(145deg,#231a12,#0d0d0b); box-shadow:0 7px 22px #0008; opacity:0; visibility:hidden; transform:translateY(11px); transition:opacity .25s,transform .25s,visibility .25s; }
.lux-back-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); }
.lux-back-top:hover { background:#c99d55; color:#0c0b09; }
.lux-back-top:focus-visible,.lux-promise-item:focus-visible,.luxury-vgm .btn-gold:focus-visible,.luxury-vgm .btn-outline:focus-visible,.luxury-vgm .category-tile:focus-visible,.luxury-vgm .product-card a:focus-visible { outline:2px solid #ffe6b1; outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
  .effects-rich[data-motion-tilt="1"] .product-card:hover,.effects-rich[data-motion-tilt="1"] .category-tile:hover { transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,-5px,0); }
  .effects-rich[data-motion-parallax="1"] .hero-visual { transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0); transition:transform .16s ease-out; }
}
@media (max-width:1024px) {
  .lux-promise-item { padding:17px;gap:13px; }
  .lux-promise-item:first-child { padding-left:0; }
  .lux-promise-icon { flex-basis:43px;width:43px;height:43px; }
  .lux-promise-item strong { font-size:17px; }
}
@media (max-width:860px) {
  .luxury-vgm .main-header { -webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px); }
  .lux-promise-grid { grid-template-columns:1fr; }
  .lux-promise-strip { padding:11px 0; }
  .lux-promise-item,.lux-promise-item:first-child { padding:15px 4px; border-right:0; border-bottom:1px solid rgba(235,186,104,.15); }
  .lux-promise-item:last-child { border-bottom:0; }
  .lux-promise-icon { width:40px;height:40px;flex-basis:40px; }
  .luxury-vgm .hero h1 { filter:none; }
  .luxury-vgm .hero-orbit { animation:none!important; }
  .lux-cursor-halo { display:none; }
  .luxury-vgm .category-tile,.luxury-vgm .product-card { transform:none!important; }
}
@media (max-width:560px) {
  .luxury-vgm .hero h1 { font-size:clamp(47px,12vw,74px); line-height:1.035; }
  .luxury-vgm .hero-copy { padding-top:53px; }
  .luxury-vgm .hero-proof { margin-top:31px; font-size:8px; }
  .luxury-vgm .category-tile { border-radius:8px; }
  .luxury-vgm .product-card { border-radius:9px; }
  .lux-back-top { bottom:16px;right:14px;width:42px;height:42px; }
  .luxury-vgm .hero::after { font-size:260px;right:-40px;bottom:-80px; }
}
/* No fake loading curtain; reduced-motion and user-selected off really disable motion. */
.effects-off .lux-scroll-meter,.effects-off .lux-hero-flecks,.effects-off .lux-cursor-halo,.effects-off .lux-back-top { display:none!important; }
.effects-off .hero-orbit { animation:none!important; }
.effects-off .category-tile,.effects-off .product-card,.effects-off .lux-promise-arrow { transition:none!important; }
@media (prefers-reduced-motion:reduce) {
  .luxury-vgm .hero-orbit,.lux-hero-flecks i { animation:none!important; }
  .luxury-vgm .hero-visual,.luxury-vgm .product-card,.luxury-vgm .category-tile,.luxury-vgm .lux-promise-arrow,.luxury-vgm .marketplace-dropdown>summary,.lux-back-top { transform:none!important; transition:none!important; }
  .lux-cursor-halo { display:none!important; }
}


/* source: atelier.css */
/* VGM ATELIER · UI v1.0.10
   Responsive editorial art direction on top of existing server-rendered VGM.
   No web fonts, canvas, animation frameworks, or blocking content overlays. */
:root {
  --atelier-ink:#080807;
  --atelier-velvet:#14110e;
  --atelier-honey:#e8c17b;
  --atelier-glass:rgba(27,23,18,.8);
  --atelier-stroke:rgba(244,209,148,.20);
  --atelier-text:#f8ebd2;
  --atelier-muted:#bcb09e;
  --atelier-ease:cubic-bezier(.2,.8,.15,1);
}
html { scroll-padding-top:100px; }
body.luxury-vgm {
  background:#090807;
  background-image:radial-gradient(ellipse at 85% 10%,rgba(114,72,27,.075),transparent 42%);
  color:var(--atelier-text);
  overflow-x:clip;
}
.luxury-vgm .container { width:min(calc(100% - 76px),1330px); }
.vgm-skip { position:fixed;z-index:1001;top:10px;left:10px; padding:12px 18px;background:#f6dfaa;color:#17110b; transform:translateY(-160%); }
.vgm-skip:focus-visible { transform:translateY(0); }
.luxury-vgm :is(a,button,summary,input,textarea,select):focus-visible {outline:2px solid #fff0c6;outline-offset:4px}
/* Immersive nav with editorial baseline instead of cramped traditional menu. */
.luxury-vgm .main-header { height:86px; border-bottom:1px solid rgba(239,202,137,.20); background:rgba(8,8,8,.89); }
.luxury-vgm .header-inner { gap:28px; }
.luxury-vgm .logo-word { gap:12px; min-width:225px; }
.luxury-vgm .logo-word img { width:61px;height:61px;filter:drop-shadow(0 0 16px rgba(234,185,99,.18)); }
.luxury-vgm .logo-word>span { font:normal 29px/1 Georgia,serif;letter-spacing:.15em; }
.luxury-vgm .logo-word small { margin-top:7px;font-size:8px;letter-spacing:.49em; }
.luxury-vgm .desktop-nav { gap:clamp(16px,2.7vw,42px); }
.luxury-vgm .desktop-nav a { font-size:11px;letter-spacing:.12em;text-transform:uppercase; padding:12px 0; }
.luxury-vgm .desktop-nav a[aria-current="page"] { color:#f8d99b; }
.luxury-vgm .desktop-nav a[aria-current="page"]::after {transform:scaleX(1);}
.luxury-vgm .announcement {min-height:33px;height:auto;padding:8px 15px;font-size:9px;letter-spacing:.23em;line-height:1.35;}
.luxury-vgm .header-actions .marketplace-header>summary { padding:13px 22px;border-radius:99px;letter-spacing:.10em;font-size:11px; }
.mobile-nav-backdrop,.vgm-mobile-dock,.vgm-mobile-hero-caption {display:none;}
/* General premium editorial surface language. */
.luxury-vgm .section { padding-block:clamp(75px,8.8vw,142px); }
.luxury-vgm .section-intro { max-width:810px; margin-bottom:55px; }
.luxury-vgm .section-intro .eyebrow { font-size:10px; letter-spacing:.38em; }
.luxury-vgm .section-intro h2 { font-size:clamp(43px,5.2vw,79px); letter-spacing:-.043em; line-height:1.07; }
.luxury-vgm .section-intro h2::after {content:' ✦';font-size:.22em;vertical-align:top;color:#e9be74;margin-left:.45em;opacity:.62;}
.luxury-vgm :is(.section-intro,.hero-copy,.story-copy) p { line-height:1.85; }
.luxury-vgm .btn-gold {border-radius:100px;min-height:54px;gap:24px;transition:transform .3s var(--atelier-ease),box-shadow .3s;}
.luxury-vgm .btn-outline {border-radius:100px;min-height:52px;transition:transform .3s var(--atelier-ease),color .3s,background .3s;}
.luxury-vgm .btn-gold:active,.luxury-vgm .btn-outline:active {transform:scale(.97);}
.luxury-vgm .text-link {letter-spacing:.1em;text-transform:uppercase;font-size:10px;}
/* Hero — architectural circular layers, finely lit food photography. */
.luxury-vgm .hero { position:relative;min-height:740px;background:radial-gradient(ellipse at 74% 44%,#332414 0,#14110e 42%,#080807 85%); }
.luxury-vgm .hero::before {opacity:.25;background-size:44px 44px;}
.luxury-vgm .hero::after {font-size:clamp(300px,34vw,530px);right:-8%;bottom:-120px;letter-spacing:-.12em;}
.luxury-vgm .hero-inner { grid-template-columns:47% 53%; min-height:730px; }
.luxury-vgm .hero-copy { padding:80px 0 110px; }
.luxury-vgm .hero-eyebrow {font-size:10px;letter-spacing:.27em;}
.luxury-vgm .hero h1 { font-size:clamp(73px,7vw,112px);font-weight:400;letter-spacing:-.052em;line-height:.99;margin:35px 0 37px;text-wrap:balance; }
.luxury-vgm .hero-copy>p {font-size:15px;color:#c9bdab;max-width:445px;margin-top:26px;}
.luxury-vgm .hero-buttons {gap:15px;}
.luxury-vgm .hero-proof {margin-top:61px;}
.luxury-vgm .hero-visual {min-height:640px;height:auto;}
.luxury-vgm .hero-photo { width:min(37.5vw,525px);height:min(37.5vw,525px); max-width:100%;aspect-ratio:1; border-radius:50%; }
.luxury-vgm .hero-photo::before {content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:3;background:linear-gradient(122deg,transparent 36%,rgba(255,229,158,.13) 52%,transparent 65%);background-size:260% 100%;background-position:180% center;}
.luxury-vgm .hero-orbit.orbit-one {width:min(43vw,620px);height:min(43vw,620px);left:50%;right:auto;top:50%;margin:0;translate:-50% -50%;}
.luxury-vgm .hero-orbit.orbit-two {width:min(38vw,545px);height:min(38vw,545px);left:50%;right:auto;top:50%;margin:0;translate:-50% -50%;}
.luxury-vgm .hero-seal {bottom:10%;right:-2%;width:140px;height:140px;}
.luxury-vgm .hero-note {left:-4%;bottom:14%;}
.luxury-vgm .hero-scroll {left:3%;bottom:28px;}
.effects-rich .hero-photo::before {animation:atelier-hero-glint 14s ease-in-out infinite;}
@keyframes atelier-hero-glint{0%,62%,100%{background-position:180% center}76%{background-position:-90% center}}
/* Category windows are luxurious photographic destinations, not generic square tiles. */
.luxury-vgm .categories-section {position:relative;background:radial-gradient(ellipse at 80% 0%,rgba(175,118,49,.09),transparent 45%),#0a0b09;}
.luxury-vgm .categories-section::before,.luxury-vgm .favourites-section::before {content:'';display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(400px,48vw);height:1px;background:linear-gradient(90deg,transparent,#dcaa58,transparent);opacity:.5;}
.luxury-vgm .category-grid {gap:22px;}
.luxury-vgm .category-tile {height:clamp(260px,23vw,350px);border-radius:16px;border:1px solid rgba(243,199,125,.24);box-shadow:0 16px 48px #0007;}
.luxury-vgm .category-content {bottom:29px;left:31px;right:25px;}
.luxury-vgm .category-content h3 {font-size:clamp(28px,2.8vw,39px);letter-spacing:-.035em;}
.luxury-vgm .category-number {font-style:normal;font-size:11px;top:25px;left:30px;}
.luxury-vgm .category-tile::before {right:20px;top:20px;}
.luxury-vgm .category-tile img {transition:transform 1s var(--atelier-ease),filter .6s;}
.luxury-vgm .category-arrow {border:1px solid rgba(251,222,165,.46);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:24px;right:0;bottom:0;}
/* Product cards: softer glass surfaces and magazine labels. */
.luxury-vgm .favourites-section {position:relative;background:radial-gradient(ellipse at 8% 56%,rgba(158,105,46,.07),transparent 55%),#0b0b09;}
.luxury-vgm .product-grid {gap:23px;}
.luxury-vgm .product-card {background:linear-gradient(163deg,#221c14 0,#12120f 65%);border-radius:17px;border-color:rgba(237,191,110,.23);box-shadow:0 12px 35px #0005;}
.luxury-vgm .product-media {height:auto;aspect-ratio:1/.96;}
.luxury-vgm .product-media::before {content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(241,210,157,.13);pointer-events:none;z-index:1;}
.luxury-vgm .product-body {padding:25px 22px 22px;}
.luxury-vgm .product-name {font-size:clamp(22px,2vw,29px);min-height:0;line-height:1.16;}
.luxury-vgm .product-eyebrow {font-size:9px;letter-spacing:.24em;}
.luxury-vgm .product-body p {min-height:29px;line-height:1.65;}
.luxury-vgm .add-circle {border-radius:50%;width:40px;height:40px;border:1px solid rgba(248,213,152,.44);transition:transform .25s,background .25s;}
.luxury-vgm .product-card:hover .add-circle,.luxury-vgm .product-card:focus-within .add-circle {transform:rotate(45deg);background:rgba(212,169,96,.18);}
.luxury-vgm .product-badge {border-radius:100px;padding:9px 14px;}
.luxury-vgm .story-band {border-block:1px solid rgba(242,200,133,.12);}
.luxury-vgm .story-art-frame {border-radius:30px 4px 30px 4px;}
.luxury-vgm .review-card {border:1px solid rgba(230,188,118,.22);border-radius:17px;padding:35px;}
.luxury-vgm .signature-panel {border-radius:20px;overflow:hidden;}
.luxury-vgm .signature-panel::after {content:'';position:absolute;inset:15px;border:1px solid rgba(240,207,142,.22);border-radius:14px;pointer-events:none;}
/* More visual hierarchy throughout informational pages. */
.luxury-vgm .page-hero {min-height:300px;padding:95px 0 83px;overflow:hidden;position:relative;}
.luxury-vgm .page-hero::after {content:'✦';position:absolute;right:6%;top:10%;font-size:clamp(140px,18vw,330px);color:rgba(210,162,87,.065);pointer-events:none;}
.luxury-vgm .page-hero h1 {line-height:1.07;letter-spacing:-.042em;}
.luxury-vgm .menu-toolbar {gap:24px;}
.luxury-vgm .category-tabs {gap:7px;}
.luxury-vgm .category-tabs a {border-radius:90px;transition:background .2s,border-color .2s,transform .2s;}
.luxury-vgm .category-tabs a:hover {transform:translateY(-2px);}
.luxury-vgm .menu-search {border-radius:100px;overflow:hidden;}
.luxury-vgm .detail-photo {border-radius:22px;overflow:hidden;}
.luxury-vgm .detail-copy h1 {letter-spacing:-.04em;}
.luxury-vgm .location-card {border-radius:18px;overflow:hidden;transition:transform .3s,border-color .3s;}
.luxury-vgm .location-card:hover {transform:translateY(-4px);border-color:rgba(229,190,121,.5);}
.luxury-vgm .contact-form {border-radius:18px;box-shadow:0 26px 60px #0004;}
.luxury-vgm .faq-list details {border:1px solid rgba(232,190,119,.13);border-radius:13px;padding:23px;margin-bottom:12px;background:linear-gradient(130deg,rgba(156,111,50,.07),transparent);}
.luxury-vgm .faq-list details[open] {border-color:rgba(234,193,123,.45);}
.luxury-vgm .newsletter {background:radial-gradient(ellipse at 80% 30%,rgba(171,107,33,.18),transparent 62%),#100f0b;}
.luxury-vgm .newsletter-input {border-radius:70px;overflow:hidden;}
.luxury-vgm .site-footer {background:#080807;}
/* Motion rules: only opacity and transforms; page remains readable without JS. */
@media (hover:hover) and (pointer:fine){
  .luxury-vgm .story-art-frame:hover img,.luxury-vgm .location-card:hover img {transform:scale(1.035);transition:transform .9s var(--atelier-ease);}
  .luxury-vgm .btn-gold.vgm-magnetic {transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0);}
}
@media (max-width:1120px){
  .luxury-vgm .container {width:min(calc(100% - 48px),1330px);}
  .luxury-vgm .hero h1 {font-size:clamp(68px,7vw,93px);}
  .luxury-vgm .hero-visual {min-height:530px;}
  .luxury-vgm .logo-word {min-width:186px;}
  .luxury-vgm .product-body {padding:19px 17px;}
}
@media (max-width:860px){
  html {scroll-padding-top:85px;}
  .luxury-vgm .main-header {height:73px;}
  .luxury-vgm .header-inner {gap:12px;}
  .luxury-vgm .logo-word img {width:52px;height:52px;}
  .luxury-vgm .logo-word>span {font-size:24px;}
  .luxury-vgm .hero-inner {grid-template-columns:1fr;min-height:auto;}
  .luxury-vgm .hero-copy {padding:68px 0 10px;}
  .luxury-vgm .hero h1 {font-size:clamp(64px,10vw,90px);max-width:670px;}
  .luxury-vgm .hero-visual {min-height:490px;height:490px;}
  .luxury-vgm .hero-photo {width:min(65vw,420px);height:min(65vw,420px);}
  .luxury-vgm .hero-orbit.orbit-one {width:min(75vw,475px);height:min(75vw,475px);}
  .luxury-vgm .hero-orbit.orbit-two {width:min(68vw,430px);height:min(68vw,430px);}
  .luxury-vgm .hero-seal {right:8%;bottom:2%;}
  .luxury-vgm .hero-note {left:8%;bottom:10%;}
  .luxury-vgm .category-tile {height:310px;}
  .mobile-nav-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.70);border:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .28s;display:block;}
  .vgm-menu-open .mobile-nav-backdrop {opacity:1;pointer-events:auto;}
  .luxury-vgm .mobile-nav {z-index:2;position:fixed;top:73px;left:0;right:0;width:100%;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain; padding:30px 30px 38px;gap:0;display:flex;flex-direction:column;background:linear-gradient(140deg,rgba(35,26,18,.98),rgba(10,10,9,.98) 75%);border-top:1px solid rgba(240,206,141,.22);border-bottom:1px solid rgba(240,206,141,.38);transform:translate3d(0,-12px,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s var(--atelier-ease),opacity .25s,visibility .25s;box-shadow:0 35px 70px #000b;}
  .luxury-vgm .mobile-nav.open {visibility:visible;opacity:1;transform:translate3d(0,0,0);pointer-events:auto;}
  .luxury-vgm .mobile-nav a {display:flex;align-items:center;justify-content:space-between;padding:17px 3px;border-bottom:1px solid rgba(241,198,124,.16);font:normal clamp(24px,4.5vw,35px)/1.1 Georgia,serif;color:#f8ead0;}
  .mobile-nav a span:last-child {color:#eac485;font-size:23px;}
  .mobile-nav-caption {font-size:10px;letter-spacing:.3em;color:#ddb474;margin-bottom:10px;}
  .mobile-nav-foot {margin-top:28px;color:#c19b61;font-size:9px;letter-spacing:.25em;}
  .vgm-menu-open .menu-toggle .vgm-menu-bars i:nth-child(1) {transform:translateY(7px) rotate(45deg);}
  .vgm-menu-open .menu-toggle .vgm-menu-bars i:nth-child(2) {opacity:0;}
  .vgm-menu-open .menu-toggle .vgm-menu-bars i:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}
  .luxury-vgm .menu-toggle {display:grid;place-items:center;min-width:43px;height:43px;border:1px solid rgba(232,184,104,.25);border-radius:50%;background:rgba(217,177,101,.04);color:#f9d994;}
  .vgm-menu-bars {display:flex;flex-direction:column;gap:5px;}
  .vgm-menu-bars i {display:block;width:18px;height:2px;background:#edc57e;transition:transform .25s,opacity .25s;}
  .luxury-vgm .product-grid {gap:15px;}
}
/* A genuinely redesigned phone experience, not desktop elements shrunk smaller. */
@media (max-width:760px){
  html {scroll-padding-top:76px;}
  .luxury-vgm .container {width:calc(100% - 38px);}
  body.luxury-vgm[data-mobile-dock="1"] {padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
  .luxury-vgm .main-header {height:68px;}
  .luxury-vgm .header-inner {gap:8px;}
  .luxury-vgm .header-actions>.marketplace-header {display:none;}
  .luxury-vgm .logo-word {gap:7px;min-width:0;}
  .luxury-vgm .logo-word img {width:46px;height:46px;}
  .luxury-vgm .logo-word>span {font-size:22px;letter-spacing:.13em;}
  .luxury-vgm .logo-word small {font-size:6.7px;letter-spacing:.43em;margin-top:5px;}
  .luxury-vgm .announcement {font-size:8px;min-height:29px;padding:7px 11px;letter-spacing:.14em;}
  .luxury-vgm .announcement .sparkle {font-size:9px;}
  .luxury-vgm .mobile-nav {top:68px;bottom:auto;max-height:calc(100dvh - 170px);padding:20px 23px 33px;}
  .luxury-vgm .mobile-nav a {font-size:27px;}
  .vgm-menu-open body {overflow:hidden;}
  .vgm-mobile-dock {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;min-height:calc(74px + env(safe-area-inset-bottom,0px));padding:8px 7px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(248,207,143,.28);border-radius:19px 19px 0 0;background:linear-gradient(130deg,rgba(34,27,19,.985),rgba(10,10,9,.985));box-shadow:0 -12px 38px rgba(0,0,0,.6),0 -1px 24px rgba(206,150,59,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);justify-content:space-around;align-items:center;gap:2px;}
  body[data-mobile-dock="0"] .vgm-mobile-dock {display:none;}
  .vgm-dock-item {display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:53px;padding:4px 2px;border:0;background:transparent;color:#b9a991;font:500 9px/1.3 var(--sans);letter-spacing:.05em;transition:color .22s,transform .22s;}
  .vgm-dock-item:active {transform:scale(.93);}
  .vgm-dock-item[aria-current="page"],.vgm-dock-item:focus-visible {color:#ffe0a1;}
  .vgm-dock-item[aria-current="page"] .dock-icon {text-shadow:0 0 14px rgba(250,210,135,.48);}
  .dock-icon {display:block;font-size:25px;line-height:1.25;height:31px;font-family:Georgia,serif;}
  .vgm-dock-order {position:relative;z-index:121;align-self:center;display:flex;flex:1.3;justify-content:center;min-width:0;}
  .vgm-dock-order .marketplace-dropdown {position:static;}
  .vgm-dock-order .marketplace-trigger {width:56px;min-height:56px;height:56px;border-radius:50%;padding:0;margin-top:-27px;gap:0;border:2px solid #f7d79b;box-shadow:0 0 0 5px rgba(31,25,18,.98),0 7px 23px rgba(194,139,54,.46),inset 0 2px 6px rgba(255,242,188,.58);font-size:0;color:transparent;}
  .vgm-dock-order .marketplace-trigger::before {content:'✦';display:block;font:28px/1 Georgia,serif;color:#38250e;text-shadow:0 1px 1px #ffedad;}
  .vgm-dock-order .marketplace-trigger::after {display:none;}
  .vgm-dock-order .marketplace-chevron {display:none;}
  .vgm-dock-order::after {content:'ORDER';font:700 8px var(--sans);color:#f8da9d;letter-spacing:.1em;position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;}
  .vgm-dock-order .marketplace-panel {position:fixed;left:12px;right:12px;top:auto;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:min(62dvh,420px);padding:10px;border-radius:22px;box-shadow:0 22px 80px #000e;border:1px solid rgba(253,216,157,.6);background:linear-gradient(145deg,#302216,#0d0d0c 75%);transform-origin:center bottom;}
  .vgm-dock-order .marketplace-option {font-size:14px;min-height:52px;border-radius:12px;}
  .vgm-dock-order .marketplace-empty {font-size:13px;}
  .lux-back-top {bottom:calc(92px + env(safe-area-inset-bottom,0px));right:15px;z-index:65;}
  .luxury-vgm .hero {min-height:auto;padding-bottom:23px;background:radial-gradient(ellipse at 57% 77%,#3c2614 0,#17130e 38%,#080807 73%);}
  .luxury-vgm .hero::before {background-size:34px 34px;opacity:.2;}
  .luxury-vgm .hero-copy {padding:57px 0 0;}
  .luxury-vgm .hero-eyebrow {font-size:9px;letter-spacing:.19em;gap:10px;}
  .luxury-vgm .hero-eyebrow i {width:26px;}
  .luxury-vgm .hero h1 {font-size:clamp(53px,12.7vw,83px);line-height:.99;letter-spacing:-.045em;margin:21px 0 23px;max-width:100%;}
  .luxury-vgm .hero-copy>p {font-size:13px;line-height:1.78;max-width:95%;margin:19px 0 25px;color:#d6c6aa;}
  .luxury-vgm .hero-buttons {gap:11px;}
  .luxury-vgm .hero-buttons .btn-gold {font-size:10px;padding:14px 19px;min-height:47px;gap:10px;}
  .luxury-vgm .marketplace-hero>summary {min-height:47px;padding:12px 17px;font-size:10px;gap:8px;}
  .luxury-vgm .hero-proof {margin-top:25px;font-size:8px;letter-spacing:.11em;}
  .luxury-vgm .hero-visual {height:min(94vw,460px);min-height:0;margin:9px 0 0;}
  .luxury-vgm .hero-photo {width:min(76vw,372px);height:min(76vw,372px);}
  .luxury-vgm .hero-orbit.orbit-one {width:min(87vw,430px);height:min(87vw,430px);}
  .luxury-vgm .hero-orbit.orbit-two {width:min(81vw,400px);height:min(81vw,400px);}
  .luxury-vgm .hero-seal {height:clamp(83px,22vw,117px);width:clamp(83px,22vw,117px);right:-2%;bottom:5%;}
  .luxury-vgm .hero-note {left:1%;bottom:6%;font-size:8px;transform:rotate(-6deg);}
  .luxury-vgm .hero-note em {font-size:16px;}
  .luxury-vgm .hero-scroll {display:none;}
  .vgm-mobile-hero-caption {display:flex;align-items:center;justify-content:center;gap:11px;margin:7px 19px 0;color:#ddbd85;font:600 8px var(--sans);letter-spacing:.16em;}
  .vgm-mobile-hero-caption i {width:32px;height:1px;background:linear-gradient(90deg,#efc47a,transparent);}
  .luxury-vgm .section {padding-block:68px;}
  .luxury-vgm .section-intro {margin-bottom:31px;text-align:left;}
  .luxury-vgm .section-intro h2 {font-size:clamp(39px,10vw,59px);line-height:1.08;letter-spacing:-.048em;margin:14px 0;}
  .luxury-vgm .section-intro h2::after {font-size:.2em;}
  .luxury-vgm .section-intro .eyebrow {font-size:9px;letter-spacing:.28em;}
  .luxury-vgm .section-intro p {font-size:12px;line-height:1.7;}
  .luxury-vgm .lux-promise-strip {padding:12px 0;}
  .luxury-vgm .lux-promise-item {padding:11px 0;}
  .luxury-vgm .lux-promise-item strong {font-size:17px;}
  .luxury-vgm .lux-promise-icon {width:39px;height:39px;flex-basis:39px;}
  .luxury-vgm .marquee {height:34px;}
  .luxury-vgm .marquee-track {animation-duration:52s;}
  .luxury-vgm .categories-section {overflow:hidden;}
  .luxury-vgm .category-grid {display:grid;grid-auto-flow:column;grid-auto-columns:min(75vw,305px);grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:19px;scrollbar-width:none;margin:0 -19px;padding:4px 19px 16px;-webkit-overflow-scrolling:touch;}
  .luxury-vgm .category-grid::-webkit-scrollbar {display:none;}
  .luxury-vgm .category-tile {height:clamp(287px,80vw,365px);scroll-snap-align:start;border-radius:17px;box-shadow:0 15px 27px #0007;}
  .luxury-vgm .category-content {left:22px;bottom:21px;right:21px;}
  .luxury-vgm .category-content h3 {font-size:34px;}
  .luxury-vgm .category-content small {display:block;font-size:10px;color:#eddec3;}
  .luxury-vgm .category-arrow {height:35px;width:35px;font-size:21px;}
  .luxury-vgm .favourites-head {margin-bottom:25px;}
  .luxury-vgm .favourites-head .text-link {margin-top:8px;}
  .luxury-vgm .favourites-section .product-grid,.luxury-vgm .related-section .product-grid {display:grid;grid-auto-flow:column;grid-auto-columns:min(70vw,290px);grid-template-columns:none;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:19px;scrollbar-width:none;margin:0 -19px;padding:4px 19px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .luxury-vgm .favourites-section .product-grid::-webkit-scrollbar,.luxury-vgm .related-section .product-grid::-webkit-scrollbar {display:none;}
  .luxury-vgm .favourites-section .product-card,.luxury-vgm .related-section .product-card {scroll-snap-align:start;}
  .luxury-vgm .product-card {border-radius:15px;overflow:hidden;}
  .luxury-vgm .product-body {padding:17px 16px 18px;}
  .luxury-vgm .product-name {font-size:24px;line-height:1.13;min-height:auto;}
  .luxury-vgm .product-body p {font-size:11px;margin:8px 0 15px;min-height:20px;}
  .luxury-vgm .product-media {height:auto;aspect-ratio:1/1.02;}
  .luxury-vgm .product-bottom {padding-top:12px;}
  .luxury-vgm .product-eyebrow {font-size:8px;}
  .luxury-vgm .menu-section .product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
  .luxury-vgm .menu-section .product-body {padding:13px 12px;}
  .luxury-vgm .menu-section .product-name {font-size:clamp(17px,4.8vw,22px);}
  .luxury-vgm .menu-section .product-body p {font-size:10px;}
  .luxury-vgm .menu-section .product-badge {font-size:8px;padding:7px 9px;}
  .luxury-vgm .menu-section .price {font-size:12px;}
  .luxury-vgm .menu-section .add-circle {width:33px;height:33px;font-size:17px;}
  .luxury-vgm .story-grid,.luxury-vgm .contact-grid {gap:20px;}
  .luxury-vgm .story-copy {padding:20px 0;}
  .luxury-vgm .story-copy h2 {font-size:44px;}
  .luxury-vgm .story-art-frame {height:330px;}
  .luxury-vgm .signature-panel {padding:58px 23px;border-radius:18px;}
  .luxury-vgm .signature-panel h2 {font-size:39px;}
  .luxury-vgm .review-card {padding:27px;border-radius:14px;}
  .luxury-vgm .visit-banner {padding-block:72px;}
  .luxury-vgm .visit-banner h2 {font-size:clamp(43px,11vw,62px);}
  .luxury-vgm .newsletter {padding-block:60px;}
  .luxury-vgm .newsletter-grid {gap:15px;}
  .luxury-vgm .newsletter h2 {font-size:clamp(38px,10vw,54px);}
  .luxury-vgm .footer-top {gap:22px;}
  .luxury-vgm .footer-bottom {padding-bottom:27px;}
  .luxury-vgm .page-hero {min-height:0;padding:67px 0 58px;}
  .luxury-vgm .page-hero h1 {font-size:clamp(45px,11.5vw,68px);}
  .luxury-vgm .page-hero::after {font-size:160px;top:-5%;right:-6%;}
  .luxury-vgm .menu-toolbar {position:relative;gap:13px;}
  .luxury-vgm .category-tabs {display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-block:3px 7px;max-width:calc(100vw - 38px);}
  .luxury-vgm .category-tabs::-webkit-scrollbar {display:none;}
  .luxury-vgm .category-tabs a {white-space:nowrap;scroll-snap-align:start;}
  .luxury-vgm .menu-search {height:48px;}
  .luxury-vgm .menu-results {gap:10px;}
  .luxury-vgm .detail-photo {height:auto;aspect-ratio:1/1;border-radius:17px;}
  .luxury-vgm .detail-copy h1 {font-size:clamp(42px,11vw,62px);}
  .luxury-vgm .detail-order .marketplace-dropdown>summary {min-height:54px;}
  .luxury-vgm .location-card {border-radius:16px;}
  .luxury-vgm .contact-form {padding:22px;}
  .luxury-vgm .faq-list summary {font-size:21px;line-height:1.3;}
  .luxury-vgm .faq-list details {padding:19px;}
  .luxury-vgm .prose-page {font-size:15px;line-height:1.8;}
  /* Delicate mobile-only motion: very slow transforms; no animation on touch scroll. */
  .effects-rich[data-motion-mobile="1"] .hero-orbit.orbit-one {animation:atelier-mobile-orbit 65s linear infinite!important;}
  .effects-rich[data-motion-mobile="1"] .hero-orbit.orbit-two {animation:atelier-mobile-orbit 90s linear reverse infinite!important;}
  .effects-rich[data-motion-mobile="1"] .hero-seal {animation:atelier-seal-breathe 6s ease-in-out infinite;}
  .effects-rich[data-motion-mobile="1"] .hero-photo::before {animation-duration:18s;}
  .effects-rich[data-motion-mobile="1"] .lux-hero-flecks i {animation-duration:18s;}
  .effects-rich[data-motion-touch="1"] .vgm-touch-active {filter:brightness(1.13);transform:scale(.985)!important;transition:filter .15s,transform .15s!important;}
}
@keyframes atelier-mobile-orbit{to{transform:rotate(360deg)}}
@keyframes atelier-seal-breathe{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@media (max-width:360px){
  .luxury-vgm .container {width:calc(100% - 30px);}
  .luxury-vgm .hero h1 {font-size:clamp(47px,12.5vw,58px);}
  .luxury-vgm .hero-buttons {gap:8px;}
  .luxury-vgm .hero-buttons .btn-gold,.luxury-vgm .marketplace-hero>summary {padding-inline:13px;}
  .luxury-vgm .hero-note {display:none;}
  .luxury-vgm .product-body {padding:12px 10px;}
  .luxury-vgm .menu-section .product-name {font-size:17px;}
}
/* Accessibility and battery-aware fallbacks. */
.effects-off .vgm-mobile-hero-caption {opacity:1;}
.effects-off .hero-photo::before {animation:none;}
@media (prefers-reduced-motion:reduce){
  html {scroll-behavior:auto;}
  .luxury-vgm .hero-photo::before,.effects-rich[data-motion-mobile="1"] .hero-orbit.orbit-one,.effects-rich[data-motion-mobile="1"] .hero-orbit.orbit-two,.effects-rich[data-motion-mobile="1"] .hero-seal,.lux-hero-flecks i {animation:none!important;}
  .luxury-vgm [data-reveal],.luxury-vgm .category-tile,.luxury-vgm .product-card,.luxury-vgm .mobile-nav,.luxury-vgm .mobile-nav-backdrop {transition:none!important;}
}
.vgm-tab-hidden .lux-hero-flecks i,.vgm-tab-hidden .hero-orbit,.vgm-tab-hidden .hero-photo::before {animation-play-state:paused!important;}
/* Narrow desktop's original 45/55 story columns plus gutter caused a spill. */
@media (min-width:861px) and (max-width:1150px){
 .luxury-vgm .story-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .luxury-vgm .story-copy {min-width:0;max-width:100%;}
}
html {overflow-x:clip;}
.vgm-dock-order .marketplace-panel {background:linear-gradient(145deg,#312518,#0d0c0a 80%)!important;}


/* source: cinematic.css */
/* VGM CINEMATIC 3D v1.0.17 — progressive, standalone and compatible with PHP SSR. */
:root{--cin-gold:#edc27a;--cin-gold-light:#ffe5b2;--cin-shadow:#090806;--cin-perspective:1100px}
body.luxury-vgm{isolation:isolate}
body.luxury-vgm .main-header{z-index:130}
.vgm-cinema-sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.9;contain:strict}
.vgm-cinema-sky::before,.vgm-cinema-sky::after{content:"";position:absolute;width:66vw;aspect-ratio:1;border-radius:50%;filter:blur(65px);opacity:.2;will-change:transform;animation:vgm-cinema-nebula 24s ease-in-out infinite alternate}
.vgm-cinema-sky::before{top:-25%;left:-18%;background:radial-gradient(circle,#a66b27 0%,#301b0a 44%,transparent 68%)}
.vgm-cinema-sky::after{right:-25%;bottom:-28%;background:radial-gradient(circle,#a77d33 0%,#251a0b 45%,transparent 68%);animation-duration:30s;animation-direction:alternate-reverse}
#vgm-gold-dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.72}
.luxury-vgm main,.luxury-vgm .site-footer,.luxury-vgm .announcement{position:relative}
/* The halo scene surrounds, but does not obstruct, the actual CMS hero photograph. */
.vgm-cinema-hero{position:absolute;inset:0;perspective:1300px;pointer-events:none;z-index:0;overflow:hidden}
.vgm-cinema-ring{position:absolute;left:50%;top:51%;width:min(43vw,650px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(240,189,95,.53);box-shadow:0 0 13px #ffcf8444,inset 0 0 16px #c67b2750,0 0 70px #d99b4e32;transform-style:preserve-3d;animation:vgm-cinema-turn 18s linear infinite}
.vgm-cinema-ring.ring-1{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0deg)}
.vgm-cinema-ring.ring-2{width:min(37vw,560px);border-width:1px;border-style:dashed;border-color:#ffe0a477;animation-duration:26s;animation-direction:reverse;transform:translate(-50%,-50%) rotateY(69deg) rotateZ(0deg)}
.vgm-cinema-ring.ring-3{width:min(50vw,770px);border-color:#a8793160;border-width:1px;animation-duration:39s;transform:translate(-50%,-50%) rotateX(37deg) rotateZ(0deg)}
.vgm-cinema-ring::before{content:"✦";font:clamp(15px,2.3vw,30px) Georgia,serif;color:#ffe4a7;position:absolute;top:-18px;left:49%;text-shadow:0 0 18px #ffce72,0 0 40px #f5ae56}
.vgm-cinema-streak{position:absolute;width:45%;height:1px;background:linear-gradient(90deg,transparent,#ffd18cbb,transparent);transform:rotate(-25deg);left:40%;top:18%;filter:drop-shadow(0 0 14px #eea856);animation:vgm-cinema-streak 6s ease-in-out infinite}
.vgm-cinema-streak.streak-2{left:15%;top:78%;width:28%;transform:rotate(-38deg);animation-delay:-3s}
.luxury-vgm .hero-visual{perspective:var(--cin-perspective);transform-style:preserve-3d;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateY(var(--cin-hero-ry,0deg)) rotateX(var(--cin-hero-rx,0deg));transition:transform .36s cubic-bezier(.17,.67,.25,1)}
.luxury-vgm .hero-visual .hero-photo{transform:translateZ(28px);box-shadow:0 30px 90px #000b,0 0 30px #f3c37b41,0 0 0 11px #bd8a2f16;animation:vgm-cinema-breathe 9s ease-in-out infinite}
.luxury-vgm .hero-visual .hero-seal{transform:translateZ(70px)}
.vgm-cinema-label{position:absolute;z-index:9;pointer-events:none;padding:12px 17px;min-width:150px;color:#f7deb2;border:1px solid #dba7568c;border-radius:11px;background:linear-gradient(135deg,#3b291aa3,#0d0a08db);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 42px #000a,0 0 20px #fbb96324;transform:translateZ(90px);animation:vgm-cinema-levitate 4.8s ease-in-out infinite}
.vgm-cinema-label strong{display:block;font:normal 18px/1.25 Georgia,serif}
.vgm-cinema-label small{display:block;font:700 8px/1.5 system-ui;letter-spacing:.2em;color:#f3c47e;margin-bottom:6px}
.vgm-cinema-label.label-top{top:13%;right:-5%;transform:translateZ(90px) rotate(6deg)}
.vgm-cinema-label.label-bottom{bottom:9%;left:-7%;animation-delay:-2.4s}
/* Giant animated gold optical depth on all interior pages. */
.luxury-vgm .page-hero{isolation:isolate;background:radial-gradient(circle at 86% 40%,#6c451d38,transparent 47%),#100e0a}
.luxury-vgm .page-hero::after{content:"";position:absolute;width:490px;height:490px;max-width:80vw;border-radius:50%;border:1px solid #dbaa6355;right:-7%;top:-47%;box-shadow:0 0 0 33px #b9883011,0 0 0 65px #d2a45b19,0 0 120px #e6a34b3d;animation:vgm-cinema-orbit-page 22s ease-in-out infinite alternate;pointer-events:none}
.luxury-vgm .page-hero>.container{z-index:1;position:relative}
/* Holographic light and actual transform-based depth on the existing CMS cards. */
.luxury-vgm .product-card,.luxury-vgm .category-tile,.luxury-vgm .location-card,.luxury-vgm .review-card{transform-style:preserve-3d;backface-visibility:hidden;position:relative;--cin-rx:0deg;--cin-ry:0deg;--cin-lift:0px;--cin-x:50%;--cin-y:50%}
@media (hover:hover) and (pointer:fine){
 .effects-rich[data-cinema-tilt="1"] .product-card,.effects-rich[data-cinema-tilt="1"] .category-tile,.effects-rich[data-cinema-tilt="1"] .location-card,.effects-rich[data-cinema-tilt="1"] .review-card{transform:perspective(900px) rotateX(var(--cin-rx)) rotateY(var(--cin-ry)) translateY(var(--cin-lift));transition:transform .16s ease-out,box-shadow .3s ease,border-color .3s ease}
 .effects-rich[data-cinema-tilt="1"] .product-card:hover,.effects-rich[data-cinema-tilt="1"] .category-tile:hover,.effects-rich[data-cinema-tilt="1"] .location-card:hover{--cin-lift:-9px;box-shadow:0 38px 65px #000c,0 0 45px #d59c4635!important;border-color:#efc98591}
 .effects-rich[data-cinema-tilt="1"] .product-card:hover .product-media img{transform:scale(1.09) translateZ(20px)}
}
.vgm-cinema-shine{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(350px circle at var(--cin-x) var(--cin-y),#fff1be48,transparent 66%),linear-gradient(120deg,transparent 38%,#ffeab01e 52%,transparent 63%);mix-blend-mode:screen;transition:opacity .25s}
:is(.product-card,.category-tile,.location-card,.review-card):hover>.vgm-cinema-shine{opacity:1}
/* Big signature 3D animated section: actual brand logo from CMS, not hard-coded replacement. */
.vgm-cinema-experience{position:relative;isolation:isolate;padding:120px 0 125px;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#47301c 0,#1b150e 34%,#090908 77%);border-block:1px solid #d3a75645}
.vgm-cinema-experience::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#edc98b 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.vgm-cinema-experience .container{position:relative;z-index:1;text-align:center}
.vgm-cinema-kicker{font:700 10px/1.5 system-ui;letter-spacing:.4em;color:#e5b772;text-transform:uppercase}
.vgm-cinema-heading{font:normal clamp(45px,6.4vw,93px)/1.06 Georgia,serif;letter-spacing:-.045em;max-width:850px;margin:25px auto 15px;color:#fff2d9;text-shadow:0 10px 45px #000}
.vgm-cinema-heading em{font-style:italic;background:linear-gradient(110deg,#b67c2c,#ffe8ac,#d79a44,#fff2cd);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:vgm-cinema-text 8s linear infinite}
.vgm-cinema-description{font:normal 14px/1.9 system-ui;max-width:540px;margin:0 auto;color:#d0bea1}
.vgm-cinema-stage{position:relative;perspective:1200px;width:min(580px,94vw);height:370px;margin:4px auto -9px;display:grid;place-items:center;transform-style:preserve-3d}
.vgm-cinema-stage::before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#eda64f7c 0,#cd8b2b25 40%,transparent 70%);filter:blur(38px);animation:vgm-cinema-halo 5s ease-in-out infinite}
.vgm-cinema-stage-ring{position:absolute;width:330px;height:330px;max-width:75vw;max-height:75vw;border:2px solid #e6bb6a80;border-radius:50%;box-shadow:0 0 38px #ffd1834f,inset 0 0 24px #e0a24b31;transform-style:preserve-3d;animation:vgm-cinema-stage-spin 14s linear infinite}
.vgm-cinema-stage-ring:nth-child(2){width:400px;height:400px;border-width:1px;border-style:dashed;animation-duration:24s;animation-direction:reverse}
.vgm-cinema-stage-ring:nth-child(3){width:445px;height:445px;border-color:#e8b26142;animation-duration:29s}
.vgm-cinema-emblem{position:relative;z-index:3;width:250px;height:250px;max-width:49vw;max-height:49vw;object-fit:contain;filter:drop-shadow(0 15px 22px #000) drop-shadow(0 0 25px #e2ac5d58);animation:vgm-cinema-logo 7s ease-in-out infinite}
.vgm-cinema-stage .vgm-cinema-star{position:absolute;z-index:4;color:#ffe4ad;text-shadow:0 0 12px #ffa850;font-size:24px;animation:vgm-cinema-star 3s ease-in-out infinite}
.vgm-cinema-star.star-1{top:20%;left:15%}.vgm-cinema-star.star-2{bottom:19%;right:11%;animation-delay:-1s}.vgm-cinema-star.star-3{top:8%;right:20%;animation-delay:-2s}
.vgm-cinema-experience .btn-gold{position:relative;z-index:5;margin-top:20px}
/* Light sweeps over buttons, navigation, feature panels and product detail. */
.effects-rich[data-cinema-shine="1"] :is(.btn-gold,.marketplace-trigger,.signature-panel,.detail-photo,.story-art-frame,.vgm-dock-order .marketplace-trigger){isolation:isolate;overflow:hidden}
.effects-rich[data-cinema-shine="1"] :is(.btn-gold,.marketplace-trigger,.signature-panel,.detail-photo,.story-art-frame)::before{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 38%,#fff2c12e 47%,#fbe3af61 50%,#fff2c118 53%,transparent 62%);transform:translateX(-170%) rotate(8deg);pointer-events:none;z-index:4;animation:vgm-cinema-sweep 8s ease-in-out infinite}
.effects-rich[data-cinema-shine="1"] .signature-panel::before{animation-delay:-3s}.effects-rich[data-cinema-shine="1"] .detail-photo::before{animation-delay:-4s}
/* Mobile: obvious dramatic movement without pointer, hover dependence, or a heavy 3D renderer. */
@media(max-width:760px){
 #vgm-gold-dust{opacity:.6}
 .vgm-cinema-sky::before,.vgm-cinema-sky::after{width:110vw;filter:blur(50px);opacity:.23}
 .vgm-cinema-hero{opacity:.96}
 .vgm-cinema-ring{width:86vw;max-width:390px;border-width:1px}
 .vgm-cinema-ring.ring-2{width:76vw}
 .vgm-cinema-ring.ring-3{width:95vw}
 .vgm-cinema-label{padding:7px 10px;min-width:0;border-radius:9px}
 .vgm-cinema-label strong{font-size:12px}.vgm-cinema-label small{font-size:7px;letter-spacing:.08em}
 .vgm-cinema-label.label-top{top:6%;right:-3%}.vgm-cinema-label.label-bottom{bottom:7%;left:-1%}
 .luxury-vgm .hero-visual{transform:translateZ(0) rotateY(var(--cin-hero-ry,0deg)) rotateX(var(--cin-hero-rx,0deg));transition:transform .48s ease}
 .vgm-cinema-experience{padding:70px 0 78px}
 .vgm-cinema-heading{font-size:clamp(42px,11vw,62px)}
 .vgm-cinema-stage{height:275px}
 .vgm-cinema-stage-ring{width:245px;height:245px;max-width:75vw;max-height:75vw}
 .vgm-cinema-stage-ring:nth-child(2){width:295px;height:295px}.vgm-cinema-stage-ring:nth-child(3){width:325px;height:325px}
 .vgm-cinema-emblem{width:180px;height:180px}
 .vgm-cinema-description{font-size:12px;padding:0 8px}
 .vgm-cinema-experience .btn-gold{margin-top:18px}
 .effects-rich[data-cinema-tilt="1"] .product-card:active,.effects-rich[data-cinema-tilt="1"] .category-tile:active{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) scale(.987)!important}
 .vgm-cinema-shine{display:none}
 .luxury-vgm .page-hero::after{width:330px;height:330px;top:-35%;right:-32%}
}
@media(max-width:370px){.vgm-cinema-label.label-top{right:0;top:3%}.vgm-cinema-label.label-bottom{display:none}.vgm-cinema-experience{padding:62px 0}}
/* All motion settings fall back to clean still design; respect user/OS accessibility. */
.effects-subtle .vgm-cinema-hero,.effects-off .vgm-cinema-hero,.effects-off .vgm-cinema-sky,.effects-off #vgm-gold-dust{display:none}
.effects-subtle .vgm-cinema-label,.effects-off .vgm-cinema-label{animation:none}
.effects-subtle .vgm-cinema-stage-ring,.effects-off .vgm-cinema-stage-ring,.effects-subtle .vgm-cinema-emblem,.effects-off .vgm-cinema-emblem{animation:none}
.effects-subtle .vgm-cinema-sky{opacity:.22}
body[data-cinema-orbit="0"] .vgm-cinema-hero,body[data-cinema-orbit="0"] .vgm-cinema-stage-ring{display:none}
body[data-cinema-shine="0"] .vgm-cinema-shine{display:none}
.vgm-cinema-paused .vgm-cinema-sky::before,.vgm-cinema-paused .vgm-cinema-sky::after,.vgm-cinema-paused .vgm-cinema-ring,.vgm-cinema-paused .vgm-cinema-stage-ring,.vgm-cinema-paused .vgm-cinema-emblem,.vgm-cinema-paused .vgm-cinema-star{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
 .vgm-cinema-sky,.vgm-cinema-hero,#vgm-gold-dust{display:none!important}
 .vgm-cinema-label,.vgm-cinema-label *,.vgm-cinema-stage-ring,.vgm-cinema-emblem,.vgm-cinema-experience::before,.vgm-cinema-heading em,.vgm-cinema-star,.luxury-vgm .hero-visual .hero-photo,.luxury-vgm .page-hero::after{animation:none!important}
 .luxury-vgm .hero-visual,.luxury-vgm .hero-visual .hero-photo,.luxury-vgm .hero-visual .hero-seal,.luxury-vgm .product-card,.luxury-vgm .category-tile{transform:none!important;transition:none!important}
 .effects-rich[data-cinema-shine="1"] :is(.btn-gold,.marketplace-trigger,.signature-panel,.detail-photo,.story-art-frame)::before{animation:none!important;display:none}
}
@keyframes vgm-cinema-nebula{from{transform:translate3d(-2%,0,0) scale(.95)}to{transform:translate3d(18%,12%,0) scale(1.15)}}
@keyframes vgm-cinema-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes vgm-cinema-streak{0%,67%,100%{opacity:0;translate:-80px 35px}78%{opacity:1}88%{opacity:0;translate:100px -35px}}
@keyframes vgm-cinema-breathe{0%,100%{filter:brightness(1) saturate(1.05)}50%{filter:brightness(1.12) saturate(1.18)}}
@keyframes vgm-cinema-levitate{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes vgm-cinema-orbit-page{from{transform:rotate(-24deg) scale(.95)}to{transform:rotate(25deg) scale(1.08)}}
@keyframes vgm-cinema-halo{50%{transform:scale(1.17);opacity:.62}}
@keyframes vgm-cinema-stage-spin{from{transform:rotateX(71deg) rotateZ(0deg)}to{transform:rotateX(71deg) rotateZ(360deg)}}
@keyframes vgm-cinema-logo{0%,100%{transform:translate3d(0,0,0) rotateY(-11deg)}50%{transform:translate3d(0,-12px,28px) rotateY(12deg)}}
@keyframes vgm-cinema-star{50%{opacity:.4;transform:scale(.6) rotate(40deg)}}
@keyframes vgm-cinema-text{to{background-position:250% center}}
@keyframes vgm-cinema-sweep{0%,62%,100%{transform:translateX(-170%) rotate(8deg)}77%{transform:translateX(170%) rotate(8deg)}}
.vgm-tap-spark{position:fixed;z-index:9999;pointer-events:none;display:block;width:6px;height:6px;border-radius:50%;background:#ffe2a1;box-shadow:0 0 11px 3px #edbc71;animation:vgm-cinema-burst .72s ease-out forwards;transform:translate3d(-50%,-50%,0)}
@keyframes vgm-cinema-burst{0%{opacity:1;translate:0 0;scale:1.25}90%{opacity:.15}100%{opacity:0;translate:var(--sx) var(--sy);scale:.1}}
@media(prefers-reduced-motion:reduce){.vgm-tap-spark{display:none!important}}
/* Win over the older gentle-parallax selector so 3D rotation stays active. */
body.luxury-vgm.effects-rich[data-cinema-orbit="1"] .hero-visual{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateY(var(--cin-hero-ry,0deg)) rotateX(var(--cin-hero-rx,0deg));transition:transform .32s ease-out}
@media(max-width:760px){body.luxury-vgm.effects-rich[data-cinema-orbit="1"] .hero-visual{transform:rotateY(var(--cin-hero-ry,0deg)) rotateX(var(--cin-hero-rx,0deg));transition:transform .45s ease}}
/* Public pages other than the homepage also receive light-reactive dimension. */
.luxury-vgm .detail-photo,.luxury-vgm .story-art-frame,.luxury-vgm .signature-panel,.luxury-vgm .contact-form,.luxury-vgm .faq-list details,.luxury-vgm .prose-page{position:relative;isolation:isolate}
@media(hover:hover) and (pointer:fine){
 .effects-rich[data-cinema-shine="1"] .faq-list details:hover,.effects-rich[data-cinema-shine="1"] .contact-form:hover,.effects-rich[data-cinema-shine="1"] .story-art-frame:hover{box-shadow:0 22px 68px #0008,0 0 30px #ddac4f23;border-color:#f2cc845e;transform:translate3d(0,-4px,0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
}
@supports(animation-timeline:view()){
 .effects-rich .signature-panel,.effects-rich .story-art-frame{animation:vgm-cinema-entrance linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
}
@keyframes vgm-cinema-entrance{from{opacity:.65;translate:0 38px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){
 body.luxury-vgm.effects-rich[data-cinema-orbit="1"] .hero-visual{transform:none!important;transition:none!important}
 .effects-rich .signature-panel,.effects-rich .story-art-frame{animation:none!important;animation-timeline:none!important;opacity:1!important;translate:none!important;scale:1!important}
}


/* source: mobile-stability.css */
/* VGM v1.0.18 — mobile scrolling/menu stability & overlap prevention.
   Loaded AFTER cinematic.css so the header/navigation use a single viewport
   layer regardless of hero transforms, blur, or scroll position. */
@media(max-width:860px){
 :root{--vgm-phone-header:73px}
 html{scroll-padding-top:calc(var(--vgm-phone-header) + 12px)}
 body.luxury-vgm{padding-top:var(--vgm-phone-header)}
 /* Fixed (not sticky) so users never have to scroll to the page top for menu. */
 body.luxury-vgm .main-header{
   position:fixed!important;inset:0 0 auto;width:100%;height:var(--vgm-phone-header);
   z-index:240!important;margin:0;transform:none!important;translate:none!important;
   overflow:visible;isolation:isolate;
 }
 /* The .mobile-nav and backdrop are portaled to body by site.js. */
 body.luxury-vgm .mobile-nav-backdrop{
   position:fixed;inset:var(--vgm-phone-header) 0 0;z-index:220;
   background:rgba(0,0,0,.8);touch-action:none;
 }
 body.luxury-vgm .mobile-nav{
   position:fixed;inset:var(--vgm-phone-header) 0 auto;z-index:230;
   width:100%;max-height:calc(100dvh - var(--vgm-phone-header) - 10px);
   overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
   padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));
 }
 body.luxury-vgm .mobile-nav:not(.open){visibility:hidden;pointer-events:none}
 body.luxury-vgm .mobile-nav.open{visibility:visible;pointer-events:auto}
 .vgm-menu-open body.luxury-vgm{overflow-x:clip;overflow-y:auto}
 .luxury-vgm .header-inner,.luxury-vgm .header-actions,.luxury-vgm .logo-word{min-width:0}
 .luxury-vgm .header-inner{width:min(calc(100% - 32px),1330px)}
 .luxury-vgm .header-actions{flex-shrink:0}
 /* Keep the dock usable on all sections but behind an open menu overlay. */
 body.luxury-vgm .vgm-mobile-dock{z-index:210}
 html.vgm-menu-open .vgm-mobile-dock{pointer-events:none;opacity:.45}
 body.luxury-vgm .lux-back-top{z-index:205}
 .vgm-mobile-dock .vgm-dock-order{z-index:1}
 .vgm-dock-order .marketplace-panel{overscroll-behavior:contain;max-height:min(62dvh,calc(100dvh - 160px))}
 /* Prevent CMS text/cards from forcing sideways scroll and clipping controls. */
 .luxury-vgm :is(.menu-toolbar,.menu-results,.detail-grid,.product-card,.category-tile,.category-content,.product-body){min-width:0}
 .luxury-vgm .product-bottom{min-width:0;gap:6px;flex-wrap:wrap}
 .luxury-vgm .product-name,.luxury-vgm .product-body p,.luxury-vgm .price{overflow-wrap:anywhere}
 .luxury-vgm .price{min-width:0}
 .luxury-vgm .hero-buttons{max-width:100%}
}
@media(max-width:760px){
 :root{--vgm-phone-header:68px}
 body.luxury-vgm .mobile-nav{max-height:calc(100dvh - var(--vgm-phone-header) - 12px)}
 body.luxury-vgm .vgm-mobile-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 .luxury-vgm .hero-visual{max-width:100%}
 /* Expensive ambient GPU layers pause while the user is actively scrolling. */
 .vgm-scroll-active .vgm-cinema-sky::before,
 .vgm-scroll-active .vgm-cinema-sky::after,
 .vgm-scroll-active .vgm-cinema-stage-ring,
 .vgm-scroll-active .vgm-cinema-ring,
 .vgm-scroll-active .vgm-cinema-emblem,
 .vgm-menu-open .vgm-cinema-sky::before,
 .vgm-menu-open .vgm-cinema-sky::after{animation-play-state:paused!important}
 .luxury-vgm .vgm-cinema-label{max-width:44%;min-width:0;padding:8px 10px;overflow-wrap:anywhere}
 .luxury-vgm .vgm-cinema-label strong{font-size:clamp(12px,3.5vw,15px)}
 .luxury-vgm .vgm-cinema-label small{font-size:7px;letter-spacing:.10em}
 .luxury-vgm .vgm-cinema-label.label-top{top:3%;right:1%}
 .luxury-vgm .vgm-cinema-label.label-bottom{bottom:4%;left:0}
 .luxury-vgm .hero-seal{right:2%;bottom:12%}
 /* Big background glows remain decorative and cannot block touch controls. */
 .luxury-vgm .vgm-cinema-sky,.luxury-vgm #vgm-gold-dust{pointer-events:none!important}
}
@media(max-width:370px){
 .luxury-vgm .header-inner{width:calc(100% - 22px)}
 .luxury-vgm .logo-word>span{font-size:20px}
 .luxury-vgm .logo-word small{letter-spacing:.24em}
 .luxury-vgm .vgm-cinema-label.label-bottom{display:none}
 .luxury-vgm .vgm-cinema-label.label-top{max-width:46%;}
 .luxury-vgm .menu-section .product-grid{gap:9px}
}
@media(prefers-reduced-motion:reduce){
 .luxury-vgm .mobile-nav,.luxury-vgm .mobile-nav-backdrop{transition:none!important}
}


/* No forced loading screen: animations decorate real, immediately available content. */
@media (prefers-reduced-data: reduce) {
  .vgm-cinema-sky, #vgm-gold-dust { display:none!important; }
  .vgm-cinema-stage-ring, .vgm-cinema-ring { animation-duration:42s!important; }
}
