/** Shopify CDN: Minification failed

Line 1028:24 Expected identifier but found "/"
Line 1034:12 Expected identifier but found whitespace
Line 1034:13 Unexpected "800"
Line 1053:12 Expected identifier but found whitespace
Line 1053:13 Unexpected "1.65"

**/
/* =========================
Root tokens & base layout
========================= */
.wl-help-text,
.wl-summary,
.wl-select-panel button,
.wl-format-chooser div,
.wl-linklike,
.wl-top-actions button,
.wl-top-badge,
.rmh-note,
.rmh-card-subtext,
.rmh-page-subtitle{
    font-size: 14px!important;
}
#wl-compliance-pass span,
.wl-legal-body li,
.wl-legal-body p,
.wl-legal-head *{
    font-size: 10px !important;
}
.wl-addon-actions a,
.wl-addon-actions button{
    padding: 5px 30px; 
}

.wl-addon-flag{
    font-size: 10px!important;
}
.wl-addon-price,
.wl-addo0n-flag,
.wl-addon-title{
    font-size: 12px!important;
}
:root {
--wl-blue: #63B1FC;
--wl-purple: #a563fc;
--wl-ink: #111827;
--wl-muted: #6b7280;
--wl-bg: #f6f7fb;
--wl-border: rgba(209,213,219,.9);
}

.rmh-root {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--wl-ink);
background: var(--wl-bg);
padding-bottom: 4rem;
}

.rmh-container {
max-width: 1100px;
margin: 0 auto;
padding: 1.5rem 1.25rem 4rem;
}

/* =========================
Page titles & copy
========================= */

.rmh-page-title {
font-size: 2rem;
font-weight: 900;
letter-spacing: 0.05em;
color: #1f2a44;
margin-bottom: 0.35rem;
text-transform: uppercase;
}

.rmh-page-title .accent {
color: var(--wl-blue);
}

.rmh-page-subtitle {
font-size: 1.1rem;
line-height: 1.65;
color: #4b5563;
margin-bottom: 1.5rem;
max-width: 860px;
}

.rmh-note {
font-size: 0.95rem;
color: var(--wl-muted);
line-height: 1.6;
margin-top: 0.75rem;
}

/* =========================
Cards
========================= */

.rmh-card {
background: #ffffff;
border-radius: 1.1rem;
padding: 1.1rem 1.1rem 1.2rem;
box-shadow: 0 14px 35px rgba(15, 23, 42, 0.12);
border: 1px solid rgba(209, 213, 219, 0.6);
}

.rmh-card-title {
font-size: 1.35rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 0.25rem;
}

.rmh-card-subtext {
font-size: 1rem;
color: var(--wl-muted);
line-height: 1.6;
}

/* =========================
Buttons
========================= */

.rmh-btn {
display: inline-flex;
justify-content: center;
align-items: center;
padding: 0.65rem 1rem;
border-radius: 999px;
font-size: 1rem;
text-decoration: none;
cursor: pointer;
border: 1px solid transparent;
transition: all 0.18s ease-out;
white-space: nowrap;
}

.rmh-btn-primary {
background: linear-gradient(135deg, var(--wl-blue), var(--wl-purple));
color: #ffffff;
box-shadow: 0 10px 25px rgba(99, 177, 252, 0.40);
}

.rmh-btn-secondary {
background: #ffffff;
color: #0f172a;
border-color: rgba(209, 213, 219, 0.95);
}

.rmh-btn-outline {
background: transparent;
color: #334155;
border-color: rgba(99, 177, 252, 0.55);
}

.rmh-btn:hover {
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(148, 163, 184, 0.35);
}

.rmh-btn-primary:hover {
box-shadow: 0 12px 28px rgba(99, 177, 252, 0.52);
}

/* Helper button */

