.shop-page{--shop-dark:#203e50;--shop-gold:#b28a43}.shop-page *,.shop-page :before,.shop-page :after{box-sizing:border-box}.shop-shell{width:min(1280px,100% - 80px);margin-inline:auto}.shop-section{padding-block:clamp(64px,7vw,104px)}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page blockquote{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-weight:500}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page figure,.shop-page blockquote{margin:0}.shop-page h2{font-size:clamp(38px,4.5vw,64px);line-height:1.04}.shop-page h1 em,.shop-page h2 em{color:var(--accent);font-weight:400}.shop-page .shop-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.5;display:block}.shop-page .pill,.shop-page .buy-button{min-height:52px;font-size:15px}.shop-page .pill{padding:14px 24px}.shop-page .buy-button{border-radius:6px}.shop-page .shop-small-note,.shop-page .shop-demo-line{color:var(--ink-soft);font-size:13px;line-height:1.55}.shop-page .shop-demo-line{text-align:center;margin:10px 0 20px}.shop-text-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-block:8px;font-size:15px;font-weight:600;display:inline-flex}:is(.shop-page a:focus-visible,.shop-page summary:focus-visible){outline:3px solid var(--accent);outline-offset:5px}.shop-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;padding-block:26px;font-size:13px;display:flex}.shop-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.necklace-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(32px,5vw,76px);padding-bottom:56px;display:grid}.necklace-hero__visual{min-width:0;position:sticky;top:24px}.necklace-hero__gallery-label{justify-content:space-between;gap:12px;margin-bottom:13px;font-size:12px;line-height:1.5;display:flex}.necklace-hero__gallery-label span:last-child{color:var(--ink-soft)}.necklace-page .click-gallery__stage{border-radius:5px}.necklace-page .click-gallery__main-image{aspect-ratio:1/1.05}.necklace-page .click-gallery__caption{background:#eef2f5;border-radius:0;justify-content:space-between;margin:0;padding:12px 16px;display:flex;position:static}.necklace-page .click-gallery__caption span{display:none}.necklace-page .click-gallery__caption strong,.necklace-page .click-gallery__caption small{font-size:12px}.necklace-page .click-gallery__controls{gap:8px}.necklace-page .click-gallery__thumbnails{grid-auto-columns:minmax(48px,1fr);gap:5px}.necklace-page .click-gallery__thumbnail{min-width:48px}.necklace-hero__image-note{text-align:center;font-family:var(--font-display), Georgia, serif;margin:16px 0 0;font-size:20px;font-style:italic}.necklace-offer{padding-top:28px}.necklace-offer h1{font-size:clamp(48px,5vw,72px);line-height:.99}.necklace-offer__description{max-width:480px;color:var(--ink-soft);margin:20px 0;font-size:17px;line-height:1.65}.necklace-offer__price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px;display:flex}.necklace-offer__price strong{font-size:30px;font-weight:500}.necklace-offer__price>span{color:var(--ink-soft);font-size:13px}.necklace-offer__finish{align-items:center;gap:12px;margin-top:22px;display:flex}.necklace-offer__finish>span{border:3px solid var(--paper);background:linear-gradient(130deg,#bc9142,#f4d898 42%,#b88a39);border-radius:50%;outline:1px solid #b28a43;flex:none;width:30px;height:30px}.necklace-offer__finish p{gap:3px;margin:0;font-size:14px;display:grid}.necklace-offer__finish p span{color:var(--ink-soft);font-size:13px}.necklace-offer__highlights{gap:9px;margin:23px 0;padding:0;font-size:14px;list-style:none;display:grid}.necklace-offer__highlights li:before{content:"✓";color:var(--accent);margin-right:10px}.necklace-promise{border:1px solid var(--line);background:#eaf0f4;border-radius:5px;grid-template-columns:80px 1fr;gap:17px;padding:18px;display:grid}.necklace-promise>img{object-fit:cover;border-radius:3px;width:80px;height:100%;min-height:110px}.necklace-promise .shop-eyebrow{margin-bottom:5px;font-size:10px}.necklace-promise strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:29px;font-weight:500;display:block}.necklace-promise p{color:var(--ink-soft);margin:6px 0 9px;font-size:14px;line-height:1.55}.necklace-promise a{text-underline-offset:4px;font-size:13px;font-weight:650;text-decoration:underline}.necklace-quick-policies{justify-content:space-between;gap:8px;padding:22px 0;font-size:12px;display:flex}.necklace-quick-policies span+span{border-left:1px solid var(--line);padding-left:13px}.shop-detail{border-top:1px solid var(--line)}.shop-detail:last-child{border-bottom:1px solid var(--line)}.shop-detail summary{cursor:pointer;justify-content:space-between;gap:20px;padding:21px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.shop-detail summary::-webkit-details-marker{display:none}.shop-detail summary>span{font-size:21px;font-weight:400;line-height:1;transition:transform .16s}.shop-detail[open] summary>span{transform:rotate(45deg)}.shop-detail>p{color:var(--ink-soft);margin:0 30px 24px 0;font-size:16px;line-height:1.7}.shop-detail>p a{text-underline-offset:3px;text-decoration:underline}.necklace-specs{margin:0 0 20px}.necklace-specs>div{grid-template-columns:.65fr 1.35fr;gap:14px;padding:10px 0;font-size:14px;display:grid}.necklace-specs dt{color:var(--ink-soft)}.necklace-specs dd{text-align:right;margin:0}.shop-value-band{background:var(--cream);border-block:1px solid var(--line)}.shop-value-band>div{grid-template-columns:repeat(3,1fr);padding-block:26px;display:grid}.shop-value-band span{text-align:center;color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.shop-value-band span+span{border-left:1px solid var(--line)}.shop-value-band strong{font-family:var(--font-display), Georgia, serif;color:var(--ink);letter-spacing:-.025em;font-size:24px;font-weight:500}.necklace-editorial,.necklace-packaging,.experience-overview{background:#eaf3fb;padding-block:52px 42px;scroll-margin-top:24px}.experience-overview__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid;position:relative}.experience-overview__links:before{content:"";border-top:2px dashed #7da6cb;position:absolute;top:47px;left:10%;right:10%}.experience-overview__links li{min-width:0;position:relative}.experience-overview__links a{z-index:1;text-align:center;border-radius:6px;height:100%;display:block;position:relative}.experience-overview__visual{width:96px;margin:0 auto 24px;position:relative}.experience-overview__number{z-index:2;color:#355d7f;letter-spacing:.14em;background:#eaf3fb;padding:0 7px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.experience-overview__marker{color:#17334a;background:#f7fbff;border:1px solid #b7d4ef;border-radius:50%;place-items:center;width:96px;height:96px;font-family:Georgia,serif;font-size:38px;display:grid;box-shadow:0 8px 22px #236aa917}.experience-overview__marker--first{color:#fff;background:#2678c8;border-color:#236aa9}.experience-overview__copy h3{letter-spacing:-.035em;color:#17334a;min-height:2.4em;margin-bottom:10px;font-size:clamp(21px,1.85vw,26px);line-height:1.2}.experience-overview__copy>p{color:#355d7f;max-width:25ch;margin:0 auto;font-size:16px;line-height:1.6}.experience-overview__links a:hover h3{text-underline-offset:4px;text-decoration:underline}.experience-overview__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.experience-overview__tags span{color:#355d7f;background:#f4f9ff;border:1px solid #b7d4ef;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.2}.experience-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,104px);display:grid}.shop-photo{border-radius:5px;min-width:0;position:relative;overflow:hidden}.shop-photo>img{aspect-ratio:1/1.14;object-fit:cover;width:100%;height:auto;display:block}.shop-photo>figcaption{text-align:center;background:#f7f9faf0;border-radius:3px;padding:12px;font-size:12px;position:absolute;bottom:16px;left:16px;right:16px}.necklace-editorial .shop-photo>img{object-position:center 63%}.shop-editorial-copy>p:not(.shop-eyebrow):not(.shop-small-note){color:var(--ink-soft);margin:23px 0;font-size:17px;line-height:1.75}.necklace-detail-pair{border-top:1px solid var(--line);grid-template-columns:130px 1fr;align-items:center;gap:22px;margin-block:28px;padding-top:24px;display:grid}.necklace-detail-pair img{object-fit:cover;border-radius:4px;width:130px;height:140px}.necklace-detail-pair strong{font-size:16px}.necklace-detail-pair p{color:var(--ink-soft);margin-bottom:0;font-size:15px;line-height:1.65}.necklace-connection{background:var(--shop-dark);color:#f7f9fa}.necklace-connection__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;padding-block:72px;display:grid}.necklace-connection .shop-eyebrow,.necklace-connection h2 em{color:#b8cedc}.necklace-connection__inner>div>p:not(.shop-eyebrow){color:#d6e3ea;max-width:520px;font-size:17px;line-height:1.7}.shop-mini-steps{gap:0;margin:24px 0 28px;padding:0;list-style:none;display:grid}.shop-mini-steps li{border-bottom:1px solid #ffffff24;gap:16px;padding:14px 0;font-size:16px;display:flex}.shop-mini-steps li span{color:#a6becd;font-size:13px}.necklace-connection figure{background:var(--paper);color:var(--ink);border-radius:140px 140px 5px 5px;overflow:hidden}.necklace-connection figure>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.necklace-connection figcaption{justify-content:space-between;align-items:end;gap:12px;padding:20px 24px;display:flex}.necklace-connection figcaption div{gap:5px;display:grid}.necklace-connection figcaption span{font-size:12px}.necklace-connection figcaption strong{font-family:var(--font-display), Georgia, serif;font-size:38px;font-weight:500}.necklace-packaging .shop-photo img{aspect-ratio:1/1.05}.necklace-included{margin:28px 0;padding:0;list-style:none}.necklace-included li{border-top:1px solid var(--line);gap:18px;padding:16px 0;display:flex}.necklace-included li>span{color:var(--accent);padding-top:5px;font-size:12px}.necklace-included h3{font-size:25px}.necklace-included p{color:var(--ink-soft);margin:6px 0 0;font-size:15px;line-height:1.65}.shop-faq{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px);display:grid}.shop-faq .shop-detail:first-child{border-top:0}.shop-faq .shop-detail:first-child summary{padding-top:0}.shop-closing{text-align:center;background:var(--cream);border-radius:8px;padding:52px 24px}.shop-closing h2{margin-bottom:26px}.shop-closing .buy-button{max-width:390px;margin-inline:auto}.shop-closing .shop-demo-line{margin-bottom:0}.shop-disclosure{padding-block:30px 52px}.shop-disclosure .demo-notice{margin:0}.shop-disclosure .demo-notice p{font-size:12px}.experience-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:56px 72px;display:grid}.experience-hero h1{font-size:clamp(50px,5.6vw,80px);line-height:1.02}.experience-hero__intro{max-width:510px;color:var(--ink-soft);margin-block:25px;font-size:18px;line-height:1.75}.experience-hero__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.experience-hero .shop-small-note{margin:18px 0 0}.experience-hero .shop-small-note+.shop-small-note{margin-top:6px}.experience-hero__visual{padding:0 0 36px 70px;position:relative}.experience-hero__dog{border-radius:160px 160px 5px 5px;position:relative;overflow:hidden}.experience-hero__dog>img{aspect-ratio:.84;object-fit:cover;width:100%;height:auto;display:block}.experience-hero__dog figcaption{color:#fff;text-align:right;background:linear-gradient(#0000,#0b232eee);padding:72px 26px 24px 76px;position:absolute;inset:auto 0 0}.experience-hero__dog figcaption>span{font-size:12px}.experience-hero__dog figcaption strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:36px;font-weight:500;display:block}.experience-hero__dog figcaption small{font-family:var(--font-sans), Arial, sans-serif;margin-top:5px;font-size:12px;font-weight:400;display:block}.experience-hero__necklace{border:7px solid var(--paper);background:var(--paper);width:37%;max-width:205px;position:absolute;bottom:0;left:0;transform:rotate(-7deg);box-shadow:0 8px 28px #132f421c}.experience-hero__necklace>img{aspect-ratio:.86;object-fit:cover;object-position:center 70%;width:100%;height:auto;display:block}.experience-hero__necklace figcaption{text-align:center;font-family:var(--font-display), Georgia, serif;padding:10px 0 3px;font-size:20px;font-style:italic}.experience-chapter{padding-block:80px;scroll-margin-top:24px}.experience-chapter+.experience-chapter{border-top:1px solid var(--line)}.experience-chapter .shop-photo>img{object-position:center 65%;max-height:580px}.experience-chapter__facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding-block:18px;font-size:13px;display:flex}.experience-chapter--reverse>figure{grid-area:1/2}.experience-chapter--reverse>div{grid-area:1/1}.experience-match{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.experience-match>img{object-fit:cover;object-position:center 39%;width:100%;height:auto;max-height:380px;display:block}.experience-match figcaption{padding:25px 30px}.experience-match .shop-eyebrow{margin-bottom:10px;font-size:10px}.experience-match h3{font-size:42px}.experience-match figcaption>p:not(.shop-eyebrow){color:var(--ink-soft);margin:9px 0 20px;font-size:13px}.experience-match figcaption>span{border-top:1px solid var(--line);font-family:var(--font-display), Georgia, serif;padding-top:17px;font-size:22px;font-style:italic;display:block}.experience-aside{border-left:3px solid var(--accent);margin-top:28px;padding:4px 0 4px 20px}.experience-aside strong{font-size:16px}.experience-aside p{color:var(--ink-soft);margin:7px 0 0;font-size:15px;line-height:1.7}.experience-adoption{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;padding-block:80px;scroll-margin-top:24px;display:grid}.experience-adoption aside{background:var(--cream);text-align:center;border-radius:6px;padding:38px}.experience-adoption__heart{color:var(--accent);margin-bottom:20px;font-family:Georgia,serif;font-size:72px;line-height:1;display:block}.experience-adoption h3{font-size:38px;line-height:1.1}.experience-adoption aside>p{color:var(--ink-soft);font-size:16px;line-height:1.75}.experience-adoption aside>span:last-child{border-top:1px solid var(--line);padding-top:18px;font-size:13px;display:block}.experience-chapter--outcome blockquote{border-left:2px solid var(--accent);margin-top:28px;padding-left:20px;font-size:28px;font-style:italic;line-height:1.25}.care-stories{border-block:1px solid var(--line);padding-block:76px;scroll-margin-top:28px}.care-stories__heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin-bottom:38px;display:grid}.care-stories__heading>p{max-width:490px;color:var(--ink-soft);margin:0 0 3px;font-size:17px;line-height:1.75}.care-stories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.care-story{border-bottom:1px solid var(--line);min-width:0}.care-story__image{background:var(--cream);border-radius:5px;overflow:hidden}.care-story__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.care-story__copy{padding:22px 0 25px}.care-story__category{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:650;display:block}.care-story h3{font-size:clamp(27px,2.5vw,36px);line-height:1.1}.care-story p{color:var(--ink-soft);max-width:370px;margin:13px 0 0;font-size:16px;line-height:1.7}.care-stories__everyday{background:#e9f0f4;border-radius:5px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px;margin-top:30px;padding:25px 30px;display:grid}.care-stories__everyday strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:29px;font-weight:500;line-height:1.15}.care-stories__everyday p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.care-stories__note{color:var(--ink-soft);margin:18px 0 0;font-size:12px;line-height:1.6}@media (max-width:1050px){.shop-shell{width:calc(100% - 48px)}.necklace-hero{gap:32px}.necklace-offer h1{font-size:54px}.necklace-hero__gallery-label span:last-child{display:none}.experience-hero h1{font-size:58px}.experience-hero__visual{padding-left:38px}.experience-hero__dog figcaption{padding-left:60px}}@media (max-width:820px){.experience-overview{padding-block:42px 34px}.experience-overview__links{grid-template-columns:1fr;gap:30px}.experience-overview__links:before{display:none}.experience-overview__links li:not(:last-child):after{content:"";border-left:2px dashed #7da6cb;position:absolute;top:68px;bottom:-30px;left:33px}.experience-overview__links a{text-align:left;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:22px;display:grid}.experience-overview__visual{width:68px;margin:0}.experience-overview__marker{width:68px;height:68px;font-size:30px}.experience-overview__number{font-size:11px;top:-9px}.experience-overview__copy{padding-top:3px}.experience-overview__copy h3{min-height:0;margin-bottom:9px;font-size:25px}.experience-overview__copy>p{max-width:48ch;margin:0}.experience-overview__tags{justify-content:flex-start}.care-stories{padding-block:48px}.care-stories__heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.care-stories__heading>p{max-width:620px;font-size:16px}.care-stories__grid{grid-template-columns:1fr;gap:30px}.care-story{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-bottom:24px;display:grid}.care-story__copy{padding:0}.care-story h3{font-size:32px}.care-stories__everyday{grid-template-columns:1fr;gap:12px;padding:24px}.shop-shell{width:calc(100% - 40px)}.shop-section{padding-block:56px}.shop-page h2{font-size:44px}.shop-page .shop-eyebrow{margin-bottom:13px}.shop-breadcrumb{padding-block:20px;font-size:12px}.necklace-hero{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.necklace-hero__visual{position:static}.necklace-hero__gallery-label{font-size:12px}.necklace-page .click-gallery__main-image{aspect-ratio:1;max-height:620px}.necklace-page .click-gallery__caption{bottom:12px;left:12px;right:12px}.necklace-offer{padding-top:0}.necklace-offer h1{font-size:58px}.necklace-offer h1 br{display:none}.necklace-offer__description{max-width:none}.necklace-offer__price{gap:14px}.necklace-quick-policies{justify-content:center;gap:16px}.necklace-promise .shop-eyebrow{margin-bottom:5px;font-size:10px}.shop-value-band>div{padding-block:22px}.shop-value-band strong{font-size:20px}.shop-value-band span{padding-inline:10px;font-size:12px;line-height:1.45}.necklace-editorial,.necklace-packaging,.experience-chapter{grid-template-columns:1fr;gap:30px}.shop-photo>img{aspect-ratio:1/1.05;max-height:560px}.necklace-detail-pair{grid-template-columns:110px 1fr;gap:18px}.necklace-detail-pair img{width:110px;height:130px}.shop-editorial-copy>p:not(.shop-eyebrow):not(.shop-small-note){margin-block:18px;font-size:16px}.necklace-connection__inner{grid-template-columns:1fr;gap:32px;padding-block:52px}.necklace-connection figure{width:100%;max-width:460px;margin-inline:auto}.necklace-connection figcaption{padding-inline:20px}.necklace-connection figcaption>span{text-align:right;max-width:90px;line-height:1.5}.shop-faq{grid-template-columns:1fr;gap:32px}.shop-closing{padding:40px 20px}.shop-closing h2{font-size:46px}.shop-disclosure{padding-block:24px 40px}.experience-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 44px}.experience-hero h1{font-size:clamp(47px,8vw,64px)}.experience-hero__intro{max-width:640px;margin-block:20px;font-size:17px}.experience-hero__actions{gap:12px 20px}.experience-hero__visual{width:100%;max-width:540px;margin-inline:auto;padding-left:60px}.experience-hero__dog>img{aspect-ratio:1/1.06;object-position:center 38%}.experience-hero__dog figcaption{padding-left:70px}.experience-hero__necklace{width:34%}.experience-chapter{padding-block:52px}.experience-chapter--reverse>figure,.experience-chapter--reverse>div{grid-area:auto}.experience-chapter .shop-photo>img{max-height:560px}.experience-adoption{grid-template-columns:1fr;gap:30px;padding-block:52px}.experience-adoption aside{padding:30px 24px}.experience-adoption h3{font-size:34px}.experience-chapter--outcome blockquote{font-size:26px}}@media (max-width:580px){.care-story{display:block}.care-story__copy{padding-top:20px}.care-story p{max-width:none}}@media (max-width:420px){.shop-shell{width:calc(100% - 32px)}.necklace-offer h1{font-size:48px}.necklace-page .click-gallery__controls{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.necklace-page .click-gallery__arrow{width:36px;height:40px}.necklace-hero__image-note{font-size:18px}.necklace-promise{grid-template-columns:66px 1fr;gap:12px;padding:14px}.necklace-promise>img{width:66px}.necklace-quick-policies{gap:10px;font-size:11px}.necklace-quick-policies span+span{padding-left:10px}.shop-value-band>div{grid-template-columns:1fr;gap:16px}.shop-value-band span{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.shop-value-band span+span{border-left:0;border-top:1px solid var(--line);padding-top:14px}.shop-value-band strong{font-size:21px}.experience-hero h1{font-size:47px}.experience-hero__visual{padding-left:38px}.experience-hero__dog{border-radius:110px 110px 5px 5px}.experience-hero__dog figcaption{padding-left:55px;padding-right:12px}.experience-hero__dog figcaption>span{font-size:10px}.experience-hero__dog figcaption strong{font-size:30px}.experience-hero__necklace{border-width:5px;width:35%}.experience-hero__necklace figcaption{font-size:17px}.shop-page .pill,.shop-page .buy-button{font-size:14px}}@media (prefers-reduced-motion:reduce){.shop-page .click-gallery__main-image{animation:none}.shop-page .shop-detail summary>span{transition:none}}
