.elementor-172942 .elementor-element.elementor-element-2e68f62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172942 .elementor-element.elementor-element-8482b93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172942 .elementor-element.elementor-element-30140b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-172942 .elementor-element.elementor-element-7c63fac{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;align-self:center;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-172942 .elementor-element.elementor-element-7c63fac > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button-content-wrapper{flex-direction:row;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button span{gap:15px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:8px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-8px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group.recaptcha_v3-bottomleft, .elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:1px;font-weight:300;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-type-html{padding-bottom:0px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group .elementor-field, .elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button{font-family:"Aldrich", Sans-serif;font-weight:300;}.elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__buttons__wrapper__button-next{background-color:#09B29C;color:#ffffff;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button[type="submit"]{background-color:#09B29C;color:#ffffff;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__buttons__wrapper__button-previous{background-color:#09B29C;color:#ffffff;}.elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__buttons__wrapper__button-next:hover{background-color:#00A096;color:#FFFFFF;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button[type="submit"]:hover{background-color:#00A096;color:#FFFFFF;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__buttons__wrapper__button-previous:hover{background-color:#00A096;color:#ffffff;}.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-message{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__indicators__indicator, .elementor-172942 .elementor-element.elementor-element-7c63fac .e-form__indicators__indicator__label{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-172942 .elementor-element.elementor-element-7c63fac{width:100%;max-width:100%;}.elementor-172942 .elementor-element.elementor-element-7c63fac > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-172942 .elementor-element.elementor-element-7c63fac{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;align-self:center;}.elementor-172942 .elementor-element.elementor-element-7c63fac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-7c63fac */.elementor-172942 .elementor-element.elementor-element-7c63fac .elementor-form-fields-wrapper {
justify-content: center;
}/* End custom CSS */
/* Start custom CSS *//* BaronActive "Footer 2026" — template 172942 custom CSS (scoped to .elementor-172942) */
.elementor-172942 { --ink:#0B1413; --ink2:#13211F; --teal:#09B29C; --teal-l:#3FD6C1; --line:rgba(255,255,255,.12); --soft:#C9D6D3; font-family: Montserrat, sans-serif; }
.elementor-172942 .ba-foot { background: var(--ink) !important; color: #fff; padding: 0 !important; }
.elementor-172942 .ba-foot-in { max-width: 1200px; margin: 0 auto; width: 100%; padding: 56px 24px 28px !important; box-sizing: border-box; }
.elementor-172942 .ba-foot-in > * { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }

/* Newsletter band */
.elementor-172942 .ba-foot-top { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 40px; background: var(--ink2); border: 1px solid var(--line); border-radius: 22px; padding: 32px 36px !important; box-sizing: border-box; }
.elementor-172942 .ba-foot-top > * { min-width: 0 !important; }
.elementor-172942 .ba-foot-top > .elementor-widget-html { flex: 1 1 55% !important; width: auto !important; }
.elementor-172942 .ba-foot-top > .elementor-widget-form { flex: 1 1 45% !important; width: auto !important; }
.elementor-172942 .ba-foot-eyebrow { font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--teal-l); margin: 0 0 10px; }
.elementor-172942 .ba-foot-h { font: 400 28px/1.25 Aldrich, sans-serif !important; color: #fff !important; margin: 0 0 10px !important; }
.elementor-172942 .ba-foot-p { margin: 0; color: var(--soft); font-size: 16px; line-height: 1.6; }

/* The sign-up form (Elementor form, FluentCRM) */
.elementor-172942 .elementor-widget-form .elementor-form-fields-wrapper { display: flex !important; flex-wrap: nowrap; gap: 10px; margin: 0 !important; }
.elementor-172942 .elementor-widget-form .elementor-field-group { width: auto !important; flex: 1 1 auto; padding: 0 !important; margin: 0 !important; }
.elementor-172942 .elementor-widget-form .elementor-field-type-submit { flex: 0 0 auto; }
.elementor-172942 .elementor-widget-form .elementor-field-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.elementor-172942 .elementor-widget-form input[type=email] { height: 54px !important; border-radius: 12px !important; border: 1.5px solid rgba(255,255,255,.25) !important; background: #fff !important; color: var(--ink) !important; font: 500 16px Montserrat, sans-serif !important; padding: 0 16px !important; }
.elementor-172942 .elementor-widget-form input[type=email]::placeholder { color: #6B7A77 !important; }
.elementor-172942 .elementor-widget-form .elementor-button { height: 54px !important; border-radius: 12px !important; background: var(--teal) !important; color: var(--ink) !important; font: 700 16px Montserrat, sans-serif !important; padding: 0 22px !important; border: 0 !important; white-space: nowrap; }
.elementor-172942 .elementor-widget-form .elementor-button:hover { background: var(--teal-l) !important; }
.elementor-172942 .elementor-widget-form .elementor-button .elementor-button-icon { display: none !important; }
.elementor-172942 .elementor-widget-form .elementor-message { color: var(--teal-l) !important; font: 600 15px Montserrat, sans-serif; margin-top: 10px; }
.elementor-172942 .elementor-widget-form .elementor-message-danger { color: #FFB4A8 !important; }
.elementor-172942 .ba-foot-formnote { margin: 10px 0 0; font-size: 13px; color: var(--soft); }

/* Columns */
.elementor-172942 .ba-foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin: 48px 0 0; }
.elementor-172942 .ba-foot-brand p { color: var(--soft); font-size: 15px; line-height: 1.6; margin: 14px 0 0; }
.elementor-172942 .ba-foot-brand a { color: #fff !important; }
.elementor-172942 .ba-foot-logo img { width: 150px !important; height: auto !important; display: block; }
.elementor-172942 .ba-foot-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.elementor-172942 .ba-foot-social a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; font: 600 13px Montserrat, sans-serif; color: #fff !important; text-decoration: none !important; }
.elementor-172942 .ba-foot-social a:hover { border-color: var(--teal-l); }
.elementor-172942 .ba-foot-col h3 { font: 700 13px/1.4 Montserrat, sans-serif !important; letter-spacing: 2px; text-transform: uppercase; color: var(--teal-l) !important; margin: 0 0 14px !important; }
.elementor-172942 .ba-foot-col a { display: block; color: #fff !important; font-size: 15px; line-height: 1.5; padding: 5px 0; text-decoration: none !important; }
.elementor-172942 .ba-foot-col a:hover { color: var(--teal-l) !important; }

/* Trust row + bottom */
.elementor-172942 .ba-foot-trust { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 26px 0 0 !important; margin: 40px 0 0 !important; border-top: 1px solid var(--line); }
.elementor-172942 .ba-foot-trust li { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font: 600 13.5px Montserrat, sans-serif; color: #fff; margin: 0; }
.elementor-172942 .ba-foot-trust li::before { content: "\2713"; color: var(--teal-l); font-weight: 800; }
.elementor-172942 .ba-foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 22px 0 0; }
.elementor-172942 .ba-foot-bottom p { margin: 0; color: var(--soft); font-size: 13.5px; }
.elementor-172942 .ba-foot-bottom a { color: var(--soft) !important; text-decoration: underline; }
.elementor-172942 .ba-foot-pay { height: 28px !important; width: auto !important; background: #fff; border-radius: 6px; padding: 4px 8px; }

@media (max-width: 1024px) {
  .elementor-172942 .ba-foot-top { flex-direction: column !important; align-items: stretch !important; gap: 22px; }
  .elementor-172942 .ba-foot-cols { grid-template-columns: 1fr 1fr; }
  .elementor-172942 .ba-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .elementor-172942 .ba-foot-in { padding: 36px 16px 110px !important; } /* room for the phone tab bar */
  .elementor-172942 .ba-foot-top { padding: 24px 18px !important; border-radius: 18px; }
  .elementor-172942 .ba-foot-h { font-size: 23px !important; }
  .elementor-172942 .elementor-widget-form .elementor-form-fields-wrapper { flex-wrap: wrap; }
  .elementor-172942 .elementor-widget-form .elementor-field-group, .elementor-172942 .elementor-widget-form .elementor-field-type-submit { flex: 1 1 100% !important; }
  .elementor-172942 .elementor-widget-form .elementor-button { width: 100% !important; justify-content: center; }
  .elementor-172942 .ba-foot-cols { grid-template-columns: 1fr 1fr; gap: 26px 18px; margin-top: 36px; }
  .elementor-172942 .ba-foot-trust li { font-size: 12.5px; padding: 7px 12px; }
}

/* ===== Side cart 2026 (Side Cart for WooCommerce by XootiX) — lives in Footer 2026 (172942) custom CSS, loads site-wide ===== */
body { --wsc-ink:#0B1413; --wsc-teal:#09B29C; --wsc-teal-t:#067A6B; --wsc-line:#DDE7E5; --wsc-mint:#ECFAF7; --wsc-text:#1E2B29; --wsc-muted:#4A5957; }
.xoo-wsc-modal, .xoo-wsc-sp-container, .xoo-wsc-sp-container *:not([class*="xoo-wsc-icon"]), .xoo-wsc-modal *:not([class*="xoo-wsc-icon"]):not([class*="xoo-wscb-icon"]):not(.xoo-wsc-bki) { font-family: Montserrat, sans-serif !important; }
.xoo-wsc-container { background: #F4F7F6 !important; }

/* Header */
.xoo-wsc-header { background: #fff !important; border-bottom: 1px solid var(--wsc-line) !important; }
.xoo-wsch-top { padding: 16px 20px !important; }
.xoo-wsch-text { font: 400 22px/1.2 Aldrich, sans-serif !important; color: var(--wsc-ink) !important; }
.xoo-wsch-basket { display: none !important; } /* the title already says Your Cart; the count box looked broken */
.xoo-wsch-close { color: var(--wsc-ink) !important; font-size: 18px !important; }
.xoo-wsc-notice-success { background: var(--wsc-mint) !important; color: var(--wsc-teal-t) !important; font-weight: 700 !important; border-radius: 10px; }

/* Cart items */
.xoo-wsc-body { padding: 14px !important; }
.xoo-wsc-product { background: #fff !important; border: 1px solid var(--wsc-line) !important; border-radius: 16px !important; padding: 14px !important; margin: 0 0 12px !important; box-shadow: none !important; }
.xoo-wsc-img-col img { border-radius: 12px !important; background: #F4F7F6; }
.xoo-wsc-sm-sales { display: inline-block !important; background: var(--wsc-mint) !important; color: var(--wsc-teal-t) !important; border: 0 !important; border-radius: 999px !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 8px !important; }
.xoo-wsc-pname, .xoo-wsc-pname a { font-size: 15px !important; line-height: 1.35 !important; font-weight: 700 !important; color: var(--wsc-ink) !important; text-decoration: none !important; }
.xoo-wsc-pname a:hover { color: var(--wsc-teal-t) !important; }
.xoo-wsc-pprice, .xoo-wsc-pprice * { color: var(--wsc-ink) !important; font-size: 14px !important; }
.xoo-wsc-pprice del, .xoo-wsc-pprice del * { color: var(--wsc-muted) !important; font-weight: 500 !important; }
.xoo-wsc-pprice ins, .xoo-wsc-pprice ins * { text-decoration: none !important; font-weight: 700 !important; }
.xoo-wsc-smr-ptotal, .xoo-wsc-smr-ptotal * { color: var(--wsc-ink) !important; font-weight: 800 !important; font-size: 15px !important; }
.xoo-wsc-smr-del { color: #8A9A97 !important; cursor: pointer; }
.xoo-wsc-smr-del:hover { color: #C2410C !important; }
.xoo-wsc-qty-box { border: 1.5px solid var(--wsc-line) !important; border-radius: 10px !important; overflow: hidden; height: 36px !important; background: #fff; }
.xoo-wsc-qty-box .xoo-wsc-chng { color: var(--wsc-ink) !important; font-weight: 700 !important; border: 0 !important; background: #fff !important; width: 32px !important; }
.xoo-wsc-qty-box .xoo-wsc-chng:hover { background: var(--wsc-mint) !important; }
.xoo-wsc-qty-box { display: inline-flex !important; align-items: stretch; }
.xoo-wsc-qty-box .xoo-wsc-qty { border: 0 !important; color: var(--wsc-ink) !important; font-weight: 700 !important; background: #fff !important; width: 40px !important; min-width: 40px !important; padding: 0 !important; text-align: center !important; font-size: 15px !important; }
.xoo-wsc-sm-info dl, .xoo-wsc-sm-info .variation { color: var(--wsc-muted) !important; font-size: 13px !important; }

/* Suggested products ("Products you might like") */
.xoo-wsc-sp-container { background: #fff !important; }
.xoo-wsc-sp-heading { font: 400 18px/1.3 Aldrich, sans-serif !important; color: var(--wsc-ink) !important; }
.xoo-wsc-sp-product { background: #fff !important; border: 1px solid var(--wsc-line) !important; border-radius: 14px !important; padding: 10px !important; box-shadow: none !important; }
.xoo-wsc-sp-left-col img { border-radius: 10px !important; }
.xoo-wsc-sp-title, .xoo-wsc-sp-title a, .xoo-wsc-sp-right-col a:not(.button):not(.add_to_cart_button) { color: var(--wsc-ink) !important; font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.35 !important; text-decoration: none !important; }
.xoo-wsc-sp-price, .xoo-wsc-sp-price *, .xoo-wsc-sp-right-col .price, .xoo-wsc-sp-right-col .price * { color: var(--wsc-ink) !important; font-weight: 700 !important; font-size: 13.5px !important; }
.xoo-wsc-sp-right-col del, .xoo-wsc-sp-right-col del * { color: var(--wsc-muted) !important; font-weight: 500 !important; }
.xoo-wsc-sp-atc a, .xoo-wsc-sp-atc a.button, .xoo-wsc-sp-right-col a.add_to_cart_button, .woocommerce .xoo-wsc-sp-atc a.button { background-color: var(--wsc-ink) !important; background: var(--wsc-ink) !important; color: #fff !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; padding: 6px 12px !important; border: 0 !important; text-transform: none !important; }
.xoo-wsc-sp-atc a:hover, .xoo-wsc-sp-right-col .button:hover { background: var(--wsc-teal-t) !important; }

/* Footer */
.xoo-wsc-footer { background: #fff !important; border-top: 1px solid var(--wsc-line) !important; padding: 16px 18px 18px !important; box-shadow: 0 -8px 24px rgba(11,20,19,.06); }
.xoo-wsc-ft-amt { color: var(--wsc-ink) !important; }
.xoo-wsc-ft-amt-label { font-weight: 700 !important; color: var(--wsc-ink) !important; font-size: 16px !important; }
.xoo-wsc-ft-amt-value, .xoo-wsc-ft-amt-value * { font-weight: 800 !important; color: var(--wsc-ink) !important; font-size: 18px !important; }
.xoo-wsc-footer-txt { display: block; text-align: left !important; color: var(--wsc-muted) !important; font-size: 12.5px !important; line-height: 1.6 !important; margin: 8px 0 12px !important; }
.xoo-wsc-ft-buttons-cont { gap: 8px; }
.xoo-wsc-ft-btn { border-radius: 12px !important; min-height: 52px !important; display: flex !important; align-items: center; justify-content: center; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 8px !important; }
.xoo-wsc-ft-btn-checkout { background: var(--wsc-ink) !important; color: #fff !important; border: 0 !important; }
.xoo-wsc-ft-btn-checkout:hover { background: #13211F !important; }
.xoo-wsc-ft-btn-checkout::before { content: "\1F512"; font-size: 14px; margin-right: 8px; }
.xoo-wsc-ft-btn:not(.xoo-wsc-ft-btn-checkout) { background: #fff !important; color: var(--wsc-ink) !important; border: 1.5px solid var(--wsc-ink) !important; }
.xoo-wsc-ft-btn:not(.xoo-wsc-ft-btn-checkout):hover { background: var(--wsc-mint) !important; }
.xoo-wsc-empty-cart, .xoo-wsc-empty-cart * { color: var(--wsc-ink) !important; }
.xoo-wsc-empty-cart .button, .xoo-wsc-empty-cart a.xoo-wsc-btn { background: var(--wsc-ink) !important; color: #fff !important; border-radius: 12px !important; }

/* Floating basket bubble */
.xoo-wsc-basket { background: var(--wsc-ink, #0B1413) !important; box-shadow: 0 6px 18px rgba(11,20,19,.25) !important; }
.xoo-wsc-basket .xoo-wsc-bki { color: #fff !important; }
.xoo-wsc-basket .xoo-wsc-items-count { background: #09B29C !important; color: #0B1413 !important; font-weight: 800 !important; }
@media (max-width: 767px) {
  /* keep the bubble above the phone tab bar, and above the sticky buy bar on product pages */
  .xoo-wsc-basket { bottom: 84px !important; right: 12px !important; }
  body:has(.ba-sticky-atc.is-on) .xoo-wsc-basket { bottom: 168px !important; }
}

/* ===== Info pages 2026 (FAQ 1123, About 575, Contact 574, Refunds 23877, Terms 1108, Privacy 1110) — lives in Footer 2026 (172942) custom CSS ===== */
:is(.page-id-1123, .page-id-575, .page-id-574, .page-id-23877, .page-id-1108, .page-id-1110) { --ip-ink:#0B1413; --ip-teal:#09B29C; --ip-teal-t:#067A6B; --ip-line:#DDE7E5; --ip-mint:#ECFAF7; --ip-text:#1E2B29; --ip-muted:#4A5957; }

/* Page title (theme) + plain text pages (Refunds, Terms, Privacy) */
:is(.page-id-1123, .page-id-23877, .page-id-1108, .page-id-1110) main.site-main { max-width: 860px !important; margin: 0 auto !important; padding: 44px 24px 64px !important; box-sizing: border-box; }
:is(.page-id-1123, .page-id-23877, .page-id-1108, .page-id-1110) .page-header .entry-title { font: 400 44px/1.15 Aldrich, sans-serif !important; color: var(--ip-ink) !important; margin: 0 0 24px !important; }
:is(.page-id-1123, .page-id-23877, .page-id-1108, .page-id-1110) .page-header .entry-title::before { content: "Help & policies"; display: block; font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--ip-teal-t); margin: 0 0 10px; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content, :is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content :is(p, li, td) { font: 400 17px/1.75 Montserrat, sans-serif !important; color: var(--ip-text) !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content p { margin: 0 0 18px !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content :is(h2, h3, h4) { font-family: Aldrich, sans-serif !important; font-weight: 400 !important; color: var(--ip-ink) !important; line-height: 1.3 !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content h2 { font-size: 27px !important; margin: 40px 0 12px !important; padding-top: 22px; border-top: 1px solid var(--ip-line); }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content h3 { font-size: 21px !important; margin: 28px 0 10px !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content :is(ul, ol) { padding-left: 1.3em !important; margin: 0 0 20px !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content li { margin: 0 0 8px !important; }
:is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content strong { color: var(--ip-ink); }
:is(.page-id-1123, .page-id-575, .page-id-574, .page-id-23877, .page-id-1108, .page-id-1110) :is(.page-content, .elementor-widget-text-editor) a { color: var(--ip-teal-t) !important; text-decoration: underline; text-underline-offset: 3px; }

/* FAQ (Elementor accordions) */
.page-id-1123 .elementor-1123 > .elementor-element, .page-id-1123 .elementor-1123 .elementor-section { padding-left: 0 !important; padding-right: 0 !important; }
.page-id-1123 .elementor-1123 .elementor-container { max-width: 100% !important; }
.page-id-1123 .elementor-1123 .elementor-widget-text-editor, .page-id-1123 .elementor-1123 .elementor-widget-text-editor p { font: 400 17px/1.7 Montserrat, sans-serif !important; color: var(--ip-muted) !important; }
.page-id-1123 .elementor-1123 .elementor-widget-heading .elementor-heading-title { font: 400 27px/1.3 Aldrich, sans-serif !important; color: var(--ip-ink) !important; margin: 28px 0 6px !important; text-transform: none !important; }
.page-id-1123 .elementor-accordion .elementor-accordion-item { border: 1px solid var(--ip-line) !important; border-radius: 14px; margin: 0 0 10px; overflow: hidden; background: #fff; }
.page-id-1123 .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top: 1px solid var(--ip-line) !important; }
.page-id-1123 .elementor-accordion .elementor-tab-title { padding: 16px 18px !important; border: 0 !important; background: #fff !important; }
.page-id-1123 .elementor-accordion .elementor-tab-title, .page-id-1123 .elementor-accordion .elementor-tab-title a { font: 700 16.5px/1.4 Montserrat, sans-serif !important; color: var(--ip-ink) !important; text-transform: none !important; text-decoration: none !important; }
.page-id-1123 .elementor-accordion .elementor-tab-title.elementor-active { background: var(--ip-mint) !important; }
.page-id-1123 .elementor-accordion .elementor-accordion-icon, .page-id-1123 .elementor-accordion .elementor-accordion-icon i { color: var(--ip-teal) !important; }
.page-id-1123 .elementor-accordion .elementor-tab-content { border: 0 !important; border-top: 1px solid var(--ip-line) !important; padding: 16px 18px 18px !important; }
.page-id-1123 .elementor-accordion .elementor-tab-content, .page-id-1123 .elementor-accordion .elementor-tab-content * { font-family: Montserrat, sans-serif !important; font-size: 16px !important; line-height: 1.7 !important; color: var(--ip-text) !important; }

/* Contact */
.page-id-574 .elementor-element-759858ce { background-image: none !important; background-color: #fff !important; }
.page-id-574 .elementor-element-759858ce > .elementor-background-overlay { display: none !important; }
.page-id-574 .elementor-element-658ee5ea .elementor-heading-title { font: 400 44px/1.15 Aldrich, sans-serif !important; color: var(--ip-ink) !important; }
.page-id-574 .elementor-element-658ee5ea .elementor-heading-title::before { content: "We're here to help"; display: block; font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--ip-teal-t); margin: 0 0 10px; }
.page-id-574 .elementor-element-2501981c, .page-id-574 .elementor-element-2501981c p { font: 400 18px/1.65 Montserrat, sans-serif !important; color: #26332F !important; }
.page-id-574 .elementor-element-36160dd7 > .elementor-widget-wrap { background: var(--ip-mint); border-radius: 18px; padding: 26px !important; }
.page-id-574 .elementor-element-36160dd7 .elementor-heading-title { font: 600 16px/1.6 Montserrat, sans-serif !important; color: var(--ip-ink) !important; }
.page-id-574 .elementor-element-28b1280e .elementor-social-icon { background: var(--ip-ink) !important; border-radius: 999px !important; }
.page-id-574 .elementor-element-28b1280e .elementor-social-icon :is(i, svg) { color: #fff !important; fill: #fff !important; }
.page-id-574 .elementor-element-2944456d > .elementor-widget-wrap { background: #fff; border: 1.5px solid var(--ip-line); border-radius: 18px; padding: 26px !important; }
.page-id-574 .elementor-field-group :is(input, textarea) { border: 1.5px solid var(--ip-line) !important; border-radius: 12px !important; padding: 12px 14px !important; font: 500 16px Montserrat, sans-serif !important; color: var(--ip-ink) !important; background: #fff !important; }
.page-id-574 .elementor-field-group :is(input, textarea):focus { border-color: var(--ip-teal) !important; outline: none; }
.page-id-574 .elementor-field-group input { min-height: 52px; }
.page-id-574 .elementor-form .elementor-button { min-height: 52px; border-radius: 12px !important; background: var(--ip-ink) !important; color: #fff !important; font: 700 16px Montserrat, sans-serif !important; text-transform: none !important; }

/* About */
.page-id-575 .elementor-element-1ca6a70 { background-image: none !important; background-color: var(--ip-ink) !important; }
.page-id-575 .elementor-element-1ca6a70 > .elementor-background-overlay { display: none !important; }
.page-id-575 .elementor-element-31c8e47 .elementor-heading-title { font: 700 14px/1.4 Montserrat, sans-serif !important; letter-spacing: 2px; text-transform: uppercase; color: #3FD6C1 !important; }
.page-id-575 .elementor-element-4d73169 .elementor-heading-title { font: 400 46px/1.15 Aldrich, sans-serif !important; color: #fff !important; text-transform: none !important; max-width: 900px; margin: 0 auto !important; }
.page-id-575 :is(.elementor-element-02d1bbd, .elementor-element-0372cef, .elementor-element-598d442, .elementor-element-350eb83) .elementor-heading-title { font: 400 30px/1.25 Aldrich, sans-serif !important; color: var(--ip-ink) !important; text-transform: none !important; }
.page-id-575 .elementor-1-575, .page-id-575 .elementor-widget-text-editor, .page-id-575 .elementor-widget-text-editor p { font: 400 17px/1.75 Montserrat, sans-serif !important; color: var(--ip-text) !important; }
.page-id-575 .elementor-widget-divider .elementor-divider-separator { border-color: var(--ip-teal) !important; width: 56px !important; border-top-width: 3px !important; }
.page-id-575 .elementor-widget-image img { border-radius: 18px !important; }

@media (max-width: 767px) {
  :is(.page-id-1123, .page-id-23877, .page-id-1108, .page-id-1110) main.site-main { padding: 26px 16px 110px !important; }
  :is(.page-id-1123, .page-id-23877, .page-id-1108, .page-id-1110) .page-header .entry-title, .page-id-574 .elementor-element-658ee5ea .elementor-heading-title { font-size: 32px !important; }
  :is(.page-id-23877, .page-id-1108, .page-id-1110) .page-content h2 { font-size: 23px !important; }
  .page-id-1123 .elementor-1123 .elementor-widget-heading .elementor-heading-title { font-size: 23px !important; }
  .page-id-575 .elementor-element-4d73169 .elementor-heading-title { font-size: 30px !important; }
  .page-id-575 :is(.elementor-element-02d1bbd, .elementor-element-0372cef, .elementor-element-598d442, .elementor-element-350eb83) .elementor-heading-title { font-size: 24px !important; }
  .page-id-574 :is(.elementor-element-36160dd7, .elementor-element-2944456d) > .elementor-widget-wrap { padding: 20px !important; }
}

/* ===== Track your order (87013) + My Account 2026 — lives in Footer 2026 (172942) custom CSS ===== */
:is(.page-id-87013, .woocommerce-account) { --ac-ink:#0B1413; --ac-teal:#09B29C; --ac-teal-t:#067A6B; --ac-line:#DDE7E5; --ac-mint:#ECFAF7; --ac-text:#1E2B29; --ac-muted:#4A5957; }
:is(.page-id-87013, .woocommerce-account) main.site-main { max-width: 1000px !important; margin: 0 auto !important; padding: 44px 24px 64px !important; box-sizing: border-box; font-family: Montserrat, sans-serif; color: var(--ac-text); }
.page-id-87013 main.site-main { max-width: 760px !important; }
:is(.page-id-87013, .woocommerce-account) .page-header .entry-title { font: 400 44px/1.15 Aldrich, sans-serif !important; color: var(--ac-ink) !important; margin: 0 0 14px !important; }
.page-id-87013 .page-header .entry-title::before { content: "Order help"; display: block; font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--ac-teal-t); margin: 0 0 10px; }
.woocommerce-account .page-header .entry-title::before { content: "Your account"; display: block; font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--ac-teal-t); margin: 0 0 10px; }
.page-id-87013 .ba-track-lead { font-size: 18px; line-height: 1.6; color: #26332F; margin: 0 0 22px; }
.page-id-87013 form.track_order > p:first-child { display: none; } /* WooCommerce's own intro repeats ours */

/* Forms (tracking + login/register + account details) */
:is(.page-id-87013, .woocommerce-account) form :is(input.input-text, input[type=email], input[type=password], input[type=text], input[type=tel], select, textarea) { border: 1.5px solid var(--ac-line) !important; border-radius: 12px !important; min-height: 52px; padding: 12px 14px !important; font: 500 16px Montserrat, sans-serif !important; color: var(--ac-ink) !important; background: #fff !important; box-sizing: border-box; width: 100%; }
:is(.page-id-87013, .woocommerce-account) form :is(input, select, textarea):focus { border-color: var(--ac-teal) !important; outline: none; }
:is(.page-id-87013, .woocommerce-account) form label { font: 700 14px/1.4 Montserrat, sans-serif !important; color: var(--ac-ink) !important; margin: 0 0 6px !important; display: block; }
:is(.page-id-87013, .woocommerce-account) :is(form, .woocommerce-MyAccount-content) :is(button.button, .button, input[type=submit]) { min-height: 52px; padding: 0 26px !important; border: 0 !important; border-radius: 12px !important; background: var(--ac-ink) !important; color: #fff !important; font: 700 16px Montserrat, sans-serif !important; text-transform: none !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; }
:is(.page-id-87013, .woocommerce-account) :is(form, .woocommerce-MyAccount-content) :is(button.button, .button):hover { background: #13211F !important; }
.page-id-87013 form.track_order { background: #fff; border: 1.5px solid var(--ac-line); border-radius: 18px; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.page-id-87013 form.track_order .form-row { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.page-id-87013 form.track_order .clear { display: none; }
.page-id-87013 form.track_order > p:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.page-id-87013 .ba-track-help { background: var(--ac-mint); border-radius: 18px; padding: 24px 26px; margin: 28px 0 0; }
.page-id-87013 .ba-track-help h2 { font: 400 24px/1.3 Aldrich, sans-serif !important; color: var(--ac-ink) !important; margin: 0 0 10px !important; }
.page-id-87013 .ba-track-help ul { list-style: none; padding: 0 !important; margin: 0 !important; }
.page-id-87013 .ba-track-help li { font-size: 16px; line-height: 1.6; padding: 8px 0; border-top: 1px solid rgba(11,20,19,.08); margin: 0 !important; }
.page-id-87013 .ba-track-help li:first-child { border-top: 0; }
:is(.page-id-87013, .woocommerce-account) a:not(.button) { color: var(--ac-teal-t); }

/* Tracking result + order details */
:is(.page-id-87013, .woocommerce-account) .woocommerce :is(p.order-info, .woocommerce-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error) { background: var(--ac-mint) !important; border: 0 !important; border-radius: 14px !important; padding: 16px 18px !important; color: var(--ac-ink) !important; font: 600 16px/1.5 Montserrat, sans-serif !important; list-style: none; }
:is(.page-id-87013, .woocommerce-account) .woocommerce :is(.woocommerce-error, .woocommerce-error li) { background: #FFF1EE !important; color: #8A2A12 !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { display: none !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce :is(h2, h3) { font: 400 24px/1.3 Aldrich, sans-serif !important; color: var(--ac-ink) !important; margin: 28px 0 12px !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce table.shop_table { border: 1px solid var(--ac-line) !important; border-radius: 14px !important; border-collapse: separate !important; border-spacing: 0; overflow: hidden; width: 100%; }
:is(.page-id-87013, .woocommerce-account) .woocommerce table.shop_table :is(th, td) { padding: 12px 14px !important; border-top: 1px solid var(--ac-line) !important; font: 500 15px/1.5 Montserrat, sans-serif !important; color: var(--ac-text) !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce table.shop_table thead th { background: var(--ac-ink) !important; color: #fff !important; border-top: 0 !important; font-weight: 700 !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce table.shop_table tfoot :is(th, td) { font-weight: 700 !important; color: var(--ac-ink) !important; }
:is(.page-id-87013, .woocommerce-account) .woocommerce address { border: 1px solid var(--ac-line) !important; border-radius: 14px; padding: 14px 16px !important; font-style: normal; line-height: 1.6; }

/* My Account: login / register */
.woocommerce-account:not(.logged-in) .woocommerce :is(form.login, form.register, form.lost_reset_password) { background: #fff; border: 1.5px solid var(--ac-line) !important; border-radius: 18px !important; padding: 26px !important; margin: 0 0 20px !important; }
.woocommerce-account:not(.logged-in) .woocommerce > h2, .woocommerce-account:not(.logged-in) .u-column1 > h2, .woocommerce-account:not(.logged-in) .u-column2 > h2 { font: 400 26px/1.3 Aldrich, sans-serif !important; color: var(--ac-ink) !important; margin: 0 0 14px !important; }
.woocommerce-account .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 600 !important; margin: 0 16px 0 0 !important; }
.woocommerce-account .woocommerce-LostPassword { margin: 14px 0 0 !important; }
.woocommerce-account .password-input { display: block; position: relative; }

/* My Account: menu + content (logged in) */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto !important; float: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 8px !important; margin: 0 !important; border: 1.5px solid var(--ac-line); border-radius: 16px; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 10px; font: 600 15px Montserrat, sans-serif; color: var(--ac-ink) !important; text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ac-mint); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ac-ink); color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; font-size: 16px; line-height: 1.65; }

@media (max-width: 767px) {
  :is(.page-id-87013, .woocommerce-account) main.site-main { padding: 26px 16px 110px !important; }
  :is(.page-id-87013, .woocommerce-account) .page-header .entry-title { font-size: 32px !important; }
  .page-id-87013 form.track_order { grid-template-columns: 1fr; padding: 18px; }
  .page-id-87013 form.track_order .button { width: 100%; }
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 20px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
  :is(.page-id-87013, .woocommerce-account) .woocommerce table.shop_table :is(th, td) { padding: 10px !important; font-size: 14px !important; }
}

.woocommerce-account.logged-in .woocommerce::before, .woocommerce-account.logged-in .woocommerce::after { display: none !important; } /* WooCommerce clearfix would take a grid cell */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { order: 2; float: none !important; }

@media (max-width: 767px) {
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr) !important; }
  .woocommerce-account :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { min-width: 0; max-width: 100%; }
}

/* Cart bubble: hide while the side cart is open */
html.xoo-wsc-cart-active .xoo-wsc-basket, body.xoo-wsc-cart-active .xoo-wsc-basket { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
/* Homepage hero: fade only on slide change, not on first load (stops the load flicker) */
.elementor-element-d72d2cf:not(.ba-go) .swiper-slide-active :is(.ba-copy > *, .ba-media-col) { animation: none !important; }/* End custom CSS */