:root{--ov-ivory:#F6F2EB;--ov-white:#FCFBF8;--ov-ink:#242421;--ov-ink-soft:#4A4943;--ov-taupe:#9A8773;--ov-taupe-text:#75644F;--ov-sage:#66715C;--ov-sage-tint:#E9ECE4;--ov-line:#E4DDD2;--ov-radius:14px;--ov-radius-sm:10px;--ov-shadow:0 1px 2px rgba(36,36,33,.04),0 8px 24px rgba(36,36,33,.06);--ov-serif:var(--font-heading--family,'Fraunces',Georgia,serif);--ov-sans:var(--font-body--family,'DM Sans',system-ui,sans-serif);--ov-gutter:clamp(16px,4vw,40px);--ov-max:1180px}.ov{color:var(--ov-ink);font-family:var(--ov-sans)}.ov *,.ov *::before,.ov *::after{box-sizing:border-box}.ov-wrap{max-width:var(--ov-max);margin-inline:auto;padding-inline:var(--ov-gutter)}.ov-section{padding-block:clamp(48px,8vw,96px)}.ov-section--ivory{background:var(--ov-ivory)}.ov-section--white{background:var(--ov-white)}.ov-section--ink{background:var(--ov-ink);color:var(--ov-white)}.ov-section--tight{padding-block:clamp(32px,5vw,56px)}.ov-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.2 var(--ov-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ov-sage);margin:0 0 14px}.ov-section--ink .ov-eyebrow{color:#B9C2AE}.ov-h1,.ov-h2,.ov-h3{font-family:var(--ov-serif);font-weight:400;letter-spacing:-0.01em;margin:0;color:inherit}.ov-h1{font-size:clamp(38px,6.2vw,68px);line-height:1.04}.ov-h2{font-size:clamp(30px,4.2vw,46px);line-height:1.1}.ov-h3{font-size:clamp(20px,2.2vw,24px);line-height:1.25}.ov-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ov-ink-soft);margin:18px 0 0;max-width:34em}.ov-section--ink .ov-lead{color:#D9D6CE}.ov-p{font-size:16px;line-height:1.6;color:var(--ov-ink-soft);margin:10px 0 0}.ov-small{font-size:13px;line-height:1.5;color:var(--ov-taupe-text)}.ov-center{text-align:center}.ov-center .ov-lead{margin-inline:auto}.ov-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.ov-center.ov-head{margin-inline:auto}.ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:10px;border:1px solid var(--ov-ink);background:var(--ov-ink);color:var(--ov-white) !important;text-decoration:none !important;font:600 15px/1 var(--ov-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.ov-btn:hover{background:#33332F;box-shadow:var(--ov-shadow);transform:translateY(-1px)}.ov-btn:focus-visible{outline:3px solid var(--ov-sage);outline-offset:3px}.ov-btn--light{background:var(--ov-white);color:var(--ov-ink) !important;border-color:var(--ov-white)}.ov-btn--light:hover{background:var(--ov-ivory)}.ov-btn--ghost{background:transparent;color:var(--ov-ink) !important}.ov-btn--ghost:hover{background:var(--ov-ivory)}.ov-btn--block{width:100%}.ov-btn svg{width:18px;height:18px}.ov-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:14px;color:var(--ov-ink-soft)}.ov-trust li{display:inline-flex;align-items:center;gap:8px}.ov-trust svg{width:18px;height:18px;color:var(--ov-sage);flex:none}.ov-hero{background:var(--ov-ivory);padding-block:clamp(32px,6vw,80px);overflow:hidden}.ov-hero__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center;grid-template-columns:1fr}@media (min-width:900px){.ov-hero__grid{grid-template-columns:1.05fr 1fr}}.ov-hero__media{position:relative;border-radius:22px;overflow:hidden;background:var(--ov-white);aspect-ratio:4 / 4.2;box-shadow:var(--ov-shadow)}.ov-hero__media img,.ov-hero__media svg{width:100%;height:100%;object-fit:cover;display:block}.ov-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}.ov-hero__price{font-size:15px;color:var(--ov-ink-soft)}.ov-hero__price strong{color:var(--ov-ink);font-weight:600}@media (max-width:749px){.ov-hero__cta .ov-btn{width:100%}.ov-hero__media{aspect-ratio:4 / 3.4}}.ov-grid{display:grid;gap:clamp(14px,2vw,22px)}.ov-grid--2{grid-template-columns:1fr}.ov-grid--3{grid-template-columns:1fr}.ov-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:750px){.ov-grid--2{grid-template-columns:repeat(2,1fr)}.ov-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:990px){.ov-grid--4{grid-template-columns:repeat(4,1fr)}}.ov-card{background:var(--ov-white);border:1px solid var(--ov-line);border-radius:var(--ov-radius);padding:clamp(18px,2.4vw,28px)}.ov-section--white .ov-card{background:var(--ov-ivory);border-color:transparent}.ov-card .ov-h3{margin-top:14px}.ov-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ov-sage-tint);color:var(--ov-sage)}.ov-icon svg{width:22px;height:22px}.ov-num{font:400 15px/1 var(--ov-serif);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ov-taupe);color:var(--ov-taupe-text)}.ov-split{display:grid;gap:clamp(28px,5vw,64px);align-items:center;grid-template-columns:1fr}@media (min-width:900px){.ov-split{grid-template-columns:1fr 1fr}.ov-split--rev>:first-child{order:2}}.ov-figure{border-radius:20px;overflow:hidden;background:var(--ov-white);border:1px solid var(--ov-line)}.ov-figure svg,.ov-figure img{display:block;width:100%;height:auto}.ov-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.ov-checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}.ov-checks svg{width:20px;height:20px;color:var(--ov-sage);flex:none;margin-top:2px}.ov-bundles{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:750px){.ov-bundles{grid-template-columns:repeat(var(--ov-cols,2),minmax(0,1fr))}}.ov-bundle{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--ov-white);border:1.5px solid var(--ov-line);border-radius:var(--ov-radius);padding:22px;color:var(--ov-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer}.ov-bundle:hover{border-color:var(--ov-taupe);box-shadow:var(--ov-shadow)}.ov-bundle.is-featured{border-color:var(--ov-ink)}.ov-bundle__badge{position:absolute;top:-12px;left:20px;background:var(--ov-sage);color:#fff;font:600 11px/1 var(--ov-sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px}.ov-bundle__badge--ink{background:var(--ov-ink)}.ov-bundle__name{font:400 24px/1.15 var(--ov-serif)}.ov-bundle__meta{font-size:14px;color:var(--ov-ink-soft)}.ov-bundle__price{font:600 22px/1 var(--ov-sans);margin-top:10px}.ov-bundle__per{font-size:13px;color:var(--ov-taupe-text)}.ov-options{display:grid;gap:12px;margin:18px 0 0;border:0;padding:0}.ov-options legend{font:600 13px/1 var(--ov-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ov-ink-soft);margin-bottom:12px;padding:0}.ov-opt{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--ov-white);border:1.5px solid var(--ov-line);border-radius:var(--ov-radius-sm);padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}.ov-opt input{position:absolute;opacity:0;pointer-events:none}.ov-opt__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ov-taupe);display:grid;place-items:center}.ov-opt__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:transparent}.ov-opt:has(input:checked){border-color:var(--ov-ink);background:#fff}.ov-opt:has(input:checked) .ov-opt__dot{border-color:var(--ov-ink)}.ov-opt:has(input:checked) .ov-opt__dot::after{background:var(--ov-ink)}.ov-opt:has(input:focus-visible){outline:3px solid var(--ov-sage);outline-offset:2px}.ov-opt__title{font-weight:600;font-size:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ov-opt__sub{font-size:13px;color:var(--ov-ink-soft);margin-top:3px}.ov-opt__price{font-weight:600;font-size:17px;text-align:right}.ov-opt__price s{display:block;font-weight:400;font-size:13px;color:var(--ov-taupe-text)}.ov-tag{font:600 10.5px/1 var(--ov-sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--ov-sage-tint);color:#4F5946}.ov-tag--ink{background:var(--ov-ink);color:#fff}.ov-gap{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:750px){.ov-gap{grid-template-columns:repeat(3,1fr)}}.ov-gap__item{border-radius:var(--ov-radius);padding:22px;background:var(--ov-white);border:1px solid var(--ov-line)}.ov-gap__item.is-good{border:1.5px solid var(--ov-sage);background:#fff}.ov-gap__label{font:600 12px/1 var(--ov-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ov-taupe-text)}.ov-gap__item.is-good .ov-gap__label{color:var(--ov-sage)}.ov-gap__size{font:400 26px/1.1 var(--ov-serif);margin:10px 0 6px}.ov-faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--ov-line)}.ov-faq details{border-bottom:1px solid var(--ov-line)}.ov-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;font:400 clamp(18px,2vw,21px)/1.35 var(--ov-serif)}.ov-faq summary::-webkit-details-marker{display:none}.ov-faq summary::after{content:"+";font:300 26px/1 var(--ov-sans);color:var(--ov-taupe-text);transition:transform .2s;flex:none}.ov-faq details[open] summary::after{transform:rotate(45deg)}.ov-faq__a{padding:0 0 22px;font-size:16px;line-height:1.65;color:var(--ov-ink-soft);max-width:680px}.ov-faq__a p{margin:0 0 10px}.ov-promise{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:750px){.ov-promise{grid-template-columns:repeat(3,1fr)}}.ov-email{display:flex;gap:10px;max-width:520px;margin:26px auto 0;flex-wrap:wrap}.ov-email input[type="email"]{flex:1 1 240px;min-height:54px;border-radius:10px;border:1px solid var(--ov-line);background:#fff;padding:0 18px;font:16px var(--ov-sans);color:var(--ov-ink)}.ov-email input[type="email"]:focus{outline:3px solid var(--ov-sage-tint);border-color:var(--ov-sage)}.ov-email .ov-btn{flex:0 0 auto}@media (max-width:749px){.ov-email .ov-btn{width:100%}}.ov-form-msg{margin-top:14px;font-size:14px}.ov-final{text-align:center}.ov-final .ov-btn{margin-top:28px}.ov-pdp{padding-block:clamp(20px,4vw,56px) clamp(40px,6vw,80px);background:var(--ov-white)}.ov-pdp__grid{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr;align-items:start}@media (min-width:990px){.ov-pdp__grid{grid-template-columns:1.1fr 1fr}.ov-pdp__info{position:sticky;top:24px}}.ov-gallery__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:18px;scrollbar-width:none}.ov-gallery__main::-webkit-scrollbar{display:none}.ov-gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1;background:var(--ov-ivory);border-radius:18px;overflow:hidden}.ov-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.ov-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.ov-gallery__thumbs button{flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;border:1.5px solid transparent;padding:0;background:var(--ov-ivory);cursor:pointer}.ov-gallery__thumbs button[aria-current="true"]{border-color:var(--ov-ink)}.ov-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.ov-pdp__title{font:400 clamp(30px,3.6vw,42px)/1.1 var(--ov-serif);margin:4px 0 0}.ov-pdp__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ov-pdp__price{display:flex;align-items:baseline;gap:10px;margin-top:18px;font:600 26px/1 var(--ov-sans)}.ov-pdp__price s{font-size:17px;font-weight:400;color:var(--ov-taupe-text)}.ov-pdp__note{margin-top:6px;font-size:13px;color:var(--ov-taupe-text)}.ov-qty{display:inline-flex;align-items:center;border:1px solid var(--ov-line);border-radius:10px;height:54px;background:#fff}.ov-qty button{width:44px;height:100%;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ov-ink)}.ov-qty input{width:44px;text-align:center;border:0;font:600 16px var(--ov-sans);background:none;-moz-appearance:textfield}.ov-qty input::-webkit-outer-spin-button,.ov-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.ov-buy{display:flex;gap:10px;margin-top:18px}.ov-buy .ov-btn{flex:1}.ov-delivery{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--ov-ivory);font-size:14px;line-height:1.5;display:flex;gap:10px}.ov-delivery svg{width:20px;height:20px;color:var(--ov-sage);flex:none;margin-top:1px}.ov-acc{margin-top:22px;border-top:1px solid var(--ov-line)}.ov-acc details{border-bottom:1px solid var(--ov-line)}.ov-acc summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;font-weight:600;font-size:15px}.ov-acc summary::-webkit-details-marker{display:none}.ov-acc summary::after{content:"+";font-weight:300;font-size:22px;line-height:1;color:var(--ov-taupe-text)}.ov-acc details[open] summary::after{content:"–"}.ov-acc__body{padding:0 0 18px;font-size:15px;line-height:1.65;color:var(--ov-ink-soft)}.ov-acc__body ul{padding-left:18px;margin:6px 0}.ov-acc__body table{width:100%;border-collapse:collapse;font-size:14px}.ov-acc__body td{padding:8px 0;border-bottom:1px solid var(--ov-line)}.ov-acc__body td:last-child{text-align:right;color:var(--ov-ink)}.ov-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(252,251,248,.97);backdrop-filter:blur(8px);border-top:1px solid var(--ov-line);padding:10px var(--ov-gutter) calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;transform:translateY(110%);transition:transform .25s ease}.ov-sticky.is-visible{transform:none}.ov-sticky__info{flex:1;min-width:0;font-size:13px;line-height:1.3}.ov-sticky__info strong{display:block;font-size:16px}.ov-sticky .ov-btn{min-height:48px;padding:0 20px}@media (min-width:990px){.ov-sticky{display:none}}.shopify-policy__container{max-width:760px !important;padding-block:48px 80px !important}.shopify-policy__title h1{font-family:var(--ov-serif);font-weight:400}.ov-page{max-width:760px;margin-inline:auto}.ov-page h2{font:400 clamp(24px,3vw,30px)/1.2 var(--ov-serif);margin:36px 0 10px}.ov-page h3{font:600 17px/1.3 var(--ov-sans);margin:24px 0 6px}.ov-page p,.ov-page li{font-size:16px;line-height:1.7;color:var(--ov-ink-soft)}.ov-page .ov-callout{background:var(--ov-ivory);border-radius:14px;padding:18px 20px;margin:20px 0}.ov-wordmark{height:20px;width:auto;display:block;color:var(--ov-ink)}@media (min-width:750px){.ov-wordmark{height:23px}}.ov-symbol{width:28px;height:28px}.ov-visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ov *,.ov-sticky{transition:none !important}}.ov-footer a{color:#E9E5DD}.ov-footer a:hover{color:#FFFFFF;text-decoration:underline}.ov-footer .ov-wordmark{height:22px;color:#F6F2EB}.ov-footer p a{text-decoration:underline}