:root{--color-primary-100:#e8f1ff;--color-primary-200:#c9ddff;--color-primary-300:#9cc0ff;--color-primary-400:#669bff;--color-primary-500:#1677ff;--color-primary-600:#095fd7;--color-primary-700:#004bb5;--color-primary-800:#003a8c;--color-primary-900:#002766;--color-secondary-100:#e8ebf2;--color-secondary-200:#c9cedb;--color-secondary-300:#a0a8ba;--color-secondary-400:#707b91;--color-secondary-500:#344054;--color-secondary-600:#283548;--color-secondary-700:#1d2939;--color-secondary-800:#101828;--color-secondary-900:#0b1220;--color-info-100:#e6f7ff;--color-info-200:#bae7ff;--color-info-300:#91d5ff;--color-info-400:#69c0ff;--color-info-500:#13c2c2;--color-info-600:#08979c;--color-info-700:#087f83;--color-info-800:#006d75;--color-info-900:#00474d;--color-danger-100:#fff1f0;--color-danger-200:#ffccc7;--color-danger-300:#ffa39e;--color-danger-400:#ff7875;--color-danger-500:#e53935;--color-danger-600:#d32f2f;--color-danger-700:#b71c1c;--color-danger-800:#8b1010;--color-danger-900:#5c0808;--color-warning-100:#fffbe6;--color-warning-200:#fff1b8;--color-warning-300:#ffe58f;--color-warning-400:#ffd666;--color-warning-500:#faad14;--color-warning-600:#d48806;--color-warning-700:#ad6800;--color-warning-800:#874d00;--color-warning-900:#613400;--color-success-100:#f0fff4;--color-success-200:#b7efc5;--color-success-300:#7ddc91;--color-success-400:#4bcb6b;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-black-100:#f8f9fa;--color-black-200:#eaecf0;--color-black-300:#d0d5dd;--color-black-400:#98a2b3;--color-black-500:#667085;--color-black-600:#475467;--color-black-700:#344054;--color-black-800:#1d2939;--color-black-900:#101828;--color-white-100:#fff;--color-white-200:#fefefe;--color-white-300:#fcfcfc;--color-white-400:#fafafa;--color-white-500:#f8f9fa;--color-white-600:#f5f5f5;--color-white-700:#f2f2f2;--color-white-800:#eee;--color-white-900:#e7e7e7;--color-brand:#1677ff;--color-text:#101828;--color-secondary:#344054;--color-muted:#667085;--color-border:#d0d5dd;--color-background:#f8f9fa;--color-surface:#fff;--color-success:#22c55e;--color-warning:#faad14;--color-danger:#e53935;--color-info:#13c2c2;--color-brand-hover:#095fd7;--color-brand-active:#004bb5;--font-family-base:Inter, Noto Sans SC, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}body{font-family:var(--font-family-base);color:var(--color-text)}:root{--text-h1-size:40px;--text-h1-weight:700;--text-h1-line:48px;--text-h2-size:32px;--text-h2-weight:700;--text-h2-line:40px;--text-h3-size:28px;--text-h3-weight:700;--text-h3-line:36px;--text-h4-size:24px;--text-h4-weight:600;--text-h4-line:32px;--text-h5-size:20px;--text-h5-weight:600;--text-h5-line:28px;--text-h6-size:18px;--text-h6-weight:600;--text-h6-line:24px;--text-normal-size:16px;--text-normal-weight:400;--text-normal-line:24px;--text-bold-size:16px;--text-bold-weight:700;--text-bold-line:24px;--text-caption-size:12px;--text-caption-weight:400;--text-caption-line:16px}@media (width<=767px){:root{--text-h1-size:32px;--text-h1-line:40px;--text-h2-size:28px;--text-h2-line:36px;--text-h3-size:24px;--text-h3-line:32px;--text-h4-size:20px;--text-h4-line:28px;--text-h5-size:18px;--text-h5-line:24px;--text-h6-size:16px;--text-h6-line:24px}}h1,.h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line);margin:0}h2,.h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line);margin:0}h3,.h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line);margin:0}h4,.h4{font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line);margin:0}h5,.h5{font-size:var(--text-h5-size);font-weight:var(--text-h5-weight);line-height:var(--text-h5-line);margin:0}h6,.h6{font-size:var(--text-h6-size);font-weight:var(--text-h6-weight);line-height:var(--text-h6-line);margin:0}body,.text-normal{font-size:var(--text-normal-size);font-weight:var(--text-normal-weight);line-height:var(--text-normal-line)}.text-italic{font-size:var(--text-normal-size);font-weight:var(--text-normal-weight);line-height:var(--text-normal-line);font-style:italic}.text-bold,strong,b{font-size:var(--text-bold-size);font-weight:var(--text-bold-weight);line-height:var(--text-bold-line)}.text-caption,small,caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);color:var(--color-muted)}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-card:16px;--radius-modal:20px;--radius-pill:999px;--shadow-default:0 2px 8px #10182814;--container-max-width:480px;--grid-gutter:16px;--grid-columns:4}@media (width>=768px){:root{--container-max-width:720px;--grid-columns:8}}@media (width>=1024px){:root{--container-max-width:1140px;--grid-columns:12}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}.row{margin-inline:calc(var(--grid-gutter) / -2);flex-wrap:wrap;display:flex}.col{padding-inline:calc(var(--grid-gutter) / 2);flex:1 1 0}.col-1{width:8.33333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-2{width:16.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-3{width:25%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-4{width:33.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-5{width:41.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-6{width:50%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-7{width:58.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-8{width:66.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-9{width:75%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-10{width:83.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-11{width:91.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-12{width:100%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.btn{border-radius:var(--radius-md);height:46px;min-height:44px;max-height:48px;font-family:var(--font-family-base);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-brand);color:var(--color-white-100,#fff)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-brand-active)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-pill{border-radius:var(--radius-pill)}.btn-block{width:100%}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--color-text);font-size:14px;font-weight:600}.form-control,.form-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;height:46px;color:var(--color-text);font-family:var(--font-family-base);padding-inline:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-control::placeholder,.form-select::placeholder{color:var(--color-muted)}.form-control:focus,.form-select:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #1677ff26}.form-control.is-invalid,.is-invalid.form-select{border-color:var(--color-danger)}.form-control:disabled,.form-select:disabled{background-color:var(--color-background);color:var(--color-muted);cursor:not-allowed}textarea.form-control,textarea.form-select{resize:vertical;height:auto;min-height:96px;padding-block:12px}.form-error{color:var(--color-danger);font-size:12px}.form-hint{color:var(--color-muted);font-size:12px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-check{cursor:pointer;color:var(--color-text);align-items:center;gap:8px;font-size:16px;display:inline-flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:20px;height:20px;accent-color:var(--color-brand);cursor:pointer}.form-check input[type=checkbox]{border-radius:var(--radius-sm)}.fab{z-index:40;border-radius:var(--radius-pill);background-color:var(--color-brand);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-default);cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .15s,background-color .15s;display:flex;position:fixed;bottom:20px;right:20px}.fab:hover{background-color:var(--color-brand-hover)}.fab:active{transform:scale(.94)}.fab-actions{z-index:40;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:88px;right:20px;transform:translateY(8px)}.fab-actions.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-action{border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-default);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.modal-backdrop{z-index:100;background-color:#10182880;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}@media (width>=768px){.modal-backdrop{align-items:center}}.modal{background-color:var(--color-surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;width:100%;max-width:480px;max-height:88vh;box-shadow:var(--shadow-default);padding:20px;overflow-y:auto}@media (width>=768px){.modal{border-radius:var(--radius-modal)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:20px;line-height:1}.modal-body{margin-bottom:16px}.modal-footer{justify-content:flex-end;gap:12px;display:flex}.card,.product-card{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-default);flex-direction:column;display:flex;overflow:hidden}.card-body{flex-direction:column;gap:8px;padding:16px;display:flex}.product-card{border:1px solid var(--color-border);min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 4px 14px #10182812}.product-card:hover{border-color:var(--color-brand);transform:translateY(-2px);box-shadow:0 4px 12px #1018281c}.product-card-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.product-card-oos{opacity:.55}.product-card-stock-badge{z-index:1;border-radius:var(--radius-pill);background-color:var(--color-secondary);color:#fff;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.product-card-wishlist.is-active{color:var(--color-danger)}.product-card-image{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-background);width:100%;transition:transform .25s}.product-card-media{background-color:var(--color-background);position:relative;overflow:hidden}.product-card:hover .product-card-image{transform:scale(1.04)}.product-card-category{border-radius:var(--radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;background-color:#101828cc;max-width:calc(100% - 16px);padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px;overflow:hidden}.product-card-wishlist{border-radius:var(--radius-pill);background-color:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-secondary);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #1018282e}.product-card-body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.product-card-title{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--color-brand);font-size:16px;font-weight:700}.product-card-meta{color:var(--color-muted);margin:0;font-size:12px}.product-card-action{color:var(--color-brand);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:700;display:inline-flex}.map-picker{flex-direction:column;gap:12px;display:flex}.map-picker-search{gap:8px;display:flex}.map-picker-results{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.map-picker-results:empty{display:none}.map-picker-result{cursor:pointer;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:14px}.map-picker-result:last-child{border-bottom:none}.map-picker-result:hover{background-color:var(--color-background)}.map-picker-canvas{border-radius:var(--radius-lg);background-color:var(--color-background);width:100%;height:260px;overflow:hidden}.map-picker-locate{align-self:flex-start}.map-picker-coords{color:var(--color-muted);font-size:12px}.bi{vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bi-tv{-webkit-mask-image:url(/build/assets/tv-Cv0MV3Rf.svg);mask-image:url(/build/assets/tv-Cv0MV3Rf.svg)}.bi-cart{-webkit-mask-image:url(/build/assets/cart--Nhn1Dn4.svg);mask-image:url(/build/assets/cart--Nhn1Dn4.svg)}.bi-heart{-webkit-mask-image:url(/build/assets/heart-BscjAAQG.svg);mask-image:url(/build/assets/heart-BscjAAQG.svg)}.bi-heart-fill{-webkit-mask-image:url(/build/assets/heart-fill-MVooBq-5.svg);mask-image:url(/build/assets/heart-fill-MVooBq-5.svg)}.bi-search{-webkit-mask-image:url(/build/assets/search-BO8K9sZF.svg);mask-image:url(/build/assets/search-BO8K9sZF.svg)}.bi-person{-webkit-mask-image:url(/build/assets/person-BAiJg1tK.svg);mask-image:url(/build/assets/person-BAiJg1tK.svg)}.bi-house{-webkit-mask-image:url(/build/assets/house-Be5yc0PF.svg);mask-image:url(/build/assets/house-Be5yc0PF.svg)}.bi-list{-webkit-mask-image:url(/build/assets/list-BOOONC7A.svg);mask-image:url(/build/assets/list-BOOONC7A.svg)}.bi-x{-webkit-mask-image:url(/build/assets/x-t4qzHEzm.svg);mask-image:url(/build/assets/x-t4qzHEzm.svg)}.bi-chevron-left{-webkit-mask-image:url(/build/assets/chevron-left-bZ1clup6.svg);mask-image:url(/build/assets/chevron-left-bZ1clup6.svg)}.bi-chevron-right{-webkit-mask-image:url(/build/assets/chevron-right--Paox4Ds.svg);mask-image:url(/build/assets/chevron-right--Paox4Ds.svg)}.bi-chevron-down{-webkit-mask-image:url(/build/assets/chevron-down-CMKnW8Gh.svg);mask-image:url(/build/assets/chevron-down-CMKnW8Gh.svg)}.bi-geo-alt{-webkit-mask-image:url(/build/assets/geo-alt-CmulJXRZ.svg);mask-image:url(/build/assets/geo-alt-CmulJXRZ.svg)}.bi-funnel{-webkit-mask-image:url(/build/assets/funnel-BDcqmD7Z.svg);mask-image:url(/build/assets/funnel-BDcqmD7Z.svg)}.bi-bag-check{-webkit-mask-image:url(/build/assets/bag-check-Bgf9CZI2.svg);mask-image:url(/build/assets/bag-check-Bgf9CZI2.svg)}.bi-check2-circle{-webkit-mask-image:url(/build/assets/check2-circle-Dvwnt0zm.svg);mask-image:url(/build/assets/check2-circle-Dvwnt0zm.svg)}.bi-exclamation-triangle{-webkit-mask-image:url(/build/assets/exclamation-triangle-CYq7AVf3.svg);mask-image:url(/build/assets/exclamation-triangle-CYq7AVf3.svg)}.bi-credit-card{-webkit-mask-image:url(/build/assets/credit-card-WbYe-qfL.svg);mask-image:url(/build/assets/credit-card-WbYe-qfL.svg)}.bi-box-seam{-webkit-mask-image:url(/build/assets/box-seam-hYAFIcLx.svg);mask-image:url(/build/assets/box-seam-hYAFIcLx.svg)}.bi-bell{-webkit-mask-image:url(/build/assets/bell-CRHQiPGe.svg);mask-image:url(/build/assets/bell-CRHQiPGe.svg)}.bi-star{-webkit-mask-image:url(/build/assets/star-DiLWBDOs.svg);mask-image:url(/build/assets/star-DiLWBDOs.svg)}.bi-star-fill{-webkit-mask-image:url(/build/assets/star-fill-FD09c_dg.svg);mask-image:url(/build/assets/star-fill-FD09c_dg.svg)}.bi-plus{-webkit-mask-image:url(/build/assets/plus-hG2PRxNn.svg);mask-image:url(/build/assets/plus-hG2PRxNn.svg)}.bi-dash{-webkit-mask-image:url(/build/assets/dash-C_QxcXjr.svg);mask-image:url(/build/assets/dash-C_QxcXjr.svg)}.bi-trash{-webkit-mask-image:url(/build/assets/trash-D5PozlP5.svg);mask-image:url(/build/assets/trash-D5PozlP5.svg)}.bi-telephone{-webkit-mask-image:url(/build/assets/telephone-CjrdFmOm.svg);mask-image:url(/build/assets/telephone-CjrdFmOm.svg)}.bi-envelope{-webkit-mask-image:url(/build/assets/envelope-DwMxtcv1.svg);mask-image:url(/build/assets/envelope-DwMxtcv1.svg)}.bi-shield-check{-webkit-mask-image:url(/build/assets/shield-check-CAwwqVI5.svg);mask-image:url(/build/assets/shield-check-CAwwqVI5.svg)}.bi-eye{-webkit-mask-image:url(/build/assets/eye-CJ3yYvsX.svg);mask-image:url(/build/assets/eye-CJ3yYvsX.svg)}.bi-eye-slash{-webkit-mask-image:url(/build/assets/eye-slash-B2P8BSxS.svg);mask-image:url(/build/assets/eye-slash-B2P8BSxS.svg)}.icon-sm{font-size:16px}.icon-md{font-size:20px}.icon-lg{font-size:28px}.app-header{z-index:30;background-color:var(--color-surface);border-bottom:1px solid #d0d5ddd1;position:sticky;top:0;box-shadow:0 1px #10182805}.app-header-bar{max-width:var(--container-max-width);min-height:64px;padding:12px var(--grid-gutter);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex}.app-header-brand{color:var(--color-brand);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.app-header-brand-mark{border-radius:var(--radius-sm);background-color:var(--color-brand);color:#fff;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.app-header-actions{align-items:center;gap:8px;display:flex}.app-header-icon-btn{color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;text-decoration:none;display:inline-flex;position:relative}.app-header-user{align-items:center;gap:6px;font-size:14px;display:inline-flex}.app-header-logout-form{display:inline}.btn-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.btn-sm{height:36px;padding-inline:14px;font-size:14px}.badge-count{border-radius:var(--radius-pill);background-color:var(--color-danger);color:#fff;text-align:center;min-width:16px;height:16px;padding-inline:3px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-10px}.badge-count-tab{margin-right:-18px;position:absolute;top:2px;right:50%}.app-bottom-tabs{z-index:30;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 8px env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1018280f}@media (width<=767px){.app-bottom-tabs{display:flex}.app-header-actions .app-header-icon-btn{display:none}body{padding-bottom:76px}}.alert{border-radius:var(--radius-md);margin-block:16px;padding:12px 16px;font-size:14px;display:block}.alert ul{margin:0;padding-left:18px}.alert-success{background-color:var(--color-success);color:#fff}.alert-danger{background-color:var(--color-danger);color:#fff}.app-bottom-tab{border-radius:var(--radius-md);min-height:58px;color:var(--color-muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.app-bottom-tab.is-active{color:var(--color-brand);background-color:#e8f1ff}.app-bottom-tab i{font-size:20px}.app-footer{max-width:var(--container-max-width);padding:24px var(--grid-gutter) 32px;border-top:1px solid var(--color-border);margin:32px auto 0}.app-footer-brand{align-items:center;gap:10px;display:flex}.app-footer-brand strong,.app-footer-brand p{margin:0;display:block}.app-footer-brand strong{color:var(--color-text);font-size:14px}.app-footer-brand p{color:var(--color-muted);margin-top:2px;font-size:12px}.app-footer-mark{border-radius:var(--radius-sm);background-color:var(--color-brand);color:#fff;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.app-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:20px;display:grid}.app-footer-links a{color:var(--color-secondary);font-size:12px;line-height:18px;text-decoration:none}.app-footer-links a:hover{color:var(--color-brand);text-decoration:underline}.app-footer-copyright{color:var(--color-muted);margin:20px 0 0;font-size:12px}.app-whatsapp-fab{background-color:var(--color-success);color:#fff;text-decoration:none}.app-whatsapp-fab:hover{background-color:#16a34a}.app-whatsapp-fab i{font-size:22px}@media (width<=767px){.app-footer{margin-bottom:76px}.app-whatsapp-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:52px;height:52px}}@media (width>=768px){.app-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-page{max-width:420px;margin-inline:auto;padding-block:32px 24px}.auth-intro{border-bottom:1px solid var(--color-border);padding-bottom:20px}.auth-intro h1,.auth-intro p{margin:0}.auth-intro h1{margin-top:4px;font-size:24px;line-height:32px}.auth-intro>p:last-child{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:20px}.auth-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.auth-form{flex-direction:column;gap:2px;margin-top:20px;display:flex}.password-field{position:relative}.password-field .form-control{padding-right:44px}.password-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-choice{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);padding:12px}.auth-switch{text-align:center;color:var(--color-muted);margin-top:20px;font-size:14px}.auth-switch a{color:var(--color-brand);font-weight:600;text-decoration:none}.catalog-intro{margin-inline:calc(var(--grid-gutter) * -1);padding:28px var(--grid-gutter) 22px;background-color:var(--color-secondary);color:#fff;position:relative;overflow:hidden}.catalog-intro:after{content:"";pointer-events:none;border:28px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-50px}.catalog-intro-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.catalog-intro-row h1,.catalog-intro-row p{margin:0}.catalog-intro-row h1{max-width:270px;margin-top:4px;font-size:28px;line-height:32px}.catalog-intro-row p:last-child{color:#e8ebf2;max-width:290px;margin-top:8px;font-size:13px;line-height:20px}.catalog-eyebrow{color:#9cc0ff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.catalog-store-trigger{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background-color:#ffffff1f;border:1px solid #ffffff3d;align-items:center;gap:6px;max-width:132px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.catalog-store-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-store-chevron{color:#c9ddff;font-size:10px}.catalog-assurance{z-index:1;color:#e8ebf2;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:12px;font-weight:600;display:flex;position:relative}.catalog-assurance span{align-items:center;gap:6px;display:inline-flex}.catalog-assurance i{color:#9cc0ff;font-size:14px}.catalog-hero-visual{z-index:1;border-radius:var(--radius-md);background-color:#101828;border:1px solid #fff3;width:100%;height:124px;margin-top:22px;position:relative;overflow:hidden}.catalog-hero-visual:after{content:"";background:linear-gradient(90deg,#101828d1,#10182814);position:absolute;inset:0}.catalog-hero-visual img{object-fit:cover;object-position:center;opacity:.84;width:100%;height:100%}.catalog-hero-visual span{z-index:1;color:#fff;font-size:18px;font-weight:700;line-height:24px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-toolbar{flex-direction:column;gap:12px;padding-block:16px 10px;display:flex}.catalog-search{position:relative}.catalog-search input{padding-left:40px}.catalog-search .bi-search{z-index:1;color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.catalog-search .form-control{border-color:var(--color-border);background-color:var(--color-surface);min-height:48px;box-shadow:0 1px 2px #1018280a}.catalog-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-chips::-webkit-scrollbar{display:none}.catalog-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-height:36px;color:var(--color-secondary);white-space:nowrap;cursor:pointer;flex:none;padding:7px 13px;font-size:13px;font-weight:600}.catalog-chip.is-active{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.catalog-results-bar{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.catalog-count{color:var(--color-muted);margin:0;font-size:13px}.catalog-results-label{color:var(--color-secondary);font-size:12px;font-weight:700}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px 20px;display:grid}.catalog-skeleton-card{border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-default);overflow:hidden}.catalog-skeleton-image,.catalog-skeleton-line{background:linear-gradient(90deg, var(--color-background) 25%, var(--color-border) 37%, var(--color-background) 63%);background-size:400% 100%;animation:1.4s infinite catalog-shimmer}.catalog-skeleton-image{aspect-ratio:4/3}.catalog-skeleton-line{border-radius:var(--radius-sm);height:12px;margin:12px}@keyframes catalog-shimmer{0%{background-position:100%}to{background-position:0}}.catalog-empty,.catalog-error{color:var(--color-muted);text-align:center;grid-column:1/-1;padding-block:48px 24px}.catalog-empty i,.catalog-error i{margin-bottom:12px;font-size:40px;display:block}.catalog-sentinel{height:1px}.catalog-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:24px;padding-block:24px;font-size:13px}.org-modal-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.org-modal-item{border-radius:var(--radius-md);cursor:pointer;padding:12px 14px}.org-modal-item:hover{background-color:var(--color-background)}.org-modal-item.is-active{background-color:var(--color-primary-100,var(--color-background));color:var(--color-brand);font-weight:600}@media (width>=768px){.catalog-intro{border-radius:var(--radius-lg);margin-top:8px;padding-top:32px}.catalog-intro-row h1{max-width:460px;font-size:32px;line-height:40px}.catalog-hero-visual{height:172px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=1024px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-empty{text-align:center;color:var(--color-muted);padding-block:64px 32px}.cart-empty i{margin-bottom:16px;font-size:48px;display:block}.cart-empty p{margin-bottom:16px;font-size:16px}.cart-page{flex-flow:column wrap;gap:16px;padding-block:28px 20px;display:flex}.cart-page-heading h1,.cart-page-heading p,.checkout-heading h1,.checkout-heading p{margin:0}.cart-page-heading h1,.checkout-heading h1{margin-top:4px;font-size:24px;line-height:32px}.cart-page-heading>p:last-child,.checkout-heading>p:last-child{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:20px}.cart-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}@media (width>=1024px){.cart-page{flex-direction:row;align-items:flex-start}.cart-page-heading{flex-basis:100%}.cart-items{flex:1}.cart-summary{width:320px;position:sticky;top:88px}}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.cart-item-title{font-size:14px;font-weight:600}.cart-item-meta{color:var(--color-muted);font-size:12px}.cart-item-amount{color:var(--color-muted);margin-top:4px;font-size:13px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-stepper{border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:4px 10px;display:inline-flex}.cart-stepper-btn{cursor:pointer;color:var(--color-brand);background:0 0;border:none;font-size:14px;display:flex}.cart-item-subtotal{color:var(--color-brand);font-size:14px;font-weight:700}.cart-item-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:16px}.cart-item-readonly .cart-item-actions{display:none}.cart-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #1018280f}.cart-summary h2{margin:0;font-size:16px;line-height:24px}.cart-summary-row{justify-content:space-between;font-size:15px;font-weight:600;display:flex}.checkout-review{flex-direction:column;gap:16px;max-width:560px;margin-inline:auto;padding-block:28px 24px;display:flex}.checkout-fee-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;gap:8px;padding:16px;display:flex}.checkout-fee-card h2{margin:0 0 4px;font-size:16px;line-height:24px}.checkout-fee-row{color:var(--color-secondary);justify-content:space-between;font-size:14px;display:flex}.checkout-fee-total{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:8px;padding-top:8px;font-size:16px;font-weight:700}.checkout-cancel-form{text-align:center}.confirmation-page{text-align:center;max-width:420px;margin-inline:auto;padding-block:64px 32px}.confirmation-page i{color:var(--color-brand);margin-bottom:16px;font-size:56px;display:block}.confirmation-page h2{margin-bottom:8px}.confirmation-page .btn{margin-top:20px}.faq-page{width:100%;max-width:760px;margin-inline:auto;padding-block:32px}.faq-page-intro{border-bottom:1px solid var(--color-border);padding-bottom:20px}.faq-page-intro h1,.faq-page-intro p{margin:0}.faq-page-intro h1{margin-top:4px;font-size:28px;line-height:36px}.faq-page-intro>p:last-child{color:var(--color-muted);margin-top:8px;font-size:14px;line-height:20px}.faq-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.faq-statement-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.faq-statement-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.faq-statement-link:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #10182814}.faq-statement-link>span{flex-direction:column;gap:4px;display:flex}.faq-statement-link strong{font-size:15px}.faq-statement-link span span{color:var(--color-muted);font-size:13px;line-height:20px}.faq-statement-link>i{color:var(--color-brand);flex:none;font-size:18px}.faq-back-link{color:var(--color-brand);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.faq-content{color:var(--color-secondary);margin-top:20px;font-size:15px;line-height:24px}.faq-content>:first-child{margin-top:0}.faq-content h2,.faq-content h3,.faq-content h4{color:var(--color-text);margin:28px 0 8px}.faq-content h2{font-size:20px;line-height:28px}.faq-content h3{font-size:18px;line-height:24px}.faq-content p,.faq-content ul,.faq-content ol{margin:0 0 16px}.faq-content ul,.faq-content ol{padding-left:22px}.faq-content a{color:var(--color-brand);font-weight:600}.faq-content table{border-collapse:collapse;width:100%;margin-bottom:16px;display:block;overflow-x:auto}.faq-content th,.faq-content td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.faq-content th{background-color:var(--color-background);color:var(--color-text);font-size:13px}.faq-content-unavailable{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);align-items:flex-start;gap:10px;padding:16px;display:flex}.faq-content-unavailable i{color:var(--color-warning);margin-top:3px;font-size:18px}.faq-content-unavailable p{margin:0}@media (width>=768px){.faq-page{padding-block:40px}.faq-page-intro h1{font-size:32px;line-height:40px}}
