/* Explicit native/FSE bridges. Dimensions reference the same site variation. */
.ws-empty-copy{display:flex;flex-direction:column;gap:var(--ws-s3);align-items:flex-start}
.ws-empty-actions{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0)}
.ws-country-lead{max-width:40ch}.ws-plan-title{font-size:clamp(var(--wp--custom--dimension--p-34-0),4vw,var(--wp--custom--dimension--p-52-0))}
.ws-guest-helper{color:var(--ws-ink)}.ws-self-center{align-self:center}.ws-min-zero{min-width:0}
.ws-rate-note{margin-top:var(--wp--custom--dimension--p-2-0)}.ws-empty-note{margin-top:var(--wp--custom--dimension--p-6-0)}
.ws-retry{border:0;background:none;padding:0;cursor:pointer;color:var(--ws-error)}
.ws-plan-ui{display:none}.js .ws-plan-ui{display:grid}
.wandersim-storefront #buy-form{margin-block:0;display:grid;float:none;width:100%}
.wandersim-storefront #buy-form .summary{float:none;width:auto;margin:0}
.wandersim-storefront .woocommerce .acct-layout{float:none;width:auto}
body>.skip-link.screen-reader-text:focus{left:var(--ws-s4);top:var(--ws-s3);background:var(--ws-forest);color:var(--ws-ivory);padding:var(--ws-s3) var(--ws-s4);border-radius:var(--ws-r-sm);font-size:var(--ws-fs-body)}

.wandersim-storefront .tsum .row dd{min-width:0;overflow-wrap:anywhere}

/* The owned FSE .wrap is the account rail; bypass only Woo's block-theme shortcode cap. */
.wandersim-storefront.woocommerce-account .ws-account-surface > .woocommerce{max-width:none;overflow:visible}

/* Native auth form serialization keeps fields enabled; source spacing retained. */
.ws-self-start{align-self:flex-start}.ws-arrow-back{transform:scaleX(-1)}
.wandersim-storefront .ws-auth-form{align-items:stretch}.wandersim-storefront .ws-auth-form label{margin:0}.ws-auth-fields{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0)}.ws-recover-fields{gap:var(--wp--custom--dimension--p-12-0)}
.wandersim-storefront .woocommerce form.ws-auth-form{margin:0;padding:0;border:0;border-radius:0}

.ws-step-icon{width:var(--wp--custom--dimension--p-14-0);height:var(--wp--custom--dimension--p-14-0)}

/* Preserve native swatches hook wrapper while its children use the owned12-column form grid. */
.wandersim-storefront #buy-form > [data-product_id][data-threshold_min][data-threshold_max]{display:contents}
/* WordPress global heading colors must not defeat the approved inverse section. */
.wandersim-storefront .how h2,.wandersim-storefront .how h3{color:inherit}

/* Owned Classic task rails bypass only Woo's shortcode container cap. */
.wandersim-storefront .ws-commerce-surface > .woocommerce{max-width:none;overflow:visible}
.sum-rows.ws-sum-first{border-top:0;padding-top:0}.ws-full-width{width:100%}
.ws-cart-empty{margin-bottom:var(--ws-section)}.ws-cart-empty-copy{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-12-0);align-items:flex-start}
/* Keeps the .co-grid section bottom spacing (v4.7 #checkout-form padding-bottom = --ws-section); it was hidden while the coupon block sat above. */
.wandersim-storefront form#checkout-form{margin:0;border:0;padding:0 0 var(--ws-section);float:none;width:100%}
#checkout-form #customer_details{float:none;width:100%}
#checkout-form #order_review,#checkout-form .ws-review,#checkout-form #payment,#checkout-form .ws-place-order{display:contents}
#checkout-form #co-fields{margin:0;min-width:0}
#checkout-form .form-grid .form-row{float:none;width:auto;margin:0;padding:0}
#checkout-form .form-grid .woocommerce-input-wrapper{display:contents}
#checkout-form .form-grid .field label{margin:0}
#checkout-form .form-grid .input{width:100%;font-family:inherit}
#checkout-form .ws-payment-methods{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0);margin:0;padding:0;border:0;min-width:0}
#checkout-form .ws-payment-legend{font-size:var(--wp--custom--dimension--p-13-0);font-weight:650;color:var(--ws-muted);letter-spacing:var(--wp--custom--type--label-track);text-transform:uppercase;margin-bottom:var(--wp--custom--dimension--p-8-0)}
#checkout-form label.pm,#checkout-form label.check{margin:0}
#checkout-form .terms{display:flex;flex-direction:column;gap:0}

