@charset "UTF-8";
/* TAKE ONE BG · Collection upgrade, November 2026. */
body:not(.admin-body) { -webkit-tap-highlight-color:transparent; }
body:not(.admin-body) .product-card { overflow:hidden; transition:box-shadow .2s ease,border-color .2s ease; }
body:not(.admin-body) .product-card-body>p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
body:not(.admin-body) .product-card h3 { overflow-wrap:anywhere; }
body:not(.admin-body) .product-photo>img { object-fit:contain; }
body:not(.admin-body) .category-tile { transition:box-shadow .2s ease,border-color .2s ease; }
body[data-theme="baby"] .button:not(.button-secondary):not(.button-light) { box-shadow:0 3px 0 #263d3029,0 6px 16px #48665814; }
body[data-theme="baby"] .hero-copy h1 { font-size:clamp(2.5rem,4.8vw,5rem); max-width:12ch; }
body[data-theme="baby"] .hero-description { max-width:46ch; }
body[data-theme="baby"] .section-heading { align-items:end; gap:20px; }
body[data-theme="baby"] .hero-model { border-radius:24px; }
body[data-theme="baby"] .category-tile { border:1px solid #deded5; }
.stock-filter { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:20px 0; padding:14px 18px; border:1px solid var(--line); border-radius:14px; background:var(--paper,#fff); }
.stock-filter label { display:flex; gap:10px; align-items:center; min-height:44px; cursor:pointer; }
.stock-filter input[type="checkbox"] { width:22px; height:22px; accent-color:var(--ink); }
.catalog-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.catalog-pagination>span { font-weight:600; }
#browse-results,[id^="model-"] { scroll-margin-top:calc(var(--site-header-height,180px) + 20px); }
body:not(.admin-body) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--ink); outline-offset:4px; }
@media(max-width:600px) {
 body:not(.admin-body) :is(input,select,textarea) { font-size:16px; }
 body[data-theme="baby"] .hero-copy h1 { max-width:14ch; font-size:clamp(2.25rem,9vw,3.5rem); }
 body:not(.admin-body) .section-heading { flex-wrap:wrap; }
 body:not(.admin-body) .site-nav.open { max-height:calc(100dvh - 140px); overflow-y:auto; overscroll-behavior:contain; }
 .stock-filter { padding:10px 12px; gap:8px; justify-content:space-between; }
 .catalog-pagination { gap:10px; }
 .catalog-pagination .button { min-height:46px; padding:10px 12px; }
 .catalog-pagination>span { width:100%; order:-1; text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
 body:not(.admin-body) *,body:not(.admin-body) *::before,body:not(.admin-body) *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
