/* Build 20.2 — Glossy Soul premium homepage only */
.gs22-home{overflow:hidden;background:#fffaf5;color:#2a1c19}.gs22-home a{text-decoration:none}.gs22-wrap{padding-left:clamp(22px,5vw,100px);padding-right:clamp(22px,5vw,100px)}.gs22-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#a75f61;margin:0 0 18px}.gs22-home h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,69px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0}.gs22-home h2 em{font-weight:400;color:#ae7371}.gs22-hero{height:min(760px,85vh);min-height:560px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff}.gs22-hero-photo,.gs22-hero-shade{position:absolute;inset:0;z-index:-1}.gs22-hero-photo{overflow:hidden}.gs22-hero-photo img{width:100%;height:115%;object-fit:cover;object-position:center 40%;transform:translateY(-5%);will-change:transform}.gs22-hero-shade{background:linear-gradient(90deg,rgba(31,19,19,.79) 0%,rgba(39,23,23,.45) 48%,rgba(29,18,19,.06) 100%)}.gs22-hero-content{padding:0 clamp(28px,6vw,110px);max-width:820px}.gs22-kicker{font-size:11px;letter-spacing:.25em;margin-bottom:30px}.gs22-kicker span{color:#f1bcb2}.gs22-hero h1{font:400 clamp(60px,7vw,120px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0 0 28px;max-width:800px}.gs22-hero-desc{font-size:16px;line-height:1.8;max-width:440px;color:#f6e8df}.gs22-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.gs22-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#572328;color:#fff!important;padding:18px 24px;font-size:11px;letter-spacing:.11em;transition:transform .2s,background .2s}.gs22-button:hover{background:#7b3a42;transform:translateY(-2px)}.gs22-ghost{border:1px solid rgba(255,255,255,.55);padding:16px 23px;color:#fff;font-size:12px}.gs22-floating{position:absolute;right:5vw;bottom:80px;display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,255,255,.19);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.18);animation:gs22Float 6s ease-in-out infinite}.gs22-floating small{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:5px}.gs22-floating strong{font:400 24px Georgia,serif}.gs22-float-icon{font-size:30px}.gs22-hero-index{position:absolute;left:6vw;bottom:35px;font-size:10px;letter-spacing:.18em}.gs22-hero-index span{color:#f2c4b8;margin:0 12px}.gs22-promises{display:flex;justify-content:space-around;gap:16px;padding:24px 5vw;background:#fff;border-bottom:1px solid #e9dfd5;color:#60433e;font-size:11px;letter-spacing:.07em}.gs22-size{position:relative;display:flex;align-items:center;gap:55px;justify-content:space-between;padding-top:100px;padding-bottom:100px;background:radial-gradient(ellipse at 90% 20%,#f4ded9,transparent 42%),#fffaf5}.gs22-size-title{max-width:470px;flex:0 0 35%;z-index:1}.gs22-size-title p:last-child{font-size:13px;color:#826c63;line-height:1.8}.gs22-hand-arrow{display:inline-block;font-size:50px;font-weight:400;color:#c9908c;transform:rotate(-12deg)}.gs22-size-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;z-index:1}.gs22-size-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:98px;border:1px solid #e9dcd1;border-radius:18px;background:rgba(255,255,255,.7);color:#32211e;box-shadow:0 9px 30px rgba(96,59,52,.045);transition:transform .25s,background .25s,border-color .25s}.gs22-size-tile:hover{transform:translateY(-7px);background:#fff;border-color:#b8817d}.gs22-size-tile strong{font:400 31px Georgia,serif}.gs22-size-tile small{font-size:10px;color:#92776c;margin-top:5px}.gs22-flower{position:absolute;right:1%;top:0;font-size:210px;line-height:1;color:#e7c0b6;opacity:.28;transform:rotate(15deg);pointer-events:none}.gs22-collections{padding-top:80px;padding-bottom:110px}.gs22-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.gs22-heading>a{color:#633f3a;border-bottom:1px solid #bfa7a0;padding-bottom:7px;font-size:12px;white-space:nowrap}.gs22-heading p:not(.gs22-eyebrow){color:#8a7169;font-size:13px}.gs22-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gs22-category{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:16px;color:#fff!important;box-shadow:0 18px 32px rgba(54,26,21,.11)}.gs22-category img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gs22-category:hover img{transform:scale(1.07)}.gs22-category-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,15,15,.78),transparent 62%)}.gs22-category-label{position:absolute;bottom:25px;left:23px;right:55px}.gs22-category-label strong{display:block;font:400 clamp(23px,2.3vw,36px)/1.08 Georgia,serif}.gs22-category-label small{display:block;margin-top:10px;font-size:11px}.gs22-category-arrow{position:absolute;right:18px;bottom:25px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4d2d2b}.gs22-products,.gs22-popular{padding-top:95px;padding-bottom:100px}.gs22-products{background:#fff}.gs22-popular{background:#f6ece7}.gs22-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.gs22-product{min-width:0}.gs22-product-image{display:block;aspect-ratio:3/4;background:#efe7e0;border-radius:13px;overflow:hidden;position:relative}.gs22-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gs22-product-image:hover img{transform:scale(1.05)}.gs22-product-badge{position:absolute;left:13px;top:13px;background:#7b3239;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;padding:7px 10px}.gs22-pop-badge{background:#fff6ee;color:#753e40}.gs22-product-code{font-size:10px;letter-spacing:.07em;color:#927d75;margin:14px 0 6px}.gs22-product h3{font:400 18px Georgia,serif;margin:0 0 6px}.gs22-product>strong{font-size:14px;font-weight:600}.gs22-empty-image{height:100%;display:grid;place-items:center;color:#ad938b;font:20px Georgia,serif}.gs22-empty{padding:65px 20px;border:1px dashed #d8bdb5;text-align:center;color:#876f68}.gs22-empty a{color:#783a3e}.gs22-reviews{padding:110px 0;background:linear-gradient(135deg,#f8eee7,#fffaf5)}.gs22-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gs22-review{background:rgba(255,255,255,.75);border:1px solid #eadbd2;border-radius:16px;padding:30px}.gs22-stars{color:#a35a60;letter-spacing:.2em}.gs22-review blockquote{font:400 21px/1.55 Georgia,serif;margin:22px 0}.gs22-review strong{font-size:12px;color:#694b44}.gs22-review-empty{color:#896d65;font-size:14px}.gs22-story{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#633b37;color:#fff}.gs22-story-image{position:relative;overflow:hidden}.gs22-story-image img{width:100%;height:115%;object-fit:cover;position:absolute;inset:0;transform:translateY(-5%)}.gs22-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 9vw 70px 6vw}.gs22-story-copy h2{font-size:clamp(45px,5vw,80px)}.gs22-story-copy h2 em{color:#e8b3a7}.gs22-story-copy>p:not(.gs22-eyebrow){max-width:400px;line-height:1.9;font-size:15px;color:#f2d9d2;margin:24px 0 32px}.gs22-story .gs22-eyebrow{color:#f0c0b3}.gs22-reveal{transition:opacity .7s ease,transform .7s ease}.gs22-js .gs22-reveal:not(.gs22-visible){opacity:0;transform:translateY(30px)}@keyframes gs22Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1050px){.gs22-size{display:block}.gs22-size-title{max-width:none;margin-bottom:30px}.gs22-size-list{justify-content:flex-start}.gs22-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs22-floating{right:25px;bottom:35px}.gs22-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.gs22-hero{height:690px;min-height:0;align-items:flex-end;padding-bottom:105px}.gs22-hero-photo img{object-position:60% center}.gs22-hero-shade{background:linear-gradient(0deg,rgba(30,17,17,.82),rgba(30,17,17,.05) 88%)}.gs22-hero-content{padding:0 6vw}.gs22-hero h1{font-size:clamp(48px,11vw,68px)}.gs22-hero-desc{font-size:13px}.gs22-floating{display:none}.gs22-hero-index{bottom:35px}.gs22-promises{font-size:9px;line-height:1.7;flex-wrap:wrap}.gs22-size{padding-top:75px;padding-bottom:75px}.gs22-size-tile{width:calc((100% - 24px)/3);height:94px}.gs22-collections,.gs22-products,.gs22-popular{padding-top:65px;padding-bottom:75px}.gs22-heading{align-items:start;display:block}.gs22-heading>a{display:inline-block;margin-top:18px}.gs22-category-grid{gap:10px}.gs22-category{border-radius:10px}.gs22-category-label{bottom:16px;left:13px;right:15px}.gs22-category-label strong{font-size:22px}.gs22-category-label small{font-size:9px}.gs22-category-arrow{display:none}.gs22-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gs22-product h3{font-size:16px}.gs22-reviews{padding:75px 0}.gs22-review-grid{grid-template-columns:1fr}.gs22-story{grid-template-columns:1fr}.gs22-story-image{min-height:340px}.gs22-story-copy{padding:65px 6vw}.gs22-flower{font-size:140px}.gs22-hand-arrow{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gs22-floating{animation:none}.gs22-reveal{transition:none!important;opacity:1!important;transform:none!important}.gs22-hero-photo img,.gs22-story-image img{transform:none!important}.gs22-category img,.gs22-product-image img{transition:none}}



/* Glossy Soul — Homepage Hero Layout Fix */

@media (min-width: 681px) {
  .gs22-hero {
    min-height: 680px;
    height: clamp(680px, 80vh, 850px);
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  .gs22-hero-content {
    position: relative;
    z-index: 2;
    width: min(100%, 720px);
    max-width: 720px;
    padding: 45px clamp(28px, 6vw, 110px);
    box-sizing: border-box;
  }

  .gs22-kicker {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .gs22-hero h1 {
    font-size: clamp(54px, 5.2vw, 88px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin-bottom: 20px;
  }

  .gs22-hero-desc {
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
  }

  .gs22-hero-actions {
    margin-top: 26px;
    gap: 14px;
    align-items: center;
  }

  .gs22-button,
  .gs22-ghost {
    min-height: 52px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 22px;
  }

  .gs22-floating {
    right: 5vw;
    bottom: 90px;
  }

  .gs22-hero-index {
    bottom: 24px;
  }

  .gs22-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    transform: none;
  }
}

@media (min-width: 681px) and (max-height: 750px) {
  .gs22-hero {
    min-height: 610px;
    height: 610px;
  }

  .gs22-hero h1 {
    font-size: clamp(48px, 4.5vw, 70px);
  }

  .gs22-hero-content {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 680px) {
  .gs22-hero {
    height: auto;
    min-height: 680px;
    padding-top: 110px;
    padding-bottom: 100px;
    box-sizing: border-box;
    align-items: flex-end;
    overflow: hidden;
  }

  .gs22-hero-content {
    position: relative;
    z-index: 2;
  }

  .gs22-hero h1 {
    font-size: clamp(45px, 10vw, 62px);
    line-height: 1.05;
  }

  .gs22-hero-actions {
    gap: 12px;
    margin-top: 22px;
  }

  .gs22-button,
  .gs22-ghost {
    min-height: 48px;
    box-sizing: border-box;
    padding: 13px 16px;
  }

  .gs22-hero-photo img {
    height: 100%;
    transform: none;
    object-position: 60% center;
  }
}