.rmh-btn-helper {
background: linear-gradient(135deg, #63B1FC, #7CA8FF);
color: #ffffff;
border: none;
padding: 0.65rem 1rem;
border-radius: 999px;
font-weight: 600;
transition: all 0.2s ease;
box-shadow: 0 10px 25px rgba(99, 177, 252, 0.35);
}

.rmh-btn-helper:hover {
background: linear-gradient(135deg, #4AA0F5, #6F92FF);
box-shadow: 0 12px 28px rgba(74, 160, 245, 0.45);
}

/* =========================
Top strip grid
========================= */

.wl-top-grid {
display: grid;
gap: 1rem;
margin-bottom: 1.15rem;
}

@media (min-width: 900px) {
.wl-top-grid {
grid-template-columns: 1fr 1fr 1fr;
}
}

.wl-top-card {
position: relative;
overflow: hidden;
border: 1px solid rgba(99,177,252,.35);
background: linear-gradient(180deg, rgba(99,177,252,.12), #ffffff 60%);
}

.wl-top-badge {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .85rem;
font-weight: 800;
color: #0b2a4a;
background: rgba(99,177,252,.18);
border: 1px solid rgba(99,177,252,.35);
padding: .25rem .6rem;
border-radius: 999px;
margin-bottom: .5rem;
}

.wl-top-actions {
margin-top: .8rem;
display: flex;
flex-wrap: wrap;
gap: .5rem;
}

/* Router layout tweak */

@media (min-width: 900px) {
#wl-router.wl-top-grid {
grid-template-columns: 1fr 1fr !important;
}
}

#wl-show-insurance {
font-size: 0.8rem;
opacity: 0.75;
margin-top: 0.25rem;
}

/* =========================
Route blocks
========================= */

.wl-route-group {
margin-top: 1rem;
}

.wl-route-block {
border: 1px solid var(--wl-border);
border-radius: 14px;
padding: 0.9rem 0.9rem;
background: #ffffff;
}

.wl-route-primary {
border-color: rgba(99, 177, 252, 0.60);
box-shadow: 0 10px 24px rgba(99, 177, 252, 0.16);
background: linear-gradient(180deg, rgba(99,177,252,0.10), #ffffff 65%);
}

.wl-route-header {
display: flex;
align-items: center;
gap: 0.6rem;
margin-bottom: 0.5rem;
font-size: 1.05rem;
font-weight: 850;
color: #0f172a;
}

.wl-route-pill {
font-size: 0.85rem;
font-weight: 800;
color: #0b2a4a;
background: rgba(99, 177, 252, 0.18);
border: 1px solid rgba(99, 177, 252, 0.35);
padding: 0.2rem 0.55rem;
border-radius: 999px;
}

.wl-route-list {
margin: 0.35rem 0 0.75rem;
padding-left: 1.1rem;
color: #374151;
font-size: 0.98rem;
line-height: 1.5;
}

.wl-route-divider {
display: flex;
align-items: center;
justify-content: center;
margin: 0.75rem 0;
position: relative;
color: #64748b;
font-weight: 700;
font-size: 0.95rem;
}

.wl-route-divider::before,
.wl-route-divider::after {
content: "";
height: 1px;
background: rgba(209, 213, 219, 0.9);
flex: 1;
}

.wl-route-divider span {
padding: 0 0.8rem;
background: var(--wl-bg);
}

/* =========================
Selection panel & pills
========================= */

.wl-select-panel {
margin-top: 1.25rem;
padding: 1.1rem;
border-radius: 16px;
border: 1px solid rgba(99, 177, 252, 0.55);
background: rgba(255,255,255,0.88);
box-shadow: 0 14px 35px rgba(15, 23, 42, 0.10);
}

.wl-pill-row {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0.6rem;
}

.wl-pill {
border-radius: 999px;
padding: 0.5rem 0.85rem;
border: 1px solid rgba(209, 213, 219, 0.95);
background: #fff;
cursor: pointer;
font-weight: 750;
color: #0f172a;
transition: all 0.16s ease;
}

.wl-pill:hover {
transform: translateY(-1px);
box-shadow: 0 8px 18px rgba(148,163,184,0.30);
}

.wl-pill.active {
border-color: rgba(99, 177, 252, 0.75);
box-shadow: 0 10px 22px rgba(99, 177, 252, 0.22);
background: rgba(99,177,252,0.10);
color: #0b2a4a;
}

.wl-summary {
font-size: 1.05rem;
color: #0f172a;
line-height: 1.6;
margin-top: 0.25rem;
}

.wl-error {
margin-top: 0.75rem;
color: #991b1b;
font-weight: 750;
}

.wl-success {
margin-top: 0.75rem;
color: #065f46;
font-weight: 750;
}

/* =========================
Add-ons
========================= */

.wl-addons-wrap {
margin-top: 1.25rem;
width: 100%;
max-width: 900px;
margin-left: auto;
margin-right: auto;
}

.wl-addons-grid {
display: grid;
gap: .85rem;
margin-top: .85rem;
}

@media (min-width: 900px) {
.wl-addons-grid {
grid-template-columns: repeat(3, 1fr);
}
}

/* Legacy card base (kept for safety if used) */
.wl-addon-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 1rem;
border-radius: 14px;
background: #ffffff;
border: 1px solid rgba(99,177,252,0.25);
box-shadow: 0 6px 16px rgba(0,0,0,0.06);
text-align: center;
}

/* Panel wrapper for the whole add-ons section */
.wl-addons-card {
padding: 1.5rem;
border-radius: 14px;
background: linear-gradient(180deg, rgba(99,177,252,0.10), #ffffff 65%);
border: 1px solid rgba(99,177,252,0.35);
}

/* Image */

.wl-addon-img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 12px;
margin-bottom: 0.75rem;
box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* If older markup uses full-width images, keep this as a fallback */
.wl-addons-grid img {
width: 95px;
height: 95px;
object-fit: cover;
border-radius: 999px;
}

/* Text */

.wl-addon-body {
padding: .85rem .9rem 1rem;
}

.wl-addon-title {
font-size: 1rem;
font-weight: 800;
color: #0f172a;
margin: 0 0 .25rem;
line-height: 1.25;
text-align: center;
}

.wl-addon-price {
font-size: 0.95rem;
font-weight: 700;
color: #475569;
margin-bottom: 0.75rem;
}

.wl-addon-actions {
display: flex;
gap: 0.5rem;
justify-content: center;
margin-top: 0.5rem;
flex-wrap: wrap;
}

/* Animation */

@keyframes wlAddonFade {
0% {
opacity: 0;
transform: translateY(10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}

/* Support both .addon-card and .wl-addon-card for safety */

.wl-addons-grid .addon-card,
.wl-addons-grid .wl-addon-card {
opacity: 0;
animation: wlAddonFade 0.45s ease forwards;
}

.wl-addons-grid .addon-card:nth-child(1),
.wl-addons-grid .wl-addon-card:nth-child(1) { animation-delay: 0.05s; }
.wl-addons-grid .addon-card:nth-child(2),
.wl-addons-grid .wl-addon-card:nth-child(2) { animation-delay: 0.10s; }
.wl-addons-grid .addon-card:nth-child(3),
.wl-addons-grid .wl-addon-card:nth-child(3) { animation-delay: 0.15s; }
.wl-addons-grid .addon-card:nth-child(4),
.wl-addons-grid .wl-addon-card:nth-child(4) { animation-delay: 0.20s; }
.wl-addons-grid .addon-card:nth-child(5),
.wl-addons-grid .wl-addon-card:nth-child(5) { animation-delay: 0.25s; }
.wl-addons-grid .addon-card:nth-child(6),
.wl-addons-grid .wl-addon-card:nth-child(6) { animation-delay: 0.30s; }

.wl-addon-card {
transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.wl-addon-card:hover {
transform: translateY(-3px);
box-shadow: 0 12px 28px rgba(99,177,252,0.22);
}

/* Badges & flags */

.wl-addon-badge {
display: inline-block;
background: rgba(99,177,252,0.18);
border: 1px solid rgba(99,177,252,0.35);
color: #0b2a4a;
font-size: 0.75rem;
font-weight: 700;
padding: 0.2rem 0.55rem;
border-radius: 999px;
margin-bottom: 0.5rem;
}

.wl-addon-flag {
display: inline-block;
background: #63b1fc;
color: white;
font-size: 0.7rem;
font-weight: 800;
padding: 0.2rem 0.55rem;
border-radius: 999px;
margin-bottom: 0.5rem;
box-shadow: 0 2px 6px rgba(99,177,252,0.35);
}

/* =========================
Legal cards
========================= */

.wl-legal-wrap {
margin-top: 1.25rem;
padding-bottom: 1rem;
}

.wl-legal-card {
max-width: 900px;
margin: 0 auto;
background: rgba(248,250,252,0.92);
border: 1px solid rgba(209,213,219,.75);
border-radius: 16px;
box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
padding: .75rem .95rem;
}

.wl-legal-head {
display: flex;
align-items: flex-start;
gap: .5rem;
margin-bottom: .35rem;
}

.wl-legal-icon {
font-size: .95rem;
opacity: .7;
line-height: 1.2;
margin-top: .05rem;
}

.wl-legal-title {
font-size: .9rem;
font-weight: 900;
color: #0f172a;
letter-spacing: .02em;
}

.wl-legal-body {
font-size: .60rem;
line-height: 1.3;
color: #6b7280;
margin-top: .5rem;
}

.wl-legal-body p {
margin: .35rem 0;
}

.wl-legal-body strong {
color: #374151;
font-weight: 900;
}

.wl-legal-body ul {
margin: .35rem 0 .55rem 1.15rem;
padding: 0;
color: #6b7280;
}

.wl-legal-body li {
margin: .15rem 0;
}

.wl-legal-toggle {
width: 100%;
display: flex;
align-items: center;
gap: .5rem;
background: none;
border: none;
font-size: .85rem;
font-weight: 800;
color: #374151;
cursor: pointer;
padding: 0;
}

.wl-legal-chevron {
margin-left: auto;
font-size: .8rem;
}

/* =========================
Modals
========================= */

.wl-modal {
display: none;
position: fixed;
inset: 0;
z-index: 9999;
}

.wl-modal.is-open {
display: block;
}

.wl-modal-overlay {
position: absolute;
inset: 0;
background: rgba(15,23,42,0.55);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}

.wl-modal-content {
position: relative;
z-index: 2;
width: min(980px, calc(100% - 28px));
margin: 8vh auto;
background: #fff;
border-radius: 16px;
border: 1px solid rgba(209,213,219,0.85);
box-shadow: 0 22px 60px rgba(15,23,42,0.22);
overflow: hidden;
}

.wl-modal-header {
padding: 1rem 1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(99,177,252,0.14);
border-bottom: 1px solid rgba(209,213,219,0.7);
}

.wl-modal-title {
font-size: 1.05rem;
font-weight: 900;
color: #0b2a4a;
letter-spacing: .03em;
text-transform: uppercase;
}

.wl-modal-close {
background: transparent;
border: none;
font-size: 26px;
line-height: 1;
cursor: pointer;
color: #0f172a;
padding: .15rem .35rem;
}

.wl-modal-body {
padding: 1rem 1.1rem 1.2rem;
}

/* =========================
Dose calculator
========================= */

.wl-dosecalc-grid {
display: grid;
gap: 1rem;
}

@media (min-width: 900px) {
.wl-dosecalc-grid {
grid-template-columns: 1.15fr 0.85fr;
}
}

.wl-field-label {
display: block;
font-weight: 850;
margin-top: .75rem;
margin-bottom: .25rem;
color: #0f172a;
}

.wl-input {
width: 100%;
border: 1px solid rgba(209,213,219,0.95);
border-radius: 12px;
padding: .65rem .75rem;
font-size: 1rem;
outline: none;
}

.wl-input:focus {
border-color: rgba(99,177,252,0.85);
box-shadow: 0 0 0 4px rgba(99,177,252,0.16);
}

.wl-radio-row {
display: flex;
flex-wrap: wrap;
gap: .75rem;
align-items: center;
margin-top: .4rem;
}

.wl-radio {
display: inline-flex;
gap: .5rem;
align-items: center;
padding: .5rem .65rem;
border-radius: 999px;
border: 1px solid rgba(209,213,219,0.95);
background: #fff;
cursor: pointer;
user-select: none;
}

.wl-radio input {
margin: 0;
}

.wl-result-box {
border: 1px solid rgba(99,177,252,0.55);
border-radius: 14px;
padding: .9rem;
background: rgba(248,250,252,0.9);
}

.wl-result-box h4 {
margin: .35rem 0;
font-size: .98rem;
color: #0f172a;
}

.wl-calc-res {
font-weight: 900;
color: #0b2a4a;
}

/* =========================
Helper row & links
========================= */

.wl-help-row {
margin-top: .5rem;
font-size: .92rem;
line-height: 1.4;
color: #475569;
}

.wl-help-link {
appearance: none;
background: transparent;
border: 0;
padding: 0;
margin: 0 .15rem;
color: #2563eb;
font-weight: 700;
cursor: pointer;
text-decoration: underline;
text-underline-offset: 2px;
}

.wl-help-link:hover {
opacity: .9;
}

.wl-linklike {
background: none;
border: none;
padding: 0;
font: inherit;
color: #155EEF;
text-decoration: underline;
cursor: pointer;
}

.wl-linklike:hover {
opacity: 0.85;
}

/* =========================
Insurance confirmation box
========================= */

.wl-confirm {
margin-top: 12px;
padding: 12px;
border: 1px solid rgba(209,213,219,.9);
border-radius: 12px;
background: rgba(248,250,252,.9);
}

.wl-confirm-label {
display: flex;
gap: 10px;
align-items: flex-start;
font-size: 0.95rem;
line-height: 1.4;
color: #334155;
}

.wl-confirm-label input[type="checkbox"] {
margin-top: 3px;
transform: scale(1.05);
}

.wl-confirm-hint {
margin-top: 10px;
font-size: 0.9rem;
color: #64748b;
}

/* Mobile fix for native checkbox scaling */

@media (max-width: 749px) {
.wl-confirm-label {
font-size: 1rem !important;
line-height: 1.45;
}

.wl-confirm-label input[type="checkbox"] {
width: 20px;
height: 20px;
}
}

/* =========================
Insurance details summary
========================= */

.wl-insurance-details {
margin-top: 1.25rem;
}

.wl-insurance-summary {
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: .85rem 1rem;
border-radius: 14px;
background: #f8fafc;
border: 1px solid #e5e7eb;
font-weight: 800;
}

.wl-insurance-summary::-webkit-details-marker {
display: none;
}

.wl-insurance-note {
font-weight: 600;
font-size: .85rem;
color: #64748b;
}

.wl-insurance-details[open] .wl-insurance-summary {
background: #eef4ff;
border-color: #c7d7fe;
}

/* =========================
Compliance checkbox (custom)
========================= */

/* Label layout */

.wl-compliance-label {
display: flex;
align-items: flex-start;
gap: 10px;
position: relative;
font-size: 0.95rem;
line-height: 1.4;
color: #334155;
cursor: pointer;
}

/* Mobile fix */

@media (max-width: 749px) {
.wl-compliance-label {
font-size: 1rem !important;
line-height: 1.45;
}
}

/* Hide native checkbox */

#wl-compliance-checkbox {
position: absolute;
opacity: 0;
width: 20px;
height: 20px;
margin: 0;
cursor: pointer;
left: 0;
top: 0;
}

/* Visible box */

.wl-compliance-label::before {
content: "";
width: 20px;
height: 20px;
border: 2px solid #63b1fc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 2px;
flex-shrink: 0;
}

/* Checkmark */

#wl-compliance-checkbox:checked + span::after {
content: "";
position: absolute;
left: 6px;
top: 4px;
width: 6px;
height: 12px;
border: solid #63b1fc;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
}

/* =========================
Summary panel custom checkbox
========================= */

#wl-selection-summary .wl-checkmark {
width: 20px;
height: 20px;
border-radius: 4px;
}

#wl-selection-summary .wl-checkmark::after {
width: 6px;
height: 12px;
border-width: 3px;
}

/* Make summary-panel chat link bigger */

#wl-help-row .wl-linklike[data-wl-open-chat] {
font-size: 1.05rem;
font-weight: 700;
line-height: 1.3;
}

