.family-hero{padding-top:45px;padding-bottom:50px;min-height:710px}.family-hero h1{font-size:clamp(64px,6.3vw,91px);line-height:1.04}.family-hero h1 em{margin-left:0}.family-hero .headline-spark{top:-17px;right:5px;font-size:48px}.family-art{position:relative;aspect-ratio:1.08;min-width:0}.family-photo{position:absolute;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #421b2209;border:1px solid #421b2212;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;transition:transform .25s}.family-photo:hover{transform:translateY(-5px) rotate(0deg)}.family-photo img{width:90%;height:82%;object-fit:contain;mix-blend-mode:multiply}.family-photo b{position:absolute;bottom:17px;left:18px;font-size:11px;letter-spacing:-.02em}.family-main{left:0;top:7%;width:62%;height:82%;background:#f3d9dc;transform:rotate(-5deg)}.family-main>span{position:absolute;top:17px;left:18px;font-size:8px;letter-spacing:.09em;font-weight:700}.family-top{right:0;top:0;width:42%;height:47%;background:#efe4d3;transform:rotate(7deg);z-index:2}.family-bottom{right:-1%;bottom:0;width:43%;height:47%;background:#e1e9d6;transform:rotate(5deg);z-index:3}.family-top img,.family-bottom img{height:76%;margin-top:-12px}.family-sticker{position:absolute;bottom:1%;left:2%;transform:rotate(-10deg);border-radius:50%;padding:16px 21px;background:#e94b59;color:#fff9ef;border:1px solid #421b22;font-size:10px;line-height:1.6;letter-spacing:.06em;text-align:center;font-weight:700;z-index:4}.companion-collection{padding-top:85px;padding-bottom:45px;scroll-margin-top:20px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.collection-heading h2{font-size:clamp(40px,4vw,59px);margin-top:16px}.collection-heading>p{font-size:12px;line-height:1.9;padding-bottom:4px;max-width:340px}.collection-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.collection-filters{display:flex;gap:8px;flex-wrap:wrap}.collection-filters button{border:1px solid #421b2230;background:transparent;border-radius:30px;padding:10px 14px;font-size:10px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}.collection-filters button span{margin-left:6px;opacity:.6;font-size:9px}.collection-filters button.selected{background:#421b22;color:#fff9ef;border-color:#421b22}.collection-filters button:hover:not(.selected){background:#f1e7d9}.collection-count{font-size:10px;opacity:.65;white-space:nowrap}.companion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.companion-card{min-width:0}.companion-photo{display:block;aspect-ratio:.91;position:relative;background:var(--card-tone);border-radius:20px;overflow:hidden;isolation:isolate}.companion-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px 13px 16px;transition:transform .3s}.companion-photo:hover img{transform:scale(1.055)}.companion-kind{position:absolute;top:14px;left:14px;font-size:8px;letter-spacing:.05em;border:1px solid #421b2233;border-radius:30px;padding:5px 9px;z-index:2;background:#fff9ef88}.companion-arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:#fff9efcc;border-radius:50%;display:grid;place-items:center;font-size:18px;z-index:2}.companion-info{padding:16px 2px 0}.companion-maker{font-size:8px;letter-spacing:.09em;opacity:.65}.companion-info h3{font-size:24px;margin:5px 0}.companion-original{font-size:9px;opacity:.6}.companion-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;margin-top:14px;border-top:1px solid #421b2220;padding-top:11px}.companion-bottom>span{opacity:.65}.companion-bottom>a{font-weight:700}.collection-note{font-size:9px;line-height:1.8;border-top:1px solid #421b2220;margin-top:30px;padding-top:16px;opacity:.65}.catalog-product{padding-top:25px}.catalog-product .product-copy h1{font-size:clamp(45px,5vw,73px);margin-top:18px}.catalog-product .product-copy .choice-row{gap:15px}.catalog-product .choice-row b{font-size:11px}.catalog-back{margin-top:24px}.item-followup{border-top:1px solid #421b2225;padding-top:50px;padding-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:25px}.item-followup h2{font-size:44px}.item-followup>.eyebrow{display:none}.selection-item .item-product-link{display:block}.selection-item .item-product-link:hover{color:#e23d50}.selection-item+.selection-item{border-top:1px solid #421b2220}.cart-dialog .selection-item{grid-template-columns:85px 1fr;padding:22px 0}.cart-dialog .selection-item img{width:85px}.selection-item .quantity{gap:8px}.selection-item .quantity span{min-width:15px;text-align:center;font-size:12px}.cart-page>[data-cart-page-body]{padding:15px 0 25px}.cart-page .selection-item{max-width:650px}
@media(max-width:1050px){.family-hero{min-height:600px}.family-hero h1{font-size:69px}.family-photo b{font-size:9px;bottom:12px;left:13px}.family-main>span{font-size:7px;left:12px}.family-sticker{font-size:8px;padding:10px 14px}.companion-grid{gap:25px 16px}.companion-info h3{font-size:22px}.collection-tools{align-items:flex-start}.collection-count{padding-top:10px}.collection-filters button{font-size:9px;padding:9px 12px}.collection-heading>p{font-size:11px;max-width:260px}}
@media(max-width:760px){.family-hero{padding-top:35px;padding-bottom:40px;min-height:0;gap:22px}.family-hero h1{font-size:clamp(51px,13.8vw,70px);margin:20px 0}.family-hero .headline-spark{font-size:40px;top:0;right:5px}.family-hero .hero-copy>p:not(.eyebrow){font-size:12px;max-width:320px}.family-hero .hero-copy>p:not(.eyebrow) br{display:none}.family-hero .hero-bottom{position:static;margin-top:24px;font-size:9px}.family-hero .button{font-size:12px;padding-inline:21px}.family-art{width:100%;aspect-ratio:1;max-width:500px;margin:0 auto}.family-photo{border-radius:16px}.family-main{left:2%;width:59%;height:81%;top:8%}.family-top{right:3%;width:40%;height:45%}.family-bottom{right:1%;width:43%;height:46%}.family-photo img{width:95%;height:78%;margin-top:0}.family-photo b{font-size:8px;left:10px;bottom:11px}.family-main>span{font-size:6px;left:10px;top:12px}.family-sticker{font-size:7px;padding:9px 12px;left:4%;bottom:0}.companion-collection{padding-top:55px;padding-bottom:15px}.collection-heading{display:block;margin-bottom:25px}.collection-heading h2{font-size:39px;margin-top:14px}.collection-heading>p{font-size:12px;margin-top:20px;max-width:100%}.collection-heading>p br{display:none}.collection-tools{display:block;margin-bottom:18px}.collection-filters{gap:6px}.collection-filters button{padding:9px 11px;font-size:9px}.collection-filters button span{font-size:8px;margin-left:4px}.collection-count{font-size:9px;padding-top:14px}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.companion-photo{border-radius:15px;aspect-ratio:.86}.companion-photo img{padding:30px 5px 10px}.companion-kind{font-size:7px;padding:4px 6px;top:9px;left:9px;letter-spacing:0}.companion-arrow{width:24px;height:24px;right:8px;bottom:8px;font-size:15px}.companion-info{padding-top:11px}.companion-maker{font-size:6px;letter-spacing:.05em}.companion-info h3{font-size:20px;line-height:1.1;margin:6px 0}.companion-original{font-size:8px;line-height:1.5}.companion-bottom{font-size:8px;gap:4px;flex-wrap:wrap;margin-top:10px;padding-top:8px}.collection-note{font-size:8px;margin-top:22px}.catalog-product .product-copy h1{font-size:49px}.catalog-product .product-copy .eyebrow{font-size:8px;letter-spacing:.08em}.item-followup{display:block;padding-top:35px;padding-bottom:50px}.item-followup h2{font-size:39px;margin-bottom:25px}.cart-dialog .selection-item{grid-template-columns:72px 1fr;gap:13px}.cart-dialog .selection-item img{width:72px}.cart-dialog .selection-item h3{font-size:20px}.cart-dialog .selection-item p{font-size:10px}.cart-dialog .remove-item{font-size:9px;padding:7px}.cart-dialog .quantity button{width:26px}.cart-dialog .quantity{gap:3px}}
@media(max-width:380px){.family-hero h1{font-size:45px}.family-hero .headline-spark{font-size:30px;top:2px;right:0}.family-hero .hero-bottom{display:flex}.collection-heading h2{font-size:33px}.companion-info h3{font-size:18px}.companion-kind{font-size:6px}.companion-maker{font-size:6px}.catalog-product .product-copy h1{font-size:42px}.family-photo b{font-size:7px}.family-sticker{font-size:6px;padding:8px}.family-main>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.family-photo,.companion-photo img{transition:none}}

.family-hero h1,.collection-heading h2{word-spacing:.065em}

.companion-model-badge{position:absolute;right:10px;bottom:48px;background:#fff9efdd;border-radius:20px;padding:3px 7px;font-size:8px;z-index:2}.companion-model{margin-bottom:50px}.companion-model h2{font-size:clamp(35px,4vw,56px)}

.collection-heading h1{font-size:clamp(40px,4vw,59px);margin-top:16px}.catalog-search-row{position:relative;margin:25px 0;max-width:550px}.catalog-search-row label{display:block;font-size:10px;font-weight:600;margin-bottom:8px}.catalog-search-row input{width:100%;background:transparent;border:1px solid #421b2240;border-radius:40px;padding:13px 45px 13px 18px;font-size:12px;color:#421b22}.catalog-search-icon{position:absolute;right:18px;bottom:10px;font-size:24px;line-height:1}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:35px;padding:35px 0 5px;font-size:11px}.catalog-pagination button{background:none;border:0;border-bottom:1px solid;border-radius:0;cursor:pointer;font-size:11px;padding:6px}.catalog-pagination button:disabled{opacity:.25;cursor:not-allowed}.catalog-empty{text-align:center;padding:45px 15px;border:1px dashed #421b2240;border-radius:20px}.catalog-empty p{font-size:12px;margin:15px 0 25px}.native-product-accordions{margin-top:30px}.product-description p{margin-bottom:12px}.native-collection .companion-info h3{font-size:21px;line-height:1.2}.native-collection .companion-bottom{font-size:8px}.native-collection .collection-tools{scroll-margin-top:115px}@media(max-width:760px){.native-collection .companion-info h3{font-size:17px}.collection-heading h1{font-size:38px}.catalog-pagination{gap:20px}.native-collection .companion-bottom{font-size:7px}.catalog-search-row{margin:20px 0}.native-collection .collection-tools{scroll-margin-top:90px}}
