/*
 * FITTY CSS SYSTEM v5.0.25 — FINAL QA / POLISH LAYER
 * Loaded after Flatsome + fitty.css at priority 99.
 * Purpose: one width system, one type scale, restrained gradients, premium motion.
 */
:root{
  --fitty-shell-width:1440px;
  --fitty-shell-gutter:24px;
  --fitty-font-personality:"Barlow Condensed",sans-serif;
  --fitty-font-readability:"Be Vietnam Pro",sans-serif;
  --fitty-text:#10232c;
  --fitty-text-soft:#5f7074;
  --fitty-green:#006c68;
  --fitty-green-2:#00a092;
  --fitty-green-dark:#073f43;
  --fitty-soft:#f2f8f7;
  --fitty-line:#dfe9e7;
  --fitty-gradient:linear-gradient(135deg,#006c68 0%,#008c80 58%,#10a995 100%);
  --fitty-gradient-soft:linear-gradient(135deg,#eef9f7 0%,#ffffff 55%,#e5f5f1 100%);
  --fitty-radius-sm:7px;
  --fitty-radius-md:12px;
  --fitty-radius-lg:18px;
  --fitty-shadow:0 12px 32px rgba(7,63,67,.09);
  --fitty-shadow-hover:0 18px 42px rgba(7,63,67,.14);
  --fitty-ease:cubic-bezier(.22,.61,.36,1);
}

/* 01 — Global type scale */
body.fitty-site,
body.fitty-site #main,
body.fitty-site .site-main,
body.fitty-site .woocommerce,
body.fitty-site .woocommerce-page{
  font-family:var(--fitty-font-readability)!important;
  color:var(--fitty-text);
  font-size:16px;
  line-height:1.6;
}
body.fitty-site h1,
body.fitty-site h2,
body.fitty-site h3,
body.fitty-site h4,
body.fitty-site h5,
body.fitty-site h6,
body.fitty-site .button,
body.fitty-site button,
body.fitty-site input[type=submit],
body.fitty-site .product_title,
body.fitty-site .woocommerce-loop-product__title,
body.fitty-site .widget-title{
  font-family:var(--fitty-font-personality)!important;
}
body.fitty-site h1{font-size:clamp(40px,4vw,64px);line-height:1.02;font-weight:900;letter-spacing:-.025em}
body.fitty-site h2{font-size:clamp(30px,3vw,46px);line-height:1.05;font-weight:900;letter-spacing:-.02em}
body.fitty-site h3{font-size:24px;line-height:1.12;font-weight:800}
body.fitty-site h4{font-size:19px;line-height:1.2;font-weight:800}
body.fitty-site p{font-size:16px;line-height:1.65}
body.fitty-site small{font-size:13px;line-height:1.5}
body.fitty-site .fitty-eyebrow,
body.fitty-site [class*=kicker-v]{font-family:var(--fitty-font-personality)!important;font-weight:900!important;font-style:italic!important}

/* 02 — One shell: explicitly neutralize common Flatsome 1080px constraints. */
body.fitty-site .container,
body.fitty-site .container-width,
body.fitty-site .page-title-inner,
body.fitty-site .page-wrapper>.row,
body.fitty-site .woocommerce-page .page-wrapper>.row,
body.fitty-site .fitty-shop-v44,
body.fitty-site .fitty-product-v44,
body.fitty-site .fitty-cart-v45,
body.fitty-site .fitty-checkout-v47,
body.fitty-site .fitty-account-v48,
body.fitty-site .fitty-order-success-v49{
  width:100%!important;
  max-width:var(--fitty-shell-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.fitty-site .container,
body.fitty-site .container-width,
body.fitty-site .page-title-inner,
body.fitty-site .fitty-shop-v44,
body.fitty-site .fitty-product-v44,
body.fitty-site .fitty-cart-v45,
body.fitty-site .fitty-checkout-v47,
body.fitty-site .fitty-account-v48,
body.fitty-site .fitty-order-success-v49{
  padding-left:var(--fitty-shell-gutter)!important;
  padding-right:var(--fitty-shell-gutter)!important;
}
body.fitty-site .container>.row,
body.fitty-site .container-width>.row,
body.fitty-site .page-wrapper>.row>.large-12,
body.fitty-site .woocommerce-page .page-wrapper>.row>.large-12{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Full-width canvas + centered inner rhythm. */
body.fitty-site .fitty-benefits,
body.fitty-site .fitty-ux-hero,
body.fitty-site .fitty-ux-categories-v34,
body.fitty-site .fitty-ux-usp-v35,
body.fitty-site .fitty-ux-bestseller-v36,
body.fitty-site .fitty-ux-campaigns-v37,
body.fitty-site .fitty-ux-new-collection-v38,
body.fitty-site .fitty-ux-journal-v40,
body.fitty-site .fitty-ux-newsletter-v41,
body.fitty-site .full-width{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.fitty-site .fitty-benefits>.row,
body.fitty-site .fitty-ux-hero>.row,
body.fitty-site .fitty-ux-categories-v34>.row,
body.fitty-site .fitty-ux-usp-v35>.row,
body.fitty-site .fitty-ux-bestseller-v36>.row,
body.fitty-site .fitty-ux-campaigns-v37>.row,
body.fitty-site .fitty-ux-new-collection-v38>.row,
body.fitty-site .fitty-ux-journal-v40>.row,
body.fitty-site .fitty-ux-newsletter-v41>.row,
body.fitty-site .full-width>.row{
  width:100%!important;
  max-width:var(--fitty-shell-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--fitty-shell-gutter)!important;
  padding-right:var(--fitty-shell-gutter)!important;
  box-sizing:border-box!important;
}

/* 03 — Header */
body.fitty-site #header .header-inner,
body.fitty-site .header-wrapper .header-inner{
  width:100%!important;
  max-width:var(--fitty-shell-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--fitty-shell-gutter)!important;
  padding-right:var(--fitty-shell-gutter)!important;
  box-sizing:border-box!important;
}
body.fitty-site #header .header-inner .container,
body.fitty-site .header-wrapper .header-inner .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.fitty-site #header .nav>li>a,
body.fitty-site .header-nav-main .nav>li>a{font-family:var(--fitty-font-personality)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.03em}

/* 04 — WooCommerce: one control scale */
body.fitty-site .woocommerce form .form-row label{font-family:var(--fitty-font-readability)!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important}
body.fitty-site .woocommerce form .form-row input.input-text,
body.fitty-site .woocommerce form .form-row select,
body.fitty-site .woocommerce form .form-row textarea,
body.fitty-site .woocommerce input.input-text,
body.fitty-site .woocommerce select,
body.fitty-site .woocommerce textarea,
body.fitty-site .woocommerce .select2-container .select2-selection--single{
  width:100%;min-height:46px!important;border:1px solid #cfdada!important;border-radius:var(--fitty-radius-sm)!important;background:#fff!important;box-shadow:none!important;color:var(--fitty-text)!important;font-family:var(--fitty-font-readability)!important;font-size:15px!important;line-height:1.4!important;box-sizing:border-box!important;
}
body.fitty-site .woocommerce form .form-row input.input-text:focus,
body.fitty-site .woocommerce form .form-row select:focus,
body.fitty-site .woocommerce form .form-row textarea:focus,
body.fitty-site .woocommerce .select2-container--focus .select2-selection--single{border-color:var(--fitty-green)!important;box-shadow:0 0 0 3px rgba(0,108,104,.11)!important;outline:none!important}
body.fitty-site .woocommerce .button,
body.fitty-site .woocommerce button.button,
body.fitty-site .woocommerce input.button,
body.fitty-site .woocommerce a.button,
body.fitty-site .single_add_to_cart_button{
  min-height:46px!important;padding:12px 24px!important;font-family:var(--fitty-font-personality)!important;font-size:15px!important;font-weight:900!important;font-style:italic!important;letter-spacing:.04em;text-transform:uppercase;border:0!important;border-radius:var(--fitty-radius-sm)!important;background:var(--fitty-gradient)!important;color:#fff!important;transition:transform .25s var(--fitty-ease),box-shadow .25s var(--fitty-ease),filter .25s var(--fitty-ease)!important;
}
body.fitty-site .woocommerce .button:hover,
body.fitty-site .woocommerce button.button:hover,
body.fitty-site .woocommerce input.button:hover,
body.fitty-site .woocommerce a.button:hover,
body.fitty-site .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:var(--fitty-shadow-hover);filter:saturate(1.08)}
body.fitty-site .woocommerce .button:disabled,
body.fitty-site .woocommerce button.button:disabled,
body.fitty-site .woocommerce input.button:disabled{opacity:.55;transform:none;box-shadow:none;filter:none}

/* 05 — Product card/detail */
body.fitty-site .fitty-shop-card-v44,
body.fitty-site .fitty-card,
body.fitty-site .product-small.box{border-radius:var(--fitty-radius-md);transition:transform .3s var(--fitty-ease),box-shadow .3s var(--fitty-ease),border-color .3s var(--fitty-ease)}
body.fitty-site .fitty-shop-card-v44:hover,
body.fitty-site .fitty-card:hover,
body.fitty-site .product-small.box:hover{transform:translateY(-4px);box-shadow:var(--fitty-shadow-hover)}
body.fitty-site .woocommerce-loop-product__title{font-size:19px!important;line-height:1.08!important;font-weight:800!important}
body.fitty-site .price,
body.fitty-site .fitty-price{font-family:var(--fitty-font-personality)!important;font-size:21px!important;line-height:1.1!important;font-weight:900!important}
body.fitty-site .fitty-product-v44 .fitty-product-info-v44 h1{font-family:var(--fitty-font-personality)!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1!important;font-weight:900!important;font-style:italic!important}
body.fitty-site .fitty-product-v44 .fitty-product-price-v44{font-family:var(--fitty-font-personality)!important;font-size:28px!important;font-weight:900!important}
body.fitty-site .fitty-product-v44 .fitty-product-gallery-v44 img{transition:transform .45s var(--fitty-ease),box-shadow .45s var(--fitty-ease)}
body.fitty-site .fitty-product-v44 .fitty-product-gallery-v44 img:hover{transform:scale(1.015)}

/* 06 — Cart / checkout / account */
body.fitty-site .fitty-cart-v45,
body.fitty-site .fitty-checkout-v47,
body.fitty-site .fitty-account-v48,
body.fitty-site .fitty-order-success-v49{font-family:var(--fitty-font-readability)!important}
body.fitty-site .fitty-cart-v45 h1,
body.fitty-site .fitty-checkout-v47 h1,
body.fitty-site .fitty-account-v48 h1,
body.fitty-site .fitty-order-success-v49 h1{font-family:var(--fitty-font-personality)!important;font-style:italic!important;font-weight:900!important}
body.fitty-site .fitty-cart-v45 .fitty-cart-primary-v45,
body.fitty-site .fitty-checkout-v47 #place_order{background:var(--fitty-gradient)!important;font-family:var(--fitty-font-personality)!important;font-style:italic!important;font-weight:900!important}
body.fitty-site .fitty-checkout-shell-v47{grid-template-columns:minmax(0,1fr) 390px!important;gap:40px!important}

/* 07 — Footer 2: native Flatsome, same shell */
body.fitty-site.fitty-footer-flatsome #footer-wrapper{width:100%!important;max-width:none!important;margin:0!important}
body.fitty-site.fitty-footer-flatsome #footer-1{display:none!important}
body.fitty-site.fitty-footer-flatsome #footer-2{display:block!important;background:#102f35!important;color:#fff!important}
body.fitty-site.fitty-footer-flatsome #footer-2 .container,
body.fitty-site.fitty-footer-flatsome #footer-2 .container-width,
body.fitty-site.fitty-footer-flatsome #footer-2 .full-width{width:100%!important;max-width:var(--fitty-shell-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fitty-shell-gutter)!important;padding-right:var(--fitty-shell-gutter)!important;box-sizing:border-box!important}
body.fitty-site.fitty-footer-flatsome #footer-2 .row{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-wrap:wrap!important}
body.fitty-site.fitty-footer-flatsome #footer-2 .col{box-sizing:border-box!important}
body.fitty-site.fitty-footer-flatsome #footer-2 a,
body.fitty-site.fitty-footer-flatsome #footer-2 p,
body.fitty-site.fitty-footer-flatsome #footer-2 li{font-family:var(--fitty-font-readability)!important;font-size:14px!important;line-height:1.6!important}
body.fitty-site.fitty-footer-flatsome #footer-2 .widget-title,
body.fitty-site.fitty-footer-flatsome #footer-2 h4{font-family:var(--fitty-font-personality)!important;font-size:18px!important;line-height:1!important;font-weight:900!important;font-style:italic!important}

/* 08 — Gradient accents */
body.fitty-site .fitty-benefits{background:linear-gradient(90deg,#eef9f7 0%,#f8fcfb 48%,#e8f6f3 100%)!important}
body.fitty-site .fitty-shop-category-v44.active,
body.fitty-site .fitty-shop-category-v44:hover{background:var(--fitty-gradient)!important}
body.fitty-site .fitty-shop-head-v44 h1::after,
body.fitty-site .fitty-section-head h2::after,
body.fitty-site .fitty-product-section-title-v44::after{content:"";display:block;width:54px;height:4px;margin-top:10px;border-radius:99px;background:var(--fitty-gradient)}
body.fitty-site .fitty-shop-card-v44::before,
body.fitty-site .fitty-card::before{content:"";display:block;height:3px;background:var(--fitty-gradient);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--fitty-ease)}
body.fitty-site .fitty-shop-card-v44:hover::before,
body.fitty-site .fitty-card:hover::before{transform:scaleX(1)}

/* 09 — Motion: restrained */
@keyframes fittyGradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fittySoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
body.fitty-site .fitty-product-add-v44,
body.fitty-site .fitty-checkout-v47 #place_order,
body.fitty-site .fitty-cart-v45 .fitty-cart-primary-v45{background-size:200% 200%!important;animation:fittyGradientShift 7s ease infinite}
body.fitty-site .fitty-floating-tag{animation:fittySoftFloat 4.5s ease-in-out infinite}

/* 10 — Focus + reduced motion */
body.fitty-site a:focus-visible,
body.fitty-site button:focus-visible,
body.fitty-site input:focus-visible,
body.fitty-site select:focus-visible,
body.fitty-site textarea:focus-visible{outline:3px solid rgba(0,108,104,.28)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){body.fitty-site *,body.fitty-site *::before,body.fitty-site *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* 11 — Responsive */
@media(max-width:1100px){
  :root{--fitty-shell-gutter:20px}
  body.fitty-site .fitty-checkout-shell-v47{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important}
}
@media(max-width:849px){
  :root{--fitty-shell-gutter:18px}
  body.fitty-site .fitty-checkout-shell-v47{grid-template-columns:1fr!important}
  body.fitty-site .fitty-checkout-summary-v47{position:static!important;top:auto!important}
  body.fitty-site .fitty-product-v44 .fitty-product-info-v44 h1{font-size:34px!important}
}
@media(max-width:600px){
  body.fitty-site h1{font-size:36px}
  body.fitty-site h2{font-size:30px}
  body.fitty-site h3{font-size:21px}
  body.fitty-site p{font-size:15px}
  body.fitty-site .woocommerce-loop-product__title{font-size:17px!important}
  body.fitty-site .price,body.fitty-site .fitty-price{font-size:19px!important}
  body.fitty-site .fitty-product-v44 .fitty-product-info-v44 h1{font-size:30px!important}
  body.fitty-site .fitty-product-v44 .fitty-product-price-v44{font-size:24px!important}
}


/* FITTY CHECKOUT TABLET / iPAD LANDSCAPE — FINAL STRUCTURE v5.0.27
 * Real structure: shell > form + summary; inside form > title + native checkout;
 * inside native > customer_details + order_review.  On tablet we flatten both
 * wrappers so customer, payment and summary can share one 2-column grid.
 */
@media (min-width:768px) and (max-width:1024px),
       (min-width:768px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-shell-v47{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:32px!important;
    row-gap:22px!important;
    width:100%!important;
    max-width:var(--fitty-shell-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    align-items:start!important;
  }

  /* Flatten the two wrappers so the actual WooCommerce regions become grid items. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-form-v47,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47{
    display:contents!important;
  }

  /* Header spans both columns. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-title-v47{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    margin:0 0 2px!important;
  }

  /* LEFT: customer information. */
  body.fitty-site .fitty-checkout-v47 #customer_details{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  /* RIGHT: live payment block first. */
  body.fitty-site .fitty-checkout-v47 #order_review{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    align-self:start!important;
  }

  body.fitty-site .fitty-checkout-v47 #order_review .fitty-payment-heading{
    order:1!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.fitty-site .fitty-checkout-v47 #order_review #payment,
  body.fitty-site .fitty-checkout-v47 #order_review .woocommerce-checkout-payment{
    order:2!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Keep native WooCommerce order table in DOM but visually hidden. */
  body.fitty-site .fitty-checkout-v47 #order_review .woocommerce-checkout-review-order-table{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
    white-space:nowrap!important;border:0!important;
  }

  /* RIGHT: visible FITTY order summary comes directly below payment. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-v47{
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    position:static!important;
    top:auto!important;
    align-self:start!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-inner-v47{
    position:static!important;
    top:auto!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Security note remains under payment, before the summary. */
  body.fitty-site .fitty-checkout-v47 #order_review .fitty-security{
    order:3!important;
    width:100%!important;
    margin:0!important;
  }

  /* Neutralize Flatsome/WooCommerce width constraints. */
  body.fitty-site .fitty-checkout-v47 .row,
  body.fitty-site .fitty-checkout-v47 .large-7,
  body.fitty-site .fitty-checkout-v47 .large-5,
  body.fitty-site .fitty-checkout-v47 .medium-7,
  body.fitty-site .fitty-checkout-v47 .medium-5,
  body.fitty-site .fitty-checkout-v47 .col2-set,
  body.fitty-site .fitty-checkout-v47 .col-1,
  body.fitty-site .fitty-checkout-v47 .col-2{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Customer fields: pairs only when there is enough room. */
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-wide{
    width:100%!important;float:none!important;clear:both!important;
  }
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-first,
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-last{
    width:calc(50% - 8px)!important;float:left!important;clear:none!important;box-sizing:border-box!important;
  }
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-first{margin-right:16px!important}
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-last{margin-right:0!important}
}

/* Narrow tablet / portrait: keep a single readable column. */
@media (min-width:768px) and (max-width:850px) and (hover:hover),
       (min-width:768px) and (max-width:850px) and (pointer:fine){
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-shell-v47{
    grid-template-columns:1fr!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-form-v47,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47{
    display:block!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-title-v47,
  body.fitty-site .fitty-checkout-v47 #customer_details,
  body.fitty-site .fitty-checkout-v47 #order_review,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-v47{
    grid-column:auto!important;grid-row:auto!important;
  }
}

/* True mobile: one column. This must win over the older checkout rules. */
@media (max-width:767px){
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-shell-v47{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:24px!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-form-v47,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47{
    display:block!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-title-v47,
  body.fitty-site .fitty-checkout-v47 #customer_details,
  body.fitty-site .fitty-checkout-v47 #order_review,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-v47{
    grid-column:auto!important;grid-row:auto!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-v47{
    order:2!important;position:static!important;max-width:none!important;
  }
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-first,
  body.fitty-site .fitty-checkout-v47 #customer_details .form-row-last{
    width:100%!important;float:none!important;margin-right:0!important;
  }
}


/* FITTY CHECKOUT v5.0.28 — robust iPad/tablet structure.
 * Instead of display:contents on nested form wrappers, the script places the
 * visible summary inside #order_review. WooCommerce's native review/payment
 * DOM remains inside the checkout form, so AJAX/payment behavior is preserved.
 */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-shell-v47{
    display:block!important;
    width:100%!important;
    max-width:var(--fitty-shell-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--fitty-shell-gutter)!important;
    padding-right:var(--fitty-shell-gutter)!important;
    box-sizing:border-box!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-form-v47{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
    column-gap:32px!important;
    row-gap:22px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    align-items:start!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-title-v47{
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    align-self:start!important;
  }

  /* Payment stays first; visible FITTY summary follows it. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review #payment,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review .woocommerce-checkout-payment{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review .fitty-security{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review .fitty-checkout-summary-v47{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    position:static!important;
    inset:auto!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-summary-inner-v47{
    width:100%!important;
    max-width:none!important;
    position:static!important;
    inset:auto!important;
    box-sizing:border-box!important;
  }

  /* Native review table stays available to WooCommerce JS but does not create
     a second visual order table. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review .woocommerce-checkout-review-order-table{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  /* Woo/Flatsome must not introduce a third column or 1080px inner width. */
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .row,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .large-7,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .large-5,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .medium-7,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .medium-5,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .col2-set,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .col-1,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 .col-2{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-first,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-last{
    width:calc(50% - 8px)!important;
    float:left!important;
    clear:none!important;
    box-sizing:border-box!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-first{margin-right:16px!important}
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-last{margin-right:0!important}
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-wide{width:100%!important;float:none!important;clear:both!important}
}

@media (max-width:767px){
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47{
    display:block!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #order_review{
    width:100%!important;
    max-width:none!important;
  }
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-first,
  body.fitty-site .fitty-checkout-v47 .fitty-checkout-native-v47 #customer_details .form-row-last{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }
}


/* ==========================================================
   FITTY USP v3.6 — FINAL SYSTEM OVERRIDE
   Must remain after the base FITTY stylesheet.
   ========================================================== */
body.fitty-site .fitty-usp-strip-v35 .fitty-usp-svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
  flex:0 0 auto;
}

body.fitty-site .fitty-usp-icon-v35{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--fitty-green)!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(0,108,104,.10);
}

body.fitty-site .fitty-usp-copy-v35 strong{
  font-family:var(--fitty-font-personality)!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:700!important;
}

body.fitty-site .fitty-usp-copy-v35 small{
  font-family:var(--fitty-font-readability)!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:var(--fitty-text-soft)!important;
}

@media(max-width:600px){
  body.fitty-site .fitty-usp-icon-v35{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
  }
  body.fitty-site .fitty-usp-strip-v35 .fitty-usp-svg{
    width:21px!important;
    height:21px!important;
  }
}