.rmh-dose-note {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  color: #63B1FC;
  margin-top: 4px;
  display: block;
}

/* =========================
Sticky flow nav
========================= */

.wl-sticky {
position: sticky;
top: 64px;
z-index: 40;
background: #ffffff;
border-bottom: 1px solid rgba(15, 23, 42, 0.08);
box-shadow: 0 6px 16px rgba(0,0,0,0.04);
}

.wl-sticky-inner {
max-width: 1200px;
margin: 0 auto;
padding: 10px 16px;
display: flex;
gap: 12px;
align-items: center;
font-size: 0.9rem;
}

.wl-sticky .wl-linklike {
font-weight: 600;
}

/* =========================
Global type scale (Larger)
========================= */

.page-width {
/* font-size: 20px;        /* was 19px / */
line-height: 1.7;       / more breathing room */
}

/* Headings /
.page-width h1 {
font-size: 2.4rem;      / was 2.25 */
font-weight: 800;
}

.page-width h2 {
font-size: 2rem;        /* was 1.85 */
font-weight: 700;
}

.page-width h3 {
font-size: 1.6rem;      /* was 1.5 */
font-weight: 600;
}

/* Body text /
.page-width p,
.page-width li,
.page-width span,
.page-width .rte {
font-size: 1.2rem;      / was 1.15 */
line-height: 1.65;
}

