@font-face{font-family:Cormorant;src:url("./cormorant-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("./montserrat-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("./montserrat-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--black:#0b0a09;--coal:#161411;--gold:#c7a06b;--gold-light:#ddbb89;--ivory:#f7f5f0;--warm:#ece9e2;--ink:#231f1b;--muted:#80776d;--line:#ddd8cf;--serif:Cormorant,Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.site{min-height:100vh;display:flex;flex-direction:column}
.top-ribbon{height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 max(6.2vw,25px);background:var(--black);color:#c2a57b;font:400 9px/1 var(--sans);letter-spacing:.22em}
.top-ribbon .ribbon-center{color:#aa987f;letter-spacing:.26em}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;padding:12px max(6.2vw,25px);background:#11100e;border-bottom:1px solid #3e3528;color:#efe4d5}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;width:max-content}
.brand-emblem{width:68px;height:68px;object-fit:contain;filter:contrast(1.06)}
.brand-name{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;color:var(--gold-light)}
.brand-name strong{font:400 30px/.8 var(--serif);letter-spacing:.2em}
.brand-name small{font:400 8px/1 var(--sans);letter-spacing:.47em}
.header-note{font:400 9px/1 var(--sans);color:#beac93;letter-spacing:.28em;display:flex;align-items:center;gap:20px}
.header-line{height:1px;width:70px;background:#6c5943}
.header-mark{font:400 21px/1 var(--serif);color:var(--gold);letter-spacing:.1em}
.header-mark b{font-weight:400;font-size:18px;padding-left:9px}
.eyebrow{font:700 9px/1.5 var(--sans);letter-spacing:.24em;color:#9a7c55}
.eyebrow.light{color:#f1e0c2}
.diamond{color:#c7a06b;font-size:15px;vertical-align:middle;margin-right:7px;font-weight:400}
.gold-rule{height:20px;display:flex;align-items:center;gap:8px;margin:22px 0 24px}
.gold-rule:before{content:"";width:74px;height:1px;background:#a37b49}
.gold-rule i{width:5px;height:5px;border:1px solid #a37b49;transform:rotate(45deg)}
.product-layout{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);flex:1;width:100%;margin:auto;min-height:750px}
.product-visual{position:relative;min-height:760px;background:#1b1814;isolation:isolate;overflow:hidden}
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.product-visual:hover .product-photo{transform:scale(1.025)}
.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08070580 0%,transparent 35%,transparent 52%,#080705b8 100%)}
.visual-top{position:absolute;top:42px;left:8%;right:8%;display:flex;align-items:center;gap:18px}
.vertical-rule{height:1px;width:44px;background:#e2cbaa9a}
.photo-number{font:400 9px var(--sans);letter-spacing:.18em;color:#e7d5bd}
.visual-bottom{position:absolute;left:8%;right:8%;bottom:7%;display:flex;flex-direction:column;gap:13px}
.visual-italian{font:italic 400 clamp(28px,3vw,49px)/1 var(--serif);color:#fbf5e9;text-shadow:0 2px 8px #0007}
.visual-legend{font:400 9px/1.5 var(--sans);letter-spacing:.25em;color:#e4c39b}
.product-content{background:var(--ivory);padding:46px clamp(30px,6.1vw,115px) 54px;display:flex;flex-direction:column;min-width:0}
.content-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.edition{font:400 9px var(--sans);letter-spacing:.18em;color:#a9a096}
.product-intro{padding-top:52px}
.category{display:block;color:#a17e52;font:700 10px/1.4 var(--sans);letter-spacing:.24em}
.product-intro h1{font:400 clamp(53px,5.2vw,93px)/.93 var(--serif);letter-spacing:-.038em;color:var(--ink);margin:15px 0 19px;overflow-wrap:break-word}
.description{max-width:650px;font:400 13px/2.12 var(--sans);color:#716a62;margin:0}
.price-panel{border-top:1px solid #bdb2a2;border-bottom:1px solid #bdb2a2;margin:42px 0 31px;padding:28px 0 23px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:25px;row-gap:13px}
.price-panel .eyebrow{display:block;color:#9e8c78;font-size:9px;margin-bottom:11px}
.price-panel strong{display:block;white-space:nowrap;font:400 clamp(30px,3vw,43px)/1 var(--serif);letter-spacing:-.02em;color:#2b2218}
.unit-price{border-left:1px solid #ddd4c8;padding-left:24px}
.unit-price strong{font-size:clamp(27px,2.2vw,35px)}
.price-footnote{grid-column:1/-1;font:400 10px var(--sans);color:#958c82;letter-spacing:.02em;margin:9px 0 0}
.product-details{display:grid;gap:0}
.detail{border-bottom:1px solid #e5ded3;padding:19px 0 21px}
.detail-head{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}
.detail-number{font:400 11px var(--serif);color:#b49263}
.detail h2{margin:0;font:400 26px/1.1 var(--serif);color:#2c2924}
.detail p{font:400 12px/1.9 var(--sans);color:#6b645d;margin:0 0 0 30px}
.allergens{display:flex;flex-wrap:wrap;gap:8px;padding-left:30px}
.allergens span{display:inline-flex;align-items:center;min-height:29px;border:1px solid #d6c2a4;color:#836443;background:#f3ede3;padding:5px 11px;font:700 10px var(--sans);letter-spacing:.02em}
.service-note{display:flex;align-items:flex-start;gap:14px;margin-top:30px;background:#eeeae1;padding:18px 21px}
.service-star{color:#b79465;font:400 30px/1 var(--serif)}
.service-note p{font:400 11px/1.7 var(--sans);color:#51483f;margin:0}
.service-note small{display:block;margin-top:9px;color:#948779;font:400 10px/1.65 var(--sans)}
.content-signature{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:34px;color:#a88a62}
.content-signature>span:first-child{font:italic 400 28px/1 var(--serif)}
.content-signature i{height:1px;width:34px;background:#b9a188}
.content-signature>span:last-child{font:700 8px/1 var(--sans);letter-spacing:.15em;color:#aaa094}
.site-footer{min-height:93px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:#0b0a09;color:#e1d6c4;padding:24px max(6.2vw,25px);border-top:1px solid #403523}
.footer-brand{font:400 24px/1 var(--serif);letter-spacing:.12em;color:var(--gold)}
.footer-brand span{font-size:13px;letter-spacing:.25em}
.site-footer p{font:400 9px/1.5 var(--sans);letter-spacing:.18em;color:#a49a8b;text-align:center}
.site-footer a{color:#d5ba95;text-decoration:none;font:700 9px/1.5 var(--sans);letter-spacing:.12em;display:flex;align-items:center;gap:15px}
.site-footer a:hover{color:#fff}
.site-footer a span{font-size:15px}
.home-layout{display:grid;grid-template-columns:52% 48%;min-height:780px;flex:1}
.home-story{display:flex;flex-direction:column;background:var(--ivory);padding:62px clamp(35px,6vw,120px) 44px}
.home-copy{margin:auto 0;max-width:690px}
.intro-italian{font:italic 400 37px/1 var(--serif);color:#ad8a5e;margin:0 0 20px}
.home-copy h1{font:400 clamp(60px,6.2vw,112px)/.86 var(--serif);letter-spacing:-.045em;margin:0;color:#211d18}
.home-copy h1 em{font-weight:400;color:#ad8960}
.home-copy .gold-rule{margin:40px 0 25px}
.home-description{max-width:430px;font:400 14px/1.9 var(--sans);color:#686057}
.home-instruction{display:flex;align-items:flex-start;gap:21px;max-width:490px;border-top:1px solid #cec6b9;padding:24px 0 0}
.qr-symbol{font:400 37px/1 var(--serif);color:#af8c5a}
.home-instruction p{margin:0;font:400 11px/1.7 var(--sans);color:#84786b}
.home-instruction strong{display:block;font:700 11px/1.6 var(--sans);color:#4c4034;margin-bottom:4px}
.home-index{font:700 9px/1 var(--sans);color:#a8957c;letter-spacing:.2em;margin-top:35px}
.home-photo{position:relative;min-height:730px;overflow:hidden;background:#31231b}
.home-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 42%,#0008)}
.home-photo-overlay{position:absolute;z-index:1;bottom:9%;left:9%;right:8%;color:#fff;display:flex;flex-direction:column;gap:12px}
.home-photo-overlay span{font:700 10px/1 var(--sans);color:#d6b58b;letter-spacing:.22em}
.home-photo-overlay strong{font:italic 400 clamp(38px,4vw,65px)/.9 var(--serif);font-weight:400}
.unavailable{flex:1;min-height:650px;background:radial-gradient(ellipse at 50% 15%,#29231d,#0b0a09 65%);display:grid;place-items:center;text-align:center;padding:90px 25px}
.unavailable-inner{max-width:700px}
.large-ornament{display:block;color:#c7a06b;font:400 72px/1 var(--serif);margin:40px 0 12px}
.unavailable h1{font:400 clamp(55px,6vw,88px)/1 var(--serif);color:#f8f1e6;margin:0}
.unavailable h1 em{font-weight:400;color:#d5b082}
.unavailable p{color:#afa397;font:400 13px/1.85 var(--sans);max-width:490px;margin:28px auto}
.outline-link{display:inline-flex;align-items:center;gap:25px;text-decoration:none;border:1px solid #a8895b;color:#e6caa2;font:700 10px var(--sans);letter-spacing:.13em;padding:18px 24px;margin-top:20px}
.outline-link span{font-size:16px}
@media(max-width:1080px){.product-content{padding:37px 5vw}.product-intro{padding-top:39px}.product-intro h1{font-size:clamp(53px,5.6vw,78px)}.product-visual{min-height:700px}.home-story{padding:50px 5vw 36px}.home-copy h1{font-size:clamp(59px,6.6vw,94px)}}
@media(max-width:820px){.top-ribbon .ribbon-center{display:none}.site-header{min-height:88px}.header-line{display:none}.product-layout,.home-layout{grid-template-columns:1fr}.product-visual{min-height:460px;height:57vw;max-height:680px}.product-content{padding:35px 7% 54px}.content-top{padding-bottom:21px}.product-intro{padding-top:32px}.product-intro h1{font-size:clamp(58px,8.5vw,95px)}.price-panel{margin:32px 0 23px}.home-story{min-height:665px;padding:48px 7% 42px}.home-copy h1{font-size:clamp(66px,11vw,107px)}.home-photo{min-height:480px;height:65vw}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center}.site-footer a{width:100%;justify-content:center}}
@media(max-width:520px){.top-ribbon{height:29px;padding:0 5%;font-size:7px;letter-spacing:.12em}.site-header{padding:10px 5%;min-height:78px}.brand{gap:8px}.brand-emblem{width:51px;height:51px}.brand-name strong{font-size:23px}.brand-name small{font-size:7px;letter-spacing:.3em}.header-note{display:none}.header-mark{font-size:18px}.product-visual{height:72vw;min-height:335px;max-height:440px}.visual-top{top:24px;left:6%}.visual-bottom{bottom:25px;left:6%;right:6%}.visual-italian{font-size:34px}.visual-legend{font-size:8px;letter-spacing:.13em}.product-content{padding:27px 6% 46px}.content-top .edition{font-size:7px;white-space:nowrap}.category{font-size:9px}.product-intro h1{font-size:clamp(51px,13.5vw,72px);line-height:.95;margin:11px 0 13px}.product-intro{padding-top:30px}.description{font-size:12px;line-height:1.9}.price-panel{column-gap:12px}.price-panel strong{font-size:31px}.unit-price{padding-left:14px}.unit-price strong{font-size:26px}.price-panel .eyebrow{font-size:8px;letter-spacing:.13em}.detail h2{font-size:25px}.service-note{padding:17px 16px}.content-signature>span:first-child{font-size:25px}.home-story{padding:42px 7% 36px;min-height:620px}.intro-italian{font-size:30px}.home-copy h1{font-size:clamp(63px,14vw,85px)}.home-description{font-size:12px}.home-photo{min-height:440px;height:100vw}.site-footer{padding:28px 16px}.site-footer p{font-size:8px}.footer-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo{transition:none}.product-visual:hover .product-photo{transform:none}}
