
/* Glossy Soul: premium editorial storefront, isolated from operations UI */
:root{--gs-ink:#25211e;--gs-paper:#fbf9f5;--gs-stone:#f0ece6;--gs-wine:#783e46}
body{background:var(--gs-paper);color:var(--gs-ink);-webkit-font-smoothing:antialiased}
.site-header{min-height:86px;padding-left:5vw;padding-right:5vw;background:rgba(251,249,245,.98);border-bottom:1px solid #e8e2db}
.site-header .brand{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:.13em;font-weight:400}
.site-header nav{gap:clamp(16px,2.4vw,38px)}.site-header nav a{font-size:11px;letter-spacing:.04em}
.announcement{background:#24201e;color:#f8f3ed;font-size:11px;letter-spacing:.04em}
.gs20-hero{grid-template-columns:43% 57%;background:#eee9e2;min-height:min(770px,85vh)}
.gs20-copy{padding:clamp(40px,6.2vw,115px) clamp(32px,5.8vw,112px);position:relative}
.gs20-eyebrow{color:#8a4851;font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:46px}
.gs20-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,6.2vw,112px);font-weight:400;line-height:.97;letter-spacing:-.065em;max-width:660px}
.gs20-copy>p:not(.gs20-eyebrow){max-width:420px;color:#655d56;font-size:15px;line-height:1.9}
.gs20-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:21px 24px;min-width:224px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.gs20-secondary{font-size:12px}.gs20-footnote{margin-top:auto;padding-top:80px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em}
.gs20-image{min-height:680px}.gs20-image img{object-position:center 35%}.gs20-image>span{right:32px;bottom:32px;padding:16px 20px;letter-spacing:.15em}.gs20-image>span i{font-style:normal;color:#a65d60}
.gs20-trust{padding:25px 6vw;background:#fbf9f5;border-bottom:1px solid #e8e2db;letter-spacing:.13em;color:#5d554e;font-size:9px}
.section.gs20-arrivals,.section.gs20-size,.section.gs21-collections{padding:clamp(68px,8vw,130px) 6vw}
.section-head{margin-bottom:38px}.section-head .eyebrow{color:#98525b;font-size:10px;letter-spacing:.2em;font-weight:700}
.section-head h2{font:400 clamp(40px,4.3vw,70px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:14px 0}
.section-head>p:not(.eyebrow){color:#777068;font-size:13px;line-height:1.8}
.gs20-arrivals{background:#fffdfa}.gs20-arrivals .arrival-grid{gap:clamp(12px,1.8vw,30px)}
.gs20-arrivals .arrival-image{background:#eae3db;position:relative;aspect-ratio:3/4}
.gs20-arrivals .arrival-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gs20-arrivals .arrival-image:hover img{transform:scale(1.045)}
.gs20-arrivals .arrival-card{border:0;background:transparent}.gs20-arrivals .arrival-card h3{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:-.02em}
.gs20-arrivals .product-cat{font-size:9px;letter-spacing:.16em;color:#83776c}
.gs20-arrivals .product-bottom{font-size:12px}
.gs21-collections{background:#ede7df!important}.gs21-collections .category-grid{gap:14px}.gs21-collections .category-card{border:1px solid #d8d0c7;background:#f9f6f1;min-height:265px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:background .25s,color .25s}
.gs21-collections .category-card h3{font:400 clamp(23px,2.3vw,36px)/1.1 Georgia,serif;letter-spacing:-.04em}
.gs21-collections .category-card>span{font-size:11px;letter-spacing:.14em;color:#a27474}.gs21-collections .category-card p{font-size:11px;letter-spacing:.06em}
.gs21-collections .category-card:hover{background:#2a2522;color:#fff}
.gs20-size .size-card{border:1px solid #e2d9d0;background:#fffdfa;min-height:125px;transition:background .2s,transform .2s}.gs20-size .size-card:hover{background:#efe6de;transform:translateY(-2px)}
.gs21-manifesto{padding:110px 6vw;background:#2c2725;color:#f9f3ec;text-align:center}
.gs21-manifesto>p{color:#c4a69c;letter-spacing:.2em;font-size:10px}
.gs21-manifesto h2{font:400 clamp(46px,6vw,92px)/1.1 Georgia,serif;letter-spacing:-.05em}.gs21-manifesto h2 em{font-weight:400;color:#caa7a0}
.gs21-manifesto>a{display:inline-block;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #d8c6bd;color:#f7eee8;text-decoration:none;font-size:11px;letter-spacing:.15em}
.product-page{max-width:1600px;margin:auto;padding:clamp(28px,4vw,72px) 5vw;gap:clamp(30px,5vw,90px)}
.product-main-image{background:#eee8e1;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:contain}
.product-info h1{font:400 clamp(36px,4vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em}
.product-info .eyebrow{letter-spacing:.18em;font-size:10px;color:#925760}
.product-info .price{padding:22px 0;border-bottom:1px solid #e7ded6}.product-info .price strong{font-size:25px;font-weight:500}
.product-info .option-block{padding:23px 0;border-bottom:1px solid #e8e0d9}.product-info .add-button{min-height:58px;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.related-section{padding:75px 6vw;background:#f0ebe4}.related-section h2{font:400 clamp(32px,3vw,54px) Georgia,serif}
.shop-hero.gs-catalog-intro{background:#efe9e1}.gs-catalog-intro h1{font-family:Georgia,serif;letter-spacing:-.055em}
.gs-catalog-shell{background:#fbf9f5}.gs-filter-bar,.gs-size-filter{border-color:#e2d9d0}
.design-commerce-card .design-commerce-image{background:#ece6df;overflow:hidden}.design-commerce-card h2{font-family:Georgia,serif;font-weight:400}
footer{background:#292522;color:#f6efe9;padding-top:80px}footer a{color:#e5d9ce}footer .footer-brand strong{font-family:Georgia,serif;font-weight:400;letter-spacing:.13em;font-size:30px}
@media(max-width:900px){.gs20-hero{grid-template-columns:1fr}.gs20-copy{padding:60px 6vw 40px}.gs20-copy h1{font-size:clamp(58px,10vw,84px)}.gs20-footnote{padding-top:48px}.gs20-image{min-height:520px}.gs20-trust{gap:12px;justify-content:center}.site-header{min-height:70px}}
@media(max-width:600px){.gs20-copy h1{font-size:clamp(52px,12vw,70px)}.gs20-image{min-height:440px}.gs20-hero .gs20-actions{gap:18px}.gs20-trust{padding:18px 4vw;font-size:8px}.section.gs20-arrivals,.section.gs20-size,.section.gs21-collections{padding:60px 5vw}.gs20-arrivals .arrival-grid{gap:12px}.gs21-collections .category-card{min-height:190px;padding:18px}.gs21-collections .category-card h3{font-size:23px}.gs21-manifesto{padding:75px 6vw}.product-page{padding:22px 4vw}.site-header .brand{font-size:21px}}