/* Buttons /
.page-width .button,
.page-width button,
.page-width .btn {
font-size: 1.2rem;      / was 1.15 */
padding: 1.05rem 1.6rem;
font-weight: 600;
}

/* Cards /
.page-width .card,
.page-width .card__content,
.page-width .card__heading {
font-size: 1.25rem;     / was 1.2 */
}

/* Small text /
.page-width small,
.page-width .caption,
.page-width .field__label {
font-size: 1.05rem;     / was 1.0 /
}
/ =========================
Sticky flow nav
========================= */

.wl-sticky {
position: sticky;
top: 64px;
z-index: 40;
background: #ffffff;
border-bottom: 1px solid rgba(15, 23, 42, 0.08);
box-shadow: 0 6px 16px rgba(0,0,0,0.04);
}

.wl-sticky-inner {
max-width: 1200px;
margin: 0 auto;
padding: 10px 16px;
display: flex;
gap: 12px;
align-items: center;
font-size: 0.9rem;
}

.wl-sticky .wl-linklike {
font-weight: 600;
}

/* =========================
Insurance details summary
========================= */

.wl-insurance-details {
margin-top: 1.25rem;
}

.wl-insurance-summary {
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: .85rem 1rem;
border-radius: 14px;
background: #f8fafc;
border: 1px solid #e5e7eb;
font-weight: 800;
}

