/* The dock is only shown at the four top-level destinations. */
#bottom-nav[hidden],body:has(dialog[open]) #bottom-nav{display:none!important}
body:is([data-page=home],[data-page=catalog],[data-page=cart],[data-page=profile]) #main{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}
html{scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}
/* Readable smoked glass in dark mode. */
:root[data-theme=dark]{--bg:#141519;--surface:#262830;--ink:#f7f7fa;--muted:#c6c8d0;--line:#ffffff40;--green:#ff8c96;--green-hover:#ffc1c7;--tint:#4b252c;--photo:#d0d1d4;--glass-fill:linear-gradient(145deg,rgba(65,68,77,.96),rgba(33,35,42,.97) 55%,rgba(51,54,64,.96));--glass-shadow:inset 0 1px 2px #ffffff65,inset 0 -2px 5px #05050880,0 8px 22px #0008}
[data-theme=dark] body{background:#141519;color:var(--ink)}
[data-theme=dark] :is(.tj-search,.tj-promo-card,.tj-page-home .tj-card,#bottom-nav.bottom-nav){background:var(--glass-fill);border-color:#ffffff54;box-shadow:var(--glass-shadow)}
[data-theme=dark] :is(.tj-search input,.tj-promo-card,.tj-promo-brand,.tj-promo-copy,.tj-card .product-info h3,.tj-card .product-info h3 button){color:#f7f7fa}
[data-theme=dark] .tj-search input::placeholder{color:#c6c8d0;opacity:1}
[data-theme=dark] :is(.tj-promo-copy b,.tj-card .price,.tj-page-product .price,.tj-cart-row-price .price,.text-link){color:#ff9ba3}
[data-theme=dark] :is(.tj-card .tj-product-kind,.detail-category,.muted,.item-meta){color:#d1d2da}
[data-theme=dark] :is(.tj-page .tj-card .photo-wrap,.tj-page-home .tj-card .photo-wrap,.tj-page .tj-card .product-open,.tj-page-product .gallery-viewport,.tj-page-product .gallery-stage){background:#cacbd0}
[data-theme=dark] :is(.tj-page .tj-card .shoe-photo,.tj-page-product .gallery-stage img,.cart-image){filter:brightness(.86);mix-blend-mode:normal;background:#cacbd0}
[data-theme=dark] .tj-page-home .tj-card::after{border-color:#ffffff55;box-shadow:inset 0 1px 3px #ffffff65,inset 0 -2px 5px #0007}
[data-theme=dark] .tj-promo-icon{background:linear-gradient(145deg,#666a75,#30323a);box-shadow:inset 0 1px 3px #fff8,0 3px 9px #0008;color:#ff9ba3}
[data-theme=dark] #bottom-nav.bottom-nav{background:linear-gradient(135deg,#555a67e8,#252730ed 50%,#414450ee);border-color:#ffffff78;box-shadow:inset 0 2px 4px #ffffff75,inset 0 -3px 8px #0009,0 8px 25px #0009}
[data-theme=dark] #bottom-nav a .nav-icon{color:#f7f7fa}
[data-theme=dark] #bottom-nav.has-flow-indicator a.active .nav-icon{color:#98000d}
[data-theme=dark] #bottom-nav .tj-liquid{background:radial-gradient(ellipse at 30% 15%,#fff,#f4e8e9e8 30%,#d4b5bcb8 55%,#fffb 70%,#b11a2a88 85%,#fff9);border-color:#fff;box-shadow:inset 0 2px 4px #fff,inset 0 -3px 6px #a9000c99,0 3px 12px #0009}
[data-theme=dark] :is(.chip:not(.active),.tj-page .field,.glass-select-trigger,.tj-page .quantity){color:#f7f7fa;background:var(--glass-fill);border-color:#ffffff55}
[data-theme=dark] :is(.chip.active,.button.primary){color:#fff;background:#a9000c}
[data-theme=dark] .tj-group .tj-row:hover{background:#65697680;box-shadow:0 5px 15px #0007}
[data-theme=dark] .cart-image-preview{background:#cacbd0;border-color:#ffffff70}
[data-theme=dark] :is(.tj-page .tj-card .shoe-photo.tj-sample-photo,.tj-page-product .gallery-stage img.tj-sample-photo,.cart-image.tj-sample-photo){filter:url(#tj-neutral-photo) brightness(.86)}