/* Source semantic heading inheritance; actual FAQ button retains its display type. */
.wandersim-storefront .faq-item > h3{font-family:inherit;line-height:inherit;letter-spacing:inherit}
.wandersim-storefront .ftr h2{font-family:inherit;line-height:inherit}

/* Woo's .woocommerce-page label margin must not enlarge the owned card grids. */
.wandersim-storefront #buy-form label.plan,.wandersim-storefront.woocommerce-account .acct-main .presets label.preset{margin-bottom:0}
/* A truly empty native notice wrapper is not an activity-grid item; real notices remain. */
.wandersim-storefront.woocommerce-account .acct-main > .woocommerce-notices-wrapper:empty{display:none}
/* Real native notices (wrapper, or a direct wc_print_notice such as view-order "Invalid order." in Classic or block-notice markup) span the 12-track account grid. */
.wandersim-storefront .acct-main>.woocommerce-notices-wrapper,.wandersim-storefront .acct-main>.woocommerce-message,.wandersim-storefront .acct-main>.woocommerce-error,.wandersim-storefront .acct-main>.woocommerce-info,.wandersim-storefront .acct-main>.wc-block-components-notice-banner{grid-column:1/-1}

/* Native form remains usable without JS; only the JS-driven header controls are hidden. */
html:not(.js) .wandersim-storefront .cur,html:not(.js) .wandersim-storefront .menu-btn,html:not(.js) .wandersim-storefront .sheet-cur{display:none}
@media(max-width:63.9375rem){html:not(.js) .wandersim-storefront .sheet{position:static;opacity:1;visibility:visible;transform:none}}

