.range-page{min-height:100vh;background:#0b0b0d;color:#f7f4ec}.range-config-loading .range-line-section{visibility:hidden}.product-lines-main{min-height:100vh}.range-line-section{scroll-margin-top:86px;padding-bottom:34px}.range-line-section+ .range-line-section{border-top:1px solid rgba(255,255,255,.08)}.range-hero{padding:150px 24px 70px;text-align:center;max-width:980px;margin:0 auto}.range-kicker{font:700 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.22em;color:var(--accent-primary,#f5c542);text-transform:uppercase}.range-hero h1{font:800 clamp(48px,8vw,104px)/.9 'Syne',sans-serif;letter-spacing:-.055em;margin:16px 0 20px}.range-hero p{max-width:680px;margin:0 auto;color:#bdb8ae;font-size:clamp(16px,2vw,19px);line-height:1.7}.range-grid-wrap{max-width:1180px;margin:0 auto;padding:0 24px 90px}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.range-card{display:block;color:inherit;text-decoration:none}.range-card-media{aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:#151518}.range-card-media img{width:100%;height:100%;object-fit:cover;display:block}.range-card h2{font:700 20px/1.1 'Syne',sans-serif;margin:13px 0 5px}.range-card p{margin:0;color:#aaa49a}.range-empty{padding:70px 24px;border:1px solid rgba(255,255,255,.08);border-radius:28px;text-align:center;background:rgba(255,255,255,.025)}.range-empty strong{display:block;font:700 28px/1.1 'Syne',sans-serif;margin-bottom:10px}.range-empty span{color:#aaa49a;line-height:1.6}@media(max-width:760px){
.range-line-section{scroll-margin-top:74px;overflow:hidden}
.range-hero{padding:108px 18px 42px;max-width:100%;overflow:hidden}
.range-kicker{font-size:10px;line-height:1.25;letter-spacing:.16em;color:var(--accent-primary,#f5c542)}
.range-hero h1{font-size:clamp(34px,10vw,42px);line-height:.94;letter-spacing:-.045em;max-width:100%;margin:14px auto 18px;overflow-wrap:anywhere}
.range-hero p{font-size:15px;line-height:1.55;max-width:34ch;color:#b9b4aa}
.range-grid-wrap{padding:0 16px 64px}
.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.range-card h2{font-size:16px}.range-card p{font-size:14px}
.range-empty{padding:38px 18px;border-radius:24px}
.range-empty strong{font-size:22px;line-height:1.08;margin-bottom:10px}
.range-empty span{font-size:15px;line-height:1.5}
}
@media(max-width:390px){
.range-hero{padding-left:16px;padding-right:16px}
.range-hero h1{font-size:clamp(32px,9.6vw,38px)}
.range-hero p{font-size:14.5px}
.range-empty strong{font-size:20px}
}


/* Expressions creative-origin tags */
.range-card-media{position:relative}
.range-origin-tag{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:7px 10px;border-radius:999px;font:800 9px/1 'Space Grotesk',sans-serif;letter-spacing:.11em;backdrop-filter:blur(8px)}
.range-origin-tag--original{background:#f5c542;color:#151108;border:1px solid #f5c542}
.range-origin-tag--inspired{background:rgba(11,11,13,.78);color:#eee9df;border:1px solid rgba(255,255,255,.26)}
@media(max-width:760px){.range-origin-tag{left:9px;top:9px;min-height:25px;padding:6px 8px;font-size:8px}.range-card,.range-card-media,.range-card h2,.range-card p{min-width:0;max-width:100%}.range-card h2{overflow-wrap:anywhere}}

/* Expressions must read as one intentional mobile word, never a stranded final letter. */
@media(max-width:600px){
  #expressions .range-hero h1{
    width:100%;
    max-width:100%;
    font-size:clamp(28px,8.4vw,33px);
    line-height:.94;
    letter-spacing:-.05em;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* each sellable range product keeps its design-level like below the image */
.range-card-media-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.range-card h2 a{color:inherit;text-decoration:none}
.range-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.range-card-footer p{margin:0}.range-lower-like{flex:0 0 auto;min-width:48px;height:34px;padding:0 9px}@media(max-width:760px){.range-card-footer{gap:8px}.range-lower-like{min-width:44px;height:32px;padding:0 8px}}
