:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f6;color:#13241f;--brand:#087f5b;--brand-dark:#065f46;--line:#dbe5e1;--muted:#60746d;--brand-accent:#ffcf5c}body:before{position:fixed;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 30rem),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 28rem),linear-gradient(145deg,#f8fbf9,#f3f6f5 54%,#fffaf0)}@media print{.link-button,.print-hidden,aside{display:none!important}.app-layout,.workspace{display:block;margin:0;padding:0}.card{box-shadow:none;border:1px solid #ccc}}*{box-sizing:border-box}body{margin:0;background:#f5f7f6}.auth-page{display:grid;min-height:100vh;place-items:center;padding:2rem}.card{width:100%;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--line);border-radius:1rem;background:#ffffff;box-shadow:0 1rem 3rem rgb(16 35 29/8%)}.auth-page .card{max-width:32rem}.auth-page .wide{max-width:54rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em}h2{margin-top:1.75rem}a{color:var(--brand-dark)}.eyebrow,small{display:block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form{grid-gap:1rem}.form,.form-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem}label{display:grid;grid-gap:.45rem;gap:.45rem;color:#324c43;font-size:.9rem;font-weight:700}button,input,select,textarea{min-height:2.8rem;border-radius:.55rem;font:inherit}input,select,textarea{width:100%;border:1px solid #c9d7d2;background:white;padding:.65rem .75rem;color:inherit}textarea{min-height:6rem;resize:vertical}button{border:0;padding:.65rem 1rem;background:var(--brand);color:white;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.secondary{min-height:2.25rem;background:#e6f4ef;color:var(--brand-dark)}.error{color:#b42318}.muted{color:var(--muted)}.app-layout{display:grid;min-height:100vh;grid-template-columns:15rem 1fr}aside{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.5rem;background:#102f26;color:white}.brand{color:white;font-size:1.4rem;font-weight:900;text-decoration:none}nav{display:grid;grid-gap:.5rem;gap:.5rem}nav small{margin:.65rem .75rem .1rem;color:#86b8a8}.link-button,nav a{border-radius:.45rem;color:#d8eee7;padding:.65rem .75rem;text-align:left;text-decoration:none}nav a:hover{background:rgb(255 255 255/8%)}.link-button{margin-top:auto;background:transparent}.workspace{padding:clamp(1.5rem,5vw,4rem);overflow:auto}.workspace>header,.workspace>section{width:min(100%,74rem);margin-inline:auto}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.context-grid div{padding:1.25rem;border-radius:.75rem;background:#f1f7f5}.context-grid strong{display:block;margin-top:.4rem}.table-list{display:grid;grid-gap:.75rem;gap:.75rem}.table-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.member-row{grid-template-columns:minmax(12rem,1.3fr) repeat(3,minmax(8rem,1fr)) auto}.member-actions{display:flex;gap:.4rem}.member-actions button{white-space:nowrap}.pill{padding:.3rem .6rem;border-radius:999px;background:#f3f4f6;color:#667085;font-size:.8rem}.pill.active{background:#dcfce7;color:#166534}.compact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.compact.first{margin-top:0;padding-top:0;border-top:0}.actions,.calculation,.check-row,.filters,.pager,.toolbar,.toolbar form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar{justify-content:space-between;margin-bottom:1.5rem}.filters,.toolbar form{flex:1 1}.toolbar input{max-width:24rem}.toolbar select{width:auto;min-width:10rem}.button-link{display:inline-grid;min-height:2.8rem;place-items:center;padding:.65rem 1rem;border-radius:.55rem;background:var(--brand);color:white;font-weight:800;text-decoration:none}.check-row label{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:auto}.data-table{display:grid;overflow-x:auto;align-items:center}.data-table>strong{padding:.75rem;color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.data-row{display:contents}.data-row>*{min-width:7rem;height:100%;padding:.9rem .75rem;border-top:1px solid var(--line)}.data-row small{margin-top:.2rem;text-transform:none;letter-spacing:0}.product-table{grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,1fr) repeat(6,minmax(7rem,auto))}.inventory-table{grid-template-columns:minmax(13rem,1.5fr) repeat(6,minmax(8rem,1fr))}.movement-table{grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.4fr) minmax(12rem,1fr) repeat(3,minmax(8rem,1fr))}.transfer-table{grid-template-columns:minmax(11rem,1fr) minmax(15rem,1.5fr) repeat(3,minmax(8rem,1fr))}.pager{justify-content:center;margin-top:1.5rem}.calculation{padding:1rem;border-radius:.65rem;background:#f1f7f5;justify-content:space-between}.actions{margin-top:1.5rem}.danger{background:#b42318}.positive{color:#087f5b}.negative{color:#b42318}.pill.warning{background:#fff2cc;color:#8a4b00}.empty{padding:2rem 0;text-align:center}.transfer-item{align-items:flex-end;padding:.75rem;border:1px solid var(--line);border-radius:.6rem}.notice{margin-top:1rem;overflow-wrap:anywhere}.pos-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(24rem,.8fr);grid-gap:1.25rem;gap:1.25rem;align-items:flex-start}.pos-layout .card{padding:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem}.product-tile{display:grid;grid-gap:.35rem;gap:.35rem;min-height:8rem;padding:1rem;text-align:left;background:#f1f7f5;color:#13241f;border:1px solid var(--line)}.product-tile b{color:var(--brand-dark);font-size:1.05rem}.product-tile-image{width:100%;height:5.5rem;border-radius:.7rem;object-fit:cover;background:#eef4f1}.product-image-field{display:grid;grid-gap:.45rem;gap:.45rem}.product-image-field>span{font-weight:700}.product-image-picker{display:flex;align-items:center;gap:1rem;min-height:8rem;padding:.8rem;border:1px dashed var(--line);border-radius:.8rem;background:#f7fbf9}.product-image-picker img,.product-image-placeholder{width:7rem;height:7rem;flex:0 0 7rem;border-radius:.75rem;object-fit:cover;background:#e8f3ee}.product-image-placeholder{display:grid;place-items:center;font-size:2.25rem}.product-image-picker>div:last-child{display:grid;justify-items:start;grid-gap:.55rem;gap:.55rem}.file-picker-button{display:inline-flex;cursor:pointer;padding:.65rem .9rem;border-radius:.65rem;background:var(--brand);color:white;font-weight:800}.file-picker-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.image-remove-button{padding:0;background:transparent;color:#b42318;box-shadow:none}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.8rem}.payment-choice-grid .product-tile{min-height:6.5rem;width:100%}.payment-choice-grid .product-tile.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent);background:#dcfce7}.cart-line{display:grid;grid-template-columns:minmax(8rem,1fr) 5rem auto 2.8rem;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.cart-line input{text-align:center}.cart-line button,.payment-row button{padding-inline:.6rem}.receipt-totals,.totals{display:grid;grid-gap:.55rem;gap:.55rem;margin:1.2rem 0}.receipt-totals span,.receipt-totals strong,.totals span,.totals strong{display:flex;justify-content:space-between}.totals strong{padding-top:.75rem;border-top:2px solid var(--line);font-size:1.15rem}.discount-row,.payment-row{display:grid;grid-template-columns:repeat(3,minmax(6rem,1fr)) auto;grid-gap:.55rem;gap:.55rem;margin-bottom:.65rem}.discount-row{grid-template-columns:1fr 1fr}.success-box{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem;padding:1rem;border-radius:.7rem;background:#dcfce7}.sales-table{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) repeat(5,minmax(7rem,1fr))}.sale-items-table{grid-template-columns:minmax(14rem,1.5fr) repeat(4,minmax(8rem,1fr))}.phase4-table{grid-template-columns:minmax(11rem,1.4fr) repeat(4,minmax(8rem,1fr))}.purchase-items-table{grid-template-columns:minmax(14rem,1.5fr) repeat(5,minmax(7rem,1fr))}.customer-table{grid-template-columns:minmax(11rem,1.4fr) repeat(5,minmax(8rem,1fr))}.sale-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-totals{max-width:24rem;margin-left:auto}.held-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.receipt-page{min-height:100vh;padding:2rem;background:#e9eeec}.receipt{width:80mm;margin:0 auto;padding:8mm 5mm;background:white;color:#000;font-family:ui-monospace,monospace;font-size:11px}.receipt footer,.receipt header{text-align:center}.receipt h1{font-size:18px;letter-spacing:0}.receipt table{width:100%;border-collapse:collapse}.receipt td,.receipt th{padding:5px 2px;text-align:right;vertical-align:top}.receipt td:first-child,.receipt th:first-child{text-align:left}.print-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}@media print{@page{size:80mm auto;margin:0}.receipt-page{padding:0;background:white}.receipt{margin:0;box-shadow:none}.print-actions{display:none}}@media (max-width:760px){.app-layout,.pos-layout{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;padding:1rem}aside,nav{flex-wrap:wrap}nav{display:flex;order:3;width:100%}.link-button{margin:0 0 0 auto}.member-row,.table-row{grid-template-columns:1fr;align-items:stretch}.data-table{display:block}.data-table>strong{display:none}.data-row{display:grid;margin-bottom:1rem;border:1px solid var(--line);border-radius:.6rem}.data-row>*{border-top:0}}@media (max-width:440px){.payment-choice-grid{grid-template-columns:1fr}}.landing-page{min-height:100vh;overflow:hidden;background:#fffaf5;color:#17252a}.landing-nav{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 3rem));margin:auto;padding:1.5rem 0}.landing-brand{color:#17252a;font-size:1.25rem;font-weight:950;letter-spacing:-.04em;text-decoration:none}.landing-brand span{display:inline-grid;width:1.85rem;height:1.85rem;margin-right:.35rem;place-items:center;border-radius:.6rem;background:#f35f45;color:#fff;font-size:1rem}.landing-actions,.landing-nav-links{display:flex;align-items:center;gap:1.7rem}.landing-login,.landing-nav-links a{color:#637077;font-size:.88rem;font-weight:750;text-decoration:none}.landing-login:hover,.landing-nav-links a:hover{color:#f35f45}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.15rem;padding:.8rem 1.25rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.landing-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgb(28 35 40/14%)}.landing-button-dark{background:#17252a;color:#fff}.landing-button-coral{background:#f35f45;color:#fff}.landing-button-light{background:#ffdc70;color:#17252a}.landing-hero{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:2rem;gap:2rem;align-items:center;width:min(1180px,calc(100% - 3rem));min-height:650px;margin:auto;padding:4rem 0 5rem}.hero-kicker,.section-label{color:#f35f45;font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:.6rem;color:#536168;letter-spacing:.08em}.pulse-dot{width:.55rem;height:.55rem;border-radius:50%;background:#33ba82;box-shadow:0 0 0 .3rem rgb(51 186 130/16%)}.hero-copy h1{max-width:620px;margin:1.5rem 0 1.2rem;color:#17252a;font-size:clamp(3.8rem,7vw,6.8rem);line-height:.93;letter-spacing:-.085em}.hero-copy h1 em,.landing-cta h2 em{color:#f35f45;font-style:normal}.hero-lede{max-width:30rem;color:#637077;font-size:1.1rem;line-height:1.65}.hero-ctas{display:flex;align-items:center;gap:1.35rem;margin-top:2rem}.hero-text-link{color:#17252a;font-size:.88rem;font-weight:900;text-decoration:none}.hero-text-link span{color:#f35f45;font-size:1.2rem;margin-left:.35rem}.hero-proof{display:flex;align-items:center;gap:.85rem;margin-top:3.5rem}.hero-proof small,.hero-proof strong{display:block;color:#536168;font-size:.75rem;letter-spacing:0;text-transform:none}.hero-proof small{margin-top:.25rem;color:#8a969a;font-weight:600}.avatar-stack{display:flex}.avatar-stack span{display:grid;width:2rem;height:2rem;margin-left:-.4rem;place-items:center;border:2px solid #fffaf5;border-radius:50%;background:#8bd7c2;color:#17252a;font-size:.6rem;font-weight:900}.avatar-stack span:first-child{margin-left:0;background:#ffdc70}.avatar-stack span:nth-child(3){background:#aecbff}.avatar-stack span:last-child{background:#17252a;color:#fff}.hero-visual{position:relative;min-height:520px}.hero-sun{top:2rem;width:25rem;height:25rem;border-radius:50%;background:#ffdc70}.hero-sun,.pos-preview-card{position:absolute;right:2rem}.pos-preview-card{top:5rem;width:min(100%,32rem);overflow:hidden;border:8px solid #17252a;border-radius:1.7rem;background:#fff;box-shadow:1rem 1.5rem 0 #f4a995,0 2rem 5rem rgb(23 37 42/20%);transform:rotate(2deg)}.preview-top{display:flex;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid #edf0ee}.mini-brand{font-weight:950}.mini-brand span{color:#f35f45}.preview-status{color:#33a875;font-size:.65rem;font-weight:900}.preview-status i{display:inline-block;width:.4rem;height:.4rem;margin-right:.25rem;border-radius:50%;background:#33ba82}.preview-body{padding:1.2rem;background:#fbfcfa}.preview-heading{display:flex;justify-content:space-between;align-items:center}.preview-heading small{color:#a0aaa9;font-size:.53rem;letter-spacing:.12em}.preview-heading h3{margin:.35rem 0 1rem;font-size:1.35rem;letter-spacing:-.06em}.preview-avatar{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.7rem;background:#f35f45;color:#fff;font-weight:900}.preview-search{padding:.75rem 1rem;border:1px solid #e7ebe8;border-radius:.7rem;color:#a5aeac;font-size:.7rem}.preview-categories{display:flex;gap:1rem;padding:1.1rem 0 .85rem;font-size:.68rem}.preview-categories b{color:#f35f45}.preview-categories span{color:#8c9797}.preview-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.preview-products>div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.55rem;border:1px solid #edf0ee;border-radius:.7rem;background:#fff}.preview-products b{font-size:.66rem}.preview-products small{color:#7a8989;font-size:.6rem}.product-art{display:grid;height:4.2rem;place-items:center;border-radius:.5rem;font-size:2rem}.art-pink{background:#ffd6cb;color:#f35f45}.art-yellow{background:#fff1b6;color:#d79500}.art-blue{background:#d9e8ff;color:#517dc4}.preview-cart{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#17252a;color:#fff}.preview-cart small,.preview-cart strong{display:block}.preview-cart small{color:#9facaf;font-size:.6rem}.preview-cart strong{margin-top:.25rem;font-size:1.1rem}.preview-cart button{min-height:2.3rem;padding:.5rem .8rem;border-radius:.55rem;background:#f35f45;font-size:.7rem}.receipt-float{position:absolute;z-index:2;top:1.2rem;left:0;display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.1rem;border-radius:1rem;background:#fff;box-shadow:0 .8rem 2rem rgb(23 37 42/14%);transform:rotate(-7deg)}.receipt-float small{color:#91a09f;font-size:.58rem}.receipt-float strong{font-size:1.45rem;letter-spacing:-.06em}.receipt-float span{color:#33a875;font-size:.65rem;font-weight:800}.sparkle{position:absolute;color:#f35f45;font-size:2rem}.sparkle-one{right:0;bottom:3rem}.sparkle-two{top:4rem;left:5rem;color:#33ba82;font-size:1.2rem}.trust-strip{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3.5rem);min-height:7rem;padding:1rem 2rem;border-top:1px solid #f1e8df;border-bottom:1px solid #f1e8df;color:#a1aaa8}.trust-strip span{font-size:.63rem;font-weight:900;letter-spacing:.15em}.trust-strip b{color:#83918f;font-size:.8rem}.landing-section{width:min(1180px,calc(100% - 3rem));margin:auto;padding:8rem 0}.feature-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:5rem;gap:5rem}.business-section h2,.landing-cta h2,.section-intro h2{margin:1rem 0;color:#17252a;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1;letter-spacing:-.075em}.business-section h2 span,.section-intro h2 span{color:#33a875}.business-copy p,.section-intro p{color:#71807f;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.feature-card{padding:1.5rem;border-radius:1.1rem;background:#fff;box-shadow:0 .8rem 2rem rgb(23 37 42/6%)}.feature-card:nth-child(2){transform:translateY(2rem);background:#e8f6ef}.feature-card:nth-child(3){background:#fff0d0}.feature-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#f35f45;color:#fff;font-size:1.2rem}.feature-card:nth-child(2) .feature-icon{background:#33a875}.feature-card:nth-child(3) .feature-icon{background:#e5a817}.feature-card h3{margin:2.5rem 0 .7rem;font-size:1.05rem;letter-spacing:-.03em}.feature-card p{min-height:4.3rem;color:#71807f;font-size:.86rem;line-height:1.6}.feature-card a{color:#17252a;font-size:.78rem;font-weight:900;text-decoration:none}.feature-card a span{color:#f35f45}.business-section{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center;overflow:hidden}.business-blob{position:absolute;z-index:-1;top:4rem;left:-10rem;width:25rem;height:25rem;border-radius:40% 60% 60% 40%;background:#dff2e7;transform:rotate(25deg)}.business-copy{max-width:28rem}.business-copy .landing-button{margin-top:1rem}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:5rem max(1.5rem,calc((100% - 1180px) / 2));background:#17252a}.landing-cta h2{color:#fff}.landing-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 3rem));margin:auto;padding:2rem 0;color:#8d9a99;font-size:.75rem}.landing-footer .landing-brand{color:#17252a}.pos-cart,.pos-products{border:0;border-radius:1.25rem;box-shadow:0 1rem 3rem rgb(16 35 29/8%)}.pos-products{background:linear-gradient(145deg,#f1fbf7,#fff)}.pos-cart{position:-webkit-sticky;position:sticky;top:1rem;background:#172c2b}.pos-cart,.pos-cart h2,.pos-cart h3{color:#fff}.pos-cart label{color:#b8d5cb}.pos-cart input,.pos-cart select{border-color:#3b5b54;background:#25433d;color:#fff}.pos-cart .totals span{color:#b8d5cb}.pos-cart .totals strong{border-color:#426158;color:#fff;font-size:1.35rem}.pos-cart .muted{color:#9abdb1}.pos-cart .cart-line{border-color:#385850}.pos-cart .cart-line small{color:#9abdb1}.pos-cart .payment-choice-grid .product-tile{border-color:#41645a;background:#25433d;color:#fff}.pos-cart .payment-choice-grid .product-tile.active{border-color:#ffcf5c;background:#3b5a48;box-shadow:0 0 0 2px rgb(255 207 92/22%)}.pos-cart .actions button:not(.secondary){background:#ffcf5c;color:#172c2b}.pos-cart .secondary{background:#315248;color:#d7eee5}.pos-products .toolbar input{border:0;border-radius:.8rem;box-shadow:0 .5rem 1.2rem rgb(16 35 29/6%)}.pos-products .toolbar select{border:0;background:#fff;font-weight:800}.product-tile{border:0;border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.2rem rgb(16 35 29/6%);transition:transform .18s ease,box-shadow .18s ease}.product-tile:hover:not(:disabled){background:#fff;box-shadow:0 .8rem 1.8rem rgb(16 35 29/13%);transform:translateY(-3px)}.product-tile b{color:#ef654c}.product-grid .product-tile:nth-child(3n+2){background:#fff6dd}.product-grid .product-tile:nth-child(3n+3){background:#e7f6ef}.pos-layout{gap:1.5rem}@media (max-width:800px){.landing-nav-links{display:none}.business-section,.feature-section,.landing-hero{grid-template-columns:1fr}.landing-hero{padding-top:2rem}.hero-visual{min-height:420px}.pos-cart{position:static}.feature-grid{grid-template-columns:1fr}.feature-card:nth-child(2){transform:none}.landing-cta,.landing-footer{align-items:flex-start;flex-direction:column}.trust-strip{flex-wrap:wrap;justify-content:flex-start}}.subscription-plans-section{overflow:hidden;background:linear-gradient(145deg,#fff,#f4fbf7 55%,#fff7df)}.subscription-eyebrow{color:#db5a43;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.subscription-plans-section .toolbar{align-items:flex-end}.subscription-plans-section .toolbar h2{max-width:34rem;margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.05em}.billing-toggle{display:flex;gap:.3rem;padding:.3rem;border:1px solid #dce9e3;border-radius:999px;background:#fff}.billing-toggle button{min-height:2.5rem;padding:.5rem .9rem;border-radius:999px;background:transparent;color:#536b63}.billing-toggle button.active{background:#173b34;color:#fff}.billing-toggle small{margin-left:.25rem;color:#ffcf5c}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.subscription-plan{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.4rem;border:1px solid #dbe8e3;border-radius:1.25rem;background:rgb(255 255 255/92%);box-shadow:0 .8rem 2.5rem rgb(18 52 43/7%);color:#172c2b}.subscription-plan.featured{border:2px solid #ef654c;box-shadow:0 1rem 3rem rgb(239 101 76/15%);transform:translateY(-.45rem)}.plan-ribbon{position:absolute;top:.8rem;right:.8rem;padding:.35rem .6rem;border-radius:999px;background:#fff0cc;color:#865d00;font-size:.65rem;font-weight:900;text-transform:uppercase}.plan-icon{display:grid;width:2.8rem;height:2.8rem;margin-bottom:1rem;place-items:center;border-radius:.85rem;background:#e5f5ee;color:#278565}.subscription-plan.featured .plan-icon{background:#ffe3da;color:#ef654c}.plan-code{color:#71867f;font-size:.68rem;font-weight:900;letter-spacing:.13em}.subscription-plan h3{margin:.3rem 0;font-size:1.45rem;color:#172c2b}.subscription-plan>p{min-height:3.5rem;color:#405a52;font-size:.85rem;line-height:1.5}.plan-best-for{display:grid;grid-gap:.2rem;gap:.2rem;margin:.15rem 0 .9rem;padding:.75rem .85rem;border-left:.25rem solid #f35f45;border-radius:.7rem;background:#fff4ec;color:#172c2b}.plan-best-for small{color:#8b3650;font-size:.62rem}.plan-best-for strong{font-size:.8rem;line-height:1.35}.plan-price{display:flex;align-items:baseline;gap:.3rem;margin:.8rem 0}.plan-price strong{color:#173b34;font-size:1.55rem}.plan-price span{color:#71867f;font-size:.75rem}.plan-limits{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.4rem;gap:.4rem;padding:.8rem;border-radius:.8rem;background:#f4f8f6;font-size:.7rem;color:#667b74}.plan-limits span{display:grid}.plan-limits b{color:#1d4038;font-size:.85rem}.plan-features{display:grid;flex:1 1;grid-gap:.55rem;gap:.55rem;margin:1rem 0 1.25rem;padding:0;list-style:none}.plan-features li{color:#29463e;font-size:.78rem}.plan-outcomes{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.1rem;padding-top:.9rem;border-top:1px solid #dce8e3}.plan-outcomes>div{display:grid;grid-template-columns:2rem 1fr;align-items:start;grid-gap:.65rem;gap:.65rem}.plan-outcomes>div>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:#e7f5ef;color:#116448;font-weight:950}.plan-outcomes p,.plan-outcomes small,.plan-outcomes strong{color:#233f37}.plan-outcomes p{margin:0}.plan-outcomes small,.plan-outcomes strong{display:block}.plan-outcomes strong{font-size:.78rem}.plan-outcomes small{margin-top:.15rem;font-size:.67rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}.subscription-plan button{background:#6d1738;color:#fff}.subscription-plan button:disabled{background:#d9e4df;color:#36564d;opacity:1}.subscription-plan.featured{background:linear-gradient(160deg,#fffdf9,#fff2e8)}html[dir=rtl] .plan-best-for{border-right:.25rem solid #f35f45;border-left:0}.plan-features li:before{content:"✓";margin-right:.45rem;color:#2b9a6d;font-weight:950}.enterprise-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.1rem 1.25rem;border-radius:1rem;background:#173b34;color:#fff}.enterprise-callout div{display:grid;grid-gap:.25rem;gap:.25rem}.enterprise-callout span{color:#b9d2ca;font-size:.8rem}.enterprise-callout a{padding:.65rem .9rem;border-radius:.65rem;background:#ffcf5c;color:#173b34;font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.25rem;background:linear-gradient(125deg,#173b34,#285d51);color:#fff;box-shadow:0 1.2rem 3rem rgb(23 59 52/18%)}.support-hero span{color:#ffcf5c;font-size:.7rem;font-weight:950;letter-spacing:.14em}.support-hero h2{margin:.5rem 0;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.support-hero p{margin:0;color:#bdd4cd}.support-hero button{white-space:nowrap}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem;margin:1rem 0}.diagnostic-grid article{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid #deebe5;border-radius:1rem;background:#fff}.diagnostic-grid small,.diagnostic-grid span{color:#71867f;font-size:.7rem}.diagnostic-grid strong{color:#173b34;font-size:1.05rem}.diagnostic-grid .healthy{background:#e9f8f0}.diagnostic-grid .attention{border-color:#f0bd6c;background:#fff4df}.faq-panel .toolbar input{max-width:25rem}.faq-group{margin-top:1.5rem}.faq-group h3{color:#2b7f63;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.faq-group details{border-top:1px solid #e6eeea}.faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .2rem;cursor:pointer;font-weight:850;list-style:none}.faq-group summary span{color:#ef654c;font-size:1.2rem}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-group details p{max-width:55rem;margin:0 0 .6rem;color:#526a62;line-height:1.65}.faq-group details small{display:block;margin-bottom:1rem;color:#8a9b96;font-weight:800}@media (max-width:1000px){.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan.featured{transform:none}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.enterprise-callout,.subscription-plans-section .toolbar,.support-hero{align-items:stretch;flex-direction:column}.billing-toggle{align-self:flex-start}.diagnostic-grid{grid-template-columns:1fr}}.pos-workspace{display:grid;grid-gap:1rem;gap:1rem}.pos-command-bar{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid #dcebe4;border-radius:1rem;background:rgb(255 255 255/92%);box-shadow:0 .6rem 1.8rem rgb(16 35 29/6%)}.pos-command-bar select{min-width:12rem;margin-left:auto;font-weight:800}.pos-brand-block{display:flex;align-items:center;gap:.65rem}.pos-brand-block span:last-child{display:grid}.pos-brand-block small{color:#668078;font-size:.7rem}.pos-live-dot{width:.65rem;height:.65rem;border-radius:50%;background:#22b979;box-shadow:0 0 0 .3rem rgb(34 185 121/15%);animation:pos-pulse 1.8s ease-in-out infinite}.pos-auto-print{display:flex;align-items:center;gap:.45rem;margin:0;color:#315248;font-size:.8rem;font-weight:800;white-space:nowrap}.pos-auto-print input{width:1rem;min-height:1rem}.pos-products{display:flex;min-height:44rem;flex-direction:column}.pos-products .toolbar input{width:100%;min-height:3.2rem;padding-left:1.1rem;font-size:1rem}.pos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0 1rem}.pos-section-heading>span:first-child{display:grid}.pos-section-heading small{margin-top:.15rem;color:#71867f}.scanner-hint{padding:.45rem .7rem;border-radius:999px;background:#dff5e9;color:#198256;font-size:.72rem;font-weight:850}.product-grid{align-content:start;grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr))}.product-grid .product-tile{position:relative;min-height:13rem;text-align:left}.product-tile-fallback,.product-tile-image{display:grid;height:7.2rem;margin-bottom:.6rem;place-items:center;border-radius:.75rem;object-fit:cover}.product-tile-fallback{background:linear-gradient(145deg,#ffd9cf,#ffefc9);color:#d8513c;font-size:1.8rem;font-weight:950;letter-spacing:-.08em}.product-grid .product-tile:nth-child(3n+2) .product-tile-fallback{background:linear-gradient(145deg,#fff0b5,#ffdf73);color:#9a6d00}.product-grid .product-tile:nth-child(3n+3) .product-tile-fallback{background:linear-gradient(145deg,#cfeee1,#a8dec9);color:#167552}.product-tile>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tile>small{margin-top:.25rem}.pos-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:auto;padding-top:1rem}.pos-pagination span{color:#657c75;font-size:.8rem}.cash-panel{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid #426158;border-radius:.9rem;background:#203b36}.cash-panel label{margin:0}.cash-panel input{margin-top:.35rem;font-size:1.25rem;font-weight:900}.quick-cash{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem}.quick-cash button{min-height:2.2rem;padding:.35rem;font-size:.7rem}.cash-change{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-radius:.75rem;background:#dff9eb;color:#126b48}.cash-change strong{font-size:1.35rem}.cash-change.short{background:#fff0d5;color:#975e00}.receipt-print-frame{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:.01;pointer-events:none}.pos-success-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(10 29 24/72%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-success-card{width:min(31rem,100%);padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 2rem 6rem rgb(0 0 0/30%);text-align:center}.sale-check{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:#dff9eb;color:#159662;font-size:2rem;font-weight:900}.pos-success-card h2{margin:.15rem 0;font-size:2rem}.sale-complete-numbers{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.3rem 0;padding:1rem;border-radius:1rem;background:#f3f7f5;text-align:left}.sale-complete-numbers span,.sale-complete-numbers strong{display:flex;justify-content:space-between}.sale-complete-numbers strong{padding-top:.75rem;border-top:1px solid #d9e5df;color:#159662;font-size:1.15rem}body.pos-focus-mode .app-layout{grid-template-columns:1fr}body.pos-focus-mode .app-layout>aside,body.pos-focus-mode .workspace>.notice,body.pos-focus-mode .workspace>header{display:none}body.pos-focus-mode .workspace{width:100%;max-width:none;min-height:100vh;padding:.75rem;background:#edf6f1}body.pos-focus-mode .pos-products{min-height:calc(100vh - 7rem)}body.pos-focus-mode .pos-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}@keyframes pos-pulse{50%{opacity:.55;transform:scale(.88)}}@media (max-width:900px){.pos-command-bar{flex-wrap:wrap}.pos-command-bar select{margin-left:0}.pos-layout,body.pos-focus-mode .pos-layout{grid-template-columns:1fr}.quick-cash{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.pos-products-footer-dock{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;min-height:3.35rem;margin-top:.55rem;padding:.55rem .8rem;border:1px solid rgba(38,102,83,.16);border-radius:.85rem;background:linear-gradient(110deg,#e3f6ee,#fff7df);color:#17352f;box-shadow:0 8px 18px rgba(20,65,54,.08)}.pos-products-footer-dock>span{display:flex;min-width:5.5rem;flex-direction:column;gap:.1rem}.pos-products-footer-dock small{color:#50736a;font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-products-footer-dock strong{font-size:1.12rem;line-height:1.1}.pos-products-footer-dock .has-change strong{color:#087d58}.pos-shortcuts{align-items:center;justify-content:flex-end;color:#50736a;font-size:.68rem;white-space:nowrap}.button-shortcut,.pos-shortcuts kbd{display:inline-flex;align-items:center;border:solid rgba(23,53,47,.2);border-width:1px 1px 2px;border-radius:.3rem;background:rgba(255,255,255,.8);color:#17352f;font-size:.65rem;font-weight:800;line-height:1;padding:.22rem .32rem}.button-shortcut{margin-left:.35rem;opacity:.8}.pos-cart-calculator{font-size:.92rem}.pos-cart-calculator .totals{font-size:.9rem}.pos-cart .cash-change strong,.pos-cart-calculator .totals strong{font-size:1.2rem}.pos-cart>.actions button{font-size:.82rem;font-weight:800}}@media (max-width:900px){.button-shortcut,.pos-products-footer-dock{display:none}}.shop-welcome{--shop-primary:#172c2b;--shop-accent:#ffcf5c;position:relative;display:grid;min-height:100vh;overflow:hidden;grid-template-rows:auto 1fr auto;padding:1.6rem clamp(1.4rem,5vw,5rem);background:var(--shop-primary);color:#fff;isolation:isolate}.shop-welcome:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--shop-accent) 28%,transparent),transparent 32%),linear-gradient(135deg,rgb(255 255 255/4%),transparent 55%);content:""}.shop-orb{position:absolute;z-index:-1;border-radius:50%;background:var(--shop-accent);filter:blur(1px);opacity:.92}.shop-orb-one{top:-12rem;right:-10rem;width:34rem;height:34rem}.shop-orb-two{right:18%;bottom:-16rem;width:25rem;height:25rem;opacity:.15}.shop-welcome-footer,.shop-welcome-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-identity{display:flex;align-items:center;gap:.8rem}.shop-identity>img,.shop-identity>span{display:grid;width:3.3rem;height:3.3rem;place-items:center;border:2px solid rgb(255 255 255/22%);border-radius:1rem;background:#fff;color:var(--shop-primary);object-fit:contain;font-weight:950}.shop-identity>div{display:grid}.shop-identity strong{font-size:1.05rem}.shop-identity small{margin-top:.15rem;color:rgb(255 255 255/62%)}.shop-platform-link{color:rgb(255 255 255/68%);font-size:.75rem;font-weight:800;text-decoration:none}.shop-welcome-hero{align-self:center;width:min(54rem,90%);padding:4rem 0;animation:welcome-rise .7s cubic-bezier(.2,.8,.2,1) both}.shop-welcome-kicker{margin:0 0 1rem;color:var(--shop-accent);font-size:.72rem;font-weight:950;letter-spacing:.22em}.shop-welcome h1{max-width:50rem;margin:0;font-size:clamp(3.8rem,8vw,8rem);line-height:.88;letter-spacing:-.075em}.shop-tagline{max-width:45rem;margin:1.5rem 0 .5rem;color:var(--shop-accent);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:850}.shop-message{max-width:40rem;color:rgb(255 255 255/72%);font-size:1rem;line-height:1.7}.shop-enter{display:inline-flex;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 1.3rem;border-radius:999px;background:var(--shop-accent);color:var(--shop-primary);font-weight:950;text-decoration:none;box-shadow:0 1rem 2.5rem rgb(0 0 0/20%)}.shop-enter span{font-size:1.3rem}@keyframes welcome-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.landing-hero .hero-copy{animation:welcome-rise .7s cubic-bezier(.2,.8,.2,1) both}.landing-hero .hero-visual{animation:welcome-rise .85s cubic-bezier(.2,.8,.2,1) 90ms both}.shop-welcome blockquote{margin:2.5rem 0 0;color:rgb(255 255 255/56%);font-family:Georgia,serif;font-size:.95rem;font-style:italic}.shop-welcome-footer{padding-top:1rem;border-top:1px solid rgb(255 255 255/14%);color:rgb(255 255 255/50%);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.shop-welcome-empty{display:grid;min-height:100vh;place-items:center;background:#172c2b;color:white;text-align:center}.shop-welcome-empty>div{display:grid;grid-gap:1rem;gap:1rem}.shop-welcome-empty a{color:#ffcf5c}.welcome-spark{color:#ffcf5c;font-size:3rem}.branding-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brand-logo-editor{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7fbf9}.brand-logo-editor>img,.brand-logo-editor>span{display:grid;width:6rem;height:6rem;flex:0 0 auto;place-items:center;border-radius:1rem;background:#fff;object-fit:contain;color:#ef654c;font-size:1.5rem;font-weight:950;box-shadow:0 .4rem 1.2rem rgb(16 35 29/8%)}.brand-logo-editor label{width:100%}.brand-logo-editor small{display:block;margin-top:.35rem;color:var(--muted)}.staff-access-panel{padding:1rem;border:1px solid #cee5da;border-radius:1rem;background:#f1fbf7}.checkbox-label{display:flex;align-items:center;gap:.6rem;font-weight:850}.checkbox-label input{width:auto;min-height:auto}@media (max-width:650px){.shop-welcome{padding:1.2rem}.shop-welcome-hero{width:100%}.shop-welcome h1{font-size:clamp(3rem,18vw,5rem)}.shop-orb-one{opacity:.35}.brand-logo-editor,.branding-settings-heading,.shop-welcome-footer{align-items:flex-start;flex-direction:column}}.qatar-hero-frame{position:absolute;inset:1rem 0 0 1rem;overflow:hidden;border-radius:2rem;background:#6f1738;box-shadow:1rem 1.2rem 0 #8d1b46,0 2rem 5rem rgb(23 37 42/20%)}.qatar-hero-frame:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(23 37 42/10%),transparent 45%),linear-gradient(0deg,rgb(23 37 42/42%),transparent 40%);content:""}.qatar-hero-frame img{width:100%;height:100%;object-fit:cover}.qatar-hero-caption{position:absolute;z-index:2;right:1.25rem;bottom:1.1rem;padding:.55rem .8rem;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(23 37 42/58%);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-visual .pos-preview-card{top:auto;right:auto;bottom:-2rem;left:-1.5rem;width:19rem;border-width:6px;transform:rotate(-2deg)}.hero-visual .preview-body{padding:.8rem}.hero-visual .preview-products{gap:.35rem}.hero-visual .product-art{height:2.8rem;font-size:1.3rem}.hero-visual .receipt-float{top:-.5rem;right:-1rem;left:auto;transform:rotate(5deg)}.shop-cultural-photo{position:absolute;z-index:0;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:68% center;opacity:.72;filter:saturate(.8) contrast(1.04);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.shop-welcome:before{z-index:1;background:linear-gradient(90deg,var(--shop-primary) 0,color-mix(in srgb,var(--shop-primary) 95%,transparent) 35%,color-mix(in srgb,var(--shop-primary) 25%,transparent) 100%),radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--shop-accent) 24%,transparent),transparent 32%)}.shop-welcome-footer,.shop-welcome-hero,.shop-welcome-nav{position:relative;z-index:3}.shop-orb{z-index:2;mix-blend-mode:soft-light}@media (max-width:800px){.qatar-hero-frame{inset:0}.hero-visual .pos-preview-card{left:.5rem;bottom:-1rem;width:min(18rem,76vw)}.shop-cultural-photo{width:100%;opacity:.38;-webkit-mask-image:linear-gradient(0deg,transparent,#000 58%);mask-image:linear-gradient(0deg,transparent,#000 58%)}.shop-welcome:before{background:linear-gradient(0deg,var(--shop-primary) 0,color-mix(in srgb,var(--shop-primary) 55%,transparent) 80%)}}.language-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem;border:1px solid #e5ded6;border-radius:999px;background:rgb(255 255 255/78%);box-shadow:0 .35rem 1rem rgb(23 37 42/6%);direction:ltr}.language-toggle button{min-height:1.85rem;padding:.3rem .6rem;border:0;border-radius:999px;background:transparent;color:#667573;font-size:.68rem;font-weight:900}.language-toggle button.active{background:#6d1738;color:#fff;box-shadow:0 .2rem .65rem rgb(109 23 56/24%)}.language-globe{display:grid;width:1.55rem;height:1.55rem;place-items:center;color:#a07e88;font-size:.72rem}.language-toggle-inverse{border-color:rgb(255 255 255/20%);background:rgb(255 255 255/10%);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-toggle-inverse button{color:rgb(255 255 255/68%)}.language-toggle-inverse button.active{background:var(--shop-accent,#f3dfc1);color:var(--shop-primary,#6d1738)}.language-toggle-inverse .language-globe{color:rgb(255 255 255/55%)}.shop-welcome-actions{display:flex;align-items:center;gap:.8rem}.shop-welcome-empty{position:relative}.shop-welcome-empty>.language-toggle{position:absolute;top:1.5rem;right:1.5rem}.shop-welcome-empty[dir=rtl]>.language-toggle{right:auto;left:1.5rem}.landing-page[dir=rtl],.shop-welcome-empty[dir=rtl],.shop-welcome[dir=rtl]{font-family:Arial,Segoe UI,Tahoma,sans-serif}.landing-page[dir=rtl] .landing-brand span{margin-right:0;margin-left:.35rem}.landing-page[dir=rtl] .business-section h2,.landing-page[dir=rtl] .hero-copy h1,.landing-page[dir=rtl] .landing-cta h2,.landing-page[dir=rtl] .section-intro h2,.shop-welcome[dir=rtl] h1{letter-spacing:-.035em}.landing-page[dir=rtl] .hero-text-link span{margin-right:.35rem;margin-left:0}.landing-page[dir=rtl] .avatar-stack span{margin-right:-.4rem;margin-left:0}.landing-page[dir=rtl] .avatar-stack span:first-child{margin-right:0}.landing-page[dir=rtl] .preview-status i{margin-right:0;margin-left:.25rem}.landing-page[dir=rtl] .feature-card{text-align:right}.landing-page[dir=rtl] .business-blob{right:-10rem;left:auto}.shop-welcome[dir=rtl] .shop-welcome-footer,.shop-welcome[dir=rtl] .shop-welcome-kicker{letter-spacing:.02em}.shop-welcome[dir=rtl] .shop-cultural-photo{right:auto;left:0;object-position:32% center;-webkit-mask-image:linear-gradient(270deg,transparent,#000 42%);mask-image:linear-gradient(270deg,transparent,#000 42%)}.shop-welcome[dir=rtl]:before{background:linear-gradient(270deg,var(--shop-primary) 0,color-mix(in srgb,var(--shop-primary) 95%,transparent) 35%,color-mix(in srgb,var(--shop-primary) 25%,transparent) 100%),radial-gradient(circle at 25% 15%,color-mix(in srgb,var(--shop-accent) 24%,transparent),transparent 32%)}.shop-welcome[dir=rtl] .shop-orb-one{right:auto;left:-10rem}.shop-welcome[dir=rtl] .shop-orb-two{right:auto;left:18%}@media (max-width:900px){.landing-actions{gap:.65rem}.landing-actions .landing-login,.language-globe{display:none}}@media (max-width:650px){.landing-nav{width:min(100% - 2rem,1180px)}.landing-actions .landing-button{display:none}.shop-welcome-nav{align-items:flex-start}.shop-welcome-actions{align-items:flex-end;flex-direction:column}.shop-platform-link{display:none}}@media (min-width:901px){body.pos-route-mode{overflow:hidden}body.pos-route-mode .app-layout{height:100vh;min-height:0}body.pos-route-mode .app-layout>aside{min-height:0;overflow-y:auto}body.pos-route-mode .workspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:.75rem}body.pos-route-mode .workspace>header{display:none}body.pos-route-mode .workspace>.notice{flex:0 0 auto;margin:0 auto .5rem;padding:.45rem .75rem;font-size:.78rem}body.pos-route-mode .workspace>section{min-height:0}body.pos-focus-mode .workspace{height:100vh;min-height:0}}.pos-workspace{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.65rem}.pos-command-bar{min-height:3.6rem;padding:.45rem .75rem}.pos-command-bar select{min-height:2.55rem}.pos-command-bar button{min-height:2.55rem;padding:.45rem .8rem}.pos-brand-block small{font-size:.6rem}.pos-layout{min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(21rem,.8fr);gap:.75rem;align-items:stretch}.pos-layout .card{min-width:0;min-height:0;padding:.75rem}.pos-products{height:100%;min-height:0;overflow:hidden}.pos-products .toolbar{flex:0 0 auto}.pos-products .toolbar input{min-height:2.65rem;padding:.55rem .8rem;font-size:.88rem}.pos-section-heading{flex:0 0 auto;margin:.5rem 0 .55rem}.pos-section-heading small,.scanner-hint{font-size:.62rem}.scanner-hint{padding:.35rem .55rem}.product-grid{min-height:0;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-auto-rows:minmax(0,7.75rem);gap:.5rem;overflow:hidden}.product-grid .product-tile{display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;padding:.4rem;overflow:hidden;text-align:center}.product-grid .product-tile:disabled{opacity:.48;filter:grayscale(.45)}.product-grid .product-tile>strong{padding:0 .2rem .15rem;color:#213a33;font-size:.76rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-grid .product-tile>b,.product-grid .product-tile>small,.product-grid .product-tile>span:not(.product-tile-fallback){display:none}.product-tile-fallback,.product-tile-image{width:100%;height:100%;min-height:0;margin:0;border-radius:.65rem}.product-tile-fallback{font-size:1.35rem}.pos-pagination{flex:0 0 auto;gap:.55rem;margin-top:0;padding-top:.45rem}.pos-pagination button{min-height:2rem;padding:.3rem .65rem;font-size:.7rem}.pos-pagination span{font-size:.7rem}.pos-cart{position:relative;top:auto;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.pos-cart h2{flex:0 0 auto;margin:0 0 .35rem;font-size:1.25rem}.pos-cart h3{margin:.45rem 0 .3rem;font-size:.92rem}.pos-cart-lines{min-height:1.9rem;max-height:24%;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pos-cart-lines>.muted{margin:.2rem 0 .35rem;font-size:.78rem}.pos-cart-lines .notice{margin:0 0 .35rem;padding:.4rem .55rem;font-size:.7rem}.pos-cart .cart-line{grid-template-columns:minmax(5rem,1fr) 3.4rem auto 2rem;gap:.35rem;padding:.35rem 0}.pos-cart .cart-line strong{font-size:.75rem}.pos-cart .cart-line small{font-size:.58rem}.pos-cart .cart-line input,.pos-cart .cart-line select{min-height:2rem;padding:.25rem .35rem;font-size:.72rem}.pos-cart .cart-line button{min-height:1.9rem;padding:.2rem}.pos-cart .discount-row{gap:.4rem}.pos-cart .discount-row input,.pos-cart .discount-row select{min-height:2.35rem;padding:.4rem .55rem;font-size:.75rem}.pos-cart .totals{flex:0 0 auto;gap:.25rem;margin:.5rem 0;font-size:.78rem}.pos-cart .totals strong{padding-top:.4rem;font-size:1rem}.pos-cart-calculator>label{flex:0 0 auto;gap:.2rem;font-size:.7rem}.pos-cart-calculator>label select{min-height:2.35rem;padding:.4rem .55rem;font-size:.75rem}.pos-cart .payment-choice-grid{flex:0 0 auto;gap:.4rem;margin-bottom:.4rem}.pos-cart .payment-choice-grid .product-tile{min-height:3rem;padding:.5rem .7rem}.pos-cart .payment-choice-grid .product-tile strong{font-size:.75rem}.pos-cart .payment-choice-grid .product-tile small{display:none}.pos-split-toggle{display:flex;align-items:center;gap:.45rem;margin:.25rem 0 .4rem;color:#d7eee4;font-size:.72rem;font-weight:750}.pos-split-toggle input{width:auto;min-height:auto;accent-color:#ffcf5c}.split-payment-panel{margin-bottom:.4rem}.pos-cart .cash-panel{flex:0 0 auto;gap:.35rem;padding:.5rem}.pos-cart .cash-panel label{gap:.2rem;font-size:.68rem}.pos-cart .cash-panel input{min-height:2.35rem;margin-top:0;padding:.35rem .5rem;font-size:.95rem}.pos-cart .quick-cash{gap:.3rem}.pos-cart .quick-cash button{min-height:1.8rem;padding:.2rem;font-size:.62rem}.pos-cart .cash-change{padding:.4rem .55rem;font-size:.72rem}.pos-cart .cash-change strong{font-size:1rem}.pos-cart .payment-row{gap:.4rem}.pos-cart .payment-row label{gap:.2rem;font-size:.68rem}.pos-cart .payment-row input,.pos-cart .payment-row select{min-height:2.25rem;padding:.35rem .5rem;font-size:.72rem}.pos-cart>.actions{display:grid;flex:0 0 auto;grid-template-columns:.65fr 1.35fr;grid-gap:.4rem;gap:.4rem;margin-top:.45rem}.pos-cart>.actions button{min-height:2.45rem;padding:.4rem .55rem;font-size:.72rem}.pos-cart>.notice{margin:.35rem 0 0;padding:.4rem .55rem;font-size:.68rem}@media (min-width:901px) and (max-height:700px){.pos-command-bar{min-height:3rem}.pos-brand-block small,.scanner-hint{display:none}.pos-products .toolbar input{min-height:2.35rem}.product-grid{grid-auto-rows:minmax(0,6.8rem)}.pos-cart h3{display:none}.pos-cart .totals{margin:.3rem 0}.pos-cart-lines{max-height:18%}}@media (max-width:900px){body.pos-route-mode{overflow:auto}.pos-cart,.pos-products,.pos-workspace{height:auto;overflow:visible}.pos-products{min-height:32rem}.product-grid{min-height:22rem;grid-auto-rows:7.5rem}.pos-cart-lines{max-height:16rem}}.workspace form.card,.workspace>.card,.workspace>section{border-color:color-mix(in srgb,var(--brand) 16%,white)}.card,a,button,input,select{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.card:hover,a:hover,button:hover:not(:disabled){transform:translateY(-2px)}a:active,button:active:not(:disabled){transform:translateY(0) scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent,#ffcf5c) 72%,white);outline-offset:3px}.celebration-sparkles{position:absolute;inset:0;z-index:2;pointer-events:none}.celebration-sparkles i{position:absolute;color:#f6b935;font-size:1.5rem;font-style:normal;animation:celebration-pop .9s cubic-bezier(.2,.9,.3,1) both}.celebration-sparkles i:first-child{left:12%;top:18%;animation-delay:80ms}.celebration-sparkles i:nth-child(2){left:23%;top:75%;animation-delay:.16s;color:#f35f45}.celebration-sparkles i:nth-child(3){left:82%;top:20%;animation-delay:.22s}.celebration-sparkles i:nth-child(4){left:90%;top:65%;animation-delay:.12s;color:#35b77d}.celebration-sparkles i:nth-child(5){left:8%;top:52%;animation-delay:.28s}.celebration-sparkles i:nth-child(6){left:75%;top:82%;animation-delay:.2s;color:#f35f45}@keyframes celebration-pop{0%{opacity:0;transform:translateY(12px) scale(.4) rotate(-20deg)}55%{opacity:1;transform:translateY(-6px) scale(1.2) rotate(10deg)}to{opacity:.2;transform:translateY(-30px) scale(.8) rotate(24deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.card:hover,a:hover,button:hover:not(:disabled){transform:none}}.app-language-toggle{display:inline-flex;overflow:hidden;-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid color-mix(in srgb,var(--brand) 28%,white);border-radius:999px;background:white;padding:.2rem}.app-language-toggle button{min-height:2rem;padding:.25rem .65rem;border-radius:999px;background:transparent;color:var(--brand-dark)}.app-language-toggle button.active{background:var(--brand);color:white}html[dir=rtl] body{font-family:Tahoma,Arial,Segoe UI,sans-serif}html[dir=rtl] .app-layout{grid-template-columns:1fr 15rem}html[dir=rtl] aside{grid-column:2;grid-row:1}html[dir=rtl] .workspace{grid-column:1;grid-row:1}html[dir=rtl] .link-button,html[dir=rtl] input,html[dir=rtl] label,html[dir=rtl] nav a,html[dir=rtl] select,html[dir=rtl] textarea{text-align:right}.auth-premium .card{border-top:.45rem solid var(--brand-accent)}.auth-assist{margin:-.5rem 0 0;text-align:end;font-size:.88rem}.pos-register-menu{position:relative;-webkit-margin-start:auto;margin-inline-start:auto;min-width:min(22rem,55vw)}.pos-register-menu summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.1rem;border:1px solid var(--line);border-radius:.8rem;padding:.45rem .8rem;background:white;cursor:pointer;list-style:none}.pos-register-menu summary::-webkit-details-marker{display:none}.pos-register-menu summary small{font-size:.6rem}.pos-register-menu summary strong{display:block}.pos-register-menu-panel{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + .45rem);display:grid;grid-gap:.75rem;gap:.75rem;width:min(22rem,86vw);padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 1.4rem 3rem rgb(16 35 29/18%)}.reconciliation-hero{color:white;background:linear-gradient(135deg,#6d1738,color-mix(in srgb,#6d1738 68%,var(--brand)));border:0}.reconciliation-hero .muted,.reconciliation-hero label,.reconciliation-hero small{color:#ffe7ef}.reconciliation-hero input,.reconciliation-hero select{color:#172c2b}.reconciliation-totals>div{background:rgb(255 255 255/12%)}.reconciliation-row{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(6rem,1fr)) auto auto}@media (max-width:760px){html[dir=rtl] .app-layout{grid-template-columns:1fr}html[dir=rtl] .workspace,html[dir=rtl] aside{grid-column:1;grid-row:auto}.pos-register-menu{min-width:0;width:100%}.reconciliation-row{grid-template-columns:1fr 1fr}}.product-grid .product-tile>.product-tile-copy,.product-grid .product-tile>.product-tile-media{display:block}.product-tile-media{position:relative;min-width:0;overflow:hidden;border-radius:.65rem}.product-tile-media .product-tile-fallback,.product-tile-media .product-tile-image{display:grid;width:100%;height:100%;min-height:0;margin:0;place-items:center;border-radius:inherit;object-fit:cover}.product-tile .product-tile-price{position:absolute;right:.3rem;bottom:.3rem;max-width:calc(100% - .6rem);overflow:hidden;padding:.18rem .38rem;border:1px solid rgb(255 255 255/35%);border-radius:999px;background:rgb(15 39 33/86%);color:white;font-size:.58rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-grid .product-tile-copy{min-width:0;padding:0 .18rem .05rem;text-align:left}.product-tile-copy small,.product-tile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tile-copy strong{color:#213a33;font-size:.72rem;line-height:1.12}.product-tile-copy small{margin-top:.1rem;color:#71837d;font-size:.57rem;font-weight:750;line-height:1.08}.pos-products .product-grid .product-tile>.product-tile-media{display:block!important;min-height:0;height:100%}.pos-products .product-grid .product-tile>.product-tile-copy{display:block!important;min-height:0}.pos-products .product-grid .product-tile-media .product-tile-fallback,.pos-products .product-grid .product-tile-media .product-tile-image{display:grid!important;visibility:visible;opacity:1}.pos-products .product-grid .product-tile-copy small,.pos-products .product-grid .product-tile-copy strong{display:block!important;visibility:visible;opacity:1}.pos-products .product-grid .product-tile-copy strong{color:#173a31}.pos-products .product-grid .product-tile-copy small{color:#5b756b}.pos-cart-header{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem}.pos-cart-header h2{margin:0}.pos-cart-header>span{overflow:hidden;color:#b8d1c8;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pos-cart-calculator{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}@media (min-width:761px) and (max-width:1180px){body.pos-route-mode{overflow:hidden}body.pos-route-mode .workspace{height:100vh;overflow:hidden}.pos-workspace{height:100%}.pos-layout,body.pos-focus-mode .pos-layout{display:grid;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(12rem,1fr) auto;grid-gap:.65rem;gap:.65rem}.pos-products{min-height:0}.pos-products .product-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pos-cart{display:grid;width:100%;height:min(17.5rem,38vh);max-height:17.5rem;grid-template-columns:minmax(10rem,.8fr) minmax(22rem,1.8fr) minmax(8.5rem,.65fr);grid-template-rows:auto minmax(0,1fr);grid-gap:.45rem .7rem;gap:.45rem .7rem;padding:.65rem;overflow:hidden;border-radius:1.25rem 1.25rem .85rem .85rem;box-shadow:0 -.8rem 2.2rem rgb(16 35 29/12%)}.pos-cart-header{grid-column:1;grid-row:1}.pos-cart-header h2{font-size:1rem}.pos-cart-header>span{font-size:.62rem}.pos-cart-lines{max-height:none;grid-column:1;grid-row:2;overflow-y:auto;padding-right:.2rem}.pos-cart-calculator{display:grid;grid-column:2;grid-row:1/3;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr);grid-auto-rows:min-content;grid-gap:.35rem .55rem;gap:.35rem .55rem;overflow-y:auto;padding:.05rem .3rem;scrollbar-width:thin}.pos-cart-calculator .discount-row,.pos-cart-calculator .totals{grid-column:1}.pos-cart-calculator .discount-row{grid-row:1}.pos-cart-calculator .totals{grid-row:2/span 4;align-self:start;margin:0}.pos-cart-calculator>h3{display:none}.pos-cart-calculator>.cash-panel,.pos-cart-calculator>.muted,.pos-cart-calculator>.payment-choice-grid,.pos-cart-calculator>.payment-row,.pos-cart-calculator>label{grid-column:2}.pos-cart-calculator>label{grid-row:1}.pos-cart-calculator>.muted{margin:0;font-size:.62rem}.pos-cart-calculator>.payment-choice-grid{margin:0}.pos-cart-calculator>.cash-panel,.pos-cart-calculator>.payment-row{align-self:start}.pos-cart>.actions{display:flex;min-width:0;margin:0;grid-column:3;grid-row:1/3;flex-direction:column;justify-content:flex-end;gap:.45rem}.pos-cart>.actions button{width:100%;min-height:2.6rem;padding:.4rem .55rem;white-space:normal}.pos-cart>.notice{position:absolute;right:.65rem;bottom:.65rem;max-width:16rem}}@media (min-width:761px) and (max-width:1100px){body.pos-route-mode .workspace{height:calc(100vh - 5.8rem)}}@media (max-width:1100px){:root{--mobile-maroon:#6d1738;--mobile-ink:#172c2b;--mobile-sand:#f3dfc1;--mobile-coral:#f35f45;--mobile-mint:#35b77d}body{background:#f8f5f1}body:before{background:radial-gradient(circle at 100% 0,rgb(109 23 56/10%),transparent 25rem),radial-gradient(circle at 0 100%,rgb(243 95 69/9%),transparent 22rem),#f8f5f1}.app-layout,html[dir=rtl] .app-layout{display:block;min-height:100dvh;padding-bottom:5.75rem}.app-layout>aside,html[dir=rtl] .app-layout>aside{position:fixed;z-index:80;right:max(.75rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));display:flex;width:auto;min-height:4.4rem;padding:.5rem .65rem;border:1px solid rgb(255 255 255/16%);border-radius:1.6rem;background:rgb(23 44 43/96%);box-shadow:0 1rem 2.5rem rgb(23 44 43/24%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-layout>aside nav small,.app-layout>aside>.brand{display:none}.app-layout>aside nav{display:flex;overflow-x:auto;align-items:center;order:0;width:auto;min-width:0;flex:1 1;flex-wrap:nowrap;gap:.3rem;scrollbar-width:none;scroll-snap-type:x proximity}.app-layout>aside nav::-webkit-scrollbar{display:none}.app-layout>aside .link-button,.app-layout>aside nav a{display:grid;min-width:6.25rem;min-height:3.35rem;margin:0;place-items:center;padding:.5rem .7rem;border-radius:1.15rem;color:#eaf4ef;font-size:.72rem;font-weight:850;line-height:1.15;text-align:center;scroll-snap-align:center;white-space:nowrap}.app-layout>aside nav a:first-of-type{background:var(--mobile-sand);color:var(--mobile-maroon)}.app-layout>aside .link-button{min-width:4rem;color:#ffcfca;font-size:0}.app-layout>aside .link-button:before{content:"↪";font-size:1.35rem}html[dir=rtl] .app-layout>aside .link-button:before{content:"↩"}.workspace,html[dir=rtl] .workspace{display:block;width:100%;min-width:0;padding:clamp(1rem,3vw,2rem)}.workspace>header{position:-webkit-sticky;position:sticky;z-index:35;top:.65rem;display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid rgb(109 23 56/9%);border-radius:1.35rem;background:rgb(255 255 255/88%);box-shadow:0 .75rem 2rem rgb(109 23 56/8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace>header h1{overflow:hidden;margin:0;color:var(--mobile-ink);font-size:clamp(1.15rem,3.5vw,1.7rem);text-overflow:ellipsis;white-space:nowrap}.card,.workspace form.card,.workspace>.card,.workspace>section{border-color:rgb(109 23 56/8%);border-radius:1.4rem;box-shadow:0 .6rem 1.8rem rgb(109 23 56/7%)}input,select,textarea{min-height:3.25rem;border-color:rgb(109 23 56/12%);border-radius:1rem;background:#fff}.button-link,button{min-height:3.2rem;border-radius:999px}.app-language-toggle{flex:0 0 auto;border-color:rgb(109 23 56/14%);background:#fff8ef}.app-language-toggle button.active{background:var(--mobile-maroon)}.calculation,.context-grid div{border-radius:1.15rem;background:color-mix(in srgb,var(--mobile-sand) 35%,white)}.data-row,.table-row{border-radius:1.15rem}.toolbar{align-items:stretch}.toolbar input,.toolbar select{max-width:none}html[dir=rtl] .actions,html[dir=rtl] .filters,html[dir=rtl] .toolbar,html[dir=rtl] .workspace>header{direction:rtl}}@media (min-width:761px) and (max-width:1100px){.workspace>header,.workspace>section{width:min(100%,60rem)}.context-grid,.diagnostic-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace{padding:.75rem .75rem 1.25rem}.workspace>header{top:.4rem}.workspace>header .offline-status{max-width:2.5rem;overflow:hidden}.card,.workspace form.card,.workspace>.card,.workspace>section{padding:1.15rem}.context-grid,.form-grid{grid-template-columns:1fr}.actions>*,.filters>*,.toolbar form,.toolbar>*{min-width:0;flex:1 1 100%}.member-actions{display:grid;grid-template-columns:1fr 1fr}.pos-layout,body.pos-focus-mode .pos-layout{gap:.65rem}.pos-cart,.pos-products{border-radius:1.4rem}}.auth-page:not(.receipt-page){position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgb(255 207 92/30%),transparent 24rem),radial-gradient(circle at 90% 90%,rgb(243 95 69/20%),transparent 25rem),linear-gradient(145deg,#6d1738 0 34%,#172c2b 34% 100%)}.auth-page:not(.receipt-page):before{position:absolute;inset:1.2rem;border:1px solid rgb(243 223 193/18%);border-radius:2rem;content:"";pointer-events:none}.auth-page:not(.receipt-page)>.card{position:relative;z-index:1;border:1px solid rgb(255 255 255/55%);border-radius:1.75rem;background:rgb(255 252 247/96%);box-shadow:0 2rem 5rem rgb(0 0 0/24%)}.auth-page:not(.receipt-page)>.card:before{display:grid;width:3.4rem;height:3.4rem;margin-bottom:1.2rem;place-items:center;border-radius:1.1rem;background:#f35f45;color:white;content:"✦";font-size:1.55rem;font-weight:900;box-shadow:0 .7rem 1.5rem rgb(243 95 69/24%)}html[dir=rtl] .auth-page{direction:rtl}.pricing-page{align-items:center;padding:clamp(1rem,3vw,2.5rem)}.pricing-shell{width:min(1180px,100%);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid rgb(255 255 255/22%);border-radius:2rem;background:rgb(13 40 36/88%);box-shadow:0 2rem 5rem rgb(0 0 0/25%)}.pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.pricing-kicker{display:inline-block;margin-bottom:.65rem;color:#ffcf5c;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pricing-heading h1{margin-bottom:.65rem;color:#fffaf2;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.06em}.pricing-heading p{max-width:44rem;margin-bottom:0;color:#d6e7df;line-height:1.6}.pricing-assurance{display:grid;flex:0 0 auto;grid-gap:.55rem;gap:.55rem;padding:.9rem 1rem;border:1px solid rgb(255 255 255/16%);border-radius:1rem;background:rgb(255 255 255/7%);color:#effaf5;font-size:.75rem;font-weight:800;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:stretch}.pricing-plan{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.25rem;overflow:hidden;border:1px solid #d8e8e0;border-radius:1.35rem;background:#fffdf9;color:#19342e;box-shadow:0 1rem 2rem rgb(0 0 0/13%)}.pricing-plan:before{position:absolute;inset:0 0 auto;height:.28rem;background:#2c9d77;content:""}.pricing-plan-business{border-color:#ffbe58;background:linear-gradient(160deg,#fffdf8,#fff1d5);box-shadow:0 1.2rem 2.5rem rgb(255 181 72/22%);transform:translateY(-.45rem)}.pricing-plan-business:before{background:#ef654c}.pricing-plan-growth:before{background:#8169d7}.pricing-plan-enterprise:before{background:#d34568}.pricing-badge{position:absolute;top:.75rem;right:.75rem;padding:.3rem .5rem;border-radius:999px;background:#6d1738;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pricing-plan-mark{display:grid;width:2.5rem;height:2.5rem;margin-bottom:.7rem;place-items:center;border-radius:.8rem;background:#e4f5ed;color:#087f5b;font-size:1.25rem;font-weight:900}.pricing-plan-business .pricing-plan-mark{background:#ffe4bc;color:#a85b00}.pricing-plan-growth .pricing-plan-mark{background:#ebe5ff;color:#6046b4}.pricing-plan-enterprise .pricing-plan-mark{background:#ffe2e8;color:#a72d4b}.pricing-plan-code{color:#6a8178;font-size:.64rem;font-weight:950;letter-spacing:.13em}.pricing-plan h2{margin:.25rem 0 .45rem;color:#142c27;font-size:1.35rem;letter-spacing:-.035em}.pricing-plan-top p{min-height:4rem;margin:0;color:#4d655d;font-size:.78rem;line-height:1.5}.pricing-price{display:flex;min-height:3.2rem;align-items:baseline;gap:.3rem;margin:1rem 0 .75rem}.pricing-price strong{color:#6d1738;font-size:1.45rem;letter-spacing:-.04em}.pricing-price span{color:#6d8279;font-size:.72rem}.pricing-plan-audience{display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:.75rem;padding:.65rem .75rem;border-left:.2rem solid #ef654c;border-radius:0 .6rem .6rem 0;background:#fff1e8}.pricing-includes>span,.pricing-plan-audience span{color:#8a4560;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.pricing-plan-audience strong{color:#263f37;font-size:.74rem;line-height:1.35}.pricing-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;padding:.65rem;border-radius:.75rem;background:#eff7f3}.pricing-limits span{display:grid;grid-gap:.1rem;gap:.1rem;color:#60766e;font-size:.62rem}.pricing-limits strong{color:#1d4b3e;font-size:.82rem}.pricing-includes{flex:1 1;margin:.9rem 0 1rem}.pricing-includes ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none}.pricing-includes li{color:#2d4b41;font-size:.72rem;line-height:1.3}.pricing-includes li:before{margin-right:.4rem;color:#16805c;content:"✓";font-weight:950}.pricing-cta{display:flex;align-items:center;justify-content:space-between;min-height:2.7rem;padding:.65rem .8rem;border-radius:.7rem;background:#6d1738;color:#fff;font-size:.76rem;font-weight:900;text-decoration:none}.pricing-cta:hover{background:#8c2149}.pricing-cta span{color:#ffcf5c;font-size:1rem}.pricing-annual{margin-top:.55rem;color:#71887f;font-size:.62rem;text-align:center}.pricing-footer{display:flex;justify-content:center;gap:.45rem;margin-top:1.25rem;color:#c6ddd3;font-size:.78rem}.pricing-footer a{color:#ffcf5c;font-weight:850}html[dir=rtl] .pricing-plan-audience{border-right:.2rem solid #ef654c;border-left:0;border-radius:.6rem 0 0 .6rem}html[dir=rtl] .pricing-includes li:before{margin-right:0;margin-left:.4rem}@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-business{transform:none}}@media (max-width:680px){.pricing-heading{align-items:stretch;flex-direction:column;gap:1rem}.pricing-assurance{white-space:normal}.pricing-grid{grid-template-columns:1fr}.pricing-plan-top p{min-height:0}.pricing-footer{align-items:center;flex-direction:column}}@media (max-width:600px){.auth-page{align-items:end;padding:.7rem}.auth-page:not(.receipt-page):before{inset:.6rem;border-radius:1.75rem}.auth-page:not(.receipt-page)>.card{max-height:calc(100dvh - 1.4rem);overflow-y:auto;border-radius:1.8rem;padding:1.35rem}}