html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:#dfe8ef;min-height:100vh;font-family:Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}button,input{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.store-app{box-sizing:border-box;color:#1f2d3d;background:#eef3f5;width:100%;min-height:100vh;padding:22px 18px 0;font-family:Segoe UI,Tahoma,sans-serif}.main-header{background:#ffffffbd;border:2px solid #4babff59;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(1200px,100%);margin:0 auto;padding:18px 26px 14px;display:flex;box-shadow:0 12px 24px #1f2d3d14}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(135deg,#ff4ea8,#0db7ff);border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 2px #fff6}.brand-mark.small{width:26px;height:26px}.brand-mark__inner{color:#fff;font-size:1.15rem;font-weight:900;transform:translateY(-1px)}.brand-name{letter-spacing:-.04em;align-items:baseline;font-weight:800;display:flex}.brand-name__main{color:#ff4fb4;font-size:2rem}.brand-name__sub{color:#0e8dd9;margin-left:6px;font-size:1.25rem}.main-nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.nav-link{color:#2c3d4f;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.96rem;font-weight:600;position:relative}.nav-link.active{color:#0a6bb8}.header-actions{align-items:center;gap:12px;display:flex}.icon-button{cursor:pointer;color:#244663;background:#fffffff2;border:1px solid #2a537e1f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid;position:relative}.icon-button svg{width:18px;height:18px}.badge-button{position:relative}.badge{color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.badge.pink{background:#ff4f86}.badge.orange{background:#ff8d44}.page-shell{width:min(1200px,100%);margin:26px auto 0}.category-page{background:#ffffff8c;border:1px solid #7092b42e;border-radius:20px;padding:18px}.category-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 18px;display:flex}.crumbs{color:#44596f;font-size:.9rem;font-weight:700}.top-search-row{align-items:center;gap:12px;display:flex}.search-box{background:#f9fbfc;border:1px solid #7492b638;border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:10px 14px;display:flex}.search-box input{color:#243b54;background:0 0;border:none;width:100%;font-size:.95rem}.search-box>svg{color:#57738d;flex:none}.latest-button,.add-product-button{color:#2d516b;cursor:pointer;background:#fff;border:1px solid #6e90af38;border-radius:12px;min-height:42px;padding:0 18px;font-weight:700}.add-product-button{color:#fff;background:linear-gradient(#1bb9ff,#0d9ad9);border-color:#0000}.active-filters{color:#fff;background:#071f3a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.filter-pill{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.filter-tag{color:#dfeeff;background:#ffffff14;border-radius:999px;padding:7px 12px;font-weight:600}.clear-filters{color:#fff;cursor:pointer;background:0 0;border:none;font-weight:700}.catalog-shell{grid-template-columns:280px 1fr;gap:18px;margin-top:18px;display:grid}.product-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;display:grid}.product-card{background:#ffffff70;border:1px solid #89a5cc33;border-radius:18px;flex-direction:column;min-height:410px;padding:18px 18px 16px;display:flex;box-shadow:0 8px 18px #325b8c0f}.product-card__top{justify-content:flex-start;margin-bottom:12px;display:flex}.rating{color:#2d4f67;align-items:center;gap:5px;font-size:1rem;font-weight:700;display:inline-flex}.rating svg{color:#f4b400}.product-card__image-wrap{background:linear-gradient(#f2f4f7,#edf1f5);border-radius:14px;justify-content:center;align-items:center;width:100%;height:230px;margin:0 auto;display:flex;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;display:block}.product-card__info{flex-direction:column;flex:1;justify-content:space-between;margin-top:18px;display:flex}.product-card__info h3{color:#1d2c43;min-height:48px;margin:0;font-size:1.06rem;line-height:1.5}.price-row{margin-top:8px}.price{color:#1d2f3f;font-size:1.05rem;font-weight:800}.product-card__actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.buy-button,.add-cart-button,.primary-button,.secondary-button,.apply-filter{cursor:pointer;border:none;border-radius:12px;font-weight:700}.buy-button,.add-cart-button{width:100%;min-height:42px}.buy-button{color:#fff;background:linear-gradient(#1bb9ff,#0d9ad9);box-shadow:0 10px 20px #0f79c940}.add-cart-button{color:#fff;background:linear-gradient(#2cd0a5,#14b581)}.filter-panel{background:#ffffffb8;border:1px solid #7a93ba2e;border-radius:18px;padding:16px 14px}.price-range-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px;display:grid}.price-range-grid label{color:#3a556f;flex-direction:column;gap:8px;font-size:.8rem;font-weight:700;display:flex}.price-range-grid input{color:#20354e;background:#f6f9fb;border:1px solid #86a8cd3d;border-radius:10px;height:38px;padding:0 10px;font-weight:700}.apply-filter{color:#fff;background:linear-gradient(#31c0ea,#0d9ed9);width:100%;height:42px;margin-top:16px}.quick-presets{margin-top:22px}.quick-presets h4,.category-list h4{color:#253e57;margin:0 0 12px;font-size:.95rem}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset-chip{color:#355a7c;cursor:pointer;background:#f4f9fde6;border:1px solid #7ea2c547;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:700}.category-list{margin-top:22px}.category-list ul{color:#2f4a63;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.category-list li{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.detail-page{background:#ffffff80;border:1px solid #5c769e24;border-radius:18px;padding:18px}.detail-product-card{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:12px 8px;display:grid}.detail-image-panel{background:linear-gradient(#f7f9fb,#edf1f4);border:1px solid #91a5bd33;border-radius:18px;justify-content:center;align-items:center;height:500px;display:flex;overflow:hidden}.detail-image{object-fit:cover;width:100%;height:100%}.detail-info-panel{padding:8px 6px 8px 0}.detail-info-panel h1{color:#1b2639;margin:0;font-size:clamp(2.2rem,2.6vw,3.3rem);line-height:1.1}.stock-strip{background:#f0f9ff;border:1px solid #58a1eb33;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 16px;display:flex}.stock-strip.secondary{background:#fff8ea;border-color:#f7c55766;margin-top:12px}.stock-tag{color:#2a4d65;font-weight:700}.stock-tag.in-stock{color:#0f7a45}.stock-tag.low{color:#ff7d1d}.stock-tag.right{color:#4f5c6a}.feature-row{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-top:22px;display:grid}.feature-pill{background:#f0f7fb;border:1px solid #6d9cc633;border-radius:12px;align-items:center;gap:12px;padding:12px 10px;display:flex}.feature-icon{color:#2277c7;background:#dfeefc;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.feature-icon svg{width:15px;height:15px}.feature-pill strong,.feature-pill small{display:block}.feature-pill strong{color:#1f3045;font-size:.95rem}.feature-pill small{color:#5e7282;margin-top:2px}.option-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.option-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-label{color:#2c4159;min-width:86px;font-weight:700}.option-chip{color:#1d6fb6;cursor:pointer;background:0 0;border:1.5px solid #2182d6b3;border-radius:999px;padding:10px 20px;font-weight:700}.option-chip.active{background:#edf8ff}.storage .option-chip,.sim .option-chip{min-width:110px}.quantity-row{align-items:center;gap:18px;margin-top:28px;display:flex}.stepper{background:#fff;border:1px solid #4c75a259;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;color:#1a2e44;background:0 0;border:none;place-items:center;width:42px;height:42px;font-size:1.6rem;display:grid}.stepper button svg{width:13px;height:13px}.stepper span{text-align:center;color:#1d2c43;min-width:42px;font-weight:800}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-button,.secondary-button{min-height:52px;padding:0 18px;font-size:1rem}.primary-button{color:#fff;background:linear-gradient(#1eafd9,#0d8ec7);min-width:160px}.secondary-button{color:#fff;background:linear-gradient(#2ec5d6,#17a7c5);min-width:160px}.secondary-button.ghost{color:#1f3c57;background:#fff;border:1px solid #2f76aa40}.secondary-button.success{color:#fff;background:linear-gradient(#4de1b2,#20bc86)}.site-footer{background:#fff9;border:1px solid #7095b729;border-radius:20px 20px 0 0;width:min(1200px,100%);margin:28px auto 0;padding:22px 18px 12px}.footer-top{grid-template-columns:1.1fr 1fr .8fr 1.1fr;align-items:flex-start;gap:24px;display:grid}.footer-brand{align-items:center;gap:8px;padding-top:10px;display:flex}.footer-panel h4{color:#2b4360;margin:0 0 12px;font-size:1.05rem}.footer-panel ul{color:#2d4057;flex-direction:column;gap:10px;margin:0;padding:0;font-size:.96rem;list-style:none;display:flex}.footer-bottom{color:#405d77;border-top:1px solid #6e8dae2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.footer-payment{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-payment strong{color:#1d8f5a}.visa-tag{color:#fff;background:#1a73d2;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:800}.cart-drawer{opacity:0;pointer-events:none;z-index:30;background:#fffffff7;border:1px solid #5e7aa433;border-radius:18px;width:min(360px,100vw - 32px);max-height:calc(100vh - 110px);padding:18px;transition:transform .25s,opacity .2s;position:fixed;top:80px;right:24px;transform:translate(calc(100% + 30px));box-shadow:0 20px 40px #192c432e}.cart-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.cart-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cart-header h3{color:#1d2d42;margin:0;font-size:1.3rem}.cart-close{color:#2d435d;cursor:pointer;background:#eef4fb;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.7rem;display:grid}.cart-close svg{width:15px;height:15px}.empty-cart{color:#496682;text-align:center;padding:18px 10px 8px;font-weight:600}.cart-items{flex-direction:column;gap:12px;max-height:50vh;padding-right:6px;display:flex;overflow-y:auto}.cart-item{background:#f7fafc;border:1px solid #7e9cc229;border-radius:12px;grid-template-columns:74px 1fr;gap:12px;padding:10px;display:grid}.cart-item__image{object-fit:cover;border-radius:10px;width:74px;height:74px}.cart-item__details{color:#324c67;flex-direction:column;gap:4px;display:flex}.cart-item__details strong{font-size:.9rem}.cart-item__details span,.cart-item__details small{color:#4d6986}.cart-item__controls{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.mini-stepper{background:#fff;border:1px solid #4e71a047;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.mini-stepper button{color:#243b54;cursor:pointer;background:0 0;border:none;place-items:center;width:26px;height:26px;font-size:1.2rem;display:grid}.mini-stepper button svg{width:10px;height:10px}.mini-stepper span{text-align:center;color:#243b54;min-width:24px;font-weight:700}.remove-item{color:#d64563;cursor:pointer;background:#fff1f3;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-weight:700;display:inline-flex}.remove-item svg{width:12px;height:12px}.cart-summary{color:#2d4055;border-top:1px solid #7491b433;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:1rem;display:flex}.checkout-button{color:#fff;cursor:pointer;background:linear-gradient(#1fbcf0,#0d9ad9);border:none;border-radius:12px;width:100%;min-height:46px;margin-top:16px;font-weight:800}.modal-backdrop{z-index:40;background:#0f172a80;place-items:center;display:grid;position:fixed;inset:0}.product-form-modal{background:#fff;border:1px solid #6486b02e;border-radius:18px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(90vh,920px);padding:18px;display:flex;box-shadow:0 28px 60px #14233433}.product-form-scroll{flex-direction:column;gap:18px;padding-right:6px;display:flex;overflow-y:auto}.product-form-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-form-header h3{color:#1d2d42;margin:0}.form-section{background:#f9fbfd;border:1px solid #7694b633;border-radius:14px;padding:16px}.form-section h4{color:#1d2d42;margin:0 0 16px;font-size:1.02rem}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-form-grid label{color:#2f4d68;flex-direction:column;gap:8px;font-weight:700;display:flex}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{min-height:42px;font:inherit;color:#203449;resize:vertical;background:#f8fbff;border:1px solid #6c89aa47;border-radius:12px;padding:10px 12px}.product-form-grid input[type=checkbox]{align-self:flex-start;width:18px;height:18px;min-height:auto;margin-top:8px}.product-form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancel-product-btn,.save-product-btn{cursor:pointer;border:none;border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.cancel-product-btn{color:#3d5872;background:#edf3fa}.save-product-btn{color:#fff;background:linear-gradient(#1bb9ff,#0d9ad9)}.floating-whatsapp{cursor:pointer;background:linear-gradient(#1dd39a,#14b17d);border:none;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.65rem;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 14px 32px #12af6b52}.floating-whatsapp svg{width:27px;height:27px}@media (width<=1024px){.main-header{flex-wrap:wrap;justify-content:center}.catalog-shell,.detail-product-card,.footer-top{grid-template-columns:1fr}.main-nav{width:100%}.catalog-grid,.product-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.store-app{padding-inline:10px}.category-bar,.top-search-row,.active-filters,.footer-bottom{flex-direction:column}.catalog-grid,.product-grid,.product-form-grid{grid-template-columns:1fr}.main-header{padding:16px 14px}.brand-name__main{font-size:1.4rem}.header-actions{justify-content:center;width:100%}.feature-row{grid-template-columns:1fr}.cta-row{flex-direction:column}.primary-button,.secondary-button{width:100%}}.admin-nav-link{color:#187653;background:#f0f8f3;border:1px solid #197a5938;border-radius:9px;padding:8px 12px}.admin-page{color:#253c35;background:#ffffffb8;border:1px solid #7092b42e;border-radius:20px;width:min(1200px,100%);margin:0 auto;padding:22px}.admin-heading,.admin-table-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-eyebrow{color:#688b79;letter-spacing:.12em;font-size:.72rem;font-weight:800}.admin-heading h1{color:#163b2b;margin:8px 0 6px;font-size:clamp(1.5rem,3vw,2.15rem)}.admin-heading p,.admin-table-heading p,.admin-note p{color:#71827a;margin:0}.admin-tabs{border-bottom:1px solid #dfe9e3;gap:22px;margin:26px 0 18px;display:flex;overflow-x:auto}.admin-tab{color:#74847b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 12px;font-size:.9rem;font-weight:700}.admin-tab.active{color:#187653;border-bottom-color:#21845e}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats article,.admin-note,.admin-table-wrap{background:#fff;border:1px solid #e1ebe5;border-radius:13px;padding:18px}.admin-stats article span,.admin-stats article small{color:#829188;font-size:.8rem;display:block}.admin-stats article strong{color:#204936;margin:9px 0 4px;font-size:1.45rem;display:block}.admin-note h2,.admin-note h3,.admin-table-heading h2{color:#244535;margin:0 0 8px}.admin-note p,.admin-table-heading p{font-size:.9rem;line-height:1.6}.admin-note .latest-button{color:#187653;border-color:#c8e0d1;margin-top:16px}.admin-note.compact{background:#f8fbf9;margin-top:17px}.admin-table-wrap{padding:0;overflow:hidden}.admin-table-heading{border-bottom:1px solid #e9efeb;padding:18px 20px}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.admin-table th{color:#7d8b83;letter-spacing:.04em;background:#f7faf8;padding:12px 16px;font-size:.72rem}.admin-table td{color:#52645a;border-top:1px solid #eef2ef;padding:14px 16px;font-size:.82rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#30473a}.admin-table td small{color:#8b9990;margin-top:4px}.admin-stock{color:#277c52;font-weight:700}.admin-stock.low{color:#b76b35}.product-form-modal{max-height:min(92vh,980px)}.product-form-scroll{max-height:calc(92vh - 150px)}.product-form-grid textarea{font:inherit;resize:vertical}.product-form-grid label.full-width{grid-column:1/-1}.product-form-grid label.checkbox-field{flex-direction:row;align-items:center;gap:12px;min-height:40px}.product-form-grid label.checkbox-field input{accent-color:#187653;width:18px;height:18px;min-height:18px}.checkout-fields{color:#3b5364;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;font-size:.8rem;display:grid}.checkout-fields label{flex-direction:column;gap:5px;font-size:.75rem;font-weight:700;display:flex}.checkout-fields input,.checkout-fields select{color:#30475a;background:#fff;border:1px solid #d7e2e8;border-radius:8px;min-width:0;height:37px;padding:0 9px}.checkout-tax{color:#536b7f;grid-column:1/-1;justify-content:space-between;display:flex}.checkout-grand{color:#233f55;border-top:1px solid #dfe8ee;padding-top:8px;font-weight:800}.receipt-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b18229e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.receipt-dialog{background:#f2f5f3;border-radius:15px;width:min(720px,100%);max-height:94vh;padding:16px;overflow:auto;box-shadow:0 24px 70px #00000045}.receipt-toolbar,.receipt-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.receipt-toolbar div{color:#1b794d;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.receipt-toolbar button{color:#5c6b62;background:#fff;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.receipt-paper{color:#263b30;background:#fff;border:1px solid #dfe4e1;max-width:640px;min-height:540px;margin:auto;padding:32px 38px 24px;font-family:Arial,sans-serif;box-shadow:0 5px 18px #19302414}.receipt-brand{color:#277746;align-items:center;gap:9px;display:flex}.receipt-brand-mark{background:#e9f5e6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:23px;font-weight:900;display:grid}.receipt-brand strong,.receipt-brand small{display:block}.receipt-brand strong{letter-spacing:.02em;font-size:16px}.receipt-brand small{color:#8b9a8f;letter-spacing:.12em;margin-top:3px;font-size:8px}.receipt-paper h2{color:#ef762f;text-align:right;margin:-28px 0 20px;font-size:19px}.receipt-parties{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:23px;font-size:9px;display:grid}.receipt-parties div{flex-direction:column;gap:6px;display:flex}.receipt-parties strong{color:#284e77;margin-bottom:3px;font-size:10px}.receipt-parties span{color:#47564c;justify-content:space-between;gap:7px;display:flex}.receipt-parties span b{color:#313e36;text-align:right}.receipt-parties .receipt-customer-heading{margin-top:8px}.receipt-line-items{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.receipt-line-items th{color:#fff;text-align:left;background:#37bfb8;padding:9px 7px;font-size:8px}.receipt-line-items th:first-child,.receipt-line-items td:first-child{text-align:center;width:9%}.receipt-line-items th:nth-child(2){width:43%}.receipt-line-items th:nth-child(3),.receipt-line-items th:nth-child(4){text-align:right;width:24%}.receipt-line-items td{color:#35463b;vertical-align:top;border:1px solid #d8dfdb;padding:9px 7px}.receipt-line-items td:nth-child(n+3){text-align:right}.receipt-line-items td small{color:#89958d;margin-top:3px;font-size:8px;display:block}.receipt-total-area{grid-template-columns:1fr 45%;margin-top:0;display:grid}.receipt-notes{color:#47574d;border:1px solid #d8dfdb;border-top:0;flex-direction:column;gap:7px;min-height:93px;padding:11px 8px;font-size:9px;display:flex}.receipt-notes strong{text-transform:uppercase}.receipt-totals{border-bottom:1px solid #d8dfdb;border-right:1px solid #d8dfdb}.receipt-totals span{color:#3e4d43;border-bottom:1px solid #d8dfdb;justify-content:space-between;padding:8px;font-size:9px;display:flex}.receipt-totals span:last-child{border-bottom:0}.receipt-totals strong{color:#26382c}.receipt-totals .receipt-total{font-weight:800}.receipt-thankyou{text-align:center;color:#365342;margin-top:17px;font-size:10px;font-weight:700}.receipt-thankyou small{color:#87948b;margin-top:5px;font-size:8px;font-weight:400;display:block}.receipt-barcode{color:#27372d;letter-spacing:-3px;margin:12px 0 5px;font-family:monospace;font-size:22px}.receipt-actions{justify-content:flex-end;margin:13px 0 0}.receipt-actions button{border-radius:9px;min-height:40px;padding:0 17px;font-weight:700}.receipt-print{color:#24754f;background:#fff;border:1px solid #bfd8c9;align-items:center;gap:8px;display:inline-flex}.receipt-done{color:#fff;background:#187653;border:1px solid #187653}@media (width<=700px){.admin-page{padding:15px}.admin-heading,.admin-table-heading{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-backdrop{padding:8px}.receipt-dialog{padding:10px}.receipt-paper{min-height:auto;padding:22px 15px}.receipt-parties{gap:12px;font-size:8px}.receipt-parties span{line-height:1.45;display:block}.receipt-parties span b{text-align:left;display:block}}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden!important}.receipt-backdrop,.receipt-backdrop *{visibility:visible!important}.receipt-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.receipt-dialog{width:72mm;max-height:none;box-shadow:none;background:#fff;margin:0 auto;padding:0;overflow:visible}.receipt-toolbar,.receipt-actions{display:none!important}.receipt-paper{width:72mm;min-height:auto;box-shadow:none;border:0;padding:3mm}.receipt-paper h2{margin-top:-20px;font-size:14px}.receipt-parties{gap:7px;font-size:7px}.receipt-line-items,.receipt-totals span,.receipt-notes{font-size:7px}.receipt-line-items th{font-size:6px}}.pos-screen{color:#243b30;background:#f8fbf9;border:1px solid #e1eae4;border-radius:20px;width:min(1200px,100%);margin:0 auto;padding:22px}.admin-pos-screen{background:#f8fbf9;width:100%;margin:0;padding:17px}.admin-pos-screen .pos-screen-heading h2{color:#193c2c;margin:7px 0 5px;font-size:clamp(1.35rem,2.6vw,1.8rem)}.pos-screen-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pos-screen-heading h1{color:#193c2c;margin:7px 0 5px;font-size:clamp(1.55rem,3vw,2.1rem)}.pos-screen-heading p{color:#78877f;margin:0;font-size:.9rem}.pos-shift-badge{color:#377450;white-space:nowrap;background:#fff;border:1px solid #dcebe1;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:700;display:flex}.pos-shift-badge>span{background:#4ca873;border-radius:50%;width:8px;height:8px}.pos-shift-badge small{color:#b6c0ba}.pos-screen-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:17px;display:grid}.pos-catalog-panel,.pos-checkout-panel{background:#fff;border:1px solid #e4ebe6;border-radius:13px;min-width:0}.pos-catalog-panel{padding:16px}.pos-search{color:#839189;border:1px solid #e1e9e4;border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.pos-search svg{flex:none;font-size:13px}.pos-search input{color:#31463a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.85rem}.pos-search input::placeholder{color:#a4aea8}.pos-category-tabs{border-bottom:1px solid #edf1ee;gap:7px;padding:12px 0;display:flex;overflow-x:auto}.pos-category-tabs button{color:#77857d;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.75rem;font-weight:700}.pos-category-tabs button.active{color:#1a7851;background:#eaf5ee}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:14px;display:grid}.pos-product-card{text-align:left;background:#fff;border:1px solid #e9efeb;border-radius:10px;min-width:0;padding:8px;transition:border-color .15s,transform .15s,box-shadow .15s}.pos-product-card:hover{border-color:#acd1b9;transform:translateY(-2px);box-shadow:0 7px 18px #22573714}.pos-product-image{background:#f3f7f4;border-radius:7px;place-items:center;height:125px;display:grid;position:relative;overflow:hidden}.pos-product-image img{object-fit:contain;width:100%;height:100%}.pos-product-image span{color:#23774f;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:17px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #1b43301a}.pos-product-category,.pos-product-card strong,.pos-product-price,.pos-stock{display:block}.pos-product-category{color:#8c9991;margin-top:8px;font-size:.68rem}.pos-product-card strong{color:#33483b;height:34px;margin-top:4px;font-size:.79rem;line-height:1.4;overflow:hidden}.pos-product-price{color:#1d3d2c;margin-top:5px;font-size:.84rem;font-weight:800}.pos-stock{color:#588668;margin-top:5px;font-size:.68rem}.pos-stock.low{color:#bd7541}.pos-empty-products{color:#87948c;text-align:center;padding:50px 15px}.pos-checkout-panel{flex-direction:column;padding:17px;display:flex}.pos-cart-heading{justify-content:space-between;align-items:flex-start;display:flex}.pos-cart-heading h2{color:#273d30;margin:0;font-size:1.1rem}.pos-cart-heading p{color:#87948c;margin:5px 0 0;font-size:.75rem}.pos-cart-heading button{color:#a66e52;background:0 0;border:0;font-size:.75rem;font-weight:700}.pos-cart-heading button:disabled{color:#c0c8c3;cursor:default}.pos-customer{color:#78867e;flex-direction:column;gap:6px;margin-top:17px;font-size:.73rem;font-weight:700;display:flex}.pos-customer input{color:#34483b;border:1px solid #e2eae5;border-radius:7px;outline-color:#86bc9b;width:100%;height:37px;padding:0 10px;font-size:.78rem}.pos-cart-lines{flex:1;min-height:175px;max-height:360px;overflow:auto}.pos-empty-cart{color:#9aa69f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:175px;display:flex}.pos-empty-cart svg{margin-bottom:9px;font-size:22px}.pos-empty-cart strong{color:#607067;font-size:.83rem}.pos-empty-cart span{margin-top:4px;font-size:.73rem}.pos-cart-line{border-bottom:1px solid #eef2ef;grid-template-columns:43px minmax(0,1fr) auto;gap:9px;padding:12px 0;display:grid}.pos-cart-line>img{object-fit:cover;background:#f2f6f3;border-radius:7px;width:43px;height:43px}.pos-line-info{min-width:0}.pos-line-info>strong{color:#374b3e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.pos-line-info>small{color:#8b9890;margin-top:3px;font-size:.68rem;display:block}.pos-quantity{align-items:center;gap:9px;margin-top:7px;display:flex}.pos-quantity button{color:#5e7567;background:#fff;border:1px solid #e0e9e3;border-radius:5px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.pos-quantity span{font-size:.75rem;font-weight:700}.pos-line-total{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.pos-line-total strong{color:#34483b;white-space:nowrap;font-size:.72rem}.pos-line-total button{color:#a7b1ab;background:0 0;border:0;font-size:.68rem}.pos-payment{border-top:1px solid #edf1ee;padding:14px 0 10px}.pos-payment>span{color:#8b9890;letter-spacing:.06em;font-size:.68rem;font-weight:800}.pos-payment>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pos-payment button{color:#748178;background:#fff;border:1px solid #e1e9e4;border-radius:7px;padding:7px 9px;font-size:.68rem}.pos-payment button.selected{color:#1b754e;background:#eff8f2;border-color:#66a881;font-weight:800}.pos-summary{border-top:1px solid #edf1ee;gap:8px;padding:11px 0;display:grid}.pos-summary span{color:#79867e;justify-content:space-between;font-size:.77rem;display:flex}.pos-summary strong{color:#43564a}.pos-summary .pos-grand-total{color:#293d30;border-top:1px dashed #dfe8e2;padding-top:9px;font-size:.88rem;font-weight:800}.pos-grand-total strong{color:#1b482f;font-size:1.1rem}.pos-charge-button{color:#fff;background:#197a59;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;font-size:.84rem;font-weight:800;display:flex}.pos-charge-button>span:first-child{align-items:center;gap:8px;display:flex}.pos-charge-button>span:last-child{font-size:1.15rem}.pos-charge-button:disabled{cursor:not-allowed;background:#a9bdb1}.pos-receipt-note{color:#97a39b;text-align:center;margin-top:8px;font-size:.68rem;display:block}@media (width<=950px){.pos-screen-layout{grid-template-columns:minmax(0,1fr) 320px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pos-screen{padding:14px}.pos-screen-layout{grid-template-columns:1fr}.pos-checkout-panel{min-height:460px}.pos-screen-heading{flex-direction:column;align-items:flex-start}}@media print{.pos-screen,.pos-screen *{display:none!important}}
