:root { --taban-primary:#229bd2; --taban-secondary:#075b86; --taban-soft:#edf8fd; }
.refresh-page { display:grid;gap:64px;max-width:1240px;margin:30px auto 70px;padding:0 24px; }
.refresh-page > * { min-width:0; }
.refresh-page h1 { font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.45;margin:14px 0 22px; }
.refresh-page h2,.refresh-heading h2 { font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.5;margin:0 0 12px; }
.refresh-page p { line-height:2;color:#65747f; }
.refresh-hero,.refresh-split { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center; }
.refresh-hero img { width:100%;height:430px;object-fit:contain; }
.refresh-split video { width:100%;max-height:350px;object-fit:contain;border-radius:28px;background:#fff; }
.refresh-checks { padding:0;list-style:none;display:grid;gap:12px;line-height:1.9; }
.refresh-checks li::before { content:'✓';color:var(--taban-primary);margin-inline-end:12px;font-weight:900; }
.refresh-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px; }
.carousel-actions { display:flex;gap:8px;align-items:center;flex-shrink:0; }
.carousel-actions button,.benefit-pause { display:none;width:42px;height:42px;border:1px solid #d5e9f4;border-radius:50%;background:#fff;color:var(--taban-secondary);font:inherit;cursor:pointer; }
.is-carousel-ready .carousel-actions button,.is-carousel-ready .benefit-pause { display:block; }
.taban-carousel { min-width:0;position:relative; }
.carousel-viewport { display:flex;gap:24px;overflow-x:auto;direction:ltr;padding:12px 4px 24px;scrollbar-width:thin;overscroll-behavior-inline:contain; }
.is-carousel-ready .carousel-viewport { scrollbar-width:none; }
.carousel-viewport::-webkit-scrollbar { height:5px; }
.carousel-viewport>* { direction:rtl;flex-shrink:0; }
.refresh-article { width:calc((100% - 48px)/3);min-width:280px;background:#fff;border:1px solid #e6edf2;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #16496508; }
.refresh-article__image { display:block;height:205px;background:#eaf6fd;overflow:hidden; }
.refresh-article__image img { width:100%;height:100%;object-fit:cover;transition:transform .4s; }
.refresh-article:hover img { transform:scale(1.035); }
.refresh-article__copy { padding:24px; }
.refresh-article__copy time { font-size:.78rem;color:#8596a2; }
.refresh-article__copy h3 { margin:10px 0;font-size:1.1rem;line-height:1.8; }
.refresh-article__copy p { font-size:.9rem;color:#77868f;line-height:1.9; }
.refresh-article__copy>a { color:var(--taban-secondary);font-weight:800; }
.article-fallback { display:grid;height:100%;place-items:center;color:var(--taban-primary);background:radial-gradient(circle,#fff,#dceffc); }
.article-fallback svg { width:70px;height:70px; }
.quote-carousel { background:linear-gradient(135deg,#eef9ff,#fff);padding:38px;border:1px solid #dbeef8;border-radius:36px; }
.refresh-quote { margin:0;width:calc((100% - 48px)/3);min-width:290px;background:#fff;padding:28px;border-radius:26px;border:1px solid #e3edf4;position:relative; }
.refresh-quote__mark { position:absolute;top:12px;left:24px;font:70px Georgia;color:#b7e2f4; }
.refresh-quote__stars { color:#eba734;font-size:.9rem;letter-spacing:3px; }
.refresh-quote blockquote { margin:20px 0 25px;font-size:.97rem;line-height:2;color:#516571;min-height:130px; }
.refresh-quote figcaption { display:flex;align-items:center;gap:12px;border-top:1px solid #eef3f7;padding-top:20px; }
.refresh-quote figcaption img { width:52px;height:52px;border-radius:50%;object-fit:cover; }
.refresh-quote figcaption strong,.refresh-quote figcaption small { display:block; }
.refresh-quote figcaption small { color:#8a99a3;font-size:.75rem;margin-top:5px; }
.benefit-carousel { padding:16px 40px;background:#fff;border:1px solid #dceef8;border-radius:24px; }
.benefit-carousel .carousel-viewport { padding:8px 0;gap:35px; }
.benefit-item { display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--taban-primary);font-weight:800;min-height:56px; }
.benefit-item svg { width:30px;height:30px;color:var(--taban-primary); }
.benefit-pause { position:absolute;left:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;font-size:.8rem; }
.refresh-device-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.refresh-device-card { position:relative;background:#fff;border-radius:28px;border:1px solid #e4edf3;overflow:hidden;box-shadow:0 9px 26px #183a5109;transition:transform .2s,box-shadow .2s; }
.refresh-device-card:hover { transform:translateY(-4px);box-shadow:0 15px 36px #16496314; }
.refresh-device-card__media { position:relative;aspect-ratio:1/1;overflow:hidden; }
.refresh-device-card__media>a { display:block;height:100%; }
.refresh-device-card__media img { display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;margin:0!important; }
.refresh-device-card__body { padding:24px;display:grid;gap:14px; }
.refresh-device-card__body h3 { font-size:1.14rem;line-height:1.8;margin:0; }
.refresh-device-card__body h3 a { color:#203b4e; }
.refresh-device-card__body p { margin:0;min-height:45px;font-size:.88rem;color:#7a8993; }
.refresh-device-card__body .button { width:100%;text-align:center; }
.refresh-device-card__price { display:flex;flex-direction:column;gap:5px;min-height:65px;justify-content:center; }
del,del .woocommerce-Price-amount,del .woocommerce-Price-amount bdi { text-decoration:line-through!important;color:#929da7!important;font-weight:500!important;font-size:.9em!important;opacity:1!important; }
ins,ins .woocommerce-Price-amount { text-decoration:none!important;color:var(--taban-secondary)!important;font-weight:900!important; }
.refresh-device-card__price ins { font-size:1.28rem; }
.refresh-device-card__price del,.refresh-device-card__price del .amount,.refresh-device-card__price del bdi { font-size:.95rem!important; }
@media(min-width:1120px) { .refresh-device-grid:has(>.refresh-device-card:nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.refresh-device-card .taban-sale-badge,.woocommerce .onsale.taban-sale-badge { top:16px!important;right:16px!important;left:auto!important;z-index:2;border-radius:999px!important;background:#d95050!important;color:#fff!important;padding:8px 15px!important;font-size:.85rem!important;line-height:1.5!important;min-height:0!important;min-width:0!important;box-shadow:0 4px 12px #722b2b20; }
.refresh-info-grid,.refresh-integration-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px; }
.refresh-info-grid article,.refresh-integration-grid article { background:#fff;border:1px solid #e2edf4;border-radius:24px;padding:26px; }
.refresh-info-grid svg,.refresh-integration-grid svg { width:36px;height:36px;color:var(--taban-primary);margin-bottom:16px; }
.refresh-info-grid h3,.refresh-integration-grid h3 { font-size:1.08rem;line-height:1.8;margin:0 0 12px; }
.refresh-info-grid p,.refresh-integration-grid p { font-size:.9rem;margin:0; }
.refresh-businesses { padding:35px;background:#edf8fd;border-radius:30px;text-align:center; }
.refresh-businesses>div,.refresh-category-links { display:flex;flex-wrap:wrap;gap:12px;justify-content:center; }
.refresh-businesses span,.refresh-category-links a { background:#fff;padding:10px 18px;border:1px solid #d6eaf5;border-radius:999px;color:var(--taban-secondary); }
.refresh-faq { display:grid;gap:14px; }
.refresh-faq details { border:1px solid #dbe9f1;background:#fff;border-radius:18px;padding:19px 24px; }
.refresh-faq summary { cursor:pointer;color:var(--taban-secondary);font-weight:800; }
.refresh-consultation { display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:42px;background:#fff;border:1px solid #d9eaf4;border-radius:32px; }
.refresh-consultation bdi { display:block;margin-top:20px;font-size:1.5rem;color:var(--taban-primary);font-weight:900; }
.refresh-table-scroll { overflow:auto;border:1px solid #dbe9f2;border-radius:24px;background:#fff;margin-top:28px; }
.refresh-line-table { width:100%;min-width:1020px;border-collapse:collapse;font-size:.9rem;text-align:center; }
.refresh-line-table th,.refresh-line-table td { padding:18px 12px;border-bottom:1px solid #e6eff4;white-space:nowrap; }
.refresh-line-table thead th { background:var(--taban-secondary);color:#fff; }
.refresh-line-table tbody th { position:sticky;right:0;background:#f2f9fd;text-align:right;min-width:190px;z-index:1; }
.refresh-line-table tbody tr:nth-child(even) { background:#fbfdff; }
.refresh-line-table .is-yes { color:#178267;font-weight:900; }.refresh-line-table .is-no { color:#94a2ad; }
.refresh-caption { font-size:.8rem; }
.refresh-integration-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.refresh-integration-grid a { color:var(--taban-primary);font-weight:800;display:inline-block;margin-top:18px; }
.refresh-code-card { padding:45px;background:#07577f;color:#fff;border-radius:30px;box-shadow:0 20px 40px #07577f20; }.refresh-code-card p,.refresh-code-card a { color:#daeffb; }.refresh-code-card h3 { font-size:1.6rem;direction:ltr; }
.legacy-device-story video { width:100%;max-height:360px;object-fit:contain; }
.legacy-footer__trust a { display:grid;place-items:center;width:86px;height:92px;background:#fff;border:1px solid #e0eaf1;border-radius:18px;padding:8px; }.legacy-footer__trust img { max-width:72px;max-height:75px;object-fit:contain; }
.taban-registration__fields { align-items:end; }.taban-registration__fields>label { display:flex;flex-direction:column;justify-content:flex-end;min-width:0;align-self:stretch; }
.taban-registration__fields input { height:60px!important;min-height:60px!important;max-height:60px;box-sizing:border-box;flex-shrink:0; }.taban-registration__fields label>span { min-height:26px; }
.taban-registration__birth { min-width:0;align-self:end;margin:0!important;padding:0!important;border:0; }.taban-registration__birth legend { font-weight:700;font-size:.92rem;color:#5a6268;margin-bottom:8px; }.taban-registration__birth-selects { display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:8px; }.taban-registration__birth-selects select { height:60px!important;min-height:60px!important;width:100%;font:inherit;border-radius:18px!important;background:#fbfbfb; }
.registration-progress { display:grid;gap:18px;margin-top:24px;padding:24px;border:1px solid #d5eaf7;border-radius:24px;background:#f0f9ff; }.registration-progress[hidden] { display:none; }.registration-progress__head { display:flex;align-items:center;gap:15px; }.registration-spinner { width:30px;height:30px;flex-shrink:0;border:3px solid #c5e4f5;border-top-color:var(--taban-primary);border-radius:50%;animation:registration-spin 1s linear infinite; }.registration-progress__steps { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none; }.registration-progress__steps li { font-size:.84rem;padding:10px;border-radius:12px;color:#8998a2;background:#fff; }.registration-progress__steps li.is-active { color:#086c9b;background:#dcf1fc;font-weight:800; }.registration-progress__steps li.is-done { color:#148366;background:#e5f5ed; }.taban-registration__message[data-kind="error"] { background:#fff1f1;border:1px solid #f3d0d0;padding:16px;border-radius:16px; }.taban-registration__message:empty { display:none; }
@keyframes registration-spin { to { transform:rotate(360deg); } }
.taban-panel-order-notice { background:linear-gradient(145deg,#fff,#eef9ff)!important;border:1px solid #cfe6f3!important;border-radius:28px!important;padding:32px!important;box-shadow:0 15px 35px #16496309;max-width:900px;margin:30px auto!important; }.taban-panel-order-notice h2 { color:var(--taban-secondary);font-size:1.6rem; }.taban-panel-activation-loader { display:flex;align-items:center;gap:18px;background:#e2f3fc;padding:22px;border-radius:20px;margin-bottom:22px; }.taban-panel-activation-loader[hidden] { display:none; }.taban-panel-activation-loader small { display:block;margin-top:5px;color:#668697; }.taban-order-credentials { background:#fff;border:1px solid #d7e8f3;border-radius:22px;padding:24px;margin:22px 0; }.taban-credential-fields { display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px; }.taban-credential-fields[hidden] { display:none; }.taban-credential-fields label { display:grid;gap:8px;color:#6c7f8c;font-size:.85rem; }.taban-credential-fields bdi { display:block;direction:ltr;text-align:left;background:#f2f8fc;border:1px solid #d8e7f1;padding:16px;border-radius:14px;color:#124d70;font-size:1.15rem;font-family:ui-monospace,monospace;user-select:all;overflow-wrap:anywhere; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:52px;border:1px solid #cfdee9;border-radius:13px!important;padding:12px 15px!important;box-shadow:none; }.woocommerce form .form-row label { color:#456273;font-weight:700;margin-bottom:8px; }.woocommerce .quantity .qty { min-height:48px;border-radius:12px;border:1px solid #ccdfea;width:78px; }.woocommerce div.product form.cart { display:flex;gap:14px;align-items:center;flex-wrap:wrap; }.woocommerce div.product .summary .price { display:flex;flex-wrap:wrap;align-items:center;gap:14px; }.woocommerce table.shop_table { border-radius:20px;overflow:hidden;border-color:#dce8f0; }.woocommerce table.shop_table th { background:#f0f8fd;color:#20556f; }.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details { border:1px solid #dce8f0;padding:24px;border-radius:24px;background:#fff; }.woocommerce #payment { background:#eef8fd!important;border-radius:20px!important; }.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message { border-radius:16px;line-height:1.9; }.woocommerce .woocommerce-order-overview { display:flex;flex-wrap:wrap;gap:16px;padding:24px;background:#fff;border:1px solid #dfebf3;border-radius:22px; }.woocommerce .woocommerce-order-overview li { border:0!important;min-width:140px; }
@media(max-width:960px) { .refresh-hero,.refresh-split { gap:28px; }.refresh-info-grid { grid-template-columns:repeat(2,1fr); }.refresh-device-grid,.refresh-integration-grid { grid-template-columns:repeat(2,1fr); }.refresh-article,.refresh-quote { width:calc((100% - 24px)/2); }.refresh-consultation { grid-template-columns:1fr;gap:24px; }.refresh-heading { align-items:flex-start; }.carousel-actions .button { padding:9px 12px;font-size:.85rem; } }
@media(max-width:640px) { .refresh-page { padding:0 16px;gap:42px; }.refresh-hero,.refresh-split { grid-template-columns:1fr; }.refresh-hero img { height:270px;order:-1; }.refresh-device-grid,.refresh-integration-grid { grid-template-columns:1fr; }.refresh-info-grid { gap:12px; }.refresh-info-grid article { padding:18px; }.refresh-article,.refresh-quote { width:86%;min-width:260px; }.quote-carousel { padding:24px 18px;border-radius:24px; }.refresh-heading { flex-wrap:wrap;gap:12px; }.refresh-heading h2 { font-size:1.35rem; }.refresh-consultation { padding:24px 18px; }.refresh-quote blockquote { min-height:0; }.registration-progress__steps { grid-template-columns:1fr;gap:6px; }.registration-progress { padding:18px; }.taban-credential-fields { grid-template-columns:1fr; }.taban-panel-order-notice { padding:22px 18px!important; }.taban-registration__fields input,.taban-registration__birth-selects select { height:56px!important;min-height:56px!important; }.refresh-device-card__body { padding:22px; }.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review { padding:18px 12px; }.benefit-carousel { padding:12px 32px; } }
@media(prefers-reduced-motion:reduce) { .registration-spinner { animation-duration:2.5s; }.refresh-device-card,.refresh-article__image img { transition:none; } }

/* Keep commerce styles from wrapping the marketing navigation. */
.legacy-desktop-nav>ul { flex-wrap:nowrap!important;gap:14px!important; }
.legacy-header__bar { gap:16px; }.legacy-header__actions { gap:10px; }
.legacy-header__actions .button { padding:9px 16px!important;font-size:14px!important; }
.refresh-device-card { display:flex;flex-direction:column; }.refresh-device-card__body { display:flex;flex:1;flex-direction:column; }.refresh-device-card__body h3 { min-height:4em; }.refresh-device-card__body p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.8em; }.refresh-device-card__body .button { margin-top:auto; }
.refresh-quote__badge { display:inline-block;padding:5px 11px;border-radius:999px;background:#eaf7fe;color:#1975a3;font-size:.76rem; }
.refresh-quote__avatar { display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#dff0fb;border:1px solid #cde6f5;border-radius:50%;color:#1c7aa8;font-size:1.35rem;font-weight:900; }
.taban-registration__fields input[aria-invalid=true] { border-color:#d85a5a;background:#fff7f7; }
@media(max-width:640px) { .refresh-device-card__body h3 { min-height:0; }.legacy-header__actions .button { padding:9px 13px!important;font-size:13px!important; } }

.refresh-physical-cart-guide { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;margin:0 0 30px;background:#eef8fd;border:1px solid #d5e9f5;border-radius:24px; }.refresh-physical-cart-guide h2 { font-size:1.45rem;margin:8px 0; }.refresh-physical-cart-guide p { color:#6a8495;margin:0; } @media(max-width:640px) { .refresh-physical-cart-guide { align-items:stretch;flex-direction:column;padding:22px; } }

.woocommerce .select2-container .select2-selection--single { min-height:52px;height:52px;border:1px solid #cfdee9!important;border-radius:13px!important;background:#fff;display:flex;align-items:center; }.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:1.6;padding:10px 15px;color:#456273; }.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top:13px; }.woocommerce .select2-dropdown { border-color:#cfdee9;border-radius:12px;overflow:hidden; }
