:is(html:has(.sw),body:has(.sw)){background:0 0;min-height:0}.sw{--wa:#1f6f5c;--wa-text:#fff;color:#1d1f21;max-width:1080px;margin:0 auto;padding:16px;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:relative}.sw *{box-sizing:border-box}.sw svg{flex-shrink:0;width:18px;height:18px}.sw.sw-modal{background:#fff;min-height:100vh}.sw-loading{place-items:center;min-height:200px;display:grid}.sw-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.sw-head h1{margin:0;font-size:clamp(1.35rem,3.2vw,1.9rem);line-height:1.2}.sw-close{cursor:pointer;color:#1d1f21;background:#f0f1f2;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sw-book .sw-close{z-index:2;position:absolute;top:14px;right:16px}.sw-sub{color:#555b61;max-width:760px;margin:4px 0 16px}.sw-muted{color:#646a70;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.sw-filter{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.sw-filter button{font:inherit;cursor:pointer;color:#1d1f21;background:#fff;border:1px solid #cfd3d7;border-radius:999px;padding:7px 14px;font-size:.92rem}.sw-filter button[aria-pressed=true]{background:var(--wa);border-color:var(--wa);color:var(--wa-text)}.sw-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.sw-card{background:#fff;border:1px solid #e1e4e7;border-radius:12px;min-width:0;padding:18px;box-shadow:0 4px 18px #0000000a}.sw-item{flex-direction:column;padding:0;display:flex;overflow:hidden}.sw-item .sw-pad{flex-direction:column;flex-grow:1;gap:6px;padding:16px;display:flex}.sw-item h2{margin:0;font-size:1.12rem}.sw-item p{color:#555b61;flex-grow:1;margin:0;font-size:.93rem}.sw-price{font-size:1.15rem;font-weight:750}.sw-price.big{margin:.4rem 0 0;font-size:1.6rem}.sw-stock{color:#3d6b4f;align-items:center;gap:5px;font-size:.86rem;display:flex}.sw-stock.order{color:#7a5a12}.sw-stock.request{color:#5d6368}.sw-stock svg{width:15px}.sw-primary,.sw .public-sales-primary{background:var(--wa);color:var(--wa-text);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:.8rem 1.1rem;font-weight:700}.sw-primary:disabled{opacity:.5;cursor:default}.sw-link,.sw .public-sales-text{color:var(--wa);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:600;text-decoration:none;display:inline-flex}.sw-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.sw-detail h2{margin:0;font-size:1.5rem}.sw-detail h3{margin:18px 0 8px;font-size:1rem}.sw-tagline{color:#555b61;margin:4px 0}.sw-features,.sw-branches{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.sw-features li,.sw-branches li{align-items:center;gap:8px;display:flex}.sw-features svg{color:var(--wa)}.sw-branches em{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.85rem;font-style:normal}.sw-branches em.now{color:#23633a;background:#e3f3e8}.sw-branches em.order{color:#7a5a12;background:#fbf1d9}.sw-branches em.request{color:#5d6368;background:#f1f2f3}.sw-actions{flex-direction:column;gap:9px;display:flex}.sw-actions h3{margin-top:0}.sw-action{text-align:left;font:inherit;cursor:pointer;color:#1d1f21;background:#fff;border:1px solid #d6dadd;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sw-action strong,.sw-action small{display:block}.sw-action small{color:#646a70;font-size:.84rem}.sw-action.primary{background:var(--wa);border-color:var(--wa);color:var(--wa-text)}.sw-action.primary small{color:inherit;opacity:.85}.sw-action svg{width:22px;height:22px}.sw-action:hover{border-color:var(--wa)}.sw-note{color:#4d5359;background:#f5f6f7;border-radius:8px;gap:10px;margin-top:6px;padding:12px;font-size:.88rem;display:flex}.sw-note p{margin:0}.sw-banner{background:#fff6dc;border:1px solid #f0dc9c;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.9rem}.sw-error{color:#9c3027;background:#fff0ed;border-radius:8px;padding:10px 12px}.sw :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--wa) 55%,transparent);outline-offset:2px}.sw .public-sales.widget{min-height:0;color:inherit;background:0 0;font-family:inherit}.sw .public-sales.widget .public-sales-body{max-width:none;padding:0}.sw .public-sales.widget .public-sales-intro h1{margin:.2rem 0 1rem;font-size:clamp(1.35rem,3.2vw,1.9rem)}.sw .public-sales.widget .booking-modes button[aria-pressed=true]{background:var(--wa);border-color:var(--wa);color:var(--wa-text)}.sw .public-sales.widget .time-slots button[aria-pressed=true]{border-color:var(--wa);background:color-mix(in srgb,var(--wa) 10%,#fff)}.sw .public-sales.widget :is(.category-quote,.deposit-note,.booking-status,.transfer-details){background:#f5f6f7}.sw .public-sales.widget .public-sales-card{border-color:#e1e4e7;border-radius:12px}.sw .public-sales.widget .public-sales-back{color:var(--wa)}@media (max-width:720px){.sw{padding:12px}.sw-detail-grid,.sw-grid{grid-template-columns:1fr}.sw-primary{width:100%}.sw-card{padding:14px}.sw-item,.sw-detail-main{padding:0}}.sw-photo{aspect-ratio:4/3;object-fit:cover;background:#eef0f1;width:100%;display:block}.sw-photo-btn{cursor:pointer;background:0 0;border:0;padding:0;display:block}.sw-detail-main{padding:0;overflow:hidden}.sw-detail-main .sw-pad{padding:18px}.sw-specs{color:#3c4247;margin:0;font-size:.94rem}.sw-brand{align-items:center;gap:10px;margin:0 0 8px;font-size:1rem;font-weight:700;display:flex}.sw-brand img{object-fit:contain;max-width:180px;max-height:44px}.sw-book>.sw-brand{margin:4px 0 10px}.sw-legend{gap:6px 16px;margin:-6px 0 14px;font-size:.84rem}.sw-legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.now{background:#2f8a4e}.dot.order{background:#c8961f}.sw-avail{border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.84rem;font-weight:600;display:inline-block}.sw-avail.available{color:#23633a;background:#e3f3e8}.sw-avail.request{color:#4d5358;background:#f1f2f3}.sw-detail .sw-avail{margin:0 0 6px}
