:root{--surface:#f6f3eb;--surface-raised:#fff;--surface-overlay:#fff;--elevation-1:0 4px 16px #164c3809;--elevation-2:0 14px 34px #164c3817;--elevation-3:0 24px 70px #164c3830;--motion-fast:160ms;--motion-normal:260ms;--ease-premium:cubic-bezier(.2,.7,.2,1)}
.sales-storefront .market-product-card{border:1px solid #164c380a;box-shadow:var(--elevation-1);border-radius:22px;transition:box-shadow var(--motion-normal),transform var(--motion-normal)}
.sales-storefront .market-product-card__media{background:linear-gradient(150deg,#f7f5ee,#eeeee4);border-radius:20px 20px 8px 8px}.sales-storefront .market-product-card__media img{object-fit:contain;padding:16px;filter:drop-shadow(0 7px 8px #164c3812)}
.sales-storefront .market-product-card__body{padding:16px 18px 18px;gap:7px}.sales-storefront .market-product-brand{font-size:10px;opacity:.7;letter-spacing:.12em}.sales-storefront .market-product-price strong{font-size:20px}.sales-storefront .availability{font-size:11px}.sales-storefront .market-product-card__actions{margin-top:8px;gap:7px}.sales-storefront .card-quick-view{font-size:11px}.sales-storefront .shop-category-section{padding-block:36px}.sales-storefront .shop-category-section+.shop-category-section{margin-top:0}
.sales-storefront .store-header.is-scrolled{box-shadow:var(--elevation-2);background:#f6f3ebf5;backdrop-filter:blur(10px)}
.store-search{position:relative}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface-overlay);border:1px solid #164c3818;border-radius:16px;box-shadow:var(--elevation-3);padding:8px;max-height:min(65vh,480px);overflow:auto;z-index:110}.search-suggestions[hidden]{display:none}.search-suggestions a{display:flex;flex-wrap:wrap;gap:3px 8px;padding:10px 12px;text-decoration:none;color:#164c38;border-radius:9px}.search-suggestions small{width:100%;font-size:10px;opacity:.65}.search-suggestions strong{font-size:13px;flex:1}.search-suggestions span{font-size:12px}.search-suggestions a:hover,.search-suggestions [aria-selected=true]{background:#f0f2e8}.search-skeleton{min-height:120px;padding:16px;background:linear-gradient(90deg,#f3f3ec,#fff,#f3f3ec);background-size:200% 100%;animation:polish-skeleton 1.2s ease infinite}
.sales-storefront .cart-drawer{width:min(470px,100vw);background:var(--surface-overlay);box-shadow:var(--elevation-3);border-radius:24px 0 0 24px}.cart-drawer .cart-line__image{background:#f2f3e9;border-radius:12px}.cart-drawer .cart-line__image img{object-fit:contain;filter:drop-shadow(0 3px 4px #164c3815)}.cart-drawer__footer{display:grid;gap:12px}.cart-drawer__lines{padding-inline:20px}.cart-drawer__footer .text-button{font-size:13px}.cart-drawer [aria-busy=true]{opacity:.6;pointer-events:none}
.sales-storefront .shop-quick-view{box-shadow:var(--elevation-3);border-radius:24px;animation:polish-enter var(--motion-normal) var(--ease-premium)}.quick-view-gallery{background:#f2f3e9;border-radius:18px;padding:16px}.quick-view-main{object-fit:contain;filter:drop-shadow(0 8px 10px #164c3820)}.quick-view-thumbnails button{border-radius:10px}.quick-view-thumbnails button[aria-pressed=true]{outline:2px solid #164c38;outline-offset:2px}.sales-storefront .product-gallery{box-shadow:var(--elevation-1);border-radius:24px}.sales-storefront .product-option{transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}
@media(hover:hover){.sales-storefront .market-product-card:hover{transform:translateY(-3px);box-shadow:var(--elevation-2)}}
@media(max-width:600px){.sales-storefront .market-product-card__body{padding:12px}.sales-storefront .market-product-price strong{font-size:17px}.sales-storefront .cart-drawer{border-radius:18px 0 0 18px}.sales-storefront .shop-category-section{padding-block:26px}}
@keyframes polish-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes polish-skeleton{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.sales-storefront *, .sales-storefront *::before,.sales-storefront *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Search suggestions must escape the legacy clipped input container. */
.store-search{overflow:visible}.store-search input{border-radius:inherit}.store-search>button{border-radius:0 7px 7px 0}
.store-search .search-suggestions{background:#fff}