.wl-insurance-summary::-webkit-details-marker {
display: none;
}

.wl-insurance-note {
font-weight: 600;
font-size: .85rem;
color: #64748b;
}

.wl-insurance-details[open] .wl-insurance-summary {
background: #eef4ff;
border-color: #c7d7fe;
}

/* =========================
Insurance confirmation checkbox (native)
========================= */

.wl-confirm {
margin-top: 12px;
padding: 12px;
border: 1px solid rgba(209,213,219,.9);
border-radius: 12px;
background: rgba(248,250,252,.9);
}

.wl-confirm-label {
display: flex;
gap: 10px;
align-items: flex-start;
font-size: 0.95rem;
line-height: 1.4;
color: #334155;
}

.wl-confirm-label input[type="checkbox"] {
margin-top: 3px;
transform: scale(1.05);
}

.wl-confirm-hint {
margin-top: 10px;
font-size: 0.9rem;
color: #64748b;
}

@media (max-width: 749px) {
.wl-confirm-label {
font-size: 1rem !important;
line-height: 1.45;
}

.wl-confirm-label input[type="checkbox"] {
width: 20px;
height: 20px;
}
}
/* ============================================================
TOP INSURANCE CHECKBOX — MATCH COMPLIANCE CHECKBOX EXACTLY
(Targets only the checkbox inside #wl-insurance-confirm)
============================================================ */