/* Actual native QR identity, retained within the approved source QR box/crop. */
.qr>img,.qr>span[data-owned-qr],.qr canvas{display:block;width:100%;height:100%;object-fit:contain}
.ws-install-code{margin-top:var(--wp--custom--dimension--p-10-0)}.ws-copy-status{margin-top:var(--wp--custom--dimension--p-8-0)}
.ws-pass-copy{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0);min-width:0}.ws-pass-copy>.chipst{align-self:flex-start}.kv.ws-no-margin,.ws-no-margin{margin:0}
.wandersim-storefront .pf-panel .field>label{margin:0}
.wandersim-storefront .woocommerce form.pf-panel{float:none;width:100%;margin:0;border:0}
.ws-delete-entry{--fg:var(--ws-error);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-error)}
/* Compound selectors: commerce.css/account.css load after this file with equal single-class specificity. v4.7 inline values. */
.oacts.ws-start-actions{justify-content:flex-start}.ttl-sm.ws-items-title{font-size:var(--wp--custom--dimension--p-24-0);line-height:1.1}
/* Catalog shared components inherit the approved body rhythm inside native WordPress. */
.ws-catalog .facet h2{line-height:inherit}
.ws-catalog .btn-sm{min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-18-0);font-size:var(--wp--custom--dimension--p-15-0)}
/* Native widgets retain their generated controls and handlers within owned catalog frames. */
.ws-catalog .ws-catalog-search-label{display:block;font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-22-0);font-weight:650;margin-bottom:var(--ws-s3)}
.ws-catalog #ws-catalog-search .probox{height:var(--wp--custom--dimension--p-56-0);box-sizing:border-box;border:0;box-shadow:none;border-radius:var(--wp--custom--dimension--p-14-0);background:var(--wp--custom--color--control-surface)}
.ws-catalog #ws-catalog-search .proinput,.ws-catalog #ws-catalog-search .proinput form{margin:0;padding:0;box-shadow:none}
.ws-catalog #ws-catalog-search .proinput input.orig{box-sizing:border-box!important;border-radius:var(--wp--custom--dimension--p-14-0)!important;width:100%!important;height:var(--wp--custom--dimension--p-56-0)!important;min-height:var(--wp--custom--dimension--p-56-0)!important;font-family:var(--ws-font-body)!important;font-size:var(--wp--custom--dimension--p-17-0)!important;line-height:1.55!important;padding:0 var(--wp--custom--dimension--p-52-0) 0 var(--wp--custom--dimension--p-50-0)!important;border:var(--wp--custom--dimension--p-1-5) solid transparent!important;box-shadow:none!important;text-shadow:none!important;background:var(--wp--custom--color--control-surface)!important}
.ws-catalog fieldset.facet{min-width:0;padding:0;margin:0}.ws-catalog fieldset.facet+fieldset.facet{padding-top:var(--wp--custom--dimension--p-24-0)}
.ws-catalog .facetwp-facet{margin:0}.ws-catalog .facetwp-facet-categories{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0)}
.ws-catalog .facetwp-radio{display:flex;align-items:center;gap:var(--ws-s3);min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--ws-s3);margin:0 calc(-1 * var(--ws-s3));border-radius:var(--ws-r-sm);background-image:none;font-weight:600;cursor:pointer}
.ws-catalog .facetwp-radio::before{content:'';width:var(--wp--custom--dimension--p-20-0);height:var(--wp--custom--dimension--p-20-0);border:1px solid currentColor;border-radius:50%;flex-shrink:0}
.ws-catalog .facetwp-radio.checked{background-color:var(--ws-forest);color:var(--ws-ivory)}.ws-catalog .facetwp-radio.checked::before{background:var(--ws-ivory);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-6-0) var(--ws-forest)}
/* WSM-24: FacetWP paints its own radio image (radio-on.png on .checked, which outranked the rule above); the theme circle is the only mark. */
.ws-catalog .facetwp-facet .facetwp-radio,.ws-catalog .facetwp-facet .facetwp-radio.checked,.ws-catalog .facetwp-facet .facetwp-radio.disabled{background-image:none}
.ws-catalog .facetwp-counter{margin-left:auto;color:var(--ws-muted);font-size:var(--wp--custom--dimension--p-14-0)}.ws-catalog .facetwp-radio.checked .facetwp-counter{color:var(--ws-sage)}
.ws-catalog .facetwp-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--wp--custom--dimension--p-6-0);padding-top:var(--ws-s4);border-top:1px solid var(--ws-line)}
.ws-catalog .facetwp-page{display:inline-grid;place-items:center;min-width:var(--wp--custom--dimension--p-44-0);height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-6-0);border-radius:999px;color:var(--ws-forest);font-weight:650;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.ws-catalog .facetwp-page.active{background:var(--ws-forest);color:var(--ws-ivory)}
.ws-catalog .facetwp-page:focus-visible,.ws-catalog .facetwp-radio:focus-visible{outline:3px solid var(--ws-focus);outline-offset:2px}
.ws-catalog .pcard .pcard-stamp img{position:static;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.cintro-native .cn-stamp{--ws-native-intrinsic:100%}.cintro-native .cn-stamp img{max-width:min(100%,var(--ws-native-intrinsic,100%))}
@media(max-width:640px){.ws-catalog .ws-catalog-search-label{font-size:var(--wp--custom--dimension--p-19-0)}.ws-catalog .facetwp-pager{gap:var(--wp--custom--dimension--p-2-0)}}
.ws-catalog .facetwp-slider-wrap{padding-top:var(--wp--custom--dimension--p-4-0)}
.ws-catalog .facetwp-slider{height:var(--wp--custom--dimension--p-4-0);margin:var(--wp--custom--dimension--p-20-0) var(--wp--custom--dimension--p-12-0);border:0;background:var(--ws-line);box-shadow:none;border-radius:var(--wp--custom--dimension--p-2-0)}
.ws-catalog .facetwp-slider .noUi-connect{background:var(--ws-forest)}.ws-catalog .facetwp-slider .noUi-handle{width:var(--wp--custom--dimension--p-24-0);height:var(--wp--custom--dimension--p-24-0);right:calc(-1 * var(--wp--custom--dimension--p-12-0));top:calc(-1 * var(--wp--custom--dimension--p-10-0));border:var(--wp--custom--dimension--p-3-0) solid var(--ws-forest);border-radius:50%;background:var(--ws-paper);box-shadow:none}
.ws-catalog .facetwp-slider .noUi-handle::before,.ws-catalog .facetwp-slider .noUi-handle::after{display:none}.ws-catalog .facetwp-slider .noUi-handle:focus-visible{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-2-0)}
.ws-catalog .facetwp-slider-label{display:block;font-weight:650;font-variant-numeric:tabular-nums}.ws-catalog .facetwp-slider-reset{font:inherit;background:transparent;border:0;color:var(--ws-forest);text-decoration:underline;cursor:pointer;min-height:var(--wp--custom--dimension--p-44-0);padding:0}

