main{min-block-size:60vh}.skip-link{z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.logo{font-family:var(--font-outlier);font-size:var(--text-xl);color:var(--color-ink);white-space:nowrap;line-height:1;text-decoration:none}.logo:hover{color:var(--color-accent)}.logo--footer{font-size:var(--text-2xl);color:var(--color-on-band)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.site-header{z-index:var(--z-sticky);background:var(--color-paper);border-block-end:var(--rule-hair) solid var(--color-rule);position:sticky;inset-block-start:0}.site-header__bar{align-items:center;gap:var(--space-lg);min-block-size:var(--header-h);grid-template-columns:auto minmax(0,1fr) minmax(12rem,18rem) auto;grid-template-areas:"logo cats search nav";display:grid}.site-header .logo{grid-area:logo}.site-header__cats{grid-area:cats;min-inline-size:0}.site-header__cats ul{gap:0 var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header__cats a{min-block-size:44px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header__cats a:hover{color:var(--color-accent);text-decoration:underline}.site-header__cats a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.header-search{grid-area:search;align-items:center;min-block-size:44px;display:flex;position:relative}.header-search__icon{color:var(--color-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-sm)}.header-search__input{min-block-size:44px;inline-size:100%;padding-inline:var(--space-xl) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-micro) var(--ease-out)}.header-search__input::placeholder{color:var(--color-muted)}.header-search__input:hover{border-color:var(--color-field-edge)}.header-search__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent);transition:none}.header-search__input::-webkit-search-cancel-button{cursor:pointer}.site-header__nav{align-items:center;gap:var(--space-2xs);grid-area:nav;display:flex}.site-header__link{align-items:center;gap:var(--space-xs);min-block-size:44px;padding-inline:var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.site-header__link:hover{background:var(--color-paper-3)}.site-header__link[aria-current=page]{color:var(--color-accent);font-weight:600}.site-header__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transition:none}.site-header__link[aria-busy=true]{opacity:.6}.site-header__link--tab{display:none}.site-header__link--cart{gap:var(--space-sm)}.site-header__icon{line-height:0;display:inline-block;position:relative}.count-badge{block-size:18px;min-inline-size:18px;padding-inline:var(--space-2xs);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid;position:absolute;inset-block-start:-6px;inset-inline-end:-8px}.pet-bar{border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.pet-bar__inner{align-items:center;gap:var(--space-xs) var(--space-md);min-block-size:48px;padding-block:var(--space-2xs);flex-wrap:wrap;display:flex}.pet-bar__label{font-size:var(--text-sm);color:var(--color-muted)}.pet-bar__select{min-block-size:36px;padding-inline:var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-field-edge);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;font-weight:600}.pet-bar__select:hover{border-color:var(--color-accent)}.pet-bar__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pet-bar__link,.pet-bar__empty a{color:var(--color-accent);font-size:var(--text-sm)}.pet-bar__empty{font-size:var(--text-sm);color:var(--color-ink)}.site-footer{padding-block:var(--space-2xl) var(--space-xl);background:var(--color-band);color:var(--color-on-band);margin-block-start:var(--section-gap-s)}.site-footer__grid{gap:var(--space-xl) var(--gap-columns);grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));align-items:start;display:grid}.site-footer__brand{gap:var(--space-sm);display:grid}.site-footer__line{color:var(--color-on-band-muted);max-inline-size:30ch}.site-footer__head{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-band-muted);margin-block-end:var(--space-sm);font-weight:600}.site-footer__col ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.site-footer__col{min-inline-size:0}.site-footer a{min-block-size:32px;max-inline-size:100%;color:var(--color-on-band);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--color-on-band);outline-offset:2px}.site-footer a[aria-current=true]{font-weight:600;text-decoration:underline}.site-footer__credit{justify-content:space-between;gap:var(--space-xs) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-on-band-rule);font-size:var(--text-sm);color:var(--color-on-band-muted);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-lg);display:flex}.section-title{font-size:var(--text-section);letter-spacing:var(--tracking-display);color:var(--color-ink);font-weight:500;line-height:1.12}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-block-end:var(--space-lg);display:flex}.section-head a,.section-head__link{min-block-size:44px;color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.empty{color:var(--color-muted)}.hero{min-block-size:clamp(480px, calc(100svh - var(--header-h) - 96px), 700px);background:var(--color-band);color:var(--color-on-band);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero__copy{align-content:center;justify-items:start;gap:var(--space-lg);padding-block:var(--space-2xl);padding-inline-start:max(var(--gutter), calc((100% * 2 - var(--container)) / 2 + var(--gutter)));padding-inline-end:var(--space-2xl);display:grid}.hero__title{font-size:var(--text-hero);letter-spacing:var(--tracking-display);color:var(--color-on-band);font-weight:400;line-height:1.04}.hero__lead{font-size:var(--text-lead);color:var(--color-on-band-muted);max-inline-size:30ch}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.hero__photo{min-block-size:100%}.hero__photo>img{object-position:58% 60%}.fit{padding-block:var(--space-2xl);background:var(--color-tape);color:var(--color-on-tape)}.fit__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.fit__copy{gap:var(--space-sm);display:grid}.fit .section-title{color:var(--color-on-tape)}.fit__body{color:var(--color-on-tape);max-inline-size:36ch}.tape{gap:var(--space-md);min-inline-size:0;display:grid}.tape__readout{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;display:flex}.tape__label{font-size:var(--text-sm);font-weight:600}.tape__result{align-items:baseline;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.tape__value{font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:lining-nums tabular-nums;line-height:1}.tape__size{font-weight:600}.tape__body{block-size:72px;position:relative}.tape__band{border:1px solid var(--color-on-tape);border-radius:var(--radius-media);background-color:var(--color-paper-2);background-image:repeating-linear-gradient(to right, var(--color-on-tape) 0 1px, transparent 1px calc(var(--tape-cm) * 5)), repeating-linear-gradient(to right, var(--color-on-tape) 0 1px, transparent 1px var(--tape-cm));background-repeat:no-repeat;background-size:100% 22px,100% 11px;position:absolute;inset:0;overflow:hidden}.tape__mark{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-on-tape);padding-inline-start:var(--space-2xs);font-weight:600;position:absolute;inset-block-end:var(--space-2xs)}.tape__needle{background:var(--color-accent);inline-size:3px;position:absolute;inset-block:0}.tape__input{opacity:0;cursor:ew-resize;touch-action:pan-y;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.tape__body:has(.tape__input:focus-visible) .tape__band{outline:2px solid var(--color-focus);outline-offset:3px}.tape__sizes{block-size:56px;margin:0;padding:0;list-style:none;position:relative}.tape__row{padding-inline:var(--space-xs);border-inline-start:1px solid var(--color-on-tape);align-content:center;line-height:1.25;display:grid;position:absolute;inset-block:0;overflow:hidden}.tape__row:last-child{border-inline-end:1px solid var(--color-on-tape)}.tape__row-label{font-family:var(--font-display);font-size:var(--text-lg)}.tape__row-range{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.tape__row.is-fit{background:var(--color-accent);color:var(--color-accent-ink);outline:1px dashed var(--color-accent-ink);outline-offset:-4px}.disclosure .tape{margin-block-end:var(--space-lg)}.latest{padding-block:var(--space-2xl)}.categories{gap:var(--space-2xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.category-index{border-block-start:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.category-index>li{justify-content:space-between;align-items:baseline;gap:0 var(--space-lg);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.category-index__name{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-ink);line-height:1.2;text-decoration:none}.category-index__name:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px}.category-index__name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.category-index ul{gap:0 var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-index ul a{min-block-size:44px;color:var(--color-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}.category-index ul a:hover{color:var(--color-ink)}.about{gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.about__title{font-size:var(--text-xl);color:var(--color-ink);font-weight:400}.about__text{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);max-inline-size:38ch;line-height:1.4}.size-chart{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-raised);margin:0}.size-chart__caption{justify-content:space-between;gap:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.size-chart__example{color:var(--color-ink);font-weight:600}.size-chart table{border-collapse:collapse;inline-size:100%}.size-chart th,.size-chart td{padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start}.size-chart tr:last-child th,.size-chart tr:last-child td{border-block-end:0}.size-chart th{inline-size:28%;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.size-chart td.num{font-size:var(--text-lg);white-space:nowrap}.size-chart td:last-child{text-align:end;font-size:var(--text-sm);font-weight:600}.size-chart tr.is-fit{background:var(--color-paper-3)}.size-chart tr.is-fit th{color:var(--color-accent);padding-inline-start:var(--space-sm)}.size-chart tr.is-fit td:last-child{color:var(--color-accent);padding-inline-end:var(--space-sm)}.product-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{align-content:start;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.product-card__link{gap:var(--space-2xs);color:var(--color-ink);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.product-card__media{aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--color-paper-3);margin-block-end:var(--space-xs)}.product-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:opacity var(--dur-short) var(--ease-out)}.product-card__link:hover .product-card__media img{opacity:.9}.product-card__link:hover .product-card__name{text-underline-offset:.16em;text-decoration:underline}.product-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-card)}.product-card__flag{z-index:2;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.product-card__meta{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;min-inline-size:0}.product-card__name{font-family:var(--font-body);font-size:var(--text-md);min-inline-size:0;font-weight:500;line-height:1.35}.product-card__price{align-items:baseline;gap:0 var(--space-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.product-card__price del{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.fit-badge{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-control);font-size:var(--text-xs);justify-self:start;font-weight:600}.fit-badge--good{background:var(--color-accent);color:var(--color-accent-ink)}.fit-badge--notice{background:var(--color-paper-3);color:var(--color-ink-2)}.fit-badge--muted{color:var(--color-muted);padding-inline:0}.skeleton{border-radius:var(--radius-card);background:var(--color-paper-3);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-paper-2) 70%, transparent), transparent);animation:shimmer 1.3s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .skeleton:after{animation-direction:reverse}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card{gap:var(--space-xs);display:grid}.skeleton--media{aspect-ratio:4/5;margin-block-end:var(--space-xs)}.skeleton--photo{aspect-ratio:4/5}.skeleton--line{border-radius:var(--radius-control);block-size:.875rem}.skeleton--short{inline-size:45%}.skeleton--title{border-radius:var(--space-xs);block-size:2.25rem;inline-size:min(60%,22rem)}.skeleton--price{border-radius:var(--space-xs);block-size:1.75rem;inline-size:7rem}.skeleton--chip{border-radius:var(--radius-control);block-size:2.25rem;inline-size:100%}.skeleton--option{border-radius:var(--radius-control);block-size:44px;inline-size:64px}.skeleton--button{border-radius:var(--radius-control);block-size:52px}.skeleton-row{gap:var(--space-xs);display:flex}.panel-skeleton{gap:var(--space-sm);padding-block:var(--space-lg);display:grid}.chips--skeleton{gap:var(--space-xs);display:grid}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.listing{padding-block:var(--space-xl) var(--space-2xl)}.listing__head{justify-items:start;gap:var(--space-xs);margin-block-end:var(--space-xl);display:grid}.listing__clear{align-items:center;gap:var(--space-2xs);min-block-size:44px;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;display:inline-flex}.listing__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);align-items:start;display:grid}.listing__main{min-inline-size:0}.listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chips{gap:var(--space-3xs);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-lg))}.chip{min-block-size:40px;padding-inline:var(--space-sm);border-radius:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:flex}.chip--child{color:var(--color-muted);padding-inline-start:var(--space-xl)}.chip:hover{background:var(--color-paper-3);color:var(--color-ink)}.chip[aria-current=page]{background:var(--color-paper-3);color:var(--color-ink);font-weight:600}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;transition:none}.list-tools{align-items:center;gap:var(--space-sm) var(--space-lg);min-block-size:56px;padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.list-tools__hint{min-block-size:44px;color:var(--color-accent);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.list-tools__end{margin-inline-start:auto}.list-sort{align-items:center;gap:var(--space-xs);display:flex}.list-sort[aria-busy=true]{opacity:.6}.list-sort__label{font-size:var(--text-sm);color:var(--color-muted)}.list-sort__select{min-block-size:40px;padding-inline:var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;font-weight:500}.list-sort__select:hover{border-color:var(--color-field-edge)}.list-sort__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.switch{align-items:center;gap:var(--space-sm);min-block-size:44px;font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-full);background:var(--color-field-edge);cursor:pointer;block-size:26px;inline-size:44px;transition:background-color var(--dur-micro) var(--ease-out);flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--color-paper-2);block-size:20px;inline-size:20px;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch input:checked{background:var(--color-accent)}.switch input:checked:after{transform:translate(18px)}[dir=rtl] .switch input:checked:after{transform:translate(-18px)}.switch input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pager{justify-content:center;margin-block-start:var(--space-2xl);display:flex}.product{gap:var(--space-2xl);padding-block:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.product__media{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.product__media--many{grid-template-columns:repeat(2,minmax(0,1fr))}.product__media--many>:first-child:nth-last-child(odd){grid-column:1/-1}.product__photo{aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--color-paper-3)}.product__info{align-content:start;gap:var(--space-md);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-lg))}.product__brand{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.product__name{letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.2vw + 1.3rem,2.5rem);font-weight:500;line-height:1.12}.product__description{color:var(--color-ink);max-inline-size:60ch}.breadcrumb ol{gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-rule);margin-inline-end:var(--space-xs)}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-ink);text-decoration:underline}.purchase{gap:var(--space-lg);display:grid}.purchase__price{align-items:baseline;gap:var(--space-sm);font-size:var(--text-xl);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.purchase__price del{color:var(--color-muted);font-size:var(--text-md);font-weight:400}.fit-panel{gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.fit-panel--good{border-color:var(--color-accent)}.fit-panel--notice{border-color:var(--color-ink-2)}.fit-panel__badge{font-weight:600}.fit-panel__detail{color:var(--color-muted);font-size:var(--text-sm)}.fit-panel a{color:var(--color-accent);font-weight:600}.options{gap:var(--space-xs);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.options__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.option{min-block-size:48px;min-inline-size:60px;padding:var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-field-edge);border-radius:var(--radius-control);background:var(--color-paper-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option:hover{border-color:var(--color-ink)}.option:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);outline:1px dashed var(--color-paper);outline-offset:-4px}.option:has(input:checked) .option__mark{color:var(--color-paper-3)}.option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.option.is-out{color:var(--color-muted);background:0 0;border-style:dashed}.option__mark{font-size:var(--text-xs);color:var(--color-ink-2);font-weight:500}.option__mark--out{color:var(--color-muted)}.purchase__buy{gap:var(--space-sm);display:grid}.purchase__stock{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.purchase__add{min-block-size:56px;inline-size:100%}.purchase__added{align-items:center;gap:var(--space-2xs);min-block-size:1.55em;font-size:var(--text-sm);color:var(--color-success);flex-wrap:wrap;font-weight:600;display:flex}.purchase__added a{color:var(--color-accent)}.purchase__note{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:flex}.purchase__note .icon{flex:none}.disclosure{border-block-start:var(--rule-hair) solid var(--color-rule)}.product__info>.disclosure:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.disclosure>summary{align-items:center;gap:var(--space-xs);cursor:pointer;min-block-size:56px;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";block-size:8px;inline-size:8px;transition:transform var(--dur-short) var(--ease-out);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline-start:auto;transform:rotate(45deg)}.disclosure[open]>summary:after{transform:rotate(225deg)}.disclosure>summary:hover{color:var(--color-accent)}.disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.disclosure>:not(summary){margin-block-end:var(--space-lg)}.disclosure .size-chart{box-shadow:none;background:0 0;padding:0}@media (max-width:75rem){.site-header__bar{gap:0 var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search nav""cats cats cats";padding-block-start:var(--space-xs)}.site-header__cats ul{gap:var(--space-md)}}@media (max-width:60rem){.hero,.fit__inner,.about,.categories,.product,.listing__layout{grid-template-columns:minmax(0,1fr)}.hero{min-block-size:0}.hero__photo{aspect-ratio:4/3;order:-1;min-block-size:0}.hero__copy{padding:var(--space-xl) var(--gutter)}.fit__inner,.about,.categories,.product,.listing__layout{gap:var(--space-xl)}.product-grid,.listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product__info,.chips{position:static}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip,.chip--child{min-block-size:36px;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);white-space:nowrap;flex:none}.chip--child{color:var(--color-ink)}.chip[aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.chips--skeleton{display:flex}.chips--skeleton .skeleton--chip{flex:none;inline-size:6rem}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (max-width:40rem){.site-header{position:static}.site-header__bar{gap:0 var(--space-md);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo search""cats cats"}.product-grid,.listing .product-grid{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.about__text{font-size:var(--text-xl)}.latest,.categories{padding-block:var(--space-xl)}.size-chart{padding:var(--space-lg)}.size-chart th{font-size:var(--text-lg);inline-size:auto}.size-chart td.num{font-size:var(--text-md)}.pet-bar__link{display:none}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col:last-of-type{grid-column:1/-1}.site-footer__col:last-of-type ul{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.list-tools__end{margin-inline-start:0}.tape__sizes{block-size:76px}.tape__row{padding-inline:var(--space-2xs)}.tape__row-range{white-space:normal}.site-header__nav{z-index:var(--z-sticky-nav);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.site-header__link,.site-header__link--tab{justify-content:center;align-items:center;gap:var(--space-3xs);min-block-size:60px;min-inline-size:0;padding:var(--space-2xs);font-size:var(--text-xs);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:0;flex-direction:column;line-height:1.2;display:flex}.site-header__link[aria-current=page]{box-shadow:inset 0 2px 0 var(--color-accent)}.site-header__link:focus-visible{outline-offset:-3px}.site-footer{padding-block-end:calc(var(--space-xl) + 64px + env(safe-area-inset-bottom))}}
main:focus{outline:none}.page-head{gap:var(--space-xs);min-inline-size:0;margin-block-end:var(--space-xl);display:grid}.page-title{font-size:var(--text-page);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.08}.page-lead{font-size:var(--text-lead);color:var(--color-muted);max-inline-size:48ch}.flash{align-items:center;gap:var(--space-xs);padding-block:var(--space-md);color:var(--color-success);font-weight:600;display:flex}.skeleton--label{border-radius:var(--radius-control);block-size:.875rem;inline-size:6rem}.skeleton--input{block-size:48px}.skeleton--heading{border-radius:var(--space-xs);block-size:1.75rem;inline-size:min(70%,14rem)}.skeleton--pill{border-radius:var(--radius-control);flex:none;block-size:40px;inline-size:7.5rem}.skeleton--avatar{border-radius:var(--radius-control);flex:none;block-size:48px;inline-size:48px}.skeleton--avatar-l{block-size:72px;inline-size:72px}.skeleton--nav{block-size:44px}.skeleton--tile{block-size:6.5rem}.skeleton--stepper{block-size:44px;inline-size:8rem;border-radius:var(--radius-control);margin-block-start:var(--space-xs)}.skeleton--block{block-size:16rem}.field-skeleton{gap:var(--space-xs);display:grid}.form--skeleton{gap:var(--space-lg)}.rows__skeleton-text{gap:var(--space-xs);flex:1;min-inline-size:0;max-inline-size:22rem;display:grid}.spinner{border:2px solid;border-radius:var(--radius-control);border-inline-end-color:#0000;flex:none;block-size:1.125em;inline-size:1.125em;animation:.7s linear infinite spin;display:inline-block}.auth{gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;display:grid}.auth__column{gap:var(--space-xl);inline-size:100%;max-inline-size:28rem;padding-block:var(--space-xl);align-self:center;margin-inline:auto;display:grid}.auth__head{gap:var(--space-sm);display:grid}.auth__title{font-size:var(--text-page);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.08}.auth__lead{font-size:var(--text-lead);color:var(--color-muted)}.auth .form>.button{justify-self:stretch}.auth .form__switch{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-lg)}.auth__photo{block-size:clamp(30rem, calc(100dvh - var(--header-h) - var(--space-2xl)), 52rem);border-radius:var(--radius-card);position:sticky;inset-block-start:calc(var(--header-h) + var(--space-lg))}.auth__photo>img{object-position:55% 60%}select.field__input{cursor:pointer}.segmented{gap:var(--space-xs);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.segmented legend{inline-size:100%;margin-block-end:var(--space-2xs)}.segmented__option{position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{min-block-size:48px;padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-field-edge);border-radius:var(--radius-control);background:var(--color-paper-2);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.segmented__option:hover span{border-color:var(--color-accent)}.segmented__option input:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.segmented__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.segmented .field__hint{inline-size:100%}.form-section{gap:var(--space-lg);display:grid}.measurements{gap:var(--space-md);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);margin:0;display:grid}.measurements__title{float:inline-start;inline-size:100%;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.measurements__lead{clear:both;color:var(--color-muted);max-inline-size:56ch}.measurements__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-xs);display:grid}.measurement{gap:var(--space-2xs);align-content:start;display:grid}.measurement .field__input{background:var(--color-paper);font-variant-numeric:tabular-nums}.guide summary{min-block-size:36px;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.guide summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.guide p{font-size:var(--text-sm);color:var(--color-ink)}.pet-form__actions{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-lg)}.notice{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-3);color:var(--color-ink);flex-wrap:wrap;display:flex}.notice a{color:var(--color-ink-2);font-weight:600}.notice .button{min-block-size:40px;padding-inline:var(--space-md)}.facts{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;display:grid}.facts>div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.facts dt{color:var(--color-muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.rows{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.rows__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.rows__item>div,.rows__item .check>span{gap:var(--space-3xs);min-inline-size:0;display:grid}.rows__name{align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-weight:600;display:flex}.rows__name a{color:var(--color-ink)}.rows__name a:hover{color:var(--color-accent)}.rows__meta{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);display:flex}.rows__meta .icon{color:var(--color-success)}.rows__meta.is-attention{color:var(--color-ink-2);font-weight:600}.tag--current{background:color-mix(in oklab, var(--color-success) 14%, var(--color-paper-2));color:var(--color-ink)}.empty-state{gap:var(--space-md);max-inline-size:36rem;padding-block:var(--space-xl);justify-items:start;display:grid}.empty-state--center{padding-block:var(--space-2xl) var(--space-3xl);text-align:center;justify-items:center;margin-inline:auto}.empty-state__mark{block-size:64px;inline-size:64px;border-radius:var(--radius-control);background:var(--color-paper-3);color:var(--color-accent);place-items:center;margin-block-end:var(--space-xs);display:grid}.empty-state__title{font-size:var(--text-2xl);font-weight:500;line-height:1.2}.empty-state__lead{color:var(--color-muted);max-inline-size:40ch}.empty-state .button{margin-block-start:var(--space-xs)}.empty-state__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid color-mix(in oklab, var(--color-error) 45%, var(--color-rule));border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.danger-zone__text{max-inline-size:52ch;color:var(--color-ink);flex:18rem}.dialog__head{align-items:center;gap:var(--space-sm);display:flex}.dialog__mark{border-radius:var(--radius-control);background:color-mix(in oklab, var(--color-error) 12%, var(--color-paper));block-size:44px;inline-size:44px;color:var(--color-error);flex:none;place-items:center;display:grid}.dialog .form{gap:var(--space-md)}.account,.pets,.cart-page,.legal,.not-found{padding-block:var(--space-xl) var(--section-gap-s)}.account__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.account__body{min-inline-size:0;max-inline-size:62rem;display:grid;container:account-body/inline-size}.account-nav{gap:var(--space-md);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-2xl))}.account-nav__who{align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);min-inline-size:0;padding-block-end:var(--space-md);display:flex}.account-nav__who>div{min-inline-size:0;display:grid}.avatar{border-radius:var(--radius-control);background:var(--color-paper-3);block-size:48px;inline-size:48px;color:var(--color-ink-2);flex:none;place-items:center;font-weight:600;display:grid}.account-nav__name{overflow-wrap:anywhere;font-weight:600}.account-nav__email{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.account-nav ul{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.account-nav li a{align-items:center;gap:var(--space-sm);min-block-size:44px;padding-inline:var(--space-sm);border-radius:var(--radius-card);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out);text-decoration:none;display:flex}.account-nav li a .icon{color:var(--color-muted)}.account-nav li a:hover{background:var(--color-paper-2)}.account-nav li a:active{background:var(--color-paper-3)}.account-nav li a[aria-current=page]{background:var(--color-paper-3);color:var(--color-ink);font-weight:600}.account-nav li a[aria-current=page] .icon{color:var(--color-accent)}.account-nav li a:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.account-nav__logout{align-items:center;gap:var(--space-sm);min-block-size:44px;padding:var(--space-md) var(--space-sm) 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);cursor:pointer;background:0 0;font-weight:600;display:flex}.account-nav__logout:hover{color:var(--color-ink)}.account-nav__logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.account-nav__logout[aria-busy=true]{cursor:progress;opacity:.6}.account-nav--skeleton{gap:var(--space-xs)}.panel{gap:var(--space-lg);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);align-content:start;display:grid}.panel:first-child{padding-block-start:0}.panel:last-child{border-block-end:0}.panel__head{gap:var(--space-xs);align-content:start;display:grid}.panel__title{font-size:var(--text-xl);font-weight:500;line-height:1.25}.panel__note{color:var(--color-muted);max-inline-size:60ch}.panel__body{gap:var(--space-lg);align-content:start;min-inline-size:0;display:grid}.panel>.button,.panel__body>.button{justify-self:start}.form__footer{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.panel--danger .panel__title{color:var(--color-error)}@container account-body (min-width:44rem){.panel{gap:var(--space-2xl);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.panel__head .panel__note{font-size:var(--text-sm)}}.pets--index{align-items:end;column-gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.pets--index>*{grid-column:1/-1}.pets--index>.page-title{grid-column:1}.pets--index>.pets__add{grid-area:1/2}.pets--index>.pet-list,.pets--index>.empty-state{margin-block-start:var(--space-xl)}.pet-list{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));margin:0;padding:0;list-style:none;display:grid}.pet-card{align-items:start;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.pet-card:hover{border-color:var(--color-accent-soft);transform:translateY(-2px)}.pet-card__mark{border-radius:var(--radius-control);background:var(--color-paper-3);block-size:56px;inline-size:56px;color:var(--color-accent);place-items:center;display:grid}.pet-card__body{gap:var(--space-sm);min-inline-size:0;display:grid}.pet-card__link{gap:var(--space-3xs);color:var(--color-ink);text-decoration:none;display:grid}.pet-card__link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.pet-card__link:focus-visible{outline:none}.pet-card__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.pet-card__name{font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1.15}.pet-card__facts{color:var(--color-muted)}.pet-card__status{align-items:flex-start;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink);padding-block-start:var(--space-sm);display:flex}.pet-card__status .icon{color:var(--color-success);flex:none;margin-block-start:1px}.pet-card__status.is-missing{color:var(--color-ink-2)}.pet-card__status.is-missing .icon{color:var(--color-accent)}.pet-card__chevron{color:var(--color-muted);align-self:center}.pet-card--skeleton{grid-template-columns:auto minmax(0,1fr)}.pet-card--skeleton .skeleton--avatar{block-size:56px;inline-size:56px}.pet-card--skeleton:hover{border-color:var(--color-rule);transform:none}.pet-head{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.pet-head__who{align-items:center;gap:var(--space-lg);min-inline-size:0;display:flex}.pet-head__who>div{gap:var(--space-2xs);min-inline-size:0;display:grid}.pet-avatar{border-radius:var(--radius-control);background:var(--color-paper-3);block-size:72px;inline-size:72px;color:var(--color-accent);flex:none;place-items:center;display:grid}.pet-head__facts{font-size:var(--text-lead);color:var(--color-muted)}.pet-sheet{gap:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);display:grid}.pet-sheet__facts>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.pet-sheet__measures{gap:var(--space-md);min-inline-size:0;display:grid}.pet-sheet__title{font-size:var(--text-xl);font-weight:500;line-height:1.25}.measure-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.measure-tile{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);align-content:start;display:grid}.measure-tile dt{font-size:var(--text-sm);color:var(--color-muted)}.measure-tile dd{color:var(--color-muted);font-size:var(--text-sm);margin:0}.measure-tile__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1.1}.measure-tile.is-missing{background:var(--color-paper)}.measure-tile.is-missing dd{padding-block:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-md);font-weight:600}.picks{gap:var(--space-lg);margin-block-start:var(--space-2xl);display:grid}.pets--form{column-gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;row-gap:0;display:grid}.pets--form>*{grid-column:2;min-inline-size:0;max-inline-size:46rem}.pets--form>*+*{margin-block-start:var(--space-xl)}.pets--form>.page-head{grid-area:1/1/span 6;margin-block:0;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-2xl))}.pets--form>.page-head+*{margin-block-start:0}.pet-form{gap:var(--space-xl);display:grid}.pets--form>.pet-danger{margin-block-start:var(--space-2xl)}.pet-form--skeleton{gap:var(--space-lg)}.vision{gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.vision__head{align-items:center;gap:var(--space-sm);display:flex}.vision__mark{border-radius:var(--radius-control);background:var(--color-paper-3);block-size:40px;inline-size:40px;color:var(--color-accent);flex:none;place-items:center;display:grid}.vision__title{font-size:var(--text-xl);font-weight:500;line-height:1.25}.vision>.button,.vision__file{justify-self:start}.vision__doc-title{font-size:var(--text-lg);font-weight:500}.vision__file:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.vision .check{align-items:center}.vision__consent,.vision__review,.vision__analyzing{gap:var(--space-md);display:grid}.vision__status{align-items:center;gap:var(--space-sm);color:var(--color-ink-2);font-weight:600;display:flex}.vision__status .spinner{color:var(--color-accent)}.cart{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.cart__lines{gap:var(--space-md);min-inline-size:0;display:grid}.cart__count{color:var(--color-muted)}.cart-lines{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.cart-line,.cart-skeleton-line{gap:var(--space-lg);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;display:grid}.cart-line__media{aspect-ratio:4/5;border-radius:var(--radius-card);display:block}.cart-line__info{gap:var(--space-2xs);min-inline-size:0;display:grid}.cart-line__name{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.cart-line__name:hover{text-decoration:underline}.cart-line__variant,.cart-line__unit{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cart-line__warn{color:var(--color-error);font-size:var(--text-sm);font-weight:600}.cart-line__controls{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.cart-line__price{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cart-line__remove{align-items:center;gap:var(--space-2xs);min-block-size:44px;padding-inline:var(--space-xs);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.cart-line__remove:hover{color:var(--color-error)}.cart-line__remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.stepper{border:var(--rule-hair) solid var(--color-field-edge);border-radius:var(--radius-control);background:var(--color-paper-2);align-items:center;display:inline-flex}.stepper button{border-radius:var(--radius-control);block-size:44px;inline-size:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--color-paper-3)}.stepper button:active:not(:disabled),.cart-line__remove:active,.account-nav__logout:active{transform:translateY(1px)}.stepper button:disabled{color:var(--color-rule);cursor:not-allowed}.stepper button:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:2.5ch;font-weight:600}.cart__continue{align-items:center;gap:var(--space-2xs);min-block-size:44px;color:var(--color-accent);justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.cart__continue:hover{text-decoration:underline}.cart__back{transform:scaleX(-1)}[dir=rtl] .cart__back{transform:none}.cart__summary{gap:var(--space-md);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-2xl))}.cart__summary-title{font-size:var(--text-xl);font-weight:500;line-height:1.25}.totals{margin:0;display:grid}.totals>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.totals dt{color:var(--color-muted)}.totals dd{font-variant-numeric:tabular-nums;text-align:end;margin:0;font-weight:600}.totals dd.totals__note{color:var(--color-muted);font-weight:400}.cart__checkout{inline-size:100%}.cart__note{font-size:var(--text-sm);color:var(--color-muted)}.legal{max-inline-size:calc(46rem + 2 * var(--gutter))}.legal__head{gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);display:grid}.legal__meta{color:var(--color-muted)}.legal>.notice{margin-block-end:var(--space-xl)}.legal-text{white-space:pre-line;overflow-wrap:break-word;max-inline-size:68ch;line-height:1.75}.legal__skeleton{gap:var(--space-sm);max-inline-size:68ch;display:grid}.legal-text--box{max-block-size:16rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);overflow-y:auto}.legal-text--box:focus-visible{outline:2px solid var(--color-focus)}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-inline-end-color:currentColor;animation:none}.pet-card,.pet-card:hover{transition:none;transform:none}}@media (max-width:60rem){.auth{grid-template-columns:minmax(0,1fr);gap:0;padding-block-start:var(--space-md)}.auth__photo{order:-1;block-size:10rem;position:relative;inset-block-start:auto}.auth__column{padding-block:var(--space-xl) 0}.account__grid,.cart,.pet-sheet,.pets--form{grid-template-columns:minmax(0,1fr)}.account__grid{gap:var(--space-xl)}.pets--form>*{grid-column:1}.pets--form>.page-head{grid-row:auto;margin-block-end:var(--space-xl);position:static}.account-nav{position:static}.account-nav ul{gap:var(--space-xs);flex-wrap:wrap;display:flex}.account-nav li a{min-block-size:40px;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control)}.account-nav li a[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.account-nav li a[aria-current=page] .icon{color:var(--color-paper)}.account-nav__logout{border-block-start:0;justify-self:start;padding-block-start:0}.cart__summary{position:static}.pet-sheet{gap:var(--space-xl)}}@media (max-width:40rem){.auth__photo{block-size:7.5rem}.auth__column{padding-block-start:var(--space-lg)}.form__row,.measurements__grid{grid-template-columns:minmax(0,1fr)}.measurements,.vision{padding:var(--space-md)}.pets--index>.pets__add{grid-area:auto/1/auto/-1;justify-self:start;margin-block-start:var(--space-md)}.pet-card{padding:var(--space-md)}.pet-card__mark{block-size:48px;inline-size:48px}.pet-avatar{block-size:56px;inline-size:56px}.pet-head__who{gap:var(--space-md)}.cart-line,.cart-skeleton-line{gap:var(--space-md);grid-template-columns:80px minmax(0,1fr)}.cart-line__price,.cart-skeleton-line>.skeleton--price{grid-column:2}.cart__summary{padding:var(--space-lg)}.facts>div{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.rows__item{flex-wrap:wrap}.danger-zone{padding:var(--space-md)}.dialog{padding:var(--space-lg)}}

