:root{
  --paper:#f6f1ea;
  --paper-2:#eee5dc;
  --ink:#171512;
  --muted:#746e67;
  --line:rgba(23,21,18,.16);
  --rose:#c89994;
  --wine:#6d2630;
  --white:#fffdf9;
  --serif:"Bodoni 72","Didot","Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
  --sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{display:block;width:100%;height:auto}
button{cursor:pointer}
.announcement{height:31px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 20px;text-align:center}
.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;border-bottom:1px solid var(--line);background:rgba(246,241,234,.95);position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}
.desktop-nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.desktop-nav a,.text-cart{position:relative}.desktop-nav a:after,.text-cart:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--ink);transition:width .25s}.desktop-nav a:hover:after,.text-cart:hover:after{width:100%}
.right-nav{justify-content:flex-end}.text-cart{border:0;background:transparent;padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.text-cart span{font-size:10px;margin-left:3px}
.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:.19em;font-size:24px;line-height:.8;text-align:center;display:flex;flex-direction:column}.wordmark span:last-child{letter-spacing:.29em;padding-left:.1em;font-size:18px;margin-top:5px}
.mobile-only{display:none}.icon-button{background:transparent;border:0;padding:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:calc(100vh - 119px);display:grid;grid-template-columns:42% 58%;border-bottom:1px solid var(--line)}
.hero-copy{padding:8vw 6vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;margin-bottom:24px;color:#5e5953}.hero-copy h1{font-family:var(--serif);font-size:clamp(52px,5.3vw,92px);font-weight:400;line-height:.96;letter-spacing:-.03em;margin:0 0 32px;max-width:760px}.hero-copy p{font-family:var(--serif);font-size:19px;line-height:1.45;max-width:520px;margin:0 0 38px;color:#403a35}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border:1px solid var(--ink);transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#352f2b}.button-light{border-color:#fff;background:#fff;color:var(--ink)}.button-outline{background:transparent}.button-full{width:100%}.hero-media{position:relative;overflow:hidden;min-height:650px}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-media:hover>img{transform:scale(1.015)}.hero-note{position:absolute;right:32px;bottom:26px;background:rgba(246,241,234,.92);padding:18px 22px;display:flex;gap:18px;align-items:flex-start;min-width:205px;backdrop-filter:blur(8px)}.hero-note span{font-family:var(--serif);font-size:26px}.hero-note p{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;margin:2px 0 0}
.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:12px 0;font-size:9px;letter-spacing:.23em;white-space:nowrap}.marquee>div{display:inline-block;min-width:200%;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{max-width:var(--max);margin:0 auto;padding:110px 42px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-head h2,.center-head h2{font-family:var(--serif);font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}.arrow-link,.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--ink);padding-bottom:4px;display:inline-block}.center-head{text-align:center;margin-bottom:55px}.center-head .eyebrow{margin-bottom:16px}
.product-grid{display:grid;gap:28px 18px}.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-image{aspect-ratio:1/1;overflow:hidden;background:#ece4db;display:block;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.028)}.badge{position:absolute;top:12px;left:12px;background:rgba(246,241,234,.94);font-size:8px;text-transform:uppercase;letter-spacing:.14em;padding:7px 9px}.product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 2px 0}.product-name{font-family:var(--serif);font-size:19px;line-height:1.15;display:block;margin-bottom:4px}.product-stones{color:var(--muted);font-size:11px;display:block;max-width:210px}.price{font-size:11px;white-space:nowrap}.quick-add{width:100%;margin-top:12px;border:1px solid var(--line);background:transparent;min-height:39px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;opacity:0;transform:translateY(4px);transition:.25s}.product-card:hover .quick-add{opacity:1;transform:none}.quick-add:hover{background:var(--ink);color:#fff}
.editorial-split{display:grid;grid-template-columns:60% 40%;background:#171512;color:#f6f1ea;min-height:720px}.editorial-image{overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.editorial-copy .eyebrow{color:#bdb5ac}.editorial-copy h2{font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:0 0 35px}.editorial-copy p{font-family:var(--serif);font-size:18px;color:#d6cec5;max-width:480px;margin:0 0 30px}.editorial-copy .text-link{border-color:#fff}
.category-section{padding-top:130px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{border-top:1px solid var(--line)}.category-img{aspect-ratio:.78;overflow:hidden;margin-top:12px;background:#ebe2d7}.category-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-card:hover .category-img img{transform:scale(1.025)}.category-caption{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.category-caption>span{font-size:9px}.category-caption h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:0}.category-caption i{font-style:normal;font-size:18px}
.statement-section{padding:115px 42px 130px;background:#e8ddd3}.statement-top{max-width:1000px;margin:0 auto 65px;text-align:center}.statement-top h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.025em;margin:0}.statement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:var(--max);margin:0 auto}.statement-card{position:relative;aspect-ratio:.79;overflow:hidden;background:#ddd0c4}.statement-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s}.statement-card:hover img{transform:scale(1.025)}.statement-card>div{position:absolute;inset:auto 0 0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:end}.statement-card span{font-family:var(--serif);font-size:20px}.statement-card strong{font-size:10px;font-weight:400}
.story-section{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:#fff;min-height:770px}.story-copy{padding:9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy .eyebrow{color:#e4c5c5}.story-copy h2{font-family:var(--serif);font-size:clamp(54px,5.5vw,88px);line-height:.95;font-weight:400;margin:0 0 35px}.story-copy p{font-family:var(--serif);font-size:20px;line-height:1.45;max-width:540px;margin:0 0 38px;color:#f0dede}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:90px;padding-bottom:90px}.value{padding:0 28px 0 0;border-right:1px solid var(--line);margin-right:28px}.value:last-child{border:0;margin:0}.value>span{font-size:9px}.value h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:12px 0 10px}.value p{font-size:12px;color:var(--muted);margin:0;max-width:240px}
.gift-section{display:grid;grid-template-columns:52% 48%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-image{height:700px;overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.gift-copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.gift-copy h2{font-family:var(--serif);font-size:clamp(48px,4.8vw,76px);line-height:1;letter-spacing:-.025em;font-weight:400;margin:0 0 30px}.gift-copy p{font-family:var(--serif);font-size:18px;max-width:470px;margin:0 0 30px;color:#4b4540}
.social-section{padding:110px 42px 120px;text-align:center;max-width:var(--max);margin:auto}.social-section h2{font-family:var(--serif);font-size:clamp(44px,4vw,64px);font-weight:400;margin:0 0 45px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:38px}.social-grid img{aspect-ratio:1/1;object-fit:cover}
.footer{background:#171512;color:#fff;padding:78px 42px 30px}.footer-brand{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:48px}.footer-wordmark{font-family:var(--serif);font-size:clamp(48px,7vw,105px);letter-spacing:.12em;line-height:.8}.footer-brand p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#bcb3aa}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:800px;margin:58px 0 80px auto}.footer-grid h4{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9e968f;margin:0 0 18px}.footer-grid a{display:block;font-family:var(--serif);font-size:19px;margin:7px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:#9f9891}
.mobile-menu,.cart-drawer{position:fixed;top:0;bottom:0;z-index:61;background:var(--paper);transition:transform .38s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 60px rgba(0,0,0,.16)}.mobile-menu{left:0;width:min(430px,90vw);transform:translateX(-105%)}.mobile-menu.open{transform:none}.mobile-menu nav{padding:18px 28px}.mobile-menu nav a{display:block;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:29px;padding:16px 0}.drawer-head{height:75px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px}.drawer-head button{font-size:28px;border:0;background:transparent}.mini-wordmark{letter-spacing:.12em;font-size:18px}.cart-drawer{right:0;width:min(470px,100vw);transform:translateX(105%);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-drawer-items{padding:18px 24px;overflow:auto;flex:1}.cart-row{display:grid;grid-template-columns:92px 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:92px;height:92px;object-fit:cover}.cart-row h4{font-family:var(--serif);font-size:18px;margin:5px 0}.cart-row p{font-size:10px;color:var(--muted);margin:0}.cart-remove{border:0;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;padding:0;margin-top:9px}.cart-row-price{font-size:10px;white-space:nowrap}.cart-drawer-footer{border-top:1px solid var(--line);padding:22px 24px 28px}.cart-total{display:flex;justify-content:space-between;margin-bottom:17px;font-family:var(--serif);font-size:21px}.link-button{display:block;border:0;background:transparent;margin:14px auto 0;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.veil{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:60;opacity:0;visibility:hidden;transition:.3s}.veil.open{opacity:1;visibility:visible}
.catalog-hero{padding:115px 42px 70px;text-align:center;border-bottom:1px solid var(--line)}.catalog-hero h1,.thanks h1,.text-page>h1{font-family:var(--serif);font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.95;margin:0 0 23px}.catalog-hero p{max-width:620px;margin:auto;font-family:var(--serif);font-size:18px;color:#514b45}.shop-toolbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 42px;border-bottom:1px solid var(--line);position:sticky;top:88px;background:rgba(246,241,234,.96);z-index:20}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);padding:8px 13px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.chip.active,.chip:hover{background:var(--ink);color:#fff}.search-form{display:flex;border-bottom:1px solid var(--ink)}.search-form input{background:transparent;border:0;outline:0;padding:7px 0;width:180px;font-size:11px}.search-form button{background:transparent;border:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.shop-products{padding-top:42px}.shop-count{text-align:right;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.empty-state{grid-column:1/-1;text-align:center;padding:100px 20px}.empty-state h3{font-family:var(--serif);font-size:40px;font-weight:400;margin:0}
.product-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.7fr);border-bottom:1px solid var(--line)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.gallery-cell{aspect-ratio:1/1;background:#e8dfd5;overflow:hidden}.gallery-cell img{width:100%;height:100%;object-fit:cover}.product-info{border-left:1px solid var(--line);position:relative}.product-info-inner{position:sticky;top:118px;padding:70px 55px}.product-info h1{font-family:var(--serif);font-size:clamp(48px,4.5vw,70px);font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0 0 18px}.product-price-line{display:flex;gap:12px;align-items:center;margin-bottom:28px}.product-price-line strong{font-size:15px;font-weight:500}.product-price-line s{color:var(--muted);font-size:12px}.lead{font-family:var(--serif);font-size:18px;color:#48423c;margin:0 0 22px}.stock-line{font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:9px;align-items:center;margin-bottom:24px}.stock-line i{width:6px;height:6px;background:#5c7b53;border-radius:50%}.big-buy{height:56px}.accordion{margin-top:30px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:15px 0}.accordion summary{list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:9px;position:relative;padding-right:25px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:2px}.accordion details[open] summary:after{content:"−"}.accordion p{font-size:12px;color:#5b554f;max-width:480px;margin:12px 0 5px}.micro-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.micro-trust span{border:1px solid var(--line);font-size:7px;letter-spacing:.12em;text-transform:uppercase;padding:7px 9px}.related{padding-top:90px}
.checkout-page{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding:100px 42px 130px}.checkout-main>h1{font-family:var(--serif);font-size:70px;font-weight:400;margin:0 0 35px}.checkout-line{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.checkout-line:last-child{border-bottom:1px solid var(--line)}.checkout-line img{width:120px;height:120px;object-fit:cover}.checkout-line h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 5px}.checkout-line p{font-size:10px;color:var(--muted);margin:0}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.qty-controls button{border:1px solid var(--line);background:transparent;width:27px;height:27px}.qty-controls span{min-width:22px;text-align:center;font-size:10px}.checkout-panel{background:#eee5dc;padding:40px;align-self:start;position:sticky;top:120px}.checkout-panel h2{font-family:var(--serif);font-size:37px;font-weight:400;margin:0 0 28px}.checkout-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.checkout-form input,.checkout-form select,.checkout-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #877e75;outline:0;padding:9px 0 10px;margin-top:4px;border-radius:0;font-size:13px;text-transform:none;letter-spacing:0}.checkout-form small{font-size:8px;color:var(--muted)}.checkout-form textarea{resize:vertical}.consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.consent input{width:auto!important;margin:3px 0 0!important}.consent a{text-decoration:underline}.checkout-total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px}.form-note{font-size:9px;color:var(--muted);margin:14px 0 0}.form-error{color:#8f2130;font-size:10px}.cart-empty{text-align:center;padding:70px 20px;color:var(--muted)}
.thanks{padding:160px 42px 190px;text-align:center}.thanks p{font-family:var(--serif);font-size:20px;max-width:600px;margin:0 auto 35px}.page-hero-dark{background:var(--ink);color:#fff;padding:140px 8vw 130px}.page-hero-dark .eyebrow{color:#aaa199}.page-hero-dark h1{font-family:var(--serif);font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.92;max-width:1100px;margin:0;letter-spacing:-.035em}.about-grid{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5vw,80px);line-height:.95;margin:0 0 35px}.about-copy p{font-family:var(--serif);font-size:18px;line-height:1.55;color:#4e4842}.manifesto{padding:135px 42px;text-align:center;background:#e8ddd3}.manifesto p{font-family:var(--serif);font-size:clamp(45px,5vw,76px);line-height:1.05;max-width:1100px;margin:auto}.text-page{max-width:1100px;margin:auto;padding:120px 42px 160px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.text-columns h2{font-family:var(--serif);font-size:34px;font-weight:400}.text-columns p,.legal p{font-family:var(--serif);font-size:18px;color:#4f4943}.legal{max-width:850px}.legal>p{margin:24px 0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){.site-header{padding:0 24px;height:76px}.desktop-nav{display:none}.mobile-only{display:block}.site-header{grid-template-columns:1fr auto 1fr}.site-header>.mobile-only:last-child{justify-self:end}.hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-copy{padding:80px 44px}.hero-copy h1{font-size:55px}.hero-media{min-height:620px}.product-grid-4{grid-template-columns:repeat(3,1fr)}.category-grid,.statement-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr);gap:40px}.value:nth-child(2){border:0}.editorial-split{grid-template-columns:55% 45%}.product-page{grid-template-columns:1fr 430px}.product-info-inner{padding:50px 35px;top:100px}.shop-toolbar{top:76px}.footer-grid{margin-left:0}.checkout-page{grid-template-columns:1fr 430px;gap:35px}}
@media (max-width:760px){body{font-size:14px}.announcement{font-size:8px;height:28px}.site-header{height:66px;padding:0 13px}.wordmark{font-size:18px}.wordmark span:last-child{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 22px 58px;min-height:480px}.hero-copy h1{font-size:50px}.hero-copy p{font-size:17px}.hero-media{min-height:590px}.hero-note{right:14px;bottom:14px}.section{padding:75px 14px}.section-head{align-items:flex-start;gap:25px}.section-head h2,.center-head h2{font-size:43px}.section-head .arrow-link{margin-top:15px}.product-grid{gap:24px 9px}.product-grid-4{grid-template-columns:repeat(2,1fr)}.product-meta{display:block;padding-top:10px}.product-name{font-size:17px}.product-stones{font-size:9px}.price{display:block;margin-top:6px}.quick-add{opacity:1;transform:none;font-size:8px}.editorial-split{grid-template-columns:1fr}.editorial-image{height:400px}.editorial-copy{padding:70px 23px 80px}.editorial-copy h2{font-size:49px}.category-grid{grid-template-columns:1fr 1fr;gap:22px 8px}.category-img{aspect-ratio:.82}.category-caption{grid-template-columns:20px 1fr auto}.category-caption h3{font-size:21px}.statement-section{padding:75px 14px 85px}.statement-grid{grid-template-columns:1fr 1fr;gap:8px}.statement-card span{font-size:16px}.statement-card>div{padding:40px 10px 12px;display:block}.statement-card strong{display:block;margin-top:4px}.story-section{grid-template-columns:1fr}.story-copy{padding:75px 23px 80px}.story-copy h2{font-size:56px}.story-image{height:620px}.values{grid-template-columns:1fr 1fr;gap:40px 10px;padding-top:70px;padding-bottom:70px}.value{margin:0;padding-right:10px}.value:nth-child(2n){border:0}.gift-section{grid-template-columns:1fr}.gift-image{height:520px}.gift-copy{padding:70px 23px 80px}.gift-copy h2{font-size:50px}.social-section{padding:75px 14px}.social-grid{grid-template-columns:1fr 1fr}.footer{padding:60px 20px 25px}.footer-brand{display:block}.footer-wordmark{font-size:54px}.footer-brand p{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;margin:45px 0 60px}.footer-grid>div:last-child{grid-column:1/-1}.catalog-hero{padding:80px 20px 50px}.catalog-hero h1{font-size:60px}.shop-toolbar{top:66px;display:block;padding:10px 14px}.chips{overflow:auto;flex-wrap:nowrap;padding-bottom:7px}.chip{white-space:nowrap}.search-form{margin-top:6px}.search-form input{width:100%}.product-page{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.gallery-cell:nth-child(n+3){display:none}.product-info{border-left:0}.product-info-inner{position:static;padding:48px 20px 70px}.product-info h1{font-size:51px}.checkout-page{grid-template-columns:1fr;padding:75px 16px 100px}.checkout-panel{position:static;padding:30px 20px}.checkout-main>h1{font-size:55px}.checkout-line{grid-template-columns:90px 1fr;gap:13px}.checkout-line img{width:90px;height:90px}.checkout-line>.checkout-price{grid-column:2}.page-hero-dark{padding:95px 20px}.page-hero-dark h1{font-size:58px}.about-grid{grid-template-columns:1fr}.about-image{height:600px}.about-copy{padding:75px 22px}.manifesto{padding:90px 20px}.text-page{padding:90px 20px 120px}.text-columns{grid-template-columns:1fr;gap:25px;margin-top:40px}.thanks{padding:110px 20px 140px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}



/* ========================= LORI LOVA HOME V2 ========================= */

.hero-v2 {
  min-height: 760px;
  grid-template-columns: 44% 56%;
  background: #f6f1ea;
}

.hero-v2 .hero-copy {
  padding: 7vw 5.8vw;
}

.hero-v2 .hero-copy h1 {
  font-size: clamp(54px, 5.1vw, 88px);
  line-height: .94;
  max-width: 780px;
  margin-bottom: 30px;
}

.hero-v2 .hero-copy p {
  font-size: 18px;
  max-width: 520px;
  margin-bottom: 34px;
  color: #4c453f;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}

.hero-link {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .13em;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 4px;
}

.hero-media-v2 {
  min-height: 760px;
}

.hero-media-v2 > img {
  object-position: center 32%;
  filter: saturate(.92) contrast(.98);
}

.hero-caption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  padding: 16px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(246,241,234,.90);
  backdrop-filter: blur(8px);
}

.hero-caption span {
  font-family: var(--serif);
  font-size: 24px;
}

.hero-caption p {
  margin: 3px 0 0;
  font-size: 9px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .13em;
}


.featured-edit {
  padding-top: 100px;
  padding-bottom: 125px;
}

.v2-head h2 {
  max-width: 760px;
}

.v2-product-grid .badge {
  display: none;
}

.v2-product-grid .product-image {
  aspect-ratio: .82;
}

.v2-product-grid .product-image img {
  object-fit: cover;
}

.v2-product-grid .product-meta {
  padding-top: 16px;
}

.v2-product-grid .product-name {
  font-size: 21px;
}

.v2-product-grid .product-stones {
  font-size: 10px;
  margin-top: 4px;
}


.editorial-v2 {
  grid-template-columns: 58% 42%;
  min-height: 690px;
}

.editorial-v2 .editorial-image img {
  object-fit: cover;
  object-position: center;
}

.editorial-v2 .editorial-copy {
  padding: 7vw 6vw;
}

.editorial-v2 .editorial-copy h2 {
  font-size: clamp(52px, 4.9vw, 80px);
}


.category-v2 {
  padding-top: 125px;
  padding-bottom: 135px;
}

.category-v2 .category-img {
  aspect-ratio: .82;
}

.category-v2 .category-img img {
  object-position: center;
}


.founder-section {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 780px;
  background: #e9dfd6;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.founder-image {
  overflow: hidden;
}

.founder-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: saturate(.9);
}

.founder-copy {
  padding: 8vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.founder-copy h2 {
  margin: 0 0 34px;
  font-family: var(--serif);
  font-size: clamp(50px, 4.8vw, 78px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.025em;
}

.founder-copy p {
  max-width: 560px;
  margin: 0 0 18px;
  color: #4a443e;
}

.founder-copy .founder-lead {
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.5;
  color: #2f2b27;
}

.founder-copy .text-link {
  margin-top: 14px;
}


.bestsellers-section {
  padding-top: 115px;
  padding-bottom: 125px;
  background: #f1e9e1;
}


.values-v2 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.values-v2 .value h3 {
  font-size: 29px;
}

.values-v2 .value p {
  max-width: 245px;
}


.gift-v2 {
  min-height: 720px;
}

.gift-v2 .gift-copy {
  padding: 7vw;
}

.gift-v2 .gift-copy h2 {
  font-size: clamp(50px, 4.7vw, 76px);
}


.social-v2 {
  padding-top: 120px;
  padding-bottom: 130px;
}

.social-v2 h2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(48px, 4.7vw, 74px);
}

.social-grid-v2 {
  grid-template-columns: 1.15fr .9fr 1.05fr .9fr 1.15fr;
  gap: 10px;
  max-width: 1500px;
  margin: 45px auto;
}

.social-grid-v2 a {
  display: block;
  overflow: hidden;
}

.social-grid-v2 img {
  width: 100%;
  aspect-ratio: .78;
  object-fit: cover;
  transition: transform .6s ease;
}

.social-grid-v2 a:hover img {
  transform: scale(1.025);
}

.social-grid-v2 a:nth-child(2),
.social-grid-v2 a:nth-child(4) {
  margin-top: 36px;
}


@media (max-width: 1100px) {

  .hero-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .hero-v2 .hero-copy {
    padding: 70px 38px;
  }

  .hero-v2 .hero-copy h1 {
    font-size: 54px;
  }

  .hero-media-v2 {
    min-height: 650px;
  }

  .founder-section {
    grid-template-columns: 1fr 1fr;
  }

  .founder-copy {
    padding: 70px 50px;
  }

  .social-grid-v2 {
    grid-template-columns: repeat(3, 1fr);
  }

  .social-grid-v2 a:nth-child(n) {
    margin-top: 0;
  }

  .social-grid-v2 a:nth-child(4),
  .social-grid-v2 a:nth-child(5) {
    display: none;
  }
}


@media (max-width: 760px) {

  .hero-v2 {
    grid-template-columns: 1fr;
  }

  .hero-media-v2 {
    order: 1;
    min-height: 64vh;
  }

  .hero-v2 .hero-copy {
    order: 2;
    min-height: auto;
    padding: 54px 20px 64px;
  }

  .hero-v2 .hero-copy h1 {
    font-size: 48px;
    line-height: .96;
  }

  .hero-v2 .hero-copy p {
    font-size: 16px;
  }

  .hero-actions {
    gap: 20px;
  }

  .featured-edit {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .v2-product-grid .product-name {
    font-size: 17px;
  }

  .editorial-v2 {
    grid-template-columns: 1fr;
  }

  .editorial-v2 .editorial-image {
    height: 420px;
  }

  .editorial-v2 .editorial-copy {
    padding: 68px 22px 78px;
  }

  .category-v2 {
    padding-top: 78px;
    padding-bottom: 88px;
  }

  .founder-section {
    grid-template-columns: 1fr;
  }

  .founder-image {
    height: 560px;
  }

  .founder-copy {
    padding: 68px 22px 78px;
  }

  .founder-copy h2 {
    font-size: 50px;
  }

  .founder-copy .founder-lead {
    font-size: 18px;
  }

  .bestsellers-section {
    padding-top: 76px;
    padding-bottom: 85px;
  }

  .values-v2 {
    padding-top: 66px;
    padding-bottom: 68px;
  }

  .gift-v2 {
    min-height: auto;
  }

  .social-v2 {
    padding-top: 78px;
    padding-bottom: 88px;
  }

  .social-grid-v2 {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .social-grid-v2 a:nth-child(n) {
    display: block;
    margin: 0;
  }

  .social-grid-v2 a:last-child {
    grid-column: 1 / -1;
  }

  .social-grid-v2 a:last-child img {
    aspect-ratio: 1.5;
  }

  .social-v2 h2 {
    font-size: 44px;
  }
}



/* ========================= LORI LOVA HOME V2.1 ========================= */

.hero-v21{
  min-height:680px;
}
.hero-v21 .hero-copy{
  padding-top:5.5vw;
  padding-bottom:5.5vw;
}
.hero-v21 .hero-copy h1{
  font-size:clamp(52px,4.65vw,80px);
}
.hero-v21 .hero-media-v2{
  min-height:680px;
}
.hero-v21 .hero-media-v2>img{
  object-position:center 50%;
  filter:saturate(.96) contrast(1.01);
}

.wear-v21{
  grid-template-columns:60% 40%;
  min-height:680px;
}
.wear-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  overflow:hidden;
  background:#171512;
}
.wear-gallery figure{
  margin:0;
  min-width:0;
  overflow:hidden;
}
.wear-gallery img{
  width:100%;
  height:100%;
  min-height:680px;
  object-fit:cover;
  display:block;
  filter:saturate(.93) contrast(.99);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.wear-gallery figure:hover img{
  transform:scale(1.018);
}

.founder-v21{
  min-height:720px;
}
.founder-v21 .founder-image img{
  object-position:center center;
  filter:saturate(.96) contrast(1.01);
}

.social-v21 .social-grid-v2 img{
  object-position:center;
  filter:saturate(.96);
}

@media (max-width:1100px){
  .hero-v21{min-height:auto}
  .hero-v21 .hero-media-v2{min-height:620px}
  .wear-v21{grid-template-columns:55% 45%}
  .wear-gallery img{min-height:650px}
  .founder-v21{min-height:680px}
}

@media (max-width:760px){
  .hero-v21 .hero-media-v2{
    min-height:58vh;
  }
  .hero-v21 .hero-copy{
    padding:48px 20px 58px;
  }
  .hero-v21 .hero-copy h1{
    font-size:44px;
    line-height:.98;
  }
  .wear-v21{
    grid-template-columns:1fr;
  }
  .wear-gallery{
    height:430px;
  }
  .wear-gallery img{
    min-height:430px;
  }
  .wear-v21 .editorial-copy{
    padding-top:62px;
  }
  .founder-v21{
    grid-template-columns:1fr;
  }
  .founder-v21 .founder-image{
    height:520px;
  }
  .social-v21 .social-grid-v2{
    grid-template-columns:1fr 1fr;
  }
}
