/* Burgundy, candlelight gold, and parchment: the approved gothic direction. */
:root{--burgundy:#430f23;--burgundy-deep:#250812;--pale-gold:#e6c990;--light-text:#f9efdf;--soft-text:#dfccca;--gothic-line:#81525d}
body{background:var(--burgundy);color:var(--light-text)}
.preview{background:#1c090f;color:#e1c595;border-bottom:1px solid #6c4144}
header{border-color:var(--gothic-line)}
.wordmark span{color:var(--pale-gold)}
.header-contact{border-color:var(--pale-gold)}
nav a:hover,.text-link:hover{color:var(--pale-gold)}
.hero{background:radial-gradient(ellipse at 20% 30%,#681c35 0%,transparent 70%)}
.hero .eyebrow,.about .eyebrow,.everyday .eyebrow{color:var(--pale-gold)}
.intro,.hero-note{color:var(--soft-text)}
.hero-note span+span{border-color:var(--gothic-line)}
.hero-image{background:#1c090f;border-color:#a98051;box-shadow:0 20px 55px #18040c66}
.halloween{background:linear-gradient(135deg,#330c1a,#58142a 55%,#300914);border-top:1px solid #8f6448;border-bottom:1px solid #8f6448}
.halloween .section-heading>p,.trio-card p,.collection-note{color:var(--soft-text)}
.trio-card{display:flex;flex-direction:column;border-color:#a98051}
.trio-card img{border:1px solid #9e7656;height:auto}
.trio-card .scent-story{font-size:.95rem;line-height:1.75;min-height:0;margin-bottom:0}
.trio-card .scent-notes{font-size:.83rem;color:var(--pale-gold);min-height:0}
.trio-card .scent-button{margin-top:auto;align-self:flex-start}
.everyday{background:var(--burgundy-deep)}
.section-heading>p,.count,.availability,.product-card .category,.product-card .notes{color:var(--soft-text)}
.filter{color:var(--light-text);border-color:var(--gothic-line)}
.filter.active{background:var(--gold);border-color:var(--gold);color:#250812}
.filter:hover:not(.active){background:#63213a}
.product-card img{background:#f3e8d5;border:1px solid #966b54;height:auto}
.product-card .scent-button{color:var(--pale-gold);border-color:var(--gothic-line)}
.product-card .scent-button:hover{color:#fff3d4}
.availability{border-color:var(--gothic-line)}
.price-section{background:#eee0c7;color:#361321;border-top:1px solid #b99563;border-bottom:1px solid #b99563}
.price-section p{color:#635042}
.price-list>div{border-color:#bca482}
.about{background:radial-gradient(ellipse at 80% 40%,#641d34 0%,#430f23 75%)}
.about>div>p:not(.eyebrow){color:var(--soft-text)}
.signature span{color:var(--pale-gold)}
.brand-art img{border:1px solid #a98051;box-shadow:0 20px 40px #1b060e55}
.ordering{background:#200b13;border-top:1px solid #81525d}
.ordering li{border-color:#71434f}
footer>p{color:var(--soft-text)}
.copyright{border-color:var(--gothic-line)}
dialog{background:#f4e8d3;color:#361321;border:2px solid #a98051;box-shadow:0 25px 90px #14030bbb}
dialog::backdrop{background:#19040ed9}
.detail-body .notes{color:#6c213b}
.detail-body .dark{background:#54132c;color:#fff2df}
.detail-body .dark:hover{background:#76233e}
.close{color:#54132c}
a:focus-visible,button:focus-visible{outline-color:#e4b66e}
.skip{color:#361321}
@media(max-width:720px){nav{border-color:var(--gothic-line)}}
.shop-help{background:#330d1c;border-top:1px solid var(--gothic-line)}
.shop-help .eyebrow{color:var(--pale-gold)}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.shop-help details{border-top:1px solid var(--gothic-line);padding:20px 0}
.shop-help summary{font-size:1.1rem;font-weight:600;cursor:pointer;color:var(--light-text)}
.shop-help summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.shop-help p,.shop-help li{color:var(--soft-text);font-size:.92rem}
.shop-help ul{padding-left:22px}.shop-help li{margin:12px 0}
.wax-warning{border:1px solid #b78c5e;padding:22px;margin-bottom:28px;background:#200a12}
.wax-warning strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;color:var(--pale-gold)}
.wax-warning p{margin-bottom:0}
@media(max-width:720px){.help-grid{grid-template-columns:1fr;gap:25px}}
.detail-gallery{min-width:0}
.detail-gallery>img{width:100%;height:360px;object-fit:contain;background:#e9dcc7}
.photo-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.photo-controls:empty{display:none}
.photo-controls button{padding:9px 14px;background:transparent;color:#54132c;border:1px solid #a98051;font-size:.85rem}
.photo-controls button[aria-pressed=true]{background:#54132c;color:#fff2df}
.photo-caption{font-size:.78rem;color:#635042;line-height:1.5;margin:12px 0 0}
.photo-caption:empty{display:none}
@media(max-width:720px){.detail-gallery>img{height:270px}}

header .header-brand{display:grid;grid-template-columns:100px auto;column-gap:12px;align-items:center;flex-shrink:0}header .kiss-emblem{grid-row:1 / 3;width:100px;height:86px;display:block;border-radius:50%;background:#f4e8cb url("assets/header-logo-source.png") no-repeat;background-size:400px 400px;background-position:-257px -103px;border:1px solid #a98051}header .header-brand>span{align-self:end}header .header-brand>small{align-self:start}@media(max-width:720px){header .header-brand{grid-template-columns:76px auto;column-gap:9px}header .kiss-emblem{width:76px;height:66px;background-size:304px 304px;background-position:-195px -78px}}

.detail-photo>img{width:100%;height:360px;object-fit:contain;background:#e9dcc7}.turned-photo{position:relative;aspect-ratio:1;background:#f3e8d5;overflow:hidden}.turned-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:rotate(var(--photo-turn));border:0}.detail-photo.turned-photo{width:100%;max-width:360px;margin-inline:auto}.detail-photo.turned-photo>img{height:100%}@media(max-width:720px){.detail-photo>img{height:270px}.detail-photo.turned-photo{max-width:270px}}