.ws-catalog #ws-catalog-search .probox{position:relative}.ws-catalog #ws-catalog-search .proinput{width:100%;float:none}.ws-catalog #ws-catalog-search .probox .promagnifier{position:absolute;left:0;top:0;width:var(--wp--custom--dimension--p-50-0);height:100%;margin:0;background:transparent;box-shadow:none}.ws-catalog #ws-catalog-search .probox .proclose,.ws-catalog #ws-catalog-search .probox .proloading{position:absolute;right:var(--wp--custom--dimension--p-6-0);top:0;height:100%;margin:0}

/* Native inquiry widget: preserve every successful control and its installed Ajax handler. */
.ws-native-inquiry .elementor-widget-container,.ws-native-inquiry .elementor-form,.ws-native-inquiry .elementor-form-fields-wrapper{width:100%;margin:0;padding:0}
.ws-native-inquiry .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--custom--dimension--p-18-0) var(--wp--custom--dimension--p-20-0)}
.ws-native-inquiry .elementor-field-group{padding:0;margin:0;width:auto;min-width:0;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-8-0)}
.ws-native-inquiry .elementor-field-group-field_58d112f,.ws-native-inquiry .elementor-field-group-message,.ws-native-inquiry .elementor-field-group-field_23c3111,.ws-native-inquiry .elementor-field-type-submit{grid-column:1/-1}
.ws-native-inquiry .elementor-field-label{display:block;margin:0;font-family:var(--ws-font-body);font-size:var(--wp--custom--dimension--p-15-0);font-weight:650;color:var(--ws-ink)}
.ws-native-inquiry .elementor-field-label::after{color:var(--ws-coral-ink)}
.ws-native-inquiry .elementor-field-textual{width:100%;min-height:var(--wp--custom--dimension--p-56-0);border:var(--wp--custom--dimension--p-1-5) solid var(--ws-line-strong);border-radius:var(--ws-r-sm);padding:0 var(--wp--custom--dimension--p-18-0);font:inherit;font-size:var(--wp--custom--dimension--p-17-0);background:var(--ws-paper);color:var(--ws-ink);box-shadow:none}
.ws-native-inquiry textarea.elementor-field-textual{min-height:var(--wp--custom--dimension--p-168-0);padding:var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-18-0);resize:vertical;line-height:1.5}
.ws-native-inquiry .elementor-field-textual:focus-visible,.ws-native-inquiry input[type=checkbox]:focus-visible{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-2-0)}
.ws-native-inquiry .elementor-field-subgroup{width:100%}.ws-native-inquiry .elementor-field-option{display:flex;gap:var(--wp--custom--dimension--p-12-0);align-items:flex-start;min-height:var(--wp--custom--dimension--p-44-0);padding:var(--wp--custom--dimension--p-10-0) 0;font-size:var(--wp--custom--dimension--p-15-5);line-height:1.45}.ws-native-inquiry input[type=checkbox]{margin:0;flex:none;width:var(--wp--custom--dimension--p-22-0);height:var(--wp--custom--dimension--p-22-0);accent-color:var(--ws-forest)}
.ws-native-inquiry button[type=submit]{width:100%;min-height:var(--wp--custom--dimension--p-60-0);border:0;border-radius:999px;background:var(--ws-coral);color:var(--ws-ink);font:inherit;font-weight:650;cursor:pointer}.ws-native-inquiry button[type=submit]:focus-visible{outline:var(--wp--custom--dimension--p-3-0) solid var(--ws-focus);outline-offset:var(--wp--custom--dimension--p-3-0)}
.ws-native-inquiry .elementor-message{font:inherit;margin:var(--wp--custom--dimension--p-16-0) 0 0}.ws-native-inquiry .elementor-message-danger,.ws-native-inquiry .elementor-error{color:var(--ws-error)}
.toc-m>summary{cursor:pointer;min-height:var(--wp--custom--dimension--p-44-0);display:flex;align-items:center}
.ws-native-rich p+p{margin-top:var(--wp--custom--dimension--p-16-0)}.ws-native-rich ul{list-style:disc;padding-left:var(--wp--custom--dimension--p-24-0)}
@media(max-width:640px){.ws-native-inquiry .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}}

