/* Superflies v2 — 90-plugins.css (plan.md §7.8, §18.1). Third-party markup we cannot change,
   styled by overrides. First pass (M1-14): cookie consent, WooCommerce notices, guaven search
   suggestions, WOOCS chosen, Polylang flags, selectWoo base, blockUI. The full sweep is M8-01. */

/* ---- generic ---- */
[hidden]{display:none!important}
.woocommerce-notices-wrapper{display:block}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-NoticeGroup{margin-bottom:16px}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{margin-left:0;margin-top:0}
.woocommerce-error,.woocommerce-message,.woocommerce-info{padding-left:18px}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{list-style:none}

/* ---- guaven woo-search-box suggestions (attached to [name="s"]) ---- */
.guaven_woos_div{display:block!important;position:absolute;z-index:500;background:var(--sf-white);color:var(--sf-ink);border:1px solid var(--sf-border);border-radius:var(--sf-r-10);box-shadow:var(--sf-shadow-card);padding:8px 0;margin-top:6px;max-height:70vh;overflow:auto;text-align:left;font-family:var(--sf-font)}
.guaven_woos_div:empty{display:none!important}
.guaven_woos_titlediv,.guaven_woos_titlediv_cat{padding:8px 16px 4px!important;margin:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-muted)!important}
.guaven_woos_titlediv small{display:none!important}
.guaven_woos_suggestion_list,.guaven_woos_suggestion_unlisted li{display:flex!important;align-items:center;gap:12px;min-height:56px;padding:6px 16px!important;margin:0!important;overflow:hidden;cursor:pointer}
.guaven_woos_suggestion_list:hover,.guaven_woos_suggestion_list.guaven_woos_selected,.guaven_woos_suggestion_unlisted li:hover{background:var(--sf-surface-3)}
.guaven_woos_suggestion_list img{width:56px!important;height:40px!important;object-fit:cover;border-radius:var(--sf-r-6);flex:none;float:none!important;margin:0!important}
.guaven_woos_suggestion_list p,.guaven_woos_suggestion_list a{font-size:14px;font-weight:500;color:var(--sf-ink);margin:0!important;text-decoration:none}
.guaven_woos_suggestion_list .price,.guaven_woos_suggestion_list .woocommerce-Price-amount{font-size:13px;font-weight:700;color:var(--sf-ink)}
.guaven_woos_suggestion_list del .woocommerce-Price-amount{color:var(--sf-muted);font-weight:400}
.guaven_woos_showall,.guaven_woos_suggestion_showall{display:block;padding:10px 16px;font-size:13px;font-weight:500;color:var(--sf-link)!important}

/* ---- WOOCS chosen.js select (currency) ---- */
.woocommerce-currency-switcher-form{margin:0;float:none!important;padding:0!important}
.woocommerce-currency-switcher-form .chosen-container{width:100%!important;min-width:0!important;font-size:14px!important;font-family:var(--sf-font)}
.woocommerce-currency-switcher-form .chosen-container-single .chosen-single{height:38px!important;line-height:36px!important;border:1px solid var(--sf-border-2)!important;border-radius:var(--sf-r-6)!important;background:var(--sf-white)!important;box-shadow:none!important;color:var(--sf-ink)!important;padding:0 30px 0 10px!important}
.woocommerce-currency-switcher-form .chosen-container-single .chosen-single span{margin:0!important;font-size:14px!important;color:var(--sf-ink)!important;line-height:36px!important}
.woocommerce-currency-switcher-form .chosen-container-single .chosen-single div{width:26px!important}
.woocommerce-currency-switcher-form .chosen-container-single .chosen-single div b{background:none!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;display:block!important;line-height:36px!important;text-align:center}
.woocommerce-currency-switcher-form .chosen-container-single .chosen-single div b::after{content:"▾";color:var(--sf-muted);font-size:12px}
.woocommerce-currency-switcher-form .chosen-container .chosen-drop{background:var(--sf-white)!important;color:var(--sf-ink)!important;border:1px solid var(--sf-border)!important;border-radius:var(--sf-r-8)!important;box-shadow:var(--sf-shadow-card)!important;margin-top:4px;left:0!important;width:100%!important;position:absolute!important;top:100%!important}
.woocommerce-currency-switcher-form .chosen-container .chosen-results{margin:4px!important;padding:0!important;max-height:240px!important}
.woocommerce-currency-switcher-form .chosen-container .chosen-results li{font-size:14px!important;padding:8px 12px!important;line-height:1.3!important;color:var(--sf-ink)!important;border:0!important;border-radius:var(--sf-r-6)!important;background:none!important}
.woocommerce-currency-switcher-form .chosen-container .chosen-results li.highlighted,.woocommerce-currency-switcher-form .chosen-container .chosen-results li:hover{background:var(--sf-surface-3)!important;color:var(--sf-ink)!important}
.woocommerce-currency-switcher-form .chosen-container .chosen-results li.result-selected{font-weight:600}
.woocommerce-currency-switcher-form .chosen-container .chosen-search{display:none!important}
.woocommerce-currency-switcher-form .chosen-container-active .chosen-single{border-color:var(--sf-navy)!important}
.woocs_flag_view_item{display:none!important}

