
:root{--bg:#11100e;--text:#f4eee4;--gold:#c79a5a;--paper:#eee6d9;--dark:#171512;--red:#7d211b;--head:"Cormorant Garamond",Georgia,serif;--body:"Montserrat",Arial,sans-serif}};--text:;--gold:;--paper:;--dark:;--red:;--head:"",Georgia,serif;--body:"",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}a{color:inherit}.gc-progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:var(--gc-progress,0%);background:var(--gold)}.gc-cursor{position:fixed;width:260px;height:260px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(199,154,90,.12),transparent 68%)}.gc-header{height:82px;position:fixed;z-index:50;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(17,16,14,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.gc-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em}.gc-logo b{color:var(--gold)}.gc-logo-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:20px var(--head)}.gc-logo-img{width:160px;max-height:50px;object-fit:contain}.gc-nav{display:flex;gap:30px}.gc-nav a{text-decoration:none;font-size:12px;color:#d4cec5;position:relative}.gc-nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:.35s}.gc-nav a:hover:after{width:100%}.gc-nav-actions{display:flex;gap:9px;align-items:center}.gc-pill{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none;font-size:11px}.gc-pill-gold{border-color:rgba(199,154,90,.55)}.gc-cart-count{color:var(--gold)}.gc-menu-toggle{display:none;border:0;background:none}.gc-menu-toggle i{display:block;width:25px;height:1px;background:#fff;margin:6px}.gc-mobile-menu{display:none}.gc-hero{min-height:100vh;padding:145px 8vw 80px;display:flex;align-items:center;position:relative;overflow:hidden}.gc-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.72}.gc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.9) 0%,rgba(10,9,8,.66) 48%,rgba(10,9,8,.25) 100%),linear-gradient(0deg,rgba(10,9,8,.8),transparent 40%)}.gc-hero-content{position:relative;z-index:2;max-width:730px}.gc-eyebrow{font-size:10px;letter-spacing:.27em;color:var(--gold);font-weight:700}.gc-hero h1,.gc-page-hero h1,.gc-section h2,.gc-menu-title h1,.gc-product-info h1,.gc-contact-card h2{font-family:var(--head);font-weight:500;line-height:.94;letter-spacing:-.045em}.gc-hero h1{font-size:clamp(68px,9vw,140px);margin:24px 0}.gc-hero h1 i,.gc-section h2 i,.gc-menu-title h1 i{font-style:italic;color:var(--gold)}.gc-hero-copy{max-width:530px;color:#aaa49b;line-height:1.8;font-size:16px}.gc-actions{display:flex;gap:12px;margin-top:32px}.gc-btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:14px 20px;text-decoration:none;font-size:11px;font-weight:700;border:0;cursor:pointer;transition:.35s}.gc-btn-gold{background:var(--gold);color:#17130e}.gc-btn-dark{background:#171411;color:#f6eee4}.gc-btn-outline{border:1px solid rgba(255,255,255,.2);color:#fff;background:transparent}.gc-btn:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,0,0,.18)}.gc-hero-tag{position:absolute;z-index:2;right:8vw;bottom:16%;font:22px var(--head)}.gc-hero-tag small{display:block;color:#898279;font:9px var(--body);letter-spacing:.18em;margin-top:7px}.gc-scroll{position:absolute;left:8vw;bottom:28px;font-size:9px;letter-spacing:.22em;color:#777}.gc-ticker{height:70px;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.09);display:flex;align-items:center;color:var(--gold);font-size:11px;letter-spacing:.22em}.gc-ticker>div{animation:gc-marquee 28s linear infinite}.gc-ticker b{color:#6f5b41;margin:0 26px}@keyframes gc-marquee{to{transform:translateX(-50%)}}.gc-section{padding:125px 8vw}.gc-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.gc-section h2{font-size:clamp(54px,6vw,88px);margin:20px 0 0}.gc-section-head>p{max-width:370px;color:#99928a;line-height:1.8}.gc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.gc-feature{min-height:360px;padding:32px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#33281e,#171411);background-image:var(--feature-image),linear-gradient(145deg,#33281e,#171411);background-size:cover;background-position:center}.gc-feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.88),rgba(8,7,6,.15) 65%)}.gc-feature>*{position:relative}.gc-feature span{font-size:10px;color:var(--gold)}.gc-feature h3{font:37px var(--head);margin:17px 0 7px}.gc-feature p{color:#aaa39a;font-size:12px;margin:0}.gc-paper{background:var(--paper);color:var(--dark)}.gc-paper .gc-eyebrow{color:#947044}.gc-paper .gc-section-head>p{color:#776e64}.gc-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gc-product-card{background:rgba(255,255,255,.22);padding:0 0 18px;overflow:hidden}.gc-product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#2b2119;position:relative}.gc-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.gc-product-card:hover img{transform:scale(1.05)}.gc-badge{position:absolute;top:15px;left:15px;background:#171411;color:#fff;border-radius:99px;padding:7px 10px;font-size:9px}.gc-product-meta{display:flex;justify-content:space-between;gap:20px;padding:17px 16px 0}.gc-product-meta h3{margin:0;font:24px var(--head)}.gc-product-meta h3 a{text-decoration:none}.gc-product-meta p{font-size:11px;color:#7f766a;margin:6px 0 0}.gc-product-meta strong{font:18px var(--head);white-space:nowrap}.gc-empty-editor{padding:35px;border:1px dashed #8b806e;color:#746b60}.gc-image-banner{min-height:620px;position:relative;background:var(--banner-image) center/cover no-repeat;display:grid;place-items:center;text-align:center}.gc-image-banner-overlay{position:absolute;inset:0;background:rgba(10,9,8,.52)}.gc-image-banner-content{position:relative;z-index:1}.gc-image-banner h2{font-size:clamp(58px,7vw,105px);max-width:900px;margin:20px auto 35px}.gc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.gc-story-image{min-height:650px;background:radial-gradient(circle at 50% 35%,#c98e51,#5a3820 28%,#1a130f 65%);background-size:cover;background-position:center}.gc-story h2{font-size:clamp(56px,6vw,90px);margin:20px 0}.gc-rich{color:#9b948b;line-height:1.9;font-size:14px}.gc-paper .gc-rich{color:#756d64}.gc-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:8px}.gc-gallery-item{background:#211914 center/cover no-repeat;position:relative;display:flex;align-items:end;padding:20px;text-decoration:none;overflow:hidden}.gc-gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%);transition:.5s}.gc-gallery-item:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.1))}.gc-gallery-item span{position:relative;z-index:1;font-size:9px;letter-spacing:.18em}.gc-g1{grid-column:span 6;grid-row:span 2}.gc-g2,.gc-g3,.gc-g5,.gc-g6{grid-column:span 3}.gc-g4{grid-column:span 6}.gc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}.gc-contact-card{padding:60px;background:#191713;border:1px solid rgba(255,255,255,.08)}.gc-contact-card h2{font-size:70px;margin:20px 0 35px}.gc-contact-list{display:grid;gap:20px;margin-bottom:35px}.gc-contact-list a{text-decoration:none;color:#ddd5ca;font-size:13px}.gc-map{min-height:520px;position:relative;overflow:hidden;background:#202521}.gc-map-grid{position:absolute;inset:-20%;background:repeating-linear-gradient(25deg,transparent 0 80px,rgba(255,255,255,.07) 81px 83px),repeating-linear-gradient(115deg,transparent 0 110px,rgba(255,255,255,.05) 111px 114px)}.gc-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:28px;background:rgba(17,16,14,.75)}.gc-map-label{position:absolute;left:28px;bottom:25px;background:rgba(17,16,14,.82);padding:14px 17px;font-size:12px}.gc-map-label small{color:#aaa;font-size:9px}.gc-footer{padding:65px 8vw 25px;border-top:1px solid rgba(255,255,255,.09)}.gc-footer-top{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:60px;align-items:start}.gc-footer p{color:#77716a;font-size:12px;line-height:1.6}.gc-footer-links,.gc-social{display:grid;gap:12px}.gc-footer-links a,.gc-social a{text-decoration:none;color:#a9a299;font-size:11px}.gc-footer-bottom{margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#67615a;font-size:10px}.gc-page-hero{min-height:65vh;padding:165px 8vw 80px;display:flex;align-items:end;background:radial-gradient(circle at 70% 50%,#302417,#15130f 50%,#11100e)}.gc-page-hero h1{font-size:clamp(70px,9vw,125px);margin:22px 0}.gc-page-hero .gc-rich{max-width:560px}.gc-menu-page{padding:120px 8vw}.gc-menu-inner{max-width:1200px;margin:auto}.gc-menu-title{max-width:800px;margin-bottom:90px}.gc-menu-title h1{font-size:clamp(70px,8vw,120px);margin:20px 0}.gc-menu-title p{max-width:550px;color:#756d63;line-height:1.8}.gc-menu-category{margin-bottom:90px}.gc-category-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(23,21,18,.25);padding-bottom:18px;margin-bottom:5px}.gc-category-head h2{font-size:55px;margin:0}.gc-category-head span{font-size:9px;letter-spacing:.18em;color:#877b6c}.gc-menu-lines{display:grid}.gc-menu-line{display:grid;grid-template-columns:1fr auto;gap:30px;padding:23px 0;border-bottom:1px solid rgba(23,21,18,.13)}.gc-menu-line h3{font:27px var(--head);margin:0}.gc-menu-line p{margin:6px 0 0;color:#81766a;font-size:11px}.gc-menu-line strong{font:19px var(--head);color:#986b35}.gc-menu-category .gc-products{margin-top:20px}.gc-product-page{min-height:100vh;padding:150px 8vw 100px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.gc-product-media{background:#1a1511;aspect-ratio:1/1;overflow:hidden}.gc-product-media img{width:100%;height:100%;object-fit:cover}.gc-product-info h1{font-size:clamp(58px,7vw,100px);margin:20px 0}.gc-price{font:24px var(--head);color:var(--gold);margin-bottom:30px}.gc-product-form{display:grid;gap:14px;margin-top:30px}.gc-product-form select{padding:15px;background:#1a1714;color:white;border:1px solid rgba(255,255,255,.15)}.gc-back{display:inline-block;margin-top:25px;color:#888178;text-decoration:none;font-size:11px}.gc-cart{min-height:75vh;padding-top:160px}.gc-cart h1,.gc-section h1{font:clamp(60px,8vw,110px) var(--head);margin:20px 0 50px}.gc-cart-list{max-width:900px}.gc-cart-row{display:grid;grid-template-columns:110px 1fr 90px;gap:25px;padding:20px 0;border-bottom:1px solid rgba(23,21,18,.15);align-items:center}.gc-cart-row img{width:90px;height:90px;object-fit:cover}.gc-cart-row h3{font:24px var(--head);margin:0}.gc-cart-row p{color:#756d64}.gc-cart-row input{width:70px;padding:10px}.gc-cart-total{display:flex;justify-content:space-between;align-items:center;max-width:900px;padding-top:30px}.gc-cart-total strong{font:28px var(--head)}.gc-search-form{display:flex;gap:10px;max-width:650px;margin-bottom:60px}.gc-search-form input{flex:1;padding:16px;background:#191613;border:1px solid rgba(255,255,255,.15);color:white;border-radius:4px}.gc-page-content{max-width:1000px;margin:auto}.gc-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.gc-reveal.in{opacity:1;transform:none}@media(max-width:850px){.gc-nav,.gc-pill{display:none}.gc-menu-toggle{display:block}.gc-mobile-menu{padding:25px 7vw;background:#11100e;border-bottom:1px solid var(--line)}.gc-mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font:28px var(--head)}.gc-hero{padding:135px 7vw 90px}.gc-hero-tag{right:7vw;bottom:12%;font-size:17px}.gc-section,.gc-menu-page{padding:90px 7vw}.gc-section-head{display:block}.gc-section-head>p{margin-top:25px}.gc-feature-grid,.gc-products,.gc-story-grid,.gc-contact-grid{grid-template-columns:1fr}.gc-product-page{grid-template-columns:1fr;padding:130px 7vw 80px}.gc-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gc-g1,.gc-g4{grid-column:span 2}.gc-g2,.gc-g3,.gc-g5,.gc-g6{grid-column:span 1}.gc-footer-top{grid-template-columns:1fr 1fr}.gc-footer-bottom{flex-wrap:wrap;gap:14px}.gc-category-head{display:block}.gc-category-head span{display:block;margin-top:10px}}@media(max-width:520px){.gc-hero h1{font-size:59px}.gc-hero-media{opacity:.45}.gc-actions{flex-direction:column;align-items:flex-start}.gc-hero-tag{display:none}.gc-section h2{font-size:55px}.gc-gallery{grid-template-columns:1fr}.gc-g1,.gc-g4,.gc-g2,.gc-g3,.gc-g5,.gc-g6{grid-column:span 1}.gc-footer-top{grid-template-columns:1fr}.gc-cart-row{grid-template-columns:75px 1fr}.gc-cart-row input{grid-column:2}.gc-search-form{flex-direction:column}}


/* LUXURY EDITORIAL SYSTEM */
:root{
  --luxury-gold:#d4af67;
  --luxury-gold-soft:#b99352;
  --luxury-ink:#14120f;
  --luxury-cream:#f0e7d7;
  --luxury-line:rgba(212,175,103,.42);
  --head:"Cormorant Garamond", Georgia, serif;
  --body:"Montserrat", Arial, sans-serif;
}
body{font-family:var(--body);letter-spacing:.01em}
.gc-header{height:88px;background:rgba(12,11,9,.86);border-bottom:1px solid rgba(212,175,103,.20)}
.gc-logo{font-family:var(--head);font-size:18px;letter-spacing:.10em;font-weight:500}
.gc-logo b{font-weight:600;color:var(--luxury-gold)}
.gc-nav{gap:34px}
.gc-nav a{font-family:var(--body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2d8ca}
.gc-nav a:after{background:var(--luxury-gold)}
.gc-pill,.gc-btn{font-family:var(--body);text-transform:uppercase;letter-spacing:.18em;font-weight:500;border-radius:2px}
.gc-pill{padding:11px 18px;border:1px solid var(--luxury-line);font-size:9px;background:rgba(255,255,255,.015)}
.gc-pill-gold{color:#f1dfbd;border-color:var(--luxury-line);background:linear-gradient(135deg,rgba(212,175,103,.16),rgba(212,175,103,.04))}
.gc-btn{min-height:50px;padding:15px 24px;gap:22px;font-size:9px;letter-spacing:.22em;position:relative;overflow:hidden}
.gc-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
.gc-btn:hover:before{transform:translateX(120%)}
.gc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.gc-btn-gold{background:linear-gradient(135deg,#d7b56f,#b98b43);color:#17130e;border:1px solid rgba(255,235,190,.55)}
.gc-btn-dark{background:#191612;color:#f4e8d4;border:1px solid var(--luxury-line)}
.gc-btn-outline{background:rgba(17,16,14,.22);color:#f4eee4;border:1px solid rgba(212,175,103,.45)}
.gc-hero h1,.gc-page-hero h1,.gc-section h2,.gc-menu-title h1,.gc-product-info h1,.gc-contact-card h2,.gc-feature h3,.gc-product-meta h3,.gc-menu-line h3,.gc-category-head h2,.gc-footer h3,.gc-cart h1{font-family:var(--head);font-weight:500;letter-spacing:-.025em}
.gc-eyebrow{font-family:var(--body);font-size:9px;letter-spacing:.32em;text-transform:uppercase;font-weight:500}
.gc-hero-copy,.gc-rich,.gc-section-head>p,.gc-product-meta p,.gc-menu-line p{font-family:var(--body);letter-spacing:.025em}
.gc-hero-tag{font-family:var(--head);font-size:26px;letter-spacing:.02em}
.gc-hero-tag small{font-family:var(--body);letter-spacing:.25em}
.gc-scroll,.gc-ticker,.gc-gallery-item span,.gc-footer-bottom{font-family:var(--body);letter-spacing:.24em}
.gc-section h2{font-size:clamp(60px,6vw,92px)}
.gc-feature h3{font-size:42px}
.gc-product-meta h3{font-size:28px}
.gc-category-head h2{font-size:62px}
.gc-menu-line h3{font-size:30px}
.gc-menu-line strong,.gc-product-meta strong,.gc-price{font-family:var(--head);font-weight:600}
.gc-menu-line strong{font-size:21px;letter-spacing:.02em}
.gc-menu-line{padding:26px 0}
.gc-category-head{border-bottom-color:var(--luxury-line)}
.gc-category-head span{font-family:var(--body);letter-spacing:.24em}
.gc-ticker{font-size:9px}
.gc-footer-links a,.gc-social a{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase}
.gc-footer p{font-family:var(--body)}
.gc-map-label{font-family:var(--body);letter-spacing:.05em}
@media(max-width:850px){
 .gc-header{height:82px}
 .gc-mobile-menu a{font-family:var(--head);font-size:32px;letter-spacing:.01em}
 .gc-category-head h2{font-size:50px}
}

/* LUXURY PRODUCT SECTION — transparent cut-outs */
.gc-luxury-menu-grid{gap:18px;align-items:stretch}
.gc-feature-product{min-height:690px;padding:0;display:flex;flex-direction:column;justify-content:flex-start;background:
  radial-gradient(circle at 50% 36%,rgba(181,125,57,.22),transparent 32%),
  linear-gradient(155deg,#2a1d13 0%,#17120f 48%,#0f0d0b 100%);
  border:1px solid rgba(212,175,103,.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 22px 70px rgba(0,0,0,.22);transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}
.gc-feature-product:hover{transform:translateY(-8px);border-color:rgba(212,175,103,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 30px 80px rgba(0,0,0,.42)}
.gc-feature-product .gc-feature-number{position:absolute;z-index:4;top:26px;left:28px;color:rgba(231,210,171,.68);font:10px var(--body);letter-spacing:.28em}
.gc-feature-glow{position:absolute;z-index:0;left:50%;top:15%;width:260px;height:260px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(209,158,83,.28),rgba(209,158,83,.08) 42%,transparent 70%);filter:blur(12px);transition:.7s}
.gc-feature-product:hover .gc-feature-glow{transform:translateX(-50%) scale(1.25);opacity:.9}
.gc-feature-art{height:345px;position:relative;display:grid;place-items:center;z-index:1;overflow:hidden}
.gc-feature-art:after{content:"";position:absolute;left:15%;right:15%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,103,.5),transparent)}
.gc-feature-ring{position:absolute;width:190px;height:190px;border:1px solid rgba(212,175,103,.52);border-radius:50%;box-shadow:0 0 0 1px rgba(212,175,103,.08),0 0 60px rgba(212,175,103,.10);transition:transform .7s ease}
.gc-feature-product:hover .gc-feature-ring{transform:scale(1.08);box-shadow:0 0 0 1px rgba(212,175,103,.12),0 0 90px rgba(212,175,103,.18)}
.gc-feature-art img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.48));transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.gc-feature-product:hover .gc-feature-art img{transform:translateY(-8px) scale(1.035);filter:drop-shadow(0 36px 38px rgba(0,0,0,.58))}
.gc-feature-copy{position:relative;z-index:3;padding:28px 32px 34px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(9,8,7,.30))}
.gc-feature-copy .gc-eyebrow{font-size:8px;color:#b99352}
.gc-feature-copy h3{margin:12px 0 8px;font-size:45px;line-height:.95}
.gc-feature-copy p{max-width:290px;color:#aaa096;font-size:12px;line-height:1.75;margin:0}
.gc-feature-link{display:inline-flex;align-items:center;gap:16px;margin-top:25px;color:#e5d1ac;text-decoration:none;font:500 9px var(--body);letter-spacing:.25em;width:max-content;position:relative}
.gc-feature-link:after{content:"";position:absolute;left:0;bottom:-8px;width:34px;height:1px;background:#c9a25f;transition:width .4s}
.gc-feature-link:hover:after{width:100%}
.gc-feature-link span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(212,175,103,.5);border-radius:50%;font-size:14px;letter-spacing:0;transition:.35s}
.gc-feature-link:hover span{background:#d4af67;color:#17130e;transform:translate(3px,-2px)}
.gc-product-card-lux{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(212,175,103,.18);box-shadow:0 20px 50px rgba(0,0,0,.08)}
.gc-product-image-transparent{background:radial-gradient(circle at 50% 48%,rgba(212,175,103,.18),transparent 42%),linear-gradient(145deg,#2a1d13,#14110f);display:grid;place-items:center;position:relative}
.gc-product-image-transparent:before{content:"";position:absolute;inset:18px;border:1px solid rgba(212,175,103,.22);pointer-events:none}
.gc-product-image-transparent img{width:100%;height:100%;object-fit:contain;padding:10%;filter:drop-shadow(0 22px 24px rgba(0,0,0,.4))}
.gc-product-index{position:absolute;top:26px;left:26px;color:#d4af67;font:9px var(--body);letter-spacing:.25em}
.gc-product-card-lux .gc-product-meta{padding:20px 22px 24px;color:#f2e8da}
.gc-product-card-lux .gc-product-meta p{color:#8c8378}
@media(max-width:850px){
 .gc-luxury-menu-grid{gap:16px}
 .gc-feature-product{min-height:620px}
 .gc-feature-art{height:330px}
 .gc-feature-copy{padding:24px 28px 30px}
 .gc-feature-copy h3{font-size:42px}
}
@media(max-width:520px){
 .gc-feature-product{min-height:590px}
 .gc-feature-art{height:300px}
 .gc-feature-ring{width:165px;height:165px}
 .gc-feature-art img{width:92%;height:92%}
 .gc-feature-copy h3{font-size:39px}
 .gc-feature-copy p{font-size:11px}
}

/* GARDEN COFFEE 2026 — visual refinement */
.gc-home-hero{background:linear-gradient(90deg,rgba(9,8,7,.88),rgba(9,8,7,.48)),url('photos/interior.jpg') center/cover no-repeat!important}
.gc-story-real{overflow:hidden;position:relative;background:#16120f!important;border:1px solid rgba(212,175,103,.28);box-shadow:0 25px 80px rgba(0,0,0,.3)}
.gc-story-real img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}
.gc-story-real:after{content:"";position:absolute;inset:16px;border:1px solid rgba(212,175,103,.25);pointer-events:none}
.gc-atmosphere{background:#11100e;padding-top:90px}
.gc-atmosphere-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:12px}
.gc-atmo{position:relative;min-height:430px;margin:0;overflow:hidden;background:#191511;border:1px solid rgba(212,175,103,.20)}
.gc-atmo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.04);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}
.gc-atmo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.78),transparent 58%);pointer-events:none}
.gc-atmo:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.06)}
.gc-atmo figcaption{position:absolute;z-index:2;left:24px;bottom:22px;color:#e8d8bb;font:500 9px var(--body);letter-spacing:.28em}
.gc-gallery-item{margin:0}
.gc-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.82) contrast(1.04)}
.gc-gallery-item:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.07)}
.gc-gallery-item:before{z-index:1}
.gc-gallery-item span{z-index:2}
.gc-contact-photo{background:#17130f!important;min-height:520px;overflow:hidden}
.gc-contact-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}
.gc-map-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.08),rgba(8,7,6,.72))}
.gc-contact-photo .gc-map-label{z-index:2}
.gc-footer .gc-social a:last-child{color:#d4af67}

@media(max-width:850px){
 .gc-atmosphere-grid{grid-template-columns:1fr}
 .gc-atmo{min-height:360px}
 .gc-story-real img{min-height:420px}
 .gc-home-hero{background-position:60% center!important}
}
@media(max-width:520px){
 .gc-atmo{min-height:300px}
 .gc-story-real img{min-height:360px}
 .gc-gallery-item img{object-position:center}
}

.gc-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:520px){.gc-contact-actions{flex-direction:column;align-items:flex-start}}

/* Garden Coffee — Il Locale luxury image treatment */
.gc-locale-image{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(199,154,90,.48);background:#11100e;box-shadow:inset 0 0 90px rgba(0,0,0,.85),0 25px 80px rgba(0,0,0,.25)}
.gc-locale-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,16,14,.88) 0%,rgba(17,16,14,.08) 28%,rgba(17,16,14,.05) 72%,rgba(17,16,14,.9) 100%),linear-gradient(0deg,rgba(17,16,14,.82) 0%,transparent 24%,transparent 76%,rgba(17,16,14,.72) 100%);mix-blend-mode:normal}
.gc-locale-image img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08) brightness(.78);transform:scale(1.015)}
.gc-locale-image .gc-locale-frame{position:absolute;inset:22px;border:1px solid rgba(199,154,90,.28);z-index:2;pointer-events:none}
.gc-locale-caption{position:absolute;left:38px;bottom:35px;z-index:3;letter-spacing:.22em;font-size:9px;color:#d2ad70}
@media(max-width:760px){.gc-locale-image,.gc-locale-image img{min-height:430px}.gc-locale-image .gc-locale-frame{inset:14px}.gc-locale-caption{left:25px;bottom:24px}}

/* MOBILE MENU FIX — no page jump while opening navigation */
@media(max-width:850px){
  body.gc-menu-open{overflow:hidden;}
  .gc-mobile-menu{
    position:fixed;
    z-index:49;
    top:88px;
    left:0;
    right:0;
    max-height:calc(100dvh - 88px);
    overflow-y:auto;
    padding:18px 7vw 28px;
    background:rgba(12,11,9,.98);
    border-bottom:1px solid rgba(212,175,103,.28);
    box-shadow:0 24px 60px rgba(0,0,0,.45);
    -webkit-overflow-scrolling:touch;
  }
  .gc-mobile-menu a{display:block;padding:17px 0;border-bottom:1px solid rgba(212,175,103,.16);text-decoration:none;font:28px var(--head);color:#f0e7d7;}
  .gc-mobile-menu a:last-child{border-bottom:0;}
  .gc-mobile-menu a:active{color:var(--luxury-gold);}
}

.gc-home-banner{background:radial-gradient(circle at 50% 35%,rgba(199,154,90,.24),transparent 34%),linear-gradient(145deg,#2a1d13 0%,#17120f 48%,#0f0d0b 100%) !important;}

/* Contact map without the incorrect exterior photo */
.gc-contact-photo{background:radial-gradient(circle at 50% 42%,rgba(199,154,90,.22),transparent 30%),linear-gradient(145deg,#2a1d13 0%,#17120f 52%,#0f0d0b 100%) !important;}
.gc-contact-photo .gc-map-grid{opacity:.32;}