/* Picture is transparent to each approved media/thumbnail layout. */
.ws-art{display:contents}
/* <source> carries no box; with a transparent picture it must not become a grid/flex item. Selection is unaffected. */
.ws-art>source{display:none}

.ws-history-note{margin-top:var(--wp--custom--dimension--p-14-0)}

/* Actual v4.7 typed-search and caret use the established readable ink. */
.ws-catalog #ws-catalog-search .proinput input.orig{color:var(--ws-ink)!important;caret-color:var(--ws-ink)!important}

.ws-os-label{margin-bottom:var(--wp--custom--dimension--p-8-0)}

.ws-native-inquiry .elementor-field-option label{font:inherit}.ws-native-inquiry .elementor-field-option a{font-weight:650}.ws-native-inquiry button[type=submit]{font-size:var(--wp--custom--dimension--p-17-0);line-height:1.1;padding:0 var(--wp--custom--dimension--p-30-0)}
.ws-native-inquiry .elementor-field-type-submit{margin-top:var(--wp--custom--dimension--p-4-0)}

/* The approved order accordion uses a semantic H2 with its original body-font UA metrics. */
.wandersim-storefront .oa-item>h2{font-family:inherit;font-size:1.5em;font-weight:700;line-height:1.55;letter-spacing:normal;color:inherit}

/* Generated Elementor page rules stay inside the owned inquiry presentation. */
body.wandersim-storefront.elementor-page:has(.ws-native-inquiry),body.wandersim-storefront.elementor-page:has(.ws-main .brand-grid){background-color:var(--ws-ivory)}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-group{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;margin:0;padding:0;width:auto;min-width:0}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-label{float:none;width:auto;padding:0;margin:0;font-family:var(--ws-font-body);font-size:var(--wp--custom--dimension--p-15-0);font-weight:650;color:var(--ws-ink)}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-textual{float:none;width:100%;padding:0 var(--wp--custom--dimension--p-18-0);font-family:var(--ws-font-body);font-weight:400;color:var(--ws-ink);border-radius:var(--wp--custom--dimension--p-14-0);background:var(--wp--custom--color--control-surface)}
.wandersim-storefront .ws-native-inquiry .contact-form textarea.elementor-field-textual{font-family:monospace;color:#000;min-height:183px;padding:var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-18-0)}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-acceptance{margin:0}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-option label{float:none;width:auto;padding:0;font-family:var(--ws-font-body);font-weight:400;color:var(--ws-ink)}
.wandersim-storefront .ws-native-inquiry .contact-form input[type=checkbox]{float:none;width:var(--wp--custom--dimension--p-22-0);height:var(--wp--custom--dimension--p-22-0);padding:0}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-submit{padding:0!important;margin-top:var(--wp--custom--dimension--p-4-0)}
.wandersim-storefront .ws-native-inquiry .contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--wp--custom--dimension--p-60-0);font-family:var(--ws-font-body);font-weight:650;background:var(--ws-coral);color:var(--ws-ink)}
.wandersim-storefront .ws-native-inquiry>.elementor-widget-form{margin-top:var(--wp--custom--dimension--p-20-0)}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-label::after{color:var(--ws-coral-ink);padding-left:0}
@media(max-width:640px){.wandersim-storefront .ws-native-inquiry .elementor-form-fields-wrapper{row-gap:var(--wp--custom--dimension--p-16-0)}}
.wandersim-storefront .ws-auth-form .woocommerce-privacy-policy-text{font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted);line-height:1.55}
.wandersim-storefront .ws-auth-form .woocommerce-privacy-policy-text,.wandersim-storefront .ws-auth-form .woocommerce-privacy-policy-text p{margin:0}

