.glass-offer {margin-top:18px;font-weight:700;font-size:16px}
.glass-offer small {font-size:10px;letter-spacing:.06em}
.glass-switch {position:absolute;left:20px;top:20px;display:flex;gap:3px;background:var(--paper);border:1px solid var(--ink);border-radius:99px;padding:3px}
.glass-switch button {border:0;background:transparent;padding:8px 13px;border-radius:99px;font:700 12px var(--body)}
.glass-switch button[aria-pressed=true] {background:var(--ink);color:var(--paper)}
.glass-campaign .hero-media img {object-position:50% 50%}
.glass-kicker {display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.12em}
.glass-kicker i {width:25px;border-top:1px solid currentColor}
.glass-story h2 {font:800 clamp(43px,5.5vw,92px)/.98 var(--display);letter-spacing:-.05em;margin:26px 0 22px}
.glass-story p {max-width:35ch;margin:0 0 24px;font-size:clamp(16px,1.3vw,20px);line-height:1.5}
.glass-color {display:inline-flex;align-items:center;gap:8px}
.glass-color i {display:inline-block;width:9px;height:9px;border-radius:50%}
.glass-colors .product-caption h3 a{text-decoration:none}
@media(max-width:760px){
 .glass-campaign .hero-copy{padding:26px var(--pad) 22px}
 .glass-campaign .hero-copy h1{font-size:clamp(54px,12.5vw,80px);margin:0 0 12px}
 .glass-campaign .hero-copy h1 span{display:inline}
 .glass-campaign .hero-copy .eyebrow{margin-bottom:12px}
 .glass-campaign .hero-copy p{margin:0 0 15px;font-size:14px}
 .glass-campaign .hero-media{margin:0;min-height:0;aspect-ratio:1.5}
 .glass-campaign .hero-media>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
 .glass-campaign .hero-tag{width:58px;height:58px;bottom:9px;right:9px;font-size:8px}
 .glass-campaign .glass-offer{margin-top:9px}
 .glass-switch{top:9px;left:10px}
 .glass-switch button{padding:6px 10px;font-size:10px}
 body:has(.glass-campaign) .header{min-height:96px}
 body:has(.glass-campaign) .brand-link{padding-block:0}
}
.glass-color {font-size:12px; font-weight:700; color:var(--ink); background:var(--paper); padding:5px 12px; border-radius:20px; position:absolute; left:16px; bottom:16px}
.glass-card-image {display:block; position:relative; overflow:hidden; aspect-ratio:1; background:var(--lav)}
.glass-card-image img {width:100%; height:100%; object-fit:contain}
.glass-colors .product-caption {align-items:center}
.glass-colors .color-feature {min-width:0}
.glass-story {display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(28px,6vw,100px); background:#e7e2fa; padding:clamp(32px,5vw,84px) var(--pad)}
.glass-story figure {margin:0}
.glass-story img {width:100%; aspect-ratio:1; object-fit:contain; border-radius:3px}
.glass-story h2 {font-size:clamp(43px,5.5vw,92px)}
@media(max-width:760px){
  .glass-card-image {aspect-ratio:1; border-radius:3px}
  .glass-card-image img {object-fit:contain}
  .glass-color {bottom:6px; left:6px; font-size:10px; gap:5px; padding:3px 7px}
  .glass-color i {width:7px;height:7px}
  .glass-story {grid-template-columns:1fr; gap:16px}
  .glass-story img {height:auto}
  .glass-story h2 {margin:15px 0 12px}
  .glass-story p {margin-bottom:16px}
}
