*{box-sizing:border-box}body{margin:0;background:#fff;color:#171315;font-family:Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.ribbon{background:linear-gradient(95deg,#1a080b,#68191f,#1a080b);color:#f4d58c;text-align:center;padding:11px;font-size:.85rem;font-weight:700;letter-spacing:.06em}.mast{min-height:108px;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 4%;gap:10px}.mast nav{display:flex;gap:20px;font-size:.9rem}.mast nav:last-child{justify-content:flex-end}.brand{font-family:Georgia,serif;color:#68191f;font-size:1.9rem}.purchase{max-width:1350px;margin:auto;padding:36px 4%;display:grid;grid-template-columns:1.25fr 1fr;gap:5%}.primary{width:100%;aspect-ratio:1;display:block;object-fit:contain}.thumbs{display:flex;justify-content:center;gap:12px;margin-top:14px}.thumbs button{border:1px solid #ddd;border-radius:8px;padding:0;background:#fff;overflow:hidden}.thumbs img{width:80px;height:80px;display:block;object-fit:cover}.details h1{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.025em;line-height:1.08;margin:6px 0 12px}.price{font-size:1.55rem}.benefits{padding:0;list-style:none}.specs{padding-left:20px}.details fieldset{border:0;border-top:1px solid #bbb;margin:26px 0 0;padding:12px 0 0}.details legend{text-align:center;font-weight:700;font-size:.85rem;padding:0 12px}.choice{border:1px solid #ccc;border-radius:8px;margin-bottom:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.choice:has(input:checked){border-color:#171315;box-shadow:inset 0 0 0 1px #171315}.choice small{display:block;color:#595359}.choice input{accent-color:#68191f}.add,.sticky button,footer button{background:#171315;color:#fff;border:0;border-radius:5px;padding:13px 20px;font-weight:700}.add{width:100%;margin-top:6px}.faq{max-width:900px;margin:24px auto 72px;padding:0 4%}.faq h2,footer{text-align:center}.faq details{border-bottom:1px solid #ddd;padding:14px 0}.faq summary{cursor:pointer;font-weight:700}footer{background:#faf7f7;padding:38px 16px 80px}footer input{padding:12px;border:1px solid #aaa;font:inherit;max-width:54vw}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fff;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;font-size:.92rem}@media(max-width:720px){.mast{min-height:76px}.mast nav{gap:9px;font-size:.75rem}.brand{font-size:1.25rem}.purchase{grid-template-columns:1fr;gap:24px;padding-top:18px}.thumbs img{width:62px;height:62px}}
:root{--ink:#26181a;--wine:#651c2d;--cream:#faf6f0;--line:#e8ddd5}
body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fffdfa}
.mast{background:#fffdfa;border-color:var(--line);min-height:92px}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:2.55rem;letter-spacing:-.05em}
.ribbon{background:#4a1421;color:#f6e4c4;font-size:.72rem;letter-spacing:.18em}
.purchase{max-width:1290px;gap:6%;padding-top:48px;padding-bottom:54px}
.primary{border-radius:18px;background:var(--cream)}
.thumbs{justify-content:flex-start}
.thumbs button{border:1px solid var(--line);border-radius:10px}
.thumbs button[aria-pressed=true]{border-color:var(--wine);outline:1px solid var(--wine)}
.details{padding-top:14px}
.details h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.65rem,4vw,4rem);font-weight:600;line-height:.98;letter-spacing:-.035em}
.price{display:inline-block;margin-top:4px;font-size:1.35rem}
.benefits{display:grid;gap:8px;color:#554449;margin:20px 0}
.details legend{letter-spacing:.13em;color:var(--wine);font-size:.7rem}
.details fieldset{border-color:var(--line)}
.choice{background:#fff;border-color:var(--line);border-radius:10px;padding:12px 14px}
.choice:has(input:checked){background:#fbf2f3;border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.add,.sticky button,footer button{background:var(--wine);border-radius:8px}
.add{padding:15px;letter-spacing:.08em}
.add:hover,.sticky button:hover,footer button:hover{background:#48111f}
.image-note{font-size:.78rem;color:#67575a}
.faq{border-top:1px solid var(--line);padding-top:24px}
.faq h2,footer h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:2.5rem;line-height:1.05}
.faq details{border-color:var(--line)}
footer{background:#f5ede7}
@media(max-width:720px){.mast{min-height:72px}.brand{font-size:1.8rem}.purchase{gap:14px;padding-top:18px;padding-bottom:26px}.details{padding-top:6px}.thumbs{justify-content:center}}

body,.mast{background:#fff}.ribbon{background:linear-gradient(90deg,#160606,#650f13,#160606);color:#f4cb66;padding:14px;font-size:.9rem}.ribbon [data-sale-time]{margin-left:18px;font-variant-numeric:tabular-nums}.brand{width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#45151b;color:#ffe4a8;border:2px solid #d5af63;font-size:1.18rem}.mast{min-height:115px}.details h1{font:700 clamp(2rem,3.1vw,3.6rem)/1.06 'DM Sans',Arial,sans-serif;letter-spacing:-.03em}.details{color:#101010}.price{font-size:1.65rem}.primary{border-radius:0;background:#fff}.choice{border-radius:8px}.choice:has(input:checked){background:#fff;border-color:#111;box-shadow:inset 0 0 0 1px #111}.add,.sticky button{background:#111}.rating{display:block;margin:6px 0}.rating span{color:#b98100}@media(max-width:720px){.mast{min-height:78px}.brand{width:55px;height:55px;font-size:.9rem}}
.purchase{max-width:1920px;grid-template-columns:1.25fr 1fr;gap:5%;padding-inline:5%}.thumbs img{width:clamp(62px,8vw,140px);height:clamp(62px,8vw,140px)}.details .intro,.specs{font-size:clamp(1rem,1.35vw,1.35rem)}.specs li{margin-bottom:.35em}.delivery{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin:24px 0;padding:0;text-align:center}.delivery:before{content:"";height:2px;background:#111;position:absolute;left:16%;right:16%;top:22px}.delivery li{z-index:1;display:grid;justify-items:center;gap:7px}.delivery span{background:#111;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.faq,.reviews{margin:32px auto 72px}.faq h2,.reviews h2{font:700 clamp(2rem,3vw,3.4rem)/1.1 'DM Sans',Arial,sans-serif;text-align:center}.faq summary{padding:8px 0}.reviews{max-width:1920px;padding:0 5%;text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3%}.review-grid article{overflow:hidden;border-radius:20px;background:#f3f3f3}.review-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.review-copy{padding:18px 12px 26px}.review-copy blockquote{margin:12px 0}.stars{color:#ac7400;font-size:1.4rem}.sticky{justify-content:space-between;padding:10px 5%;box-shadow:0 -2px 14px #0002}.sticky-product{display:flex;align-items:center;gap:12px;margin-right:auto}.sticky-product strong{display:block}.sticky select{font:inherit;background:#eee;border:1px solid #ccc;border-radius:8px;padding:10px;max-width:35vw}.back-top{display:grid;place-items:center;position:fixed;bottom:88px;right:18px;width:42px;height:42px;background:#111;color:#fff;border-radius:50%;font-size:26px;z-index:4}@media(max-width:720px){.purchase{grid-template-columns:minmax(0,1fr)}.sticky{gap:6px;padding-inline:8px}.sticky-product img{display:none}.sticky-product{font-size:.75rem}.sticky button{padding-inline:10px;white-space:nowrap}.review-grid{grid-template-columns:1fr;gap:16px}}
.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1vw,12px)}.thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.thumbs button{min-width:0}
.lune-badges{display:grid;justify-items:center;gap:10px;margin:0 0 20px}.lune-pill{display:flex;align-items:center;background:#111;color:#fff;border-radius:999px;padding:4px 13px 4px 5px;font-size:.82rem}.lune-pill span{display:grid;place-items:center;background:#f8f0e6;border:2px solid #fff;border-radius:50%;width:29px;height:29px}.lune-pill span+span{margin-left:-5px}.lune-pill strong{margin-left:8px}.lune-stock{border:2px solid #111;padding:4px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
@media(max-width:720px){#lune-reviews .review-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px}#lune-reviews .review-grid>article{scroll-snap-align:start}}

#lune-reviews .review-grid > article > img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;background:#f3f3f3}

.lune-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lune-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}@media(max-width:720px){.lune-photo-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.lune-photo-grid img{scroll-snap-align:start}}