/* Hidden native attribution controls remain in their form without an empty flex item. */
.wandersim-storefront .ws-auth-form>wc-order-attribution-inputs{display:contents}
@media(max-width:640px){
 .wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-acceptance{margin-top:var(--wp--custom--dimension--p-2-0)}
 .wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-option label{line-height:1.45}
 .wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-submit{margin-top:var(--wp--custom--dimension--p-6-0)}
}

/* v4.7 #inq-submit is inline-flex inside a block wrapper; the native submit group was a flex container, which blockified the button to flex. */
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-submit{display:block}
/* v4.7 .btn-coral.btn-lg.btn-block #inq-submit: 10px gap, nowrap, .btn motion, 22px top margin.
   The 22px now sits on the button; the wrapper cancels the grid row-gap (18px, 16px at <=640px),
   so the field-to-button distance stays 22px at every width. */
.wandersim-storefront .ws-native-inquiry .contact-form button[type=submit]{gap:var(--wp--custom--dimension--p-10-0);flex-basis:auto;white-space:nowrap;margin-top:var(--wp--custom--dimension--p-22-0);transition:background-color var(--ws-t-fast) var(--ws-ease),transform var(--ws-t-fast) var(--ws-ease),box-shadow var(--ws-t-fast) var(--ws-ease)}
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-submit{margin-top:var(--wp--custom--dimension--n-18-0)}
@media(max-width:640px){.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-type-submit{margin-top:var(--wp--custom--dimension--n-16-0)}}
/* v4.7 inline margins: account eSIM/history empty copy and catalog empty copy sit 8px under their heading; Balance/profile/order notes stay 6px. */
.acct-empty .ws-empty-note,.cat-empty .ws-empty-note{margin-top:var(--wp--custom--dimension--p-8-0)}
/* Elementor page CSS (DB, untouched) sets input[type=checkbox]+label{line-height:18px !important}; the approved consent label keeps 1.45. */
.wandersim-storefront .ws-native-inquiry .contact-form .elementor-field-option input[type=checkbox]+label{line-height:1.45!important}
/* WooCommerce element/component CSS leaks (v4.7 has no Woo stylesheet). Each rule restores the theme value at a
   specificity that beats the named Woo selector; enqueue order unchanged.
   woocommerce-blocktheme.css: .woocommerce-page label{margin-bottom:.7em} and .woocommerce-page select/.input-text{font-size:small}. */
.woocommerce-page label{margin-bottom:0}
.woocommerce-page select,.woocommerce-page .input-text{font-size:inherit}
.woocommerce-page select.input,.woocommerce-page .input-text.input{font-size:var(--wp--custom--dimension--p-17-0)}
/* Checkout form rows: woocommerce.css .woocommerce form .form-row .input-text/select, label, label.checkbox, .input-checkbox;
   woocommerce-blocktheme.css .woocommerce-page form .form-row input.input-text/select; woocommerce-layout.css #payment .terms, #payment #place_order. */
#checkout-form .form-row .input{font-size:var(--wp--custom--dimension--p-17-0);line-height:inherit;font-weight:inherit;color:inherit;padding-top:0;padding-bottom:0;padding-left:var(--wp--custom--dimension--p-18-0);border:var(--wp--custom--dimension--p-1-5) solid var(--ws-line-strong);border-radius:var(--wp--custom--dimension--p-14-0)}
/* woocommerce-layout.css clearfix ::before/::after boxes become extra flex items (each adds a gap) in the field column,
   the billing panel and, through display:contents, the place-order column. */
