/* Editable WWR service pages and navigation. */
:is(#wwr-homepage, .wwr-shell) .wwr-nav { flex-wrap:wrap; }
:is(#wwr-homepage, .wwr-shell) .wwr-links { flex-wrap:wrap; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-link { display:inline-flex; }
:is(#wwr-homepage, .wwr-shell) a.wwr-brand { color:var(--wwr-ink); }
:is(#wwr-homepage, .wwr-shell) .wwr-links .wwr-button { order:2; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content { margin:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-group { margin-block-start:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-group > * { margin-block-start:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content h1 { font-size:clamp(36px,4.6vw,55px); letter-spacing:-2px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content h2 { font-size:clamp(26px,3vw,34px); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content h3 { font-size:22px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wwr-eyebrow { color:#0075b6; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-hero { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:36px; padding:54px 38px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-hero-copy { display:grid; gap:20px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-lead { color:var(--wwr-muted); font-size:17px; max-width:550px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-hero-art { display:grid; justify-items:center; gap:18px; padding:26px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-logo { margin:0; max-width:285px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-logo img { display:block; width:100%; height:auto; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-art-caption { font-size:10px; font-weight:700; letter-spacing:1.5px; text-align:center; color:var(--wwr-navy); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-button { margin:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-button__link { display:inline-flex; min-height:45px; padding:13px 18px; align-items:center; justify-content:center; border:1px solid #0075b6; border-radius:5px; background:#0075b6; color:white; font-size:13px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wwr-secondary .wp-block-button__link { background:white; color:var(--wwr-navy); border-color:var(--wwr-line); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-button.wwr-secondary { border:0; background:transparent; padding:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wp-block-button__link:hover { filter:brightness(.94); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-section { display:grid; gap:20px; padding:42px 38px; scroll-margin-top:24px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-tint { background:var(--wwr-soft); }
:is(#wwr-homepage, .wwr-shell) .wwr-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:8px; }
:is(#wwr-homepage, .wwr-shell) .wwr-price-card { display:grid; gap:14px; padding:25px; border:1px solid var(--wwr-line); border-radius:8px; background:white; }
:is(#wwr-homepage, .wwr-shell) .wwr-price-card:nth-child(2) { border:2px solid var(--wwr-blue); padding:24px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-kicker { color:var(--wwr-muted); font-size:10px; letter-spacing:1.4px; font-weight:700; }
:is(#wwr-homepage, .wwr-shell) .wwr-price { color:var(--wwr-muted); font-size:13px; }
:is(#wwr-homepage, .wwr-shell) .wwr-price strong { color:var(--wwr-navy); font-size:45px; line-height:1.2; letter-spacing:-1.8px; }
:is(#wwr-homepage, .wwr-shell) .wwr-pricing-terms { font-size:13px; }
:is(#wwr-homepage, .wwr-shell) .wwr-first-clean { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:22px 25px; background:white; border:1px solid var(--wwr-line); border-radius:8px; }
:is(#wwr-homepage, .wwr-shell) .wwr-first-clean-copy { display:grid; gap:7px; }
:is(#wwr-homepage, .wwr-shell) .wwr-revival-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:7px; }
:is(#wwr-homepage, .wwr-shell) .wwr-revival-step { display:grid; gap:12px; align-content:start; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-number { color:#0075b6; font-weight:800; font-size:14px; letter-spacing:1px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-note { padding-top:18px; border-top:1px solid var(--wwr-line); color:var(--wwr-muted); font-size:13px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-faq { margin:0; padding:18px 20px; border:1px solid var(--wwr-line); border-radius:6px; background:white; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-faq summary { font-weight:700; font-size:15px; cursor:pointer; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-faq p { margin-top:12px; color:var(--wwr-muted); }
:is(#wwr-homepage, .wwr-shell) .wwr-exterior-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:8px; }
:is(#wwr-homepage, .wwr-shell) .wwr-exterior-card { display:grid; gap:12px; align-content:start; padding:25px; border:1px solid var(--wwr-line); border-radius:8px; background:white; }
:is(#wwr-homepage, .wwr-shell) .wwr-exterior-card p:last-child { color:var(--wwr-muted); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-quote-info { display:grid; grid-template-columns:1.4fr 1fr; gap:35px; align-items:center; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-quote-copy { display:grid; gap:18px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-area-card { display:grid; gap:12px; padding:28px; border-left:3px solid var(--wwr-blue); background:var(--wwr-soft); }
:is(#wwr-homepage, .wwr-shell) .wwr-service-contact { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:28px; margin:36px 38px; padding:30px; border-radius:8px; background:var(--wwr-navy); color:white; scroll-margin-top:24px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-content .wwr-service-contact { margin-block-start:36px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-contact-copy { display:grid; gap:12px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-contact .wwr-eyebrow { color:#64c9ff; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-contact .wwr-service-actions { justify-content:flex-end; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-footer nav { display:flex; flex-wrap:wrap; gap:15px; }
:is(#wwr-homepage, .wwr-shell) .wwr-service-footer a { color:var(--wwr-muted); }
@media (max-width:780px) {
  :is(#wwr-homepage, .wwr-shell) .wwr-service-hero { padding:38px 24px; gap:20px; grid-template-columns:1fr; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-hero-art { padding:10px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-logo { max-width:240px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-section { padding:34px 24px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-price-grid { grid-template-columns:1fr; }
  :is(#wwr-homepage, .wwr-shell) .wwr-revival-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-quote-info { grid-template-columns:1fr; gap:22px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-contact { grid-template-columns:1fr; margin:28px 24px; padding:24px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-content .wwr-service-contact { margin-block-start:28px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-contact .wwr-service-actions { justify-content:flex-start; }
}
@media (max-width:540px) {
  :is(#wwr-homepage, .wwr-shell) .wwr-nav { gap:12px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-links:has(.wwr-service-link) { width:100%; justify-content:space-between; gap:8px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-link { display:inline-flex; font-size:11px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-links:has(.wwr-service-link) .wwr-button { padding:10px 12px; font-size:11px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-first-clean, :is(#wwr-homepage, .wwr-shell) .wwr-exterior-grid { grid-template-columns:1fr; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-hero { padding:34px 22px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-section { padding:30px 22px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-footer { gap:16px; }
}


/* Trash-day planning and the empty-bin service notice. */
.wwr-shell .wwr-bin-request-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:start; }
.wwr-shell .wwr-bin-preparation { display:grid; gap:14px; padding:24px; border-left:3px solid var(--wwr-blue); background:white; min-width:0; }
.wwr-shell .wwr-bin-preparation p { color:var(--wwr-muted); }
.wwr-shell .wwr-bin-request-form { display:grid; gap:16px; min-width:0; padding:24px; background:white; border:1px solid var(--wwr-line); border-radius:8px; }
.wwr-shell .wwr-bin-request-field { display:grid; gap:8px; min-width:0; }
.wwr-shell .wwr-bin-request-field label { font-weight:700; font-size:15px; }
.wwr-shell .wwr-bin-request-form select { width:100%; min-width:0; padding:12px; border:1px solid #b9cad6; border-radius:6px; background:white; color:var(--wwr-navy); font:inherit; font-size:15px; }
.wwr-shell .wwr-bin-request-ack { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; font-size:14px; line-height:1.6; cursor:pointer; }
.wwr-shell .wwr-bin-request-ack input { width:18px; height:18px; margin:3px 0 0; accent-color:#008ace; }
.wwr-shell .wwr-bin-request-form button { padding:13px 18px; background:#008ace; color:white; border:0; border-radius:6px; font:inherit; font-weight:700; cursor:pointer; }
.wwr-shell .wwr-bin-request-form :is(select, input, button):focus-visible { outline:3px solid #0075b6; outline-offset:3px; }
.wwr-shell .wwr-bin-request-help { font-size:13px; color:var(--wwr-muted); }
.wwr-bin-request-note { font-size:15px; line-height:1.6; }
@media (max-width:780px) { .wwr-shell .wwr-bin-request-layout { grid-template-columns:1fr; } }


/* Separate customer notes and the fixed acknowledgment on Contact. */
.wwr-fixed-request { color:#092338; background:white; border:1px solid #d6e5ef; border-radius:10px; padding:26px; width:100%; box-sizing:border-box; }
.wwr-fixed-request h3 { margin:0 0 12px; font-size:25px; }
.wwr-fixed-request > p { margin:0 0 22px; font-size:15px; line-height:1.6; }
:is(.wwr-locked-bin-form, .wwr-locked-exterior-form) { display:grid; gap:20px; min-width:0; }
.wwr-fixed-fields { display:grid; gap:8px; min-width:0; }
.wwr-fixed-fields label { font-size:15px; font-weight:700; margin:7px 0 0; }
.wwr-fixed-fields label span { font-size:12px; font-weight:400; }
.wwr-fixed-fields :is(input,select,textarea) { width:100%; min-width:0; box-sizing:border-box; padding:12px; background:white; color:#092338; border:1px solid #b9cad6; border-radius:6px; font:inherit; font-size:15px; }
.wwr-fixed-fields textarea { resize:vertical; min-height:105px; }
.wwr-fixed-policy { background:#eff8fc; border-left:3px solid #008ace; padding:20px; border-radius:4px; }
.wwr-fixed-policy h4 { margin:0 0 12px; font-size:19px; }
.wwr-fixed-policy p { margin:0 0 16px; font-size:14px; line-height:1.7; }
.wwr-fixed-check { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; font-size:14px; line-height:1.6; cursor:pointer; }
.wwr-fixed-check input { width:18px; height:18px; margin:3px 0 0; accent-color:#008ace; }
.wwr-fixed-help { margin:0; font-size:13px; line-height:1.6; color:#436175; }
:is(.wwr-locked-bin-form, .wwr-locked-exterior-form) button { padding:14px 18px; background:#008ace; color:white; border:0; border-radius:6px; font:inherit; font-size:15px; font-weight:700; cursor:pointer; }
:is(.wwr-locked-bin-form, .wwr-locked-exterior-form) button:disabled { opacity:.75; cursor:default; }
:is(.wwr-locked-bin-form, .wwr-locked-exterior-form) :is(input,select,textarea,button):focus-visible { outline:3px solid #0075b6; outline-offset:3px; }
.wwr-fixed-status { margin:0; font-size:15px; line-height:1.6; color:#116344; overflow-wrap:anywhere; }
.wwr-fixed-status:empty { display:none; }
.wwr-fixed-status.wwr-request-error { color:#a32525; }
.wwr-request-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:540px) { .wwr-fixed-request { padding:20px; } .wwr-fixed-policy { padding:16px; } }

/* Choose the right request form from the main Contact page. */
.wwr-contact-options { color:#092338; background:#eff8fc; border:1px solid #d6e5ef; border-radius:10px; padding:24px; margin:0 0 22px; width:100%; box-sizing:border-box; }
.wwr-contact-options h3 { font-size:23px; margin:0 0 12px; }
.wwr-contact-options p { font-size:14px; line-height:1.6; margin:0 0 16px; }
.wwr-contact-choice-links { display:grid; gap:12px; }
.wwr-contact-choice-links a { display:block; padding:15px 18px; color:#092338; background:white; border:1px solid #b9cad6; border-radius:7px; text-decoration:none; font-size:15px; line-height:1.5; }
.wwr-contact-choice-links a strong { display:block; font-weight:700; }
.wwr-contact-choice-links a span { display:block; font-size:13px; color:#436175; }
.wwr-contact-choice-links a:hover { border-color:#0075b6; }
.wwr-contact-choice-links a[aria-current="true"] { border:2px solid #0075b6; padding:14px 17px; }
.wwr-contact-choice-links a:focus-visible { outline:3px solid #0075b6; outline-offset:3px; }
.wwr-general-request > h3 { font-size:23px; color:#092338; margin:0 0 12px; }
.wwr-general-request > p { font-size:14px; line-height:1.6; margin:0 0 18px; color:#436175; }
@media (max-width:540px) { .wwr-contact-options { padding:20px; } }

.wwr-contact-form-flow { width:100%; min-width:0; box-sizing:border-box; flex:1; }

/* Distinct subscription and one-time pricing and matching request controls. */
.wwr-shell .wwr-subscription-initial { display:grid; gap:12px; padding:24px; background:white; border:1px solid var(--wwr-line); border-radius:8px; }
.wwr-shell .wwr-one-time-pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.wwr-shell .wwr-one-time-copy { display:grid; gap:16px; }
.wwr-shell .wwr-one-time-pricing-grid .wp-block-table { margin:0; font-size:15px; }
.wwr-shell .wwr-one-time-pricing-grid :is(th,td) { padding:14px; border-color:#d6e5ef; text-align:left; }
.wwr-shell .wwr-one-time-pricing-grid th { background:#eff8fc; }
.wwr-bin-choice-fields { display:grid; gap:8px; }
.wwr-bin-request-form [hidden], :is(.wwr-locked-bin-form, .wwr-locked-exterior-form) [hidden] { display:none !important; }
.wwr-shell .wwr-bin-request-form input[type="number"] { width:100%; min-width:0; box-sizing:border-box; padding:12px; border:1px solid #b9cad6; border-radius:6px; background:white; color:var(--wwr-navy); font:inherit; font-size:15px; }
.wwr-bin-price-summary { margin:8px 0; padding:16px; color:#092338; background:#eff8fc; border:1px solid #d6e5ef; border-radius:6px; font-size:14px; line-height:1.7; }
.wwr-shell .wwr-bin-request-form .wwr-bin-price-summary { background:#f5fafc; }
@media (max-width:780px) { .wwr-shell .wwr-one-time-pricing-grid { grid-template-columns:1fr; } }

/* Four monthly plans in a balanced grid; existing phone layout stays stacked. */
@media (min-width:781px) { :is(#wwr-homepage, .wwr-shell) .wwr-bin-page .wwr-monthly-plans { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Optional HOA information on the Bin Revival customer request. */
.wwr-hoa-question { display:grid; gap:10px; padding:16px; border:1px solid #d6e5ef; border-radius:6px; }
.wwr-fixed-fields label.wwr-hoa-check { display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; align-items:start; margin:0; line-height:1.6; cursor:pointer; }
.wwr-fixed-fields .wwr-hoa-check > span { font-size:15px; font-weight:600; }
.wwr-fixed-fields .wwr-hoa-check input[type="checkbox"] { width:18px; height:18px; min-width:0; padding:0; margin:3px 0 0; accent-color:#008ace; }
.wwr-hoa-fields { display:grid; gap:8px; }
.wwr-hoa-question .wwr-hoa-help { margin:0; font-size:13px; line-height:1.6; color:#436175; }

/* Consistent information pages and structured exterior quote requests. */
:is(#wwr-homepage, .wwr-shell) .wwr-page:has(.wwr-contact-layout) { overflow:clip; }
.wwr-shell .wwr-contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; padding:40px 36px; align-items:start; }
.wwr-shell .wwr-contact-intro { position:sticky; top:48px; }
.wwr-shell .wwr-contact-intro h1 { font-size:clamp(30px,4vw,46px); line-height:1.15; margin:0 0 20px; }
.wwr-shell .wwr-contact-intro p { line-height:1.7; margin:0 0 18px; }
.wwr-shell .wwr-contact-form-flow { width:100%; min-width:0; }
.wwr-shell .wwr-contact-form-flow .wwr-contact-options { padding:18px; }
.wwr-exterior-quote-fields { display:grid; gap:8px; }
.wwr-exterior-service-options { border:1px solid #d6e5ef; padding:16px; margin:8px 0; border-radius:6px; min-width:0; }
.wwr-exterior-service-options legend { font-size:15px; font-weight:700; padding:0 6px; }
.wwr-exterior-service-options legend span { font-size:12px; font-weight:400; }
.wwr-fixed-fields .wwr-exterior-service-options label { display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; align-items:start; margin:0 0 9px; line-height:1.5; cursor:pointer; }
.wwr-fixed-fields .wwr-exterior-service-options label span { font-size:14px; font-weight:400; }
.wwr-fixed-fields .wwr-exterior-service-options input[type="checkbox"] { width:18px; height:18px; padding:0; margin:2px 0 0; accent-color:#008ace; }
.wwr-shell .wwr-info-page { padding:40px 36px; }
.wwr-shell .wwr-info-page h1 { font-size:clamp(32px,4vw,48px); line-height:1.15; margin:0 0 20px; }
.wwr-shell .wwr-info-page h2 { margin:28px 0 12px; }
.wwr-shell .wwr-info-page p { line-height:1.75; margin:0 0 18px; }
.wwr-shell .wwr-service-footer { flex-wrap:wrap; gap:20px; }
.wwr-shell .wwr-service-footer nav { flex-wrap:wrap; }
.wwr-shell .wwr-social-pending { margin:20px 0 0; }
.wwr-bin-selection-review { border:1px solid #d6e5ef; border-radius:6px; padding:16px; margin-top:12px; }
.wwr-bin-selection-review h4 { font-size:19px; margin:0 0 10px; }
.wwr-bin-selection-review > p { font-size:14px; line-height:1.6; margin:12px 0; }
.wwr-bin-selection-editor summary { font-size:14px; font-weight:700; cursor:pointer; color:#0075b6; }
.wwr-bin-selection-fields { display:grid; gap:8px; padding-top:14px; }
@media (max-width:780px) { .wwr-shell .wwr-contact-layout { grid-template-columns:1fr; padding:28px 20px; gap:24px; } .wwr-shell .wwr-contact-intro { position:static; } .wwr-shell .wwr-info-page { padding:28px 20px; } }

/* Approved Bin Revival policies: readable headings and bullet points. */
.wwr-fixed-policy h5 { margin:22px 0 10px; font-size:15px; line-height:1.5; color:#061c2f; }
.wwr-fixed-policy ul.wwr-policy-points { list-style:disc; padding-left:22px; margin:0 0 20px; }
.wwr-fixed-policy .wwr-policy-points li { display:list-item; margin:0 0 10px; padding-left:2px; font-size:14px; line-height:1.7; }
.wwr-fixed-policy [data-wwr-monthly-terms] { border-top:1px solid #cce2ed; padding-top:20px; margin-top:24px; }
.wwr-fixed-policy [data-wwr-monthly-terms][hidden] { display:none; }
:is(#wwr-homepage,.wwr-shell) :is(.wwr-bin-preparation,.wwr-bin-policies,.wwr-service-faq) ul.wwr-policy-points { list-style:disc; padding-left:24px; margin:0 0 20px; }
:is(#wwr-homepage,.wwr-shell) :is(.wwr-bin-preparation,.wwr-bin-policies,.wwr-service-faq) .wwr-policy-points li { display:list-item; margin:0 0 10px; padding-left:2px; line-height:1.7; color:var(--wwr-muted); }
:is(#wwr-homepage,.wwr-shell) .wwr-bin-policies h3 { margin:28px 0 14px; }

/* Exterior terms remain readable in both the page and request form. */
.wwr-exterior-policy summary { cursor:pointer; font-weight:700; color:#061c2f; }
.wwr-exterior-policy[open] summary { margin-bottom:16px; }

/* A single payment button follows the original bin service selection. */
.wwr-service-switch { margin:0 0 16px; font-size:14px; line-height:1.6; color:#436175; }
.wwr-bin-policy-review { display:grid; gap:16px; }
.wwr-bin-policy-review summary { cursor:pointer; font-size:15px; font-weight:700; line-height:1.6; color:#061c2f; }
.wwr-bin-policy-review details[open] summary { margin-bottom:18px; }
.wwr-selected-payment { display:grid; gap:14px; border-top:1px solid #d6e5ef; padding-top:24px; margin-top:4px; scroll-margin-top:50px; min-width:0; }
.wwr-selected-payment h4 { font-size:23px; line-height:1.25; margin:0; }
.wwr-selected-payment p { margin:0; font-size:14px; line-height:1.7; }
.wwr-selected-payment .wwr-eyebrow { font-size:11px; letter-spacing:.14em; }
.wwr-paypal-link { display:inline-block; width:fit-content; max-width:100%; box-sizing:border-box; padding:12px 17px; border-radius:6px; background:#007bb8; color:#fff!important; font-size:15px; font-weight:700; line-height:1.5; text-decoration:none; }
.wwr-paypal-link:hover { background:#005a89; }
.wwr-paypal-link:focus-visible { outline:3px solid #061c2f; outline-offset:3px; }
.wwr-selected-payment-note { padding:12px; border:1px solid #d6e5ef; border-radius:6px; background:#eff8fc; }
.wwr-selected-payment .wwr-selected-payment-renewal,.wwr-selected-payment .wwr-payment-help { font-size:12px; color:#436175; }
.wwr-payment-return { border:1px solid #d6e5ef; border-radius:6px; padding:14px; }
.wwr-payment-return summary { cursor:pointer; font-size:14px; font-weight:700; }
.wwr-payment-return[open] { display:grid; gap:14px; }
.wwr-payment-return[open] summary { margin-bottom:14px; }
.wwr-payment-return p { margin-bottom:14px; }
.wwr-payment-entry { padding:0 36px; font-size:14px; line-height:1.7; }
@media(max-width:780px) { .wwr-payment-entry { padding:0 20px; } }
