.live-catalog-section{background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%)}
.live-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:14px;margin:0 auto 24px;max-width:980px}
.live-catalog-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(17,65,95,.16);background:#fff;border-radius:16px;padding:0 16px;box-shadow:0 10px 30px rgba(24,60,82,.06)}
.live-catalog-search input,.live-catalog-tools select{width:100%;min-height:52px;border:0;background:#fff;color:#153650;font:inherit;outline:0}
.live-catalog-tools select{border:1px solid rgba(17,65,95,.16);border-radius:16px;padding:0 14px;box-shadow:0 10px 30px rgba(24,60,82,.06)}
.live-catalog-status{text-align:center;color:#607789;min-height:28px;margin-bottom:14px}
.live-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.live-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(17,65,95,.12);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(24,60,82,.08);min-width:0}
.live-product-media{aspect-ratio:4/3;background:#f3f8fb;display:grid;place-items:center;padding:18px}
.live-product-media img{width:100%;height:100%;object-fit:contain;max-height:250px}
.live-product-body{display:flex;flex-direction:column;gap:9px;padding:20px;flex:1}
.live-product-body h3{font-size:1.15rem;margin:0;color:#153650}
.live-stock{align-self:flex-start;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}
.live-stock.is-available{background:#e4f6ee;color:#14734e}.live-stock.is-unavailable{background:#fff0eb;color:#a8452c}
.live-product-meta{font-size:.82rem;color:#688091;margin:0}.live-product-description{color:#526c7d;margin:0;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.live-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(17,65,95,.08)}
.live-product-price{font-size:.9rem;color:#174f6b}
@media(max-width:991.98px){.live-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.live-catalog-tools{grid-template-columns:1fr}.live-product-grid{grid-template-columns:1fr}.live-product-footer{align-items:stretch;flex-direction:column}.live-product-footer .btn{width:100%}}
.live-product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-product-actions .btn{white-space:nowrap}
.storefront-cart-fab{position:fixed;left:24px;bottom:24px;z-index:1085;width:62px;height:62px;border:0;border-radius:50%;background:#176f8d;color:#fff;box-shadow:0 18px 44px rgba(15,65,91,.28);display:grid;place-items:center;font-size:1.45rem;transition:transform .2s ease}.storefront-cart-fab:hover{transform:translateY(-2px)}.storefront-cart-fab span{position:absolute;top:-3px;right:-3px;min-width:24px;height:24px;border-radius:999px;background:#d64c4c;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.storefront-cart-fab.pulse{animation:cartPulse .35s ease}@keyframes cartPulse{50%{transform:scale(1.12)}}
.storefront-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,27,42,.55);backdrop-filter:blur(4px)}.storefront-drawer{position:absolute;top:0;bottom:0;left:0;width:min(560px,100%);background:#f8fbfc;box-shadow:20px 0 60px rgba(4,28,44,.25);display:flex;flex-direction:column;animation:storefrontIn .22s ease}@keyframes storefrontIn{from{transform:translateX(-35px);opacity:.5}}
[dir=rtl] .storefront-drawer{left:0;right:auto}.storefront-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#0d365c;color:#fff}.storefront-drawer h2{font-size:1.25rem;margin:0}.storefront-close{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:12px;width:42px;height:42px;font-size:1.7rem;line-height:1}.storefront-body{padding:20px;overflow:auto;flex:1}.storefront-open{overflow:hidden}
.storefront-cart-list{display:grid;gap:12px}.storefront-cart-row{display:grid;grid-template-columns:82px 1fr;gap:14px;background:#fff;border:1px solid rgba(17,65,95,.11);border-radius:18px;padding:12px}.storefront-cart-row img{width:82px;height:76px;object-fit:contain;background:#f2f7fa;border-radius:12px}.storefront-cart-main{min-width:0;display:grid;gap:6px}.storefront-cart-main strong{color:#153650}.storefront-cart-main>span{color:#61798a;font-size:.88rem}.storefront-qty{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.storefront-qty button,.storefront-qty input{height:34px;border:1px solid rgba(17,65,95,.16);border-radius:9px;background:#fff}.storefront-qty button{width:36px;color:#174f6b;font-weight:800}.storefront-qty input{width:62px;text-align:center}.storefront-qty .storefront-remove{width:auto;padding:0 10px;color:#a43f3f;background:#fff2f2}.storefront-summary{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 18px;background:#eaf4f7;border-radius:14px;color:#153650}.storefront-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.storefront-empty{text-align:center;padding:50px 10px;color:#61798a}
.storefront-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.storefront-form-grid label{display:grid;gap:6px;color:#173951;font-weight:700;font-size:.92rem}.storefront-form-grid input,.storefront-form-grid select,.storefront-form-grid textarea{width:100%;min-height:46px;border:1px solid rgba(17,65,95,.18);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:#153650}.storefront-form-grid textarea{min-height:88px;resize:vertical}.storefront-form-grid .full{grid-column:1/-1}.storefront-hp{position:absolute!important;left:-10000px!important}.storefront-terms{font-size:.83rem;color:#647d8e;margin:14px 0}.storefront-form-status{min-height:24px;color:#a43f3f;margin-bottom:8px}.storefront-submit{width:100%}.storefront-success{text-align:center;background:#e7f6ee;border:1px solid #b9e5cf;border-radius:18px;padding:30px 18px}.storefront-success h3{color:#146b4b}.storefront-success p{font-weight:800;color:#153650}.storefront-success .btn{margin-top:10px}
@media(max-width:575.98px){.storefront-cart-fab{left:16px;bottom:16px;width:56px;height:56px}.storefront-body{padding:14px}.storefront-form-grid{grid-template-columns:1fr}.storefront-cart-row{grid-template-columns:64px 1fr}.storefront-cart-row img{width:64px;height:64px}.storefront-cart-actions{grid-template-columns:1fr}.live-product-actions{display:grid;width:100%}.live-product-actions .btn{width:100%}}
.order-status-shell{max-width:980px;margin:0 auto}.order-track-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;background:#fff;border:1px solid rgba(17,65,95,.12);border-radius:20px;padding:18px;box-shadow:0 14px 38px rgba(24,60,82,.08)}.order-track-form label{display:grid;gap:6px;font-weight:700;color:#153650}.order-track-form input{min-height:48px;border:1px solid rgba(17,65,95,.18);border-radius:12px;padding:10px 12px}.order-track-message{text-align:center;color:#a43f3f;min-height:28px;margin:18px 0}.order-status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-status-cell{display:grid;gap:6px;background:#fff;border:1px solid rgba(17,65,95,.12);border-radius:16px;padding:16px}.order-status-cell span{font-size:.8rem;color:#6a8293}.order-status-cell strong{color:#153650}.order-track-result h2{font-size:1.25rem;margin:26px 0 12px}.order-status-items{display:grid;gap:8px}.order-status-items>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(17,65,95,.11);border-radius:14px;padding:14px}.order-status-items span{color:#607789}.order-status-timeline{display:grid;gap:0}.order-status-timeline>div{display:grid;grid-template-columns:20px 1fr;gap:12px;position:relative;padding-bottom:18px}.order-status-timeline i{width:14px;height:14px;border-radius:50%;background:#1c8397;margin-top:5px}.order-status-timeline>div:not(:last-child):before{content:"";position:absolute;top:18px;bottom:0;right:6px;width:2px;background:#d4e4ea}.order-status-timeline strong,.order-status-timeline small{display:block}.order-status-timeline small{color:#6a8293}.order-status-timeline p{margin:4px 0 0;color:#546f80}@media(max-width:767.98px){.order-track-form{grid-template-columns:1fr}.order-status-summary{grid-template-columns:1fr 1fr}.order-status-items>div{grid-template-columns:1fr}.order-status-timeline>div:not(:last-child):before{right:6px}}@media(max-width:480px){.order-status-summary{grid-template-columns:1fr}}
