.products-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0 var(--space-7)}.products-page--narrow{max-width:860px}.products-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.products-page__heading{display:grid;gap:var(--space-2);max-width:62ch}.products-page__title{font-size:clamp(34px,5vw,48px);overflow-wrap:anywhere}.products-page__lead{color:var(--muted);font-size:16px}.products-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.products-back{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:44px;color:var(--muted);font-size:14px;font-weight:600}.products-back:hover{color:var(--ink)}.products-alert,.products-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:14px;overflow-wrap:anywhere}.products-alert{background:#f8e0de;color:var(--danger)}.products-alert>span{flex:1 1 200px}.products-note{background:var(--warning-soft);color:var(--warning)}.products-alert svg,.products-note svg{flex-shrink:0}.product-section-title{font-size:26px}.product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.product-price__current{font-size:18px;font-weight:700}.product-price--large .product-price__current{font-size:28px}.product-price__original{color:var(--muted);font-size:14px}.stars{display:inline-flex;color:var(--orange)}.stars__off{color:var(--line)}.rating,.stock{display:inline-flex;align-items:center;gap:var(--space-1)}.rating--none,.stock{color:var(--muted)}.stock--out{color:var(--danger)}.catalog{display:grid;gap:var(--space-5)}.catalog-filters{display:grid;gap:var(--space-3)}.catalog-filters__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.catalog-filters__search{flex:1 1 320px}.catalog-filters__bar>.button{min-height:56px}.catalog-filters__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.catalog-filters__panel[hidden]{display:none}.catalog-filters__actions,.catalog-filters__hint,.catalog-filters__wide{grid-column:1/-1}.catalog-filters__hint{margin-top:calc(-1 * var(--space-2));color:var(--muted);font-size:13px}.catalog-filters__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.catalog__count{color:var(--muted);font-size:14px;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.product-grid>li{display:grid;min-width:0}.product-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow .2s var(--ease)}.product-card:hover{box-shadow:var(--shadow-md)}.product-card__cover{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--surface-muted);color:var(--muted)}.product-card__cover img{width:100%;height:100%;object-fit:cover}.product-card__status{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-card__body{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.product-card__kind{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.product-card__name{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.product-card__name a:after{content:"";position:absolute;inset:0}.product-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:13px}.product-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);font-size:14px}.product-card__edit,.product-card__provider{position:relative;z-index:1;min-height:32px;display:inline-flex;align-items:center;gap:var(--space-1);overflow-wrap:anywhere}.product-card__provider{color:var(--muted)}.product-card__edit:hover,.product-card__provider:hover{color:var(--orange)}.product-card__edit{font-weight:600}.product-detail__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-detail__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.product-gallery{display:grid;gap:var(--space-3)}.product-gallery__stage{display:grid;place-items:center;min-height:280px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-muted)}.product-gallery__stage img,.product-gallery__stage video{width:100%;max-height:620px;object-fit:contain}.product-gallery__empty{display:grid;justify-items:center;gap:var(--space-2);color:var(--muted)}.product-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:3px}.product-gallery__thumb{position:relative;flex:0 0 72px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.product-gallery__thumb[aria-pressed=true]{border-color:var(--orange)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__play{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:rgb(0 0 0/55%);color:#fff}.product-summary{display:grid;gap:var(--space-3);min-width:0}.product-summary__kind{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-summary__name{font-size:clamp(30px,4vw,44px);line-height:1.1;overflow-wrap:anywhere}.product-summary__provider{justify-self:start;color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.product-summary__provider:hover{color:var(--ink)}.product-summary__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:14px}.product-summary__facts>span:last-child:not(.rating,.stock){color:var(--muted)}.product-summary__contact{color:var(--muted);font-size:13px}.product-summary__free{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-soft)}.product-chip{padding:3px 12px;border-radius:var(--radius-full);background:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.product-chip--tag{background:var(--surface-muted);color:var(--muted)}.product-options{display:grid;gap:var(--space-1);margin:0;font-size:14px}.product-options>div{display:flex;gap:var(--space-2)}.product-options dt{font-weight:600}.product-options dd{margin:0;overflow-wrap:anywhere}.product-description{display:grid;gap:var(--space-3);max-width:72ch}.product-description__text{white-space:pre-wrap;overflow-wrap:anywhere}.add-to-cart{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.add-to-cart__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.add-to-cart__quantity{width:110px}.add-to-cart__notice{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-weight:600}.add-to-cart__note{color:var(--muted);font-size:13px}.add-to-cart__sign-in a,.product-reviews__note a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.product-reviews{display:grid;gap:var(--space-4);max-width:760px}.product-reviews__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.product-reviews__note{color:var(--muted)}.product-reviews__list{display:grid;gap:var(--space-3)}.review-form form{display:grid;gap:var(--space-4)}.review-form__title{font-size:22px}.review-form__help{margin-top:calc(-1 * var(--space-3));color:var(--muted);font-size:14px}.review-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.star-input{margin:0;padding:0;border:0}.star-input__legend{margin-bottom:var(--space-1);padding:0;font-size:14px;font-weight:600}.star-input__stars{display:flex;gap:2px}.star-input__star{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);color:var(--line);cursor:pointer}.star-input__star[data-on]{color:var(--orange)}.star-input__star:hover{background:var(--orange-soft)}.star-input__star:has(:focus-visible){outline:3px solid var(--orange);outline-offset:1px}.star-input:disabled .star-input__star{opacity:.55;cursor:default}.review-card{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.review-card>.button{justify-self:start}.review-card__header{display:flex;align-items:center;gap:var(--space-3)}.review-card__who{flex:1 1;min-width:0}.review-card__author{font-family:var(--sans);font-size:15px;font-weight:700;overflow-wrap:anywhere}.review-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px}.review-card__body{white-space:pre-wrap;overflow-wrap:anywhere}.listing-editor,.listing-editor__form,.sales-settings,.sales-settings__fields{display:grid;gap:var(--space-4)}.sales-settings__fields{min-width:0;margin:0;padding:0;border:0}.listing-editor__view{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;font-weight:600}.listing-editor__view:hover{color:var(--orange)}.editor-card{display:grid;gap:var(--space-4);min-width:0}.editor-card__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.editor-card__title{font-size:22px}.editor-card__meta{color:var(--muted);font-size:13px;font-weight:600}.editor-card__help{margin-top:calc(-1 * var(--space-2));color:var(--muted);font-size:13px}.editor-card__inline{justify-self:start}.editor-card__pair,.editor-card__trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.editor-card__trio{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-editor__final{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ink-soft)}.listing-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.media-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.media-tile{position:relative;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.media-tile__image{width:100%;aspect-ratio:1;object-fit:cover}.media-tile__badges{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1)}.media-tile__tools{display:flex;justify-content:space-between;padding:2px;background:var(--surface)}.media-tile__tools .icon-button:disabled{opacity:.35}.media-adder{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.photo-adder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.photo-adder__pick{cursor:pointer}.photo-adder__pick:has(:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.photo-adder__pick[data-disabled]{opacity:.65;cursor:wait}.photo-adder__hint{color:var(--muted);font-size:13px}.listings{display:grid;gap:var(--space-5)}.listings__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.listings__provider{flex:0 1 320px}.listings__count{color:var(--muted);font-size:14px;font-weight:600}@media (max-width:1000px){.catalog-filters__panel,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__top{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.products-page{padding-top:var(--space-5)}.catalog-filters__panel,.editor-card__pair,.editor-card__trio,.product-grid{grid-template-columns:minmax(0,1fr)}.catalog-filters__bar>.button{flex:1 1}.add-to-cart,.card.editor-card,.card.review-form,.catalog-filters__panel{padding:var(--space-4)}.product-gallery__stage{border-radius:var(--radius-md)}.listing-editor__actions .button{flex:1 1}.media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-card__subtitle{margin:var(--space-2) 0 0;font-size:15px;font-weight:700}.animal-fields__answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.animal-facts{display:grid;gap:var(--space-3)}.animal-facts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3) var(--space-5);margin:0}.animal-facts__list dt{color:var(--muted);font-size:13px;font-weight:600}.animal-facts__list dd{margin:2px 0 0}.animal-facts__notes{margin:0;white-space:pre-line}.review-card__menu{margin-right:-8px}