/* TOJIR: red and silver liquid glass, based on the selected mockup. */
:root[data-theme=light]{
 --bg:#e8e9ee;--surface:#f1f2f5;--ink:#17171a;--muted:#5a5b63;--line:#ffffffbf;
 --green:#a9000c;--green-hover:#82000a;--tint:#f5e9eb;--photo:#efefef;
 --tj-red:#a9000c;--tj-promo:transparent;
 --glass-fill:linear-gradient(145deg,#ffffffa8 0%,#edf0f398 42%,#ffffff4d 100%);
 --glass-shadow:inset 0 1px 3px #fff,inset 0 -2px 5px #c9cbd460,0 7px 18px #45485918;
}
:root[data-theme=dark]{
 --bg:#18191e;--surface:#292b31;--ink:#f5f5f7;--muted:#babac0;--line:#ffffff2e;
 --green:#ffacb1;--green-hover:#ffd0d3;--tint:#40272c;--photo:#efefef;
 --tj-red:#ffb2b7;--tj-promo:transparent;
 --glass-fill:linear-gradient(145deg,#50525cdd,#2a2c32e8 55%,#3b3b45c9);
 --glass-shadow:inset 0 1px 3px #ffffff88,inset 0 -2px 5px #0005,0 7px 18px #0004;
}
html body{background:var(--bg);color:var(--ink)}
.tj-site-header .tj-topline{justify-content:center;position:relative;min-height:4.4rem}
.tj-site-header .tj-brand{width:5.2rem;height:4.2rem;margin:auto}
.tj-site-header .tj-brand img{width:6.1rem;height:6.1rem}
[data-theme=light] .tj-site-header .tj-brand{mix-blend-mode:multiply}
.tj-site-header .tj-greeting{position:absolute;left:0;margin:0}
.tj-site-header .tj-greeting span{display:none}
.tj-site-header .tj-round{position:absolute;right:0}
.tj-search,.tj-round,.tj-category,.tj-catalog-tools,.chip,
.tj-page .tj-card,.tj-page-product .detail-copy,.tj-page .panel,.tj-page .summary,
.tj-page .cart-item,.tj-page .tj-group,.tj-page .tj-order-card,.tj-page .tj-point,
#bottom-nav.bottom-nav,.tj-page .field,.tj-page .quantity,.tj-page .tj-choice,
#checkout-dialog,#point-dialog,#customer-dialog,#modal,.t4-screen,
#checkout-dialog .checkout-summary,#checkout-dialog .checkout-customer-summary,
#checkout-dialog .delivery-option,#checkout-dialog .tj-pay-choice,.t4-question,.t4-details,
.t4-phone,.t4-otp-boxes span{
 background:var(--glass-fill);border:1px solid var(--line);box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
}
.tj-search{min-height:3.2rem}
.tj-promo-card{min-height:6.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;gap:.7rem;padding:1rem;background:var(--glass-fill);border:1px solid var(--line);box-shadow:var(--glass-shadow);border-radius:1.45rem}
.tj-promo-card::before,.tj-promo-card::after{content:none}
.tj-promo-brand{font-size:1.05rem;font-weight:800;font-style:italic;letter-spacing:-.03em;border-right:1px solid #8b8d96;padding-right:.7rem}
.tj-promo-brand .icon{width:1.25rem;height:1.25rem;color:var(--green);vertical-align:middle;margin-right:.25rem}
.tj-promo-copy{font-size:.9rem;line-height:1.2}
.tj-promo-copy b{display:block;color:var(--green)}
.tj-promo-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #fff9;border-radius:50%;background:var(--glass-fill);box-shadow:var(--glass-shadow);color:var(--green)}
.tj-collection h1,.tj-catalog-head h1{font-weight:800}
.tj-page .tj-card{border-radius:1.15rem;position:relative}
.tj-page .tj-card .photo-wrap,.tj-page .tj-card .product-open,.tj-page .tj-card .shoe-photo{background:#efefef}
.tj-page .tj-card .photo-wrap{border-radius:1.05rem 1.05rem 0 0}
.tj-page .tj-card .product-info{background:transparent}
.tj-card .product-info .price,.tj-page-product .detail-copy .price,.tj-page-cart .summary-total,.tj-cart-row-price .price{color:var(--green)}
.tj-page .tj-card .favorite,.tj-card-bag,.tj-round{background:var(--glass-fill);border:1px solid #fff9;box-shadow:var(--glass-shadow);color:var(--ink)}
.tj-page .tj-card .favorite.saved{color:#b00012}
.tj-page .tj-card-bag{background:#a9000c;color:#fff}
.tj-category.active,.chip.active{background:#a9000c;color:#fff;border-color:#a9000c}
.tj-category.active:has(img){border-color:#a9000c}
#bottom-nav.bottom-nav{border-radius:2rem;box-shadow:var(--glass-shadow),0 8px 24px #40444c24}
#bottom-nav a .nav-icon{background:transparent;box-shadow:none;color:var(--ink)}
#bottom-nav a.active .nav-icon,#bottom-nav .tj-liquid{
 background:radial-gradient(circle at 30% 18%,#ffffffeb,#f1d6d9ac 45%,#c7475733 78%,#fffb);
 border:1px solid #fff;box-shadow:inset 0 2px 5px #fff,inset 0 -3px 6px #b0001633,0 3px 10px #8d001e28;color:#a9000c;
}
#bottom-nav.is-liquid-moving a.active .nav-icon{background:transparent;border-color:transparent;box-shadow:none;color:#a9000c}
#bottom-nav a .nav-icon>.icon{stroke:currentColor}
#bottom-nav .counter{background:#a9000c;color:#fff}
.tj-page .button.primary,#checkout-dialog .button.primary,
:root[data-theme=light] :is(#checkout-dialog,.customer-profile,.cart-summary) .button.primary,
.tj-page-cart .summary .button,.t4-button:not(.t4-outline){background:#a9000c;color:#fff;border-color:#a9000c}
.tj-page-product .tj-buy-now{background:#202126;color:#fff;border-color:#202126}
.t4-screen{--t4-ink:var(--ink);--t4-muted:var(--muted);--t4-bg:var(--surface);--t4-soft:var(--tint);--t4-border:var(--line);--t4-green:#a9000c;--t4-on:#fff;--t4-mark:#f5dfe2;color:var(--ink)}
[data-theme=dark] .t4-screen{--t4-ink:var(--ink);--t4-muted:var(--muted);--t4-bg:var(--surface);--t4-soft:var(--tint);--t4-border:var(--line);--t4-green:#ffb0b6;--t4-on:#230004;--t4-mark:#552c35}
.tj-row-icon,.tj-cart-count,.tj-pay-icon{color:var(--green);background:var(--tint)}
#checkout-dialog .tj-checkout-steps .active b{background:#a9000c;border-color:#a9000c;color:#fff}
#checkout-dialog :is(.tj-checkout-steps .active,.summary-total b){color:var(--green)}
#checkout-dialog .tj-pay-choice:has(input:checked:not(:disabled)),.tj-choice:has(input:checked),.delivery-option.chosen{background:var(--tint);border-color:var(--green)}
.tj-page-product .gallery-viewport,.tj-page-product .gallery-stage{background:#efefef}
@media(max-width:380px){.tj-promo-card{gap:.4rem;padding:.8rem .6rem}.tj-promo-brand{font-size:.9rem;padding-right:.35rem}.tj-promo-copy{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