/* ---- Polylang flags ---- */
.lang-item img,.pll-parent-menu-item img{width:16px;height:11px;display:inline-block;vertical-align:middle}

/* ---- selectWoo / select2 (WooCommerce country/state selects) ---- */
.select2-container{font-family:var(--sf-font);width:100%!important}
.select2-container .select2-selection--single{height:46px;border:1.5px solid var(--sf-border-2);border-radius:var(--sf-r-8);background:var(--sf-white)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:43px;padding-left:14px;padding-right:34px;font-size:15px;color:var(--sf-ink)}
.select2-container .select2-selection--single .select2-selection__arrow{height:43px;right:8px}
.select2-container--open .select2-selection--single,.select2-container--focus .select2-selection--single{border-color:var(--sf-navy)}
.select2-dropdown{border:1px solid var(--sf-border);border-radius:var(--sf-r-8);box-shadow:var(--sf-shadow-card);overflow:hidden;font-family:var(--sf-font)}
.select2-results__option{padding:8px 12px;font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--sf-surface-3);color:var(--sf-ink)}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--sf-border-2);border-radius:var(--sf-r-6);padding:8px 10px}

/* ---- cookie consent (inc/consent.php) ---- */
.nv-cc-banner{font-family:var(--sf-font)!important;background:var(--sf-navy)!important;color:var(--sf-white)!important;border-radius:var(--sf-r-12)!important;box-shadow:var(--sf-shadow-modal)!important}
.nv-cc-banner a{color:var(--sf-footer-head)}
.nv-cc-btn{font-family:var(--sf-font)!important;font-weight:600!important;border-radius:var(--sf-r-8)!important}
.nv-cc-btn-primary{background:var(--sf-white)!important;color:var(--sf-ink)!important;border:0!important}
.nv-cc-btn-secondary{background:rgba(255,255,255,.12)!important;color:var(--sf-white)!important;border:1px solid rgba(255,255,255,.25)!important}
.nv-cc-btn-link{color:var(--sf-nav-text-2)!important}
.nv-cc-modal{font-family:var(--sf-font)!important;border-radius:var(--sf-r-14)!important;color:var(--sf-ink)}
.nv-cc-modal .nv-cc-btn-primary{background:var(--sf-navy)!important;color:var(--sf-white)!important}
.nv-cc-modal input:checked+.nv-cc-slider,.nv-cc-switch input:checked+span,.nv-cc-toggle input:checked+span{background:var(--sf-green)!important}
.nv-cc-open{color:inherit}

/* ---- WooCommerce blockUI loading overlay ---- */
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;opacity:1!important}

/* ---- M5: payment / shipping plugins (see 65-checkout.css for the checkout-specific rules) ---- */
.wc-gc-form,.wc_gc_account_giftcards{font-size:14px}
.wsc_save_share_cart_btns .button{font-family:var(--sf-font)}
.fgf-notice{margin-bottom:16px}
.wc-paytrail-ppa-methods-container .wc-paytrail-ppa-method-group-title{font-family:var(--sf-font)}

