:root{--bg:#0e0d0d;--paper:#151313;--gold:#d9b777;--light-gold:#f2dba7;--muted:#beb5a9;--burgundy:#651b27;--border:rgba(217,183,119,.28);--white:#f8f1e5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);line-height:1.55}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--light-gold);outline-offset:4px}::selection{background:#8e2f40;color:white}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#111;padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.notice{text-align:center;background:#3e101a;color:#efcf9a;font-size:10px;font-weight:700;letter-spacing:.22em;padding:9px 15px}.notice span{padding:0 13px}.site-header{height:105px;padding:0 clamp(20px,5vw,85px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(15,14,14,.97);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:14px;color:var(--light-gold)}.brand-crest{height:62px;width:62px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;padding:8px}.brand-crest svg{height:100%;width:100%}.brand-stack{display:grid}.brand strong,.footer-brand{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,34px);letter-spacing:.09em;line-height:1.1}.trademark,.footer-brand span{font-family:var(--sans);font-size:11px;vertical-align:top;letter-spacing:0;margin-left:2px}.brand small,.site-footer small{font-size:10px;letter-spacing:.36em;color:#caa86a;margin-top:8px}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,36px)}.site-nav a,.cart-button{font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;transition:color .2s}.site-nav a:hover{color:var(--gold)}.cart-button{background:none;border:1px solid var(--border);color:var(--light-gold);padding:11px 13px;display:flex;gap:14px;align-items:center}.cart-button:hover{background:#331a1c}.cart-count{background:var(--burgundy);border-radius:50%;height:24px;min-width:24px;padding:2px 5px;display:grid;place-items:center;color:white}.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--light-gold);padding:10px 13px;font-size:12px;letter-spacing:.15em}
.hero{min-height:610px;display:grid;grid-template-columns:minmax(420px,53%) minmax(0,47%);position:relative;overflow:hidden;background:radial-gradient(ellipse at 13% 25%,rgba(110,94,75,.11),transparent 58%),repeating-linear-gradient(145deg,transparent 0 70px,rgba(255,255,255,.013) 72px 73px,transparent 75px 152px),#100f0f}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(194,184,154,.037) 31%,transparent 33%,transparent 60%,rgba(255,255,255,.03) 61%,transparent 62%);pointer-events:none}.hero-copy{padding:75px 20px 58px clamp(24px,8vw,135px);position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.27em;color:var(--gold);font-weight:700;line-height:1.6}.dot{display:inline-block;height:6px;width:6px;background:#a63040;transform:rotate(45deg);vertical-align:middle;margin-right:8px}.hero-topline{color:#bbb0a1;font-size:10px;letter-spacing:.25em;margin:44px 0 10px}.hero h1{font-family:var(--serif);font-size:clamp(70px,7.7vw,130px);font-weight:500;letter-spacing:-.054em;line-height:.94;margin:0 0 23px;text-shadow:0 2px 25px #0005}.hero h1 em{font-style:normal;color:var(--light-gold);background:linear-gradient(140deg,#fff0c5,#c4984a 65%,#f8dbab);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.line-gold{width:79px;height:1px;background:var(--gold);margin:34px 0}.hero-lede{font-family:var(--serif);font-size:clamp(21px,2vw,30px);margin:0}.hero-lede span{color:var(--gold);font-style:italic}.hero-detail{max-width:420px;color:#b5ada4;font-size:15px;margin:15px 0 29px}.button{border:1px solid #8d424a;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;color:white;font-size:11px;font-weight:700;letter-spacing:.13em;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-burgundy{background:linear-gradient(135deg,#772333,#4f1421)}.button-burgundy:hover{background:#922a3c}.button span{font-size:19px;font-weight:400}.micro{font-size:9px;letter-spacing:.19em;color:#82786f;margin-top:40px}
.hero-visual{min-height:610px;position:relative;display:grid;place-items:center;padding:45px 45px 60px 0;overflow:hidden;background:radial-gradient(circle at 55% 46%,#342320 0,transparent 48%)}.hero-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 48%,transparent 20%,#0c0b0b66 70%);pointer-events:none}.frame-outer{width:min(97%,480px);aspect-ratio:4/5;padding:13px;border:1px solid #977648;transform:rotate(-2deg);box-shadow:0 25px 90px #000a;background:#15100e}.frame-inner{width:100%;height:100%;border:1px solid #715436;padding:15px;display:flex;flex-direction:column;background:radial-gradient(ellipse,#262222,#0c0c0c)}.platter{flex:1;position:relative;overflow:hidden;border:1px solid #2e2824;background:radial-gradient(ellipse at 55% 45%,#4a3430 0,#261d1d 31%,#141315 54%,#080809 83%)}.platter:before{content:"";position:absolute;inset:5% 6%;border-radius:50%;border:21px solid #171716;box-shadow:0 0 0 2px #5b4a39,0 0 0 9px #141414,0 0 60px #000b,inset 0 0 12px #0008;transform:rotate(-28deg)}.platter:after{content:"";position:absolute;inset:17%;border-radius:50%;border:1px solid #b2987255;transform:rotate(30deg)}.cut{position:absolute;z-index:2;border-radius:55% 45% 60% 50%;background:radial-gradient(ellipse at 35% 25%,#ab7770 0,#743632 24%,#401419 58%,#210e13 90%);box-shadow:inset 2px 4px 8px #f2ada355,inset -10px -15px 15px #13070acc,2px 18px 20px #000a;outline:2px solid #dbb5a333;outline-offset:3px}.cut-one{width:27%;height:34%;left:30%;top:27%;transform:rotate(-35deg)}.cut-two{width:23%;height:30%;left:48%;top:37%;transform:rotate(44deg)}.cut-three{width:21%;height:25%;left:30%;top:50%;transform:rotate(15deg)}.herb{position:absolute;width:12%;height:42%;z-index:3;filter:drop-shadow(2px 3px 5px #000b)}.herb:before{content:"";position:absolute;height:100%;width:2px;background:#70784d;left:50%;transform:rotate(15deg)}.herb:after{content:"";position:absolute;inset:4%;background:repeating-linear-gradient(160deg,transparent 0 13%,#52613a 15% 18%,transparent 23% 34%);clip-path:polygon(50% 0,78% 22%,60% 35%,85% 48%,55% 65%,72% 75%,50% 100%,25% 72%,43% 60%,18% 43%,42% 30%,25% 18%);opacity:.9}.herb-one{top:18%;left:18%;transform:rotate(28deg)}.herb-two{top:32%;right:15%;transform:rotate(-50deg)}.herb-three{bottom:5%;left:51%;transform:rotate(80deg)}.shimmer{position:absolute;inset:0;z-index:4;background:linear-gradient(135deg,#fff1 0,transparent 30%,#fff1 46%,transparent 51%,#fff1 80%);opacity:.35}.frame-caption{display:flex;justify-content:space-between;font-family:var(--serif);font-size:10px;letter-spacing:.15em;color:#cfb38b;padding:18px 2px 3px}.visual-stamp{position:absolute;z-index:3;bottom:14%;right:3%;width:120px;height:120px;background:#651b25;border:5px double #d4af75;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--serif);letter-spacing:.12em;font-size:15px;line-height:1.4;color:var(--light-gold);transform:rotate(12deg);box-shadow:0 8px 27px #000a}.gold-rule{height:4px;background:linear-gradient(90deg,#5b341e,#ddc58c 34%,#8b642a 50%,#ddc58c 68%,#5b341e)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:#161311;padding:31px 6%}.values>div{display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:center;padding:8px 22px;border-right:1px solid var(--border)}.values>div:last-child{border:0}.value-icon{grid-row:span 2;color:var(--gold);font-size:32px;font-family:var(--serif)}.values strong{font-size:10px;letter-spacing:.15em;color:var(--light-gold)}.values small{font-size:11px;color:#a79b8e}
.section-pad{padding:100px clamp(22px,7vw,125px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 49px}.section-heading h2,.about h2{font-family:var(--serif);font-weight:400;letter-spacing:.03em;font-size:clamp(38px,4.2vw,64px);line-height:1.14;margin:10px 0 19px}.section-heading h2 em,.about h2 em{font-style:normal;color:var(--gold)}.section-heading>p:last-child{color:#a99e93;font-size:15px;line-height:1.8}.collections{background:radial-gradient(ellipse at 10% 90%,#231417,transparent 50%),#0c0c0d}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.collection-card{position:relative;min-height:310px;border:1px solid var(--border);padding:21px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;transition:transform .2s,border-color .2s}.collection-card:hover{transform:translateY(-5px);border-color:#e6c18a}.collection-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 55% 30%,#6a3939 0,#281a1b 45%,#100e0d 80%)}.collection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0a0809 0,#100c0ccf 25%,transparent 80%),repeating-linear-gradient(145deg,transparent 0 57px,#ffffff09 59px 60px,transparent 63px 115px)}.cc-one{grid-column:span 2}.cc-two{grid-column:span 2}.cc-three{grid-column:span 2}.cc-four{grid-column:span 3}.cc-five{grid-column:span 3}.cc-two:before{background:radial-gradient(ellipse at 55% 30%,#6b3841,#301a22 46%,#0c0a0c 80%)}.cc-three:before{background:radial-gradient(ellipse at 52% 24%,#7a4437,#2d1b19 44%,#0d0a0b 80%)}.cc-four:before{background:radial-gradient(ellipse at 53% 25%,#775340,#2a2020 45%,#0e0b0a 85%)}.cc-five:before{background:radial-gradient(ellipse at 50% 20%,#363b35,#1c1a1c 50%,#100d0e 86%)}.tile-number{position:absolute;top:20px;left:20px;color:#e6c58f;font-size:10px;letter-spacing:.19em}.tile-art{width:165px;height:165px;position:absolute;z-index:-1;top:34px;left:50%;transform:translateX(-50%) rotate(-20deg);border-radius:50%;border:13px solid #191313;box-shadow:0 0 0 2px #8d6d4b,0 13px 45px #000a,inset 0 0 0 1px #fff3;background:radial-gradient(ellipse at 35% 35%,#cb8880,#713131 39%,#240b13 85%)}.tile-art-two{border-radius:42% 60% 50% 50%;background:radial-gradient(ellipse at 34% 32%,#ae6266,#611b2b 48%,#200911)}.tile-art-three{border-radius:60% 38% 46% 52%;background:radial-gradient(ellipse at 36% 28%,#d2a096,#9b4b3a 35%,#2a0d13 80%)}.tile-art-four{border-radius:52% 48% 68% 32%;background:radial-gradient(ellipse at 32% 25%,#d0b29c,#783b39 50%,#231417 90%)}.tile-art-five{border-radius:50%;background:radial-gradient(ellipse at 33% 24%,#747a59,#453426 45%,#100b10)}.tile-meta{color:#dfc48c;font-family:var(--serif);letter-spacing:.04em;font-size:clamp(19px,2vw,28px);line-height:1.2;text-transform:uppercase}.collection-card strong{font-size:12px;color:#c3b6aa;font-weight:400;margin-top:9px}.tile-arrow{position:absolute;right:20px;bottom:19px;color:#e6bd7d;font-size:20px}
.featured{background:linear-gradient(120deg,#171313,#0d0d0e 55%,#181112)}.filter-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{padding:10px 16px;background:transparent;border:1px solid #4e4137;color:#b6a998;font-size:10px;font-weight:700;letter-spacing:.1em}.filter:hover,.filter.is-active{background:#6d2430;border-color:#8f5460;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid #493728;background:#171414;overflow:hidden}.product-image{height:260px;position:relative;display:grid;place-items:center;overflow:hidden}.product-image:before{content:"";height:200px;width:200px;border-radius:50%;position:absolute;background:radial-gradient(ellipse at 38% 25%,#b78178,#782d2d 40%,#2d1016 75%);box-shadow:inset 12px -10px 25px #17050a,0 16px 34px #000a,0 0 0 12px #211b1a,0 0 0 14px #94744a;transform:rotate(-16deg) scaleX(.86)}.product-image:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 78px,#ffffff08 80px 81px,transparent 84px 140px);pointer-events:none}.pi-one{background:radial-gradient(ellipse at 50% 45%,#623033,#1b1014 75%)}.pi-two{background:radial-gradient(ellipse at 50% 40%,#493331,#181214 75%)}.pi-two:before{background:radial-gradient(ellipse at 33% 30%,#b6816b,#662d2a 42%,#230c14 80%);border-radius:45% 50% 60% 40%;transform:rotate(20deg)}.pi-three{background:radial-gradient(ellipse at 50% 40%,#513e31,#181312 75%)}.pi-three:before{background:radial-gradient(ellipse at 38% 35%,#a47e6f,#825046 40%,#261316 80%);border-radius:63% 42% 50% 35%;transform:rotate(-40deg)}.product-medallion{position:relative;z-index:2;color:#f8dfad;font-size:45px;text-shadow:0 2px 12px #000}.product-badge{position:absolute;top:18px;left:18px;z-index:2;background:#2a1817dd;color:#f6d8a3;padding:8px 11px;font-size:9px;letter-spacing:.14em;border:1px solid #ad8551}.product-text{padding:25px}.product-kicker{color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:700}.product-text h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:6px 0 10px}.product-text>p:not(.product-kicker){font-size:13px;color:#b6aaa0;min-height:43px}.product-bottom{border-top:1px solid #4d3a30;padding-top:20px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.price{font-family:var(--serif);font-size:24px;color:var(--light-gold)}.price small{font-size:11px;color:#ac9d8e}.add-cart{border:1px solid #8b434b;background:var(--burgundy);color:white;font-size:9px;font-weight:700;letter-spacing:.08em;padding:12px 13px}.add-cart:hover{background:#922d3b}.add-cart span{font-size:15px;margin-left:6px}.footnote{text-align:center;margin-top:26px;color:#8f847a;font-size:11px}
.about{display:grid;grid-template-columns:minmax(270px,45%) minmax(0,55%);gap:8%;align-items:center;background:radial-gradient(ellipse at 20% 50%,#392327,transparent 40%),#120e10}.about-mark{min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--border);background:repeating-linear-gradient(45deg,transparent 0 80px,#fff1 81px 82px,transparent 84px 155px)}.about-mark:before{content:"";position:absolute;inset:23px;border:1px solid #916c4b}.about-circle{height:240px;width:240px;border:4px double #d9b777;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:82px;color:var(--light-gold);background:radial-gradient(circle,#4a1e26,#1e0d12);box-shadow:0 0 0 12px #171014}.about-ribbon{position:absolute;bottom:40px;color:#e5ba7b;letter-spacing:.25em;font-size:10px}.about-copy>p:not(.eyebrow){color:#bcb0a8;max-width:560px;line-height:1.95}.about-copy h2{font-size:clamp(34px,3.8vw,56px)}.text-link{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid var(--gold);color:var(--gold);letter-spacing:.17em;font-size:11px;font-weight:700}.text-link span{padding-left:17px;font-size:17px}.quote-band{text-align:center;padding:92px 20px;background:#391520;border-top:1px solid #865050;border-bottom:1px solid #865050}.quote-band blockquote{font-family:var(--serif);font-size:clamp(37px,5.1vw,75px);line-height:1.15;letter-spacing:.015em;margin:20px auto}.quote-band em{color:#e8c78d;font-weight:400}.quote-ornament{color:#e5c084;letter-spacing:1em;font-size:18px}.faq{background:#0e0e0f}.faq-list{max-width:780px;margin:auto}.faq details{border-bottom:1px solid #56433a;padding:20px 5px}.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:22px;color:#ead7b3;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:26px var(--sans);color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq details p{color:#afa49b;margin-bottom:4px;font-size:14px;line-height:1.9}
.site-footer{padding:55px clamp(22px,7vw,125px) 24px;background:#120e10;border-top:3px double #80613d}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:50px}.footer-brand{margin:0;color:var(--light-gold);font-size:35px}.site-footer small{display:block}.site-footer p:not(.footer-brand){font-family:var(--serif);color:#aaa092;margin-top:28px;font-style:italic}.footer-links{display:flex;align-items:start;gap:20px;flex-wrap:wrap;color:#c5b09a;letter-spacing:.1em;font-size:11px}.footer-links a:hover{color:var(--light-gold)}.footer-bottom{border-top:1px solid #4d382e;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;color:#958980}
#cart-dialog{background:#181315;border:1px solid #bf9863;box-shadow:0 30px 100px #000e;color:var(--white);width:min(550px,calc(100% - 30px));max-height:85vh;padding:32px}#cart-dialog::backdrop{background:#000c}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-top h2{font:32px var(--serif);margin:6px 0}.dialog-top button{font-size:28px;background:none;border:0;color:var(--light-gold)}.cart-disclaimer{color:#bcb1a2;font-size:13px}.cart-items{list-style:none;padding:0;margin:25px 0;max-height:210px;overflow:auto}.cart-items li{border-top:1px solid #5e4540;padding:12px 0;color:#ead6ba}.cart-items li span{float:right;color:var(--gold)}
@media(max-width:1050px){.site-header{padding:0 24px}.site-nav{gap:14px}.hero{grid-template-columns:52% 48%}.hero-copy{padding:65px 20px 45px 35px}.hero h1{font-size:clamp(59px,7vw,94px)}.hero-visual{padding:50px 20px 50px 0}.values{padding:20px}.values>div{padding:8px 12px;gap:8px}.value-icon{font-size:24px}.values strong{font-size:9px}.section-pad{padding:75px 32px}}
@media(max-width:720px){.notice{font-size:8px;letter-spacing:.09em}.notice span{padding:0 4px}.site-header{height:79px}.brand-crest{width:47px;height:47px}.brand strong{font-size:21px}.brand small{font-size:8px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:79px;left:0;right:0;padding:24px;background:#170e12;border-bottom:1px solid #957349;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:9px}.cart-button{justify-content:center}.hero{display:flex;flex-direction:column}.hero-copy{padding:55px 24px 30px}.hero-topline{margin-top:25px;font-size:9px}.hero h1{font-size:clamp(65px,15vw,100px)}.hero-detail{font-size:14px}.hero-visual{min-height:390px;padding:15px 40px 35px}.frame-outer{width:min(70%,310px);aspect-ratio:4/4}.frame-caption{font-size:7px;padding:8px 0 0}.visual-stamp{right:16%;width:82px;height:82px;font-size:10px}.micro{margin-top:27px}.values{grid-template-columns:1fr 1fr;gap:0}.values>div{border-bottom:1px solid var(--border);padding:18px 12px}.values>div:nth-child(2){border-right:0}.values>div:nth-child(n+3){border-bottom:0}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.cc-one,.cc-two,.cc-three,.cc-four,.cc-five{grid-column:span 1}.collection-card{min-height:270px;padding:16px}.collection-card:last-child{grid-column:span 2}.tile-art{width:120px;height:120px}.tile-meta{font-size:21px}.section-heading h2{font-size:40px}.product-grid{grid-template-columns:1fr;max-width:510px;margin:auto}.product-image{height:230px}.about{grid-template-columns:1fr;gap:35px}.about-mark{min-height:290px}.about-circle{width:160px;height:160px;font-size:55px}.about-ribbon{bottom:28px}.quote-band{padding:70px 15px}.footer-top{display:grid}.footer-bottom{display:grid}.section-pad{padding:70px 20px}}
@media(max-width:440px){.brand strong{font-size:18px}.brand-crest{width:43px;height:43px}.brand small{letter-spacing:.19em}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card:last-child{grid-column:1;min-height:230px}.tile-art{top:18px;left:75%}.visual-stamp{right:8%}.hero-visual{min-height:320px}.frame-outer{width:min(75%,260px)}.section-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
