:root{--black:#000;--white:#fff;--cream:#fff;--cream-2:#fff;--cream-3:#e8e8e8;--ink:#000;--ink-soft:#757575;--espresso:#000;--peony:#f4c9d6;--peony-soft:#fbf0f4;--peony-deep:#c67e98;--burgundy:#000;--burgundy-soft:#fff;--burgundy-lite:#c67e98;--burgundy-lite-soft:#fbf0f4;--brown:#000;--butter:#f4c9d6;--butter-soft:#fbf0f4;--pink:#f4c9d6;--pink-soft:#fbf0f4;--pink-deep:#c67e98;--coral:#c67e98;--coral-soft:#fbf0f4;--blue:#c67e98;--blue-soft:#fbf0f4;--gold:#c67e98;--line:#0000001a;--line-soft:#0000000f;--shadow-sm:0 1px 6px #0000000d;--shadow:0 8px 30px -12px #0000001f;--shadow-lg:0 24px 60px -20px #0000002e;--serif:var(--font-lora), Georgia, "Times New Roman", serif;--sans:var(--font-manrope), system-ui, -apple-system, sans-serif;--maxw:1220px;--radius:14px;--radius-lg:22px;--btn-radius:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.2, .8, .3, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.6s;--lift:translateY(-4px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#000}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.05}.display{font-size:clamp(2.8rem,7vw,6rem);font-weight:500;line-height:.95}.display em{font-style:italic}.h-section{font-size:clamp(2rem,4.4vw,3.6rem)}.h-card{font-size:clamp(1.2rem,2vw,1.6rem)}.lead{color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}p{text-wrap:pretty}.eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--peony-deep);align-items:center;gap:.65em;font-size:.7rem;font-weight:800;display:inline-flex}.eyebrow-arr{letter-spacing:0;flex:none;margin-inline-end:.35em}.eyebrow.center{gap:.55em}.eyebrow.center:before{content:"→ ";letter-spacing:0}.eyebrow.center:after{content:" ←";letter-spacing:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,40px)}.section{padding:clamp(60px,8vw,120px) 0;position:relative}.section-tight{padding:clamp(36px,5vw,72px) 0}#harnais.section{padding-top:clamp(14px,2vw,24px);padding-bottom:clamp(24px,3.5vw,40px)}.center{text-align:center}.stack-sm>*+*{margin-top:10px}.btn{font-family:var(--sans);letter-spacing:.03em;border-radius:var(--btn-radius);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);text-transform:uppercase;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6em;min-height:48px;padding:14px 28px;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{color:#fff;background:#000;border-color:#000}.btn-primary:hover{color:#fff;background:#000;transform:translateY(-2px);box-shadow:0 12px 30px -10px #00000038}.btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:#000;background:#fff;border-color:#000}.btn-ghost:hover{color:#fff;background:#000;border-color:#000;transform:translateY(-1px)}.btn-ghost:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-dark{color:#fff;background:#000;border-color:#000}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #00000059}.btn-dark:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-light{color:#000;background:#fff;border-color:#fff}.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #00000040}.btn-outline{color:#000;background:0 0;border-color:#000}.btn-outline:hover{color:#fff;background:#000}.btn-pink{color:#fff;background:#000;border-color:#000}.btn-pink:hover{color:#fff;background:#000;transform:translateY(-2px)}.btn-block{width:100%}.btn-lg{min-height:54px;padding:17px 36px;font-size:.88rem}.btn-sm{min-height:36px;padding:9px 16px;font-size:.8rem}body.admin-mode .ftr{display:none}body.admin-mode .pagewrap{min-height:calc(100dvh - 108px);animation:none!important}body.admin-mode .admin-shell,body.admin-mode .admin-shell *{transition:none!important;animation:none!important}.hdr{z-index:1200;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0;overflow:visible;transform:translateZ(0)}.hdr.scrolled{border-color:var(--line-soft);box-shadow:0 4px 20px -10px #00000014}.hdr-row{height:58px;transition:height var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:20px;display:flex;overflow:visible}.hdr.scrolled .hdr-row{height:50px}.hdr-logo img{transition:height var(--dur) var(--ease-out)}.hdr.scrolled .hdr-logo img{height:30px}.hdr-logo{cursor:pointer;align-items:center;gap:10px;display:flex}.hdr-logo img{width:auto;height:34px}.hdr-logo-wordmark{font-family:var(--serif);letter-spacing:-.02em;transition:font-size var(--dur) var(--ease-out);font-size:1.45rem;font-weight:600;line-height:.95}.hdr.scrolled .hdr-logo-wordmark{font-size:1.3rem}.hdr-nav{align-items:center;gap:30px;display:flex}.hdr-nav a{font-family:var(--sans);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:2px 0;font-size:.72rem;font-weight:700;position:relative}.hdr-nav a:after{content:"";background:#000;height:1.5px;transition:right .28s;position:absolute;bottom:-2px;left:0;right:100%}.hdr-nav a:hover:after,.hdr-nav a.active:after{right:0}.hdr-actions{align-items:center;gap:4px;display:flex;overflow:visible}.hdr-icon{width:36px;height:36px;color:var(--ink);transition:background var(--dur) var(--ease-out);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.hdr-icon:hover{background:var(--peony-soft)}.hdr-cart-count{background:var(--peony-deep);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.hdr-social{align-items:center;gap:2px;display:flex}.hdr-divider{background:var(--line);width:1px;height:20px;margin:0 4px}@media (max-width:980px){.hdr-social{display:none}}.hdr-user-wrap{align-items:center;display:inline-flex;position:relative}.icon-btn--active{background:var(--burgundy-lite-soft);color:var(--burgundy)}.hdr-dropdown{background:var(--white);border:1px solid var(--line-soft);z-index:500;border-radius:12px;min-width:240px;padding:6px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px -8px #00000029}.hdr-dropdown__email{color:var(--ink);border-bottom:1px solid var(--line-soft);word-break:break-all;padding:12px 16px 10px;font-size:.86rem;font-weight:600}.hdr-dropdown__section{border-bottom:1px solid var(--line-soft);padding:6px 0}.hdr-dropdown__section:last-child{border-bottom:none}.hdr-dropdown__item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:.88rem;font-weight:600;display:block}.hdr-dropdown__item:hover{background:var(--burgundy-lite-soft)}.hdr-dropdown__item--danger{color:var(--burgundy)}.hdr-dropdown__item--danger:hover{background:#c67e981a}.icon-btn{width:42px;height:42px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--peony-soft)}.cart-badge{background:var(--peony-deep);color:#fff;border-radius:var(--btn-radius);border:2px solid var(--cream);justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:3px;right:3px}.hdr-burger{display:none}.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--line-soft);transition:transform .28s,box-shadow .28s}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.review-photo-link{cursor:pointer}.review-photo-link:hover{opacity:.88}.review-photo-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.review-card{display:flex;overflow:hidden}.review-card--page{flex-direction:column;height:100%;padding:0}.review-card--product{flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden}.reviews-product-list{grid-template-columns:1fr;align-items:stretch;gap:12px;max-width:560px;margin-inline:auto;display:grid}.reviews-product-list .review-card{border-color:var(--line);box-shadow:var(--shadow-sm);opacity:1;transform:none}.reviews-product-list .review-card:hover{box-shadow:var(--shadow);border-color:#00000029;transform:none}.reviews-product-list .review-card-media{background:var(--cream-2);contain:layout;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:108px;min-width:108px;max-width:108px;height:auto;min-height:108px;display:flex}.reviews-product-list .review-card-media-fill{width:108px;height:108px;min-height:0}.reviews-product-list .review-card-media-fill>img{object-fit:cover;object-position:center center;width:108px;max-width:none;height:108px;max-height:none}.reviews-product-list .review-card-body{justify-content:center;padding:12px 14px}@media (max-width:720px){.reviews-product-list{grid-template-columns:1fr}}@media (max-width:620px){.reviews-product-list .review-card-body{justify-content:flex-start;gap:8px;padding:14px 16px 14px 14px}.reviews-product-list .review-card-quote,.reviews-product-list .review-card-quote--sm{font-family:var(--sans);letter-spacing:.01em;-webkit-line-clamp:unset;font-size:.88rem;font-weight:500;line-height:1.62;display:block;overflow:visible}.reviews-product-list .review-card-author{margin-top:2px;font-size:.8rem}.reviews-product-list .review-card-meta{font-size:.72rem;line-height:1.35}}.review-card-media{background:var(--white);flex:none;overflow:hidden}.review-card--page .review-card-media{width:100%;height:auto}.review-card--product .review-card-media{border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:108px;min-width:108px;max-width:108px;height:auto;min-height:108px;display:flex}.review-card-media-fill{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.review-card-media-fill>img{object-fit:cover;width:100%;height:100%;display:block}.review-card-placeholder{background:var(--white);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.review-card--product .review-card-placeholder{border-bottom:none}.review-card-media-fill--placeholder{justify-content:center;align-items:center;display:flex}.review-card-media-fill--placeholder .review-card-placeholder{border-bottom:none;flex:1;min-height:0}.review-card-placeholder img{object-fit:contain;opacity:.42;width:auto;max-width:48px;height:auto;max-height:48px;display:block}.review-card--product .review-card-placeholder img{max-width:32px;max-height:32px}.review-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px;display:flex}.review-card--product .review-card-body{gap:8px;padding:14px 16px 14px 14px}.review-card-quote{font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-card-quote--sm{-webkit-line-clamp:3;font-size:.84rem;line-height:1.45}.review-card-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px}.review-card-author{font-size:.84rem;font-weight:800}.review-card--product .review-card-author{font-size:.78rem}.review-card-meta{font-size:.72rem}.review-card--product .review-card-meta{font-size:.7rem}.reviews-avis-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),280px));justify-content:center;align-items:start;gap:clamp(18px,3vw,28px);max-width:960px;margin-inline:auto;display:grid}.reviews-avis-list .review-card--page .review-card-media{aspect-ratio:9/16;background:var(--cream-2);width:100%;height:auto;min-height:0;max-height:none}.reviews-avis-list .review-card--page .review-card-media-fill{height:100%;min-height:100%}.reviews-avis-list .review-card--page .review-card-media-fill>img{object-fit:contain;object-position:center center;background:var(--cream-2);width:100%;height:100%}.reviews-avis-list .review-card--page .review-card-body{gap:10px;padding:16px 18px}.reviews-avis-list .review-card--page .review-card-quote{-webkit-line-clamp:4;font-size:.98rem;line-height:1.5}.reviews-avis-list .review-card--page .review-card-author{font-size:.88rem}.reviews-avis-list .review-card--page .review-card-meta{font-size:.76rem}.reviews-avis-list .review-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}@media (max-width:620px){.reviews-avis-list{grid-template-columns:1fr;gap:12px}.reviews-avis-list .review-card--page{flex-direction:row;align-items:stretch;gap:0;height:auto}.reviews-avis-list .review-card--page .review-card-media{align-self:stretch;aspect-ratio:auto!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:auto!important}.reviews-avis-list .review-card--page .review-card-media-fill>img{object-fit:cover!important;object-position:center center!important}.reviews-avis-list .review-card--page .review-card-placeholder{border-bottom:none}.reviews-avis-list .review-card--page .review-card-body{justify-content:center;gap:6px;padding:12px 14px}.reviews-avis-list .review-card--page .review-card-quote{font-family:var(--sans);letter-spacing:.01em;-webkit-line-clamp:unset;font-size:.88rem;font-weight:500;line-height:1.62;display:block;overflow:visible}.reviews-avis-list .review-card--page .review-card-footer{border-top:none;margin-top:4px;padding-top:0}.reviews-avis-list .review-card--page .review-card-author{font-size:.78rem}.reviews-avis-list .review-card--page .review-card-meta{font-size:.7rem}}.swatch{border:2px solid var(--white);width:28px;height:28px;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;border-radius:50%;flex:none;transition:transform .2s}.swatch:hover{transform:scale(1.1)}.swatch.sel{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--cream)}.chip{border:1.5px solid var(--line);background:var(--white);border-radius:var(--btn-radius);color:var(--ink);text-align:center;min-width:52px;padding:10px 14px;font-size:.9rem;font-weight:800;transition:all .18s}.chip:hover{border-color:var(--ink)}.chip.sel{color:#fff;background:#000;border-color:#000}.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.field{display:block}.field label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.input,.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--white);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;padding:12px 16px;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--peony-deep);box-shadow:0 0 0 3px var(--peony-soft);outline:none}.stars{color:var(--gold);gap:2px;display:inline-flex}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s var(--ease-soft), transform .9s var(--ease-soft);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.reveal-d6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes wag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pawpop{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1)translateY(-6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes tilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes shine{0%{background-position:-120% 0}60%,to{background-position:220% 0}}@keyframes riseIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes legFront{0%,to{transform:rotate(18deg)}50%{transform:rotate(-20deg)}}@keyframes legBack{0%,to{transform:rotate(-20deg)}50%{transform:rotate(18deg)}}@keyframes dogBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes earFlop{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes walkAcross{0%{left:-180px}to{left:100%}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pageIn{0%{transform:translateY(10px)}to{transform:none}}.floaty{animation:6s ease-in-out infinite floaty}.sway{transform-origin:top;animation:3.4s ease-in-out infinite sway}.bob{animation:2.6s ease-in-out infinite bob}.tilt{transform-origin:50%;animation:5s ease-in-out infinite tilt}.pagewrap{animation:.4s both pageIn}.shine-text{background:linear-gradient(100deg, #000 30%, var(--peony-deep) 45%, #e89baa 50%, var(--peony-deep) 55%, #000 70%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite shine}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{align-items:center;gap:24px;animation:28s linear infinite marquee;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.toast-wrap{z-index:500;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:80px;right:16px}.toast{color:#fff;box-shadow:var(--shadow-lg);background:#000;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;font-weight:700;animation:.3s both pop-in;display:flex}.toast-error{color:#fff;border:1px solid var(--peony-deep);background:#000}.auth-title{white-space:nowrap;font-size:clamp(1.85rem,4vw,2.35rem)}@media (max-width:400px){.auth-title{white-space:normal}}.auth-form-msg{border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem;font-weight:700;line-height:1.5}.auth-form-msg--error{color:#8b3a52;background:#fbe9ef;border:1px solid #c67e9859}.auth-form-msg--success{background:var(--peony-soft);color:var(--ink);border:1px solid #f4c9d680}.ftr{color:#ffffffb8;background:#000}.ftr-container{padding-top:60px;padding-bottom:40px}.ftr a{color:#ffffffb8}.ftr a:hover{color:#fff}.ftr .icon-btn{color:#fff;background:#ffffff14;border-radius:6px}.ftr .icon-btn:hover{background:#ffffff1f}.ftr .btn-ghost{color:#000;background:#fff;border-color:#fff}.ftr .btn-ghost:hover{color:#fff;background:0 0;border-color:#fff}.ftr .input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;font-size:.88rem}.ftr .input::placeholder{color:#ffffff73}.ftr .input:focus{box-shadow:none;border-color:#ffffff59}.ftr-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr-brand-logo{filter:brightness(0)invert();width:auto;height:32px;margin-bottom:16px}.ftr-brand p{max-width:240px;margin:0 0 20px;font-size:.88rem;line-height:1.7}.ftr-socials{gap:8px;display:flex}.ftr-col h4{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#fff6;margin:0 0 16px;font-size:.7rem;font-weight:800}.ftr-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr-links a{cursor:pointer;font-size:.9rem;font-weight:600}.ftr-newsletter-copy{margin:0 0 14px;font-size:.88rem;line-height:1.65}.ftr-newsletter-form{gap:8px;display:flex}.ftr-newsletter-form .btn{flex:none;padding:0 16px}.ftr-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:.78rem;display:flex}.ftr-bottom-links{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr-grid{grid-template-columns:1fr}}.loader{z-index:9999;background:#fff;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.loader.hide{opacity:0;visibility:hidden;pointer-events:none}.mobile-menu{z-index:1300;background:var(--cream);visibility:hidden;pointer-events:none;flex-direction:column;padding:24px 28px;display:none;position:fixed;inset:0}.mobile-menu.open,.mobile-menu:target{visibility:visible;pointer-events:auto;display:flex;transform:translate(0,0)}.mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-menu-cta{gap:12px;margin-top:auto;padding-top:24px;display:flex}.mobile-menu-lang{margin-top:18px;padding-top:8px}.hdr-lang-desktop{display:contents}@media (max-width:940px){.hdr-lang-desktop,.hdr-nav{display:none}.hdr-burger{z-index:3;display:grid;position:relative}.hdr-actions{z-index:3;position:relative}.hdr-row{position:relative}.hdr-logo{z-index:1;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.hdr-logo .hdr-logo-wordmark{pointer-events:auto;cursor:pointer}}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.cart-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:860px){.cart-grid{grid-template-columns:1fr!important}}.dash-grid{grid-template-columns:220px 1fr}@media (max-width:740px){.dash-grid{grid-template-columns:1fr!important}}.admin-shell{background:var(--white);grid-template-columns:220px 1fr;width:100vw;min-height:calc(100dvh - 108px);margin-left:calc(50% - 50vw);transition:grid-template-columns .2s;display:grid}.admin-shell--collapsed{grid-template-columns:68px 1fr}.admin-shell__sidebar{border-right:1px solid var(--line-soft);background:#faf8f9;flex-direction:column;gap:8px;min-width:0;padding:24px 14px;display:flex;position:relative}.admin-shell__collapse-btn{z-index:5;background:var(--white);width:26px;height:26px;color:var(--muted);cursor:pointer;border:1px solid #cfc5cb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:-13px;box-shadow:0 1px 4px #00000014}.admin-shell__collapse-btn:hover{color:var(--ink);background:#f8f4f6;border-color:#b8aeb5}.admin-shell__brand-icon,.admin-nav-btn__icon,.admin-shell__back-icon{justify-content:center;align-items:center;display:none}.admin-shell--collapsed .admin-shell__sidebar{align-items:center;padding:24px 8px}.admin-shell--collapsed .admin-shell__brand{text-align:center;width:100%;padding:4px 0 14px}.admin-shell--collapsed .admin-shell__brand-full,.admin-shell--collapsed .admin-shell__brand-sub,.admin-shell--collapsed .admin-nav-btn__full,.admin-shell--collapsed .admin-shell__back-full{display:none}.admin-shell--collapsed .admin-shell__brand-icon,.admin-shell--collapsed .admin-nav-btn__icon,.admin-shell--collapsed .admin-shell__back-icon{display:inline-flex}.admin-shell--collapsed .admin-shell__brand-title{justify-content:center;display:flex}.admin-shell--collapsed .admin-nav-btn{justify-content:center;align-items:center;padding:11px 0;display:flex}.admin-shell--collapsed .admin-shell__back{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.admin-shell__brand{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding:4px 14px 18px}.admin-shell__brand-title{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:700}.admin-shell__brand-sub{color:var(--muted);margin-top:4px;font-size:.78rem}.admin-shell__nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-shell__back{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;margin-top:auto;padding:10px 14px;font-size:.82rem;font-weight:700}.admin-shell__back:hover{background:var(--burgundy-lite-soft);color:var(--ink)}.admin-shell__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-shell__toolbar{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.admin-shell__content{flex-direction:column;flex:1;min-height:0;padding:16px 24px 24px;display:flex;overflow:hidden}.admin-shell__panel{flex-direction:column;flex:1;min-height:0;display:flex}.admin-nav-btn{text-align:left;border-radius:var(--btn-radius);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:11px 14px;font-size:.88rem;font-weight:800;transition:background .15s}.admin-nav-btn:hover{background:var(--burgundy-lite-soft)}.admin-nav-btn--active{background:var(--burgundy-lite-soft);color:var(--burgundy)}.admin-split{flex:1;grid-template-columns:minmax(280px,340px) 1fr;align-items:stretch;gap:18px;min-height:0;display:grid}.admin-split__list,.admin-split__detail{flex-direction:column;min-height:0;display:flex}.admin-split__list .card,.admin-split__detail .card{flex-direction:column;flex:1;min-height:0;display:flex}.admin-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.admin-list-item{text-align:left;background:var(--white);cursor:pointer;width:100%;box-shadow:0 0 0 1px var(--line-soft);border:none;border-radius:12px;flex-shrink:0;padding:12px 14px;transition:background .15s,box-shadow .15s;display:block}.admin-list-item:hover{background:var(--burgundy-lite-soft)}.admin-list-item--active{background:var(--burgundy-lite-soft);box-shadow:0 0 0 2px var(--burgundy-lite)}.admin-list-item__top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.admin-list-item__meta{color:var(--muted);font-size:.78rem;line-height:1.4}.admin-detail-scroll{flex:1;min-height:0;overflow-y:auto}.admin-stock-table{border-collapse:separate;border-spacing:0;width:100%}.admin-stock-table th,.admin-stock-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}.admin-stock-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--burgundy-lite-soft);font-size:.72rem;font-weight:800}.admin-stock-table th:first-child{border-radius:10px 0 0}.admin-stock-table th:last-child{border-radius:0 10px 0 0}.admin-stock-table tr:last-child td{border-bottom:none}.admin-stock-table input{width:72px;padding:6px 8px}.admin-stock-color{align-items:center;gap:10px;font-weight:700;display:flex}.admin-stock-section+.admin-stock-section{margin-top:28px}.admin-stock-section-title{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:.72rem;font-weight:800}.order-history-items{gap:10px;display:grid}.order-history-item{background:var(--white);border:1px solid var(--line-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.order-history-item__img{background:var(--cream-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.order-history-item__img img{object-fit:contain;width:100%;height:100%;padding:8px}.order-history-item__swatch{border:1px solid #00000014;border-radius:50%;width:28px;height:28px}.order-history-item__body{flex:1;min-width:0}.order-history-item__title{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.35;transition:color .15s}.order-history-item__sub{color:var(--ink-soft);margin-top:4px;font-size:.78rem;font-weight:600}.order-history-item__charms{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.order-history-item__charms li{background:var(--cream);border:1px solid var(--line-soft);border-radius:999px;align-items:center;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.order-history-item__charm-link{color:inherit;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.order-history-item__charm-link:hover{background:var(--peony-soft);border-color:var(--peony-deep)}.order-history-item__link{color:inherit;text-decoration:none}.order-history-item__media-link{border-radius:10px;flex-shrink:0;transition:opacity .15s}.order-history-item__media-link:hover{opacity:.88}.order-history-item__title-link:hover .order-history-item__title{color:var(--peony-deep)}.order-history-item__charms img{object-fit:contain;width:20px;height:20px}.admin-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 24px;display:flex}.admin-orders-searchbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-orders-searchbar input[type=search]{flex:280px;min-width:200px;padding:9px 12px;font-size:.86rem}.admin-orders-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-orders-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-table-wrap{border:1px solid var(--line-soft);background:var(--white);border-radius:12px;flex:1;min-height:0;overflow:auto}.admin-orders-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.84rem}.admin-orders-table th,.admin-orders-table td{white-space:nowrap;border-bottom:1px solid #ddd6da;border-right:1px solid #d4cdd2;padding:12px 16px}.admin-orders-table th:last-child,.admin-orders-table td:last-child{border-right:none}.admin-orders-table thead th{background:#ebe6e9;border-bottom:2px solid #b8aeb5;border-right:1px solid #b8aeb5}.admin-orders-table tbody tr.admin-orders-row:nth-child(4n+1){background:#fdfbfb}.admin-orders-table tbody tr.admin-orders-row:hover{background:#f8f4f6}.admin-orders-table tbody tr.admin-orders-row--expanded{background:var(--burgundy-lite-soft);box-shadow:inset 0 2px 0 var(--burgundy-lite), inset 0 -2px 0 var(--burgundy-lite)}.admin-orders-table td:nth-child(3),.admin-orders-table td:nth-child(4),.admin-orders-table td:nth-child(5){white-space:normal;min-width:140px;max-width:220px}.admin-orders-table thead{z-index:2;position:sticky;top:0}.admin-orders-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:800}.admin-orders-detail-row td{background:#f7f5f6;border-bottom:2px solid #d4cdd2;border-right:none;padding:0}.admin-orders-detail{padding:16px 18px 20px}.admin-orders-row{cursor:pointer;transition:background .12s}.admin-status{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-status__dot--prep{background:#e6a817}.admin-status__dot--shipped{background:#2d9f5f}.admin-status__dot--pickup{background:#c67e98}.admin-status__dot--delivered{background:#1a6b3c}.admin-status__dot--cancelled{background:#9ca3af}.admin-status__dot--default{background:var(--muted)}.order-status-pill{background:var(--white);border:none}.order-status-pill--en-préparation,.order-status-pill--en-preparation{background:#fff8e6}.order-status-pill--expédiée,.order-status-pill--expediee{background:#e8f7ee}.order-status-pill--à-retirer,.order-status-pill--a-retirer{background:var(--peony-soft,#fbf0f4)}.order-status-pill--livrée,.order-status-pill--livree{background:#e8f7ee}.order-status-pill--annulée,.order-status-pill--annulee{background:#f3f4f6}.order-tracking-page{background:var(--white);min-height:60vh;padding-top:44px;padding-bottom:72px}.order-tracking-page__inner{max-width:640px}.order-tracking-missing{margin-top:24px;padding:48px 30px}.order-tracking__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.order-tracking__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--peony-deep);margin:0;font-size:.72rem;font-weight:700}.order-tracking__title{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500}.order-tracking__date{margin:6px 0 0}.order-tracking__hint{color:var(--ink-soft);margin:14px 0 0;font-size:.95rem;line-height:1.55}.order-tracking__cancelled{color:var(--ink-soft);background:#f3f4f6;border-radius:14px;margin-top:28px;padding:20px 22px;font-weight:600}.order-tracking__steps{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.order-tracking__step{grid-template-columns:36px 1fr;align-items:start;gap:14px;padding-bottom:22px;display:grid;position:relative}.order-tracking__step:last-child{padding-bottom:0}.order-tracking__step:not(:last-child):before{content:"";background:var(--cream-3);width:2px;position:absolute;top:36px;bottom:0;left:17px}.order-tracking__step--done:not(:last-child):before,.order-tracking__step--current:not(:last-child):before{background:var(--peony-deep)}.order-tracking__step-marker{z-index:1;background:var(--cream-3);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:relative}.order-tracking__step--done .order-tracking__step-marker{background:var(--peony-deep);color:#fff}.order-tracking__step--current .order-tracking__step-marker{background:var(--ink);color:#fff;box-shadow:0 0 0 4px var(--peony-soft)}.order-tracking__step-body{gap:2px;padding-top:6px;display:grid}.order-tracking__step-body strong{color:var(--ink);font-size:.95rem;font-weight:800}.order-tracking__step--todo .order-tracking__step-body strong{color:var(--ink-soft)}.order-tracking__step-body span{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.order-tracking__panel{background:var(--burgundy-lite-soft);border-radius:16px;margin-top:28px;padding:20px 22px}.order-tracking__panel-title{font-family:var(--serif);margin:0 0 14px;font-size:1.15rem;font-weight:500}.order-tracking__panel-grid{gap:18px;display:grid}.order-tracking__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:.72rem;font-weight:700}.order-tracking__value{color:var(--ink);margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.order-tracking__mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.order-tracking__mr-link{color:var(--peony-deep);margin-top:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.order-tracking__mr-link:hover{text-decoration:underline}.order-tracking__review-link{color:var(--peony-deep);margin-top:8px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-block}.order-tracking__review-link:hover{text-decoration:underline}.order-tracking__review-done{color:var(--ink-soft);margin-top:8px;font-size:.8rem;font-weight:600;display:inline-block}.order-tracking__review-cta{background:var(--peony-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.order-tracking__review-cta p{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.order-tracking__review-cta .btn{flex-shrink:0;text-decoration:none}.order-tracking__total{border-top:1px solid #0000000f;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;display:flex}.order-tracking__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.order-tracking__actions .btn{text-decoration:none}.admin-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-cell-muted{color:var(--muted);font-size:.78rem}.admin-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-cell-items{max-width:200px;line-height:1.4}.admin-row-chevron{color:var(--muted);font-size:.75rem;transition:transform .15s}.admin-orders-row--expanded .admin-row-chevron{transform:rotate(90deg)}.admin-orders-table th.admin-th--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.admin-orders-table th.admin-th--dragging{opacity:.45}.admin-orders-table th.admin-th--dragover{background:var(--burgundy-lite-soft)}.admin-th-inner{align-items:center;gap:8px;display:inline-flex}.admin-th-grip{cursor:grab;opacity:.4;background:0 0;border:none;border-radius:3px;flex-shrink:0;grid-template-columns:repeat(2,3px);gap:2px;padding:2px 3px;display:grid}.admin-orders-table th:hover .admin-th-grip{opacity:.75;background:#f3f0f2}.admin-th-grip i{background:#b5abb1;border-radius:50%;width:3px;height:3px;display:block}.admin-orders-toolbar .icon-btn,.admin-panel-toolbar .icon-btn{border:1px solid var(--line-soft);background:var(--white);border-radius:8px;flex-shrink:0;width:34px;height:34px}.admin-panel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-panel-toolbar .icon-btn{margin-left:auto}.admin-orders-quick-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-columns-wrap{flex-shrink:0;position:relative}.admin-columns-panel{background:var(--white);border:1px solid var(--line-soft);z-index:20;border-radius:12px;min-width:200px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -8px #00000024}.admin-columns-panel label{cursor:pointer;align-items:center;gap:8px;padding:7px 6px;font-size:.84rem;font-weight:600;display:flex}.admin-columns-panel label:hover{background:var(--burgundy-lite-soft);border-radius:8px}.admin-guide{gap:16px;max-width:920px;display:grid}.admin-guide__hero{background:linear-gradient(135deg,#fff 0%,#faf6f8 100%);border:1px solid #ebe6e9;padding:22px 24px}.admin-guide__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--peony-deep);margin:0 0 8px;font-size:.66rem;font-weight:800}.admin-guide__hero-title{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;line-height:1.15}.admin-guide__hero-lead{color:var(--ink-soft);max-width:62ch;margin:12px 0 0;font-size:.9rem;line-height:1.6}.admin-guide__toc{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-guide__toc a{color:var(--ink);background:#fff;border:1px solid #ebe6e9;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-guide__toc a:hover{border-color:var(--peony-deep);background:var(--peony-soft)}.admin-guide__section{padding:18px 20px}.admin-guide__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-guide__section-title{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:500}.admin-guide__badge{background:var(--peony-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--peony-deep);border:1px solid #c67e9840;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:800}.admin-guide__intro{color:var(--ink-soft);margin:0 0 14px;font-size:.88rem;line-height:1.55}.admin-guide__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-guide__step{background:#faf8f9;border:1px solid #f0ecef;border-radius:12px;grid-template-columns:32px 1fr;gap:12px;padding:12px 14px;display:grid}.admin-guide__step-num{width:32px;height:32px;color:var(--peony-deep);background:#fff;border:1px solid #ebe6e9;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.admin-guide__step-title{margin-bottom:4px;font-size:.88rem;display:block}.admin-guide__step-body{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.admin-guide__checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-guide__checklist li{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:.86rem;line-height:1.5;display:grid}.admin-guide__check{color:#1a6b3c;background:#eef9f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.admin-guide__callout{background:#fff8e6;border:1px solid #f0d48a;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.84rem;line-height:1.5}.admin-guide__table-wrap{border:1px solid #ebe6e9;border-radius:12px;overflow-x:auto}.admin-guide__table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-guide__table th,.admin-guide__table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ecef;padding:10px 12px}.admin-guide__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#faf8f9;font-size:.68rem;font-weight:800}.admin-guide__table tr:last-child td{border-bottom:none}.admin-guide__hint,.admin-guide__footer{margin:12px 0 0;font-size:.82rem;line-height:1.5}.admin-guide__code{word-break:break-all;background:#faf8f9;border:1px solid #ebe6e9;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.admin-guide__faq{gap:8px;display:grid}.admin-guide__faq-item{background:#faf8f9;border:1px solid #ebe6e9;border-radius:12px;overflow:hidden}.admin-guide__faq-item summary{cursor:pointer;padding:12px 14px;font-size:.86rem;font-weight:700;list-style:none}.admin-guide__faq-item summary::-webkit-details-marker{display:none}.admin-guide__faq-item p{color:var(--ink-soft);margin:0;padding:0 14px 14px;font-size:.84rem;line-height:1.55}.admin-guide__faq-item a{color:var(--peony-deep);font-weight:700}.order-detail-v2{background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.order-detail-v2__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-v2__back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.order-detail-v2__back:hover{color:var(--ink)}.order-detail-v2__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-detail-v2__hero{background:linear-gradient(135deg,#fff 0%,#faf6f8 100%);border:1px solid #ebe6e9;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.order-detail-v2__hero-main{min-width:0}.order-detail-v2__hero-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-detail-v2__id{letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800}.order-detail-v2__client{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.order-detail-v2__email{font:inherit;color:var(--peony-deep);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;margin:6px 0 0;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.order-detail-v2__email:hover{color:var(--ink)}.order-detail-v2__status{background:#fff;border:1px solid #ebe6e9;border-radius:999px;padding:6px 12px}.order-detail-v2__total-hero{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:500;line-height:1}.order-detail-v2__created{color:var(--muted);font-size:.76rem;font-weight:600}.order-detail-v2__grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.order-detail-v2__card{background:#fff;border:1px solid #ebe6e9;border-radius:14px;padding:16px 18px}.order-detail-v2__card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.68rem;font-weight:800}.order-detail-v2__products{gap:10px;display:grid}.order-detail-v2__product{background:#faf8f9;border:1px solid #f0ecef;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.order-detail-v2__product-media{background:#fff;border:1px solid #ebe6e9;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.order-detail-v2__product-media img{object-fit:contain;width:44px;height:44px}.order-detail-v2__product-swatch{border:1px solid #00000014;border-radius:50%;width:28px;height:28px}.order-detail-v2__product-copy{min-width:0}.order-detail-v2__product-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:500;line-height:1.3}.order-detail-v2__product-sub,.order-detail-v2__product-meta{color:var(--ink-soft);margin:3px 0 0;font-size:.76rem;font-weight:600}.order-detail-v2__product-price{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600}.order-detail-v2__charms{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.order-detail-v2__charms li{border:1px solid var(--line-soft);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:.68rem;font-weight:700;display:inline-flex}.order-detail-v2__charms img{object-fit:contain;width:18px;height:18px}.order-detail-v2__total-row{border-top:1px solid #ebe6e9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:.88rem;display:flex}.order-detail-v2__total-row strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.order-detail-v2__info-stack{gap:12px;display:grid}.order-detail-v2__info-block{background:#faf8f9;border:1px solid #f0ecef;border-radius:12px;padding:12px 14px}.order-detail-v2__relay-card{background:linear-gradient(#fff 0%,#faf6f8 100%);border-color:#c67e9833}.order-detail-v2__info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.66rem;font-weight:800}.order-detail-v2__info-value,.order-detail-v2__relay-name{margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.order-detail-v2__relay-id{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.order-detail-v2__relay-id code{background:#fff;border:1px solid #ebe6e9;border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.order-detail-v2__badges{flex-wrap:wrap;gap:8px;display:flex}.order-detail-v2__badge{color:var(--ink-soft);background:#fff;border:1px solid #ebe6e9;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.order-detail-v2__badge.is-ok{color:#1a6b3c;background:#eef9f2;border-color:#2d9f5f40}.order-detail-v2__attribution{background:#fff;border:1px solid #ebe6e9;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.order-detail-v2__attribution--filled{background:linear-gradient(90deg, var(--peony-soft) 0%, #fff 72%);border-color:#c67e9840}.order-detail-v2__attribution--empty{background:#faf8f9}.order-detail-v2__attribution-icon{background:#fff;border:1px solid #ebe6e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.order-detail-v2__attribution-copy{flex:1;min-width:0}.order-detail-v2__attribution-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.66rem;font-weight:800}.order-detail-v2__attribution-copy strong{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.25;display:block}.order-detail-v2__attribution-detail,.order-detail-v2__attribution-hint{color:var(--ink-soft);margin:4px 0 0;font-size:.8rem;line-height:1.45}.order-detail-v2__attribution-when{color:var(--muted);white-space:nowrap;flex-shrink:0;align-self:center;font-size:.72rem;font-weight:700}.order-detail-v2__card--ops{background:#fdfbfb}.order-detail-v2__ops-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.order-detail-v2__ops-head .order-detail-v2__card-title{margin:0}.order-detail-v2__ops-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.order-detail-v2__field label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.order-detail-v2__field input,.order-detail-v2__field select{width:100%;font-size:.86rem;font-family:var(--sans);background:#fff;border:1px solid #ddd6da;border-radius:10px;padding:10px 12px}.order-detail-v2__field input:focus,.order-detail-v2__field select:focus{border-color:var(--peony-deep);outline:none;box-shadow:0 0 0 3px #c67e981f}.order-detail-v2__notes-input{resize:vertical;width:100%;min-height:88px;font-size:.86rem;line-height:1.5;font-family:var(--sans);background:#faf8f9;border:1px solid #ddd6da;border-radius:12px;padding:12px 14px}.order-detail-v2__notes-input:focus{border-color:var(--peony-deep);background:#fff;outline:none;box-shadow:0 0 0 3px #c67e981f}.order-detail-v2__notes-hint{color:var(--muted);margin:8px 0 0;font-size:.74rem}.order-detail-v2__card--activity{background:#faf8f9}.order-detail-v2__activity-list{gap:0;max-height:200px;display:grid;overflow-y:auto}.order-detail-v2__activity-item{border-bottom:1px solid #ebe6e9;grid-template-columns:10px 1fr;gap:12px;padding:10px 0;display:grid}.order-detail-v2__activity-item:last-child{border-bottom:none;padding-bottom:0}.order-detail-v2__activity-dot{background:var(--peony-deep);border-radius:50%;width:8px;height:8px;margin-top:6px}.order-detail-v2__activity-body p{margin:0;font-size:.82rem;line-height:1.45}.order-detail-v2__activity-who{color:var(--ink);font-weight:700;margin-bottom:2px!important}.order-detail-v2__activity-when{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.admin-attribution-pill{background:var(--peony-soft);white-space:nowrap;text-overflow:ellipsis;border:1px solid #c67e9859;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.admin-attribution-pill--empty{color:var(--muted);background:#faf8f9;border-color:#e8e2e6;font-weight:600}@media (max-width:900px){.order-detail-v2__grid,.order-detail-v2__ops-grid,.order-detail-v2__hero{grid-template-columns:1fr}.order-detail-v2__hero-side{text-align:left;flex-flow:wrap;align-items:flex-start}}.dogs-main-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-bottom:24px;display:grid}@media (max-width:900px){.dogs-main-grid{grid-template-columns:1fr}}.pill-tag{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--btn-radius);align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero-tiles{aspect-ratio:1/.92;grid-template:"a b"1fr"a c"1fr/1.3fr 1fr;gap:12px;display:grid}.hero-split{grid-template-columns:55% 1fr;min-height:92vh;display:grid}@media (max-width:760px){.hero-split{grid-template-columns:1fr!important;min-height:auto!important}.hero-split-img{min-height:260px;height:60vw!important}.hero-split-txt{border-top:1px solid var(--line-soft);border-left:none!important}}.note{color:var(--ink-soft);font-size:.82rem}.hr{background:var(--line);border:0;height:1px;margin:0}input[type=range]{appearance:none;background:var(--cream-3);border-radius:999px;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--white);width:22px;height:22px;box-shadow:var(--shadow-sm);cursor:pointer;background:#000;border-radius:50%}input[type=range]::-moz-range-thumb{border:3px solid var(--white);cursor:pointer;background:#000;border-radius:50%;width:20px;height:20px}.coll-grid,.prod-scroll{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.5vw,28px);display:grid}@media (max-width:960px){.coll-grid,.prod-scroll{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.coll-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.measure-body{grid-template-columns:1fr 1fr;display:grid}@media (max-width:680px){.measure-body{grid-template-columns:1fr}}.s-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:clamp(24px,4vw,48px);display:flex}.s-head-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:6px;font-size:.7rem;font-weight:800;display:flex}.s-head-label:before{content:"→ "}.s-head-title{font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1}.s-head-action{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:6px;padding-bottom:2px;font-size:.72rem;font-weight:800;transition:opacity .2s;display:flex}.s-head-action:hover{opacity:.6}.pc{cursor:pointer;color:inherit;text-decoration:none;display:block}a.pc:focus-visible{outline:2px solid var(--peony-deep);outline-offset:4px}.pc-img{border-radius:var(--radius);aspect-ratio:1;background:var(--cream-2);transition:box-shadow .3s;position:relative;overflow:hidden}.pc-img--contain img{object-fit:contain;padding:14%}.pc:hover .pc-img{box-shadow:0 20px 50px -15px #00000024}.pc-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pc:hover .pc-img img{transform:scale(1.04)}.pc-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.13em;text-transform:uppercase;background:#ffffffeb;border-radius:4px;padding:3px 9px;font-size:.54rem;font-weight:800;position:absolute;top:10px;left:10px}.pc-badge--default{color:var(--ink)}.pc-badge--leash{color:var(--peony-deep)}.pc-badge--charm{color:var(--ink-soft)}.pc-info{padding:12px 0 0}.pc-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:4px;font-size:.6rem;font-weight:800;display:flex}.pc-name{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;line-height:.96}.pc-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-price{font-family:var(--serif);font-size:1.3rem;font-weight:600}.pc-price-prefix{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.shop-collection{gap:clamp(48px,8vw,80px);display:grid}.shop-category{gap:clamp(20px,3vw,32px);display:grid}.shop-category--leash{border-top:1px solid var(--line);padding-top:clamp(28px,4vw,40px)}.shop-category-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shop-category-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.7rem;font-weight:800}.shop-category-label:before{content:"→ "}.shop-category-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1}.shop-category-title em{color:var(--peony-deep);font-style:italic}.shop-category-desc{max-width:520px;color:var(--ink-soft);margin:10px 0 0;font-size:.88rem;line-height:1.65}.shop-subcategory-title{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:clamp(8px,2vw,16px) 0 0;font-size:.72rem;font-weight:800}.shop-subcategory-grid{margin-bottom:clamp(8px,2vw,12px)}.shop-leash-section{border-top:1px solid var(--line);margin-top:clamp(48px,8vw,72px);padding-top:clamp(28px,4vw,40px)}.shop-leash-section-head{margin-bottom:clamp(20px,3vw,28px)}.process-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:700px){.process-grid{grid-template-columns:1fr}}.process-cell{border-right:1px solid var(--line);padding:clamp(24px,4vw,40px)}.process-cell:last-child{border-right:none}@media (max-width:700px){.process-cell{border-right:none;border-bottom:1px solid var(--line)}.process-cell:last-child{border-bottom:none}}.coming-soon{color:#fff;text-align:center;background:#000;place-items:center;min-height:100dvh;padding:clamp(28px,6vw,56px) 20px;display:grid;position:relative;overflow:hidden}.coming-soon-media{z-index:0;position:absolute;inset:0}.coming-soon-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coming-soon-video.is-active{opacity:1}.coming-soon.is-crossfade .coming-soon-video{transition:opacity .9s}.coming-soon-scrim{pointer-events:none;background:linear-gradient(#0006 0%,#0000 32%),linear-gradient(#0000 28%,#0000008c 58%,#000000d1 100%);position:absolute;inset:0}.coming-soon-inner{z-index:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.coming-soon-wordmark{filter:brightness(0)invert();width:auto;height:clamp(56px,11vw,84px);margin:0 auto 32px;display:block}.coming-soon-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:.85em;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.coming-soon-eyebrow:before,.coming-soon-eyebrow:after{letter-spacing:0;opacity:.85;font-weight:500}.coming-soon-eyebrow:before{content:"→"}.coming-soon-eyebrow:after{content:"←"}.coming-soon-title{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:12px 0 0;font-size:clamp(2.1rem,6.5vw,3.4rem);font-weight:500;line-height:1.05}.coming-soon-lead{color:#ffffffd1;max-width:420px;margin:14px auto 0;font-size:1.02rem;line-height:1.55}.coming-soon-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin:28px auto 0;display:flex}.coming-soon-input{border-radius:var(--btn-radius,999px);color:#fff;min-height:48px;font:inherit;background:#ffffff1a;border:1px solid #ffffff47;outline:none;flex:220px;padding:0 16px;transition:border-color .2s,background .2s}.coming-soon-input::placeholder{color:#ffffff8c}.coming-soon-input:focus{border-color:var(--peony);background:#ffffff29}.coming-soon-submit{border-radius:var(--btn-radius,999px);color:#000;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:none;flex:none;padding:0 22px;font-size:.88rem;font-weight:700;transition:transform .15s,background .15s}.coming-soon-submit:hover:not(:disabled){background:var(--peony);transform:translateY(-1px)}.coming-soon-submit:disabled{opacity:.7;cursor:wait}.coming-soon-success{max-width:400px;margin:28px auto 0;padding:18px 20px}.coming-soon-success strong{color:#fff;font-size:1.15rem;display:block}.coming-soon-success p{color:#ffffffbf;margin:6px 0 0;font-size:.95rem}.coming-soon-footer{color:#ffffff80;margin:22px 0 0;font-size:.82rem}@media (max-width:560px){.coming-soon-form{flex-direction:column}.coming-soon-submit{width:100%}}@media (prefers-reduced-motion:reduce){.coming-soon-video{transition:none;animation:none;transform:none}}.mr-picker-wrap{width:100%}.mr-picker-zone{border-radius:var(--radius);width:100%;min-height:420px;overflow:hidden}.cookie-consent{z-index:120;pointer-events:none;padding:16px;position:fixed;inset:auto 0 0}.cookie-consent__inner{pointer-events:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:18px 20px;display:flex;box-shadow:0 18px 50px -24px #0000002e}.cookie-consent__text{color:var(--ink-soft);flex:280px;margin:0;font-size:.92rem;line-height:1.55}.cookie-consent__link{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.leash-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:.7rem;font-weight:800}.leash-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:500;line-height:.95}.leash-title em{color:var(--peony-deep);font-style:italic}.leash-intro{color:var(--ink-soft);max-width:520px;margin:0;font-size:.92rem;line-height:1.7}.leash-preview-sticky{flex:52%;min-width:0;position:sticky;top:96px}.leash-preview-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#0a0a0a;overflow:hidden}.leash-preview-stage{width:100%;line-height:0;position:relative}.leash-base-img{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.leash-charms-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.leash-charm-marker{animation:charmPop .5s var(--ease-out) both;line-height:0;position:absolute;transform:translate(-50%,-50%)}.leash-charm-marker img{object-fit:contain;filter:drop-shadow(0 1px 3px #00000059);width:100%;height:auto;display:block}@keyframes charmPop{0%{opacity:0;transform:translate(-50%,-140%)scale(.4)rotate(-12deg)}55%{opacity:1;transform:translate(-50%,-42%)scale(1.12)rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.leash-charm-marker{animation:none}}.leash-slot-empty{aspect-ratio:1;opacity:.55;background:#ffffff0a;border:1px dashed #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.leash-slot-empty:before{content:"";background:#fff6;border-radius:50%;width:28%;height:28%}.leash-slot-empty[data-i="1"]{animation-delay:.3s}.leash-slot-empty[data-i="2"]{animation-delay:.6s}.leash-slot-empty[data-i="3"]{animation-delay:.9s}@keyframes slotPulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.leash-slot-empty{animation:none}}.leash-hero{border-bottom:1px solid var(--line-soft);margin-bottom:clamp(24px,3.5vw,40px);padding:0 0 clamp(22px,3vw,34px);position:relative}.leash-hero-badge{background:var(--peony-soft);color:var(--peony-deep);border:1px solid var(--peony);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 13px;font-size:.62rem;font-weight:800;display:inline-flex}.leash-hero h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin:0 0 12px;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.04}.leash-hero h2 em{color:var(--peony-deep);font-style:italic}.leash-hero p{color:var(--ink-soft);max-width:56ch;margin:0 0 20px;font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.65}.leash-hero-steps{flex-wrap:wrap;gap:clamp(12px,2vw,28px);display:flex}.leash-hero-step{color:var(--ink);align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.leash-hero-step-num{border:1.5px solid var(--peony-deep);width:28px;height:28px;color:var(--peony-deep);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.leash-hero-float{display:none}.leash-gallery{border-top:1px solid var(--line-soft);margin-top:clamp(40px,6vw,72px);padding-top:clamp(32px,4vw,52px)}.leash-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.leash-gallery-head h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem)}.leash-gallery-count{letter-spacing:.2em;text-transform:uppercase;color:var(--peony-deep);font-size:.7rem;font-weight:800}.leash-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.leash-gallery-item{text-align:center}.leash-gallery-thumb{aspect-ratio:1;border-radius:var(--radius);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;place-items:center;padding:16%;display:grid}.leash-gallery-item:hover .leash-gallery-thumb{transform:var(--lift);box-shadow:var(--shadow)}.leash-gallery-thumb img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur) var(--ease-out)}.leash-gallery-item:hover .leash-gallery-thumb img{transform:scale(1.08)}.leash-gallery-name{color:var(--ink-soft);margin-top:8px;font-size:.72rem;font-weight:700}.product-crosssell{border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:16px;margin-top:22px;padding:18px 2px;text-decoration:none;display:flex}.product-crosssell:hover{color:var(--ink);border-top-color:var(--ink);border-bottom-color:var(--ink);box-shadow:none;background:0 0;transform:none}.product-crosssell-thumb{border:1px solid var(--line-soft);box-sizing:border-box;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;flex:none;width:56px;min-width:56px;height:56px;min-height:56px;overflow:hidden}.product-crosssell-thumb--leash{background-color:#fff}.product-crosssell:hover .product-crosssell-thumb{border-color:var(--line);background-color:#fff}.product-crosssell-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-crosssell-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--peony-deep);font-size:.58rem;font-weight:800}.product-crosssell:hover .product-crosssell-badge{color:var(--peony-deep)}.product-crosssell-title{font-family:var(--serif);letter-spacing:0;font-size:1.05rem;font-weight:500;line-height:1.25}.product-crosssell-text{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.product-crosssell:hover .product-crosssell-text{color:var(--ink-soft)}.product-crosssell-arrow{letter-spacing:.04em;color:var(--ink);transition:transform var(--dur) var(--ease-out), color var(--dur) var(--ease-out);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.product-crosssell:hover .product-crosssell-arrow{color:var(--peony-deep);transform:translate(3px)}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:.78rem;display:flex}.breadcrumb a{cursor:pointer;color:inherit;transition:color var(--dur)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb b{color:var(--ink);font-weight:800}.breadcrumb span{opacity:.55}.product-v3{padding-top:28px;overflow-x:clip}.product-v3 .container,.product-v3-grid,.product-v3-media,.product-v3-info{min-width:0;max-width:100%}.product-v3-breadcrumb{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:20px;font-size:.78rem;display:flex}.product-v3-breadcrumb a{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.product-v3-grid{grid-template-columns:1.05fr .95fr;align-items:flex-start;gap:clamp(24px,4vw,64px);display:grid}.product-v3-media{position:sticky;top:96px}.product-v3-main-img{border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:1;position:relative;overflow:hidden}.product-v3-main-scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.product-v3-main-scroller::-webkit-scrollbar{display:none}.product-v3-main-slide{scroll-snap-align:start;scroll-snap-stop:always;background:inherit;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;position:relative;overflow:hidden}.product-v3-main-slide>img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;background:0 0;width:100%;height:100%;display:block}.product-v3-main-video-wrap{pointer-events:none;background-color:#f3f3f3;position:absolute;inset:0;overflow:hidden}.product-v3-main-video-wrap>.product-v3-main-video{object-fit:cover;object-position:center center;pointer-events:none;background:0 0;width:auto;min-width:100%;max-width:none;height:auto;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-v3-main-video-wrap--bottom>.product-v3-main-video{object-position:center bottom;top:auto;bottom:0;transform:translate(-50%)}.product-v3-main-video-wrap--alise>.product-v3-main-video{object-position:29% bottom;min-width:118%;min-height:118%;top:auto;bottom:0;left:57%;transform:translate(-50%)}.product-v3-main-video-wrap--lower>.product-v3-main-video{object-position:center 72%;min-width:124%;min-height:124%;top:36%}.product-v3-main-video-wrap--mimosa-pops>.product-v3-main-video{object-position:center 78%;min-width:122%;min-height:122%;top:32%}.product-v3-dots{pointer-events:none;justify-content:center;align-items:center;gap:6px;display:none}.product-v3-dot{background:#ffffff73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #0000001f}.product-v3-dot.is-active{background:#fff;transform:scale(1.15)}.product-v3-pill{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);color:var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px #0000000a,0 6px 18px #00000014}.product-v3-pill--feature{letter-spacing:.08em;padding:7px 12px 7px 10px}.product-v3-pill svg{width:13px;height:13px;color:var(--peony-deep);flex:none}.product-v3-pill--action{appearance:none;pointer-events:auto;cursor:pointer;color:#fff;letter-spacing:.14em;background:#000;border:none;padding:8px 14px;transition:background .2s,color .2s,transform .2s;box-shadow:0 1px #0000000a,0 8px 20px #0000001f}.product-v3-pill--action:hover{background:#222;transform:translateY(-1px)}.product-v3-pill--action.is-open{color:var(--ink);background:#fffffff0;box-shadow:0 1px #0000000a,0 8px 20px #0000001a}.product-v3-main-img.is-details .product-v3-main-scroller{visibility:visible;pointer-events:auto}.product-v3-details-overlay{z-index:3;background:#fff;position:absolute;inset:0}.product-v3-details-video{object-fit:cover;object-position:center;pointer-events:none;background:#fff;width:100%;height:100%;display:block}.product-v3-badge{-webkit-backdrop-filter:blur(4px);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.58rem;font-weight:800;display:inline-flex}.product-v3-badge--feature{letter-spacing:.08em;padding:7px 12px 7px 10px}.product-v3-badge--feature svg{width:13px;height:13px;color:var(--peony-deep);flex:none}.product-v3-badges-bottom{flex-wrap:wrap;gap:8px;display:flex}.product-v3-main-video{-webkit-media-controls:none}.product-v3-main-video::-webkit-media-controls{display:none!important}.product-v3-main-video::-webkit-media-controls-enclosure{display:none!important}.product-v3-thumbs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;min-width:0;max-width:100%;margin-top:14px;display:flex;overflow:auto hidden}.product-v3-thumbs::-webkit-scrollbar{display:none}.product-v3-thumb{border:1px solid var(--line);background:var(--cream-2,#f5f1ec);border-radius:14px;flex:none;width:76px;height:76px;padding:0;position:relative;overflow:hidden}.product-v3-thumb.is-active{border:2px solid var(--ink)}.product-v3-thumb img,.product-v3-thumb video,.product-v3-thumb-poster{object-fit:cover;object-position:center;pointer-events:none;background:#eee;width:100%;height:100%;display:block}.product-v3-thumb.is-video video{pointer-events:none}.product-v3-thumb-play{pointer-events:none;background:#00000073;border:1px solid #ffffffb3;border-radius:50%;width:22px;height:22px;margin:auto;position:absolute;inset:0}.product-v3-thumb-play:after{content:"";border:5px solid #0000;border-left:8px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.product-v3-title-row{justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0;display:flex}.product-v3-info h1{font-family:var(--serif);min-width:0;margin:0;font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1}.product-v3-subtitle{color:var(--ink-soft);margin:0 0 18px;font-weight:500}.product-v3-spec--highlight dt,.product-v3-spec--highlight dd{color:var(--ink);font-weight:700}.product-v3-price{font-family:var(--sans);color:var(--ink);letter-spacing:.02em;white-space:nowrap;flex:none;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.product-v3-price small{font-family:var(--sans);color:var(--ink-soft);margin-left:8px;font-size:.8rem;font-weight:700}.product-v3-desc{color:var(--ink-soft);margin:0 0 8px;line-height:1.72}.product-v3-field{margin-top:16px}.product-v3-field--color{margin-top:0}.product-v3-field-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.product-v3-field-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:800}.product-v3-field-head a,.product-v3-size-guide-btn{color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:800;font-family:var(--sans);background:0 0;border:0;padding:0;text-decoration:none}.product-v3-swatches,.product-v3-sizes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-v3-size-chip{box-sizing:border-box;border:1.5px solid var(--line);background:var(--white);width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;max-height:none;color:var(--ink);font-family:var(--sans);letter-spacing:.01em;text-align:center;cursor:pointer;appearance:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:10px 14px;font-size:.72rem;font-weight:700;line-height:1.2;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.product-v3-size-chip:hover:not(:disabled){border-color:var(--ink)}.product-v3-size-chip.is-sel{color:#fff;background:#000;border-color:#000}.product-v3-size-chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-v3-size-chip.is-soldout{opacity:.55;color:var(--ink-soft);text-decoration:line-through}.product-v3-size-chip.is-soldout:hover{border-color:var(--peony-deep);opacity:.75}.product-v3-size-chip.is-soldout.is-sel{opacity:1;background:var(--white);color:var(--ink);border-color:var(--peony-deep);text-decoration:line-through}.product-v3-size-chip.is-low:after{content:"";background:var(--peony-deep);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--white);border-radius:50%;position:absolute;top:4px;right:4px}.chip small{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.52rem;font-weight:800;display:block}.product-v3-stock-warn{color:var(--peony-deep);margin-top:8px;font-weight:700}.product-v3-stock-warn--soldout{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-v3-limited-note{color:var(--ink-soft);max-width:36em;margin-top:10px;font-size:.84rem;line-height:1.45}.product-v3-drop-wrap{margin-top:24px}.product-v3-drop-alert{border:1.5px solid var(--line);background:color-mix(in srgb, var(--peony-deep) 3%, var(--white));border-radius:14px;margin-top:24px;padding:16px 18px}.product-v3-drop-label{font-family:var(--sans);color:var(--ink);margin-bottom:12px;font-size:.9rem;font-weight:700;line-height:1.35;display:block}.product-v3-drop-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.product-v3-drop-input{border:1.5px solid var(--line);background:var(--white);min-width:0;height:48px;font-family:var(--sans);color:var(--ink);border-radius:999px;flex:180px;padding:0 14px;font-size:.92rem}.product-v3-drop-input:focus{border-color:var(--ink);outline:none}.product-v3-drop-submit{white-space:nowrap;border-radius:999px;flex:none;height:48px;padding:0 18px}.product-v3-drop-success strong{font-family:var(--sans);color:var(--ink);font-size:.95rem;font-weight:800;display:block}.product-v3-drop-success p{color:var(--ink-soft);margin:6px 0 0;font-size:.86rem;line-height:1.4}.product-v3-size-note{margin-top:8px}.product-v3-buy{align-items:stretch;gap:12px;margin-top:24px;display:flex}.product-v3-qty{border:1.5px solid var(--line);border-radius:999px;align-items:center;padding:0 6px;display:flex}.product-v3-qty span{text-align:center;width:28px;font-weight:800}.product-v3-add{flex:1;min-width:0}.product-v3-add-label-short{display:none}.product-v3-reassurance{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.86rem;font-weight:700;display:flex}.product-v3-reassurance span{align-items:center;gap:7px;display:inline-flex}@media (max-width:640px){.product-v3-buy{align-items:center;gap:8px;margin-top:18px}.product-v3-qty{flex:none;min-height:44px;padding:0 2px}.product-v3-qty .icon-btn{width:36px;height:36px}.product-v3-qty span{width:22px;font-size:.84rem}.product-v3-add.btn-lg{letter-spacing:.04em;white-space:nowrap;min-height:44px;padding:10px 12px;font-size:.7rem;line-height:1.15}.product-v3-add-label-full{display:none}.product-v3-add-label-short{display:inline}}.acc-item{border-top:1px solid var(--line-soft)}.acc-item:last-child{border-bottom:1px solid var(--line-soft)}.acc-head{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;font-size:.95rem;font-weight:800;display:flex}.acc-head .acc-ico{transition:transform var(--dur) var(--ease-out);font-size:1.05rem;line-height:1;display:inline-block}.acc-item.open .acc-ico{transform:rotate(45deg)}.acc-body{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.acc-item.open .acc-body{max-height:2200px}.acc-body-inner{color:var(--ink-soft);padding:0;font-size:.92rem;line-height:1.7}.acc-item.open .acc-body-inner{padding:0 0 22px}.product-v3-accordions{margin-top:30px}.product-v3-accordions p{color:var(--ink-soft);margin:0 0 14px;line-height:1.72}.product-v3-accordions a{color:var(--ink);font-weight:700}.product-v3-details{gap:20px;display:grid}.product-v3-details-intro{text-wrap:pretty;font-size:.98rem;font-weight:600;line-height:1.55;color:var(--ink)!important;margin:0!important}.product-v3-details-copy{gap:12px;display:grid}.product-v3-details-copy p{color:var(--ink-soft);text-wrap:pretty;font-size:.92rem;line-height:1.75;margin:0!important}.product-v3-specs{border-top:1px solid var(--line);margin:0;padding:0}.product-v3-spec{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(96px,34%) 1fr;align-items:baseline;gap:12px 18px;padding:12px 0;display:grid}.product-v3-spec dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.68rem;font-weight:800}.product-v3-spec dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.product-v3-text-link{appearance:none;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;width:fit-content;transition:color var(--dur);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.product-v3-text-link:hover{color:var(--peony-deep)}.product-v3-text-link span{transition:transform var(--dur) var(--ease-out)}.product-v3-text-link:hover span{transform:translate(3px)}.product-v3-spec.is-active{background:var(--peony-soft);border-radius:10px;margin-inline:-10px;padding-inline:10px}.product-v3-spec--size dt{gap:3px;display:grid}.product-v3-spec-size-id{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1}.product-v3-spec-size-blurb{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:.78rem;font-weight:500}.product-v3-spec--size dd{text-align:right;justify-items:end;gap:3px;display:grid}.product-v3-spec--size dd span{color:var(--ink);font-size:.9rem;font-weight:600}.product-v3-spec--size dd span:last-child{color:var(--ink-soft);font-size:.8rem;font-weight:500}.product-v3-spec--size.is-active{background:var(--peony-soft);border-radius:10px;margin-inline:-10px;padding-inline:10px}.product-v3-size-mini-table{border-top:1px solid var(--line);margin:0 0 14px}.product-v3-size-mini-table__head,.product-v3-size-mini-table__row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 1fr 1.1fr;align-items:baseline;gap:10px 12px;padding:12px 0;display:grid}.product-v3-size-mini-table__head{padding-top:10px;padding-bottom:10px}.product-v3-size-mini-table__head>div{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800}.product-v3-size-mini-table__row>div{color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.35}.product-v3-size-mini-table__name{font-weight:600}.product-v3-size-mini-table__row.is-active{background:var(--peony-soft);border-bottom-color:#0000;border-radius:10px;margin-inline:-10px;padding-inline:10px}.product-v3-size-tip{font-size:.9rem;font-weight:600;line-height:1.5;color:var(--ink)!important;margin:0!important}.product-v3-composition{border:1px solid var(--line-soft);color:var(--ink-soft);background:#faf7f8;border-radius:14px;gap:6px;padding:14px 16px;font-size:.87rem;line-height:1.65;display:grid}.product-v3-composition strong{color:var(--ink);font-weight:700}.product-v3-story-hardware{letter-spacing:.06em;text-transform:uppercase;color:var(--peony-deep);font-size:.78rem;font-weight:700;display:block}.product-v3-size-grid{gap:10px;margin-bottom:14px;display:grid}.product-v3-size-row{border:1px solid var(--line-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.product-v3-size-row.is-active{background:var(--burgundy-lite-soft)}.product-v3-size-row b{font-family:var(--serif);font-size:1.1rem;font-weight:600;display:block}.product-v3-size-row span{color:var(--ink-soft);font-size:.82rem;display:block}.product-v3-size-row strong{text-align:right;font-size:.84rem;display:block}.product-v3-size-row small{color:var(--ink-soft);text-align:right;font-size:.76rem;display:block}.product-v3-size-help{background:var(--cream-2);color:var(--ink-soft);border-radius:12px;padding:11px 14px;font-size:.84rem;line-height:1.6}.product-v3-size-help strong{color:var(--ink)}.product-v3-reviews{border-top:1px solid var(--line-soft);margin-top:64px;padding-top:48px}@media (max-width:940px){.product-v3-grid{grid-template-columns:1fr}.product-v3-media{position:static}.product-v3-dots,.product-v3-dots--in-chrome{display:flex}.product-v3-thumbs{padding-bottom:2px}}.leash-color-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.leash-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.leash-personalize-banner{border-radius:var(--radius-lg);border:1.5px solid var(--peony-deep);background:linear-gradient(135deg, var(--peony-soft) 0%, var(--white) 100%);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:16px 20px;margin-top:24px;padding:20px 22px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.leash-personalize-banner:hover{transform:translateY(-1px);box-shadow:0 16px 40px -20px #c67e9873}.leash-personalize-banner-copy{grid-column:1}.leash-personalize-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--peony-deep);margin-bottom:8px;font-size:.62rem;font-weight:800;display:inline-block}.leash-personalize-title{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500;line-height:1.05}.leash-personalize-title em{font-style:normal}.leash-personalize-desc{color:var(--ink-soft);max-width:420px;margin:0;font-size:.86rem;line-height:1.6}.leash-personalize-charms{justify-content:flex-end;align-items:center;gap:6px;display:flex}.leash-personalize-charms img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000014);width:42px;height:42px}.leash-personalize-action{color:var(--peony-deep);grid-column:1/-1;font-size:.82rem;font-weight:800}.leash-solo-divider{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:26px 0 14px;font-size:.7rem;font-weight:800}.leash-solo-divider:before,.leash-solo-divider:after{content:"—";opacity:.45;margin:0 10px}.leash-solo-buy{align-items:stretch;gap:12px;display:flex}.leash-qty{border:1.5px solid var(--line);border-radius:999px;flex:none;align-items:center;padding:0 6px;display:flex}.leash-qty span{text-align:center;width:28px;font-weight:800}.leash-solo-add{flex:1}.leash-solo-hint{color:var(--ink-soft);margin:14px 0 0;font-size:.84rem;line-height:1.6}.leash-inline-link{color:var(--peony-deep);border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.leash-inline-link:hover{border-bottom-color:var(--peony-deep)}@media (max-width:640px){.leash-personalize-banner{grid-template-columns:1fr}.leash-personalize-charms{justify-content:flex-start}.leash-solo-buy{flex-direction:column}}.leash-panel{flex:42%;min-width:280px}.leash-panel-block{margin-bottom:20px}.leash-panel-title{font-family:var(--serif);margin:0 0 8px;font-size:1.55rem;font-weight:500}.leash-panel-hint{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.65}.leash-charms-field{margin-top:4px}.leash-charms-hint{margin:0 0 10px;font-size:.78rem}.leash-slot-selects{background:var(--peony-soft);border:1px solid #c67e9829;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding:10px 8px 8px;display:grid}.leash-slot-selects.is-swapping{box-shadow:inset 0 0 0 1.5px #c67e9859}.leash-slot-tile{min-width:0;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:6px 0 0;display:flex;position:relative}.leash-slot-tile.is-open{z-index:5}.leash-slot-tile.is-drop-target,.leash-slot-tile.is-swap-ready{border-color:var(--peony-deep);background:#ffffffbf;transform:scale(1.03)}.leash-slot-tile.is-dragging{opacity:.55;transform:scale(.96)}.leash-slot-badge{z-index:1;background:var(--black);width:16px;height:16px;color:var(--white);letter-spacing:0;box-shadow:0 0 0 1.5px var(--peony-soft);border-radius:50%;place-items:center;font-size:.55rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-2px;left:-2px}.leash-slot-tile.is-filled .leash-slot-badge{background:var(--peony-deep)}.leash-slot-grip{z-index:2;width:36px;height:36px;color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffffeb;border:none;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:-2px;right:-4px;box-shadow:0 1px 4px #00000014}.leash-slot-tile:hover .leash-slot-grip,.leash-slot-tile.is-dragging .leash-slot-grip,.leash-slot-grip:focus-visible{color:var(--peony-deep);background:#fff}.leash-slot-grip:active{cursor:grabbing}.leash-slot-grip svg{pointer-events:none;width:10px;height:14px}.leash-select--tile{width:100%;min-width:0;position:relative}.leash-slot-pick{width:100%;font-family:var(--sans);cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.leash-slot-pad{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--peony-soft) 72%);width:46px;height:46px;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1.5px dashed #c67e988c;border-radius:50%;place-items:center;display:grid;position:relative}.leash-slot-pick:hover .leash-slot-pad,.leash-slot-pick.is-open .leash-slot-pad{border-color:var(--peony-deep);transform:scale(1.06);box-shadow:0 4px 12px -8px #c67e98b3}.leash-slot-pad.is-filled{animation:leashSlotPop .4s var(--ease-out) both;background:#fff;border-style:solid;border-color:#c67e9866;box-shadow:0 2px 8px -5px #0003}.leash-slot-pad img{object-fit:contain;object-position:center;place-self:center;width:72%;max-width:72%;height:72%;max-height:72%;margin:0;display:block}.leash-slot-plus{color:var(--peony-deep);font-size:1.1rem;font-weight:300;line-height:1}.leash-slot-caption{justify-content:center;align-items:center;width:100%;min-height:1em;padding:0 2px;display:flex}.leash-slot-name,.leash-slot-empty-label{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.58rem;font-weight:700;overflow:hidden}.leash-slot-empty-label{color:var(--peony-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}@keyframes leashSlotPop{0%{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.leash-slot-pad.is-filled{animation:none}}@media (max-width:420px){.leash-slot-selects{grid-template-columns:repeat(2,1fr);gap:10px 8px}.leash-slot-pad{width:52px;height:52px}}.leash-select--inline{flex:1;min-width:0;position:relative}.leash-select{position:relative}.leash-select-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.leash-select-trigger{border:1px solid var(--line);background:var(--white);width:100%;min-height:40px;font-family:var(--sans);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.leash-select-trigger:hover,.leash-select-trigger.is-open{border-color:var(--peony-deep);box-shadow:var(--shadow-sm)}.leash-select-trigger.is-filled{border-color:#0000002e}.leash-select-placeholder{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.leash-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.leash-select-chevron{color:var(--ink-soft);margin-left:auto;font-size:.85rem;transition:transform .15s}.leash-select-trigger.is-open .leash-select-chevron{transform:rotate(180deg)}.leash-select-thumb{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.leash-select-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.leash-none-icon{width:100%;height:100%;color:var(--ink-soft);place-items:center;display:grid}.leash-select-thumb .leash-none-icon svg{display:block}.leash-select-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-height:280px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.leash-select--tile .leash-select-menu{width:max(140%,200px);min-width:180px;left:50%;right:auto;transform:translate(-50%)}.leash-select-option{width:100%;font-family:var(--sans);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:.84rem;font-weight:600;display:flex}.leash-select-option:hover,.leash-select-option.is-on{background:var(--peony-soft)}.leash-select-option-empty{color:var(--ink-soft);font-style:italic}.leash-price-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:18px;padding:18px 18px 16px}.leash-price-title{font-family:var(--serif);margin:0 0 8px;font-size:1.15rem;font-weight:500}.leash-price-lead{color:var(--ink-soft);margin:0 0 14px;font-size:.82rem;line-height:1.6}.leash-price-tiers{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.leash-price-tiers li{border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:grid}.leash-price-tiers li.is-active{background:var(--peony-soft);border-color:var(--peony-deep);font-weight:700}.leash-price-tier-count{color:var(--ink)}.leash-price-tier-unit{color:var(--ink-soft);white-space:nowrap}.leash-price-tier-total{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.leash-price-current{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:.92rem;display:flex}.leash-price-current strong:last-child{font-size:1.1rem}.leash-price-row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.86rem;display:flex}.leash-price-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:.95rem}.leash-price-empty,.leash-price-note{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.leash-price-note{margin-top:10px}@media (max-width:900px){.leash-preview-sticky{position:static}}.leash-shop-nav{flex-wrap:wrap;align-items:center;gap:0;margin:0;display:flex}.leash-shop-nav-item{align-items:center;display:inline-flex}.leash-shop-nav-sep{color:var(--ink-soft);opacity:.55;margin:0 12px}.leash-shop-nav-link{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur), border-color var(--dur);border-bottom:1.5px solid #0000;padding:4px 0;font-size:.78rem;font-weight:800;text-decoration:none}.leash-shop-nav-link:hover{color:var(--ink)}.leash-shop-nav-link.is-on{color:var(--ink);border-bottom-color:var(--black)}.leash-collection-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.leash-collection-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--peony-soft);color:inherit;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.leash-collection-card:hover{border-color:var(--peony-deep);box-shadow:0 12px 32px -18px #0000002e}.leash-collection-card-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:800}.leash-collection-card-title{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:500;line-height:1.15}.leash-collection-card-title em{color:var(--peony-deep);font-style:italic}.leash-collection-card-desc{color:var(--ink-soft);flex:1;margin:0;font-size:.84rem;line-height:1.55}.leash-collection-card-cta{color:var(--peony-deep);margin-top:4px;font-size:.82rem;font-weight:800}.charms-page{padding:36px 0 80px}.charms-back{margin-bottom:22px}.charms-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:28px;padding-bottom:clamp(28px,4vw,40px);display:flex}.charms-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:.7rem;font-weight:800}.charms-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;line-height:.92}.charms-intro{max-width:520px;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.7}.charms-hero-meta{flex-wrap:wrap;gap:12px;display:flex}.charms-meta-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;min-width:140px;padding:14px 18px;display:flex}.charms-meta-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.charms-meta-card strong{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:600}.charms-layout{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:clamp(24px,4vw,48px);margin-top:clamp(28px,4vw,40px);display:grid}.charms-panel{position:sticky;top:96px}.charms-panel-inner{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;box-shadow:0 20px 50px -28px #00000024}.charms-preview{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;padding:clamp(28px,6vw,48px);display:flex}.charms-preview img{object-fit:contain;filter:drop-shadow(0 12px 24px #00000014);width:min(220px,72%);height:auto;transition:transform .35s}.charms-panel-inner:hover .charms-preview img{transform:scale(1.04)}.charms-panel-body{padding:22px 22px 24px}.charms-panel-index{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.62rem;font-weight:800}.charms-panel-name{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2rem);font-weight:500;line-height:1}.charms-panel-price{font-family:var(--serif);margin:0 0 10px;font-size:1.5rem;font-weight:600}.charms-panel-stock{color:var(--peony-deep);margin:0 0 16px;font-size:.78rem;font-weight:700}.charms-panel-stock.is-out{color:var(--ink-soft)}.charms-panel-buy{gap:12px;display:grid}.charms-qty{border:1.5px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:0 6px;display:inline-flex}.charms-qty span{text-align:center;width:32px;font-weight:800}.charms-add-btn{width:100%}.charms-pack-link{color:var(--peony-deep);border-bottom:1px solid #0000;margin-top:18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-block}.charms-pack-link:hover{border-bottom-color:var(--peony-deep)}.charms-catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.charms-catalog-title{font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:500}.charms-catalog-hint{color:var(--ink-soft);margin:0;font-size:.78rem}.charms-tile{border:1.5px solid var(--line-soft);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:clamp(12px,2vw,16px) clamp(8px,1.2vw,12px) 12px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative}.charms-tile:hover{border-color:var(--peony-deep);transform:translateY(-2px);box-shadow:0 10px 28px -16px #0000002e}.charms-tile.is-selected{border-color:var(--peony-deep);background:#fff;box-shadow:0 12px 32px -18px #c67e9873}.charms-tile.is-out{opacity:.55}.charms-tile-img{aspect-ratio:1;justify-content:center;align-items:center;width:100%;padding:10%;display:flex}.charms-tile-img img{object-fit:contain;max-width:100%;max-height:100%}.charms-tile-name{font-family:var(--serif);color:var(--ink);font-size:clamp(.78rem,1.4vw,.92rem);font-weight:500;line-height:1.2}.charms-tile-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:#ffffffeb;border-radius:4px;padding:3px 7px;font-size:.52rem;font-weight:800;position:absolute;top:8px;right:8px}@media (max-width:1100px){.charms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.charms-layout{grid-template-columns:1fr}.charms-panel{position:static}.charms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.charms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charms-hero-meta{width:100%}.charms-meta-card{flex:1}}@media (max-width:900px){.leash-collection-row{grid-template-columns:1fr}}.shipping-info-modal{z-index:10000;pointer-events:none;justify-content:center;align-items:center;padding:clamp(16px,4vw,32px);display:flex;position:fixed;inset:0}.shipping-info-modal__backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#0000008c;border:none;position:fixed;inset:0}.shipping-info-modal__panel{z-index:1;pointer-events:auto;text-align:left;background:#fff;border-radius:12px;flex-direction:column;width:min(100%,560px);max-height:min(86vh,780px);padding:clamp(28px,5vw,36px) clamp(24px,4vw,32px);animation:.28s both shipping-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}@keyframes shipping-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.shipping-info-modal__close{z-index:2;width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:18px;right:18px}.shipping-info-modal__close:hover{color:var(--ink)}.shipping-info-modal__title{font-family:var(--serif);color:var(--ink);margin:0 36px 0 0;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;line-height:1.15}.shipping-info-modal__body{margin-top:22px;padding-right:4px;overflow-y:auto}.shipping-info-modal__section-title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:22px 0 10px;font-size:.72rem;font-weight:800}.shipping-info-modal__section-title:first-child{margin-top:0}.shipping-info-modal__text{color:var(--ink-soft);margin:0 0 12px;font-size:.92rem;line-height:1.65}.shipping-info-modal__text strong{color:var(--ink);font-weight:800}.shipping-info-modal__rates{gap:14px;margin:0;padding:0;list-style:none;display:grid}.shipping-info-modal__rates li{color:var(--ink-soft);gap:4px;font-size:.92rem;line-height:1.5;display:grid}.shipping-info-modal__rates li strong{color:var(--ink);font-size:.95rem;font-weight:800}.link-inline{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.link-inline:hover{color:var(--peony-deep)}.hero-video{color:#fff;background:#000;min-height:88dvh;display:flex;position:relative;overflow:hidden}.hero-video:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 30%,#0000001f 58%,#0000008c 100%);position:absolute;inset:0}.hero-video-scroll{z-index:2;pointer-events:none;border:1.5px solid #fff6;border-radius:999px;place-items:start center;width:26px;height:42px;padding-top:7px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-video-scroll:before{content:"";width:3px;height:8px;animation:heroScroll 1.8s var(--ease-in-out) infinite;background:#fffc;border-radius:999px}@keyframes heroScroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}70%{opacity:1;transform:translateY(12px)}to{opacity:0;transform:translateY(14px)}}.hero-video-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;z-index:2;font-size:.68rem;font-weight:700;position:absolute;top:28px;right:32px}.hero-video-play{color:#ffffffe6;cursor:pointer;z-index:2;background:0 0;border:1.5px solid #ffffff8c;border-radius:50%;place-items:center;width:84px;height:84px;padding-left:4px;transition:border-color .25s,transform .25s,background .25s;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero-video-play:hover{background:#ffffff14;border-color:#fff;transform:translate(-50%,-50%)scale(1.06)}.hero-video-content{z-index:2;max-width:560px;position:absolute;bottom:clamp(36px,6vw,72px);left:clamp(24px,5vw,72px)}.hero-video-content>*{opacity:0;animation:heroIn .9s var(--ease-soft) forwards;transform:translateY(20px)}.hero-video-content>:first-child{animation-delay:.15s}.hero-video-content>:nth-child(2){animation-delay:.28s}.hero-video-content>:nth-child(3){animation-delay:.41s}.hero-video-content>:nth-child(4){animation-delay:.54s}@keyframes heroIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-video-content>*{opacity:1;animation:none;transform:none}}.hero-video-badge{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:18px;padding:7px 14px;font-size:.58rem;font-weight:800;display:inline-block}.hero-video-content h1{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:500;line-height:1.05}.hero-video-content p{color:#ffffffb8;max-width:440px;margin:0 0 24px;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65}.hero-video-cta{color:#000;border-radius:var(--btn-radius);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;border:none;justify-content:center;align-items:center;padding:11px 16px;font-size:.74rem;font-weight:800;display:inline-flex}.hero-video-cta:hover{transform:var(--lift);box-shadow:0 16px 34px -12px #00000080}.hero-video-cta:active{transform:translateY(-1px)scale(.98)}@media (max-width:720px){.hero-video{min-height:86vh}.hero-video-play{width:68px;height:68px;top:34%}.hero-video-content{max-width:none;bottom:28px;left:20px;right:20px}}.signature-section{color:var(--ink);background:#fff;padding:0}.signature-stage{background:#faf6f3;align-items:center;min-height:clamp(520px,78vh,760px);padding:clamp(56px,8vw,100px) 0;display:flex;position:relative;overflow:hidden}.signature-leash-bg{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signature-leash-frame{width:118%;max-width:none;margin:0;line-height:0;position:relative}.signature-leash-img{z-index:1;-webkit-user-select:none;user-select:none;opacity:.32;filter:saturate(.95);width:100%;height:auto;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.3,1);display:block;position:relative;transform:scale(1.03)}.signature-stage.is-in .signature-leash-img{opacity:.5;transform:scale(1)}.signature-charms-layer{z-index:2;position:absolute;inset:0}.signature-slot-charm{left:var(--slot-l);top:var(--slot-t);aspect-ratio:1;opacity:0;filter:drop-shadow(0 8px 18px #00000038);width:clamp(48px,5.8vw,70px);transition:opacity .5s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.18,.9,.28,1.12);transition-delay:calc(.4s + var(--i) * .16s);position:absolute;transform:translate(-50%,calc(-50% - 80px))scale(.45)}.signature-slot-charm img{object-fit:contain;width:100%;height:100%;display:block}.signature-stage.is-in .signature-slot-charm{opacity:1;transform:translate(-50%,-50%)scale(1)}.signature-fade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#faf6f3e0 0%,#faf6f39e 22%,#faf6f347 40%,#faf6f314 55%,#faf6f300 68%);position:absolute;inset:0}.signature-overlay{z-index:3;max-width:min(480px,42%);margin-left:0;margin-right:auto;position:relative}.signature-badge{color:#5c3d45;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#f4c9d6;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:8px 18px;font-size:.68rem;font-weight:600;display:inline-flex}.signature-overlay h2{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:500;line-height:1.08}.signature-overlay p{color:var(--ink-soft);max-width:420px;margin:0 0 28px;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7}.signature-cta{color:#000;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur), color var(--dur);background:#fff;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex;border:0!important}.signature-cta:hover,.signature-cta:focus-visible{box-shadow:none;color:#fff!important;background:#000!important;border:0!important}.signature-cta span{transition:transform var(--dur) var(--ease-out);display:inline-block}.signature-cta:hover span,.signature-cta:focus-visible span{transform:translate(4px)}@media (max-width:900px){.signature-stage{align-items:flex-end;min-height:72vh;padding-bottom:36px}.signature-leash-frame{width:140%}.signature-fade{background:linear-gradient(#faf6f300 0%,#faf6f333 35%,#faf6f3b8 68%,#faf6f3eb 100%)}.signature-overlay{max-width:100%}}@media (prefers-reduced-motion:reduce){.signature-leash-img,.signature-slot-charm{transition:none!important}.signature-slot-charm{opacity:1!important;transform:translate(-50%,-50%)scale(1)!important}.signature-leash-img{opacity:.48!important;transform:none!important}}.home-collection{background:#fff;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.home-collection-lead{max-width:420px;color:var(--ink-soft);margin:14px 0 0;font-size:.98rem;line-height:1.65}.home-collection-scroll{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,36px);display:grid}.home-pc{text-align:left;cursor:pointer;width:100%;color:inherit;transition:transform var(--dur) var(--ease-out);background:0 0;border:none;padding:0;text-decoration:none;display:block}.home-pc:hover{transform:var(--lift)}.home-pc-img{aspect-ratio:4/5;border-radius:var(--radius,14px);transition:box-shadow var(--dur-slow) var(--ease-out);margin-bottom:16px;position:relative;overflow:hidden}.home-pc-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.home-pc-img--contain{place-items:center;padding:16%;display:grid}.home-pc-img--contain img{object-fit:contain}.home-pc:hover .home-pc-img{box-shadow:0 20px 50px -16px #00000024}.home-pc:hover .home-pc-img img{transform:scale(1.04)}.home-pc-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:4px;padding:5px 11px;font-size:.56rem;font-weight:800;position:absolute;top:12px;left:12px}.home-pc-info{padding:0 2px}.home-pc-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:8px;font-size:.62rem;font-weight:800;display:flex}.home-pc-swatch{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-pc-name{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:500;line-height:1}.home-pc-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-pc-price{font-family:var(--serif);font-size:1.3rem;font-weight:600}.home-pc-cta{color:#fff;border-radius:var(--btn-radius);letter-spacing:.08em;text-transform:uppercase;background:#000;align-items:center;padding:11px 16px;font-size:.74rem;font-weight:800;transition:opacity .2s;display:inline-flex}.home-pc:hover .home-pc-cta{opacity:.85}@media (max-width:900px){.home-collection-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:clamp(18px,4vw,40px);grid-template-columns:none;gap:16px;margin-inline:calc(-1*clamp(18px,4vw,40px));padding-bottom:4px;scroll-padding-left:clamp(18px,4vw,40px);display:flex;overflow-x:auto}.home-collection-scroll::-webkit-scrollbar{display:none}.home-pc{scroll-snap-align:start;flex:0 0 min(78vw,300px)}}.benefits-strip{color:#fff;background:#000}.benefits-strip-grid{grid-template-columns:repeat(4,1fr);display:grid}.benefits-strip-item{text-align:center;border-right:1px solid #ffffff1f;padding:clamp(28px,4vw,44px) clamp(16px,2.5vw,28px)}.benefits-strip-item:last-child{border-right:none}.benefits-strip-icon{margin-bottom:12px;font-size:1.35rem;line-height:1;display:block}.benefits-strip-item h3{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 10px;font-size:.72rem;font-weight:800}.benefits-strip-item p{color:#ffffffb3;margin:0;max-width:260px;margin-inline:auto;font-size:.86rem;line-height:1.55}@media (max-width:900px){.benefits-strip-grid{grid-template-columns:1fr 1fr}.benefits-strip-item:nth-child(2n){border-right:none}.benefits-strip-item:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}@media (max-width:540px){.benefits-strip-grid{grid-template-columns:1fr}.benefits-strip-item{border-bottom:1px solid #ffffff1f;border-right:none}.benefits-strip-item:last-child{border-bottom:none}}.home-split-section{background:#fff;padding:clamp(48px,7vw,96px) 0}.home-split-section--cream{background:var(--cream,#faf7f4)}.home-split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.home-split-media{aspect-ratio:4/5;background:#fff;border-radius:20px;place-items:center;display:grid;overflow:hidden}.home-split-media img{object-fit:contain;width:82%;height:82%}.home-split-media--photo img{object-fit:cover;width:100%;height:100%}.drop-videos-section{background:#000;padding:0}.harness-videos{background:var(--cream);padding:0;position:relative}.harness-videos-grid{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.harness-video-card{aspect-ratio:1;background:var(--cream-3);color:#fff;border:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.harness-video-card+.harness-video-card{border-left:1px solid #0000000f}.harness-video-card-hit{z-index:1;cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.harness-video-card>video{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;transform-origin:50%;width:100%;height:100%;transition:transform .45s var(--ease-out,ease);display:block;position:absolute;inset:0}.harness-video-card--ocean>video{object-position:center 72%}.harness-video-card--bisou-alise>video{object-position:29% bottom}.harness-video-card:hover>video{transform:scale(1.04)}.harness-video-card-meta{z-index:2;pointer-events:none;flex-direction:row;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.harness-video-card-cta{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--serif);letter-spacing:.01em;text-transform:none;opacity:.48;cursor:pointer;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:500;transition:opacity .3s,background .35s,border-color .35s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 0 #0000}.harness-video-card-cta:hover{opacity:1;background:#ffffff57;border-color:#ffffffbf;transform:translateY(-3px)scale(1.06);box-shadow:0 12px 28px -12px #0000008c}.harness-video-card-cta:active{transition-duration:.12s;transform:translateY(-1px)scale(1.02)}@media (prefers-reduced-motion:reduce){.harness-video-card-cta{transition:opacity .2s,background .2s,border-color .2s}.harness-video-card-cta:hover,.harness-video-card-cta:active{transform:none}}.harness-videos-swipe{display:none}@media (min-width:861px){.harness-videos{background:var(--cream);padding:0}.harness-videos-grid{background:#111;align-items:stretch;gap:0;width:100%;max-width:none;height:min(62vh,720px);margin:0;padding:0;display:flex}.harness-video-card{aspect-ratio:auto;width:auto;max-width:none;height:100%;box-shadow:none;filter:brightness(.82)saturate(.94);transition:flex .5s var(--ease-out,ease), filter .35s ease;border-radius:0;flex:1 1 0}.harness-video-card+.harness-video-card{border-left:1px solid #ffffff14}.harness-video-card.is-featured{filter:none;flex:2.15 1 0}.harness-video-card>video{object-position:center center;transform-origin:50%}.harness-video-card--ocean>video{object-position:center 72%}.harness-video-card--bisou-alise>video{object-position:29% bottom}.harness-video-card:hover>video{transform:scale(1.03)}.harness-video-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0000008c);height:46%;position:absolute;inset:auto 0 0}.harness-video-card-meta{bottom:clamp(16px,2vw,28px);left:50%;transform:translate(-50%)}.harness-video-card-cta{opacity:.42;padding:6px 14px;font-size:.74rem}.harness-video-card.is-featured .harness-video-card-cta{opacity:.62}.harness-video-card-cta:hover{opacity:1}}@media (max-width:860px){.harness-videos{padding:0 0 14px}.harness-videos-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:12px;padding:8px 0;scroll-padding-inline:24px;display:flex;overflow-x:auto}.harness-videos-grid::-webkit-scrollbar{display:none}.harness-videos-grid:before{content:"";flex:0 0 24px}.harness-videos-grid:after{content:"";flex:0 0 64px}.harness-video-card{aspect-ratio:auto;scroll-snap-align:start;border-radius:18px;flex:none;align-self:flex-start;width:min(68vw,260px);max-width:none;height:auto;box-shadow:0 10px 28px -18px #00000059}.harness-video-card:before{content:"";width:100%;padding-top:177.78%;display:block}.harness-video-card+.harness-video-card{border-left:0}.harness-videos-swipe{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink,#111);pointer-events:none;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 12px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 6px 20px -10px #0000004d}.harness-videos-swipe span{animation:1.4s ease-in-out infinite harness-swipe-nudge;display:inline-block}}@keyframes harness-swipe-nudge{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.harness-videos-swipe span{animation:none}}.drop-videos{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.drop-video-slot{cursor:pointer;color:#ffffffd9;aspect-ratio:1;background:#000;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:24px;transition:background .25s;display:flex;position:relative;overflow:hidden}.drop-video-slot--harnais{background:linear-gradient(160deg,#1a1a1a26,#1a1a1aa6),linear-gradient(145deg,#000 0% 55%,#000 100%)}.drop-video-slot--laisses,.drop-video-slot--charms{background:linear-gradient(160deg,#1a1a1a1f,#1a1a1a99),linear-gradient(145deg,#000 0% 100%)}.drop-video-slot:hover{filter:brightness(1.08)}.drop-video-play{border:1.5px solid #ffffff73;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;transition:border-color .2s,background .2s,transform .2s;display:grid}.drop-video-slot:hover .drop-video-play{background:#ffffff14;border-color:#fff;transform:scale(1.06)}@media (max-width:860px){.drop-videos{grid-template-columns:1fr}.drop-video-slot{aspect-ratio:1;width:100%}}.home-split-badge{color:#5c3d45;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#f4c9d6;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:8px 18px;font-size:.68rem;font-weight:600;display:inline-flex}.home-split-copy h2{font-family:var(--serif);color:var(--ink);margin:0 0 18px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.15}.home-split-copy p{color:var(--ink-soft);max-width:460px;margin:0 0 28px;font-size:1.02rem;line-height:1.75}.home-split-btn{border-radius:var(--btn-radius);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:14px 24px;font-size:.74rem;font-weight:800;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.home-split-btn-solid{color:#fff;background:#000;border:1.5px solid #000}.home-split-btn-solid:hover{opacity:.88}.home-split-btn-outline{color:#000;background:#fff;border:1.5px solid #000}.home-split-btn-outline:hover{color:#fff;background:#000}.home-trust{background:var(--cream);border-bottom:1px solid var(--line-soft)}.home-trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.home-trust-item{text-align:center;border-right:1px solid var(--line-soft);padding:18px 14px}.home-trust-item:last-child{border-right:none}.home-trust-item strong{font-size:.82rem;font-weight:800;display:block}.home-trust-item span{color:var(--ink-soft);margin-top:2px;font-size:.74rem;display:block}.home-lifestyle{align-items:center;min-height:56vh;display:flex;position:relative;overflow:hidden}.home-lifestyle-media{position:absolute;inset:0}.home-lifestyle-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.home-lifestyle:after{content:"";background:linear-gradient(90deg,#00000085 0%,#0003 45%,#0000 75%);position:absolute;inset:0}.home-lifestyle-content{z-index:1;color:#fff;padding-block:40px;position:relative}.home-lifestyle-content h2{color:#fff;margin:12px 0 24px;font-size:clamp(1.9rem,4.2vw,3.2rem)}.home-newsletter{background:var(--peony-soft)}.home-newsletter-inner{text-align:center}.home-newsletter-inner h2{margin:0 0 12px;font-size:clamp(1.8rem,3.6vw,2.8rem)}.home-newsletter-inner p{color:var(--ink-soft);margin:0 0 24px}.home-newsletter-form{gap:10px;max-width:460px;margin:0 auto;display:flex}.home-newsletter-form .input{flex:1}@media (max-width:860px){.home-trust-grid{grid-template-columns:repeat(2,1fr)}.home-trust-item:nth-child(2n){border-right:none}.home-trust-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (max-width:640px){.home-newsletter-form{flex-direction:column}}@media (max-width:860px){.home-split-grid{grid-template-columns:1fr;gap:28px}.home-split-media{aspect-ratio:1;max-width:480px}}.hero{background:#1a1114;align-items:flex-end;min-height:90dvh;display:flex;position:relative;overflow:hidden}.hero-scroller{z-index:0;touch-action:pan-y;background:#1a1114;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-slide{background:#1a1114;position:absolute;inset:0;overflow:hidden}.hero-slide .hero-video{z-index:0;min-height:0;color:inherit;background:#1a1114;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden}.hero-slide .hero-video:after{content:none}.hero-video-main{z-index:1;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:relative}.hero-video-side{pointer-events:none;display:none}@media (min-width:900px){.hero-video-main{aspect-ratio:9/16;object-fit:cover;flex:none;width:auto;height:100%}.hero-video-side{object-fit:cover;object-position:center;filter:blur(32px)saturate(1.05);opacity:.92;flex:1 1 0;min-width:0;height:100%;display:block;transform:scale(1.14)}.hero-video-side--left{object-position:right center}.hero-video-side--right{object-position:left center}}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000047 0%,#0000 22%),linear-gradient(#0000 48%,#00000038 72%,#00000094 100%);position:absolute;inset:0}.hero-badge{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;top:clamp(48px,7vw,62px);left:50%;transform:translate(-50%)}.hero-content{z-index:2;color:#fff;pointer-events:none;flex-direction:column;align-items:flex-start;max-width:560px;padding-bottom:clamp(22px,4vw,36px);display:flex;position:relative}.hero-content .btn,.hero-content .hero-progress-seg{pointer-events:auto}.hero-progress{z-index:3;pointer-events:none;justify-content:flex-start;align-items:center;gap:6px;width:min(160px,48vw);margin-top:18px;display:flex;position:relative;bottom:auto;left:auto;transform:none}.hero-progress-seg{cursor:pointer;pointer-events:auto;background:#ffffff47;border:0;border-radius:999px;flex:1 1 0;height:3px;padding:0;position:relative;overflow:hidden}.hero-progress-seg:before{content:"";position:absolute;inset:-12px 0}.hero-progress-fill{border-radius:inherit;transform-origin:0;will-change:transform;pointer-events:none;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hero-content h1{color:#fff;max-width:14ch;margin:12px 0 16px;font-size:clamp(1.85rem,5.2vw,3.1rem);line-height:1.05}.hero-content h1 em{color:var(--peony);font-style:italic}.hero-content p{color:#ffffffd1;max-width:34ch;margin:0 0 16px;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.35}.hero-content p:empty{margin:0;display:none}.hero-cta{flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;max-width:100%;display:flex}.hero-cta .btn,.hero-cta-btn{text-transform:none;letter-spacing:.01em;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;padding:11px 12px;font-size:clamp(.68rem,2.6vw,.74rem);font-weight:700;display:inline-flex}@media (min-width:900px){.hero-content.container{z-index:2;text-align:center;align-items:center;width:min(100%,50.625dvh);max-width:min(380px,50.625vh);margin:0;padding:0 22px clamp(28px,4.5vh,44px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-content h1{max-width:none;margin:10px 0 16px;font-size:clamp(1.9rem,2.8vw,2.65rem)}.hero-content p{max-width:32ch;margin:0 auto 14px;font-size:.95rem}.hero-cta{justify-content:center;width:auto;max-width:100%}.hero-cta .btn,.hero-cta-btn{flex:0 auto;min-height:40px;padding:10px 14px;font-size:.74rem}.hero-progress{justify-content:center;width:min(148px,70%);margin-top:16px}}.trust{border-bottom:1px solid var(--line-soft);background:var(--cream)}.trust-grid{grid-template-columns:repeat(2,1fr);gap:0;max-width:1080px;margin:0 auto;padding:10px clamp(12px,3vw,28px);display:grid}.trust-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;padding:22px 16px;display:flex}.trust-item svg{width:22px;height:22px;color:var(--ink);flex:none}.trust-item:nth-child(odd){border-right:1px solid var(--line-soft)}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.trust-item>div{flex-direction:column;align-items:center;gap:2px;max-width:16rem;display:flex}.trust-item strong{font-size:.82rem;font-weight:800;line-height:1.25;display:block}.trust-item span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}@media (min-width:820px){.trust-grid{grid-template-columns:repeat(4,1fr);padding:8px 12px}.trust-item{min-height:120px;padding:26px 14px}.trust-item:nth-child(odd){border-right:1px solid var(--line-soft)}.trust-item:nth-child(-n+2){border-bottom:0}.trust-item:nth-child(4n){border-right:0}}@media (max-width:819px){.trust-item:nth-child(2n){border-right:0}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,46px);display:flex}.section-head h2{font-size:clamp(2rem,4.4vw,3.4rem)}.section-head .eyebrow{margin-bottom:10px;display:block}.section-link{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color var(--dur);cursor:pointer;background:0 0;border:0;padding:0 0 3px;font-size:.74rem;font-weight:800;position:relative}.section-link:after,.pcard-see-all-label:after,.pcard-see-all-flyer:after{content:"";height:1.5px;transform:scaleX(var(--see-all-line,1));transform-origin:0;background:currentColor;position:absolute;bottom:0;left:0;right:0}.section-link:after{transition:transform .4s cubic-bezier(.16,1,.3,1)}.section-link:hover{color:var(--peony-deep)}.section-link.is-see-all-hidden{opacity:0;visibility:hidden;pointer-events:none}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,2vw,26px);margin-inline:calc(-1*clamp(18px,4vw,40px));padding:4px clamp(18px,4vw,40px) 8px;display:flex;overflow-x:auto}@media (max-width:720px){.carousel{margin-inline:0;padding-left:0;padding-right:8px}}.carousel::-webkit-scrollbar{display:none}.pcard{scroll-snap-align:start;transition:transform var(--dur) var(--ease-out);flex:0 0 clamp(240px,30vw,320px)}.pcard:hover{transform:translateY(-6px)}.home-leash-row{flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,26px);display:flex;overflow:visible}.home-leash-row .pcard{scroll-snap-align:unset}.pcard-media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--peony-soft);cursor:pointer;width:100%;color:inherit;transition:box-shadow var(--dur) var(--ease-out);border:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.pcard:hover .pcard-media{box-shadow:var(--shadow)}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-badge{z-index:3;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.56rem;font-weight:800;position:absolute;top:12px;left:12px}.pcard-badge--clip{letter-spacing:.08em;align-items:center;gap:5px;padding:6px 10px 6px 8px;display:inline-flex;top:auto;bottom:12px;left:12px}.pcard-badge--clip svg{width:12px;height:12px;color:var(--peony-deep)}.pcard-badges-bottom{z-index:3;pointer-events:none;grid-template:1fr/max-content;display:grid;position:absolute;bottom:12px;left:12px}.pcard-badge--feature{letter-spacing:.08em;background:#ffffffeb;grid-area:1/1;align-items:center;gap:5px;padding:6px 10px 6px 8px;animation:5.6s ease-in-out infinite pcard-badge-cycle;display:inline-flex;position:static;top:auto;left:auto}.pcard-badge--feature svg{width:12px;height:12px;color:var(--peony-deep);flex:none}.pcard-badges-bottom .pcard-badge--feature:nth-child(2){animation-delay:-2.8s}@keyframes pcard-badge-cycle{0%,42%{opacity:1;visibility:visible;transform:translateY(0)}50%,92%{opacity:0;visibility:hidden;transform:translateY(5px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pcard-badges-bottom{flex-direction:column;grid-template:none;align-items:flex-start;gap:6px;display:flex}.pcard-badge--feature{opacity:1;visibility:visible;grid-area:auto;animation:none;transform:none}}.pcard-info{padding:14px 4px 0}.pcard-name{font-family:var(--serif);letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.pcard-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.pcard-tag{color:var(--ink-soft);align-items:center;gap:8px;font-size:.78rem;display:flex}.pcard-swatch{border:1px solid var(--line);border-radius:50%;width:14px;height:14px}.pcard-price{font-family:var(--serif);letter-spacing:-.02em;font-size:.95rem;font-weight:600}.pcard-cta{border:1.5px solid var(--black);width:100%;color:var(--black);letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;transition:background var(--dur), color var(--dur);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:11px 16px;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.pcard:hover .pcard-cta{background:var(--black);color:#fff}.pcard-cta span{transition:transform var(--dur) var(--ease-out)}.pcard:hover .pcard-cta span{transform:translate(4px)}.pcard-see-all{cursor:pointer;width:auto;color:inherit;text-align:center;pointer-events:none;scroll-snap-align:start;background:0 0;border:0;flex:none;align-self:flex-start;padding:0 20px 0 4px;display:block}.pcard-see-all.is-visible{pointer-events:auto}.pcard-see-all:hover{transform:none}.pcard-see-all-frame{width:auto;min-width:7rem;height:calc(1.25*clamp(240px,30vw,320px));aspect-ratio:unset;justify-content:center;align-items:center;display:flex}.pcard-see-all-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;transition:color var(--dur), transform var(--dur) var(--ease-out);padding:0 0 3px;font-size:.74rem;font-weight:800;display:inline-block;position:relative}.pcard-see-all-label:after{transform:scaleX(0)}.pcard-see-all.is-visible .pcard-see-all-label{opacity:1}.pcard-see-all.is-visible .pcard-see-all-label:after{transform:scaleX(1)}.pcard-see-all.is-visible:hover .pcard-see-all-label{color:var(--peony-deep);transform:translate(4px)}.pcard-see-all-flyer{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-align:center;box-sizing:border-box;padding:0 0 3px;font-size:.74rem;font-weight:800;display:inline-block;position:relative}.pcard-see-all-flyer:after{transform:scaleX(var(--see-all-line,1))}@media (prefers-reduced-motion:reduce){.section-link,.pcard-see-all-label{transition:none}}.signature{background:0 0}.leash-stage{background:radial-gradient(70% 55% at 78% 42%,#e8a4b847 0%,#0000 58%),radial-gradient(50% 40% at 12% 70%,#faf6f3e6 0%,#0000 55%),linear-gradient(155deg,#faf6f3 0%,#f4e9ec 38%,#ebe2e0 100%);min-height:clamp(560px,78vh,860px);position:relative;overflow:hidden}.leash-fade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#faf6f3f0 0%,#faf6f3c7 18%,#faf6f359 38%,#faf6f314 54%,#0000 68%);position:absolute;inset:0}.leash-media{z-index:1;pointer-events:none;justify-content:flex-end;align-items:center;padding:clamp(24px,4vw,56px) clamp(8px,2vw,28px) clamp(24px,4vw,56px) 0;display:flex;position:absolute;inset:0}.leash-charm-plug{background:var(--plug,#c89a93);z-index:0;border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leash-overlay{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.leash-overlay>*{pointer-events:auto}.leash-overlay .eyebrow{margin-bottom:14px;display:block}.leash-overlay h2{max-width:12ch;margin-bottom:16px;font-size:clamp(2.2rem,5vw,4rem)}.leash-overlay h2 em{color:var(--peony-deep);font-style:italic}.leash-overlay p{color:var(--ink-soft);max-width:42ch;margin-bottom:22px;font-size:1.02rem}.signature-steps{flex-direction:column;gap:0;max-width:34ch;margin:0 0 28px;padding:0;list-style:none;display:flex}.signature-step{background:0 0;border-top:1px solid #c67e9847;border-bottom:none;grid-template-columns:2.1rem 1fr;align-items:baseline;column-gap:12px;padding:11px 0;display:grid}.signature-step:last-child{border-bottom:1px solid #c67e9847}.signature-step-num{font-family:var(--serif);letter-spacing:.04em;color:var(--peony-deep);font-size:.92rem;font-style:italic;font-weight:500;line-height:1.2;place-items:unset!important;background:0 0!important;border:none!important;border-radius:0!important;flex:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;display:inline!important}.signature-step-label{font-family:var(--sans);color:var(--ink);letter-spacing:.01em;font-size:.9rem;font-weight:500;line-height:1.35}.lifestyle{align-items:center;min-height:58vh;display:flex;position:relative;overflow:hidden}.lifestyle-img{z-index:0;position:absolute;inset:0}.lifestyle-img img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.lifestyle:after{content:"";z-index:1;background:linear-gradient(90deg,#00000080 0%,#0000002e 45%,#0000 75%);position:absolute;inset:0}.lifestyle-content{z-index:2;color:#fff;padding-block:40px;position:relative}.lifestyle-content h2{color:#fff;margin-bottom:24px;font-size:clamp(1.9rem,4.2vw,3.2rem)}.charms-band{background:#fff}.charms-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.charm-chip{aspect-ratio:1;border-radius:var(--radius);background:#fff;place-items:center;padding:15%;display:grid;box-shadow:0 6px 18px -12px #00000040}.charm-chip img{object-fit:contain;width:100%;height:100%}.benefits-section{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}.benefits-grid{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.benefit{text-align:left;border-right:1px solid var(--line-soft);padding:clamp(28px,3.5vw,40px) clamp(18px,2.2vw,28px)}.benefit:last-child{border-right:0}.benefit-n{font-family:var(--sans);letter-spacing:.14em;color:var(--peony-deep);margin-bottom:18px;font-size:.68rem;font-weight:700;display:block}.benefit h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(1.05rem,1.5vw,1.22rem);font-weight:500;line-height:1.25}.benefit p{color:var(--ink-soft);max-width:28ch;margin:0;font-size:.88rem;line-height:1.55}.story{color:#000;background:#fff}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.story-media{aspect-ratio:3/4;background:#f5f5f5;border-radius:14px;margin:0;overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;display:block}.story-copy .eyebrow{color:var(--peony-deep);margin-bottom:14px}.story-copy h2{color:#000;margin-bottom:20px;font-size:clamp(1.9rem,3.8vw,3rem)}.story-copy h2 em{color:var(--peony-deep);font-style:italic}.story-copy p{color:#000000b8;max-width:52ch;margin-bottom:16px;font-size:1.02rem}.story-sign{font-family:var(--serif);color:var(--peony-deep);font-size:1.2rem;font-style:italic}.reviews-head{text-align:center;margin-bottom:28px}.reviews-head-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:800}.reviews-head-title:before{content:"→ ";letter-spacing:.08em}.reviews-head-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.reviews-head h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.reviews-head p{color:var(--ink-soft)}.reviews-avis-list--compact{grid-template-columns:1fr;gap:12px;max-width:560px;margin-inline:auto}.reviews-avis-list--compact .review-card--page{flex-direction:row;align-items:stretch;gap:0;height:auto}.reviews-avis-list--compact .review-card--page .review-card-media{align-self:stretch;min-height:108px;aspect-ratio:auto!important;justify-content:center!important;align-items:center!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:auto!important;display:flex!important}.reviews-avis-list--compact .review-card--page .review-card-media-fill{width:108px!important;height:108px!important;min-height:0!important}.reviews-avis-list--compact .review-card--page .review-card-media-fill>img{object-fit:cover!important;object-position:center center!important;width:108px!important;height:108px!important;min-height:0!important}.reviews-avis-list--compact .review-card--page .review-card-body{justify-content:center;gap:8px;padding:14px 16px 14px 14px}.reviews-avis-list--compact .review-card--page .review-card-quote{font-family:var(--sans);letter-spacing:.01em;-webkit-line-clamp:unset;font-size:.88rem;font-weight:500;line-height:1.62;display:block;overflow:visible}.reviews-avis-list--compact .review-card--page .review-card-footer{border-top:none;margin-top:4px;padding-top:0}.reviews-avis-list--compact .review-card--page .review-card-author{font-size:.78rem}.reviews-avis-list--compact .review-card--page .review-card-meta{font-size:.7rem}.review-card-refs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.review-card-ref{border:1px solid var(--line);background:var(--cream-2);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;padding:4px 10px;font-size:.66rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.review-card-ref:hover{border-color:var(--peony-deep);background:var(--peony-soft)}.newsletter{background:var(--peony-soft);text-align:center}.newsletter h2{margin-bottom:12px;font-size:clamp(1.8rem,3.6vw,2.8rem)}.newsletter p{color:var(--ink-soft);margin-bottom:26px}.newsletter-form{gap:10px;max-width:460px;margin:0 auto;display:flex}.newsletter-form input{border:1.5px solid var(--line);background:#fff;border-radius:999px;outline:none;flex:1;padding:14px 22px;font-size:.92rem}.newsletter-note{color:var(--ink-soft);margin-top:14px;font-size:.72rem}@media (max-width:940px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2n){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.story-grid{grid-template-columns:1fr}.leash-stage{min-height:auto;display:block}.leash-fade{z-index:2;background:linear-gradient(90deg,#faf6f3e0 0%,#faf6f38c 36%,#faf6f31f 62%,#0000 82%);display:block}.leash-media{z-index:1;justify-content:center;align-items:center;min-height:0;padding:0;position:absolute;inset:0}.leash-overlay{z-index:3;justify-content:flex-start;padding-top:28px;padding-bottom:28px;position:relative;inset:auto}.leash-overlay h2{max-width:11ch;font-size:clamp(1.85rem,8.2vw,2.55rem)}.leash-overlay p{max-width:28ch;font-size:.95rem}.signature-steps{max-width:52%;margin-bottom:22px}.signature-step{padding:10px 0}.signature-step-label{font-size:.84rem;line-height:1.3}}@media (max-width:560px){.benefits-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line-soft);padding:26px 4px}.benefit:last-child{border-bottom:0}.benefit p{max-width:none}.newsletter-form{flex-direction:column}.signature-steps{max-width:50%}}@media (prefers-reduced-motion:reduce){.sig-leash-base,.sig-leash-charm-wrap,.sig-leash-charm-drop{transition:none!important;animation:none!important}.sig-leash-charm-wrap{transform:translate(-50%,-50%)!important}.sig-leash-charm-drop{visibility:visible!important;transform:none!important}}.sig-leash-charm-wrap,.sig-leash-charm-drop,.sig-leash-charm{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;background:0 0!important}.collection-page{background:#fff}.collection-page-inner{grid-template-columns:220px 1fr;align-items:start;gap:50px;max-width:1280px;margin:0 auto;padding:70px 40px 120px;display:grid}.collection-sidebar{flex-direction:column;gap:4px;display:flex;position:sticky;top:90px}.collection-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:#757575;margin-bottom:10px;font-size:11px;font-weight:700}.collection-sidebar-btn{text-align:left;color:#000;border-radius:var(--btn-radius);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--sans);background:0 0;border:none;padding:13px 16px;transition:background .15s,color .15s}.collection-sidebar-btn:hover{background:#fbf0f4}.collection-sidebar-btn.is-active{color:#fff;background:#000}.collection-content-title{font-family:var(--serif);letter-spacing:0;color:#000;margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.collection-content-subtitle{color:#757575;max-width:520px;margin:0 0 28px;font-size:15px;line-height:1.65}.collection-grid{gap:28px 20px;display:grid}.collection-grid--harnais{grid-template-columns:repeat(3,1fr)}.collection-grid--laisses{grid-template-columns:repeat(2,1fr)}.collection-grid--charms{grid-template-columns:repeat(4,1fr)}.collection-pc{width:100%;font:inherit}@media (max-width:960px){.collection-page-inner{grid-template-columns:1fr;gap:28px;padding:48px 24px 80px}.collection-sidebar{flex-flow:wrap;align-items:center;gap:8px;position:static}.collection-sidebar-label{width:100%;margin-bottom:4px}.collection-sidebar-btn{border:1px solid #e8e8e8;border-radius:999px;padding:10px 14px}.collection-sidebar-btn.is-active{border-color:#000}.collection-grid--harnais{grid-template-columns:repeat(2,1fr)}.collection-grid--charms{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.collection-grid--harnais{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.collection-grid--laisses{grid-template-columns:1fr}.collection-grid--charms{grid-template-columns:repeat(2,1fr)}}.collection-v3-wrap{max-width:1280px;margin:0 auto;padding:56px 40px 112px}.collection-v3-hero{max-width:860px;margin-bottom:44px}.collection-v3-breadcrumb{color:var(--ink-soft);margin:0 0 18px;font-size:.72rem}.collection-v3-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--peony-deep);align-items:center;gap:.35em;margin-bottom:12px;font-size:.7rem;font-weight:800;display:inline-flex}.collection-v3-section-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--peony-deep);align-items:center;gap:.35em;margin-bottom:8px;font-size:.7rem;font-weight:800;display:inline-flex}.collection-v3-head--compact{align-items:flex-start;margin-bottom:18px}.collection-v3-hero h1{font-family:var(--serif);margin:0 0 14px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}.collection-v3-hero p{max-width:640px;color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.7}.collection-v3-tabs{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.collection-v3-tab{border:1px solid var(--line);color:#000;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:800}.collection-v3-tab.is-active{color:#fff;background:#000;border-color:#000}.collection-v3-section{margin-top:4px}.collection-v3-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.collection-v3-head h2{font-family:var(--serif);margin:0;font-size:clamp(1.9rem,3vw,3rem)}.collection-v3-meta{color:var(--ink-soft);margin:0;font-size:.8rem}.collection-v3-subtitle{max-width:620px;color:var(--ink-soft);margin:8px 0 24px;line-height:1.65}.collection-grid--harnais{grid-template-columns:repeat(4,1fr);padding-left:0}.collection-v3-card{width:100%;height:100%;transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.collection-v3-card:hover{transform:translateY(-6px)}.collection-v3-media{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;transition:box-shadow var(--dur) var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.collection-v3-card:hover .collection-v3-media{box-shadow:var(--shadow)}.collection-v3-media img{object-fit:contain;width:100%;height:auto;transition:transform .7s var(--ease-out);display:block}.collection-v3-card:hover .collection-v3-media img{transform:scale(1.05)}.collection-v3-media--contain img{border-radius:var(--radius);background:var(--peony-soft);aspect-ratio:1;object-fit:contain;padding:14%}.collection-v3-media--leash{aspect-ratio:1;background:#fff;place-items:center;display:grid}.collection-v3-media--leash img{object-fit:contain;width:100%;height:100%;padding:0}.collection-v3-badge{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.56rem;font-weight:800;position:absolute;top:12px;left:12px}.collection-v3-badge--clip{letter-spacing:.08em;align-items:center;gap:5px;padding:6px 10px 6px 8px;display:inline-flex;top:auto;bottom:12px;left:12px}.collection-v3-badge--clip svg{width:12px;height:12px;color:var(--peony-deep)}.collection-v3-badges-bottom{z-index:2;pointer-events:none;grid-template:1fr/max-content;display:grid;position:absolute;bottom:12px;left:12px}.collection-v3-badge--feature{letter-spacing:.08em;background:#ffffffeb;grid-area:1/1;align-items:center;gap:5px;padding:6px 10px 6px 8px;animation:5.6s ease-in-out infinite pcard-badge-cycle;display:inline-flex;position:static;top:auto;left:auto}.collection-v3-badge--feature svg{width:12px;height:12px;color:var(--peony-deep);flex:none}.collection-v3-badges-bottom .collection-v3-badge--feature:nth-child(2){animation-delay:-2.8s}.collection-v3-badges-bottom:has(.collection-v3-badge--feature:only-child) .collection-v3-badge--feature{animation:none}@media (prefers-reduced-motion:reduce){.collection-v3-badges-bottom{flex-direction:column;grid-template:none;align-items:flex-start;gap:6px;display:flex}.collection-v3-badge--feature{opacity:1;visibility:visible;grid-area:auto;animation:none;transform:none}}.collection-v3-body{flex-direction:column;flex:1;min-width:0;padding-top:12px;display:flex}.collection-v3-tag{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:6px;font-size:.68rem;display:flex}.collection-v3-swatch{border-radius:50%;width:8px;height:8px}.collection-v3-body h3{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.2rem,2vw,2rem)}.collection-v3-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.collection-v3-row strong{font-size:.95rem;font-family:var(--sans);font-weight:800}.collection-v3-cta{color:#000;letter-spacing:.08em;text-transform:uppercase;width:100%;transition:background var(--dur), color var(--dur);background:0 0;border:1.5px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:11px 16px;font-size:.74rem;font-weight:800;display:flex}.collection-v3-card:hover .collection-v3-cta,.collection-v3-cta:hover{color:#fff;background:#000}.collection-v3-cta span{transition:transform var(--dur) var(--ease-out)}.collection-v3-card:hover .collection-v3-cta span{transform:translate(4px)}.collection-grid--harnais .collection-v3-swatch{border:1px solid var(--line);width:14px;height:14px}.collection-grid--harnais .collection-v3-row strong{font-size:.95rem;font-family:var(--sans);letter-spacing:-.01em;flex:none;font-weight:800}.collection-grid--harnais .collection-v3-tag{letter-spacing:0;text-transform:none;gap:8px;margin-bottom:0;font-size:.78rem}.collection-grid--laisses-eq .collection-v3-body h3{min-height:2.4em;margin-bottom:8px}.collection-grid--laisses-eq .collection-v3-row{align-items:flex-start;min-height:2.6em;margin-bottom:14px}.collection-grid--laisses-eq .collection-v3-tag{flex:1;line-height:1.35}.collection-grid--laisses .collection-v3-body h3,.collection-grid--charms .collection-v3-body h3{margin-bottom:10px}.collection-grid--charms .collection-v3-tag{text-transform:none;letter-spacing:0;margin-bottom:0;font-size:.9rem}.collection-grid--charms .collection-v3-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}@media (max-width:1100px){.collection-grid--harnais{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.collection-v3-wrap{padding:42px clamp(20px,5vw,28px) 84px}.collection-grid--harnais{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.collection-v3-wrap{padding:32px 18px 70px}.collection-grid--harnais{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.collection-grid--laisses{grid-template-columns:1fr}.collection-grid--charms{grid-template-columns:repeat(2,minmax(0,1fr))}}.cart-v3{padding-top:48px}.cart-v3-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.cart-v3-title{font-size:clamp(2.2rem,5vw,3.4rem)}.cart-v3-grid{align-items:start;gap:40px}.cart-v3-list{padding:8px 22px}.cart-v3-item{align-items:center;gap:16px;padding:20px 0;display:flex}.cart-v3-item-media{border-radius:14px;flex:none;width:88px;height:88px;overflow:hidden}.cart-v3-item-media img{width:100%;height:100%}.cart-v3-item-body{flex:1}.cart-v3-item-top{justify-content:space-between;gap:10px;display:flex}.cart-v3-item-title{font-family:var(--serif);font-size:1.25rem}.cart-v3-item-price{font-family:var(--sans);letter-spacing:.02em;white-space:nowrap;font-weight:700}.cart-v3-item-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.cart-v3-qty{border:1.5px solid var(--line);border-radius:999px;align-items:center;padding:0 4px;display:flex}.cart-v3-summary{background:#fbf8f9;border:none;padding:24px;position:sticky;top:96px}.cart-v3-summary-title{margin-bottom:16px}.cart-v3-divider{margin:16px 0}.cart-v3-total{justify-content:space-between;align-items:baseline;display:flex}.cart-v3-total strong:first-child{font-size:1.1rem}.cart-v3-total-price{font-family:var(--sans);letter-spacing:.02em;font-size:1.6rem;font-weight:700}.cart-v3-empty{min-height:60vh;padding-top:80px}.cart-v3-empty-inner{max-width:440px}.cart-v3-empty-img{height:100px;margin:0 auto 10px}.cart-v3-empty-copy{margin-top:12px}.cart-v3-empty-cta{margin-top:20px}.checkout-v3{padding-top:40px}.checkout-v3-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.checkout-v3-title{font-size:clamp(2rem,5vw,3rem)}.checkout-v3-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (max-width:860px){.checkout-v3-grid{grid-template-columns:1fr}}.checkout-v3-panels{gap:26px;display:grid}.checkout-v3-panel{padding:24px 26px}.checkout-v3-panel-title{margin-bottom:16px;font-size:1.2rem}.checkout-v3-panel-title-compact{margin-bottom:6px}.checkout-v3-relay-note{margin-bottom:14px;line-height:1.6}.checkout-v3-fields-row{gap:14px}.checkout-v3-fields-row-gap{margin-top:14px}.checkout-v3-postcode-note{margin-top:8px;font-size:.78rem}.checkout-v3-relay-picker{margin-top:18px}.checkout-v3-relay-empty{margin-top:14px}.checkout-v3-relay-selected{background:var(--burgundy-lite-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:.9rem;line-height:1.55;display:flex}.checkout-v3-relay-selected-check{background:var(--black);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.checkout-v3-relay-selected-body{min-width:0}.checkout-v3-relay-selected strong{margin-bottom:4px;display:block}.checkout-v3-payment-note{align-items:center;gap:7px;margin-bottom:16px;display:flex}.checkout-v3-summary{background:#fbf8f9;border:none;padding:24px;position:sticky;top:96px}.checkout-v3-summary-title{margin-bottom:14px;font-size:1.15rem}.checkout-v3-summary-items{gap:12px;max-height:240px;margin-bottom:8px;display:grid;overflow:auto}.checkout-v3-summary-item{align-items:center;gap:12px;display:flex}.checkout-v3-summary-thumb{background:#fff;border:none;border-radius:10px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.checkout-v3-summary-thumb img{width:100%;height:100%}.checkout-v3-summary-meta{flex:1;font-size:.88rem}.checkout-v3-summary-item-title{font-weight:800}.checkout-v3-summary-item-subtitle{font-size:.76rem}.checkout-v3-summary-item-price{font-family:var(--sans);letter-spacing:.02em;font-size:.9rem;font-weight:700}.checkout-v3-divider{margin:12px 0}.checkout-v3-promo{gap:8px;margin-bottom:12px;display:flex}.checkout-v3-promo-field,.cart-v3-promo{margin:14px 0 2px}.promo-code-field{width:100%}.promo-code-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.promo-code-row input{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;flex:140px;min-width:0;height:48px;min-height:48px;font-weight:700;width:auto!important}.promo-code-row .btn{box-sizing:border-box;flex:120px;height:48px;min-height:48px;padding:0 20px}.promo-code-email-row{margin-top:8px}.promo-code-email-row input{text-transform:none;letter-spacing:0;font-weight:500}.promo-code-hint{margin:8px 0 0}.promo-code-error{color:#b42318;margin:8px 0 0;font-size:.78rem;font-weight:700}.promo-code-applied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-code-pill{border-radius:var(--btn-radius);background:var(--peony-soft);box-sizing:border-box;border:1.5px solid #c67e9859;align-items:center;gap:.35em;min-height:48px;padding:0 18px;font-size:.86rem;font-weight:600;display:inline-flex}.promo-code-pill strong{letter-spacing:.04em;font-weight:800}.promo-code-clear-btn{box-sizing:border-box;height:48px;min-height:48px;padding:0 20px}.cart-drawer-promo{margin-bottom:12px}.cart-discount,.cart-discount b{color:var(--peony-deep)}.checkout-v3-totals{font-family:var(--sans);letter-spacing:.02em;font-size:.95rem;font-weight:700}.checkout-v3-total-row{justify-content:space-between;display:flex}.checkout-v3-discount-row{color:var(--peony-deep);justify-content:space-between;font-weight:800;display:flex}.checkout-v3-grand-total{justify-content:space-between;align-items:baseline;display:flex}.checkout-v3-grand-total-price{font-family:var(--sans);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.checkout-v3-footnote{margin-top:10px}.checkout-success{padding-top:80px}.checkout-success-inner{text-align:center;max-width:420px;margin:0 auto}.checkout-success-preview-badge{color:#7a5c00;letter-spacing:.06em;text-transform:uppercase;background:#fff8e6;border:1px solid #f0d48a;border-radius:999px;margin:0 auto 18px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-block}.checkout-success-title{font-size:clamp(2rem,5vw,2.8rem)}.checkout-success-lead{margin-top:16px}.checkout-success-order{border:1px solid var(--line);background:var(--peony-soft);border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin:22px auto 0;padding:14px 18px;display:flex}.checkout-success-order span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800}.checkout-success-order strong{font-family:var(--serif);letter-spacing:.02em;font-size:1.25rem;font-weight:500}.checkout-success-order.is-loading,.checkout-success-order.is-muted{color:var(--ink-soft);background:#fff;font-size:.9rem}.checkout-success-actions{flex-direction:column;gap:12px;width:100%;margin-top:28px;display:flex}.checkout-success-actions .btn{text-align:center;justify-content:center;width:100%}.checkout-success-guest-note{max-width:34ch;margin:18px auto 0;line-height:1.55}.attribution-modal{z-index:10000;pointer-events:none;justify-content:center;align-items:center;padding:clamp(16px,4vw,28px);display:flex;position:fixed;inset:0}.attribution-modal__backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;background:#00000073;border:none;position:fixed;inset:0}.attribution-modal__panel{z-index:1;pointer-events:auto;text-align:left;background:#fff;border-radius:16px;width:min(100%,440px);max-height:min(88vh,720px);padding:clamp(22px,4vw,28px) clamp(20px,4vw,24px);animation:.28s both attribution-modal-in;position:relative;overflow:auto;box-shadow:0 24px 80px #0000003d}@keyframes attribution-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.attribution-modal__close{z-index:2;width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.attribution-modal__close:hover{color:var(--ink)}.attribution-modal__done{text-align:center;padding:18px 8px;font-size:.95rem}.attribution-survey__title{font-family:var(--serif);text-align:center;font-size:1.15rem;font-weight:500}.attribution-survey__lead{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:.88rem;line-height:1.5}.attribution-survey__options{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.attribution-survey__option{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:0;padding:8px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.attribution-survey__option input{opacity:0;pointer-events:none;position:absolute}.attribution-survey__option.is-selected{border-color:var(--peony-deep);background:var(--peony-soft);color:var(--ink)}.attribution-survey__detail{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:.9rem;display:block}.attribution-survey__error{color:#b42318;text-align:center;margin-top:10px;font-size:.82rem}.attribution-survey__actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;display:flex}.attribution-survey__actions .btn-primary{justify-content:center;width:100%}.attribution-survey__actions .btn-ghost{align-self:center}.leash-page{overflow-x:clip;padding-top:26px!important}.leash-page .container{min-width:0;max-width:1280px}.leash-page .product-v3-grid,.leash-page .leash-product-media,.leash-page .product-v3-info{min-width:0;max-width:100%}.leash-page .btn.btn-ghost.btn-sm{margin-bottom:18px!important}.leash-page .leash-split{gap:clamp(28px,4vw,64px)}.leash-preview-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.leash-panel h1.display{font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1!important}.leash-panel>p.lead{max-width:56ch}.leash-panel .btn.btn-primary.btn-lg.btn-block,.leash-panel .btn.btn-ghost.btn-lg.leash-solo-add{margin-top:6px}.leash-gallery{margin-top:clamp(44px,6vw,76px)}.leash-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.charms-page{background:#fff;padding-top:26px}.charms-page .container{max-width:1280px}.charms-hero{border-bottom:1px solid var(--line-soft);margin-bottom:30px;padding-bottom:30px}.charms-title{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.5rem);line-height:.98}.charms-title em{color:var(--peony-deep);font-style:italic}.charms-intro{max-width:58ch}.charms-layout{align-items:start;gap:clamp(24px,4vw,44px)}.charms-panel{top:96px}.charms-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.charms-tile{border-radius:var(--radius)}@media (max-width:960px){.leash-page .leash-split,.charms-layout{grid-template-columns:1fr!important}.charms-panel{position:static}}.sizeguide-page{color:#000;background:#fff}.sizeguide-page-inner{text-align:center;max-width:900px;margin:0 auto;padding:80px 40px 120px}.sizeguide-kicker{letter-spacing:.1em;text-transform:uppercase;color:#c67e98;margin:0 0 20px;font-size:12px;font-weight:700}.sizeguide-title{font-family:var(--serif);letter-spacing:0;color:#000;margin:0 0 16px;font-size:clamp(2rem,5vw,2.875rem);font-weight:400;line-height:1.15}.sizeguide-subtitle{color:#757575;margin:0 0 40px;font-size:16px;line-height:1.6}.sizeguide-dogs{text-align:left;margin-bottom:24px}.sizeguide-dogs-label{letter-spacing:.06em;text-transform:uppercase;color:#c67e98;margin-bottom:10px;font-size:12px}.sizeguide-dogs-chips{flex-wrap:wrap;gap:10px;display:flex}.sizeguide-dog-chip{border-radius:var(--btn-radius);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);color:#000;background:#fff;border:1px solid #e8e8e8;padding:8px 14px;transition:border-color .15s,background .15s}.sizeguide-dog-chip:hover{background:#fbf0f4;border-color:#c67e98}.sizeguide-calc{text-align:left;border:1px solid #e8e8e8;border-radius:20px;margin-bottom:60px;padding:40px}.sizeguide-slider-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.sizeguide-slider-label{font-size:16px;font-weight:700}.sizeguide-slider-value{font-family:var(--serif);color:#000;font-size:24px;font-weight:400}.sizeguide-range{accent-color:#f4c9d6;cursor:pointer;background:#f4c9d6;border-radius:999px;width:100%;height:6px;margin:0 0 34px}.sizeguide-range:last-of-type{margin-bottom:30px}.sizeguide-range::-webkit-slider-runnable-track{background:#f4c9d6;border-radius:999px;height:6px}.sizeguide-range::-moz-range-track{background:#f4c9d6;border:none;border-radius:999px;height:6px}.sizeguide-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#c67e98;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0000001f}.sizeguide-range::-moz-range-thumb{cursor:pointer;background:#c67e98;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000001f}.sizeguide-suggestion{color:#000;background:#fbf0f4;border-radius:14px;align-items:center;gap:12px;padding:18px 22px;font-size:15px;display:flex}.sizeguide-suggestion-icon{font-size:20px;line-height:1}.sizeguide-hints{text-align:left;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px;display:grid}.sizeguide-hint{border:1px solid #e8e8e8;border-radius:14px;padding:22px}.sizeguide-hint-title{color:#000;margin-bottom:6px;font-size:14px;font-weight:600}.sizeguide-hint-text{color:#757575;font-size:13px;line-height:1.5}.sizeguide-section-title{font-family:var(--serif);text-align:left;letter-spacing:0;color:#000;margin:0 0 6px;font-size:26px;font-weight:400}.sizeguide-section-note{color:#757575;text-align:left;margin:0 0 22px;font-size:12px}.sizeguide-table{text-align:left;border:1px solid #e8e8e8;border-radius:14px;margin-bottom:28px;overflow:hidden}.sizeguide-table-head,.sizeguide-table-row{grid-template-columns:.55fr 1.2fr 1.25fr;font-size:13px;display:grid}.sizeguide-table--measures .sizeguide-table-head,.sizeguide-table--measures .sizeguide-table-row{grid-template-columns:1.1fr 1fr 1.1fr}.sizeguide-table--measures .sizeguide-table-size{white-space:normal;font-size:.92em;line-height:1.25}.sizeguide-table-head{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#000;font-size:11px;line-height:1.35}.sizeguide-table-head>div,.sizeguide-table-row>div{padding:14px}.sizeguide-table-row{color:#757575;border-top:1px solid #e8e8e8}.sizeguide-table-row:nth-child(2n){background:#fafafa}.sizeguide-table-size{color:#000;font-weight:700}.sizeguide-chart{text-align:left;margin:0 0 48px}.sizeguide-chart-note{color:#757575;margin:0 0 14px;font-size:13px;line-height:1.5}.sizeguide-measure-fig{background:#f7f4f0;border:1px solid #e8e8e8;border-radius:16px;margin:0;overflow:hidden}.sizeguide-measure-img{width:100%;height:auto;display:block}.sizeguide-tips{text-align:left;flex-direction:column;gap:14px;margin-bottom:50px;display:flex}.sizeguide-tip{color:#757575;gap:12px;font-size:14px;line-height:1.6;display:flex}.sizeguide-tip-dash{color:#c67e98;flex:none}.sizeguide-contact{color:#757575;text-align:left;margin:0;font-size:14px}.sizeguide-modal{z-index:10000;pointer-events:none;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);display:flex;position:fixed;inset:0}.sizeguide-modal__backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#0000008c;border:none;position:fixed;inset:0}.sizeguide-modal__panel{z-index:1;pointer-events:auto;text-align:left;-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;flex-direction:column;flex:0 auto;width:min(100%,480px);height:fit-content;max-height:min(88vh,720px);padding:22px 20px 20px;animation:.28s both sizeguide-modal-in;display:flex;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}@keyframes sizeguide-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sizeguide-modal__close{z-index:2;width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}.sizeguide-modal__close:hover{color:var(--ink)}.sizeguide-modal__header{flex:none;margin-bottom:12px;padding-right:32px}.sizeguide-modal__kicker{letter-spacing:.12em;text-transform:uppercase;color:#c67e98;margin:0 0 6px;font-size:10px;font-weight:700}.sizeguide-modal__title{font-family:var(--serif);color:#000;margin:0 0 6px;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:500;line-height:1.15}.sizeguide-modal__subtitle{color:#757575;margin:0;font-size:13px;line-height:1.45}.sizeguide-modal__body{flex:0 auto;min-height:0}.sizeguide-modal__body .sizeguide-chart{margin-bottom:0}.sizeguide-modal__body .sizeguide-chart-note{margin:0 0 10px;font-size:12px}.sizeguide-modal__body .sizeguide-table{margin-bottom:14px}.sizeguide-modal__body .sizeguide-table-head>div,.sizeguide-modal__body .sizeguide-table-row>div{padding:10px 12px}.sizeguide-chart--compact .sizeguide-measure-fig{border-radius:10px}.sizeguide-modal__body .sizeguide-measure-img{object-fit:contain;object-position:center top;background:#f7f4f0;width:100%;height:auto;max-height:min(42vh,280px)}@media (max-width:720px){.sizeguide-page-inner{padding:56px 24px 80px}.sizeguide-calc{padding:28px 22px}.sizeguide-hints{grid-template-columns:1fr;gap:14px}.sizeguide-table-head,.sizeguide-table-row{font-size:12px}.sizeguide-table-head>div,.sizeguide-table-row>div{padding:12px 10px}.sizeguide-modal{justify-content:center;align-items:center;padding:16px 14px}.sizeguide-modal__panel{border-radius:14px;align-self:center;width:min(100%,400px);height:fit-content;max-height:min(86vh,640px);margin:0;padding:18px 16px 16px}.sizeguide-modal__body .sizeguide-measure-img{max-height:min(36vh,220px)}}.story-page{color:#000;background:#fff}.story-page-intro{text-align:center;max-width:920px;margin:0 auto;padding:44px 28px 28px}.story-page-kicker{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#000;margin:0 0 10px;font-size:.7rem;font-weight:800}.story-page-title{font-family:var(--serif);letter-spacing:-.03em;color:#000;max-width:16ch;margin:0 auto;font-size:clamp(2.1rem,4.2vw,3rem);font-style:italic;font-weight:400;line-height:1.15}.story-page-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,56px);max-width:1080px;margin:0 auto;padding:0 28px 56px;display:grid}.story-page-hero{margin:0;position:sticky;top:88px}.story-page-hero img{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:14px;width:100%;height:auto;display:block}.story-page-body{font-family:var(--sans);color:#000;flex-direction:column;gap:20px;margin:0;padding-top:8px;font-size:1.02rem;line-height:1.7;display:flex}.story-page-body p{max-width:38ch;margin:0}.story-page-emphasis{border-left:2px solid #000;padding:6px 0 6px 16px;font-style:italic;font-family:var(--serif)!important;color:#000!important;max-width:28ch!important;font-size:clamp(1.25rem,2.2vw,1.45rem)!important;line-height:1.4!important}.story-page-body-lead{text-align:left;flex-direction:column;align-self:flex-start;gap:0;width:max-content;font-style:italic;display:flex;font-family:var(--serif)!important;color:#000!important;max-width:none!important;font-size:1.15rem!important;line-height:1.55!important}.story-page-body-lead span{display:block}.story-page-body-lead-keep{white-space:nowrap}.story-page-dogs{background:#fff;border-bottom:1px solid #000;padding:48px 28px}.story-page-dogs-inner{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;display:grid}.story-page-media-item{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.story-page-media-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#000;text-align:center;margin:0;font-size:.7rem;font-weight:800}.story-page-media-photo{aspect-ratio:1;background:#000;border-radius:14px;position:relative;overflow:hidden}.story-page-media-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-page-closing{color:#000;background:#fff;padding:64px 28px}.story-page-closing-inner{max-width:520px;font-family:var(--sans);text-align:center;color:#000;flex-direction:column;gap:18px;margin:0 auto;font-size:1.02rem;line-height:1.7;display:flex}.story-page-closing-inner p{margin:0}.story-page-attribution{font-style:italic;font-family:var(--serif)!important;color:#000!important;margin-top:6px!important;font-size:1.3rem!important}.story-page-cta-wrap{margin-top:14px!important}.story-page-cta-wrap .btn{min-width:200px}.story-page-cta{gap:10px}.story-page-cta-arrow{animation:1.35s ease-in-out infinite story-cta-arrow;display:inline-block}@keyframes story-cta-arrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.story-page-cta-arrow{animation:none}}@media (max-width:860px){.story-page-intro{padding:36px 20px 20px}.story-page-split{grid-template-columns:1fr;gap:28px;padding:0 20px 40px}.story-page-hero{max-width:280px;margin:0 auto;position:static}.story-page-body{padding-top:0}.story-page-body p,.story-page-emphasis{max-width:none!important}.story-page-body-lead{text-align:center;align-self:stretch;width:100%}.story-page-body-lead-keep{white-space:normal}.story-page-emphasis{padding-left:14px}.story-page-dogs{padding:36px 20px}.story-page-dogs-inner{gap:14px}.story-page-closing{padding:48px 20px}}@media (max-width:480px){.story-page-dogs-inner{grid-template-columns:1fr;max-width:280px}}.cart-drawer{z-index:500;display:none;position:fixed;inset:0}.upsell{z-index:520;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out), visibility var(--dur);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upsell.open{pointer-events:auto;visibility:visible;opacity:1}.upsell-backdrop{cursor:pointer;background:#00000073;border:0;margin:0;padding:0;position:absolute;inset:0}.upsell-sheet{z-index:1;width:100%;max-width:420px;max-height:min(88dvh,640px);transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:24px;padding:22px 20px 20px;position:relative;overflow-y:auto;transform:translateY(18px);box-shadow:0 24px 60px -20px #00000059}.upsell.open .upsell-sheet{transform:none}.upsell-added{color:var(--peony-deep);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:800;display:flex}.upsell-added .chk{background:var(--peony-deep);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.upsell-sheet h3{font-family:var(--serif);margin:0 0 4px;font-size:1.45rem;font-weight:500}.upsell-sheet .sub{color:var(--ink-soft);margin:0 0 16px;font-size:.9rem}.upsell-card{border:1px solid var(--line);color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fbf8f9;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:12px;text-decoration:none;display:flex}.upsell-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.upsell-card:hover .upsell-card-arrow{transform:translate(3px)}.upsell-card-thumb{background:#fff;border-radius:12px;flex:none;place-items:center;width:60px;height:60px;padding:8px;display:grid;overflow:hidden}.upsell-card-thumb--leash{background:#fff;padding:4px}.upsell-card-thumb--leash img{object-fit:contain}.upsell-card-thumb img{object-fit:contain;width:100%;height:100%}.upsell-card-body{flex:1;min-width:0}.upsell-card-body b{font-size:.96rem;display:block}.upsell-card-body>span{color:var(--ink-soft);font-size:.8rem}.upsell-card-arrow{color:var(--peony-deep,#c67e98);transition:transform var(--dur) var(--ease-out);flex:none;place-items:center;animation:1.4s ease-in-out infinite upsell-arrow-nudge;display:grid}@keyframes upsell-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.upsell-card-arrow{animation:none}}.upsell-actions{flex-direction:column;gap:10px;display:flex}.upsell-actions .btn{text-align:center;width:100%}.upsell-ghost{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px;font-size:.82rem;font-weight:800}.upsell-ghost:hover{color:var(--ink)}.cart-drawer.open{display:block}.cart-backdrop{opacity:0;transition:opacity var(--dur);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:absolute;inset:0}.cart-drawer.open .cart-backdrop{opacity:1}.cart-panel{width:min(420px,100%);height:100%;transition:transform .35s var(--ease-out);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-drawer.open .cart-panel{transform:none}.cart-head{padding:max(env(safe-area-inset-top), 16px) 22px 16px;border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;display:flex}.cart-head h3{font-size:1.3rem;font-family:var(--serif);margin:0;font-weight:500}.cart-close{width:40px;height:40px;transition:background var(--dur);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cart-close:hover{background:var(--peony-soft)}.cart-items{flex:1;padding:2px 22px 8px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:16px 0 14px;display:flex}.cart-item:first-child{padding-top:12px}.cart-item-img-link{color:inherit;flex:none;text-decoration:none}.cart-item-text-link{color:inherit;text-decoration:none;display:block}.cart-item-text-link:hover .cart-item-title{color:var(--peony-deep)}.cart-item-img{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;padding:6px;display:grid;overflow:hidden}.cart-item-img img{object-fit:contain;width:100%;height:100%}.cart-item-body{flex:1;min-width:0}.cart-item-title{font-family:var(--serif);letter-spacing:-.02em;font-size:.92rem;font-weight:500}.cart-item-variant{color:var(--ink-soft);margin:2px 0 8px;font-size:.74rem}.cart-item-row{justify-content:space-between;align-items:center;display:flex}.cart-qty{border:1.5px solid var(--line);border-radius:999px;align-items:center;display:flex}.cart-qty button{width:28px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1rem}.cart-qty span{text-align:center;width:26px;font-size:.85rem;font-weight:800}.cart-item-price{font-family:var(--sans);letter-spacing:.02em;font-size:.9rem;font-weight:700}.cart-item-remove{color:var(--ink-soft);cursor:pointer;transition:color var(--dur);background:0 0;border:0;flex:none;align-self:flex-start;padding:4px}.cart-item-remove:hover{color:var(--peony-deep)}.cart-empty{text-align:center;color:var(--ink-soft);padding:60px 10px}.cart-empty .btn{margin-top:16px}.cart-foot{padding:18px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}.cart-subtotal{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.cart-subtotal b{font-family:var(--sans);letter-spacing:.02em;font-size:1.2rem;font-weight:700}.cart-checkout{width:100%}.cart-note{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:.72rem}.leash-product-main.has-photos{aspect-ratio:1824/1376;background:#fff}.leash-product-main.has-photos .product-v3-main-slide{background:#fff}.leash-product-main.has-photos .product-v3-main-slide>img{object-position:center;background:#fff;padding:0;object-fit:contain!important}.leash-photo-map{background:#fff;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.leash-photo-map-inner{line-height:0;overflow:visible;position:relative!important}.leash-photo-map-img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;object-fit:fill!important;object-position:center!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.leash-photo-map.is-fill-height .leash-photo-map-img{width:auto!important;height:100%!important}.leash-charm-on-photo{z-index:6;line-height:0;position:absolute;transform:translate(-50%,-50%);animation:none!important}.leash-charm-hole-plug{pointer-events:none;box-sizing:border-box}.leash-charm-on-photo img{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 6px #00000047);pointer-events:none;width:100%;height:auto;display:block;position:relative}.leash-hole-marker{z-index:5;pointer-events:none;line-height:0;display:block;position:absolute}.leash-hole-marker-ring{transform-origin:50%;display:block;position:absolute;inset:0}.leash-hole-marker-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.leash-hole-marker-ring-dash,.leash-hole-marker-ring-shadow{fill:none;stroke-dasharray:.7 .3}.leash-hole-marker-ring-dash{stroke:#fff;stroke-width:2.6px}.leash-hole-marker-ring-shadow{stroke:#0000008c;stroke-width:4.4px}@media (prefers-reduced-motion:reduce){.leash-hole-marker-ring{opacity:.95!important}}@media (max-width:940px){.leash-page--sheet .leash-hole-marker-ring-dash{stroke-width:1.8px}.leash-page--sheet .leash-hole-marker-ring-shadow{stroke-width:3px}}.leash-product-media .product-v3-media-chrome{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;inset:0}.leash-media-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #00000014;border-radius:999px;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.leash-media-dots{justify-content:center;gap:6px;display:flex}.leash-media-dot{background:#0003;border-radius:50%;width:6px;height:6px}.leash-media-dot.is-on{background:var(--ink)}.leash-product-media .product-v3-thumb{border-color:#0000001a;background:#fff!important;padding:0!important;overflow:hidden!important}.leash-product-media .product-v3-thumb img{max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}.leash-product-media .product-v3-thumb.is-charms.is-active{border-color:var(--peony-deep)}.leash-product-media .leash-product-main,.leash-product-media .leash-product-main.has-photos,.leash-product-media .leash-product-main.has-photos .product-v3-main-slide{background:#fff!important}.leash-product-media .leash-product-main.has-photos .product-v3-main-slide>img{object-position:center;object-fit:contain!important;background:#fff!important;padding:0!important}.leash-product-media .leash-product-main.has-photos .product-v3-main-slide.is-lifestyle{overflow:hidden;background:#fff!important}.leash-product-media .leash-product-main.has-photos .product-v3-main-slide.is-lifestyle img{object-position:center center;object-fit:cover!important;background:#fff!important}.leash-product-media .leash-product-main.has-photos .product-v3-main-slide.is-lifestyle>video,.leash-product-media .leash-product-main.has-photos .product-v3-main-slide.is-lifestyle .leash-lifestyle-video{object-position:center 70%;object-fit:cover!important;background:#fff!important}.leash-product-media .leash-photo-map,.leash-product-media .leash-photo-map-img{background:#fff!important}.leash-product-media .leash-views{margin-top:14px}.leash-product-media .leash-view-thumb-media{background:#fff}.leash-product-media .leash-view-thumb-media img{object-fit:contain;width:100%;height:100%;position:absolute;inset:auto 0 0 auto;transform:none}.leash-product-media .leash-view-thumb-media--charms img{object-fit:contain}.leash-preview-inner{transition:transform .55s var(--ease-out);transform-origin:71% 52%;position:relative}.leash-preview-inner.is-zoom{transform:scale(2.4)}.leash-preview-stage{border-radius:var(--radius-lg);background:#0e0e0e;overflow:hidden}.leash-views{gap:10px;margin-top:14px;display:flex}.leash-view-thumb{appearance:none;border:1.5px solid var(--line);cursor:pointer;transition:border-color var(--dur), transform var(--dur) var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px;display:flex}.leash-view-thumb:hover{transform:translateY(-2px)}.leash-view-thumb.active{border-color:var(--black)}.leash-view-thumb-media{background:#0e0e0e;border-radius:8px;width:100%;height:48px;position:relative;overflow:hidden}.leash-view-thumb-media img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leash-view-thumb-media.zoomed img{transform-origin:71%;transform:translate(-50%,-50%)scale(2.4)}.leash-view-thumb>span:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800}.leash-view-thumb.active>span:last-child{color:var(--ink)}.price-tiers{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 18px;display:grid}.price-tiers--pills{gap:6px;margin:0}.price-tier{border:1.5px solid var(--line);text-align:center;transition:border-color var(--dur), background var(--dur);border-radius:12px;padding:12px 8px}.price-tier--pill{border-radius:999px;padding:7px 4px}.price-tier.active{border-color:var(--peony-deep);background:var(--peony-soft)}.price-tier b{font-size:.92rem;display:block}.price-tier--pill b{font-size:.72rem}.price-tier span{color:var(--ink-soft);font-size:.72rem}.price-tier--pill span{font-size:.62rem}.leash-total{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin:0 0 18px;padding:14px 0;display:flex}.leash-total span{color:var(--ink-soft);font-weight:700}.leash-total b{font-family:var(--serif);font-size:1.6rem;font-weight:500}.product-v3-field-head.subtle span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leash-composer-cta,.leash-composer-details-backdrop,.leash-composer-details-grab,.leash-composer-details-head{display:none}.leash-charms-field--desktop{display:none!important}.leash-sheet-page-tools{width:100%;margin:10px 0 18px;display:block;overflow:visible}.leash-sheet-page-tools .leash-composer-slots-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.leash-sheet-page-tools .leash-composer-slots-head>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.68rem;font-weight:800}.leash-sheet-page-tools .leash-composer-slots-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem;font-weight:700}.leash-sheet-page-tools .leash-sheet-hint{color:var(--ink-soft);margin:0 0 10px;font-size:.78rem;line-height:1.4}.leash-sheet-page-tools .leash-composer-slots{background:0 0;border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.leash-composer-slot-wrap{min-width:0;position:relative}.leash-composer-slot-wrap.is-open{z-index:8}.leash-composer-slot-wrap .leash-select-menu{width:max(220px,170%);min-width:220px;max-height:320px}.leash-composer-slot-wrap:nth-child(3) .leash-select-menu,.leash-composer-slot-wrap:nth-child(4) .leash-select-menu{left:auto;right:0;transform:none}.leash-sheet-page-tools .leash-composer-slot{appearance:none;border:1.5px solid var(--line);width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;font-family:var(--sans);box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:8px 4px;display:flex}.leash-sheet-page-tools .leash-composer-slot:active{transform:scale(.97)}.leash-sheet-page-tools .leash-composer-slot.is-filled{background:var(--peony-soft);border-color:#c67e9873}.leash-sheet-page-tools .leash-composer-slot.is-on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);background:#fff}.leash-sheet-page-tools .leash-composer-slot .leash-slot-pad{aspect-ratio:1;border-width:2px;border-color:#c67e98d9;width:56px;max-width:56px;height:56px;max-height:56px}.leash-sheet-page-tools .leash-composer-slot .leash-slot-badge{width:18px;height:18px;font-size:.6rem;top:-3px;left:-3px}.leash-sheet-page-tools .leash-composer-slot .leash-slot-plus{color:var(--peony-deep);font-size:1.55rem;font-weight:500;line-height:1}.leash-sheet-page-tools .leash-composer-slot-caption{letter-spacing:.04em;text-transform:uppercase;text-align:center;width:100%;min-height:1.1em;color:var(--peony-deep);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:.58rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.leash-sheet-page-tools .leash-composer-slot.is-filled .leash-composer-slot-caption{color:var(--ink);text-transform:none;letter-spacing:0;font-weight:700}.leash-page--sheet.is-mobile .leash-views,.leash-views--compact{border:1px solid var(--line-soft);background:#fff;border-radius:999px;gap:0;margin-top:8px;display:flex;overflow:hidden}.leash-page--sheet.is-mobile .leash-views .leash-view-thumb,.leash-views--compact .leash-view-thumb{appearance:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:10px 6px;transform:none}.leash-page--sheet.is-mobile .leash-views .leash-view-thumb:hover,.leash-views--compact .leash-view-thumb:hover{transform:none}.leash-page--sheet.is-mobile .leash-views .leash-view-thumb.active,.leash-views--compact .leash-view-thumb.active{background:var(--black)!important;border-color:#0000!important}.leash-page--sheet.is-mobile .leash-views .leash-view-thumb>span:last-child,.leash-views--compact .leash-view-thumb>span:last-child{letter-spacing:.06em;font-size:.62rem}.leash-page--sheet.is-mobile .leash-views .leash-view-thumb.active>span:last-child,.leash-views--compact .leash-view-thumb.active>span:last-child{color:#fff!important}.leash-product-media--composer .product-v3-main-scroller{width:100%;height:100%;display:flex}.leash-product-media--composer .product-v3-main-slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;position:relative}.leash-charm-sheet{z-index:10050;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.leash-charm-sheet-backdrop{cursor:pointer;pointer-events:auto;background:#00000073;border:none;margin:0;padding:0;position:absolute;inset:0}.leash-charm-sheet-panel{z-index:1;border:1px solid var(--line-soft);width:100%;max-width:560px;max-height:min(78dvh,640px);padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:auto;will-change:transform;background:#fff;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;min-height:280px;display:flex;position:relative;box-shadow:0 -12px 40px #0000002e}.leash-charm-sheet-grab{background:var(--line);border-radius:999px;flex-shrink:0;width:36px;height:5px;margin:0 auto}.leash-charm-sheet-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.leash-charm-sheet-title{font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:500}.leash-charm-sheet-sub{color:var(--ink-soft);margin:2px 0 0;font-size:.78rem}.leash-charm-sheet-close{background:var(--peony-soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1.4rem;line-height:1}.leash-charm-sheet-pills{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.leash-charm-sheet-pill{border:1.5px solid var(--line);cursor:pointer;height:44px;max-height:44px;font-family:var(--sans);color:var(--ink-soft);background:#fff;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.leash-charm-sheet-pill img{object-fit:contain;width:28px;height:28px;display:block}.leash-charm-sheet-pill.is-filled{background:var(--peony-soft);border-color:#c67e9873}.leash-charm-sheet-pill.is-on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);color:var(--ink)}.leash-charm-sheet-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:120px;padding:2px 1px 4px;display:grid;overflow-y:auto}.leash-charm-sheet-item{border:1px solid var(--line-soft);color:var(--ink);font-family:var(--sans);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;margin:0;padding:10px 6px;font-size:.68rem;font-weight:700;line-height:1.25;display:flex}.leash-charm-sheet-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.leash-charm-sheet-item-thumb{place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.leash-charm-sheet-item-thumb img{object-fit:contain;width:56px;height:56px}.leash-charm-sheet-item.is-on{border-color:var(--black);background:var(--peony-soft)}.leash-charm-on-photo.is-active-slot{z-index:6}.leash-composer-details,.leash-composer-details-sheet,.leash-composer-details-body{display:contents}@media (max-width:940px){.leash-page--sheet.section,.leash-page--sheet.product-v3{padding:26px 0 0!important}.leash-page--sheet .container{padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}.leash-page--sheet .leash-gallery--below{display:none!important}.leash-page--sheet .product-v3-reviews{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.leash-page--sheet .leash-composer-layout{margin-top:0!important;display:block!important}.leash-page--sheet .leash-product-media,.leash-page--sheet .product-v3-media{position:static!important}.leash-page--sheet>.container>.leash-composer-layout>.leash-product-media .product-v3-main-img,.leash-page--sheet>.container>.leash-composer-layout>.leash-product-media .leash-product-main,.leash-page--sheet>.container>.leash-composer-layout>.leash-product-media .leash-product-main.has-photos{min-height:0;box-shadow:none;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;aspect-ratio:1824/1376!important;height:auto!important;max-height:none!important}.leash-page--sheet>.container>.leash-composer-layout>.leash-product-media .leash-photo-map{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.leash-page--sheet>.container>.leash-composer-layout>.leash-product-media .leash-photo-map-inner{width:100%!important;max-width:none!important;height:auto!important}.leash-page--sheet .product-v3-thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-top:12px;overflow-x:auto;display:flex!important}.leash-page--sheet .product-v3-thumbs::-webkit-scrollbar{display:none}.leash-page--sheet .product-v3-media-chrome{display:flex!important}.leash-page--sheet .leash-views{border:1px solid var(--line-soft);background:#fff;border-radius:999px;overflow:hidden;gap:0!important;margin-top:8px!important;display:flex!important}.leash-page--sheet .leash-views .leash-view-thumb{appearance:none;background:0 0;flex:1;border:none!important;border-radius:0!important;padding:8px 6px!important;transform:none!important}.leash-page--sheet .leash-views .leash-view-thumb:hover{transform:none!important}.leash-page--sheet .leash-views .leash-view-thumb.active{background:var(--black)!important}.leash-page--sheet .leash-views .leash-view-thumb-media{display:none!important}.leash-page--sheet .leash-views .leash-view-thumb>span:last-child{letter-spacing:.06em;font-size:.62rem}.leash-page--sheet .leash-views .leash-view-thumb.active>span:last-child{color:#fff!important}.leash-page--sheet .leash-sheet-page-tools{display:block!important}.leash-page--sheet .leash-composer-details-cta{display:none!important}.leash-page--sheet .leash-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.leash-page--sheet .leash-composer-details-close{background:var(--peony-soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1.4rem;line-height:1}.leash-page--sheet .leash-composer-cta{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:stretch;gap:8px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.leash-page--sheet .leash-composer-cta-add{flex:auto;width:100%;min-width:0;font-size:.86rem}}.smart-hint{border:1px solid var(--black);color:inherit;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:#fff;border-radius:16px;align-items:center;gap:16px;margin:0 0 22px;padding:16px 18px;text-decoration:none;display:flex}.smart-hint:hover{background:var(--black);color:#fff;box-shadow:none;transform:none}.smart-hint-ico{display:none}.smart-hint-body{flex:1}.smart-hint-body b{margin-bottom:3px;font-size:.9rem;font-weight:700;display:block}.smart-hint-body span{color:var(--ink-soft);font-size:.78rem}.smart-hint:hover .smart-hint-body span{color:#ffffffb3}.smart-hint-arrow{color:var(--ink);transition:transform var(--dur);flex:none;font-size:1.05rem}.smart-hint:hover .smart-hint-arrow{color:#fff;transform:translate(3px)}.charms-buy-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(10px,2vw,18px);display:grid}.charm-buy{text-align:center;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;height:100%;padding:8px 8px 10px;display:flex}.charm-buy-media{aspect-ratio:1;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:0;place-items:center;padding:2%;display:grid;overflow:hidden}.charm-buy:hover .charm-buy-media{transform:translateY(-2px)}.charm-buy-media img{object-fit:contain;width:calc(100% + 2px);height:calc(100% + 2px)}.charm-buy-name{justify-content:center;align-items:flex-start;min-height:2.5em;margin:8px 0 2px;font-size:clamp(.68rem,2.4vw,.8rem);font-weight:700;line-height:1.25;display:flex}.charm-buy-price{color:var(--ink-soft);margin-top:auto;margin-bottom:8px;font-size:.72rem}.charm-buy-add{border:1.5px solid var(--black);text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--black);cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border-radius:999px;padding:8px 6px;font-size:.62rem;font-weight:800}.charm-buy:hover .charm-buy-add,.charm-buy-add:hover{background:var(--black);color:#fff}.charm-buy.is-out{opacity:.55}.charm-buy.is-out .charm-buy-add{cursor:not-allowed}.charm-buy.is-out:hover .charm-buy-media{box-shadow:none;transform:none}.charm-buy.is-out:hover .charm-buy-add{color:var(--black);background:0 0}@media (min-width:900px){.charms-buy-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:420px){.charms-buy-grid{grid-template-columns:repeat(4,1fr);gap:8px}.charm-buy-add{padding:7px 4px;font-size:.55rem}}.charms-page .charms-buy-grid .charm-buy,.charms-page .charms-buy-grid .charm-buy-media,.collection-v3-wrap .charms-buy-grid .charm-buy,.collection-v3-wrap .charms-buy-grid .charm-buy-media{background:#fff!important}.charms-page .charms-buy-grid .charm-buy-media,.collection-v3-wrap .charms-buy-grid .charm-buy-media{box-shadow:none!important;border-radius:0!important}.lang-selector{display:inline-block;position:relative}.lang-selector-trigger{border:1px solid var(--line);background:var(--white);height:32px;color:var(--ink);font-family:var(--sans);letter-spacing:.1em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.68rem;font-weight:800;transition:border-color .2s,background .2s;display:inline-flex}.lang-selector-trigger:hover,.lang-selector.is-open .lang-selector-trigger{border-color:var(--ink)}.lang-selector-current{line-height:1}.lang-selector-chevron{opacity:.55;transition:transform .2s}.lang-selector.is-open .lang-selector-chevron{opacity:.9;transform:rotate(180deg)}.lang-selector-panel{z-index:1000;border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:188px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) langPanelIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -20px #00000047}.lang-selector--fab .lang-selector-panel{inset:auto auto calc(100% + 8px) 0}.lang-selector-panel-title{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);margin:0 0 4px;padding:6px 10px 8px;font-size:.62rem;font-weight:800}.lang-selector-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin-top:2px;padding:10px;transition:background .15s;display:flex}.lang-selector-item:hover{background:var(--cream-2,#f5f5f5)}.lang-selector-item.is-active{color:#fff;background:#111}.lang-selector-item-code{min-width:28px;font-family:var(--sans);letter-spacing:.08em;font-size:.72rem;font-weight:800}.lang-selector-item-label{font-family:var(--sans);flex:1;font-size:.88rem;font-weight:600}.lang-selector-check{opacity:.9;flex-shrink:0}@keyframes langPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-selector--fab{display:none}@media (max-width:940px){.lang-selector--fab{left:16px;bottom:max(18px, env(safe-area-inset-bottom,0px));z-index:110;transition:opacity .28s,transform .28s,visibility .28s;display:block;position:fixed}.lang-selector--fab.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.lang-selector--fab .lang-selector-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;height:38px;padding:0 14px 0 16px;box-shadow:0 10px 28px -14px #00000059}.lang-selector--menu{width:100%;display:block}.lang-selector--menu .lang-selector-trigger{border-radius:12px;justify-content:space-between;width:100%;height:44px;font-size:.74rem}.lang-selector--menu .lang-selector-panel{width:100%;min-width:0;box-shadow:none;margin-top:8px;animation:none;position:static}}@media (min-width:941px){.lang-selector--fab{display:none!important}}
