/* Build 20.3 — premium category landing pages */
.gs23-category{background:#fffaf5;color:#2d211f;overflow:hidden}.gs23-category a{text-decoration:none}.gs23-hero{height:650px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}.gs23-hero-image{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#765953}.gs23-hero-image img{height:115%;width:100%;object-fit:cover;object-position:center 40%;transform:translateY(-5%)}.gs23-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,19,20,.86),rgba(42,24,27,.35) 65%,rgba(42,24,27,.15))}.gs23-hero-content{padding:0 6vw;max-width:850px}.gs23-eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#a75f61}.gs23-hero .gs23-eyebrow{color:#f2d0c5}.gs23-hero .gs23-eyebrow span{color:#f3e5dc9c}.gs23-hero h1{font:400 clamp(60px,7.3vw,120px)/.98 Georgia,serif;letter-spacing:-.065em;margin:20px 0 25px}.gs23-hero-content>p:not(.gs23-eyebrow){font-size:15px;line-height:1.9;color:#f2e8e2;max-width:475px}.gs23-hero-button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:#74373e;color:white!important;padding:20px 25px;font-size:11px;letter-spacing:.08em;margin-top:26px}.gs23-hero-button:hover{background:#985660}.gs23-glass{position:absolute;right:5vw;bottom:75px;padding:22px 27px;min-width:230px;border:1px solid #ffffff6b;border-radius:15px;background:#ffffff30;backdrop-filter:blur(16px);box-shadow:0 20px 60px #0002;animation:gs23Float 6s ease-in-out infinite}.gs23-glass span,.gs23-glass small{display:block;font-size:10px;letter-spacing:.13em}.gs23-glass strong{display:block;font:400 26px Georgia,serif;margin:8px 0}.gs23-glass small{letter-spacing:0}.gs23-scroll-cue{position:absolute;bottom:25px;left:6vw;font-size:9px;letter-spacing:.2em}.gs23-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 6vw;background:#f2e6e1}.gs23-intro span{font-size:10px;letter-spacing:.13em;color:#87534e}.gs23-intro p{font:400 clamp(20px,2.4vw,34px) Georgia,serif;margin:0}.gs23-intro em{color:#a46c6a}.gs23-shop{padding:95px 6vw 110px}.gs23-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.gs23-heading h2{font:400 clamp(42px,4.8vw,76px)/1.08 Georgia,serif;letter-spacing:-.05em;margin:12px 0}.gs23-heading h2 span{color:#b67e7b}.gs23-heading p:last-child{color:#856f67;font-size:13px}.gs23-floral{font-size:145px;color:#e8c4bd;line-height:1;opacity:.7;transform:rotate(-18deg)}.gs23-filter{display:flex;align-items:center;gap:26px;border-top:1px solid #e6d9d1;border-bottom:1px solid #e6d9d1;padding:19px 0;margin-bottom:35px}.gs23-filter-title{min-width:150px}.gs23-filter-title span,.gs23-filter-title strong{display:block}.gs23-filter-title span{font-size:10px;letter-spacing:.14em;color:#946d68}.gs23-filter-title strong{font-size:12px;margin-top:5px}.gs23-size-chips{display:flex;align-items:center;gap:9px;overflow-x:auto;min-width:0;scrollbar-width:thin;padding:4px 0}.gs23-chip{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:12px 15px;border:1px solid #e6d9d1;border-radius:24px;color:#583e3a;background:#fffdf9;font-size:12px;transition:background .2s,color .2s}.gs23-chip small{color:#a07b74}.gs23-chip:hover,.gs23-chip.is-active{background:#713c43;color:#fff;border-color:#713c43}.gs23-chip.is-active small,.gs23-chip:hover small{color:#f5d5d2}.gs23-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 19px}.gs23-card{min-width:0}.gs23-card-image{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:13px;background:#eee3dc}.gs23-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.gs23-card-image:hover img{transform:scale(1.06)}.gs23-card-image.gs23-sold img{filter:grayscale(.4);opacity:.65}.gs23-card-badge{position:absolute;left:13px;top:13px;padding:8px 10px;background:#fff8f1;color:#693b3b;font-size:9px;font-weight:700;letter-spacing:.12em}.gs23-card-badge.gs23-out{background:#3b2927;color:#fff}.gs23-card-arrow{position:absolute;bottom:15px;right:15px;background:#ffffffdc;color:#482c2b;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.gs23-card-info{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.gs23-card-info p{font-size:10px;color:#9b7d74;letter-spacing:.1em;margin:0 0 5px}.gs23-card-info h3{font:400 21px Georgia,serif;margin:0}.gs23-card-info h3 a{color:#322320}.gs23-card-info strong{white-space:nowrap;font-size:14px}.gs23-card-stock{font-size:11px;color:#89746c;margin-top:9px}.gs23-placeholder{height:100%;display:grid;place-items:center;color:#ad938b;font:18px Georgia,serif}.gs23-empty{padding:75px 20px;text-align:center;background:#f6eeea;margin-bottom:35px}.gs23-empty h3{font:400 30px Georgia,serif}.gs23-empty a{color:#763e45;text-decoration:underline}.gs23-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:55px;font-size:12px}.gs23-pagination a{padding:13px 19px;border:1px solid #d7c7bf;color:#633f3c}.gs23-bottom{text-align:center;background:#623b3b;color:white;padding:95px 20px}.gs23-bottom p{font-size:10px;letter-spacing:.2em;color:#efc5b9}.gs23-bottom h2{font:400 clamp(40px,5vw,74px) Georgia,serif;letter-spacing:-.05em}.gs23-bottom h2 em{color:#e9bcb1}.gs23-bottom a{display:inline-block;color:white;border-bottom:1px solid #e9bcb1;padding:10px 0;font-size:11px;letter-spacing:.14em}.gs23-reveal{transition:opacity .65s,transform .65s}.gs23-js .gs23-reveal:not(.gs23-visible){opacity:0;transform:translateY(25px)}@keyframes gs23Float{50%{transform:translateY(-10px)}}
@media(max-width:1000px){.gs23-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gs23-glass{right:3vw;bottom:45px}.gs23-intro p{font-size:24px}}
@media(max-width:700px){.gs23-hero{height:660px;align-items:flex-end;padding-bottom:120px}.gs23-hero-image img{object-position:60% center}.gs23-hero-shade{background:linear-gradient(0deg,rgba(32,19,20,.87),rgba(32,19,20,.1) 95%)}.gs23-hero-content{padding:0 6vw}.gs23-hero h1{font-size:clamp(49px,11vw,70px)}.gs23-glass{display:none}.gs23-intro{padding:22px 5vw}.gs23-intro p{font-size:21px}.gs23-intro span{font-size:8px}.gs23-shop{padding:65px 5vw}.gs23-floral{font-size:70px}.gs23-heading h2{font-size:42px}.gs23-filter{display:block}.gs23-filter-title{margin-bottom:13px}.gs23-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.gs23-card-info h3{font-size:16px}.gs23-card-info strong{font-size:12px}.gs23-card-stock{font-size:10px}.gs23-card-arrow{width:30px;height:30px}.gs23-bottom{padding:70px 20px}}
@media(prefers-reduced-motion:reduce){.gs23-glass{animation:none}.gs23-reveal{transition:none!important;opacity:1!important;transform:none!important}.gs23-hero-image img{transform:none!important}.gs23-card-image img{transition:none}}

/* Launch update: category photography occupies at most 30% of the viewport, products visible immediately. */
.gs23-category .gs23-hero{height:30vh;min-height:180px;max-height:300px;align-items:center;padding:0;}
.gs23-category .gs23-hero h1{font-size:clamp(30px,4vw,58px);margin:7px 0;}
.gs23-category .gs23-hero-content>p:not(.gs23-eyebrow){font-size:12px;line-height:1.4;margin:6px 0;max-width:640px;}
.gs23-category .gs23-hero-button,.gs23-category .gs23-glass,.gs23-category .gs23-scroll-cue{display:none;}
.gs23-category .gs23-intro{padding:9px 5vw;}
.gs23-category .gs23-intro p{font-size:18px;}
.gs23-category .gs23-shop{padding:14px 5vw 55px;}
.gs23-category .gs23-heading{margin-bottom:9px;}
.gs23-category .gs23-heading h2{font-size:clamp(24px,3vw,36px);margin:3px 0;}
.gs23-category .gs23-heading p:last-child{margin:2px 0;font-size:11px;}
.gs23-category .gs23-floral{display:none;}
.gs23-category .gs23-filter{margin-bottom:13px;padding:8px 0;}
.gs23-category .gs23-chip{padding:7px 11px;}
@media(max-width:700px){.gs23-category .gs23-hero{height:30vh;min-height:160px;max-height:245px;align-items:center;padding:0}.gs23-category .gs23-hero-content{padding:0 5vw}.gs23-category .gs23-hero h1{font-size:clamp(29px,7.2vw,44px)}.gs23-category .gs23-hero-content>p:not(.gs23-eyebrow){font-size:11px;line-height:1.3}.gs23-category .gs23-intro{padding:7px 5vw}.gs23-category .gs23-intro p{font-size:15px}.gs23-category .gs23-shop{padding:11px 5vw 45px}.gs23-category .gs23-heading h2{font-size:26px}.gs23-category .gs23-heading p:last-child{display:none}.gs23-category .gs23-filter-title{margin-bottom:5px}.gs23-category .gs23-filter{padding:5px 0 7px}.gs23-category .gs23-size-chips{gap:5px}}
