/* Dental supplies storefront — local preview and future central-sync client. */
.nav-count{margin-right:auto;min-width:23px;padding:2px 7px;border-radius:999px;background:#f2b960;color:#17333b;font-size:11px;text-align:center}
.nav-count.is-message{background:#d93b50;color:#fff}.shop-tabs .shop-tab-unread{position:relative;color:#a5273a}.shop-tabs .shop-tab-unread:after{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#d93b50}
.shop-heading{align-items:center}.shop-cart-button{gap:8px}.shop-cart-button span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ffffff2b}
.shop-connection{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;border:1px solid #ead49b;border-radius:17px;background:linear-gradient(135deg,#fffaf0,#fffdf8);color:#614c1b}
.shop-connection.is-online{border-color:#a8d5c1;background:linear-gradient(135deg,#f0fbf7,#fff)}.shop-connection-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff;border:1px solid #ead49b}.shop-connection-icon .icon{color:#9c741d}.shop-connection p{margin:3px 0 0;font-size:12px}.shop-connection>small{white-space:nowrap;color:#846a2d}
.shop-stock-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfe2e3;border-radius:17px;background:#f7fbfb}.shop-stock-link>div{display:flex;align-items:center;gap:12px}.shop-stock-link .icon{width:28px;color:var(--teal)}.shop-stock-link span{display:grid;gap:3px}.shop-stock-link small{color:var(--muted)}
.shop-tabs{margin-bottom:18px}.shop-catalog-tools{margin-bottom:18px}.shop-search{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:15px;background:#fff}.shop-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0b7b7d14}.shop-search .icon{width:22px;color:var(--teal)}.shop-search input{width:100%;min-height:54px;border:0;outline:0;background:transparent;font:inherit}
.shop-categories{display:flex;gap:8px;margin-top:12px;padding-bottom:3px;overflow-x:auto}.shop-categories button{flex:none;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.shop-categories button.active{border-color:#a8d1ce;background:#eaf7f5;color:#125d61;font-weight:700}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shop-product{display:grid;grid-template-rows:1fr auto;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 25px #17333b0a;transition:transform .15s,border-color .15s}.shop-product:hover{transform:translateY(-2px);border-color:#b5d6d4}.shop-product.is-unavailable{opacity:.68}.shop-product-main{display:block;width:100%;padding:0;border:0;background:transparent;text-align:right;cursor:pointer}
.shop-product-visual{position:relative;display:grid;place-items:center;height:120px;background:linear-gradient(145deg,#e3f3f1,#f8fbfb);overflow:hidden}.shop-product-visual:before,.shop-product-visual:after{content:"";position:absolute;border-radius:50%;background:#fff8}.shop-product-visual:before{width:88px;height:88px;right:-25px;top:-22px}.shop-product-visual:after{width:54px;height:54px;left:20px;bottom:-22px}.shop-product-visual>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bad7d5;border-radius:18px;background:#fff;color:var(--teal);font-size:28px;font-weight:800;box-shadow:0 10px 24px #14565c16;z-index:1}.shop-product-visual>small{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#155f64;color:#fff;font-size:10px;z-index:2}
.shop-product-copy{padding:15px}.shop-product-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-product-top>span:first-child{font-size:11px;color:var(--teal)}.shop-product h2{margin:10px 0 5px;font-size:16px}.shop-product-copy p{min-height:34px;margin:0;color:var(--muted);font-size:12px}.shop-product-copy>small{display:block;margin-top:9px;color:#87959b;font-size:10px;text-align:right}.shop-product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-top:1px solid #edf1f2}.shop-product-foot>span{display:grid}.shop-product-foot strong{font-size:14px;color:#174b51}.shop-product-foot small{color:var(--muted);font-size:10px}.shop-demo-foot{margin:18px 0 0;text-align:center;color:var(--muted);font-size:11px}
.shop-detail{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-bottom:20px}.shop-detail-visual{display:grid;place-items:center;gap:10px;min-height:130px;border-radius:18px;background:linear-gradient(145deg,#e5f4f2,#f8fbfb)}.shop-detail-visual>.icon{width:48px;height:48px;color:var(--teal)}.shop-detail h3{margin:5px 0 9px}.shop-detail p{margin:6px 0;color:var(--muted)}.shop-kicker{font-size:12px}.shop-detail-price{display:grid;margin-top:15px}.shop-detail-price strong{font-size:20px;color:var(--teal)}.shop-detail-price small{color:var(--muted)}
.shop-cart-list{display:grid;gap:10px}.shop-cart-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:14px}.shop-cart-line>div:first-child{display:grid;gap:3px}.shop-cart-line small{color:var(--muted)}.shop-cart-line span{font-size:12px;color:var(--teal)}.shop-quantity{display:flex;align-items:center;gap:8px;direction:ltr}.shop-quantity button{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.shop-quantity .shop-remove{width:auto;padding:0 9px;border-color:#edd0d0;color:#9b4242;font:inherit;font-size:11px}
.shop-cart-total,.shop-order-summary{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:15px 17px;border-radius:14px;background:#edf7f6}.shop-cart-total strong,.shop-order-summary strong{font-size:18px;color:var(--teal)}.shop-empty-cart,.shop-empty{text-align:center}.shop-empty-cart>.icon,.shop-empty>div>.icon{width:48px;height:48px;color:#7ca5a6}.shop-warning{margin-top:14px;background:#fff9e8;border-color:#ead49b;color:#715719}.shop-warning strong{color:#614a14}.shop-connected-note{margin-top:14px;background:#e8f6ef;border-color:#b8dfcf;color:#195f4b}
.shop-stock-confirm{margin:16px 0;border-color:#a8d5c1;background:#f0fbf7;color:#195f4b}.shop-shipment-heading,.shop-receipt-heading{margin:22px 0 10px}.shop-shipment-list,.shop-receipt-list{display:grid;gap:9px}.shop-shipment{padding:14px;border:1px solid #cfe2e3;border-radius:15px;background:#f8fbfb}.shop-shipment.is-awaiting{border-color:#afd5cf;background:#f1fbf8}.shop-shipment.is-voided{border-style:dashed;opacity:.75}.shop-shipment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shop-shipment-head>div{display:grid;gap:3px}.shop-shipment small,.shop-shipment p{color:var(--muted)}.shop-shipment-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.shop-shipment-lines>span{display:grid;gap:2px;padding:9px 11px;border-radius:11px;background:#fff}.shop-shipment p{margin:7px 0;font-size:12px}.shop-shipment .btn{margin-top:8px}.shop-shipment-done{color:#19614e!important}.shop-shipment-void{color:#8b5521!important}.shop-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cfe2e3;border-radius:14px;background:#f8fbfb}.shop-receipt>div{display:grid;gap:3px}.shop-receipt small{color:var(--muted)}.shop-receipt.is-voided{border-style:dashed;opacity:.75}.shop-central-note{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;color:#62797d!important}.shop-central-note .badge{font-size:10px}.shop-stock-lines{display:grid;gap:14px;margin-top:10px}.shop-stock-line{padding:15px;border:1px solid var(--line);border-radius:16px;background:#f9fbfb}.shop-stock-check{display:flex;align-items:center;gap:10px;margin-bottom:13px}.shop-stock-check>span{display:grid;gap:3px}.shop-stock-check small{color:var(--muted)}.shop-new-item{grid-column:1/-1;padding:12px;border:1px dashed #b7d2d1;border-radius:13px;background:#fff}.shop-new-item.is-hidden{display:none}
.shop-chat-unpaired{text-align:center;padding:45px}.shop-chat-unpaired>.icon{width:48px;height:48px;color:var(--teal)}.shop-chat-card{padding:0;overflow:hidden}.shop-chat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.shop-chat-head h2,.shop-chat-head p{margin:0}.shop-chat-thread{height:min(52vh,500px);overflow:auto;background:#eff6f6;padding:18px;display:flex;flex-direction:column;gap:9px}.shop-chat-bubble{align-self:flex-start;max-width:78%;padding:10px 13px;border-radius:15px;background:#fff;box-shadow:0 3px 10px #17333b0a}.shop-chat-bubble.mine{align-self:flex-end;background:#d8eee9}.shop-chat-bubble p{margin:0;white-space:pre-wrap}.shop-chat-bubble small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.shop-chat-empty{margin:auto;color:var(--muted)}.shop-chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}.shop-chat-compose textarea{min-height:70px;padding:11px;border:1px solid var(--line);border-radius:13px;resize:vertical;font:inherit}.shop-chat-compose .btn{align-self:stretch;display:flex;align-items:center;gap:7px}
@media(max-width:1100px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shop-connection{grid-template-columns:auto 1fr}.shop-connection>small{grid-column:1/-1}.shop-stock-link{align-items:flex-start;flex-direction:column}.shop-product-grid,.shop-shipment-lines{grid-template-columns:1fr}.shop-detail{grid-template-columns:1fr}.shop-detail-visual{min-height:100px}.shop-cart-line,.shop-receipt{align-items:flex-start;flex-direction:column}.shop-heading .actions{width:100%}.shop-heading .actions .btn{flex:1}.shop-chat-head{align-items:flex-start;flex-direction:column}.shop-chat-bubble{max-width:90%}.shop-chat-compose{grid-template-columns:1fr}.shop-chat-compose .btn{justify-content:center}}
