:root{--jd-plum:#4A1942;--jd-blush:#F8DDE2;--jd-cream:#FFF8F1}
.jd-wrap{max-width:var(--page-width);margin:0 auto;padding:2.4rem 1.5rem}
.jd-label{display:inline-block;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;background:var(--jd-plum);color:var(--jd-cream);padding:.2rem .8rem;border-radius:2rem}
.jd-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:750px){.jd-grid--3{grid-template-columns:repeat(3,1fr)}.jd-grid--4{grid-template-columns:repeat(4,1fr)}.jd-grid--2{grid-template-columns:repeat(2,1fr)}}
.jd-card{background:var(--jd-blush);border-radius:1.2rem;padding:1.6rem;text-align:center}
.jd-countdown{display:flex;gap:1rem;justify-content:center;font-family:var(--font-heading-family)}
.jd-countdown span{display:flex;flex-direction:column;align-items:center;min-width:6rem;background:var(--jd-plum);color:var(--jd-cream);border-radius:1rem;padding:1rem}
.jd-countdown b{font-size:2.8rem}
.jd-bundle{display:grid;gap:.8rem;margin:1.2rem 0}
.jd-bundle label{position:relative;display:flex;justify-content:space-between;align-items:center;border:2px solid rgba(74,25,66,.25);border-radius:1.2rem;padding:1.2rem 1.4rem;cursor:pointer;background:var(--jd-cream)}
.jd-bundle input{position:absolute;opacity:0}
.jd-bundle input:checked+.jd-tier{outline:none}
.jd-bundle label:has(input:checked){border-color:var(--jd-plum);background:var(--jd-blush)}
.jd-tag{position:absolute;top:-1rem;right:1rem;background:var(--jd-plum);color:var(--jd-cream);font-size:1.1rem;padding:.1rem .8rem;border-radius:2rem}
.jd-table{width:100%;border-collapse:collapse}.jd-table td,.jd-table th{border-bottom:1px solid rgba(74,25,66,.15);padding:.8rem;text-align:center}
.jd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:5;display:none;align-items:center;gap:1rem;justify-content:space-between;background:var(--jd-cream);border-top:1px solid rgba(74,25,66,.2);padding:1rem 1.5rem;transform:translateY(100%);transition:transform .25s}
.jd-sticky.is-visible{transform:none}
@media(max-width:749px){.jd-sticky{display:flex}}
.jd-soldout{opacity:.6;position:relative}.jd-soldout:after{content:'Sold out';position:absolute;top:1rem;left:1rem;background:var(--jd-plum);color:var(--jd-cream);padding:.2rem .8rem;border-radius:2rem}
.jd-advert{max-width:72rem}.jd-advert h2{margin-top:2.4rem}
.jd-quote{border-left:4px solid var(--jd-plum);background:var(--jd-blush);padding:1.6rem;border-radius:0 1rem 1rem 0;font-style:italic}
.jd-offer{background:var(--jd-plum);color:var(--jd-cream);border-radius:1.6rem;padding:2.4rem;text-align:center}.jd-offer h2{color:var(--jd-cream)}
.jd-offer .button{background:var(--jd-blush);color:var(--jd-plum)}
/*v2*/
.jd-wrap{padding:4rem 1.6rem}@media(min-width:750px){.jd-wrap{padding:6rem 3rem}}
.jd-wrap h2{margin:0 0 2rem}.jd-card{box-shadow:0 10px 30px rgba(74,25,66,.08)}
.jd-card img{display:block;margin-bottom:1.2rem}.jd-card h3{font-size:1.8rem;margin:.6rem 0}
.jd-grid{gap:1.6rem}@media(max-width:749px){.jd-grid--3.jd-drops{grid-template-columns:1fr 1fr}}