#checkout-form .form-row::before,#checkout-form .form-row::after,#checkout-form #co-fields::before,#checkout-form #co-fields::after{content:none}
#checkout-form .form-row .input:not(.select){padding-right:var(--wp--custom--dimension--p-18-0)}
#checkout-form .form-grid .field label{line-height:inherit}
#checkout-form .form-row label.check{display:flex;line-height:1.45}
#checkout-form .form-row .check input{display:block;margin:0;vertical-align:baseline;text-align:inherit}
#checkout-form #payment .terms{float:none;padding:0;text-align:inherit}
#checkout-form #payment #place_order{float:none;margin-bottom:0}
/* woocommerce.css .woocommerce a.remove (24px red circle, colour !important) on the v4.7 cart-line remove control. */
.wandersim-storefront .cart-item a.remove{display:inline-flex;width:auto;height:auto;font-size:var(--wp--custom--dimension--p-14-5);font-weight:650;line-height:inherit;text-align:inherit;border-radius:var(--wp--custom--dimension--p-999-0);color:var(--ws-coral-ink)!important}
.wandersim-storefront .cart-item a.remove:hover{color:var(--ws-coral-ink)!important;background:var(--ws-error-bg)}
/* woocommerce.css .woocommerce-no-js form.woocommerce-form-login{display:block!important}: the owned auth form keeps its flex column without JS. */
.woocommerce-no-js form.ws-auth-form.woocommerce-form-login{display:flex!important}
/* selectWoo (country/state on checkout) presented as the v4.7 .input.select control; the native select stays the submitted
   field and selectWoo/JS are untouched. Beats select2.css, woocommerce.css :where(.woocommerce) and the block-theme sheet. */
#checkout-form .form-row .select2-container{width:100%!important;font-size:var(--wp--custom--dimension--p-17-0);line-height:inherit}
#checkout-form .form-row .select2-container .select2-selection--single{display:flex;align-items:center;height:auto;margin:0;min-height:var(--wp--custom--dimension--p-56-0);padding-left:var(--wp--custom--dimension--p-18-0);border:var(--wp--custom--dimension--p-1-5) solid var(--ws-line-strong);border-radius:var(--wp--custom--dimension--p-14-0);background-color:var(--wp--custom--color--control-surface);transition:border-color var(--ws-t-fast),box-shadow var(--ws-t-fast)}
#checkout-form .form-row .select2-container .select2-selection--single:hover{border-color:var(--ws-forest)}
#checkout-form .form-row .select2-container.select2-container--focus .select2-selection--single,#checkout-form .form-row .select2-container.select2-container--open .select2-selection--single{outline:none;border-color:var(--ws-forest);border-radius:var(--wp--custom--dimension--p-14-0);box-shadow:0 0 0 var(--wp--custom--dimension--p-3-0) var(--ws-paper),0 0 0 var(--wp--custom--dimension--p-6-0) var(--ws-coral-ink)}
#checkout-form .form-row .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:inherit;color:var(--ws-ink)}
#checkout-form .form-row .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wp--custom--color--placeholder)}
#checkout-form .form-row .select2-container .select2-selection--single .select2-selection__arrow{display:none}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown{margin-top:var(--wp--custom--dimension--p-4-0);overflow:hidden;border:var(--wp--custom--dimension--p-1-5) solid var(--ws-line-strong);border-radius:var(--wp--custom--dimension--p-14-0);background:var(--ws-paper);box-shadow:var(--ws-shadow);font-size:var(--wp--custom--dimension--p-17-0);color:var(--ws-ink)}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-search--dropdown{padding:var(--wp--custom--dimension--p-10-0)}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-search__field{min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-14-0);border:var(--wp--custom--dimension--p-1-5) solid var(--ws-line-strong);border-radius:var(--ws-r-sm);font:inherit}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-results__option{padding:var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-18-0)}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-results__option--highlighted[aria-selected],.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-results__option--highlighted[data-selected]{background:var(--ws-sand);color:var(--ws-ink)}
.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-results__option[aria-selected=true],.woocommerce-checkout.wandersim-storefront .select2-container--open .select2-dropdown .select2-results__option[data-selected=true]{font-weight:650}
/* Woo checkout.js hides the radio when only one gateway exists; v4.7 shows the checked radio in the payment card. */
#checkout-form .ws-payment-methods .pm>input.input-radio{display:block!important}