/* Hide the native checkbox */
#wl-insurance-confirm-checkbox {
position: absolute;
opacity: 0;
width: 20px;
height: 20px;
margin: 0;
cursor: pointer;
}

/* Positioning container */
#wl-insurance-confirm .wl-confirm-label {
  position: relative;
  padding-left: 32px; /* space for custom box */
  cursor: pointer;
}


/* Custom checkbox box */
#wl-insurance-confirm .wl-confirm-label::before {
content: "";
position: absolute;
left: 0;
top: 3px;
width: 20px;
height: 20px;
border: 2px solid #63b1fc;
border-radius: 4px;
box-sizing: border-box;
background: #ffffff;
}

/* Custom checkmark */
#wl-insurance-confirm-checkbox:checked + span::after {
content: "";
position: absolute;
left: 6px;
top: 5px;
width: 6px;
height: 12px;
border: solid #63b1fc;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
}

/* =========================
Compliance checkbox (custom)
========================= */

.wl-compliance-label {
display: flex;
align-items: flex-start;
gap: 10px;
position: relative;
font-size: 0.95rem;
line-height: 1.4;
color: #334155;
cursor: pointer;
}

@media (max-width: 749px) {
.wl-compliance-label {
font-size: 1rem !important;
line-height: 1.45;
}
}

