:root{--green:#012641;--ink:#102e40}.brand-logo{display:block;width:104px;height:104px;object-fit:contain}.header{min-height:128px}.brand{flex-shrink:0}.hero h1 em{color:#012641}.button{background:#012641}.button:hover{background:#084963}.seasonal-banner[hidden]{display:none}
html[data-theme=black]{--black:#111112;--pink:#f34eac}html[data-theme=black] .demo{background:#252326;color:#e5dfe4;font-size:10px;padding:8px 20px}html[data-theme=black] .header{color:#fff;min-height:108px;background:var(--black);box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax);border-bottom:1px solid #373438;position:relative;z-index:1}html[data-theme=black] .brand-logo{width:94px;height:80px;object-fit:contain}html[data-theme=black] .header nav{font-size:13px;gap:32px}html[data-theme=black] .nav-kit{border:1px solid #777078;border-radius:3px}html[data-theme=black] .nav-kit span{background:#f34eac;color:#171115}html[data-theme=black] .hero{display:none}html[data-theme=black] .kits-section{background:#19181a;color:#fff}html[data-theme=black] .kits-section .section-heading p{color:#d6ced4}html[data-theme=black] .ready-card{color:#102e40}html[data-theme=black] .summary-bar{border-top:2px solid #df2a94}
.seasonal-banner{background:var(--black);color:#fff;overflow:hidden}.black-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:55px;padding-bottom:48px}.black-kicker{font-size:10px;letter-spacing:.22em;color:var(--pink);font-weight:700;margin:0 0 23px}.black-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(65px,7.6vw,108px);letter-spacing:-.065em;line-height:.87;margin:0 0 27px;font-weight:900}.black-copy h1>span{display:block}.pink-dot{color:var(--pink)}.black-tagline{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 20px}.black-description{color:#bcb7be;font-size:14px;line-height:1.7;max-width:42ch;margin:0 0 26px}.black-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.black-actions .button{background:var(--pink);color:#21121b;border:0;border-radius:3px;display:flex;gap:25px;font-size:13px;padding:16px 20px;font-weight:700}.black-actions .button:hover{background:#ff81c4}.black-secondary{font-size:12px;text-underline-offset:5px}.black-payment{display:flex;gap:12px;align-items:center;margin-top:29px}.black-payment strong{display:block;font-size:12px;font-weight:600}.black-payment div>span{display:block;font-size:11px;color:#bcb7be}.payment-icon{border:1px solid #69616a;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--pink)}.black-visual{min-width:0}.visual-topline{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.13em;color:#c7c0c6;margin-bottom:12px}.black-scene{position:relative;margin:0;border-radius:140px 5px 5px 5px;overflow:hidden;background:#e9e4db}.black-scene img{display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:cover}.black-scene figcaption{position:absolute;bottom:14px;left:18px;color:#2e302e;background:#f6f2e8e8;padding:5px 8px;font-size:8px;letter-spacing:.07em;max-width:calc(100% - 36px)}.black-curation{display:flex;gap:19px;align-items:center;padding:20px 0 0}.curation-number{font-size:11px;color:var(--pink);white-space:nowrap}.black-curation strong{display:block;font-size:15px;font-weight:500}.black-curation div>span{display:block;font-size:11px;color:#a9a3ab;margin-top:3px}.black-curation a{margin-left:auto;border:1px solid #655d65;border-radius:50%;width:40px;min-width:40px;height:40px;display:grid;place-items:center;text-decoration:none;font-size:21px}.black-bottom{border-top:1px solid #3c363e;display:flex;align-items:center;gap:24px;padding:19px 0 22px;font-size:10px;color:#bcb7be}.campaign-label{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pink)}.campaign-highlight{margin:0;flex:1}.campaign-status{font-size:8px;letter-spacing:.1em;white-space:nowrap}.seasonal-banner a:focus-visible,html[data-theme=black] .header a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:900px){.black-hero{gap:32px}.black-actions{gap:18px}.black-copy h1{font-size:70px}.black-description{font-size:13px}.black-bottom{flex-wrap:wrap}.campaign-status{display:none}}
@media(max-width:600px){.brand-logo{width:76px;height:76px}.header{min-height:100px;gap:12px}.header nav{gap:12px}html[data-theme=black] .header{min-height:89px;gap:12px}html[data-theme=black] .brand-logo{width:69px;height:63px}html[data-theme=black] .header nav{gap:12px;font-size:10px}html[data-theme=black] .header .nav-kit{padding:9px 10px}html[data-theme=black] .demo{font-size:8px;line-height:1.4;padding:7px 18px}.black-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:26px}.black-kicker{font-size:8px;margin-bottom:18px}.black-copy h1{font-size:clamp(66px,19vw,94px);margin-bottom:20px}.black-tagline{font-size:29px}.black-tagline br{display:none}.black-description{font-size:12px;max-width:42ch;margin-bottom:20px}.black-actions{gap:20px}.black-actions .button{font-size:12px;padding:14px 16px;gap:16px}.black-secondary{font-size:11px}.black-payment{margin-top:21px}.black-scene{border-top-left-radius:92px}.black-scene img{aspect-ratio:1.25}.black-curation{gap:13px;padding-top:15px}.black-curation strong{font-size:14px}.black-curation div>span{font-size:10px}.visual-topline{font-size:7px}.black-bottom{gap:9px;padding:15px 0 20px}.campaign-label{font-size:9px}.campaign-highlight{flex-basis:100%;font-size:10px}}
/* Keep the primary action and payment condition visible on laptop displays. */
@media(min-width:901px) and (max-height:850px){html[data-theme=black] .header{min-height:88px}html[data-theme=black] .brand-logo{height:65px;width:78px}.black-hero{padding-top:28px;padding-bottom:28px;gap:65px}.black-copy h1{font-size:82px;margin-bottom:18px}.black-kicker{margin-bottom:16px}.black-tagline{font-size:29px;margin-bottom:14px}.black-description{font-size:12px;max-width:52ch;margin-bottom:17px}.black-payment{margin-top:18px}.black-scene img{height:400px;aspect-ratio:auto;object-fit:cover}.black-curation{padding-top:13px}.black-bottom{padding:13px 0}}

/* Photos preserve full product framing; originals retained in incoming. */
.product-image img{object-fit:contain;background:#eeeae5}.ready-card>img{object-fit:contain;background:#eeeae5;height:310px}.black-scene img{object-fit:cover;object-position:center 57%}.black-scene{border-top-left-radius:100px}.black-scene figcaption{font-size:9px}.product-card .description{min-height:5em}@media(max-width:600px){.black-scene{border-top-left-radius:65px}.black-scene img{aspect-ratio:1;object-position:center 60%}.ready-card>img{height:290px}}

/* Product photos fill the card without inset bands. */
.product-image{padding:0;border:0;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-image .illustration{display:none}

/* Kit photos keep their full portrait composition without inset bands. */
.ready-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;padding:0;border:0}
