.gum-pdp-content{--cream:#fff8ea;--sky:#82d3ee;--lav:#b9a7ef;--plum:#2b173c;--coral:#f47b67;color:var(--plum);font-family:var(--font-body-family);overflow:hidden}
.gum-pdp-light__copy,.gum-pdp-specs__copy,.gum-pdp-story>div{min-width:0}
.gum-pdp-content h2,.gum-pdp-content h3{margin:0;font-family:var(--font-heading-family);font-weight:700;letter-spacing:-.05em}.gum-pdp-label{color:#2378dc;font-family:var(--font-heading-family);font-size:1.15rem;font-weight:700;letter-spacing:.13em}.gum-pdp-light{display:grid;grid-template-columns:minmax(25rem,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(3rem,6vw,8rem);padding-block:clamp(7rem,9vw,12rem)}.gum-pdp-light h2{font-size:clamp(4.6rem,5vw,7.4rem);line-height:.9}.gum-pdp-light h3{margin:2rem 0 1rem;color:#2378dc;font-size:clamp(2.4rem,2.5vw,3.8rem);line-height:1}.gum-pdp-light__copy>p:not(.gum-pdp-label){font-size:1.7rem;line-height:1.6}.gum-pdp-light__media{position:relative;display:block;width:100%;aspect-ratio:var(--ratio,1.777);overflow:hidden;border:.25rem solid var(--plum);border-radius:clamp(2rem,3vw,4rem);background:var(--lav);box-shadow:1.5rem 1.5rem 0 var(--sky)}.gum-pdp-light__media>*{position:absolute;inset:0;width:100%;height:100%}.gum-pdp-light__media img,.gum-pdp-light__media video{width:100%;height:100%;object-fit:contain}.gum-pdp-placeholder{display:grid;place-items:center;padding:3rem}.gum-pdp-legend{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;font-family:var(--font-heading-family);font-size:1.25rem;font-weight:700;text-transform:uppercase}.gum-pdp-legend span{display:flex;align-items:center;gap:.5rem}.gum-pdp-legend i{width:1.2rem;height:1.2rem;border:.1rem solid var(--plum);border-radius:50%}.gum-pdp-legend .warm{background:#ffd59d}.gum-pdp-legend .daylight{background:white}.gum-pdp-legend .cool{background:#b9dcff}.gum-pdp-specs{background:var(--lav)}.gum-pdp-specs__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(4rem,8vw,10rem);padding-block:clamp(7rem,9vw,12rem)}.gum-pdp-specs h2,.gum-pdp-story h2,.gum-pdp-final h2{font-size:clamp(4.4rem,5vw,7.2rem);line-height:.92}.gum-pdp-specs dl{margin:3rem 0 0}.gum-pdp-specs dl div{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:1.2rem 0;border-top:.1rem solid rgba(43,23,60,.3)}.gum-pdp-specs dt{font-family:var(--font-heading-family);font-size:1.25rem;font-weight:700;text-transform:uppercase}.gum-pdp-specs dd{margin:0;font-size:1.6rem}.gum-pdp-specs__media{overflow:hidden;border:1.4rem solid var(--cream);border-radius:3rem}.gum-pdp-specs__media img{display:block;width:100%;height:auto}.gum-pdp-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:5rem;padding-block:clamp(7rem,9vw,11rem)}.gum-pdp-story>div:first-child{max-width:85rem}.gum-pdp-story p:not(.gum-pdp-label,.gum-pdp-credentials){font-size:clamp(1.9rem,2vw,2.5rem);line-height:1.55}.gum-pdp-credentials{font-family:var(--font-heading-family);font-size:1.2rem;font-weight:700;letter-spacing:.06em}.gum-pdp-story__media{overflow:hidden;border-radius:3rem}.gum-pdp-story__media img{display:block;width:100%;height:auto}.gum-pdp-final{background:var(--plum);color:white}.gum-pdp-final__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5rem;padding-block:clamp(7rem,9vw,11rem)}.gum-pdp-final .gum-pdp-label{color:var(--coral)}.gum-pdp-final h2{color:white}.gum-pdp-final__buy{min-width:30rem;padding:3.5rem;border-radius:3rem;background:var(--sky);color:var(--plum)}.gum-pdp-final__buy p{margin:0 0 2rem;font-family:var(--font-heading-family);font-size:clamp(3rem,3.3vw,4.5rem);font-weight:700;line-height:1}.gum-pdp-final__buy a{display:flex;min-height:6rem;align-items:center;justify-content:center;padding:1.5rem 2.4rem;border-radius:999px;background:var(--plum);color:white;font-family:var(--font-heading-family);font-size:1.35rem;font-weight:700;text-align:center;text-decoration:none}
@media(max-width:989px){.gum-pdp-light,.gum-pdp-specs__inner,.gum-pdp-story,.gum-pdp-final__inner{grid-template-columns:1fr}.gum-pdp-light__media{order:2}.gum-pdp-final__buy{min-width:0;max-width:46rem}.gum-pdp-story__media{max-width:55rem}}
@media(max-width:749px){.gum-pdp-light,.gum-pdp-specs__inner,.gum-pdp-story,.gum-pdp-final__inner{padding-block:6rem}.gum-pdp-light__media{box-shadow:.8rem .8rem 0 var(--sky)}.gum-pdp-specs dl div{grid-template-columns:10rem 1fr;gap:1rem}.gum-pdp-final__buy{width:100%;padding:2.8rem}.gum-pdp-content h2{font-size:clamp(3.4rem,10vw,4.4rem);overflow-wrap:normal;word-break:normal}}

/* Product-page typography and spacing refinement. */
.gum-pdp-label{font-size:1.25rem}
.gum-pdp-light h3{margin:2.6rem 0 1.4rem;line-height:1.08}
.gum-pdp-light__copy>p:not(.gum-pdp-label){font-size:1.85rem;line-height:1.7}
.gum-pdp-legend{margin-top:2.6rem;font-size:1.35rem}
.gum-pdp-specs dl{margin-top:3.8rem}
.gum-pdp-specs dl div{padding:1.5rem 0}
.gum-pdp-specs dt{font-size:1.35rem;line-height:1.4}
.gum-pdp-specs dd{font-size:1.75rem;line-height:1.5}
.gum-pdp-story p:not(.gum-pdp-label,.gum-pdp-credentials){margin-block:2.4rem;font-size:clamp(2rem,2vw,2.6rem);line-height:1.65}
.gum-pdp-credentials{font-size:1.3rem;line-height:1.55}
@media(min-width:990px){.gum-pdp-light{grid-template-columns:minmax(34rem,.65fr) minmax(0,1.35fr);gap:clamp(4rem,6vw,8rem);padding-block:clamp(8rem,10vw,13rem)}.gum-pdp-light h2{font-size:clamp(4.4rem,4.5vw,6.6rem);line-height:.94;white-space:nowrap}}
@media(max-width:749px){.gum-pdp-light__copy>p:not(.gum-pdp-label){font-size:1.75rem}.gum-pdp-legend{font-size:1.25rem}.gum-pdp-specs dd{font-size:1.65rem}.gum-pdp-story p:not(.gum-pdp-label,.gum-pdp-credentials){font-size:1.9rem}}
