*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,sans-serif;color:#1a1a1a;background:#faf8f5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font-family:inherit;border:none;background:none}button{cursor:pointer}ul{list-style:none}:root{--ink:#1a1a1a;--ink-soft:#4a4a4a;--ink-ghost:#9a9a9a;--parchment:#faf8f5;--parchment-deep:#f2ede6;--gold:#b89468;--gold-light:#d4b896;--gold-pale:#f0e8dc;--white:#ffffff;--rule:rgba(26,26,26,.1);--rule-strong:rgba(26,26,26,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif}.page{display:none}.page.active{display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .4s,box-shadow .4s;padding:0 48px}.nav.scrolled{background:#faf8f5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--rule)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:40px}.nav-logo{font-family:var(--serif);font-size:1.7rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:color .3s}.nav-logo em{font-style:normal;color:var(--gold-light)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.84rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;transition:color .25s;padding-bottom:1px;border-bottom:1px solid transparent}.nav-links a:hover{color:#fff;border-bottom-color:var(--gold)}.nav-right{display:flex;align-items:center;gap:24px}.nav-cta{font-size:.84rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;transition:color .25s,border-color .25s}.nav-cta:hover{color:var(--gold-light);border-color:var(--gold-light)}.nav-cart{position:relative;cursor:pointer;opacity:.7;transition:opacity .25s;color:#fff}.nav-cart:hover{opacity:1}.cart-count{position:absolute;top:-5px;right:-7px;min-width:14px;height:14px;border-radius:7px;background:var(--gold);color:#fff;font-size:.55rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 3px}.nav-hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:6px}.nav-hamburger span{display:block;width:22px;height:1px;background:#fff;transition:.3s}.nav.scrolled .nav-logo,.nav.over-light .nav-logo{color:var(--ink)}.nav.scrolled .nav-logo em,.nav.over-light .nav-logo em{color:var(--gold)}.nav.scrolled .nav-links a,.nav.over-light .nav-links a{color:var(--ink-soft)}.nav.scrolled .nav-links a:hover,.nav.over-light .nav-links a:hover{color:var(--ink)}.nav.scrolled .nav-cta,.nav.over-light .nav-cta{color:var(--ink);border-bottom-color:var(--ink)}.nav.scrolled .nav-cta:hover,.nav.over-light .nav-cta:hover{color:var(--gold);border-color:var(--gold)}.nav.scrolled .nav-cart,.nav.over-light .nav-cart{color:var(--ink)}.nav.scrolled .nav-hamburger span,.nav.over-light .nav-hamburger span{background:var(--ink)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--parchment);z-index:190;flex-direction:column;justify-content:center;align-items:center;gap:6px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--ink);padding:10px 0;letter-spacing:.04em}.mobile-nav a:hover{color:var(--gold)}.mobile-nav-foot{position:absolute;bottom:40px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ghost)}.hero-split{display:grid;grid-template-columns:45% 55%;height:100vh;min-height:620px;overflow:hidden}.hero-left{background:#1a1612;display:flex;flex-direction:column;justify-content:center;padding:0 68px 0 80px;position:relative;z-index:2}.hero-left:after{content:"";position:absolute;top:0;right:-1px;width:80px;height:100%;background:linear-gradient(to right,#1A1612 0%,transparent 100%);pointer-events:none;z-index:3}.hero-media{position:relative;overflow:hidden;background:#111}.hero-video-element{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-media-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1a1612b3,#1a16121a,#1a161200 60%),linear-gradient(to bottom,#1a161240,#1a161200 25% 80%,#1a16124d);pointer-events:none;z-index:1}.hero-overline{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;margin-bottom:28px;display:block}.hero-left h1{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:28px}.hero-left h1 em{font-style:italic;color:var(--gold-light)}.hero-left p{font-size:1.02rem;line-height:1.75;color:#ffffff9e;max-width:400px;margin-bottom:44px}.hero-gold-rule{width:40px;height:1px;background:var(--gold);margin-bottom:36px;opacity:.6}.hero-scroll{position:absolute;bottom:36px;left:80px;display:flex;align-items:center;gap:10px;color:#ffffff59;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;z-index:4}.hero-scroll:after{content:"";display:block;width:32px;height:1px;background:#ffffff40}@media(max-width:900px){.hero-split{grid-template-columns:1fr;grid-template-rows:50vh auto;height:auto;min-height:auto}.hero-media{height:50vh;order:-1}.hero-left{padding:52px 32px 56px;order:1}.hero-left:after{display:none}.hero-left h1{font-size:clamp(2rem,8vw,2.8rem)}.hero-scroll{left:32px;bottom:16px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:all .3s;cursor:pointer}.btn-light{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-light:hover{background:#ffffff1a;border-color:#fff}.btn-dark{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-dark:hover{background:var(--ink);color:var(--parchment)}.btn-gold{border:1px solid var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold);color:#fff}.btn-ghost{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);padding-bottom:3px;transition:.25s}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.overline{font-size:.75rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.display{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;line-height:1.12;color:var(--ink)}.display em{font-style:italic;color:var(--gold)}.display-lg{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.08;color:var(--ink)}.display-sm{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:300;line-height:1.2;color:var(--ink)}.body-lg{font-size:1.08rem;line-height:1.75;color:var(--ink-soft)}.body-sm{font-size:.97rem;line-height:1.7;color:var(--ink-soft)}.caption{font-size:.8rem;letter-spacing:.08em;color:var(--ink-ghost)}.hairline{display:block;width:36px;height:1px;background:var(--gold);margin:24px 0}.hairline-center{display:block;width:36px;height:1px;background:var(--gold);margin:24px auto}.rule-h{border:none;border-top:1px solid var(--rule);margin:0}.wrap{max-width:1360px;margin:0 auto;padding:0 80px}.wrap-narrow{max-width:860px;margin:0 auto;padding:0 80px}.wrap-mid{max-width:1100px;margin:0 auto;padding:0 80px}.section{padding:120px 0}.section-sm{padding:80px 0}.section-xs{padding:48px 0}.bg-parchment{background:var(--parchment)}.bg-deep{background:var(--parchment-deep)}.bg-ink{background:var(--ink)}.bg-white{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.split-content{padding:80px}.split-media{height:100%}.split-media-inner{width:100%;height:100%;min-height:560px;overflow:hidden;position:relative}.split-media-inner video,.split-media-inner img{width:100%;height:100%;object-fit:cover}.split.reverse .split-content{order:2}.split.reverse .split-media{order:1}.statement{padding:120px 80px;text-align:center}.statement h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.15;max-width:860px;margin:0 auto 32px;color:var(--ink)}.statement h2 em{font-style:italic;color:var(--gold)}.statement p{font-size:1.05rem;line-height:1.75;max-width:560px;margin:0 auto 48px;color:var(--ink-soft)}.trust-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 32px;border-right:1px solid var(--rule)}.trust-item:last-child{border-right:none}.trust-item-icon{font-size:1.1rem;margin-bottom:10px;color:var(--gold)}.trust-item h5{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink);margin-bottom:4px}.trust-item p{font-size:.88rem;color:var(--ink-ghost);line-height:1.4}.letter-section{padding:140px 0;background:var(--parchment)}.letter-inner{max-width:680px;margin:0 auto;padding:0 80px}.letter-inner h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.18;color:var(--ink);margin-bottom:40px}.letter-inner p{font-size:1.05rem;line-height:1.85;color:var(--ink-soft);margin-bottom:24px}.letter-inner blockquote{font-family:var(--serif);font-size:1.6rem;font-style:italic;line-height:1.4;color:var(--ink);border-left:2px solid var(--gold);padding-left:32px;margin:48px 0}.letter-inner .signature{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold);margin-top:40px}.video-feature{position:relative;overflow:hidden}.video-full{width:100%;height:70vh;min-height:480px;object-fit:cover;display:block}.video-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 80px;background:linear-gradient(transparent,#0a0806b3)}.video-caption .overline{color:#ffffff80;margin-bottom:8px}.video-caption h3{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:300;color:#fff;margin-bottom:16px}.video-caption p{font-size:.98rem;line-height:1.65;color:#ffffffb3;max-width:480px}.products-header{padding:80px 0 48px;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr)}.product-card{position:relative;overflow:hidden;cursor:pointer;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-card:nth-child(3n){border-right:none}.product-card-media{aspect-ratio:3/4;overflow:hidden;background:var(--parchment-deep);position:relative;display:flex;flex-direction:column}.product-card-media .img-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(160deg,var(--parchment-deep),#e0d8ce)}.product-card-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.product-card:hover .product-card-media video{transform:scale(1.04)}.product-card-media img.prod-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.product-card:hover .product-card-media img.prod-img{transform:scale(1.04)}.prod-media-wrap{position:relative;width:100%;height:100%;flex:1;display:block}.prod-media-warm{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#b894680f,#0a08062e);pointer-events:none;z-index:1}.product-card-media .ph-ico{font-size:2rem;opacity:.35}.product-card-media .ph-txt{font-size:.7rem;color:var(--ink-ghost);max-width:140px;line-height:1.4}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a080600;transition:background .4s}.product-card:hover .product-card-overlay{background:#0a08060f}.product-card-body{padding:28px 32px 32px}.prod-badge{display:inline-block;background:#b894681f;border:1px solid rgba(184,148,104,.35);color:var(--gold);font-family:var(--sans);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;margin-bottom:8px;border-radius:2px}.prod-type{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:6px;opacity:.7}.product-card-body h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:6px}.product-card-body .tagline{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-ghost);margin-bottom:16px;line-height:1.5}.product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-size:.92rem;font-weight:500;letter-spacing:.06em;color:var(--ink)}.product-arrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;transition:.3s}.product-card:hover .product-arrow{gap:10px}.steps-section{padding:120px 0;background:var(--ink)}.steps-header{text-align:center;margin-bottom:80px}.steps-header .overline{color:#ffffff59}.steps-header h2{color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.1)}.step-card{padding:48px;border-right:1px solid rgba(255,255,255,.1)}.step-card:last-child{border-right:none}.step-num{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:#ffffff1f;line-height:1;margin-bottom:20px}.step-card h4{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:#fff;margin-bottom:12px}.step-card p{font-size:.95rem;line-height:1.7;color:#ffffff8c}.testimonials{padding:120px 0;background:var(--parchment-deep)}.testimonials-header{text-align:center;margin-bottom:80px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.testimonial-card{padding:48px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stars{font-size:.8rem;color:var(--gold);letter-spacing:3px;margin-bottom:20px}.testimonial-card blockquote{font-family:var(--serif);font-size:1.08rem;font-style:italic;line-height:1.7;color:var(--ink);margin-bottom:24px}.testimonial-attr{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost)}.gifting-split{display:grid;grid-template-columns:1fr 1fr}.gifting-media{background:var(--parchment-deep);overflow:hidden;position:relative;min-height:540px}.gifting-media .img-ph{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.gifting-content{padding:80px;display:flex;flex-direction:column;justify-content:center;background:#fff}.gifting-content h2{margin-bottom:24px}.gifting-content p{font-size:1rem;line-height:1.75;color:var(--ink-soft);margin-bottom:28px}.gifting-note{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);border-left:2px solid var(--gold);padding:12px 0 12px 24px;margin-bottom:40px;line-height:1.6}.email-section{padding:120px 0;text-align:center;background:var(--parchment)}.email-section h2{margin-bottom:16px}.email-section p{font-size:1rem;line-height:1.75;color:var(--ink-soft);max-width:520px;margin:0 auto 48px}.email-form{display:flex;gap:0;max-width:480px;margin:0 auto 16px;border:1px solid var(--rule-strong)}.email-form input{flex:1;padding:16px 24px;font-size:.95rem;background:transparent;color:var(--ink);outline:none}.email-form input::placeholder{color:var(--ink-ghost)}.email-form button{padding:16px 28px;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--parchment);white-space:nowrap;transition:.3s;cursor:pointer;border:none}.email-form button:hover{background:var(--gold)}.email-note{font-size:.78rem;letter-spacing:.06em;color:var(--ink-ghost)}.pdp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:#fff;padding-top:80px}.pdp-panel{padding:56px 80px 80px 56px;display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid var(--rule)}.pdp-panel .overline{margin-bottom:10px}.pdp-panel h1{font-family:var(--serif);font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:10px}.pdp-tagline{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold);line-height:1.6;margin-bottom:18px}.pdp-desc-short{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:28px;max-width:440px}.pdp-price{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--ink);letter-spacing:.02em;margin-bottom:28px}.variant-group{margin-bottom:24px}.variant-label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:10px;display:block}.variant-row{display:flex;gap:8px;flex-wrap:wrap}.variant-btn{padding:9px 18px;border:1px solid var(--rule-strong);font-size:.88rem;color:var(--ink-soft);background:transparent;cursor:pointer;transition:.25s;border-radius:2px}.variant-btn:hover{border-color:var(--ink);color:var(--ink)}.variant-btn.active{border-color:var(--ink);background:var(--ink);color:var(--parchment)}.pdp-qty-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.pdp-qty-label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-ghost)}.pdp-qty{display:flex;align-items:center;border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden}.pdp-qty button{width:36px;height:36px;font-size:1.1rem;background:transparent;border:none;cursor:pointer;color:var(--ink);transition:.2s}.pdp-qty button:hover{background:var(--parchment)}.pdp-qty span{width:36px;text-align:center;font-size:.95rem;color:var(--ink)}.pdp-cta{width:100%;padding:17px;font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--parchment);cursor:pointer;transition:.3s;border:none;border-radius:2px;margin-bottom:14px}.pdp-cta:hover{background:var(--gold)}.pdp-cta-alt{width:100%;padding:17px;font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--ink);cursor:pointer;transition:.3s;border:1.5px solid var(--ink);border-radius:2px;margin-bottom:14px}.pdp-cta-alt:hover{background:var(--ink);color:var(--parchment)}.pdp-trust-line{font-size:.82rem;color:var(--ink-ghost);text-align:center;letter-spacing:.03em;padding:12px 0 24px;border-bottom:1px solid var(--rule);margin-bottom:20px}.pdp-trust{display:flex;gap:16px;flex-wrap:wrap}.pdp-trust span{font-size:.78rem;color:var(--ink-ghost);display:flex;align-items:center;gap:6px;letter-spacing:.03em}.pdp-gallery{background:#faf7f2;display:flex;flex-direction:column;padding:40px 40px 0;position:sticky;top:80px}.pdp-gallery-main{width:100%;height:520px;overflow:hidden;border-radius:12px;background:#faf7f2;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pdp-img-slot{display:none;width:100%;height:100%;align-items:center;justify-content:center}.pdp-img-slot.active{display:flex}.pdp-img-slot .slot-bg{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:10px}.pdp-slot-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px;border-radius:10px}.pdp-img-overlay{display:none}.pdp-gallery-thumbs{display:flex;gap:8px;flex-shrink:0;padding:0 0 32px;justify-content:flex-start}.pdp-gallery-thumb{width:72px;height:72px;flex-shrink:0;cursor:pointer;background:#ede8e0;border:2px solid transparent;border-radius:6px;transition:.25s;display:flex;align-items:center;justify-content:center;font-size:.5rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-ghost);text-align:center;padding:4px;overflow:hidden}.pdp-gallery-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pdp-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}.pdp-emotion{background:var(--parchment);padding:100px 80px;text-align:center}.pdp-emotion h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;color:var(--ink);line-height:1.25;margin-bottom:36px;max-width:700px;margin-left:auto;margin-right:auto}.pdp-emotion p{font-size:.98rem;line-height:1.9;color:var(--ink-soft);max-width:620px;margin:0 auto 20px}.pdp-benefits-section{background:#fff;padding:88px 80px}.pdp-benefits-section h2{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;text-align:center;margin-bottom:56px}.pdp-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);max-width:960px;margin:0 auto}.pdp-benefit-item{background:#fff;padding:36px 32px;display:flex;align-items:flex-start;gap:16px}.pdp-benefit-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.7rem;letter-spacing:.06em;color:var(--gold);border:1px solid rgba(184,148,104,.3);border-radius:50%}.pdp-benefit-item p{font-size:.95rem;line-height:1.65;color:var(--ink-soft);margin:0}.pdp-hiw{background:var(--ink);padding:100px 80px}.pdp-hiw h2{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;color:#fff;text-align:center;margin-bottom:64px}.pdp-hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);max-width:900px;margin:0 auto}.pdp-hiw-step{padding:48px 40px;background:var(--ink)}.pdp-hiw-num{font-family:var(--serif);font-size:3rem;font-weight:300;color:#ffffff1a;line-height:1;margin-bottom:20px}.pdp-hiw-step h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:#fff;margin-bottom:10px}.pdp-hiw-step p{font-size:.87rem;line-height:1.7;color:#ffffff80}.pdp-trust-block{background:linear-gradient(160deg,var(--parchment-deep),#ede6db);padding:100px 80px;text-align:center}.pdp-trust-block h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;color:var(--ink);line-height:1.3;max-width:700px;margin:0 auto 28px}.pdp-trust-block p{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.85;color:var(--ink-soft);max-width:580px;margin:0 auto 40px}.pdp-specs{background:#fff;padding:80px}.pdp-specs h2{font-family:var(--serif);font-size:1.6rem;font-weight:300;margin-bottom:32px}.pdp-spec-row{display:flex;gap:0;border-bottom:1px solid var(--rule);padding:14px 0;align-items:baseline}.pdp-spec-row:first-of-type{border-top:1px solid var(--rule)}.pdp-spec-label{width:200px;flex-shrink:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-family:var(--sans)}.pdp-spec-value{font-size:.9rem;color:var(--ink-soft);line-height:1.5}.pdp-final-cta{background:var(--parchment);padding:100px 80px;text-align:center;border-top:1px solid var(--rule)}.pdp-final-cta h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;color:var(--ink);margin-bottom:36px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.3}.pdp-final-cta .pdp-cta{max-width:300px;margin:0 auto 14px;display:block}.pdp-final-note{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-ghost);margin-top:8px}@media(max-width:960px){.pdp-hero{grid-template-columns:1fr;padding-top:72px}.pdp-gallery{position:static;padding:32px 24px 0}.pdp-gallery-main{height:420px}.pdp-panel{padding:40px 40px 56px;border-left:none;border-top:1px solid var(--rule)}.pdp-emotion,.pdp-benefits-section{padding:72px 40px}.pdp-benefits-grid{grid-template-columns:1fr 1fr}.pdp-hiw{padding:72px 40px}.pdp-hiw-grid{grid-template-columns:1fr}.pdp-trust-block{padding:72px 40px}.pdp-specs{padding:56px 40px}.pdp-final-cta{padding:72px 40px}.sticky-mobile{display:flex}}@media(max-width:580px){.pdp-panel{padding:36px 24px 48px}.pdp-gallery-thumbs{display:none}.pdp-gallery-main{height:340px}.pdp-cta,.pdp-cta-alt{width:100%}.pdp-emotion{padding:56px 24px}.pdp-benefits-grid{grid-template-columns:1fr}.pdp-benefits-section,.pdp-hiw,.pdp-trust-block{padding:56px 24px}.pdp-specs{padding:48px 24px}.pdp-spec-label{width:140px}.pdp-final-cta{padding:56px 24px}}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer}.faq-q h4{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink);transition:.25s}.faq-item.open .faq-q h4{color:var(--gold)}.faq-toggle{width:20px;height:20px;flex-shrink:0;position:relative;opacity:.4;transition:.25s}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--ink);transition:.25s}.faq-toggle:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item.open .faq-toggle{opacity:.8}.faq-a{display:none;padding:0 0 22px;max-width:720px}.faq-a p{font-size:.98rem;line-height:1.75;color:var(--ink-soft)}.faq-item.open .faq-a{display:block}.hiw-entry{display:grid;grid-template-columns:80px 1fr;gap:40px;padding:56px 0;border-bottom:1px solid var(--rule);align-items:start}.hiw-num{font-family:var(--serif);font-size:4rem;font-weight:300;color:var(--gold);opacity:.4;line-height:1}.hiw-content h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:12px}.hiw-content p{font-size:1.02rem;line-height:1.75;color:var(--ink-soft);max-width:620px}.hiw-callout{background:var(--parchment-deep);padding:40px;margin:48px 0;border-left:2px solid var(--gold)}.hiw-callout h4{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:10px}.hiw-callout p{font-size:.98rem;line-height:1.7;color:var(--ink-soft)}.hiw-video-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:72px 0 80px;border-bottom:1px solid var(--rule);margin-bottom:0}.hiw-video-text h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--ink);margin-bottom:16px;line-height:1.25}.hiw-video-text p{font-size:1rem;line-height:1.75;color:var(--ink-soft);margin-bottom:28px}.hiw-video-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hiw-video-steps li{display:flex;align-items:baseline;gap:14px;font-size:.97rem;color:var(--ink-soft);line-height:1.5}.hiw-video-steps li:before{content:attr(data-n);font-family:var(--serif);font-size:1.1rem;color:var(--gold);opacity:.7;flex-shrink:0;width:18px}.hiw-video-wrap{position:relative;width:100%;border-radius:2px;overflow:hidden;background:#1a1612;box-shadow:0 24px 64px #0a08061f}.hiw-video-wrap video{width:100%;height:auto;display:block;max-height:520px;object-fit:contain}@media(max-width:900px){.hiw-video-section{grid-template-columns:1fr;gap:40px}.hiw-video-wrap video{max-height:300px}}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:32px}.delivery-card{background:var(--parchment);padding:32px;transition:.25s}.delivery-card:hover{background:#fff}.delivery-card h5{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.delivery-card p{font-size:.95rem;line-height:1.65;color:var(--ink-soft)}.about-hero{display:flex;align-items:center;padding:72px 0;background:linear-gradient(160deg,#2a2520,var(--ink))}.about-hero-inner{max-width:1200px;margin:0 auto;padding:0 80px;width:100%;display:flex;align-items:center;gap:64px}.about-hero-text{flex:1;min-width:0}.about-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:300;color:#fff;line-height:1.15;margin:12px 0 20px}.about-hero p{color:#ffffff94;font-size:1rem;max-width:420px;line-height:1.75}.about-hero-img-wrap{flex-shrink:0;width:36%;max-width:320px}.about-hero-img{width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center top;border-radius:12px;display:block;opacity:.93}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;background:#fff}.about-img-col{position:sticky;top:80px;padding:72px 56px 72px 80px}.about-story-img{width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center;border-radius:10px;display:block}.about-story-caption{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--ink-ghost);text-align:center;margin-top:14px;letter-spacing:.02em}.about-text-col{padding:72px 80px 72px 56px;border-left:1px solid var(--rule)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:48px}.value-card{padding:40px;background:var(--parchment);transition:.25s}.value-card:hover{background:#fff}.value-card h4{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--ink);margin-bottom:12px}.value-card p{font-size:.97rem;line-height:1.7;color:var(--ink-soft)}@media(max-width:900px){.about-hero{padding:56px 0}.about-hero-inner{flex-direction:column;align-items:flex-start;gap:36px;padding:0 40px}.about-hero-img-wrap{width:75%;max-width:none;align-self:center}.about-split{grid-template-columns:1fr}.about-img-col{position:static;padding:56px 40px 32px}.about-text-col{padding:32px 40px 64px;border-left:none;border-top:1px solid var(--rule)}.about-story-img{max-height:380px}.values-grid{grid-template-columns:1fr}}@media(max-width:580px){.about-hero-inner{padding:0 24px;gap:28px}.about-hero h1{font-size:clamp(1.7rem,6vw,2.8rem)}.about-hero-img-wrap{width:90%}.about-hero-img{max-height:340px}.about-img-col{padding:40px 24px 24px}.about-text-col{padding:24px 24px 52px}.about-story-img{max-height:280px}}.gallery-wrap{background:#f5f0e8;padding:64px 48px 80px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1240px;margin:0 auto}@media(max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px}.gallery-wrap{padding:48px 32px 64px}}@media(max-width:580px){.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-wrap{padding:36px 20px 52px}}.testimonial-card{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 16px #2c282412,0 1px 4px #2c28240a;transition:transform .4s ease,box-shadow .4s ease}@media(hover:hover){.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #2c28241f}.testimonial-card:hover .testimonial-image{transform:scale(1.04)}}.testimonial-img-wrap{width:100%;height:240px;overflow:hidden;flex-shrink:0;border-radius:12px 12px 0 0}.testimonial-image{width:100%;height:240px;object-fit:cover;object-position:center;display:block;border-radius:12px 12px 0 0;transition:transform .45s ease}.testimonial-content{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.tc-stars{color:#b89468;font-size:.9rem;letter-spacing:.1em;margin-bottom:12px;line-height:1}.tc-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:#2c2824;margin-bottom:3px;line-height:1.2}.tc-breed{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#b89468;margin-bottom:16px;font-family:var(--sans)}.tc-quote{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.75;color:#5a524a;margin-bottom:16px;flex:1}.tc-author{font-size:.84rem;color:#9a8f86;margin-bottom:14px;letter-spacing:.01em}.tc-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(184,148,104,.14);padding-top:12px;margin-top:auto}.tc-verified{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:#8c704ce6;background:#b8946812;border:1px solid rgba(184,148,104,.2);border-radius:2px;padding:3px 8px;font-family:var(--sans)}.tc-verified:before{content:"\2713";color:#b89468}.tc-location{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#b0a89e;font-family:var(--sans)}.submit-section{padding:80px;text-align:center;background:var(--parchment)}.submit-form{max-width:480px;margin:40px auto 0;display:flex;flex-direction:column;gap:0;border:1px solid var(--rule)}.submit-form input,.submit-form textarea{padding:16px 20px;font-size:.97rem;color:var(--ink);outline:none;border:none;border-bottom:1px solid var(--rule);background:transparent;width:100%}.submit-form textarea{min-height:100px;resize:vertical}.submit-form input:last-of-type{border-bottom:none}.submit-form input::placeholder,.submit-form textarea::placeholder{color:var(--ink-ghost)}.submit-form-btn{padding:18px;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--parchment);cursor:pointer;border:none;width:100%;transition:.3s;border-top:1px solid var(--rule)}.submit-form-btn:hover{background:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.contact-form-side{padding:80px;background:var(--parchment)}.contact-form-side h2{margin-bottom:8px}.contact-form-side>p{margin-bottom:40px;font-size:.98rem;color:var(--ink-soft);line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule)}.contact-form .fg{display:flex;flex-direction:column;border-bottom:1px solid var(--rule)}.contact-form .fg:last-of-type{border-bottom:none}.contact-form label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:14px 20px 4px;font-weight:500}.contact-form input,.contact-form textarea{padding:4px 20px 14px;font-size:.97rem;color:var(--ink);outline:none;border:none;background:transparent;width:100%}.contact-form textarea{min-height:120px;resize:vertical}.contact-form-btn{padding:18px;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--parchment);cursor:pointer;border:none;width:100%;transition:.3s;margin-top:16px}.contact-form-btn:hover{background:var(--gold)}.contact-info-side{padding:80px;background:var(--parchment-deep);display:flex;flex-direction:column;gap:40px}.contact-detail h5{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:500}.contact-detail p{font-size:.98rem;line-height:1.65;color:var(--ink-soft)}.contact-quote{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--ink);border-left:2px solid var(--gold);padding-left:24px}.footer{background:var(--ink);padding:0}.footer-email-strip{border-bottom:1px solid rgba(255,255,255,.08);padding:56px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-email-strip h4{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:#fff}.footer-email-strip p{font-size:.9rem;color:#ffffff73;margin-top:4px}.footer-email-form{display:flex;gap:0;border:1px solid rgba(255,255,255,.15);min-width:380px}.footer-email-form input{flex:1;padding:14px 20px;font-size:.92rem;background:transparent;color:#fff;outline:none;border:none}.footer-email-form input::placeholder{color:#ffffff4d}.footer-email-form button{padding:14px 20px;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#fff;cursor:pointer;border:none;white-space:nowrap;transition:.3s}.footer-email-form button:hover{background:var(--gold-light);color:var(--ink)}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col{padding:56px 48px;border-right:1px solid rgba(255,255,255,.08)}.footer-col:last-child{border-right:none}.footer-brand-name{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-brand-name em{font-style:normal;color:var(--gold)}.footer-col .desc{font-size:.92rem;line-height:1.7;color:#fff6;margin-bottom:24px}.footer-col h5{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul li a{font-size:.92rem;color:#ffffff73;transition:.25s}.footer-col ul li a:hover{color:#ffffffd9}.social-row{display:flex;gap:8px}.social-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff6;transition:.25s;cursor:pointer}.social-btn:hover{border-color:var(--gold);color:var(--gold)}.footer-bottom{padding:24px 80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom p{font-size:.78rem;color:#ffffff40;letter-spacing:.04em}.payment-row{display:flex;gap:8px}.pay-pill{padding:4px 10px;border:1px solid rgba(255,255,255,.12);font-size:.6rem;font-weight:600;letter-spacing:.06em;color:#ffffff4d}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.78rem;color:#ffffff40;transition:.25s}.footer-legal a:hover{color:#fff9}.footer-tagline{text-align:center;padding:20px 80px;border-top:1px solid rgba(255,255,255,.05);font-family:var(--serif);font-style:italic;font-size:.88rem;color:#fff3}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(16px);background:var(--ink);color:var(--parchment);padding:12px 28px;font-size:.82rem;letter-spacing:.06em;opacity:0;pointer-events:none;transition:.35s;z-index:500;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;background:linear-gradient(160deg,var(--parchment-deep),#ddd5c8)}.ph-ico{font-size:2.2rem;opacity:.3}.ph-label{font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--ink-ghost);max-width:180px;line-height:1.5}@media(max-width:1100px){.wrap,.wrap-narrow,.wrap-mid{padding:0 40px}.split-content{padding:60px 48px}.nav{padding:0 40px}.footer-email-strip{padding:48px 40px;flex-direction:column;align-items:flex-start}.footer-email-form{min-width:100%;max-width:480px}.footer-main{grid-template-columns:1fr 1fr}.footer-col{padding:48px 40px}.footer-bottom,.footer-tagline{padding:20px 40px}}@media(max-width:900px){.split{grid-template-columns:1fr}.split-media-inner{min-height:400px}.split.reverse .split-content{order:1}.split.reverse .split-media{order:2}.split-content{padding:56px 40px}.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(2n){border-right:none}.product-card:nth-child(3n){border-right:1px solid var(--rule)}.product-card:nth-child(2n){border-right:none!important}.steps-grid{grid-template-columns:1fr}.step-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.step-card:last-child{border-bottom:none}.testimonial-grid{grid-template-columns:1fr}.testimonial-card:nth-child(n){border-right:none}.gifting-split{grid-template-columns:1fr}.gifting-content{padding:60px 40px}.contact-grid{grid-template-columns:1fr}.contact-form-side,.contact-info-side{padding:60px 40px}.pdp-wrap{grid-template-columns:1fr}.pdp-media{position:static;height:60vw;min-height:320px}.pdp-info{padding:48px 40px}.trust-items{grid-template-columns:1fr 1fr}.trust-item{border-right:none;border-bottom:1px solid var(--rule)}.trust-item:last-child,.trust-item:nth-child(2){border-bottom:none}.values-grid{grid-template-columns:1fr}.hero-content{padding:0 40px 60px}.hero-scroll{right:40px;bottom:24px}.statement{padding:80px 40px}.letter-inner,.letter-section .letter-inner{padding:0 40px}.video-caption{padding:28px 40px}.about-hero{padding:60px 40px;min-height:50vh}.submit-section{padding:60px 40px}}@media(max-width:680px){.nav{padding:0 20px}.nav-links{display:none}.nav-hamburger{display:flex}.nav-cta{display:none}.wrap,.wrap-narrow,.wrap-mid{padding:0 20px}.section{padding:72px 0}.product-grid{grid-template-columns:1fr}.product-card:nth-child(n){border-right:none!important}.footer-main{grid-template-columns:1fr}.footer-col{border-right:none;padding:36px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-bottom{flex-direction:column;padding:16px 24px;gap:12px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}.footer-email-strip{padding:40px 24px}.footer-tagline{padding:16px 24px}.delivery-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.4rem}.sticky-mobile{display:flex}.pdp-info{padding-bottom:100px}}.vb{position:relative;overflow:hidden;background:linear-gradient(135deg,#ede7df,#d8cec3)}.vb-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.vb-icon{font-size:2.4rem;opacity:.22;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.vb-tag{display:inline-block;background:#b8946826;border:1px solid rgba(184,148,104,.4);color:var(--gold);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;margin-bottom:8px}.vb-title{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--ink);margin-bottom:6px;line-height:1.3}.vb-desc{font-size:.72rem;line-height:1.55;color:var(--ink-soft);max-width:260px}.lifestyle-trio{display:grid;grid-template-columns:repeat(3,1fr)}.lifestyle-panel{position:relative;overflow:hidden;cursor:default}.lifestyle-panel-media{aspect-ratio:3/4;position:relative;overflow:hidden}.lifestyle-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,8,6,.72) 0%,transparent 55%);pointer-events:none}.lifestyle-panel-body{position:absolute;bottom:0;left:0;right:0;padding:28px 32px}.lifestyle-panel-body .overline{color:#ffffff73;margin-bottom:6px;font-size:.62rem}.lifestyle-panel-body p{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#fff;line-height:1.5}.inbox-section{padding:120px 0;background:var(--parchment-deep)}.inbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.inbox-media{position:relative;overflow:hidden;min-height:560px}.inbox-items{padding:80px}.inbox-items .overline{margin-bottom:16px}.inbox-item{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:start}.inbox-item:last-child{border-bottom:none}.inbox-num{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--gold);opacity:.6;line-height:1}.inbox-text h5{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.inbox-text p{font-size:.88rem;line-height:1.65;color:var(--ink-soft)}.memorial-section{padding:0;background:var(--ink);overflow:hidden}.memorial-inner{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.memorial-media{position:relative;overflow:hidden;min-height:500px}.memorial-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(10,8,6,0) 60%,var(--ink) 100%)}.memorial-content{padding:80px 80px 80px 64px;display:flex;flex-direction:column;justify-content:center}.memorial-overline{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;margin-bottom:32px;display:block}.memorial-name{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:300;color:#fff;line-height:1;margin-bottom:8px}.memorial-detail{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:32px}.memorial-quote{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.7;color:#ffffffb8;border-left:2px solid var(--gold);padding-left:28px;margin-bottom:32px}.memorial-attr{font-size:.78rem;letter-spacing:.06em;color:#ffffff59}.memorial-cta{margin-top:40px}.size-strip{background:var(--parchment-deep);padding:48px 0;border-top:1px solid var(--rule)}.size-strip-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;border:1px solid var(--rule)}.size-item{padding:28px 24px;border-right:1px solid var(--rule);text-align:center}.size-item:last-child{border-right:none}.size-item .vb{min-height:90px;border-radius:0}.size-num{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--gold);margin-bottom:4px}.size-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost)}.worn-header{padding:80px 0 48px;text-align:center;background:var(--parchment)}@media(max-width:900px){.lifestyle-trio,.inbox-grid{grid-template-columns:1fr}.inbox-items{padding:56px 40px}.memorial-inner{grid-template-columns:1fr}.memorial-media{min-height:320px}.memorial-media-overlay{background:linear-gradient(to bottom,rgba(10,8,6,0) 60%,var(--ink) 100%)}.memorial-content{padding:48px 40px}.size-strip-inner{grid-template-columns:1fr 1fr}.size-item:nth-child(2){border-right:none}.size-item:nth-child(3){border-bottom:1px solid var(--rule)}}@media(max-width:680px){.lifestyle-trio,.size-strip-inner{grid-template-columns:1fr}.size-item{border-right:none;border-bottom:1px solid var(--rule)}.size-item:last-child{border-bottom:none}}.prod-actions{display:flex;align-items:center;gap:12px}.prod-cart-btn{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--ink);padding:7px 14px;border:1px solid var(--ink);transition:.25s;white-space:nowrap}.prod-cart-btn:hover{background:var(--gold);border-color:var(--gold)}.prod-name-link{color:inherit;text-decoration:none}.shop-loading{grid-column:1/-1;padding:80px 40px;text-align:center}.shop-loading-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.shop-spinner{width:28px;height:28px;border:2px solid var(--rule-strong);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shop-loading p{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-ghost)}.shop-error{grid-column:1/-1;padding:60px 40px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-ghost)}.shopify-live .prod-name-link:hover{color:var(--gold);transition:.2s}.prod-media-wrap.img-missing{background:linear-gradient(160deg,var(--parchment-deep),#e0d8ce)}.prod-img{transition:opacity .4s ease,transform .7s ease}@media(max-width:760px){.prod-actions{flex-direction:column;align-items:flex-start;gap:8px}.prod-cart-btn{font-size:.63rem;padding:6px 12px}}.shopify-embed-wrap{padding:64px 0 100px;background:#f5f0e8;border-top:1px solid rgba(184,148,104,.18)}#collection-component-1777000559048 .shopify-buy__collection-products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important;max-width:1160px!important;margin:0 auto!important;padding:0 8px!important}#collection-component-1777000559048 .shopify-buy__product{max-width:100%!important;width:100%!important;margin:0!important;background:#faf7f2!important;border:none!important;border-radius:2px!important;box-shadow:0 2px 16px #2c282412,0 1px 4px #2c28240a!important;transition:box-shadow .35s ease,transform .35s ease!important;overflow:hidden!important}#collection-component-1777000559048 .shopify-buy__product:hover{box-shadow:0 8px 32px #2c28241f,0 2px 8px #2c28240f!important;transform:translateY(-3px)!important}#collection-component-1777000559048 .shopify-buy__product-img-wrapper,#collection-component-1777000559048 [class*=imgWrapper]{padding-top:125%!important;position:relative!important;height:0!important;overflow:hidden!important;background:#ede8df!important}#collection-component-1777000559048 .shopify-buy__product-img-wrapper img,#collection-component-1777000559048 [class*=imgWrapper] img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.25,.46,.45,.94)!important}#collection-component-1777000559048 .shopify-buy__product:hover img{transform:scale(1.06)!important}#collection-component-1777000559048 .shopify-buy__product__variant-img+div,#collection-component-1777000559048 .shopify-buy__product-info{padding:28px 32px 36px!important;background:#faf7f2!important}#collection-component-1777000559048 .shopify-buy__product-title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.2rem!important;font-weight:400!important;color:#2c2824!important;letter-spacing:.02em!important;line-height:1.35!important;margin-bottom:10px!important;text-align:left!important}#collection-component-1777000559048 .shopify-buy__product-price,#collection-component-1777000559048 .shopify-buy__product__actual-price{font-family:Inter,sans-serif!important;font-size:.78rem!important;font-weight:500!important;color:#b89468!important;letter-spacing:.1em!important;text-align:left!important;margin-bottom:24px!important}.shop-filter-row{display:flex;gap:0;border-bottom:1px solid var(--rule);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-filter-row::-webkit-scrollbar{display:none}.shop-filter-btn{background:none;border:none;border-bottom:2px solid transparent;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-ghost);cursor:pointer;padding:12px 18px;white-space:nowrap;transition:.2s;margin-bottom:-1px}.shop-filter-btn:hover{color:var(--ink)}.shop-filter-btn.active-filter{color:var(--ink)!important;border-bottom-color:var(--ink)!important}.shop-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);margin-top:40px}@media(max-width:900px){.shop-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shop-products-grid{grid-template-columns:1fr}}.shop-error{padding:60px 40px;text-align:center;color:var(--ink-ghost);font-size:.88rem;letter-spacing:.06em;grid-column:1/-1}#collection-component-1777000559048 .shopify-buy__btn,#collection-component-1777000559048 .shopify-buy__btn-wrapper .shopify-buy__btn{font-family:Inter,sans-serif!important;font-size:.62rem!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;background:transparent!important;color:#2c2824!important;border:1px solid rgba(44,40,36,.35)!important;border-radius:0!important;padding:11px 28px!important;box-shadow:none!important;transition:background .25s,color .25s,border-color .25s!important;width:100%!important}#collection-component-1777000559048 .shopify-buy__btn:hover{background:#2c2824!important;color:#fff!important;border-color:#2c2824!important}.shopify-buy__cart-toggle{background:#2c2824!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:.68rem!important;letter-spacing:.1em!important;box-shadow:0 4px 16px #2c282433!important;bottom:32px!important;right:32px!important}.shopify-buy__cart-toggle:hover{background:#b89468!important}.shopify-buy__cart{font-family:Inter,sans-serif!important;background:#faf7f2!important}.shopify-buy__cart-title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.35rem!important;font-weight:400!important;color:#2c2824!important;background:#faf7f2!important;letter-spacing:.04em!important}.shopify-buy__cart-scroll{background:#faf7f2!important}.shopify-buy__btn--cart-checkout{background:#2c2824!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:.68rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;padding:14px 32px!important}.shopify-buy__btn--cart-checkout:hover{background:#b89468!important}@media(max-width:960px){#collection-component-1777000559048 .shopify-buy__collection-products{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}}@media(max-width:640px){#collection-component-1777000559048 .shopify-buy__collection-products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding:0!important}#collection-component-1777000559048 .shopify-buy__product-info{padding:20px 18px 28px!important}#collection-component-1777000559048 .shopify-buy__product-title{font-size:1rem!important}}@media(max-width:420px){#collection-component-1777000559048 .shopify-buy__collection-products{grid-template-columns:1fr!important;gap:20px!important}.shopify-embed-wrap{padding:48px 0 80px}}.about-story-img-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:480px;padding:32px;box-sizing:border-box;background:var(--parchment-deep)}.about-story-img{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover;margin:0 auto;box-shadow:0 4px 24px #2c28241a,0 1px 6px #2c28240f;transition:transform .6s ease}.about-story-img-wrap:hover .about-story-img{transform:scale(1.015)}.about-story-caption{margin-top:18px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.88rem;color:var(--ink-ghost);letter-spacing:.04em;text-align:center;line-height:1.5;opacity:.75}@media(max-width:900px){.about-story-img-wrap{min-height:auto;padding:28px 24px}}@media(max-width:680px){.about-story-img-wrap{padding:24px 16px 20px}.about-story-caption{font-size:.82rem;margin-top:14px}}.about-jewelry-wrap{margin-top:44px;padding-top:40px;border-top:1px solid var(--rule)}.about-jewelry-img{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover}.about-jewelry-caption{margin-top:16px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.88rem;color:var(--ink-ghost);letter-spacing:.04em;text-align:left;line-height:1.5;opacity:.75}@media(max-width:900px){.about-jewelry-wrap{margin-top:32px;padding-top:28px}}@media(max-width:680px){.about-jewelry-wrap{margin-top:24px;padding-top:24px}}button,a,[role=button],.shop-filter-btn,.pdp-qty button,.faq-q,.nav-hamburger,.variant-btn{-webkit-tap-highlight-color:transparent}.btn,.btn-dark,.btn-gold,.btn-light,.btn-ghost,.pdp-cta,.pdp-cta-alt,.shop-filter-btn,.prod-cart-btn,.contact-form-btn,.submit-form-btn,.footer-email-form button,.email-form button{min-height:44px}img{height:auto}.product-card-media,.testimonial-img-wrap,.pdp-gallery-main,.split-media-inner,.gifting-media,.about-story-img-wrap,.inbox-media,.memorial-media{contain:layout style}@media(max-width:580px){.hero-split{grid-template-rows:52vw auto}.hero-media{height:52vw;min-height:220px}.hero-left{padding:44px 20px 52px}.hero-left h1{font-size:clamp(1.75rem,7vw,2.4rem);margin-bottom:18px}.hero-left p{font-size:.88rem;margin-bottom:32px;max-width:100%}.hero-gold-rule{margin-bottom:24px}.hero-scroll{display:none}.hero-left .btn,.hero-left .btn-ghost{display:block;text-align:center;width:100%}.hero-left .btn-ghost{margin-top:16px}}@media(max-width:680px){.section{padding:56px 0}.section-sm{padding:52px 0}.statement{padding:56px 20px}.statement h2{font-size:clamp(1.8rem,6vw,3rem)}.letter-section{padding:72px 0}.letter-inner{padding:0 20px}.letter-inner blockquote{font-size:1.25rem;padding-left:20px}.products-header{padding:56px 0 36px}}@media(max-width:420px){.section{padding:44px 0}.wrap,.wrap-narrow,.wrap-mid{padding:0 16px}}@media(max-width:960px){.pdp-gallery-main{position:relative;cursor:grab;border-radius:8px}.pdp-gallery-main:active{cursor:grabbing}.pdp-swipe-dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px}.pdp-swipe-dot{width:5px;height:5px;border-radius:50%;background:var(--rule-strong);transition:background .2s,transform .2s;cursor:pointer}.pdp-swipe-dot.active{background:var(--gold);transform:scale(1.3)}}@media(max-width:580px){.pdp-gallery{padding:0;background:#fff}.pdp-gallery-main{height:78vw;max-height:400px;border-radius:0;margin-bottom:0}.pdp-panel{padding:28px 20px 120px}.pdp-panel h1{font-size:clamp(1.5rem,6vw,2.2rem)}.pdp-price{font-size:1.35rem;margin-bottom:20px}.pdp-desc-short{font-size:.95rem}.pdp-qty-row{margin-bottom:20px}.pdp-cta{padding:18px;font-size:.75rem}.pdp-cta-alt{padding:16px;font-size:.75rem}.pdp-trust{flex-direction:column;gap:8px}.pdp-emotion{padding:52px 20px}.pdp-emotion h2{font-size:clamp(1.4rem,5vw,2rem)}.pdp-benefits-section,.pdp-hiw{padding:52px 20px}.pdp-specs{padding:44px 20px}.pdp-spec-label{width:120px;font-size:.62rem}.pdp-final-cta{padding:52px 20px}}.sticky-mobile{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:#faf8f5f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding:12px 20px 16px;align-items:center;gap:14px;box-shadow:0 -4px 24px #2c28241a;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:960px){.sticky-mobile{display:flex}}.sticky-mobile-info{flex:1;min-width:0}.sticky-mobile-info h5{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-mobile-info p{font-size:.75rem;color:var(--gold);font-weight:500}.sticky-mobile .pdp-cta{width:auto;flex-shrink:0;padding:14px 24px;font-size:.7rem;margin:0;white-space:nowrap}@media(max-width:680px){.shop-filter-btn{padding:14px;font-size:.72rem}.shop-products-grid{gap:0;margin-top:24px}.product-card-body{padding:20px 18px 22px}.product-card-body h3{font-size:1.1rem}.product-card-body .tagline{font-size:.84rem}.product-price{font-size:.8rem}}@media(max-width:420px){.shop-products-grid{grid-template-columns:repeat(2,1fr)!important}.product-card-body{padding:14px 12px 16px}.product-card-body h3{font-size:1.05rem}.product-card-body .tagline{display:none}.product-price{font-size:.85rem}.product-arrow{display:none}.prod-cart-btn{width:100%;text-align:center;padding:10px 8px;font-size:.6rem}}@media(max-width:580px){body{font-size:15px}.overline{font-size:.7rem}.display-lg{font-size:clamp(2.2rem,9vw,3.5rem)}.display{font-size:clamp(1.8rem,7vw,2.8rem)}.display-sm{font-size:clamp(1.4rem,5vw,2rem)}.body-lg{font-size:.97rem;line-height:1.72}.body-sm{font-size:.92rem}}@media(max-width:680px){.trust-items{grid-template-columns:1fr 1fr}.trust-item{padding:20px}.trust-item:nth-child(2){border-bottom:1px solid var(--rule)}}@media(max-width:400px){.trust-items{grid-template-columns:1fr}.trust-item{border-right:none;border-bottom:1px solid var(--rule)}.trust-item:last-child{border-bottom:none}}@media(max-width:680px){.steps-section{padding:64px 0}.step-card{padding:36px 24px}.step-num{font-size:2.8rem;margin-bottom:14px}}@media(max-width:680px){.testimonials{padding:64px 0}.testimonial-card{padding:32px 24px}.testimonial-card blockquote{font-size:1rem}}@media(max-width:580px){.gallery-wrap{padding:28px 16px 48px}.gallery-grid{gap:16px}.testimonial-content{padding:18px 18px 22px}.tc-quote{font-size:.95rem}.submit-section{padding:48px 20px}}@media(max-width:680px){.hiw-entry{grid-template-columns:48px 1fr;gap:20px;padding:40px 0}.hiw-num{font-size:2.8rem}.hiw-content h3{font-size:1.25rem}.hiw-callout{padding:28px 20px}.delivery-grid{grid-template-columns:1fr}.delivery-card{padding:24px 20px}}@media(max-width:680px){.contact-form-side,.contact-info-side{padding:44px 20px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form textarea{min-height:100px}}input[type=text],input[type=email],input[type=tel],textarea,select{font-size:16px!important}@media(min-width:681px){input[type=text],input[type=email],input[type=tel],textarea{font-size:inherit!important}}@media(max-width:680px){.footer-email-strip{padding:36px 20px;gap:24px}.footer-email-strip h4{font-size:1.25rem}.footer-email-form{min-width:0;width:100%}.footer-bottom{padding:16px 20px}.footer-tagline{padding:16px 20px;font-size:.78rem}}@media(max-width:680px){.nav{padding:0 20px}.nav-inner{height:60px}.mobile-nav a{font-size:1.9rem;padding:8px 0}}html,body{-webkit-overflow-scrolling:touch}@media(hover:none){.product-card:hover .product-card-overlay{background:none}.product-card:hover .product-card-media img.prod-img{transform:none}.product-card:hover .product-arrow{gap:6px}.testimonial-card:hover{transform:none;box-shadow:0 2px 16px #2c282412}}@media(max-width:680px){.inbox-section{padding:64px 0}.inbox-items{padding:40px 20px}.inbox-item{gap:12px}.inbox-num{font-size:1.2rem}}@media(max-width:580px){.memorial-content{padding:40px 20px}.memorial-name{font-size:clamp(2.2rem,8vw,3.5rem)}.memorial-quote{font-size:1rem;padding-left:18px}}@media(max-width:420px){.about-hero-inner{padding:0 16px}.about-hero-img-wrap{width:100%}.about-img-col{padding:32px 16px 20px}.about-text-col{padding:20px 16px 48px}}@media(max-width:580px){.pdp-final-cta .pdp-cta{max-width:100%}}@media(max-width:680px){.lifestyle-panel-media{aspect-ratio:4/3}.lifestyle-panel-body{padding:20px}.lifestyle-panel-body p{font-size:.95rem}}@media(max-width:580px){.size-strip{padding:36px 0}.size-item{padding:20px 16px}.size-num{font-size:1.3rem}}@media(max-width:580px){.email-section{padding:64px 0}.email-form{flex-direction:column;border:none;gap:0}.email-form input{border:1px solid var(--rule-strong);padding:16px 20px;font-size:16px}.email-form button{padding:16px;border-top:none;width:100%;text-align:center;border:1px solid var(--ink)}}@media(max-width:680px){.gifting-media{min-height:280px}.gifting-content{padding:44px 20px}.gifting-note{font-size:.95rem}}.about-hero-img{aspect-ratio:3/4;width:100%;object-fit:cover}@media(max-width:580px){.about-hero-img{aspect-ratio:4/5;max-height:none}}.page{display:block!important}
/*# sourceMappingURL=/cdn/shop/t/6/assets/goodbyepetz.css.map */
