@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.footer-logo{font-family:'Space Grotesk',sans-serif}h1,h2{letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(42px,6vw,92px)}h2{font-size:clamp(34px,4.5vw,65px)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:50}.announcement{background:#1a1a1a;color:white;text-align:center;padding:8px 14px;font-size:10px;letter-spacing:.14em}.site-header{position:relative;z-index:10;background:var(--bg);border-bottom:1px solid #d8d3ca}.header-inner{height:88px;max-width:1600px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.brand span{font-size:10px;vertical-align:top;letter-spacing:0}.brand img{max-height:60px;width:auto}.desktop-nav,.header-actions{display:flex;gap:27px;align-items:center}.desktop-nav a,.header-actions a,.menu-toggle{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.desktop-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none;background:none;border:0}.mobile-nav{padding:18px 4vw 28px;border-top:1px solid #ddd}.mobile-nav a{display:block;padding:12px 0;font-weight:700}.hero{min-height:min(780px,78vw);background:#303a64;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;color:#fff}.hero-inner{max-width:880px;padding:9vw 7vw}.hero h1{max-width:790px;margin:22px 0;font-size:clamp(50px,8.5vw,132px)}.hero-inner>p:not(.eyebrow){font-size:18px}.hero-side{position:absolute;right:2.5vw;bottom:32px;font-size:10px;letter-spacing:.15em}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:17px 23px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.button:hover{background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:.45;cursor:not-allowed}.button-light{background:var(--bg);color:var(--ink);border-color:var(--bg);margin-top:24px}.button-light:hover{color:white}.section-wrap{padding:105px 5vw;max-width:1700px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-head h2{margin-bottom:0}.text-link{font-size:11px;font-weight:700;letter-spacing:.12em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card-image{background:#e9e5de;position:relative;aspect-ratio:4/5;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}.product-card-info{display:flex;justify-content:space-between;gap:12px;padding:15px 2px;font-size:12px;font-weight:600}.product-card-info s{color:#888}.sold-out{position:absolute;top:15px;left:15px;background:var(--bg);font-size:10px;padding:8px 11px;letter-spacing:.1em}.image-placeholder{display:grid;place-items:center;background:#e9e5de;color:#888;font-weight:700;letter-spacing:.16em}.empty-products{grid-column:1/-1;padding:90px 25px;text-align:center;border:1px dashed #bbb}.collection-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e3ded5}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.collection-tile:hover img{transform:scale(1.04)}.collection-tile span{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;color:white;font:700 clamp(22px,3vw,42px)/1.1 'Space Grotesk';letter-spacing:-.04em;background:linear-gradient(transparent,rgba(0,0,0,.58))}.tile-fallback{height:100%;background:linear-gradient(140deg,#d8d0c4,#303a64)}.brand-story{display:grid;grid-template-columns:1fr 1fr;background:#e7e2d8}.story-image{min-height:550px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image-fallback{display:grid;place-items:center;height:100%;font:700 10vw 'Space Grotesk';color:#303a64}.story-copy{padding:10vw 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy p:not(.eyebrow){max-width:480px;font-size:17px;line-height:1.8}.story-copy .text-link{margin-top:25px}.footer{background:#171717;color:white;padding:75px 5vw 30px;display:grid;grid-template-columns:1.1fr .6fr 1.2fr;gap:70px}.footer-logo{font-size:32px;font-weight:700;letter-spacing:-.06em}.footer p{color:#bbb}.footer h3{font-size:11px;letter-spacing:.15em}.footer a{display:block;margin:9px 0;font-size:12px}.newsletter label{display:block;color:#bbb;margin-bottom:16px}.email-row{display:flex;border-bottom:1px solid #888}.email-row input{background:transparent;color:white;border:0;padding:12px 0;flex:1;min-width:0;outline:0}.email-row button{background:none;color:white;border:0;font-size:11px;font-weight:700}.copyright{grid-column:1/-1;border-top:1px solid #444;padding-top:25px;color:#999;font-size:10px;letter-spacing:.1em}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;padding:45px 5vw 100px;max-width:1700px;margin:auto}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.gallery-image:first-child{grid-column:1/-1}.gallery-image{background:#e9e5de;aspect-ratio:4/5}.gallery-image img{width:100%;height:100%;object-fit:cover}.product-detail{padding:30px 1vw}.sticky-detail{position:sticky;top:35px;max-width:520px}.product-detail h1{font-size:clamp(36px,4.4vw,70px);margin:16px 0}.product-price{font-size:19px;font-weight:700}.product-description{border-top:1px solid #d2cdc4;padding:25px 0;font-size:14px}.product-detail form label,.contact-form label{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;margin:18px 0 8px}.product-detail select,.product-detail input,.contact-form input,.contact-form textarea,.search-form input{background:transparent;border:1px solid #c5bfb6;border-radius:0;padding:15px;width:100%}.product-detail .qty{width:90px}.add-cart{width:100%;margin-top:24px}.product-note{font-size:12px;color:#666;margin:18px 0 28px}.product-detail details{border-top:1px solid #d2cdc4;padding:19px 0}.product-detail details:last-child{border-bottom:1px solid #d2cdc4}.product-detail summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.12em}.product-detail details p{padding-top:15px;color:#666}.collection-page h1,.cart-page h1,.prose-page h1{margin:15px 0 35px}.collection-desc{max-width:650px;margin-bottom:35px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5d0c8;padding:20px 0 28px;font-size:11px;letter-spacing:.08em}.collection-toolbar select{background:transparent;border:0;margin-left:10px}.pagination{text-align:center;padding:40px}.prose-page{max-width:1050px;min-height:55vh}.rte{font-size:17px;line-height:1.9}.cart-page form{display:grid;grid-template-columns:1fr 330px;gap:50px}.cart-item{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #ddd}.cart-item img{width:130px}.cart-item input{width:60px;padding:8px;margin:0 15px}.cart-summary{padding:30px;background:#eae5dc;align-self:start}.cart-summary>p:first-child{display:flex;justify-content:space-between}.cart-summary .button{width:100%;margin-top:12px}.button.secondary{background:transparent;color:var(--ink)}.contact-form{max-width:650px}.contact-form .button{margin-top:25px}.search-form{display:flex;gap:10px;margin-bottom:45px}.search-form input{flex:1}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:70px}.product-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:650px}.footer{gap:35px}.product-page{gap:25px}}@media(max-width:650px){.header-inner{padding:0 18px}.brand{font-size:21px}.header-actions{gap:13px}.header-actions a:first-child{display:none}.header-actions a,.menu-toggle{font-size:10px}.hero{min-height:590px}.hero-inner{padding:80px 7vw}.hero h1{font-size:clamp(52px,13vw,85px)}.hero-side{display:none}.section-wrap{padding:65px 18px}.section-head{align-items:start}.section-head h2{font-size:36px}.product-grid{gap:12px}.product-card-info{font-size:11px;flex-direction:column;gap:3px}.collection-tiles{grid-template-columns:1fr 1fr;gap:10px}.collection-tile{aspect-ratio:3/4}.collection-tile span{font-size:22px;padding:25px 10px 13px}.brand-story{grid-template-columns:1fr}.story-image{min-height:330px}.story-copy{padding:65px 25px}.footer{grid-template-columns:1fr 1fr;padding:60px 22px 25px}.footer>div:nth-child(3){grid-column:1/-1}.product-page{display:block;padding:18px 18px 70px}.product-gallery{gap:7px}.product-detail{padding:35px 0}.product-detail h1{font-size:42px}.cart-page form{grid-template-columns:1fr}.cart-item{grid-template-columns:95px 1fr}.cart-item img{width:95px}.search-form{flex-direction:column}}
/* Wealthy Icon — elevated editorial storefront */
:root{--editorial-navy:#192944;--editorial-cream:#f1ece3}
.hero{min-height:82vh;background-color:#192944}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 40%)}.hero-inner{position:relative;z-index:1}.hero h1{font-size:clamp(58px,9vw,150px);line-height:.91;max-width:980px}.hero .eyebrow{letter-spacing:.27em}.button,.editorial-cta{transition:background .25s,color .25s,transform .25s}.button:hover,.editorial-cta:hover{transform:translateY(-2px)}.editorial-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:var(--editorial-cream)}.editorial-photo{position:relative;min-height:620px;background:#d4c8b8;overflow:hidden}.editorial-photo img,.feature-image img{width:100%;height:100%;object-fit:cover}.editorial-photo-empty{height:100%;min-height:620px;display:flex;align-items:center;justify-content:center;padding:10%;font:700 clamp(58px,7vw,125px)/.88 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:#192944}.editorial-index{position:absolute;bottom:22px;left:28px;font-size:10px;font-weight:700;letter-spacing:.14em}.editorial-content{padding:8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-content h2{font-size:clamp(48px,6vw,105px);line-height:.94;max-width:620px}.editorial-content>p:not(.eyebrow){font-size:16px;max-width:460px;line-height:1.8}.editorial-cta{border-bottom:1px solid currentColor;padding:17px 0;margin-top:25px;display:flex;gap:55px;font-size:11px;font-weight:700;letter-spacing:.12em}.manifesto-band{text-align:center;background:#192944;color:#f4f0e9;padding:85px 5vw 95px}.manifesto-band>div{font:700 clamp(45px,8vw,135px)/.93 'Space Grotesk',sans-serif;letter-spacing:-.075em;max-width:1400px;margin:25px auto}.manifesto-small{font-size:10px;letter-spacing:.22em;margin-top:40px}.feature-collection{display:grid;grid-template-columns:.9fr 1.1fr;background:#e5dfd5;min-height:650px}.feature-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy h2{font-size:clamp(50px,6.5vw,105px)}.feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:430px}.feature-copy .button{margin-top:25px}.feature-image{background:#c9c3b8;min-height:550px;overflow:hidden}.feature-image-empty{height:100%;min-height:550px;display:grid;place-items:center;text-align:center;font:700 clamp(58px,7vw,120px)/.9 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#192944}.faq-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.faq-wrap details{border-bottom:1px solid #cfc7bc;padding:24px 0}.faq-wrap details:first-child{border-top:1px solid #cfc7bc}.faq-wrap summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.07em;list-style:none}.faq-wrap summary::-webkit-details-marker{display:none}.faq-answer{max-width:550px;color:#555;padding-top:20px;line-height:1.8}.site-header{position:sticky;top:0}.product-card-image{aspect-ratio:3/4}.product-card-info{font-size:13px}.footer{padding-top:100px}.footer-logo{font-size:clamp(30px,4vw,64px)}
@media(max-width:750px){.hero{min-height:74vh}.editorial-split,.feature-collection,.faq-wrap{grid-template-columns:1fr}.editorial-photo,.editorial-photo-empty{min-height:420px}.editorial-content,.feature-copy{padding:70px 25px}.feature-image,.feature-image-empty{min-height:430px}.manifesto-band{padding:75px 20px}.faq-wrap{gap:20px}.footer{padding-top:65px}}
