/* Glossy Soul Build 20.5: dedicated, inventory-driven size landing page */
.gs25-page{--gs25-burgundy:#6b2930;--gs25-ink:#2c2220;--gs25-cream:#fff9f3;color:var(--gs25-ink);overflow:hidden;background:#fffaf6}
.gs25-page *{box-sizing:border-box}
.gs25-page h1,.gs25-page h2,.gs25-page h3,.gs25-page p{margin-top:0}
.gs25-page a{text-decoration:none}
.gs25-hero{position:relative;min-height:660px;display:flex;align-items:center;padding:100px max(6vw,28px);isolation:isolate;overflow:hidden;background:#715b53}
.gs25-hero-image{position:absolute;inset:0;z-index:-2;background-image:url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center 37%;transform:scale(1.035)}
.gs25-hero-tint{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(35,20,21,.77) 0%,rgba(42,25,27,.54) 47%,rgba(43,27,26,.24) 100%),linear-gradient(0deg,rgba(38,23,23,.24),transparent 30%)}
.gs25-hero-content{max-width:750px;color:#fff;position:relative;z-index:2}
.gs25-kicker{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.25em;font-weight:700;text-transform:uppercase}
.gs25-hero .gs25-kicker{color:#f6d8ce;margin-bottom:25px}
.gs25-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,7.7vw,124px);line-height:.96;letter-spacing:-.065em;margin:0 0 26px;color:#fff}
.gs25-hero h1 em,.gs25-heading h2 em,.gs25-editorial h2 em{font-weight:400;color:#e6b7b0}
.gs25-hero-content>p:not(.gs25-kicker){font-size:17px;line-height:1.75;max-width:460px;color:#f5e8e5;margin-bottom:30px}
.gs25-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 22px;background:var(--gs25-burgundy);color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;transition:background .25s,transform .25s}
.gs25-button:hover{background:#873a42;transform:translateY(-3px)}
.gs25-float{position:absolute;right:5.5%;bottom:85px;display:grid;gap:8px;width:250px;padding:24px;color:white;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.13);animation:gs25-float 6s ease-in-out infinite}
.gs25-float span,.gs25-float small{font:10px Arial,sans-serif;letter-spacing:.13em}.gs25-float strong{font:normal 30px/1.05 Georgia,serif}.gs25-float small{letter-spacing:0;font-size:12px}
.gs25-bottom-label{position:absolute;bottom:30px;left:max(6vw,28px);font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#fff}
.gs25-picker{position:relative;padding:110px max(6vw,28px) 100px;background:radial-gradient(ellipse at 98% 3%,#f6e4dc 0%,transparent 38%),#fffaf6}
.gs25-heading{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto 55px}.gs25-heading .gs25-kicker{color:#9a5757}.gs25-heading h2{font:normal clamp(44px,5.2vw,79px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:16px 0 17px}.gs25-heading h2 em{color:#a15d5e}.gs25-heading>p:last-child{font-size:15px;color:#7d6d68}.gs25-arrow{display:inline-block;margin-left:14px;color:#bd827d;font:normal 40px Georgia,serif;transform:rotate(-15deg)}
.gs25-flower{position:absolute;color:#dba7a2;opacity:.32;pointer-events:none;font-size:210px;line-height:1}.gs25-flower-one{right:-45px;top:12px;transform:rotate(28deg)}.gs25-flower-two{left:-65px;bottom:30px;transform:rotate(-30deg);font-size:150px;opacity:.16}
.gs25-size-grid{position:relative;z-index:1;max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:18px}
.gs25-size-card{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border:1px solid #eaded6;border-radius:18px;padding:20px 16px;box-shadow:0 8px 26px rgba(75,40,36,.045);color:var(--gs25-ink)!important;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}
.gs25-size-card:hover,.gs25-size-card:focus-visible{transform:translateY(-8px);border-color:#b97f7e;background:#fff;box-shadow:0 22px 42px rgba(93,49,49,.13)}
.gs25-size-top{display:flex;justify-content:space-between;align-self:stretch;color:#a87571;font:700 9px Arial,sans-serif;letter-spacing:.16em}.gs25-size-top span{font-size:19px;line-height:10px}.gs25-size-card strong{font:normal 76px/1 Georgia,serif;letter-spacing:-.06em}.gs25-size-bottom{font:12px Arial,sans-serif;color:#86726c}
.gs25-note{text-align:center;margin:32px 0 0!important;font-size:12px;color:#9a8980}.gs25-empty{text-align:center;padding:55px 25px;background:white;border:1px solid #eeded8;border-radius:15px}.gs25-empty h3{font:normal 32px Georgia,serif}.gs25-empty p{color:#82726e}.gs25-empty a{color:#752d34}
.gs25-editorial{min-height:400px;display:grid;grid-template-columns:1fr 1fr;background:#ead5c9}.gs25-editorial-art{background:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=1000&q=85') center 32%/cover no-repeat}.gs25-editorial-copy{padding:70px max(6vw,28px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gs25-editorial-copy .gs25-kicker{color:#925a58}.gs25-editorial h2{font:normal clamp(40px,4vw,66px)/1.08 Georgia,serif;letter-spacing:-.05em;max-width:550px}.gs25-editorial h2 em{color:#965758}.gs25-editorial-copy>p:not(.gs25-kicker){max-width:400px;line-height:1.7;color:#6e5a54}.gs25-editorial-copy a{margin-top:16px;border:1px solid #78333b;padding:14px 22px;color:#78333b}
@keyframes gs25-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@media(max-width:850px){.gs25-hero{min-height:570px;padding:70px 6vw 115px}.gs25-float{right:5vw;bottom:25px;width:190px;padding:15px}.gs25-float strong{font-size:23px}.gs25-bottom-label{display:none}.gs25-picker{padding:75px 5vw}.gs25-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gs25-size-card{min-height:165px;padding:15px 9px}.gs25-size-card strong{font-size:58px}.gs25-size-top{font-size:8px}.gs25-editorial{grid-template-columns:1fr}.gs25-editorial-art{min-height:320px}.gs25-editorial-copy{padding:60px 7vw}}
@media(max-width:520px){.gs25-hero{min-height:610px;align-items:flex-start;padding-top:95px}.gs25-hero h1{font-size:67px}.gs25-hero-content>p:not(.gs25-kicker){font-size:14px;max-width:280px}.gs25-hero-tint{background:linear-gradient(90deg,rgba(35,20,21,.82),rgba(43,27,26,.4)),linear-gradient(0deg,rgba(35,20,21,.35),transparent 40%)}.gs25-float{width:175px;bottom:24px}.gs25-heading h2{font-size:48px}.gs25-arrow{font-size:26px}.gs25-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs25-size-card strong{font-size:67px}.gs25-flower-one{font-size:120px;right:-35px}.gs25-editorial-art{min-height:260px}}
@media(prefers-reduced-motion:reduce){.gs25-float{animation:none}.gs25-size-card,.gs25-button{transition:none}}
