.dm-product-page{max-width:none!important;margin:0!important;color:#15131b;background:#f4f1ee;overflow:hidden}.dm-product-page>*{max-width:1240px;margin-left:auto;margin-right:auto}.dm-kicker{display:inline-block;color:#6d6680;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.dm-hero{max-width:none!important;background:#120d28;min-height:650px;padding:72px max(6vw,32px);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:44px;align-items:center;color:#fff}.dm-hero-copy{max-width:520px;margin-left:max(0px,calc((100vw - 1240px)/2));position:relative;z-index:1}.dm-hero .dm-kicker,.dm-feature div>span{color:#d8ff54}.dm-hero h1{font-size:clamp(58px,7vw,106px);line-height:.88;letter-spacing:-.08em;margin:24px 0 26px;font-weight:800}.dm-hero h1 em,.dm-statement h2 span,.dm-section-head h2 span,.dm-end-card h2 em{color:#d8ff54;font-style:normal}.dm-lead{max-width:390px;color:#c6bfd4;font-size:17px;line-height:1.65}.dm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.dm-button{display:inline-flex;align-items:center;gap:24px;padding:14px 18px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dm-button-primary{background:#d8ff54;color:#111}.dm-button-quiet{border:1px solid #ffffff55;color:#fff}.dm-button span{font-size:18px}.dm-hero-meta{display:flex;gap:26px;margin-top:44px;color:#8f879d;font-size:10px;letter-spacing:.14em}.dm-hero-meta strong{display:block;color:#fff;font-size:20px;letter-spacing:0;margin-bottom:4px}.dm-hero-art{position:relative;max-width:760px;justify-self:end}.dm-hero-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.dm-art-label{position:absolute;right:0;top:-18px;background:#d8ff54;color:#111;padding:11px 16px;font-size:10px;font-weight:900;letter-spacing:.12em}.dm-statement{padding:110px 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.dm-statement h2,.dm-section-head h2,.dm-spec-band h2,.dm-end-card h2{font-size:clamp(44px,5vw,72px);line-height:.94;letter-spacing:-.07em;margin:16px 0 0}.dm-statement p,.dm-section-head>p{max-width:420px;color:#716c77;line-height:1.75;font-size:16px;margin:0}.dm-flavor-section,.dm-features{padding:84px 28px}.dm-flavor-section{background:#e9e5e3;max-width:none!important;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.dm-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.dm-flavor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dm-flavor-card{position:relative;min-height:230px;border:1px solid #d6d0cd;background:#f9f7f5;padding:12px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;text-align:left;transition:.25s}.dm-flavor-card:hover,.dm-flavor-card.is-active{background:#151126;color:#fff;transform:translateY(-5px)}.dm-flavor-card img{width:100%;height:150px;object-fit:contain;margin-top:6px}.dm-flavor-card>span:last-child{font-size:12px;font-weight:800;line-height:1.2;margin-top:auto}.dm-flavor-number{font-size:10px;color:#8b8490;letter-spacing:.1em}.dm-feature-list{display:grid;gap:20px}.dm-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:250px;background:#fff;border:1px solid #ded9d6;align-items:center;overflow:hidden}.dm-feature-reverse{grid-template-columns:.8fr 1.2fr}.dm-feature img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.dm-feature>div{padding:42px 54px}.dm-feature>div>span{color:#6b6280;font-size:10px;font-weight:900;letter-spacing:.15em}.dm-feature h3{font-size:clamp(28px,3vw,44px);line-height:.96;letter-spacing:-.06em;margin:16px 0}.dm-feature p{max-width:370px;color:#716c77;line-height:1.7}.dm-spec-band{max-width:none!important;padding:88px max(28px,calc((100vw - 1184px)/2));background:#151126;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.dm-spec-band .dm-kicker{color:#d8ff54}.dm-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff33}.dm-spec-grid div{padding:22px 8px;border-bottom:1px solid #ffffff33}.dm-spec-grid strong{display:block;color:#d8ff54;font-size:24px;letter-spacing:-.04em}.dm-spec-grid span{color:#a9a1b5;font-size:12px}.dm-end-card{padding:110px 28px 130px;text-align:center}.dm-end-card h2{margin-bottom:32px}.dm-end-card .dm-button{display:inline-flex}@media(max-width:900px){.dm-hero{grid-template-columns:1fr;min-height:0;padding-top:42px}.dm-hero-copy{margin:0;max-width:none}.dm-hero-art{order:-1;justify-self:stretch}.dm-hero-art img{max-height:390px}.dm-flavor-grid{grid-template-columns:repeat(3,1fr)}.dm-feature,.dm-feature-reverse{grid-template-columns:1fr}.dm-feature-reverse img{order:0}.dm-feature>div{padding:30px}.dm-spec-band,.dm-statement{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.dm-hero{padding-left:20px;padding-right:20px}.dm-hero h1{font-size:58px}.dm-hero-meta{gap:12px;flex-wrap:wrap}.dm-section-head{display:block}.dm-section-head>p{margin-top:20px}.dm-flavor-section,.dm-features{padding:64px 20px}.dm-flavor-grid{grid-template-columns:repeat(2,1fr)}.dm-flavor-card{min-height:205px}.dm-flavor-card img{height:125px}.dm-statement,.dm-end-card{padding-left:20px;padding-right:20px}.dm-feature img{min-height:180px}.dm-spec-band{padding-left:20px;padding-right:20px}}
.dm-flavor-grid{grid-template-columns:repeat(4,1fr)}
.dm-flavor-card{min-height:300px;padding:14px}
.dm-flavor-card img{height:215px}
.dm-flavor-card>span:last-child{font-size:13px}
.dm-feature-list{gap:24px}
.dm-feature{display:block;min-height:0;background:#fff;border:1px solid #ded9d6;overflow:hidden}
.dm-feature img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}
@media(max-width:900px){.dm-flavor-grid{grid-template-columns:repeat(3,1fr)}.dm-feature,.dm-feature-reverse{display:block}}
@media(max-width:560px){.dm-flavor-grid{grid-template-columns:repeat(2,1fr)}.dm-flavor-card{min-height:240px}.dm-flavor-card img{height:170px}}
.dm-hero-copy{margin:0;max-width:520px}
.dm-hero-art{width:100%;max-width:700px;justify-self:end}
@media(min-width:901px){.dm-hero{grid-template-columns:minmax(380px,.9fr) minmax(560px,1.1fr);gap:56px}.dm-hero-copy{justify-self:start}.dm-hero-art{justify-self:end}}

/* Flavor showcase: let the original vertical posters lead the section. */
.dm-flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm-flavor-card{min-height:460px;padding:16px}
.dm-flavor-card img{height:340px;margin-top:10px}
.dm-flavor-card>span:last-child{font-size:15px;line-height:1.15;max-width:260px}
@media(max-width:900px){.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm-flavor-card{min-height:400px}.dm-flavor-card img{height:285px}}
@media(max-width:560px){.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-flavor-card{min-height:300px;padding:10px}.dm-flavor-card img{height:215px;margin-top:6px}.dm-flavor-card>span:last-child{font-size:12px}}

/* Keep each flavor poster at its native ratio and use the full card width. */
.dm-flavor-card{min-height:0;padding:12px}
.dm-flavor-card img{height:auto;max-height:none;margin:8px 0 12px;flex:0 0 auto}
.dm-flavor-card>span:last-child{margin-top:0}
@media(max-width:900px){.dm-flavor-card{min-height:0}}
@media(max-width:560px){.dm-flavor-card{min-height:0;padding:10px}.dm-flavor-card img{height:auto;margin:6px 0 10px}}

/* Flavor library is a static poster gallery, not an interactive control. */
.dm-flavor-section{display:block!important;width:100%!important;box-sizing:border-box}
.dm-flavor-grid{display:grid!important;width:100%!important;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dm-flavor-card{display:block!important;width:100%!important;min-width:0;box-sizing:border-box;margin:0;padding:10px;background:#f9f7f5;border:1px solid #d6d0cd;cursor:default;transform:none!important;transition:none;overflow:hidden}
.dm-flavor-card:hover,.dm-flavor-card.is-active{background:#f9f7f5;color:inherit;transform:none!important}
.dm-flavor-card img{display:block!important;width:100%!important;max-width:100%;height:auto!important;margin:0!important;object-fit:contain}
@media(max-width:900px){.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:560px){.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-flavor-card{padding:7px}}

/* Expand the gallery to the viewport so the posters use the page, not a narrow wrapper. */
.dm-flavor-section{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important}
.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:80vw;max-width:none;margin-left:auto;margin-right:auto}
.dm-flavor-section .dm-section-head{margin-bottom:34px}
.dm-flavor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,28px)}
.dm-flavor-card{padding:0;border:0;background:transparent}
.dm-flavor-card:hover,.dm-flavor-card.is-active{background:transparent}
@media(max-width:900px){.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:90vw}.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:calc(100vw - 28px)}.dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Keep the poster gallery itself at the requested 80vw; the earlier static-gallery rule uses !important. */
.dm-flavor-section .dm-flavor-grid{width:80vw!important}
@media(max-width:900px){.dm-flavor-section .dm-flavor-grid{width:90vw!important}}
@media(max-width:560px){.dm-flavor-section .dm-flavor-grid{width:calc(100vw - 28px)!important}}

/* Final alignment pass: keep the section inside the document and align copy with the poster grid. */
.dm-flavor-section{width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;overflow:visible}
.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:80vw!important;max-width:calc(100% - 48px);box-sizing:border-box}
@media(max-width:900px){.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:90vw!important;max-width:calc(100% - 40px)}}
@media(max-width:560px){.dm-flavor-section .dm-section-head,.dm-flavor-section .dm-flavor-grid{width:calc(100% - 28px)!important;max-width:none}}
