/* Phase 3 storefront refinements; admin forms retain their existing CSS. */
.store-main,.store-main *{box-sizing:border-box}.store-main :is(h1,h2,h3,p,small,summary){overflow-wrap:anywhere}.product-v39{gap:clamp(20px,4vw,60px);align-items:start}.product-v39 .product-gallery{min-width:0;position:sticky;top:20px}.product-v39 .product-summary{min-width:0}.product-v39 .product-summary h1{font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.16;letter-spacing:-.04em}.product-v39 .product-price-box{border-block:1px solid var(--line,#dce6e2);padding:16px 0;margin:14px 0}.product-v39 .product-intro{line-height:1.75;max-width:65ch}.product-v39 .purchase-row{display:flex;gap:8px;align-items:center}.product-v39 .purchase-row .btn{min-height:42px;padding:10px 18px}.product-v39 .gallery-stage{border-radius:18px;overflow:hidden}.product-v39 .gallery-main{object-fit:contain;max-height:680px;background:var(--surface,#f4f6f5)}.product-stars{display:flex;align-items:center;gap:2px;color:#9b6b00;font-size:16px}.product-stars .empty-star{color:#a9b6b0}.product-stars small{color:var(--ink,#18231f);margin-left:5px}.rating-provenance{display:block;color:var(--muted,#5b6c64);font-size:10px;line-height:1.45;margin-top:3px}.rating-summary-link{display:block;width:fit-content;text-decoration:none}.product-card .product-visual{position:relative}.product-card .product-flag{top:auto!important;bottom:10px!important;left:10px!important;max-width:calc(100% - 65px);font-size:10px;line-height:1.3}.product-info .product-stars{margin-top:8px}.compact-reviews{margin:12px 0;padding:14px;border:1px solid var(--line,#dce6e2);border-radius:14px;background:var(--surface,#f6f8f7)}.compact-reviews blockquote{margin:0}.compact-reviews blockquote[hidden]{display:none!important}.compact-review-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px}.compact-review-meta time{font-size:10px;color:var(--muted,#596b63)}.compact-reviews blockquote p{font-size:12px;line-height:1.65;margin:9px 0}.compact-review-controls{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.compact-review-controls button{min-height:30px;padding:3px 9px}.hero-product-caption{display:grid;gap:4px;max-width:90%;background:#10221dd9;color:white;padding:14px;border-radius:12px}.hero-product-caption small{font-size:12px;line-height:1.4}.hero-image{touch-action:pan-y}.hero-slide[hidden]{display:none!important}.store-mode-logo{display:block;max-width:190px}.store-mode-logo img{max-width:100%;height:48px;object-fit:contain}.store-search-bar form{position:relative;overflow:visible}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;padding:10px;background:var(--surface,#fff);color:var(--ink,#17241e);border:1px solid var(--line,#dce6e2);border-radius:14px;box-shadow:0 12px 32px #10251d20;max-height:65vh;overflow:auto}.search-suggestions[hidden]{display:none}.search-suggestions ul{list-style:none;margin:0;padding:0}.search-suggestions [role=option] a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:8px;color:inherit;text-decoration:none}.search-suggestions [role=option][aria-selected=true]{outline:2px solid var(--teal,#087f80);background:#e2f2eb}.search-suggestions img{width:42px;height:42px;object-fit:cover;border-radius:6px}.search-suggestions p,.search-suggestions small{font-size:11px;margin:5px}.search-suggestions .search-more{display:block;padding:10px;font-size:12px}.store-notification{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:min(420px,calc(100vw - 24px))!important;width:calc(100vw - 24px);padding:20px;border-radius:18px}.store-notification[data-kind=error] .notification-icon{background:#fee5e5;color:#9e2e2e}.store-notification[data-kind=warning] .notification-icon{background:#fff0c8;color:#7d5812}.store-notification .notification-icon svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.category-smart-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px}.category-smart-card{min-width:0;aspect-ratio:1/1;border-radius:10px;overflow:hidden}.category-smart-card img{object-fit:cover}.client-review-form{margin:12px 0}.client-review-form form{display:grid;gap:10px}.client-review-form textarea{min-height:90px}
@media(max-width:700px){.product-v39{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.product-v39 .product-gallery{position:static}.product-v39 .purchase-row .btn{font-size:12px;padding:8px 12px;min-height:38px}.product-v39 .purchase-row .quantity{max-width:56px}.product-v39 .gallery-main{max-height:480px}.category-smart-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-reviews{padding:11px}.search-suggestions [role=option] a{grid-template-columns:36px minmax(0,1fr);gap:8px}.search-suggestions [role=option] strong{grid-column:2}.store-mode-logo{max-width:165px}}

@media(prefers-reduced-motion:reduce){.store-main *,.store-notification *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



