@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0f0f0e;--panel:#181817;--text:#f4f1eb;--muted:#aaa69e;--orange:#c9a45c;--gold:#d8b978;--gold-soft:#f0dfb7;--line:#34332f;--cream:#f1ece2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292825;position:relative;z-index:5;background:#111110}.brand{display:flex;align-items:center;gap:11px;font:700 14px 'Space Grotesk';letter-spacing:.06em}.brand b{color:var(--orange)}.brand small{display:block;color:#8f8b84;font:500 8px 'DM Sans';letter-spacing:.2em;margin-top:4px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--orange);color:var(--orange);font:700 15px 'Space Grotesk';transform:rotate(-5deg)}.nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#d2cec6}.nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border:1px solid #55514b;padding:12px 16px}.nav-cta span{color:var(--orange);margin-left:12px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}
.hero{min-height:620px;padding:80px 8% 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;overflow:hidden}.eyebrow{font:700 10px 'Space Grotesk';letter-spacing:.22em;color:var(--orange);margin:0 0 20px}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:8px}.hero h1,.section h2,.custom-band h2,.contact-section h2{font:600 clamp(48px,6.5vw,88px)/.96 'Space Grotesk';letter-spacing:-.07em;margin:0}.hero h1 em,.section h2 em,.custom-band h2 em,.contact-section h2 em{font-style:normal;color:var(--orange)}.hero-text{max-width:430px;color:#b7b2aa;font-size:15px;line-height:1.8;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 20px;font-size:12px;font-weight:700;transition:.2s}.button-orange{background:var(--orange);color:#171310}.button-orange:hover{background:#e3c27b;transform:translateY(-2px)}.button span{font-size:18px}.text-link{font-size:12px;border-bottom:1px solid #69645d;padding-bottom:5px}.hero-proof{display:flex;gap:30px;margin-top:62px}.hero-proof div{display:flex;flex-direction:column;gap:7px}.hero-proof b{font:600 17px 'Space Grotesk';color:var(--orange)}.hero-proof span{font-size:10px;color:#9d9991}
.hero-art{height:460px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#3b3020 0%,#181715 35%,#10100f 68%);border:1px solid #302b25;overflow:hidden}.orbit{position:absolute;border:1px solid #8f7446;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:390px;height:190px}.orbit-two{width:460px;height:280px;border-color:#514937;transform:rotate(55deg)}.hero-chip{position:absolute;top:28px;left:28px;font:500 10px 'Space Grotesk';letter-spacing:.15em;color:#aaa}.hero-chip b{font-size:20px;color:var(--orange)}.hero-object{position:relative;width:230px;height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1}.object-glow{position:absolute;width:230px;height:230px;background:#d3ad63;filter:blur(65px);opacity:.22;border-radius:50%}.object-cube{width:150px;height:150px;border:2px solid #e4c77f;background:linear-gradient(135deg,#e0bd70,#8d6a34);box-shadow:inset -22px -18px 0 #624a28,0 22px 50px #0008;transform:rotate(45deg) skew(-7deg,-7deg);display:grid;place-items:center}.object-cube span{font:700 38px 'Space Grotesk';color:#24150e;transform:rotate(-45deg) skew(7deg,7deg)}.object-base{width:230px;height:25px;background:linear-gradient(90deg,#393632,#8d8173,#383530);border-radius:50%;margin-top:22px;box-shadow:0 20px 25px #0008}.art-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #514936;padding-top:14px}.art-caption span{font-size:9px;letter-spacing:.15em;color:#aaa}.art-caption b{font:500 13px 'Space Grotesk'}
.ticker{overflow:hidden;white-space:nowrap;background:#c9a45c;color:#171310;padding:14px 0;font:700 11px 'Space Grotesk';letter-spacing:.15em}.ticker div{min-width:max-content}.ticker i{font-style:normal;margin:0 30px}
.section{padding:105px 8%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section h2,.custom-band h2,.contact-section h2{font-size:clamp(40px,5vw,62px)}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 5px}.filters{display:flex;gap:9px;margin:38px 0 25px;flex-wrap:wrap}.filter{background:transparent;color:#aaa;border:1px solid #44413b;padding:10px 16px;font:500 11px 'DM Sans';cursor:pointer}.filter.active,.filter:hover{background:var(--orange);border-color:var(--orange);color:#171310}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#1a1a18;border:1px solid #2e2d29;min-width:0;transition:.2s}.product-card:hover{transform:translateY(-5px);border-color:#5d513b}.product-image{height:220px;background:radial-gradient(circle at 50% 40%,#3c3027,#24221f 65%);display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;background:#f4f1eb}.product-gallery{width:100%;height:100%;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#24221f}.product-gallery img:first-child{grid-row:1 / span 2}.product-gallery img{min-width:0;min-height:0;padding:4px}.product-gallery img:nth-child(3){object-fit:contain}.product-placeholder{font:600 50px 'Space Grotesk';color:#c9a45c;opacity:.75}.product-info{padding:17px}.product-category{font-size:9px;color:var(--orange);letter-spacing:.15em;text-transform:uppercase}.product-info h3{font:600 15px 'Space Grotesk';margin:8px 0}.product-info p{font-size:11px;line-height:1.6;color:#aaa69e;min-height:36px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.price{font:600 16px 'Space Grotesk'}.order-btn{border:0;background:#29271f;color:#e3c27b;padding:10px 12px;font-size:11px;cursor:pointer}.order-btn:hover{background:var(--orange);color:#111}
.custom-band{background:linear-gradient(135deg,#b99551,#d8bb78);color:#171512;padding:65px 8%;display:flex;align-items:center;gap:35px}.custom-band .eyebrow{color:#4a3a22}.custom-band h2 em{color:#fff1df}.custom-band p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:430px}.custom-icon{font-size:60px;align-self:flex-start}.button-light{background:#171513;color:#fff;margin-left:auto;white-space:nowrap}.button-light:hover{background:#32251e}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{height:390px;background:radial-gradient(circle at 50% 45%,#4a402d,#171716 65%);position:relative;overflow:hidden;display:grid;place-items:center}.about-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:32px 32px;transform:perspective(300px) rotateX(25deg) scale(1.5)}.about-stamp{z-index:1;border:1px solid #e3c27b;border-radius:50%;width:190px;height:190px;display:grid;place-content:center;text-align:center;font:600 25px/.98 'Space Grotesk';color:#e3c27b;transform:rotate(-12deg)}.about-stamp b{font-size:35px;margin-top:8px}.about-label{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:.18em;color:#c0a28e}.about-copy h2{font-size:clamp(38px,4.5vw,58px)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b9b4ac;margin:22px 0}.about-copy .muted{color:#77736c;font-size:11px!important}.contact-section{border-top:1px solid var(--line);padding:70px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-section h2{font-size:clamp(32px,4vw,52px)}footer{padding:25px 6.5%;border-top:1px solid #2b2a26;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>div{font-size:10px;color:#8f8b84}footer>div{display:flex;gap:20px}footer a:hover{color:var(--orange)}
@media(max-width:900px){.nav{gap:16px}.hero{padding:60px 6%;gap:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6%}.custom-band{padding:50px 6%}.about-section{gap:5%}}
@media(max-width:650px){.site-header{height:70px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#181816;padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #333}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:55px 6% 45px}.hero h1{font-size:65px}.hero-art{height:350px}.hero-proof{gap:15px;margin-top:42px}.hero-proof span{font-size:9px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{gap:10px}.product-image{height:165px}.product-info{padding:12px}.product-info h3{font-size:13px}.product-info p{font-size:10px}.order-btn{padding:9px}.custom-band{display:block}.custom-icon{font-size:35px;margin-bottom:15px}.button-light{margin:20px 0 0}.about-section{grid-template-columns:1fr}.about-visual{height:300px}.contact-section{display:block}.contact-section .button{margin-top:25px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}

/* Product image opens a proper detail gallery */
.product-image.product-open{width:100%;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;}
.view-product{position:absolute;bottom:10px;right:10px;background:rgba(17,17,17,.88);color:#e3c27b;padding:8px 10px;font-size:10px;opacity:0;transition:opacity .2s;}
.product-open:hover .view-product,.product-open:focus-visible .view-product{opacity:1;}
.product-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:24px;}
.product-modal.open{display:flex;}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px);}
.modal-panel{position:relative;z-index:1;width:min(100%,1000px);max-height:90vh;overflow:auto;background:#1b1a18;border:1px solid #484038;display:grid;grid-template-columns:1.05fr .95fr;color:#f4f1eb;box-shadow:0 25px 80px rgba(0,0,0,.5);}
.modal-close{position:absolute;right:12px;top:10px;z-index:3;width:38px;height:38px;border:1px solid #666;background:#181816;color:#fff;font-size:26px;cursor:pointer;}
.modal-gallery{padding:26px;background:#24221f;display:flex;flex-direction:column;gap:12px;min-width:0;}
.modal-main-image{width:100%;height: min(54vh,520px);object-fit:contain;background:#f4f1eb;}
.modal-thumbnails{display:flex;gap:9px;overflow-x:auto;}
.modal-thumb{width:82px;height:82px;flex:0 0 82px;padding:3px;border:1px solid #5a534a;background:#f4f1eb;cursor:pointer;}
.modal-thumb.active{border:2px solid #c9a45c;}
.modal-thumb img{width:100%;height:100%;object-fit:contain;}
.modal-copy{padding:50px 34px 34px;align-self:center;}
.modal-copy h2{font:600 clamp(24px,3vw,36px) 'Space Grotesk';line-height:1.2;margin:12px 0;}
.modal-description{color:#c1bcb4;line-height:1.7;font-size:14px;}
.modal-price{font:600 26px 'Space Grotesk';margin:18px 0;}
.modal-points{padding-left:20px;color:#d5d0c8;font-size:13px;line-height:2;}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.modal-actions .button{font-size:12px;padding:13px 16px;}
body.modal-open{overflow:hidden;}
@media(max-width:700px){.product-modal{padding:10px;}.modal-panel{grid-template-columns:1fr;max-height:94vh;}.modal-gallery{padding:14px;}.modal-main-image{height:36vh;}.modal-copy{padding:24px 20px;}.modal-copy h2{font-size:25px;}.modal-thumb{width:68px;height:68px;flex-basis:68px;}}

/* Refined product card and fully interactive product detail gallery */
.product-card{overflow:hidden;border-radius:2px;display:flex;flex-direction:column}
.product-image.product-open{width:100%;height:290px;padding:0;border:0;display:block;cursor:pointer;position:relative;background:#f4f1eb;overflow:hidden;color:inherit}
.product-image.product-open>img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f1eb;transition:transform .35s ease}
.product-card:hover .product-image.product-open>img{transform:scale(1.025)}
.image-count{position:absolute;top:12px;left:12px;background:#111d;color:#fff;padding:7px 10px;font-size:10px;border:1px solid #ffffff40;backdrop-filter:blur(8px)}
.view-product{position:absolute;bottom:12px;right:12px;background:#171512ed;color:#fff;padding:11px 13px;font-size:11px;opacity:1;letter-spacing:.02em}
.view-product b{color:var(--orange);margin-left:10px}
.product-info{display:flex;flex-direction:column;flex:1;padding:18px}
.product-info h3{margin:9px 0 8px;font:600 18px/1.35 'Space Grotesk'}
.title-open{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}
.title-open:hover{color:var(--orange)}
.product-info p{font-size:12px;line-height:1.7;color:#aaa69e;min-height:0;margin:0}
.product-bottom{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.price{font-size:20px}
.details-btn{border:1px solid #51483e;background:transparent;color:#f3eee7;padding:10px 12px;font-size:11px;cursor:pointer}
.details-btn span{color:var(--orange);padding-left:8px}
.details-btn:hover{border-color:var(--orange)}
.card-buy-link{display:block;margin-top:12px;text-align:center;background:var(--orange);color:#171310;padding:12px;font-size:12px;font-weight:700}
.card-buy-link:hover{background:#e3c27b}
.product-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:22px}
.product-modal.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(7px)}
.modal-panel{position:relative;z-index:1;width:min(100%,1080px);max-height:92vh;overflow:auto;background:#1b1a18;border:1px solid #484038;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);color:#f4f1eb;box-shadow:0 25px 80px #0009}
.modal-close{position:absolute;right:12px;top:12px;z-index:5;width:40px;height:40px;border:1px solid #6b6258;background:#181816;color:#fff;font-size:27px;cursor:pointer}
.modal-gallery{padding:26px;background:#24221f;display:flex;flex-direction:column;gap:12px;min-width:0}
.main-image-wrap{position:relative;background:#f4f1eb;min-height:340px;display:grid;place-items:center}
.modal-main-image{display:block;width:100%;height:min(58vh,540px);object-fit:contain;background:#f4f1eb}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:44px;border:0;background:#171512d9;color:white;font-size:30px;cursor:pointer}
.gallery-arrow:hover{background:var(--orange);color:#171310}
.gallery-prev{left:10px}.gallery-next{right:10px}
.gallery-counter{position:absolute;bottom:10px;right:10px;background:#171512d9;color:white;padding:6px 9px;font-size:11px}
.modal-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px}
.modal-thumb{width:82px;height:82px;flex:0 0 82px;padding:3px;border:1px solid #5a534a;background:#f4f1eb;cursor:pointer}
.modal-thumb.active{border:2px solid var(--orange)}.modal-thumb img{width:100%;height:100%;object-fit:contain}
.modal-copy{padding:54px 36px 34px;align-self:center}
.modal-kicker{font-size:10px;letter-spacing:.16em;color:var(--orange);margin:0 0 8px}
.modal-copy h2{font:600 clamp(25px,3vw,38px)/1.15 'Space Grotesk';margin:0 0 8px;letter-spacing:-.04em}
.modal-subtitle{font-size:12px;color:#e6a078;margin:0 0 17px}
.modal-description{color:#c1bcb4;line-height:1.75;font-size:13px;margin:0}
.modal-price{font:600 28px 'Space Grotesk';margin:18px 0 20px}
.spec-heading{font:600 14px 'Space Grotesk';margin:0 0 8px}
.modal-points{padding-left:19px;color:#d5d0c8;font-size:12px;line-height:1.9;margin:0}
.modal-note{font-size:10px;color:#969087;line-height:1.6;margin:16px 0 0}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.modal-actions .button{font-size:11px;padding:13px 15px;gap:10px}
.button-light{background:#eee9df;color:#171310}.button-light:hover{background:#fff}
body.modal-open{overflow:hidden}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image.product-open{height:210px}.product-info{padding:13px}.product-info h3{font-size:15px}.product-bottom{align-items:flex-start;flex-direction:column}.card-buy-link{font-size:11px}}
@media(max-width:650px){.product-modal{padding:8px}.modal-panel{grid-template-columns:1fr;max-height:95vh}.modal-gallery{padding:12px}.main-image-wrap{min-height:0}.modal-main-image{height:36vh;min-height:230px}.modal-copy{padding:24px 20px}.modal-copy h2{font-size:26px}.modal-thumb{width:68px;height:68px;flex-basis:68px}.modal-close{right:8px;top:8px}.product-grid{grid-template-columns:1fr}.product-image.product-open{height:260px}.product-bottom{flex-direction:row;align-items:center}}



/* Premium product collage in the hero */
.hero-collage-art{background:radial-gradient(circle at 50% 45%,#3a3123 0%,#171716 48%,#0e0e0d 82%);}
.hero-collage-art .orbit-one{border-color:#c9a45c;opacity:.38;z-index:1}.hero-collage-art .orbit-two{border-color:#7d6a46;opacity:.30;z-index:1}
.hero-collage-static{position:absolute;inset:62px 28px 62px;z-index:2;overflow:hidden;border:1px solid #c9a45c55;background:#11110f;box-shadow:0 18px 45px #0009;}
.hero-collage-static img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.04);}
.hero-collage-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 32%,#f0dfb71a 48%,transparent 62%);mix-blend-mode:screen}
.hero-collage-art .hero-chip{z-index:5;color:#d0c6b5;text-shadow:0 1px 8px #000}.hero-collage-art .hero-chip b{color:#f0dfb7}
.hero-collage-art .art-caption{z-index:5;background:linear-gradient(transparent,#111b);padding-top:24px;border-color:#c9a45c55}.hero-collage-art .art-caption b{color:#f2e8d6}
@media(max-width:650px){.hero-collage-static{inset:48px 18px 50px}.hero-collage-art .hero-chip{top:18px;left:18px}.hero-collage-art .art-caption{left:18px;right:18px;bottom:16px}}

/* Premium maker showcase — replaces the flat end-of-page visual */
.about-showcase{height:440px;background:radial-gradient(circle at 50% 48%,#4a3b25 0%,#211d18 38%,#11110f 78%);border:1px solid #5b4a32;isolation:isolate;box-shadow:inset 0 0 70px #0008,0 18px 55px #0005;overflow:hidden}
.about-showcase .about-grid{opacity:.55;background-size:30px 30px;transform:perspective(360px) rotateX(58deg) scale(1.55);transform-origin:center bottom;bottom:-80px;top:28%;}
.showcase-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:#d7b66f;filter:blur(65px);opacity:.12;left:50%;top:48%;transform:translate(-50%,-50%);z-index:0}
.showcase-card{position:absolute;overflow:hidden;background:#f1ece2;border:1px solid #d6bd84;box-shadow:0 18px 35px #0009;z-index:2}
.showcase-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.08);}
.showcase-main{left:12%;top:12%;width:61%;height:68%;transform:rotate(-4deg)}
.showcase-main:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff2 0%,transparent 42%,#0005 100%)}
.showcase-main span{position:absolute;left:15px;bottom:13px;z-index:3;font:700 9px 'Space Grotesk';letter-spacing:.18em;color:#f4eee4;background:#14120fe8;padding:8px 10px}
.showcase-mini{width:29%;height:25%;z-index:3;background:#eae2d3}
.showcase-mini img{object-position:center}
.showcase-mini b{position:absolute;left:9px;bottom:22px;color:#fff;font:700 9px 'Space Grotesk';letter-spacing:.13em;background:#171511e8;padding:5px 7px}
.showcase-mini small{position:absolute;left:9px;bottom:7px;color:#e8d8b7;font-size:7px;background:#171511e8;padding:3px 7px}
.showcase-mini-one{right:8%;top:10%;transform:rotate(5deg)}
.showcase-mini-two{right:6%;top:39%;transform:rotate(-2deg)}
.showcase-mini-three{right:11%;bottom:9%;transform:rotate(5deg)}
.showcase-ring{position:absolute;z-index:4;left:48%;bottom:11%;width:105px;height:105px;border:1px solid #d8b978;border-radius:50%;display:grid;place-content:center;text-align:center;color:#ead7ad;font:700 23px/.9 'Space Grotesk';letter-spacing:.03em;background:#15130fe8;box-shadow:0 0 0 9px #d8b97812,0 12px 30px #000b;transform:rotate(-8deg)}
.showcase-ring:before{content:"";position:absolute;inset:10px;border:1px dashed #d8b97866;border-radius:50%}
.showcase-ring small{font:600 6px 'DM Sans';letter-spacing:.2em;margin-top:8px;color:#a99c84}
.about-showcase .about-label{z-index:6;left:18px;bottom:16px;color:#c9b89a;background:#11110ee0;padding:6px 8px}
.maker-points{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 2px}
.maker-points span{font-size:10px;color:#aaa69e;display:flex;gap:7px;align-items:center}
.maker-points b{font:600 13px 'Space Grotesk';color:#d8b978}
@media(max-width:900px){.about-showcase{height:390px}.showcase-main{left:9%;width:63%}.showcase-mini{width:31%}.showcase-ring{left:43%}}
@media(max-width:650px){.about-showcase{height:340px}.showcase-main{left:8%;top:12%;width:64%;height:68%}.showcase-mini{width:30%;height:24%}.showcase-mini-one{right:6%;top:9%}.showcase-mini-two{right:5%;top:39%}.showcase-mini-three{right:9%;bottom:8%}.showcase-ring{width:82px;height:82px;font-size:18px;left:45%;bottom:12%}.showcase-ring small{font-size:5px}.maker-points{gap:10px}}


/* Premium Instagram footer */
footer{position:relative}
.footer-instagram{display:flex;flex-direction:column;gap:6px!important;align-items:flex-start!important}
.footer-social-label{font:700 8px 'Space Grotesk';letter-spacing:.22em;color:var(--orange)}
.instagram-link{font:600 13px 'Space Grotesk';color:var(--text)!important;letter-spacing:.01em;transition:color .2s,transform .2s}
.instagram-link span{color:var(--orange);margin-left:7px}
.instagram-link:hover{color:var(--gold-soft)!important;transform:translateY(-1px)}
.footer-links{display:flex;gap:20px}
@media(max-width:650px){.footer-instagram{width:100%;order:2}.footer-links{order:4}.footer-links a{font-size:10px}}


/* Premium contact panel */
html{scroll-behavior:smooth;scroll-padding-top:85px}
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);align-items:center;gap:55px}
.contact-copy{max-width:520px;color:#99958d;font-size:13px;line-height:1.8;margin:20px 0 0}
.contact-actions{display:grid;grid-template-columns:1fr;gap:10px}
.contact-card{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #34322d;background:linear-gradient(135deg,#181815,#121211);transition:.2s}
.contact-card:hover{transform:translateX(4px);border-color:#b8944f;background:#1b1a16}
.contact-card-label{font:700 8px 'Space Grotesk';letter-spacing:.2em;color:#b8944f}
.contact-card strong{font:600 17px 'Space Grotesk';color:#f2eee6}
.contact-card small{font-size:10px;color:#8d8981}
.contact-primary{border-color:#8f7138;background:linear-gradient(135deg,#211c13,#171613)}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:30px}.contact-actions{width:100%}}


/* Product catalogue is a separate view: keep the homepage clean until Products is opened. */
#shop { display: none; }
body.products-view main > section:not(.shop-section),
body.products-view footer { display: none !important; }
body.products-view #shop { display: block; min-height: calc(100vh - 74px); padding-top: 54px; }
body.products-view .site-header { position: sticky; top: 0; }
body.products-view .section-heading h2 { font-size: clamp(38px, 5vw, 58px); }
@media(max-width:650px) {
  body.products-view #shop { padding: 34px 4% 55px; }
  body.products-view .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body.products-view .product-image.product-open { height: 145px; }
  body.products-view .product-info { padding: 10px; }
  body.products-view .product-info h3 { font-size: 12px; line-height: 1.3; }
  body.products-view .product-info p { font-size: 10px; line-height: 1.45; min-height: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  body.products-view .product-bottom { margin-top: 10px; gap: 8px; }
  body.products-view .price { font-size: 14px; }
  body.products-view .details-btn { font-size: 10px; }
  body.products-view .card-buy-link { display: inline-block; margin-top: 8px; font-size: 9px; }
}
