/* Last-loaded overrides: modern cards, readable product prose, clear email sign-in. */
.store-shell .product-grid{gap:16px 12px}
.store-shell .product-card{border:0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d,0 6px 18px -8px #00000026;transition:transform .2s,box-shadow .2s}
@media(hover:hover){.store-shell .product-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0000000d,0 14px 28px -10px #0000003d}}
.store-shell .product-visual{border-radius:16px 16px 0 0;background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--product-tint,#eee) 14%,#f6f4f1))}
.store-shell .discount-badge{left:10px;top:10px;padding:5px 9px;border-radius:999px;background:var(--badge);font-size:.75rem;letter-spacing:.02em}
.store-shell .product-visual .favorite-button{top:8px;right:8px;width:36px;height:36px;background:#ffffffe6;backdrop-filter:blur(6px);box-shadow:0 2px 8px #0002;transition:transform .15s,color .15s}
.store-shell .favorite-button:active{transform:scale(.9)}
.store-shell .product-copy{padding:12px 12px 14px;gap:8px}
.store-shell .product-name{font:600 .9375rem/1.3 var(--font)}
.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;min-height:18px}
.product-rating__stars{display:inline-flex;gap:2px;color:#ffc321;filter:drop-shadow(0 .5px .7px #c58a0033)}
.product-rating__stars svg{display:block;width:13px;height:13px;stroke:#e8a814;stroke-width:.6;stroke-linejoin:round}
.product-rating__count{color:#767676;font:500 11px/1.3 var(--font);white-space:nowrap}
.detail-copy>.product-rating{margin:10px 0 8px}
.detail-copy>.product-rating .product-rating__stars svg{width:17px;height:17px}
.detail-copy>.product-rating .product-rating__count{font-size:13px}
.five-star-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.five-star-give{min-height:40px;padding:8px 14px;border:1px solid #e5ba42;border-radius:9px;background:#fff8df;color:#71500b;font:600 12px var(--font);cursor:pointer}
.five-star-give:disabled{opacity:.65;cursor:default}
.five-star-panel small,.five-star-status{font-size:11px;color:var(--mute)}
.five-star-status{flex-basis:100%}
.store-shell .product-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px}
.store-shell .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}
.store-shell .price-compare{font-size:.8125rem}
.store-shell .product-price b{font-size:1.1875rem;letter-spacing:-.01em}
.store-shell .quick-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;padding:0 8px;border:0;border-radius:999px;background:#000;color:#fff;font:600 .75rem var(--font);transition:transform .15s,opacity .15s}
.store-shell .quick-add:active{transform:scale(.95)}
.store-shell .quick-add span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.store-shell .popular-track .product-card{flex:0 0 52%}
@media(min-width:640px){.store-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-shell .popular-track .product-card{flex-basis:230px}}
@media(min-width:960px){.store-shell .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* product prose */
.store-shell .prose{max-width:62ch;font:400 .9375rem/1.7 var(--font);color:#2a2a2a}
.store-shell .prose p{margin:0 0 .9em}
.store-shell .prose p:first-child{font-size:1rem;font-weight:500;color:#000}
.prose-more{margin-top:2px}
.prose-more summary{display:inline-flex;list-style:none;cursor:pointer;padding:9px 16px;border:1px solid #000;border-radius:999px;font:600 .8125rem var(--font);margin-bottom:12px}
.prose-more summary::-webkit-details-marker{display:none}
.prose-more summary::after{content:none!important}
.prose-more .more-on,.prose-more[open] .more-off{display:none}
.prose-more[open] .more-on{display:inline}
.store-shell .pd-spec-title{font:700 .8125rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:18px 0 8px}
.store-shell .pd-spec{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.store-shell .pd-spec>div,.store-shell .detail-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #ececec!important;border-radius:12px;background:#faf9f7;text-align:left}
.store-shell .pd-spec span,.store-shell .detail-facts span{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.store-shell .pd-spec strong,.store-shell .detail-facts strong{font-size:.875rem;font-weight:600;line-height:1.4;text-align:left}
.store-shell .detail-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:0;margin-top:12px}
/* sign-in */
.ta-auth{padding:6px 2px}
.ta-steps{display:flex;gap:8px;margin:6px 0 16px}
.ta-steps b{flex:1;padding:8px 0;border-top:3px solid var(--line);font:600 .75rem var(--font);color:var(--mute)}
.ta-steps b.on{border-color:#000;color:#000}
.ta-auth h2{font:700 1.625rem/1.2 var(--font);margin-bottom:6px}
.ta-auth-lead{font-size:1rem;color:var(--ink-2)}
.ta-auth-kicker{margin:10px 0 0;font-size:.6875rem}
.ta-auth form{border-radius:16px;padding:18px;background:#fff;box-shadow:0 6px 24px -12px #0003}
.ta-auth label{font:600 .875rem var(--font);color:var(--ink)}
.ta-auth input[type=email]{min-height:54px;border-radius:12px;border-color:#000}
.ta-auth .ta-btn{border-radius:12px}