#wl-compliance-checkbox {
position: absolute;
opacity: 0;
width: 20px;
height: 20px;
margin: 0;
cursor: pointer;
left: 0;
top: 0;
}

.wl-compliance-label::before {
content: "";
width: 20px;
height: 20px;
border: 2px solid #63b1fc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 2px;
flex-shrink: 0;
}

#wl-compliance-checkbox:checked + span::after {
content: "";
position: absolute;
left: 6px;
top: 4px;
width: 6px;
height: 12px;
border: solid #63b1fc;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
}
/* Make compliance text smaller */
.wl-compliance-label {
font-size: 0.75rem !important;
line-height: 1.35 !important;
}

/* Mobile version slightly larger but still smaller than before /
@media (max-width: 749px) {
.wl-compliance-label {
font-size: 0.50rem !important;
line-height: 1.3 !important;
}
}
/ =========================
Summary panel checkbox
========================= */

#wl-selection-summary .wl-checkmark {
width: 20px;
height: 20px;
border-radius: 4px;
}

#wl-selection-summary .wl-checkmark::after {
width: 6px;
height: 12px;
border-width: 3px;
}

/* =========================
Chat link sizing
========================= */

#wl-help-row .wl-linklike[data-wl-open-chat] {
font-size: 1.05rem;
font-weight: 700;
line-height: 1.3;
}

.wl-faq-item {
  margin-bottom: 0.75rem;
}

.wl-faq-question {
  width: 100%;
  text-align: left;
  background: #f1f5f9;
  border: none;
  padding: 0.75rem;
  font-weight: 700;
  color: #0f172a;
  border-radius: 0.5rem;
  cursor: pointer;
}

.wl-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  padding: 0 0.5rem;
}

.wl-faq-answer.open {
  max-height: 500px;
  padding-top: 0.5rem;
}
/* ============================
   ADD-ONS REVIEW BUTTONS
   ============================ */

.wl-addons-btn {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  border-radius: 0.75rem;
  font-weight: 600;
  color: #ffffff;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 0.95rem;
  box-shadow: 0 0 12px rgba(99, 177, 252, 0.35);
}

/* Blue gradient (Show Enhancements) */
.wl-addons-btn-blue {
  background: linear-gradient(135deg, #63B1FC, #7CA8FF);
  box-shadow: 0 0 14px rgba(99, 177, 252, 0.55);
}

.wl-addons-btn-blue:hover {
  background: linear-gradient(135deg, #4AA0F5, #6F92FF);
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(99, 177, 252, 0.75);
}

/* Purple gradient (Skip for Now) */
.wl-addons-btn-purple {
  background: linear-gradient(135deg, #A563FC, #8B4AE0);
  box-shadow: 0 0 14px rgba(165, 99, 252, 0.55);
}

.wl-addons-btn-purple:hover {
  background: linear-gradient(135deg, #944FF0, #7A3ED4);
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(165, 99, 252, 0.75);
}

/* Layout spacing */
#wl-addons-review {
  text-align: left;
  margin-top: 1rem;
}

#wl-addons-review p {
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.5rem;
}