/* ---- M8-01 sweep (plan §18.1): remaining third-party elements ---- */
/* WDR (Discount Rules): bulk table message hidden everywhere; cart strike-out line as del + ins */
.wdr_bulk_table_msg,.awdr-bulk-table,.wdr-bulk-table{display:none!important}
.awdr_cart_strikeout_line{display:inline-flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.awdr_cart_strikeout_line del{color:var(--sf-muted);font-weight:400}
.awdr_cart_strikeout_line ins{text-decoration:none;font-weight:700;color:var(--sf-ink)}
.awdr-discount-bar,.wdr_cart_message{font-size:13px;color:var(--sf-text)}
/* photoswipe: above the sticky header / drawer */
.pswp{z-index:2000!important}
.pswp__bg{background:rgba(15,28,46,.96)!important}
/* WooCommerce core elements that plugins / endpoints still print */
.woocommerce-store-notice,p.demo_store{position:relative;z-index:1;margin:0;padding:10px 16px;background:var(--sf-navy);color:var(--sf-white);font-size:14px;text-align:center}
.woocommerce-store-notice__dismiss-link{color:var(--sf-footer-head);margin-left:8px}
.woocommerce-Pagination,.woocommerce-pagination.sf-account-pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}
.woocommerce-Pagination .button,.woocommerce-MyAccount-content .woocommerce-pagination .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--sf-border-2);border-radius:var(--sf-r-6);background:var(--sf-white);color:var(--sf-ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--sf-font)}
.woocommerce-Pagination .button:hover{border-color:var(--sf-navy)}
.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address{font-size:14px;line-height:1.55}
.woocommerce-Address-title h3,.woocommerce-column__title{font-size:16px;margin:0 0 8px}
.woocommerce-Address address,.woocommerce-column address{font-style:normal;color:var(--sf-text)}
.woocommerce-Address-title .edit{font-size:13px;color:var(--sf-link)}
.woocommerce-customer-details--phone,.woocommerce-customer-details--email{margin:6px 0 0;padding:0}
.woocommerce-customer-details--phone::before,.woocommerce-customer-details--email::before{display:none}
.wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:12px;color:var(--sf-muted)}
.wc-item-meta li{display:inline}
.wc-item-meta li+li::before{content:" · "}
.wc-item-meta p{display:inline;margin:0}
.woocommerce-result-count{display:none}
.woocommerce-shipping-destination{font-size:12px;color:var(--sf-muted);margin:4px 0 0}
.woocommerce-shipping-calculator{font-size:13px;margin-top:8px}
.woocommerce-shipping-calculator .shipping-calculator-button{color:var(--sf-link);font-weight:500}
.woocommerce-shipping-calculator .form-row{margin-bottom:8px}
.woocommerce-shipping-calculator input,.woocommerce-shipping-calculator select{width:100%;border:1px solid var(--sf-border-2);border-radius:var(--sf-r-6);padding:8px 10px;font-size:13px;font-family:inherit}
.woocommerce-shipping-calculator .button{display:inline-flex;align-items:center;justify-content:center;background:var(--sf-navy);color:var(--sf-white);border:0;border-radius:var(--sf-r-6);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.woocommerce-form-register,.woocommerce-form-login,.woocommerce-ResetPassword{font-family:var(--sf-font)}
.woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.woocommerce-form-login .woocommerce-form-login__submit{font-family:var(--sf-font)}
.woocommerce-password-hint{font-size:12px;color:var(--sf-muted)}
.woocommerce-password-strength{font-size:12px;padding:6px 10px;border-radius:var(--sf-r-6);margin-top:6px;text-align:left}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:var(--sf-warn-bg);color:var(--sf-warning);border:1px solid var(--sf-warn-border)}
.woocommerce-password-strength.good{background:var(--sf-surface);color:var(--sf-text);border:1px solid var(--sf-border-2)}
.woocommerce-password-strength.strong{background:var(--sf-green-bg);color:var(--sf-green);border:1px solid var(--sf-green-border)}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--sf-muted);line-height:1.5}
.woocommerce-privacy-policy-text a{color:var(--sf-link)}
/* Mailchimp for WooCommerce opt-in (checkout / register) — base rule, page CSS refines */
p.mailchimp-newsletter{font-size:13px}
p.mailchimp-newsletter label{display:flex;align-items:center;gap:10px;cursor:pointer}
/* reCAPTCHA (registration): centred, no overflow on 390 */
.g-recaptcha{display:flex;justify-content:center;margin:12px 0}
@media (max-width:400px){.g-recaptcha{transform:scale(.88);transform-origin:center}}
/* Contact Form 7 (outside the help card, e.g. pages) */
.wpcf7-form p{margin:0 0 14px}
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form textarea,.wpcf7-form select{width:100%;border:1px solid var(--sf-border-2);border-radius:var(--sf-r-8);padding:11px 12px;font-size:14px;font-family:inherit;background:var(--sf-white);color:var(--sf-ink)}
.wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--sf-green);color:var(--sf-white);border:0;border-radius:var(--sf-r-8);padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.wpcf7-form input[type=submit]:hover{background:var(--sf-green-hover)}
.wpcf7-not-valid-tip{font-size:12px;color:var(--sf-sale);margin-top:4px}
.wpcf7-response-output{margin:14px 0 0;padding:10px 14px;border-radius:var(--sf-r-8);border:1px solid var(--sf-border-2);font-size:14px}
.wpcf7-form.sent .wpcf7-response-output{background:var(--sf-green-bg);border-color:var(--sf-green-border)}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{background:var(--sf-warn-bg);border-color:var(--sf-warn-border)}
/* Product bundles / gift cards / saved carts: generic fallbacks (page CSS refines) */
.bundled_product_summary .bundled_product_title{font-size:14px;font-weight:600}
.wc_gc_field,.wc_gc_cart_redeem_send{font-family:var(--sf-font)}
.wsc_share_cart,.wsc_share_cart_btn{color:var(--sf-link);font-weight:500}
/* Polylang flags anywhere else (menus, widgets) */
.pll-parent-menu-item img,.lang-item img,img.pll-flag{width:16px;height:11px;display:inline-block;vertical-align:-1px;margin-right:6px}
