/*
Theme Name: Saltfah Child Pro V22 Mobile Gallery No Blank
Theme URI: https://saltfah.com
Author: Saltfah
Description: Saltfah child theme for storefront layout, product galleries, menu filters, and WooCommerce polish.
Template: sorfah-unified-theme-fixed
Version: 22.0.3
Requires at least: 6.0
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: sorfah-child-pro-v22
*/

@import url("../sorfah-unified-theme-fixed/style.css");

:root{
  --sf-black:#0b0b0f;
  --sf-black-2:#111116;
  --sf-surface:#15151c;
  --sf-surface-2:#1b1b24;
  --sf-surface-3:#22222d;
  --sf-text:#f7f3ea;
  --sf-muted:#b8b2a8;
  --sf-subtle:#89827a;
  --sf-red:#e93f3f;
  --sf-red-2:#b8292f;
  --sf-gold:#c99a45;
  --sf-gold-2:#f2d493;
  --sf-cream:#121217;
  --sf-soft:#0f0f14;
  --sf-border:rgba(255,255,255,.10);
  --sf-shadow:0 20px 55px rgba(0,0,0,.34);
  --sfcb-hero-height:380px;
  --sfcb-gap:22px;
  --sfcb-radius:22px;
  --sfcb-cols:4;
  color-scheme:dark;
}

/* V24 readability pass: Thai font system */
:root{
  --sf-font-main:"Prompt","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sf-font-readable:"Noto Sans Thai","Prompt",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body,button,input,select,textarea,
.sf-main,.sf-header,.sf-nav,.sf-footer,.sf-page-card,
.woocommerce,.woocommerce-page{
  font-family:var(--sf-font-main)!important;
  font-weight:500;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.sf-content,
.sf-page-card p,
.woocommerce div.product,
.woocommerce-Tabs-panel,
.saltfah-faq-hero p,
.saltfah-faq-answer p,
.saltfah-faq-contact p,
.sfcb-product-title,
.woocommerce-loop-product__title{
  font-family:var(--sf-font-readable)!important;
}
.sf-menu a,.sf-cat-button,.sf-icon-btn,.sf-search-wrap button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.button,.sf-btn,.wp-element-button{
  font-weight:700!important;
  letter-spacing:.01em;
}
.sfcb-section-title,.sf-page-card h1,.sf-page-card h2,.sf-page-card h3,
.page-title,.woocommerce div.product .product_title{
  font-weight:800!important;
  letter-spacing:-.02em;
}
.sfcb-product-title,.woocommerce-loop-product__title{
  font-weight:600!important;
  line-height:1.48!important;
}

/* V25 TRUE FINAL: mobile header cleanup - hide account icon and align mode toggle with logo */
@media (max-width:760px){
  .sf-header-main{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:8px 10px!important;
    flex-wrap:nowrap!important;
  }

  .sf-brand{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
  }

  .sf-sorfah-logo{
    width:150px!important;
    height:60px!important;
    object-fit:contain!important;
  }

  .sf-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-left:auto!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }

  .sf-header-actions a.sf-icon-btn[href*="/my-account"],
  .sf-header-actions a.sf-icon-btn[href*="my-account"],
  .sf-header-actions a.sf-icon-btn[href*="wp-login"]{
    display:none!important;
  }

  .sf-header-actions .saltfah-mode-toggle{
    order:0!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sf-header-actions .sf-icon-btn:not(.sf-line),
  .sf-header-actions .sf-mobile-toggle{
    min-width:42px!important;
    height:42px!important;
  }

  .sf-search-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    order:unset!important;
    width:100%!important;
    margin-top:2px!important;
  }
}

/* V27.5 REAL LAST OVERRIDE: mobile product LINE button, no dark holder */
@media (max-width:760px){
  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary form.cart.cart,
  body.single-product div.product .summary .single_variation_wrap,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart,
  body.single-product div.product .summary .variations_button{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    border-radius:0!important;
  }

  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:12px 0 0!important;
    overflow:visible!important;
  }

  body.single-product div.product .summary form.cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary form.cart .quantity input.qty{
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button,
  body.single-product div.product .summary .single_add_to_cart_button,
  body.single-product div.product .summary form.cart .button.single_add_to_cart_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#06c755!important;
    background-image:linear-gradient(180deg,#08d761 0%,#05b94f 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(6,199,85,.22)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button::before,
  body.single-product div.product .summary .single_add_to_cart_button::before,
  body.single-product div.product .summary button.single_add_to_cart_button::after,
  body.single-product div.product .summary .single_add_to_cart_button::after{
    box-shadow:none!important;
    filter:none!important;
  }
}

/* V27.4 ABSOLUTE END: mobile single product LINE button - remove backing strip */
@media (max-width:760px){
  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary form.cart.cart,
  body.single-product div.product .summary .single_variation_wrap,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart,
  body.single-product div.product .summary .variations_button{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    border-radius:0!important;
  }

  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:12px 0 0!important;
    overflow:visible!important;
  }

  body.single-product div.product .summary form.cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary form.cart .quantity input.qty{
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button,
  body.single-product div.product .summary .single_add_to_cart_button,
  body.single-product div.product .summary form.cart .button.single_add_to_cart_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#06c755!important;
    background-image:linear-gradient(180deg,#08d761 0%,#05b94f 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(6,199,85,.22)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button::before,
  body.single-product div.product .summary .single_add_to_cart_button::before,
  body.single-product div.product .summary button.single_add_to_cart_button::after,
  body.single-product div.product .summary .single_add_to_cart_button::after{
    box-shadow:none!important;
    filter:none!important;
  }
}

/* V27.3 TRUE FILE END: mobile single product LINE button - no black backing, soft rounded green */
@media (max-width:760px){
  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary form.cart.cart,
  body.single-product div.product .summary .single_variation_wrap,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart,
  body.single-product div.product .summary .variations_button{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    border-radius:0!important;
  }

  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:12px 0 0!important;
    overflow:visible!important;
  }

  body.single-product div.product .summary form.cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary form.cart .quantity input.qty{
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button,
  body.single-product div.product .summary .single_add_to_cart_button,
  body.single-product div.product .summary form.cart .button.single_add_to_cart_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#06c755!important;
    background-image:linear-gradient(180deg,#08d761 0%,#05b94f 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(6,199,85,.22)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button::before,
  body.single-product div.product .summary .single_add_to_cart_button::before,
  body.single-product div.product .summary button.single_add_to_cart_button::after,
  body.single-product div.product .summary .single_add_to_cart_button::after{
    box-shadow:none!important;
    filter:none!important;
  }
}

/* V27.2 FINAL TRUE END: mobile product LINE button - remove black backing strip */
@media (max-width: 760px){
  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary form.cart.cart,
  body.single-product div.product .summary .single_variation_wrap,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart,
  body.single-product div.product .summary .variations_button{
    background: transparent!important;
    background-image: none!important;
    border: 0!important;
    outline: 0!important;
    box-shadow: none!important;
    filter: none!important;
    border-radius: 0!important;
  }

  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    display: flex!important;
    align-items: center!important;
    justify-content: flex-start!important;
    gap: 8px!important;
    width: 100%!important;
    max-width: 100%!important;
    padding: 0!important;
    margin: 12px 0 0!important;
    overflow: visible!important;
  }

  body.single-product div.product .summary form.cart .quantity{
    flex: 0 0 auto!important;
    margin: 0!important;
    position: relative!important;
    z-index: 2!important;
  }

  body.single-product div.product .summary form.cart .quantity input.qty{
    height: 50px!important;
    min-height: 50px!important;
    border-radius: 14px!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button,
  body.single-product div.product .summary .single_add_to_cart_button,
  body.single-product div.product .summary form.cart .button.single_add_to_cart_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex: 1 1 auto!important;
    width: auto!important;
    min-width: 0!important;
    max-width: 100%!important;
    height: 50px!important;
    min-height: 50px!important;
    line-height: 50px!important;
    padding: 0 20px!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 16px!important;
    background: #06c755!important;
    background-image: linear-gradient(180deg,#08d761 0%,#05b94f 100%)!important;
    color: #fff!important;
    box-shadow: 0 8px 18px rgba(6,199,85,.22)!important;
    overflow: hidden!important;
    position: relative!important;
    z-index: 2!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button::before,
  body.single-product div.product .summary .single_add_to_cart_button::before,
  body.single-product div.product .summary button.single_add_to_cart_button::after,
  body.single-product div.product .summary .single_add_to_cart_button::after{
    box-shadow: none!important;
    filter: none!important;
  }
}

/* V27.1 FINAL: remove mobile black LINE strip and keep rounded compact button */
@media (max-width:760px){
  body.single-product div.product .summary form.cart,
  body.single-product .woocommerce div.product .summary form.cart,
  body.single-product div.product .summary .variations_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    margin:12px 0 0!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
  }

  body.single-product div.product .summary form.cart:before,
  body.single-product div.product .summary form.cart:after,
  body.single-product div.product .summary .variations_button:before,
  body.single-product div.product .summary .variations_button:after,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart:before,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart:after{
    display:none!important;
    content:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  body.single-product div.product form.cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.single-product div.product form.cart .button.single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button,
  body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 82px)!important;
    min-width:190px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(135deg,#09cc59,#04a947)!important;
    box-shadow:0 6px 14px rgba(6,199,85,.18)!important;
  }

  body.single-product div.product form.cart .button.single_add_to_cart_button:before,
  body.single-product div.product form.cart button.single_add_to_cart_button:before{
    flex:0 0 auto!important;
    width:31px!important;
    height:20px!important;
    font-size:9px!important;
  }
}

/* V26: Marbo M Switch Heads simple-product flavor chooser */
body.single-product.postid-2462 .saltfah-summary-flavor-pills{
  margin:18px 0 16px!important;
  color:#fff!important;
}

body.single-product.postid-2462 .saltfah-summary-flavor-label{
  display:block!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#f8e9c8!important;
}

body.single-product.postid-2462 .saltfah-summary-flavor-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:flex-start!important;
}

body.single-product.postid-2462 .saltfah-summary-flavor-pill{
  appearance:none!important;
  border:1px solid rgba(217,164,65,.65)!important;
  border-radius:9px!important;
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  padding:8px 11px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease!important;
}

body.single-product.postid-2462 .saltfah-summary-flavor-pill:hover{
  transform:translateY(-1px)!important;
  background:#ffe6b8!important;
  border-color:#ffce72!important;
}

body.single-product.postid-2462 .saltfah-summary-flavor-pill.is-selected{
  background:linear-gradient(135deg,#ff4242,#a91522)!important;
  border-color:#ffcf73!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 24px rgba(255,64,64,.26)!important;
}

html.saltfah-light-mode body.single-product.postid-2462 .saltfah-summary-flavor-label{
  color:#2c1c12!important;
}

@media (max-width:760px){
  body.single-product.postid-2462 .saltfah-summary-flavor-list{
    gap:7px!important;
  }

  body.single-product.postid-2462 .saltfah-summary-flavor-pill{
    padding:7px 9px!important;
    font-size:12px!important;
    border-radius:8px!important;
  }
}

/* V27: mobile single-product LINE button polish */
@media (max-width:760px){
  body.single-product div.product form.cart{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin-top:12px!important;
    overflow:visible!important;
  }

  body.single-product div.product form.cart:before,
  body.single-product div.product form.cart:after{
    display:none!important;
    content:none!important;
  }

  body.single-product div.product form.cart .quantity{
    margin-bottom:8px!important;
  }

  body.single-product div.product form.cart .button.single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button,
  body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
    width:auto!important;
    max-width:100%!important;
    min-width:210px!important;
    min-height:46px!important;
    height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(0,108,45,.28)!important;
    box-shadow:0 7px 16px rgba(6,199,85,.20)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0 22px!important;
    overflow:hidden!important;
  }

  body.single-product div.product form.cart .button.single_add_to_cart_button:hover,
  body.single-product div.product form.cart button.single_add_to_cart_button:hover{
    box-shadow:0 9px 18px rgba(6,199,85,.24)!important;
  }

  body.single-product div.product form.cart .button.single_add_to_cart_button:before,
  body.single-product div.product form.cart button.single_add_to_cart_button:before{
    width:32px!important;
    height:21px!important;
    font-size:9px!important;
  }
}

/* V25.2 FINAL: product flavor showcase must stay dark/readable inside white article tabs */
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-detail-section,
.woocommerce div.product #tab-description .saltfah-flavor-detail-section{
  color:#fff!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,178,74,.34),transparent 28%),
    radial-gradient(circle at 0% 12%,rgba(70,118,255,.14),transparent 28%),
    linear-gradient(135deg,#080d17 0%,#17121a 46%,#21140f 100%)!important;
  border-color:rgba(255,169,75,.36)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-detail-section h2,
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-card h3,
.woocommerce div.product #tab-description .saltfah-flavor-detail-section h2,
.woocommerce div.product #tab-description .saltfah-flavor-card h3{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.5)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-detail-section h2 em,
.woocommerce div.product #tab-description .saltfah-flavor-detail-section h2 em{
  color:transparent!important;
  background:linear-gradient(135deg,#ffe4a5,#ffae3f,#ff6a3e)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-detail-section p,
.woocommerce div.product #tab-description .saltfah-flavor-detail-section p{
  color:rgba(255,255,255,.78)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-detail-kicker,
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar span,
.woocommerce div.product #tab-description .saltfah-flavor-detail-kicker,
.woocommerce div.product #tab-description .saltfah-flavor-feature-bar span{
  color:#ffd77c!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar strong,
.woocommerce div.product #tab-description .saltfah-flavor-feature-bar strong{
  color:#ffe1a1!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar small,
.woocommerce div.product #tab-description .saltfah-flavor-feature-bar small{
  color:rgba(255,255,255,.64)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-card,
.woocommerce div.product #tab-description .saltfah-flavor-card{
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--sf-flavor-a) 14%,transparent),transparent 42%),
    linear-gradient(180deg,rgba(25,24,26,.96),rgba(11,13,18,.98))!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-card-body,
.woocommerce div.product #tab-description .saltfah-flavor-card-body{
  background:linear-gradient(180deg,rgba(13,15,20,.82),rgba(13,15,20,.58))!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-card-nic,
.woocommerce div.product #tab-description .saltfah-flavor-card-nic{
  color:#fff6d6!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-card-image-label,
.woocommerce div.product #tab-description .saltfah-flavor-card-image-label{
  color:#fff!important;
  text-shadow:0 3px 10px rgba(0,0,0,.85)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-cool,
.woocommerce div.product #tab-description .saltfah-flavor-cool{
  color:rgba(255,255,255,.72)!important;
}
.woocommerce div.product .woocommerce-Tabs-panel .saltfah-flavor-cool strong,
.woocommerce div.product #tab-description .saltfah-flavor-cool strong{
  color:#8feaff!important;
  text-shadow:0 0 14px rgba(69,216,255,.35)!important;
}

/* V25.1: keep product flavor showcase readable inside the light article tab */
.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-section,
.single-product #tab-description .saltfah-flavor-detail-section{
  color:#fff!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,178,74,.34),transparent 28%),
    radial-gradient(circle at 0% 12%,rgba(70,118,255,.14),transparent 28%),
    linear-gradient(135deg,#080d17 0%,#17121a 46%,#21140f 100%)!important;
  border-color:rgba(255,169,75,.36)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-section *,
.single-product #tab-description .saltfah-flavor-detail-section *{
  text-shadow:inherit!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-kicker,
.single-product #tab-description .saltfah-flavor-detail-kicker{
  color:#ffd58f!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-head h2,
.single-product #tab-description .saltfah-flavor-detail-head h2{
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.40)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-head h2 em,
.single-product #tab-description .saltfah-flavor-detail-head h2 em{
  color:transparent!important;
  background:linear-gradient(135deg,#ffe4a5,#ffae3f,#ff6a3e)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-detail-head p,
.single-product #tab-description .saltfah-flavor-detail-head p{
  color:rgba(255,255,255,.76)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar strong,
.single-product #tab-description .saltfah-flavor-feature-bar strong{
  color:#ffe1a1!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar small,
.single-product #tab-description .saltfah-flavor-feature-bar small{
  color:rgba(255,255,255,.64)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-feature-bar span,
.single-product #tab-description .saltfah-flavor-feature-bar span{
  color:#ffd77c!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-card,
.single-product #tab-description .saltfah-flavor-card{
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--sf-flavor-a) 14%,transparent),transparent 42%),
    linear-gradient(180deg,rgba(25,24,26,.96),rgba(11,13,18,.98))!important;
  color:#fff!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-card h3,
.single-product #tab-description .saltfah-flavor-card h3{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-card p,
.single-product #tab-description .saltfah-flavor-card p{
  color:rgba(255,255,255,.78)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-card-nic,
.single-product #tab-description .saltfah-flavor-card-nic{
  color:#fff6d6!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-card-image-label,
.single-product #tab-description .saltfah-flavor-card-image-label{
  color:#fff!important;
  text-shadow:0 3px 10px rgba(0,0,0,.85)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-cool,
.single-product #tab-description .saltfah-flavor-cool{
  color:rgba(255,255,255,.72)!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-flavor-cool strong,
.single-product #tab-description .saltfah-flavor-cool strong{
  color:#8feaff!important;
  text-shadow:0 0 14px rgba(69,216,255,.35)!important;
}

/* V25: mobile header cleanup - hide account icon and align mode toggle with logo */
@media (max-width:760px){
  .sf-header-main{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:8px 10px!important;
    flex-wrap:nowrap!important;
  }

  .sf-brand{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
  }

  .sf-sorfah-logo{
    width:150px!important;
    height:60px!important;
    object-fit:contain!important;
  }

  .sf-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-left:auto!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }

  .sf-header-actions a.sf-icon-btn[href*="/my-account"],
  .sf-header-actions a.sf-icon-btn[href*="my-account"],
  .sf-header-actions a.sf-icon-btn[href*="wp-login"]{
    display:none!important;
  }

  .sf-header-actions .saltfah-mode-toggle{
    order:0!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sf-header-actions .sf-icon-btn:not(.sf-line),
  .sf-header-actions .sf-mobile-toggle{
    min-width:42px!important;
    height:42px!important;
  }

  .sf-search-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    order:unset!important;
    width:100%!important;
    margin-top:2px!important;
  }
}

/* V26: image-based floating LINE promo */
body .sorfah-floating-contact{
  display:none!important;
}
.saltfah-image-contact-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  width:min(320px,calc(100vw - 28px));
  border-radius:0;
  overflow:visible;
  background:transparent!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.38));
  transform:translateZ(0);
}
.saltfah-image-contact-float[hidden]{
  display:none!important;
}
.saltfah-image-contact-link{
  display:block;
  text-decoration:none;
}
.saltfah-image-contact-link:focus-visible{
  outline:3px solid rgba(34,197,94,.9);
  outline-offset:4px;
  border-radius:24px;
}
.saltfah-image-contact-float img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
}
.saltfah-image-contact-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
  text-indent:-9999px;
  overflow:hidden;
}
.saltfah-image-contact-hotspot:focus-visible{
  outline:3px solid rgba(255,255,255,.92);
  outline-offset:-3px;
  border-radius:14px;
}
.saltfah-image-contact-hotspot-close{
  right:0;
  top:0;
  width:18%;
  height:18%;
  border-radius:999px;
}
@media(max-width:782px){
  .saltfah-image-contact-float{
    right:10px;
    bottom:10px;
    width:min(280px,calc(100vw - 20px));
    border-radius:16px;
  }
}
@media(max-width:390px){
  .saltfah-image-contact-float{
    width:min(250px,calc(100vw - 18px));
  }
}

/* Product options: split type and flavor into a clearer two-step flow */
.single-product form.variations_form tr.sfcb-option-row-type,
.single-product form.variations_form tr.sfcb-option-row-flavor{
  display:block;
  margin-bottom:18px;
}
.single-product form.variations_form tr.sfcb-option-row-type th,
.single-product form.variations_form tr.sfcb-option-row-type td,
.single-product form.variations_form tr.sfcb-option-row-flavor th,
.single-product form.variations_form tr.sfcb-option-row-flavor td{
  display:block;
  width:100%;
  padding:0!important;
}
.single-product form.variations_form tr.sfcb-option-row-type th.label,
.single-product form.variations_form tr.sfcb-option-row-flavor th.label{
  margin:0 0 10px;
}
.single-product form.variations_form tr.sfcb-option-row-type th.label label,
.single-product form.variations_form tr.sfcb-option-row-flavor th.label label{
  display:block;
  color:#111;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
.single-product form.variations_form .sfcb-option-helper{
  margin-top:8px;
  color:#777;
  font-size:13px;
  line-height:1.45;
}
.single-product form.variations_form tr.sfcb-option-row-flavor.sfcb-option-disabled .cfvsw-swatches-container,
.single-product form.variations_form tr.sfcb-option-row-flavor.sfcb-option-disabled .cfvsw-swatches-wrap{
  opacity:.45;
  pointer-events:none;
}
.single-product form.variations_form .cfvsw-swatches-option.sfcb-option-hidden{
  display:none!important;
}
.single-product form.variations_form .cfvsw-swatches-container,
.single-product form.variations_form .cfvsw-swatches-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* Product flavor detail grid */
.single-product .saltfah-flavor-detail-section{
  margin:34px 0 32px;
  padding:26px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,112,68,.18),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(255,190,105,.13),transparent 30%),
    linear-gradient(135deg,rgba(24,24,30,.96),rgba(14,15,20,.98));
  border:1px solid rgba(224,143,72,.34);
  box-shadow:0 26px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);
}
.single-product .saltfah-flavor-detail-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin-bottom:22px;
}
.single-product .saltfah-flavor-detail-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  color:#ffd38a;
  background:rgba(255,153,79,.12);
  border:1px solid rgba(255,153,79,.24);
  font-size:13px;
  font-weight:700;
}
.single-product .saltfah-flavor-detail-kicker:before{
  content:"✦";
  color:#ff6948;
}
.single-product .saltfah-flavor-detail-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(26px,3vw,40px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.03em;
}
.single-product .saltfah-flavor-detail-head p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.75;
}
.single-product .saltfah-flavor-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.single-product .saltfah-flavor-card{
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0%,rgba(255,128,70,.15),transparent 42%);
  border:1px solid rgba(255,178,105,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.26);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.single-product .saltfah-flavor-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,177,91,.45);
  box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,100,64,.10);
}
.single-product .saltfah-flavor-card-image{
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,244,240,.92));
}
.single-product .saltfah-flavor-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:16px;
}
.single-product .saltfah-flavor-card-body{
  padding:16px 16px 18px;
}
.single-product .saltfah-flavor-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
}
.single-product .saltfah-flavor-card-nic{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  color:#ffd58f;
  background:rgba(255,169,77,.12);
  border:1px solid rgba(255,169,77,.22);
  font-size:12px;
  font-weight:800;
}
.single-product .saltfah-flavor-card p{
  margin:0 0 13px;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.75;
}
.single-product .saltfah-flavor-cool{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.68);
  font-size:12px;
}
.single-product .saltfah-flavor-cool strong{
  color:#9ee7ff;
  font-size:13px;
  letter-spacing:.05em;
  white-space:nowrap;
}
@media (max-width:1100px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:780px){
  .single-product .saltfah-flavor-detail-section{
    padding:18px;
    border-radius:22px;
  }
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .single-product .saltfah-flavor-card-body{padding:13px;}
}
@media (max-width:520px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:1fr;}
}

/* Flavor showcase v2: Saltfah cinematic layout */
.single-product .saltfah-flavor-detail-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:42px 0 36px;
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,178,74,.34),transparent 28%),
    radial-gradient(circle at 0% 12%,rgba(70,118,255,.14),transparent 28%),
    linear-gradient(135deg,#080d17 0%,#17121a 46%,#21140f 100%);
  border:1px solid rgba(255,169,75,.36);
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
}
.single-product .saltfah-flavor-detail-section:before{
  content:"";
  position:absolute;
  inset:-20% -10% auto auto;
  width:42%;
  height:56%;
  background:linear-gradient(135deg,transparent,rgba(255,184,80,.38),transparent);
  filter:blur(18px);
  transform:rotate(-20deg);
  pointer-events:none;
  z-index:-1;
}
.single-product .saltfah-flavor-detail-section:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,199,111,.30) 0 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.14;
  pointer-events:none;
  z-index:-1;
}
.single-product .saltfah-flavor-detail-head{
  margin-bottom:24px;
}
.single-product .saltfah-flavor-detail-kicker{
  padding:8px 15px;
  color:#ffd58f;
  background:linear-gradient(135deg,rgba(255,139,42,.18),rgba(120,62,17,.20));
  border-color:rgba(255,151,53,.56);
  box-shadow:0 0 24px rgba(255,133,49,.16);
}
.single-product .saltfah-flavor-detail-kicker:before{
  content:"✦";
  color:#ffe18e;
}
.single-product .saltfah-flavor-detail-head h2{
  max-width:960px;
  font-size:clamp(34px,5vw,58px);
  font-weight:800;
  letter-spacing:-.045em;
  text-shadow:0 8px 28px rgba(0,0,0,.40);
}
.single-product .saltfah-flavor-detail-head h2 em{
  font-style:normal;
  background:linear-gradient(135deg,#ffe4a5,#ffae3f,#ff6a3e);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.single-product .saltfah-flavor-detail-head p{
  max-width:900px;
  color:rgba(255,255,255,.76);
  font-size:16px;
}
.single-product .saltfah-flavor-feature-bar{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:18px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,181,94,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.single-product .saltfah-flavor-feature-bar div{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-areas:"icon title" "icon text";
  column-gap:12px;
  align-items:center;
  padding:18px;
  border-right:1px solid rgba(255,255,255,.10);
}
.single-product .saltfah-flavor-feature-bar div:last-child{border-right:0}
.single-product .saltfah-flavor-feature-bar span{
  grid-area:icon;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#ffd77c;
  background:rgba(255,151,55,.12);
  border:1px solid rgba(255,190,93,.26);
  font-size:22px;
}
.single-product .saltfah-flavor-feature-bar strong{
  grid-area:title;
  color:#ffe1a1;
  font-size:15px;
  line-height:1.25;
}
.single-product .saltfah-flavor-feature-bar small{
  grid-area:text;
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.35;
}
.single-product .saltfah-flavor-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.single-product .saltfah-flavor-card{
  --sf-flavor-a:#ff9a3f;
  --sf-flavor-b:#352016;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(38,31,29,.94),rgba(16,17,22,.96));
  border:1px solid color-mix(in srgb,var(--sf-flavor-a) 52%,transparent);
  box-shadow:0 18px 54px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035);
}
.single-product .saltfah-flavor-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 72px rgba(0,0,0,.45),0 0 34px color-mix(in srgb,var(--sf-flavor-a) 18%,transparent);
}
.single-product .saltfah-flavor-card-image{
  position:relative;
  aspect-ratio:1.35/1;
  min-height:210px;
  padding:16px 18px 12px;
  background:
    radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sf-flavor-a) 52%,transparent),transparent 30%),
    radial-gradient(circle at 20% 85%,color-mix(in srgb,var(--sf-flavor-b) 70%,transparent),transparent 38%),
    linear-gradient(135deg,color-mix(in srgb,var(--sf-flavor-a) 44%,#111927),#11151d 70%);
}
.single-product .saltfah-flavor-card-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.48));
  pointer-events:none;
}
.single-product .saltfah-flavor-card-image img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  border-radius:0;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.45));
}
.single-product .saltfah-flavor-card-image-label{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:12px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
  letter-spacing:.02em;
  text-shadow:0 3px 10px rgba(0,0,0,.85);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.single-product .saltfah-flavor-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  padding:18px 20px 20px;
}
.single-product .saltfah-flavor-card-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.single-product .saltfah-flavor-card h3{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.32;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.single-product .saltfah-flavor-card-nic{
  flex:0 0 auto;
  max-width:46%;
  margin:0;
  color:#ffe4ad;
  background:color-mix(in srgb,var(--sf-flavor-a) 22%,rgba(0,0,0,.24));
  border-color:color-mix(in srgb,var(--sf-flavor-a) 70%,rgba(255,255,255,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.single-product .saltfah-flavor-card p{
  min-height:78px;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.7;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.single-product .saltfah-flavor-cool{
  margin-top:auto;
  color:rgba(255,255,255,.72);
}
.single-product .saltfah-flavor-cool strong{
  color:#8feaff;
  text-shadow:0 0 14px rgba(69,216,255,.35);
}
.single-product .saltfah-flavor-card--apple-aloe{--sf-flavor-a:#8ddf39;--sf-flavor-b:#315b14}
.single-product .saltfah-flavor-card--banana{--sf-flavor-a:#ffc13b;--sf-flavor-b:#8b5b00}
.single-product .saltfah-flavor-card--blueberry{--sf-flavor-a:#6e8cff;--sf-flavor-b:#20256f}
.single-product .saltfah-flavor-card--classic-tobacco{--sf-flavor-a:#c47a2e;--sf-flavor-b:#5b2b12}
.single-product .saltfah-flavor-card--cola{--sf-flavor-a:#d97931;--sf-flavor-b:#4a1c0e}
.single-product .saltfah-flavor-card--cool-mint,
.single-product .saltfah-flavor-card--double-mint,
.single-product .saltfah-flavor-card--spearmint{--sf-flavor-a:#39d6c9;--sf-flavor-b:#0d6b61}
.single-product .saltfah-flavor-card--grape{--sf-flavor-a:#ba63e8;--sf-flavor-b:#4b1768}
.single-product .saltfah-flavor-card--jasmine-tea{--sf-flavor-a:#d8cc79;--sf-flavor-b:#50622d}
.single-product .saltfah-flavor-card--lemon-candy-mint{--sf-flavor-a:#f5d84c;--sf-flavor-b:#4f8f76}
.single-product .saltfah-flavor-card--lychee{--sf-flavor-a:#ff7d9f;--sf-flavor-b:#7a1737}
.single-product .saltfah-flavor-card--mineral-water{--sf-flavor-a:#76d8ff;--sf-flavor-b:#1a5d86}
.single-product .saltfah-flavor-card--mixberry,
.single-product .saltfah-flavor-card--pink-berry{--sf-flavor-a:#e765b6;--sf-flavor-b:#6c1a50}
.single-product .saltfah-flavor-card--peach-strawberry{--sf-flavor-a:#ff8b67;--sf-flavor-b:#7a2d24}
.single-product .saltfah-flavor-card--pink-guava{--sf-flavor-a:#ff7bb2;--sf-flavor-b:#5b7b28}
.single-product .saltfah-flavor-card--rainbow-candy{--sf-flavor-a:#ff9d5a;--sf-flavor-b:#276bdd}
.single-product .saltfah-flavor-card--starfruit{--sf-flavor-a:#f4d54b;--sf-flavor-b:#7a6f15}
.single-product .saltfah-flavor-card--strawberry-banana{--sf-flavor-a:#ff6969;--sf-flavor-b:#b48520}
.single-product .saltfah-flavor-card--strawberry-watermelon,
.single-product .saltfah-flavor-card--watermelon,
.single-product .saltfah-flavor-card--watermelon-bubblegum{--sf-flavor-a:#ff5d67;--sf-flavor-b:#1c8a52}
.single-product .saltfah-flavor-card--mixed-berry{--sf-flavor-a:#d95cff;--sf-flavor-b:#4d176d}
.single-product .saltfah-flavor-card--peach-ice{--sf-flavor-a:#ff9f72;--sf-flavor-b:#7d321f}
.single-product .saltfah-flavor-card--pineapple-coconut{--sf-flavor-a:#ffd34d;--sf-flavor-b:#2f8c63}
.single-product .saltfah-flavor-card--mango-pineapple{--sf-flavor-a:#ffb337;--sf-flavor-b:#8a5d10}
.single-product .saltfah-flavor-card--pink-lemon-ice{--sf-flavor-a:#ff77b7;--sf-flavor-b:#a88b16}
.single-product .saltfah-flavor-card--strawberry-ice-cream{--sf-flavor-a:#ff7d9c;--sf-flavor-b:#7b2238}
.single-product .saltfah-flavor-card--strawberry-ice{--sf-flavor-a:#ff5264;--sf-flavor-b:#7b1728}
.single-product .saltfah-flavor-card--strawberry-kiwi{--sf-flavor-a:#ff5f6d;--sf-flavor-b:#4f8b2e}
.single-product .saltfah-flavor-card--strawberry-watermelon-blueberazz-ice{--sf-flavor-a:#ff5b86;--sf-flavor-b:#2556b8}
.single-product .saltfah-flavor-card--watermelon-bubble-gum{--sf-flavor-a:#ff668e;--sf-flavor-b:#1d8f55}
.single-product .saltfah-flavor-card--watermelon-ice{--sf-flavor-a:#ff5167;--sf-flavor-b:#1c8f66}
.single-product .saltfah-flavor-card--copico-coffee{--sf-flavor-a:#b0703a;--sf-flavor-b:#3b1d0d}
.single-product .saltfah-flavor-card--fresh-melon{--sf-flavor-a:#91e35d;--sf-flavor-b:#2b7d43}
.single-product .saltfah-flavor-card--grape-aloe{--sf-flavor-a:#9d66ff;--sf-flavor-b:#216f53}
.single-product .saltfah-flavor-card--grape-nic-5{--sf-flavor-a:#a856f0;--sf-flavor-b:#46106a}
.single-product .saltfah-flavor-card--mango-passion-fruit{--sf-flavor-a:#ffb23d;--sf-flavor-b:#b94518}
.single-product .saltfah-flavor-card--orange-splash{--sf-flavor-a:#ff8738;--sf-flavor-b:#8f2b13}
.single-product .saltfah-flavor-card--spear-mint{--sf-flavor-a:#47dfc5;--sf-flavor-b:#12745f}
.single-product .saltfah-flavor-card--double-mint-nic-5{--sf-flavor-a:#30d9c8;--sf-flavor-b:#075d55}
.single-product .saltfah-flavor-card--watermelon-nic-5{--sf-flavor-a:#ff4965;--sf-flavor-b:#158b50}
.single-product .saltfah-flavor-card--blue-ice{--sf-flavor-a:#60b9ff;--sf-flavor-b:#124f98}
.single-product .saltfah-flavor-card--coke-classic{--sf-flavor-a:#d84935;--sf-flavor-b:#4d130c}
.single-product .saltfah-flavor-card--energy{--sf-flavor-a:#ffb331;--sf-flavor-b:#7b4110}
.single-product .saltfah-flavor-card--grape-lychee{--sf-flavor-a:#bc6dff;--sf-flavor-b:#7b234f}
.single-product .saltfah-flavor-card--lychee-ice{--sf-flavor-a:#ff83af;--sf-flavor-b:#2c87c7}
.single-product .saltfah-flavor-card--matcha-latte{--sf-flavor-a:#93c954;--sf-flavor-b:#385927}
.single-product .saltfah-flavor-card--passion-guava{--sf-flavor-a:#ff8d55;--sf-flavor-b:#619529}
.single-product .saltfah-flavor-card--raspberry-watermelon{--sf-flavor-a:#ff536f;--sf-flavor-b:#9a1e48}
.single-product .saltfah-flavor-card--strawberry-kiwi{--sf-flavor-a:#ff5d72;--sf-flavor-b:#4a9a2b}
.single-product .saltfah-flavor-card--watermelon-mint{--sf-flavor-a:#ff5267;--sf-flavor-b:#0b8e69}
.single-product .saltfah-flavor-card--watermelon-lychee{--sf-flavor-a:#ff5d70;--sf-flavor-b:#912f5f}
.single-product .saltfah-flavor-card--watermelon-strawberry{--sf-flavor-a:#ff566d;--sf-flavor-b:#8d1e35}
.single-product .saltfah-flavor-card--yakult{--sf-flavor-a:#ffa078;--sf-flavor-b:#d95b45}
@media (max-width:1100px){
  .single-product .saltfah-flavor-feature-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .single-product .saltfah-flavor-feature-bar div:nth-child(2){border-right:0}
  .single-product .saltfah-flavor-feature-bar div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px){
  .single-product .saltfah-flavor-detail-section{padding:22px 16px}
  .single-product .saltfah-flavor-feature-bar{grid-template-columns:1fr}
  .single-product .saltfah-flavor-feature-bar div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
  .single-product .saltfah-flavor-feature-bar div:last-child{border-bottom:0}
  .single-product .saltfah-flavor-card h3{font-size:18px}
  .single-product .saltfah-flavor-card p{min-height:0}
}
@media (max-width:560px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:1fr;}
  .single-product .saltfah-flavor-card-image{min-height:230px;}
}

/* RELX Creator flavor cards: cover image + glass text overlay */
.single-product .saltfah-flavor-detail-grid{
  grid-template-columns:repeat(4,minmax(230px,1fr));
  gap:18px;
}
.single-product .saltfah-flavor-card{
  overflow:hidden;
  min-height:0;
  padding:0;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--sf-flavor-a) 14%,transparent),transparent 42%),
    linear-gradient(180deg,rgba(25,24,26,.96),rgba(11,13,18,.98));
}
.single-product .saltfah-flavor-card-image{
  aspect-ratio:1.62/1;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--sf-flavor-a) 30%,transparent),transparent 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--sf-flavor-a) 20%,#10151f),#10131b);
}
.single-product .saltfah-flavor-card-image:after{
  height:62%;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.76) 100%);
}
.single-product .saltfah-flavor-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.04);
}
.single-product .saltfah-flavor-card-image-label{
  bottom:10px;
  font-size:12px;
  letter-spacing:.01em;
}
.single-product .saltfah-flavor-card-body{
  position:relative;
  z-index:3;
  margin:-18px 10px 10px;
  padding:14px 14px 15px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(13,15,20,.80),rgba(13,15,20,.54));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 -14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.single-product .saltfah-flavor-card-title-row{
  gap:8px;
  margin-bottom:8px;
}
.single-product .saltfah-flavor-card h3{
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.single-product .saltfah-flavor-card-nic{
  max-width:none;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  color:#fff6d6;
  background:color-mix(in srgb,var(--sf-flavor-a) 34%,rgba(0,0,0,.50));
}
.single-product .saltfah-flavor-card p{
  min-height:62px;
  margin:0 0 12px;
  font-size:13px;
  line-height:1.62;
  color:rgba(255,255,255,.78);
}
.single-product .saltfah-flavor-cool{
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:12px;
}
@media (max-width:1200px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .single-product .saltfah-flavor-detail-grid{grid-template-columns:1fr;}
  .single-product .saltfah-flavor-card-image{aspect-ratio:1.55/1;}
}

/* Product article visual blocks: SEO-friendly infographic-style content */
.single-product .saltfah-article-visuals{
  margin:34px 0;
  display:grid;
  gap:22px;
}
.single-product .saltfah-article-visual--flavors{
  display:none!important;
}
.single-product .saltfah-article-visual{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:24px;
  border:1px solid rgba(255,172,88,.24);
  background:
    radial-gradient(circle at 88% 4%,rgba(255,174,62,.28),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(255,65,46,.13),transparent 36%),
    linear-gradient(135deg,#121722 0%,#151015 58%,#251711 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
  color:#fff;
}
.single-product .saltfah-article-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(120deg,#000,transparent 78%);
}
.single-product .saltfah-article-visual--overview{
  min-height:430px;
  display:grid;
  grid-template-columns:1.05fr .9fr;
  grid-template-areas:"copy product" "specs specs";
  gap:24px;
  padding:34px;
}
.single-product .saltfah-article-visual-main{grid-area:copy;align-self:center;max-width:610px}
.single-product .saltfah-article-visual-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  border-radius:999px;
  color:#ffe2a3;
  background:rgba(255,119,54,.13);
  border:1px solid rgba(255,176,82,.34);
  font-size:13px;
  font-weight:800;
}
.single-product .saltfah-article-visual-kicker:before{content:"✦";color:#ffcb72}
.single-product .saltfah-article-visual h2{
  margin:16px 0 10px;
  color:#fff;
  font-size:clamp(32px,5vw,62px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
  text-shadow:0 8px 28px rgba(0,0,0,.48);
}
.single-product .saltfah-article-visual p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.75;
}
.single-product .saltfah-article-visual-price{
  margin-top:22px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.single-product .saltfah-article-visual-price span,
.single-product .saltfah-article-visual-price em{
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-style:normal;
}
.single-product .saltfah-article-visual-price strong{
  color:#ffd17a;
  font-size:30px;
  line-height:1;
}
.single-product .saltfah-article-visual-product{
  grid-area:product;
  position:relative;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.single-product .saltfah-article-visual-product:before{
  content:"";
  position:absolute;
  width:min(92%,420px);
  aspect-ratio:1/1;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,183,66,.36),rgba(255,88,48,.13) 45%,transparent 68%);
  filter:blur(4px);
}
.single-product .saltfah-article-visual-product-img{
  position:relative;
  z-index:1;
  width:min(100%,430px);
  max-height:330px;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.48));
}
.single-product .saltfah-article-visual-product span{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  padding:8px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.single-product .saltfah-article-visual-specs{
  grid-area:specs;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.single-product .saltfah-article-visual-specs div{
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.10);
}
.single-product .saltfah-article-visual-specs div:last-child{border-right:0}
.single-product .saltfah-article-visual-specs strong{
  color:#ffd37d;
  font-size:26px;
  line-height:1.05;
}
.single-product .saltfah-article-visual-specs span{
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-size:13px;
}
.single-product .saltfah-article-visual--flavors{
  padding:30px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,199,86,.22),transparent 32%),
    radial-gradient(circle at 0% 92%,rgba(54,216,197,.10),transparent 34%),
    linear-gradient(145deg,#12131b,#211916 68%,#151114);
}
.single-product .saltfah-article-visual-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  margin-bottom:22px;
}
.single-product .saltfah-article-visual--flavors h2{
  font-size:clamp(28px,4vw,46px);
  letter-spacing:-.035em;
}
.single-product .saltfah-article-flavor-board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.single-product .saltfah-article-flavor-chip{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:16px;
  border-radius:18px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),
    radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--chip-color) 58%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--chip-color) 32%,#161820),#101117 76%);
  border:1px solid color-mix(in srgb,var(--chip-color) 58%,rgba(255,255,255,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.single-product .saltfah-article-flavor-chip:before{
  content:"";
  width:42px;
  height:42px;
  margin-bottom:auto;
  border-radius:14px;
  background:linear-gradient(135deg,#fff7c8,var(--chip-color));
  box-shadow:0 12px 28px color-mix(in srgb,var(--chip-color) 32%,transparent);
}
.single-product .saltfah-article-flavor-chip strong{
  font-size:18px;
  line-height:1.15;
  text-shadow:0 3px 12px rgba(0,0,0,.45);
}
.single-product .saltfah-article-flavor-chip span{
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:13px;
}
.single-product .saltfah-article-mode-board{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.single-product .saltfah-article-mode-board div{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
}
.single-product .saltfah-article-mode-board b{
  display:block;
  color:#ffe0a0;
  font-size:16px;
}
.single-product .saltfah-article-mode-board span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.66);
  font-size:13px;
}
@media (max-width:960px){
  .single-product .saltfah-article-visual--overview{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "product" "specs";
  }
  .single-product .saltfah-article-flavor-board{grid-template-columns:repeat(2,minmax(0,1fr));}
  .single-product .saltfah-article-visual-specs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .single-product .saltfah-article-visual-specs div:nth-child(2){border-right:0}
  .single-product .saltfah-article-visual-specs div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
}
@media (max-width:560px){
  .single-product .saltfah-article-visual--overview,
  .single-product .saltfah-article-visual--flavors{padding:20px}
  .single-product .saltfah-article-flavor-board,
  .single-product .saltfah-article-mode-board,
  .single-product .saltfah-article-visual-specs{grid-template-columns:1fr}
  .single-product .saltfah-article-visual-specs div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
  .single-product .saltfah-article-visual-specs div:last-child{border-bottom:0}
}

/* Article placement version: cleaner editorial card inside the white product article */
.single-product .woocommerce-Tabs-panel .saltfah-article-visuals,
.single-product .woocommerce-tabs .saltfah-article-visuals{
  margin:26px 0 10px;
}
.single-product .saltfah-article-top-image{
  margin:0 0 18px;
  padding:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(17,17,17,.08);
  background:#ffd51f;
  box-shadow:0 10px 28px rgba(17,24,39,.08);
}
.single-product .saltfah-article-top-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* LINE order buttons: use LINE green and chat icon across product/archive pages */
.woocommerce a.button.saltfah-line-order-button,
.woocommerce ul.products li.product a.button.saltfah-line-order-button,
.woocommerce button.single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  background:linear-gradient(135deg,#06c755,#00a846)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(6,199,85,.26)!important;
}
.woocommerce a.button.saltfah-line-order-button:before,
.woocommerce ul.products li.product a.button.saltfah-line-order-button:before,
.woocommerce button.single_add_to_cart_button:before,
.woocommerce div.product form.cart .button.single_add_to_cart_button:before{
  content:"LINE";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:22px;
  border-radius:999px;
  background:#fff;
  color:#06c755;
  -webkit-text-fill-color:#06c755;
  font-size:10px;
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1;
}
.woocommerce a.button.saltfah-line-order-button:hover,
.woocommerce ul.products li.product a.button.saltfah-line-order-button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
  background:linear-gradient(135deg,#10d866,#06b64e)!important;
  filter:none!important;
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(6,199,85,.34)!important;
}
.woocommerce button.single_add_to_cart_button.disabled,
.woocommerce button.single_add_to_cart_button:disabled,
.woocommerce button.single_add_to_cart_button[disabled]{
  opacity:.72!important;
  cursor:not-allowed!important;
}

/* Hide LINE order CTA on listing/archive/card pages.
   Keep it available only on single product pages where customers actually place an order. */
body:not(.single-product) .saltfah-line-order-button,
body:not(.single-product) [data-saltfah-line-order],
body:not(.single-product) .woocommerce ul.products li.product .add_to_cart_button,
body:not(.single-product) .woocommerce ul.products li.product .product_type_simple,
body:not(.single-product) .woocommerce ul.products li.product .product_type_variable,
body:not(.single-product) .sfcb-product-actions{
  display:none!important;
}

.single-product .woocommerce-Tabs-panel .saltfah-article-visual,
.single-product .woocommerce-tabs .saltfah-article-visual{
  color:#191919;
  border-radius:18px;
  border:1px solid rgba(18,18,18,.10);
  background:#ffffff;
  box-shadow:0 10px 28px rgba(17,24,39,.06);
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual:before,
.single-product .woocommerce-tabs .saltfah-article-visual:before{
  opacity:1;
  background:
    linear-gradient(90deg,rgba(248,244,236,.72) 0 42%,transparent 42%),
    linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);
  background-size:auto,36px 36px,36px 36px;
  mask-image:linear-gradient(120deg,#000 0%,rgba(0,0,0,.18) 76%,transparent 100%);
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual--overview,
.single-product .woocommerce-tabs .saltfah-article-visual--overview{
  min-height:0;
  grid-template-columns:1fr 330px;
  gap:24px;
  padding:26px;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-kicker,
.single-product .woocommerce-tabs .saltfah-article-visual-kicker{
  color:#b83325;
  background:#fff2df;
  border-color:#ffd9a5;
  font-size:12px;
  letter-spacing:.01em;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual h2,
.single-product .woocommerce-tabs .saltfah-article-visual h2{
  color:#161616;
  max-width:620px;
  font-size:clamp(30px,4.2vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-shadow:none;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual p,
.single-product .woocommerce-tabs .saltfah-article-visual p{
  color:#4f4f4f;
  max-width:640px;
  font-size:15px;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-price,
.single-product .woocommerce-tabs .saltfah-article-visual-price{
  background:#faf7f1;
  border-color:#eadfce;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-price span,
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-price em,
.single-product .woocommerce-tabs .saltfah-article-visual-price span,
.single-product .woocommerce-tabs .saltfah-article-visual-price em{
  color:#6d6255;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-price strong,
.single-product .woocommerce-tabs .saltfah-article-visual-price strong{
  color:#b56b1b;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-product,
.single-product .woocommerce-tabs .saltfah-article-visual-product{
  min-height:238px;
  padding:0;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-product:before,
.single-product .woocommerce-tabs .saltfah-article-visual-product:before{
  display:none;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-product-img,
.single-product .woocommerce-tabs .saltfah-article-visual-product-img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  filter:none;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-product span,
.single-product .woocommerce-tabs .saltfah-article-visual-product span{
  bottom:12px;
  color:#fff;
  background:rgba(18,18,18,.55);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-specs,
.single-product .woocommerce-tabs .saltfah-article-visual-specs{
  border-radius:14px;
  border:1px solid #eadfce;
  background:#fffaf2;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-specs div,
.single-product .woocommerce-tabs .saltfah-article-visual-specs div{
  min-height:76px;
  padding:15px 18px;
  border-right:1px solid #eadfce;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-specs strong,
.single-product .woocommerce-tabs .saltfah-article-visual-specs strong{
  color:#b56b1b;
  font-size:23px;
}
.single-product .woocommerce-Tabs-panel .saltfah-article-visual-specs span,
.single-product .woocommerce-tabs .saltfah-article-visual-specs span{
  color:#6f675f;
}
@media (max-width:820px){
  .single-product .woocommerce-Tabs-panel .saltfah-article-visual--overview,
  .single-product .woocommerce-tabs .saltfah-article-visual--overview{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "product" "specs";
  }
}

/* Product page: category chips + customer comments cards */
.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
.single-product .woocommerce div.product #reviews,
.single-product .woocommerce #reviews {
  display:none!important;
}

.single-product .saltfah-product-extra-cards{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);
  gap:18px;
  margin:28px 0 42px;
}

.single-product .saltfah-product-extra-cards.saltfah-product-comments-only{
  grid-template-columns:1fr;
}

.single-product .saltfah-product-extra-card{
  border-radius:22px;
  padding:22px;
  color:#fff;
  background:radial-gradient(circle at 100% 0%,rgba(255,153,73,.16),transparent 36%),linear-gradient(135deg,rgba(82,58,44,.52),rgba(22,21,26,.86));
  border:1px solid rgba(214,156,91,.30);
  box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}

.single-product .saltfah-product-extra-head{margin-bottom:16px}
.single-product .saltfah-product-extra-head h2{margin:3px 0 0;color:#fff;font-size:22px;line-height:1.25;font-weight:800}
.single-product .saltfah-product-extra-kicker{display:inline-flex;color:#ffc48b;font-size:12px;font-weight:800;letter-spacing:.02em}

.single-product .saltfah-product-cat-chips{display:flex;flex-wrap:wrap;gap:9px}
.single-product .saltfah-product-cat-chips a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  color:#ffe6c8!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:750;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,205,142,.16);
  transition:.16s ease;
}
.single-product .saltfah-product-cat-chips a:hover{
  color:#fff!important;
  transform:translateY(-1px);
  background:linear-gradient(135deg,rgba(255,72,52,.90),rgba(255,133,64,.78));
  border-color:rgba(255,255,255,.18);
}

.single-product .saltfah-product-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.single-product .saltfah-product-comment-total{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  color:#1b1208;
  background:#ffd79d;
  font-size:12px;
  font-weight:850;
}
.single-product .saltfah-product-comment-list{display:grid;gap:12px}
.single-product .saltfah-product-comment{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}
.single-product .saltfah-product-comment-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#ff4438,#ff9142);
  box-shadow:0 10px 24px rgba(255,70,54,.20);
}
.single-product .saltfah-product-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.single-product .saltfah-product-comment-meta strong{color:#fff;font-size:14px}
.single-product .saltfah-product-comment-meta span{color:rgba(255,226,191,.62);font-size:12px}
.single-product .saltfah-product-comment-stars{color:#ffbf47;font-size:12px;letter-spacing:1px;margin-bottom:4px}
.single-product .saltfah-product-comment p,
.single-product .saltfah-product-extra-empty{margin:0;color:rgba(255,239,221,.82);font-size:14px;line-height:1.8}

@media(max-width:820px){
  .single-product .saltfah-product-extra-cards{grid-template-columns:1fr}
}

/* V24.2 final lighter typography after all previous overrides */
.sf-menu a,
.sf-cat-button,
.sf-icon-btn,
.sf-search-wrap button{
  font-weight:600!important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button,.sf-btn,.wp-element-button,
.saltfah-faq-contact a{
  font-weight:600!important;
}
.sfcb-section-title,
.sf-page-card h1,.sf-page-card h2,.sf-page-card h3,
.page-title,
.woocommerce div.product .product_title,
.saltfah-faq-hero h1{
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.saltfah-faq-kicker,
.saltfah-faq-item summary,
.saltfah-faq-contact strong{
  font-weight:600!important;
}
.saltfah-faq-item summary{
  font-size:16px!important;
  line-height:1.62!important;
}
.saltfah-faq-inline-link{
  color:#ffb166!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  font-weight:500;
}
.saltfah-faq-inline-link:hover{
  color:#ffd28c!important;
}

/* V24.1 lighter headings/nav: reduce overly-bold Thai text */
.sf-menu a,
.sf-cat-button{
  font-weight:600!important;
  letter-spacing:.005em!important;
}
.sf-search-wrap button,
.sf-icon-btn,
.button,.sf-btn,.wp-element-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  font-weight:600!important;
}
.sfcb-section-title,
.sf-page-card h1,.sf-page-card h2,.sf-page-card h3,
.page-title,
.woocommerce div.product .product_title,
.saltfah-faq-hero h1{
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.saltfah-faq-kicker,
.saltfah-faq-item summary,
.saltfah-faq-contact strong{
  font-weight:600!important;
}
.saltfah-faq-item summary{
  font-size:16px!important;
  letter-spacing:0!important;
}
.saltfah-faq-hero p{
  font-weight:400!important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.sfcb-product-price{
  font-weight:700!important;
}
.saltfah-faq-kicker{font-weight:700!important}
.saltfah-faq-hero h1{font-weight:800!important;letter-spacing:-.04em}
.saltfah-faq-hero p{font-weight:500!important}
.saltfah-faq-item summary{font-weight:700!important;line-height:1.58!important}
.saltfah-faq-item summary i{font-weight:700!important}
.saltfah-faq-answer p{font-weight:400!important;line-height:1.95!important;color:rgba(247,243,234,.80)}
.saltfah-faq-contact strong{font-weight:700!important}
.saltfah-faq-contact p{font-weight:400!important}
.saltfah-faq-contact a{font-weight:700!important}

html{background:#0d0d12}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(233,63,63,.10), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(201,154,69,.08), transparent 25%),
    linear-gradient(180deg,#0f0f14 0%,#121217 36%,#0f0f14 100%)!important;
  color:var(--sf-text)!important;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sf-gold-2)}
.sf-container{width:min(var(--sf-container,1180px),calc(100% - 32px));margin-inline:auto}

/* Topbar / Header */
.sf-topbar{background:linear-gradient(90deg,#0b0b0f,#16131a);color:#f8ead2;border-bottom:1px solid rgba(255,255,255,.06)}
.sf-topbar .sf-container{padding:8px 0;font-size:13px;letter-spacing:.1px}
.sf-topbar strong{color:var(--sf-gold-2)}
.sf-header{
  background:rgba(14,14,18,.92)!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.28)!important;
}
.sf-header-main{display:grid;grid-template-columns:280px 1fr auto;gap:22px;padding:12px 0;align-items:center}
.sf-brand{min-height:68px;gap:0;display:flex;align-items:center;background:transparent!important}
.sf-brand img,.sf-sorfah-logo{background:transparent!important;box-shadow:none!important;border:none!important}
.sf-brand-title,.sf-logo-mark{display:none!important}
.sf-sorfah-logo{width:245px;max-width:100%;height:88px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.sf-search-wrap{
  min-height:52px;border-radius:17px;overflow:hidden;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sf-search-wrap select{
  width:190px;border:0;background:rgba(255,255,255,.06)!important;color:#eee2d4!important;
  padding:0 14px;min-height:52px;border-right:1px solid rgba(255,255,255,.10);outline:none;
}
.sf-search-wrap select option{background:#16161c;color:#fff}
.sf-search-wrap input[type="search"],.sf-search-wrap input[type="text"]{border:0;background:transparent!important;color:#fff!important;padding:0 15px;min-height:52px;outline:none}
.sf-search-wrap input::placeholder{color:#88847d!important}
.sf-search-wrap button{border:0;background:#08080b!important;color:#fff;min-height:52px;width:58px;border-radius:0 16px 16px 0;cursor:pointer;font-weight:900}
.sf-search-wrap button:hover{background:var(--sf-red)!important}
.sf-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.sf-icon-btn{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;display:grid;place-items:center;font-weight:900;color:#fff!important;position:relative;transition:.18s ease}
.sf-icon-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.10)!important}
.sf-icon-btn.sf-line{width:auto;border-radius:16px;padding:0 18px;gap:8px;display:flex;background:linear-gradient(135deg,#0bbf58,#15d66e)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 28px rgba(17,214,109,.22)}
.sf-cart-count{position:absolute;right:-5px;top:-6px;background:var(--sf-red);color:#fff;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;border:2px solid #0f0f14}

/* Navigation */
.sf-nav{background:rgba(8,8,11,.98)!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}
.sf-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sf-cat-button{background:linear-gradient(135deg,#d83a35,#e86a46)!important;color:#fff!important;padding:16px 24px;font-weight:950;min-width:245px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 22px rgba(232,58,58,.18)}
.sf-menu{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.sf-menu a{display:flex;align-items:center;gap:7px;color:#f5efe6!important;font-size:14px;font-weight:900;padding:16px 12px;border-radius:12px;transition:.16s ease}
.sf-menu a:hover{background:rgba(255,255,255,.06);color:var(--sf-gold-2)!important}
.sf-menu-icon{width:18px;height:18px;object-fit:contain;display:inline-block}

/* Hero Builder */
.sf-hero.sfcb-hero{
  padding:30px 0 20px!important;
  background:
    radial-gradient(circle at 9% 0%, rgba(233,63,63,.12), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(201,154,69,.09), transparent 28%),
    linear-gradient(180deg,#101015 0%,#121217 70%,#0f0f14 100%)!important;
}
.sfcb-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(350px,.88fr);gap:var(--sfcb-gap);align-items:start}
.sfcb-layout-full .sfcb-hero-grid{grid-template-columns:1fr}
.sfcb-layout-full .sfcb-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;margin-top:var(--sfcb-gap)}
.sfcb-layout-full .sfcb-promo-card{height:auto;min-height:145px}
.sfcb-hero-banner{display:block;width:100%;height:var(--sfcb-hero-height);border-radius:var(--sfcb-radius);overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.11);background:#08080b;position:relative;isolation:isolate}
.sfcb-hero-banner:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 18%,transparent 82%,rgba(0,0,0,.15))}
.sfcb-hero-banner:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 28px rgba(0,0,0,.25);border-radius:var(--sfcb-radius)}
.sfcb-hero-banner img{width:100%;height:100%;display:block;object-fit:var(--sfcb-fit,cover);object-position:var(--sfcb-pos,center center)}
.sfcb-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:var(--sfcb-hero-height);align-content:stretch}
.sfcb-promo-card{position:relative;min-height:0;height:calc((var(--sfcb-hero-height) - 14px) / 2);border-radius:22px;padding:24px 22px;box-shadow:0 16px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;color:#fff;background:linear-gradient(135deg,#8b1e2d,#c2410c);border:1px solid rgba(255,255,255,.10)}
.sfcb-promo-card:nth-child(2){background:linear-gradient(135deg,#0f4c81,#1d9bd1)}
.sfcb-promo-card:nth-child(3){background:linear-gradient(135deg,#9a6b18,#4b3514)}
.sfcb-promo-card:nth-child(4){background:linear-gradient(135deg,#27272f,#8b1e2d)}
.sfcb-promo-card.has-image{background-size:cover;background-position:center}
.sfcb-promo-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.64),rgba(0,0,0,.22));z-index:0}
.sfcb-promo-card:after{content:"";position:absolute;right:-36px;bottom:-48px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12);z-index:0}
.sfcb-promo-card>*{position:relative;z-index:1}
.sfcb-promo-card strong{display:block;font-size:22px;line-height:1.18;margin-bottom:10px;color:#fff}
.sfcb-promo-card span{display:block;font-size:14px;line-height:1.45;color:rgba(255,255,255,.86)}
.sfcb-promo-card.saltfah-promo-preview-image:before,
.sfcb-promo-card.saltfah-promo-preview-image:after{display:none!important}
.sfcb-promo-card.saltfah-promo-preview-image{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#0b0d14!important;
}
.sfcb-promo-card.saltfah-promo-preview-image strong,
.sfcb-promo-card.saltfah-promo-preview-image span{opacity:0!important;pointer-events:none}
.sfbp-promo-card.saltfah-promo-preview-image{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#0b0d14!important;
}
.sfbp-promo-card.saltfah-promo-preview-image .sfbp-promo-overlay{display:none!important}
.sfbp-promo-card.saltfah-promo-preview-image .sfbp-promo-content{opacity:0!important;pointer-events:none}

/* Sections */
.sfcb-section{padding:34px 0;background:transparent!important}
.sfcb-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.sfcb-section-title{margin:0;font-size:30px;line-height:1.15;font-weight:950;color:var(--sf-text)!important;letter-spacing:-.2px}
.sfcb-section-title span{color:#ff6a57!important}
.sfcb-section-link{font-weight:900;color:#ff7a66!important}
.sfcb-section-banner{border-radius:22px;padding:24px 28px;background:linear-gradient(90deg,#2a2020,#8b1e2d 55%,#9a6b18)!important;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.26);position:relative;overflow:hidden;margin-bottom:22px;background-size:cover;background-position:center;min-height:108px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.10)}
.sfcb-section-banner.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.20));z-index:0}
.sfcb-section-banner:after{content:"";position:absolute;right:-42px;top:-52px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.10);z-index:0}
.sfcb-section-banner-inner{position:relative;z-index:1}
.sfcb-section-banner h3{margin:0;font-size:35px;line-height:1.05;letter-spacing:1px;text-transform:uppercase;color:#fff}
.sfcb-section-banner p{margin:7px 0 0;color:#ead9be;font-weight:700}
.sfcb-product-grid{display:grid;grid-template-columns:repeat(var(--sfcb-cols),minmax(0,1fr));gap:20px}
.sfcb-product-card{background:linear-gradient(180deg,#1a1a22,#141419)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.24);position:relative;transition:.18s ease;color:var(--sf-text)!important}
.sfcb-product-card-link{display:block;color:inherit!important;text-decoration:none!important}
.sfcb-product-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.38);border-color:rgba(201,154,69,.32)!important}
.sfcb-product-image{aspect-ratio:1/1;background:#f6f4ee;display:grid;place-items:center;overflow:hidden}
.sfcb-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;padding:0}
.sfcb-product-info{padding:16px}
.sfcb-product-title{font-size:15px;line-height:1.35;margin:0 0 9px;font-weight:800;min-height:40px;color:#f3eee7!important}
.sfcb-product-price{font-size:18px;font-weight:950;color:var(--sf-gold-2)!important}
.sfcb-product-actions{padding:0 16px 16px}
.sfcb-product-actions .saltfah-line-order-button{width:max-content;max-width:100%}
.sfcb-sale{position:absolute;left:14px;top:14px;background:#e93f3f;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;z-index:2;box-shadow:0 8px 18px rgba(233,63,63,.25)}
.sfcb-placeholder-emoji{font-size:64px}
.home .sf-trust-grid,.front-page .sf-trust-grid{display:none!important}

/* Parent / WooCommerce pages dark modern */
.sf-main,.site-main{background:transparent!important;color:var(--sf-text)!important}
.sf-page-card,.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.woocommerce ul.products li.product,.sf-product-card{
  background:linear-gradient(180deg,#1a1a22,#141419)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  color:var(--sf-text)!important;
}
.sf-page-card h1,.sf-page-card h2,.sf-page-card h3,.woocommerce div.product .product_title,.woocommerce-loop-product__title,.page-title{color:#fff!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sf-gold-2)!important;font-weight:900}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.button,.sf-btn,.wp-element-button{
  background:linear-gradient(135deg,#e93f3f,#b8292f)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(233,63,63,.20)!important;
  font-weight:900!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.woocommerce table.shop_table,.woocommerce-checkout-review-order-table{background:#17171e!important;color:var(--sf-text)!important;border-color:rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(255,255,255,.08)!important;color:var(--sf-text)!important}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{
  background:#111116!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;
}

/* Footer */
.sf-footer{background:#0a0a0d!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#dcd4c9!important}
.sf-footer a{color:#f1e7d6!important}
.sf-footer a:hover{color:var(--sf-gold-2)!important}

/* V26: user controlled dark / light mode */
.saltfah-mode-toggle{
  width:auto!important;
  min-width:82px;
  gap:7px;
  padding:0 13px!important;
  border-radius:999px!important;
  cursor:pointer;
  font-family:var(--sf-font-main)!important;
}
.saltfah-mode-toggle-icon{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  font-size:15px;
  line-height:1;
}
.saltfah-mode-toggle-text{
  font-size:12px;
  font-weight:900;
  line-height:1;
}
html.saltfah-light-mode{
  color-scheme:light;
  background:#fff7ea;
}
html.saltfah-light-mode body{
  --sf-black:#fff8ec;
  --sf-black-2:#fff4e5;
  --sf-surface:#ffffff;
  --sf-surface-2:#fff8ef;
  --sf-surface-3:#f5ead9;
  --sf-text:#201814;
  --sf-muted:#6f6158;
  --sf-subtle:#8a7669;
  --sf-cream:#fff7ea;
  --sf-soft:#fffaf2;
  --sf-border:rgba(70,45,22,.14);
  --sf-shadow:0 20px 52px rgba(98,62,22,.13);
  background:
    radial-gradient(circle at 10% 0%,rgba(255,105,73,.13),transparent 24%),
    radial-gradient(circle at 88% 8%,rgba(255,190,88,.18),transparent 26%),
    linear-gradient(180deg,#fff8eb 0%,#fffdf8 38%,#fff4e4 100%)!important;
  color:#201814!important;
}
html.saltfah-light-mode a:hover{color:#b94f1f}
html.saltfah-light-mode .sf-topbar{
  background:linear-gradient(90deg,#fff1d6,#fff8ed)!important;
  color:#4a2d18!important;
  border-bottom:1px solid rgba(121,74,31,.14)!important;
}
html.saltfah-light-mode .sf-topbar strong{color:#b35a1f!important}
html.saltfah-light-mode .sf-header{
  background:rgba(255,250,241,.92)!important;
  border-bottom:1px solid rgba(90,56,27,.13)!important;
  box-shadow:0 14px 35px rgba(108,67,25,.13)!important;
}
html.saltfah-light-mode .sf-nav{
  background:rgba(255,252,246,.96)!important;
  border-top:1px solid rgba(90,56,27,.10)!important;
  border-bottom:1px solid rgba(90,56,27,.14)!important;
}
html.saltfah-light-mode .sf-menu a{
  color:#2a211d!important;
}
html.saltfah-light-mode .sf-menu a:hover{
  background:rgba(233,92,48,.09)!important;
  color:#c94b2e!important;
}
html.saltfah-light-mode .sf-search-wrap{
  background:#fff!important;
  border-color:rgba(80,54,34,.16)!important;
  box-shadow:0 12px 30px rgba(109,71,31,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html.saltfah-light-mode .sf-search-wrap select{
  background:#fff8ed!important;
  color:#33231b!important;
  border-right-color:rgba(80,54,34,.14)!important;
}
html.saltfah-light-mode .sf-search-wrap select option{background:#fff;color:#222}
html.saltfah-light-mode .sf-search-wrap input[type="search"],
html.saltfah-light-mode .sf-search-wrap input[type="text"]{
  color:#241a16!important;
}
html.saltfah-light-mode .sf-search-wrap input::placeholder{color:#8f8176!important}
html.saltfah-light-mode .sf-search-wrap button{
  background:#141319!important;
  color:#fff!important;
}
html.saltfah-light-mode .sf-icon-btn{
  background:#fff!important;
  border-color:rgba(80,54,34,.13)!important;
  color:#211a17!important;
  box-shadow:0 12px 26px rgba(98,62,22,.08)!important;
}
html.saltfah-light-mode .sf-icon-btn:hover{background:#fff6e9!important}
html.saltfah-light-mode .sf-icon-btn.sf-line{
  background:linear-gradient(135deg,#05b551,#12ce68)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
}
html.saltfah-light-mode .saltfah-mode-toggle{
  background:linear-gradient(135deg,#fff7df,#ffffff)!important;
  color:#2b211b!important;
}
html.saltfah-light-mode .sf-cart-count{border-color:#fff;background:#ef3f45}
html.saltfah-light-mode .sf-hero.sfcb-hero,
html.saltfah-light-mode .sfcb-section,
html.saltfah-light-mode .sf-main,
html.saltfah-light-mode .site-main{
  background:transparent!important;
  color:#201814!important;
}
html.saltfah-light-mode .sfcb-section-title,
html.saltfah-light-mode .sf-page-card h1,
html.saltfah-light-mode .sf-page-card h2,
html.saltfah-light-mode .sf-page-card h3,
html.saltfah-light-mode .woocommerce div.product .product_title,
html.saltfah-light-mode .woocommerce-loop-product__title,
html.saltfah-light-mode .page-title{
  color:#201814!important;
}
html.saltfah-light-mode .sfcb-section-title span{color:#e65442!important}
html.saltfah-light-mode .sf-page-card,
html.saltfah-light-mode .woocommerce div.product,
html.saltfah-light-mode .woocommerce-cart-form,
html.saltfah-light-mode .woocommerce-checkout form.checkout,
html.saltfah-light-mode .woocommerce-account .woocommerce,
html.saltfah-light-mode .woocommerce ul.products li.product,
html.saltfah-light-mode .sf-product-card,
html.saltfah-light-mode .sfcb-product-card{
  background:linear-gradient(180deg,#ffffff,#fff8ef)!important;
  border-color:rgba(85,55,28,.14)!important;
  box-shadow:0 18px 42px rgba(101,67,31,.12)!important;
  color:#201814!important;
}
html.saltfah-light-mode .sfcb-product-card:hover{
  box-shadow:0 22px 54px rgba(101,67,31,.18)!important;
  border-color:rgba(201,125,53,.34)!important;
}
html.saltfah-light-mode .sfcb-product-title,
html.saltfah-light-mode .woocommerce-loop-product__title{
  color:#201814!important;
}
html.saltfah-light-mode .sfcb-product-price,
html.saltfah-light-mode .woocommerce ul.products li.product .price,
html.saltfah-light-mode .woocommerce div.product p.price,
html.saltfah-light-mode .woocommerce div.product span.price{
  color:#b96c18!important;
}
html.saltfah-light-mode .sfcb-product-image{background:#fff!important}
html.saltfah-light-mode input[type="text"],
html.saltfah-light-mode input[type="email"],
html.saltfah-light-mode input[type="tel"],
html.saltfah-light-mode input[type="password"],
html.saltfah-light-mode textarea,
html.saltfah-light-mode select{
  background:#fff!important;
  color:#211915!important;
  border-color:rgba(80,54,34,.17)!important;
}
html.saltfah-light-mode .woocommerce table.shop_table,
html.saltfah-light-mode .woocommerce-checkout-review-order-table{
  background:#fffaf2!important;
  color:#201814!important;
  border-color:rgba(80,54,34,.14)!important;
}
html.saltfah-light-mode .woocommerce table.shop_table td,
html.saltfah-light-mode .woocommerce table.shop_table th{
  color:#201814!important;
  border-color:rgba(80,54,34,.10)!important;
}
html.saltfah-light-mode .sf-footer{
  background:#fff2dd!important;
  color:#4b3729!important;
  border-top:1px solid rgba(90,56,27,.14)!important;
}
html.saltfah-light-mode .sf-footer a{color:#2d211b!important}
html.saltfah-light-mode .sf-footer a:hover{color:#c94b2e!important}

/* Light mode: single product summary readability */
html.saltfah-light-mode body.single-product div.product .summary,
html.saltfah-light-mode body.single-product div.product .summary p,
html.saltfah-light-mode body.single-product div.product .summary li,
html.saltfah-light-mode body.single-product div.product .summary .woocommerce-product-details__short-description,
html.saltfah-light-mode body.single-product div.product .summary .woocommerce-product-details__short-description p,
html.saltfah-light-mode body.single-product div.product .summary .product_meta,
html.saltfah-light-mode body.single-product div.product .summary .product_meta span,
html.saltfah-light-mode body.single-product div.product .summary .product_meta a,
html.saltfah-light-mode body.single-product div.product form.cart,
html.saltfah-light-mode body.single-product div.product form.cart label,
html.saltfah-light-mode body.single-product div.product form.cart table.variations th,
html.saltfah-light-mode body.single-product div.product form.cart table.variations td,
html.saltfah-light-mode body.single-product div.product form.cart table.variations .label,
html.saltfah-light-mode body.single-product div.product form.cart table.variations .value{
  color:#2b211b!important;
}
html.saltfah-light-mode body.single-product div.product .summary .woocommerce-product-details__short-description,
html.saltfah-light-mode body.single-product div.product .summary .woocommerce-product-details__short-description p{
  color:#5a4638!important;
  font-weight:600!important;
  line-height:1.78!important;
}
html.saltfah-light-mode body.single-product div.product .summary .product_meta,
html.saltfah-light-mode body.single-product div.product .summary .product_meta span{
  color:#7a6556!important;
}
html.saltfah-light-mode body.single-product div.product .summary .product_meta a{
  color:#b64f25!important;
}
html.saltfah-light-mode body.single-product div.product .summary .woocommerce-review-link,
html.saltfah-light-mode body.single-product div.product .summary .star-rating,
html.saltfah-light-mode body.single-product div.product .summary .star-rating:before,
html.saltfah-light-mode body.single-product div.product .summary .star-rating span:before{
  color:#b96c18!important;
}
html.saltfah-light-mode body.single-product div.product .price,
html.saltfah-light-mode body.single-product div.product .price span,
html.saltfah-light-mode body.single-product div.product .summary p.price,
html.saltfah-light-mode body.single-product div.product .summary span.price{
  color:#a95808!important;
  text-shadow:none!important;
}
html.saltfah-light-mode body.single-product div.product .stock.in-stock{
  color:#237a35!important;
}
@media(max-width:782px){
  .saltfah-mode-toggle{
    min-width:46px;
    width:46px!important;
    padding:0!important;
  }
  .saltfah-mode-toggle-text{display:none}
}

/* Admin */
.sorfah-admin-wrap .sorfah-admin-card{max-width:1120px;background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px;margin-top:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.sorfah-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sorfah-admin-field{padding:14px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa}
.sorfah-admin-field label{display:block;font-weight:700;margin-bottom:8px}
.sorfah-admin-field input[type="text"],.sorfah-admin-field input[type="url"],.sorfah-admin-field input[type="number"],.sorfah-admin-field select,.sorfah-admin-field textarea{width:100%;max-width:100%;min-height:38px}
.sorfah-admin-field textarea{min-height:70px}
.sorfah-preview{margin-top:12px;background:#fff;border:1px dashed #c3c4c7;border-radius:10px;padding:10px;min-height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sorfah-preview img{max-width:100%;max-height:170px;height:auto;display:block}
.sorfah-note{color:#646970;margin-top:8px;font-size:13px;line-height:1.5}
.sfcb-admin-section{border-top:1px solid #e7e7e7;margin-top:22px;padding-top:20px}
.sfcb-mini-title{font-size:15px;font-weight:800;margin:0 0 10px}
@media(max-width:782px){.sorfah-admin-grid{grid-template-columns:1fr}}

/* Responsive */
@media (max-width:1180px){
  :root{--sfcb-hero-height:370px}
  .sfcb-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}
  .sfcb-promo-card{padding:22px 20px}
  .sfcb-promo-card strong{font-size:20px}
}
@media (max-width:1050px){
  .sf-header-main{grid-template-columns:240px 1fr}
  .sf-header-actions{grid-column:1/-1;justify-content:flex-end}
  .sf-sorfah-logo{width:220px;height:84px}
  .sfcb-hero-grid{grid-template-columns:1fr;gap:18px}
  .sfcb-hero-banner{height:auto;aspect-ratio:922/530}
  .sfcb-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}
  .sfcb-promo-card{height:auto;min-height:145px}
  .sfcb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .sf-header{position:relative!important}.admin-bar .sf-header{top:0!important}
  .sf-header-main{display:flex;gap:12px;flex-wrap:wrap}
  .sf-brand{width:auto;min-height:60px}
  .sf-sorfah-logo{width:180px;height:70px}
  .sf-search-wrap{order:3;width:100%}
  .sf-search-wrap select{display:none}
  .sf-nav-inner{display:block}.sf-cat-button{min-width:0;width:100%}.sf-menu{display:none;flex-direction:column;align-items:stretch}.sf-nav.is-open .sf-menu{display:flex}.sf-menu a{padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}
  .sfcb-hero{padding-top:20px}
  .sfcb-hero-banner{border-radius:20px}
  .sfcb-promo-grid{grid-template-columns:1fr 1fr;gap:12px}
  .sfcb-promo-card{min-height:128px;padding:18px}
  .sfcb-promo-card strong{font-size:18px}
  .sfcb-promo-card span{font-size:14px}
  .sfcb-section-title{font-size:25px}
  .sfcb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:560px){
  .sf-topbar .sf-container{display:block;text-align:center}.sf-icon-btn.sf-line{display:none}.sfcb-promo-grid{grid-template-columns:1fr}.sfcb-promo-card{min-height:110px}.sfcb-section-banner h3{font-size:28px}
}
@media (max-width:480px){
  .sf-container{width:min(100% - 22px,var(--sf-container,1180px))}.sf-sorfah-logo{width:150px;height:60px}.sfcb-hero-banner{aspect-ratio:922/530}.sfcb-product-grid{grid-template-columns:1fr}
}

/* Auto URL helper */
.sorfah-auto-url{margin:.35rem 0 0;color:#4b5563;font-size:13px;line-height:1.45}
.sorfah-auto-url code{background:#eef6ff;border:1px solid #c9e4ff;border-radius:6px;padding:3px 6px;color:#0f3f68}
.sorfah-manual-url input[type="url"]{margin-top:4px}

/* Saltfah FAQ page */
.saltfah-faq-page{width:min(100%,980px);margin:34px auto 74px}
.saltfah-faq-hero{text-align:center;margin:0 auto 30px}
.saltfah-faq-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:7px 15px;border-radius:999px;background:rgba(233,63,63,.12);border:1px solid rgba(233,63,63,.22);color:#ff6a57;font-size:14px;font-weight:1000}
.saltfah-faq-hero h1{margin:0;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1;font-weight:1000;letter-spacing:-1.4px;text-shadow:0 14px 34px rgba(0,0,0,.48)}
.saltfah-faq-hero p{max-width:680px;margin:14px auto 0;color:rgba(247,243,234,.72);font-size:16px;line-height:1.75;font-weight:750}
.saltfah-faq-list{display:grid;gap:14px}
.saltfah-faq-item{overflow:hidden;border-radius:19px;background:linear-gradient(180deg,rgba(27,27,36,.94),rgba(17,17,23,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 34px rgba(0,0,0,.22);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.saltfah-faq-item:hover{transform:translateY(-2px);border-color:rgba(233,63,63,.35);box-shadow:0 18px 44px rgba(0,0,0,.30)}
.saltfah-faq-item[open]{border-color:rgba(255,106,87,.42);box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 24px rgba(233,63,63,.08)}
.saltfah-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;color:#fff;font-size:17px;line-height:1.45;font-weight:1000}
.saltfah-faq-item summary::-webkit-details-marker{display:none}
.saltfah-faq-item summary i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:rgba(233,63,63,.12);border:1px solid rgba(233,63,63,.22);color:#ff6a57;font-style:normal;font-size:18px;font-weight:1000;transition:transform .18s ease,background .18s ease}
.saltfah-faq-item[open] summary i{transform:rotate(180deg);background:linear-gradient(135deg,#e93f3f,#b8292f);color:#fff}
.saltfah-faq-answer{padding:0 24px 23px}
.saltfah-faq-answer p{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(247,243,234,.76);font-size:15px;line-height:1.85;font-weight:750}
.saltfah-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:22px 24px;border-radius:21px;background:linear-gradient(90deg,rgba(28,25,30,.9),rgba(20,18,23,.86));border:1px solid rgba(255,106,87,.18);box-shadow:0 18px 44px rgba(0,0,0,.26)}
.saltfah-faq-contact strong{display:block;color:#fff;font-size:17px;font-weight:1000}
.saltfah-faq-contact p{margin:5px 0 0;color:rgba(247,243,234,.65);font-size:14px;font-weight:750;line-height:1.55}
.saltfah-faq-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,#13c867,#0aa74f);color:#fff!important;font-size:14px;font-weight:1000;white-space:nowrap;box-shadow:0 14px 28px rgba(10,167,79,.18)}
.saltfah-faq-contact a:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:760px){.saltfah-faq-page{margin:22px auto 52px}.saltfah-faq-item summary{padding:18px 18px;font-size:15px}.saltfah-faq-answer{padding:0 18px 19px}.saltfah-faq-contact{align-items:stretch;flex-direction:column;padding:20px}.saltfah-faq-contact a{width:100%}}


/* V9: Promo cards scroll to sections */
html{scroll-behavior:smooth;}
#sfcb-section-latest,
#sfcb-section-best,
#sfcb-section-disposable,
#sfcb-section-sale,
#sfcb-how-to-order,
#sfcb-member-anchor{
  scroll-margin-top:150px;
}
.sfcb-promo-card{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sfcb-promo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 50px rgba(0,0,0,.34);
  border-color:rgba(255,255,255,.22);
}
.sfcb-member-cta{
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 50px rgba(0,0,0,.26);
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:center;
  overflow:hidden;
  position:relative;
}
.sfcb-member-cta:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,56,56,.22),transparent 65%);
}
.sfcb-member-cta>*{position:relative;z-index:1;}
.sfcb-member-cta h2{margin:0 0 8px;color:var(--sf-text,#fff);font-size:30px;line-height:1.15;font-weight:950;}
.sfcb-member-cta p{margin:0;color:var(--sf-muted,#c7c7d2);line-height:1.7;}
.sfcb-member-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;}
.sfcb-member-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:13px 18px;font-weight:950;text-decoration:none;}
.sfcb-member-primary{background:linear-gradient(135deg,#ff3434,#c2410c);color:#fff!important;box-shadow:0 14px 34px rgba(255,56,56,.22);}
.sfcb-member-secondary{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.12);}
@media(max-width:760px){.sfcb-member-cta{grid-template-columns:1fr}.sfcb-member-actions{justify-content:flex-start}.sfcb-member-cta h2{font-size:24px}}

.sfcb-voices-section{
  position:relative;
  padding:48px 0 42px;
  overflow:hidden;
}
.sfcb-voices-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,64,45,.16),transparent 30%),
    radial-gradient(circle at 82% 22%,rgba(201,154,69,.13),transparent 34%);
}
.sfcb-voices-section .sf-container{
  position:relative;
  z-index:1;
}
.sfcb-voices-head{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}
.sfcb-voices-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
  color:#ff6a57;
  font-size:14px;
  font-weight:950;
}
.sfcb-voices-head h2{
  margin:0;
  color:var(--sf-text,#fff);
  font-size:clamp(30px,4vw,48px);
  line-height:1.08;
  font-weight:1000;
  letter-spacing:-.8px;
}
.sfcb-voices-head p{
  margin:10px auto 0;
  color:var(--sf-muted,#c7c7d2);
  font-size:15px;
  line-height:1.7;
}
.sfcb-voices-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.sfcb-voice-card{
  min-height:210px;
  padding:22px;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(31,31,40,.98),rgba(18,18,24,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  color:var(--sf-text,#fff);
  transition:.18s ease;
}
.sfcb-voice-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,106,87,.30);
  box-shadow:0 24px 54px rgba(0,0,0,.38);
}
.sfcb-voice-stars{
  color:#ff9f0a;
  letter-spacing:2px;
  font-size:18px;
  line-height:1;
  margin-bottom:16px;
  text-shadow:0 0 18px rgba(255,159,10,.24);
}
.sfcb-voice-card p{
  margin:0 0 20px;
  color:#f3eadf;
  font-size:15px;
  line-height:1.65;
  font-weight:750;
}
.sfcb-voice-person{
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.08);
}
.sfcb-voice-person strong,
.sfcb-voice-person span{
  display:block;
}
.sfcb-voice-person strong{
  color:#fff;
  font-size:15px;
  font-weight:950;
}
.sfcb-voice-person span{
  margin-top:3px;
  color:#bdb5ac;
  font-size:13px;
  font-weight:750;
}
@media(max-width:980px){
  .sfcb-voices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .sfcb-voices-section{padding:34px 0}
  .sfcb-voices-grid{grid-template-columns:1fr;gap:14px}
  .sfcb-voice-card{min-height:0;padding:18px;border-radius:18px}
}

.saltfah-shop-head {
  margin-bottom: 22px;
}

.saltfah-shop-archive {
  margin-bottom: 56px;
}

.saltfah-shop-products li.product {
  position: relative;
}

.saltfah-shop-products li.product.saltfah-is-out-of-stock {
  opacity: .72;
}

.saltfah-stock-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, rgba(100,100,110,.94), rgba(38,38,45,.94));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  font-size: 12px;
  font-weight: 950;
}


/* V10: แสดงรูปแบนเนอร์ Section ที่อัปโหลดแบบรูปจริง ไม่ใช่แค่พื้นหลังไล่สี */
.sfcb-section-banner.sfcb-section-banner-image{
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:20/3;
  display:block!important;
  overflow:hidden!important;
  background:#141418!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.sfcb-section-banner.sfcb-section-banner-image:before,
.sfcb-section-banner.sfcb-section-banner-image:after{
  display:none!important;
  content:none!important;
}
.sfcb-section-banner.sfcb-section-banner-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sfcb-section-banner.sfcb-section-banner-image:hover img{
  transform:scale(1.012);
  transition:transform .22s ease;
}
@media(max-width:760px){
  .sfcb-section-banner.sfcb-section-banner-image{aspect-ratio:16/5;border-radius:18px!important}
}


/* V11: Product page typography / contrast fix */
body.woocommerce-page,
body.single-product{
  --sf-panel-light:#fffaf2;
  --sf-panel-light-2:#fff3df;
  --sf-panel-text:#1f1b18;
  --sf-panel-muted:#5f554d;
}

/* ข้อความฝั่งสรุปสินค้าให้ชัดบนพื้นหลังมืด */
.single-product div.product .summary,
.single-product div.product .summary p,
.single-product div.product .summary li,
.single-product div.product .summary .stock,
.single-product div.product .summary .product_meta,
.single-product div.product .summary .product_meta span,
.single-product div.product .summary .product_meta a,
.single-product div.product form.cart,
.single-product div.product form.cart label,
.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td,
.single-product div.product form.cart table.variations .label,
.single-product div.product form.cart table.variations .value{
  color:#f7efe4!important;
}
.single-product div.product .summary .product_meta a:hover{color:var(--sf-gold-2)!important;}
.single-product div.product .stock.in-stock{color:#c7f95f!important;font-weight:900;}
.single-product div.product .price,
.single-product div.product .price span{color:var(--sf-gold-2)!important;}

/* ปุ่มตัวเลือกสินค้า / กลิ่น ให้มองเห็นบนพื้นหลังขาว */
.single-product .variations select,
.single-product .variations input,
.single-product .variations button,
.single-product .variations .button,
.single-product .variations .variable-item,
.single-product .variations .variable-item-span,
.single-product .variations .woo-selected-variation-item-name,
.single-product .variations .swatch,
.single-product .variations .label,
.single-product .variations .value label,
.woo-variation-swatches .variable-items-wrapper .variable-item,
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span,
.variable-items-wrapper .variable-item,
.variable-items-wrapper .variable-item .variable-item-span{
  color:#171313!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item,
.variable-items-wrapper .variable-item,
.single-product .variations .swatch,
.single-product .variations button:not(.single_add_to_cart_button){
  background:#fffaf2!important;
  border:1px solid rgba(201,154,69,.38)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
  border-radius:10px!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:hover,
.variable-items-wrapper .variable-item:hover,
.single-product .variations .swatch:hover,
.single-product .variations button:not(.single_add_to_cart_button):hover{
  background:#ffe8bf!important;
  color:#15100d!important;
  border-color:var(--sf-gold)!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span,
.variable-items-wrapper .variable-item.selected,
.variable-items-wrapper .variable-item.selected .variable-item-span,
.single-product .variations .selected,
.single-product .variations .selected *{
  background:linear-gradient(135deg,#e93f3f,#b8292f)!important;
  color:#fff!important;
  border-color:#ff7066!important;
}
.single-product a.reset_variations{color:#ffd28c!important;font-weight:800;}
.single-product .quantity .qty{
  background:#fffaf2!important;
  color:#171313!important;
  border:1px solid rgba(201,154,69,.38)!important;
}

/* Tabs: คำอธิบาย / ข้อมูลเพิ่มเติม / รีวิว */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs *{
  box-sizing:border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0!important;
  margin:32px 0 0!important;
  border:0!important;
  overflow:visible!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:rgba(255,250,242,.96)!important;
  border:1px solid rgba(201,154,69,.28)!important;
  border-radius:14px 14px 0 0!important;
  margin:0 6px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#211b16!important;
  font-weight:900!important;
  padding:12px 18px!important;
  text-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
  background:#fff0d6!important;
  border-color:var(--sf-gold)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
  color:#111!important;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product #tab-description,
.woocommerce div.product #tab-additional_information,
.woocommerce div.product #reviews{
  background:linear-gradient(180deg,#fffaf2,#fff2df)!important;
  color:#211b16!important;
  border:1px solid rgba(201,154,69,.25)!important;
  border-radius:0 20px 20px 20px!important;
  padding:32px!important;
  margin:0 0 36px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.25)!important;
}
.woocommerce div.product .woocommerce-tabs .panel *,
.woocommerce div.product .woocommerce-Tabs-panel *,
.woocommerce div.product #tab-description *,
.woocommerce div.product #tab-additional_information *,
.woocommerce div.product #reviews *{
  color:#211b16!important;
  text-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs .panel h1,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h1,
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3{
  color:#111!important;
  font-weight:950!important;
}
.woocommerce div.product .woocommerce-tabs .panel a,
.woocommerce div.product .woocommerce-Tabs-panel a{
  color:#b8292f!important;
  font-weight:800;
}
.woocommerce div.product table.shop_attributes,
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td{
  color:#211b16!important;
  background:transparent!important;
  border-color:rgba(0,0,0,.14)!important;
}

/* ช่องรีวิว / ฟอร์ม ในแท็บรีวิว */
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #review_form #respond{
  background:#fff!important;
  color:#211b16!important;
  border-color:rgba(0,0,0,.12)!important;
  border-radius:16px!important;
}
.woocommerce #review_form #respond input,
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond select{
  background:#fff!important;
  color:#211b16!important;
  border:1px solid rgba(0,0,0,.18)!important;
}

/* Product gallery thumbnail selection ไม่ให้กลืนกับพื้นหลัง */
.single-product .woocommerce-product-gallery img{border-radius:16px;}
.single-product .flex-control-thumbs li img{background:#fff;border:1px solid rgba(255,255,255,.16);}

/* แถบ Coming soon ด้านล่างไม่ให้ทับ/จ้าเกินไป */
body .woocommerce-store-notice,
body .woocommerce-demo-store p.demo_store,
body .storefront-handheld-footer-bar{
  color:#211b16!important;
}

@media(max-width:760px){
  .woocommerce div.product .woocommerce-tabs .panel,
  .woocommerce div.product .woocommerce-Tabs-panel,
  .woocommerce div.product #tab-description,
  .woocommerce div.product #tab-additional_information,
  .woocommerce div.product #reviews{
    padding:22px!important;
    border-radius:0 16px 16px 16px!important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;font-size:13px!important;}
}


/* V12: แก้ปุ่ม Variation / กลิ่นที่ตัวอักษรกลืนกับพื้นหลัง */
.single-product form.variations_form table.variations,
.single-product form.cart table.variations,
.single-product .variations_form .variations,
.single-product .summary .variations{
  color:#f7efe4!important;
}

/* บังคับข้อความในตัวเลือกกลิ่นทั้งหมดให้เข้ม และไม่จาง */
.single-product form.cart table.variations td.value *,
.single-product form.cart table.variations .value *,
.single-product form.variations_form table.variations td.value *,
.single-product form.variations_form .variations .value *,
.single-product .variations_form .variable-items-wrapper *,
.single-product .variations_form .variable-item *,
.single-product .woo-variation-swatches .variable-items-wrapper *,
.single-product .wvs-archive-variation-wrapper *,
.single-product .rtwpvs-terms-wrapper *,
.single-product .tawcvs-swatches *,
.single-product .cfvsw-swatches-container *,
.single-product .swatchly-type-wrap *,
.single-product .wcboost-variation-swatches *,
.single-product .vi-wpvs-variation-wrap *,
.single-product .ux-swatches *,
.single-product .thwvsf-wrapper-ul *,
.single-product .thwvsf-wrapper-item-li *,
.single-product .button-variable-wrapper *,
.single-product .color-variable-wrapper *,
.single-product .image-variable-wrapper *{
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* รูปแบบปุ่มกลิ่นให้ดูชัด เป็นครีม/ทอง เข้ากับธีมมืด */
.single-product .variations_form .variable-item,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item,
.single-product .button-variable-wrapper .variable-item,
.single-product .color-variable-wrapper .variable-item,
.single-product .image-variable-wrapper .variable-item,
.single-product .rtwpvs-term,
.single-product .rtwpvs-terms-wrapper .rtwpvs-term,
.single-product .tawcvs-swatches .swatch,
.single-product .cfvsw-swatches-option,
.single-product .swatchly-swatch,
.single-product .wcboost-variation-swatches__item,
.single-product .vi-wpvs-option,
.single-product .ux-swatch,
.single-product .thwvsf-wrapper-item-li,
.single-product .variations .value > label,
.single-product .variations .value > span,
.single-product .variations .value > a,
.single-product .variations .value button:not(.single_add_to_cart_button){
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  border:1px solid rgba(217,164,65,.55)!important;
  border-radius:10px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* ข้อความ/ชื่อกลิ่นภายในปุ่ม */
.single-product .variable-item-span,
.single-product .variable-item-contents,
.single-product .variable-item-contents span,
.single-product .button-variable-item span,
.single-product .button-variable-item .variable-item-span,
.single-product .rtwpvs-term-span,
.single-product .swatchly-content,
.single-product .cfvsw-swatch-inner,
.single-product .wcboost-variation-swatches__name,
.single-product .vi-wpvs-option-wrap,
.single-product .thwvsf-item-span,
.single-product .ux-swatch__text{
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  opacity:1!important;
  font-weight:800!important;
  text-shadow:none!important;
}

/* Hover ให้เห็นว่าเลือกได้ */
.single-product .variations_form .variable-item:hover,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item:hover,
.single-product .button-variable-wrapper .variable-item:hover,
.single-product .rtwpvs-term:hover,
.single-product .tawcvs-swatches .swatch:hover,
.single-product .cfvsw-swatches-option:hover,
.single-product .swatchly-swatch:hover,
.single-product .wcboost-variation-swatches__item:hover,
.single-product .vi-wpvs-option:hover,
.single-product .thwvsf-wrapper-item-li:hover,
.single-product .variations .value button:not(.single_add_to_cart_button):hover{
  background:#ffe6b8!important;
  border-color:#ffce72!important;
  transform:translateY(-1px);
}

/* สถานะที่เลือกแล้ว ให้เป็นแดง/ทอง และตัวอักษรขาวชัด */
.single-product .variations_form .variable-item.selected,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item[aria-checked="true"],
.single-product .button-variable-wrapper .variable-item.selected,
.single-product .rtwpvs-term.selected,
.single-product .rtwpvs-term.rtwpvs-selected-term,
.single-product .tawcvs-swatches .swatch.selected,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch,
.single-product .swatchly-swatch.swatchly-selected,
.single-product .wcboost-variation-swatches__item.selected,
.single-product .vi-wpvs-option.vi-wpvs-option-selected,
.single-product .thwvsf-wrapper-item-li.thwvsf-selected,
.single-product .variations .value button.selected:not(.single_add_to_cart_button){
  background:linear-gradient(135deg,#ff4242,#a91522)!important;
  border-color:#ffcf73!important;
  box-shadow:0 10px 24px rgba(255,64,64,.26)!important;
}
.single-product .variations_form .variable-item.selected *,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item.selected *,
.single-product .woo-variation-swatches .variable-items-wrapper .variable-item[aria-checked="true"] *,
.single-product .button-variable-wrapper .variable-item.selected *,
.single-product .rtwpvs-term.selected *,
.single-product .rtwpvs-term.rtwpvs-selected-term *,
.single-product .tawcvs-swatches .swatch.selected *,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch *,
.single-product .swatchly-swatch.swatchly-selected *,
.single-product .wcboost-variation-swatches__item.selected *,
.single-product .vi-wpvs-option.vi-wpvs-option-selected *,
.single-product .thwvsf-wrapper-item-li.thwvsf-selected *,
.single-product .variations .value button.selected:not(.single_add_to_cart_button) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}

/* ปุ่ม/ตัวเลือกที่ปลั๊กอินทำให้จางเกินไป */
.single-product .variable-item.disabled,
.single-product .variable-item.disabled * ,
.single-product .variable-item.out-of-stock,
.single-product .variable-item.out-of-stock *,
.single-product .rtwpvs-term.disabled,
.single-product .cfvsw-swatches-option-disabled,
.single-product .swatchly-disabled{
  opacity:.45!important;
}

/* Select ปกติของ WooCommerce ให้ชัดด้วย */
.single-product table.variations select,
.single-product table.variations select option,
.single-product .variations_form select,
.single-product .variations_form select option{
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  border:1px solid rgba(217,164,65,.55)!important;
  opacity:1!important;
}

/* ป้าย label เช่น กลิ่น/สี */
.single-product table.variations th.label,
.single-product table.variations th.label label,
.single-product table.variations td.label,
.single-product table.variations td.label label{
  color:#ffd891!important;
  -webkit-text-fill-color:#ffd891!important;
  font-weight:950!important;
}


/* V13: แก้คอนทราสต์หน้า Cart / Checkout / Order Summary ให้ตัวอักษรมองเห็นชัด */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  color:#f7efe4!important;
}

/* กล่องตะกร้าและตารางสินค้า */
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-checkout-payment{
  color:#f7efe4!important;
}

/* หัวตารางสีครีม ต้องใช้ตัวหนังสือเข้ม */
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table thead tr,
.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead,
.woocommerce-checkout table.shop_table thead tr,
.woocommerce-checkout table.shop_table thead th,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-checkout-review-order-table tfoot th{
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  font-weight:900!important;
  text-shadow:none!important;
  opacity:1!important;
  border-color:rgba(217,164,65,.45)!important;
}

/* ตัวตารางพื้นหลังมืด ให้ข้อความขาวชัด */
.woocommerce-cart table.shop_table tbody td,
.woocommerce-cart table.shop_table tbody th,
.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tbody th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tbody th{
  color:#fff7eb!important;
  -webkit-text-fill-color:#fff7eb!important;
  text-shadow:none!important;
  opacity:1!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* ชื่อสินค้า/ราคา/จำนวน/ยอดรวม */
.woocommerce-cart table.shop_table .product-name,
.woocommerce-cart table.shop_table .product-name a,
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal,
.woocommerce-cart table.shop_table .product-quantity,
.woocommerce-cart table.shop_table .amount,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .amount{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;
  opacity:1!important;
}

/* ช่องจำนวนสินค้า */
.woocommerce-cart table.shop_table input.qty,
.woocommerce-cart .quantity input.qty,
.woocommerce div.quantity input.qty,
.woocommerce input.qty{
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  border:1px solid rgba(217,164,65,.55)!important;
  border-radius:12px!important;
  font-weight:900!important;
  text-align:center!important;
  opacity:1!important;
}

/* ปุ่มคูปอง / ช่องคูปอง */
.woocommerce-cart .coupon,
.woocommerce-cart .actions,
.woocommerce-form-coupon,
.woocommerce form.checkout_coupon{
  color:#171313!important;
}
.woocommerce-cart .coupon input.input-text,
.woocommerce-cart input#coupon_code,
.woocommerce form.checkout_coupon input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:#fff8eb!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  border:1px solid rgba(217,164,65,.55)!important;
  border-radius:12px!important;
  opacity:1!important;
}
.woocommerce-cart .coupon input::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color:#6b5b4b!important;
  -webkit-text-fill-color:#6b5b4b!important;
  opacity:1!important;
}

/* สรุปยอดรวม cart_totals */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-checkout-review-order-table{
  background:#17171f!important;
  color:#ffffff!important;
  border:1px solid rgba(217,164,65,.38)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-checkout-review-order-table tfoot th{
  width:38%;
}
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-checkout-review-order-table tfoot td{
  background:#17171f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-checkout-review-order-table .order-total th{
  background:#fff0d6!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-cart .cart_totals .order-total .amount,
.woocommerce-checkout-review-order-table .order-total .amount{
  color:#ffe08a!important;
  -webkit-text-fill-color:#ffe08a!important;
  font-size:18px!important;
  font-weight:950!important;
}

/* ข้อความจัดส่ง / เปลี่ยนที่อยู่ */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-checkout a{
  color:#ffd891!important;
  -webkit-text-fill-color:#ffd891!important;
  font-weight:900!important;
}

/* ข้อความแจ้งเตือน WooCommerce เช่น ใช้คูปองแล้ว */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  background:#fff!important;
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  border:1px solid rgba(217,164,65,.45)!important;
  border-top:3px solid #ef3d3d!important;
  border-radius:16px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
}
.woocommerce-message *,
.woocommerce-info *,
.woocommerce-error *,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a{
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
  opacity:1!important;
}

/* ปุ่ม WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(135deg,#ff4040,#d92f39)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  font-weight:950!important;
  text-shadow:none!important;
  box-shadow:0 14px 30px rgba(239,61,61,.22)!important;
  opacity:1!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(1.06)!important;
  transform:translateY(-1px);
}

/* Checkout payment box */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.payment_methods{
  background:#17171f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.woocommerce-checkout #payment label,
.woocommerce-checkout #payment p,
.woocommerce-checkout #payment div.payment_box p{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* Select2 dropdown ของจังหวัด/ประเทศ */
.select2-dropdown,
.select2-container--default .select2-results__option{
  background:#fff8eb!important;
  color:#171313!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
  background:#ff4040!important;
  color:#fff!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
}

/* กันข้อความสีขาวหลุดบนพื้นขาวใน WooCommerce ทั้ง Cart/Checkout */
.woocommerce-cart .woocommerce table.shop_table thead *,
.woocommerce-cart .woocommerce table.shop_table tfoot th *,
.woocommerce-checkout .woocommerce table.shop_table thead *,
.woocommerce-checkout .woocommerce table.shop_table tfoot th *{
  color:#171313!important;
  -webkit-text-fill-color:#171313!important;
}


/* =========================================================
   V14: Hide Variation / Flavor buttons on Shop archive only
   - Keeps variations visible on single product pages
   - Cleans product cards in Shop / Category / Tag pages
   ========================================================= */
body.post-type-archive-product ul.products li.product .variations,
body.post-type-archive-product ul.products li.product table.variations,
body.post-type-archive-product ul.products li.product .variation,
body.post-type-archive-product ul.products li.product .variations_form,
body.post-type-archive-product ul.products li.product form.variations_form,
body.post-type-archive-product ul.products li.product .variable-items-wrapper,
body.post-type-archive-product ul.products li.product .woo-variation-swatches,
body.post-type-archive-product ul.products li.product .wvs-archive-product-wrapper,
body.post-type-archive-product ul.products li.product .rtwpvs,
body.post-type-archive-product ul.products li.product .rtwpvs-terms-wrapper,
body.post-type-archive-product ul.products li.product .tawcvs-swatches,
body.post-type-archive-product ul.products li.product .cfvsw-shop-container,
body.post-type-archive-product ul.products li.product .cfvsw_variations_form,
body.post-type-archive-product ul.products li.product .variation-swatches,
body.post-type-archive-product ul.products li.product .swatches,
body.post-type-archive-product ul.products li.product .archive-variable-items,
body.post-type-archive-product ul.products li.product .single_variation_wrap,
body.post-type-archive-product ul.products li.product .reset_variations,
body.post-type-archive-product ul.products li.product .quantity,
body.woocommerce-shop ul.products li.product .variations,
body.woocommerce-shop ul.products li.product table.variations,
body.woocommerce-shop ul.products li.product .variation,
body.woocommerce-shop ul.products li.product .variations_form,
body.woocommerce-shop ul.products li.product form.variations_form,
body.woocommerce-shop ul.products li.product .variable-items-wrapper,
body.woocommerce-shop ul.products li.product .woo-variation-swatches,
body.woocommerce-shop ul.products li.product .wvs-archive-product-wrapper,
body.woocommerce-shop ul.products li.product .rtwpvs,
body.woocommerce-shop ul.products li.product .rtwpvs-terms-wrapper,
body.woocommerce-shop ul.products li.product .tawcvs-swatches,
body.woocommerce-shop ul.products li.product .cfvsw-shop-container,
body.woocommerce-shop ul.products li.product .cfvsw_variations_form,
body.woocommerce-shop ul.products li.product .variation-swatches,
body.woocommerce-shop ul.products li.product .swatches,
body.woocommerce-shop ul.products li.product .archive-variable-items,
body.woocommerce-shop ul.products li.product .single_variation_wrap,
body.woocommerce-shop ul.products li.product .reset_variations,
body.woocommerce-shop ul.products li.product .quantity,
body.tax-product_cat ul.products li.product .variations,
body.tax-product_cat ul.products li.product table.variations,
body.tax-product_cat ul.products li.product .variation,
body.tax-product_cat ul.products li.product .variations_form,
body.tax-product_cat ul.products li.product form.variations_form,
body.tax-product_cat ul.products li.product .variable-items-wrapper,
body.tax-product_cat ul.products li.product .woo-variation-swatches,
body.tax-product_cat ul.products li.product .wvs-archive-product-wrapper,
body.tax-product_cat ul.products li.product .rtwpvs,
body.tax-product_cat ul.products li.product .rtwpvs-terms-wrapper,
body.tax-product_cat ul.products li.product .tawcvs-swatches,
body.tax-product_cat ul.products li.product .cfvsw-shop-container,
body.tax-product_cat ul.products li.product .cfvsw_variations_form,
body.tax-product_cat ul.products li.product .variation-swatches,
body.tax-product_cat ul.products li.product .swatches,
body.tax-product_cat ul.products li.product .archive-variable-items,
body.tax-product_cat ul.products li.product .single_variation_wrap,
body.tax-product_cat ul.products li.product .reset_variations,
body.tax-product_cat ul.products li.product .quantity,
body.tax-product_tag ul.products li.product .variations,
body.tax-product_tag ul.products li.product table.variations,
body.tax-product_tag ul.products li.product .variation,
body.tax-product_tag ul.products li.product .variations_form,
body.tax-product_tag ul.products li.product form.variations_form,
body.tax-product_tag ul.products li.product .variable-items-wrapper,
body.tax-product_tag ul.products li.product .woo-variation-swatches,
body.tax-product_tag ul.products li.product .wvs-archive-product-wrapper,
body.tax-product_tag ul.products li.product .rtwpvs,
body.tax-product_tag ul.products li.product .rtwpvs-terms-wrapper,
body.tax-product_tag ul.products li.product .tawcvs-swatches,
body.tax-product_tag ul.products li.product .cfvsw-shop-container,
body.tax-product_tag ul.products li.product .cfvsw_variations_form,
body.tax-product_tag ul.products li.product .variation-swatches,
body.tax-product_tag ul.products li.product .swatches,
body.tax-product_tag ul.products li.product .archive-variable-items,
body.tax-product_tag ul.products li.product .single_variation_wrap,
body.tax-product_tag ul.products li.product .reset_variations,
body.tax-product_tag ul.products li.product .quantity{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Keep product archive cards compact after removing variations */
body.post-type-archive-product ul.products li.product,
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  padding-bottom:24px!important;
}
body.post-type-archive-product ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price{
  margin-bottom:14px!important;
}
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link img,
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link img,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link img,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f6f4ee!important;
}

/* Do not affect single product page */
body.single-product .variations,
body.single-product table.variations,
body.single-product .variation,
body.single-product .variations_form,
body.single-product form.variations_form,
body.single-product .variable-items-wrapper,
body.single-product .woo-variation-swatches,
body.single-product .rtwpvs,
body.single-product .cfvsw-shop-container,
body.single-product .single_variation_wrap,
body.single-product .quantity{
  visibility:visible!important;
  height:auto!important;
  min-height:initial!important;
  overflow:visible!important;
}

/* Mobile single product: keep related/upsell products readable at the bottom */
@media (max-width: 767px){
  body.single-product .related.products,
  body.single-product .upsells.products{
    display:block!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin:28px 0 18px!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.single-product .related.products > h2,
  body.single-product .upsells.products > h2{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-size:22px!important;
    line-height:1.25!important;
    text-align:left!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.single-product .related.products ul.products:before,
  body.single-product .related.products ul.products:after,
  body.single-product .upsells.products ul.products:before,
  body.single-product .upsells.products ul.products:after{
    content:none!important;
    display:none!important;
  }

  body.single-product .related.products ul.products li.product,
  body.single-product .upsells.products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    float:none!important;
    clear:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 12px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#11151f!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  }

  body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
  body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    padding:0!important;
    color:#fff!important;
  }

  body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link img,
  body.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border-radius:15px 15px 0 0!important;
    background:#f7f3ea!important;
  }

  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
    min-height:4.9em!important;
    margin:10px 10px 6px!important;
    padding:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.28!important;
    text-align:left!important;
  }

  body.single-product .related.products ul.products li.product .star-rating,
  body.single-product .upsells.products ul.products li.product .star-rating{
    display:none!important;
  }

  body.single-product .related.products ul.products li.product .price,
  body.single-product .upsells.products ul.products li.product .price{
    display:block!important;
    min-height:2.35em!important;
    margin:auto 10px 10px!important;
    color:#ffd77d!important;
    -webkit-text-fill-color:#ffd77d!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-align:left!important;
  }

  body.single-product .related.products ul.products li.product a.button,
  body.single-product .upsells.products ul.products li.product a.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 20px)!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0 10px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  body.single-product .related.products ul.products li.product a.button:before,
  body.single-product .upsells.products ul.products li.product a.button:before{
    width:30px!important;
    height:20px!important;
    flex:0 0 auto!important;
    font-size:9px!important;
  }
}


/* V15 Hero Slider */
.sfcb-hero-slider{cursor:default}
.sfcb-hero-slider .sfcb-hero-track{position:relative;width:100%;height:100%}
.sfcb-hero-slider .sfcb-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .48s ease,visibility .48s ease;z-index:1}
.sfcb-hero-slider .sfcb-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.sfcb-hero-slider .sfcb-hero-slide img{width:100%;height:100%;display:block;object-fit:var(--sfcb-fit,cover);object-position:var(--sfcb-pos,center center)}
.sfcb-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.36);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.30);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease,border-color .2s ease}
.sfcb-hero-arrow:hover{background:rgba(235,63,63,.92);border-color:rgba(255,255,255,.42);transform:translateY(-50%) scale(1.06)}
.sfcb-hero-prev{left:14px}.sfcb-hero-next{right:14px}
.sfcb-hero-dots{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.26);backdrop-filter:blur(8px)}
.sfcb-hero-dot{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .22s ease,background .22s ease,opacity .22s ease}
.sfcb-hero-dot.is-active{width:28px;background:linear-gradient(90deg,#ff3b36,#f0b24e)}
.sfcb-hero-dot:hover{opacity:.85}
.sorfah-admin-card.sfcb-slider-admin{border-left:4px solid #e93f3f}
.sfcb-slider-admin .sorfah-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sfcb-slider-admin .sorfah-admin-field{background:#fffdf8}
@media(max-width:1050px){.sfcb-hero-slider{height:auto;aspect-ratio:922/530}.sfcb-hero-arrow{width:42px;height:42px;font-size:20px}.sfcb-hero-dots{bottom:10px}}
@media(max-width:760px){.sfcb-hero-prev{left:10px}.sfcb-hero-next{right:10px}.sfcb-hero-arrow{width:38px;height:38px}.sfcb-hero-dots{gap:6px}.sfcb-hero-dot{width:8px;height:8px}.sfcb-hero-dot.is-active{width:22px}}

/* V16: category section fix / empty message */
.sfcb-empty-note{grid-column:1/-1;padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);color:#f6e9d4;font-weight:800;line-height:1.55}
.sfcb-empty-note small{display:block;color:#cfc4b7;font-weight:600;margin-top:4px}
.sfcb-admin-cat-help{display:block;margin:6px 0 10px;color:#646970;font-size:12px;line-height:1.45}




/* =========================================================
   V18: Single product gallery thumbnails real scroll
   - รูปย่อยถูกเก็บในแถวเดียว ไม่ไหลลงหลายบรรทัด
   - เลื่อนดูรูปที่ซ่อนอยู่ด้วยลูกศรซ้าย/ขวาได้จริง
   ========================================================= */
body.single-product .woocommerce-product-gallery{
  position:relative;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-slider{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  width:100%!important;
  max-width:100%!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-behavior:smooth!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport::-webkit-scrollbar{
  display:none!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs{
  --sfcb-visible-count:4;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:max-content!important;
  min-width:100%!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li{
  flex:0 0 calc((100% - (10px * (var(--sfcb-visible-count) - 1))) / var(--sfcb-visible-count))!important;
  width:calc((100% - (10px * (var(--sfcb-visible-count) - 1))) / var(--sfcb-visible-count))!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  opacity:.78!important;
  cursor:pointer!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li img.flex-active,
body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li img:hover{
  opacity:1!important;
  border-color:#ff5b45!important;
  box-shadow:0 0 0 2px rgba(255,91,69,.36), 0 12px 26px rgba(0,0,0,.28)!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-arrow{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:none!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff6248,#cf2e2e)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(207,46,46,.34)!important;
  z-index:4!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-arrow:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
}
body.single-product .woocommerce-product-gallery .sfcb-thumbs-arrow:disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs.sfcb-no-slider-needed{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs.sfcb-no-slider-needed li{
  flex:0 0 calc((100% - 30px) / 4)!important;
  margin:0!important;
  float:none!important;
}
@media (max-width: 920px){
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs{--sfcb-visible-count:3;}
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li img{height:96px!important;}
}
@media (max-width: 520px){
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-slider{gap:8px!important;}
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-arrow{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs{--sfcb-visible-count:2; gap:8px!important;}
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li{
    flex-basis:calc((100% - 8px) / 2)!important;
    width:calc((100% - 8px) / 2)!important;
  }
  body.single-product .woocommerce-product-gallery .sfcb-thumbs-viewport .flex-control-thumbs li img{height:84px!important;border-radius:12px!important;}
}

/* =========================================================
   V19 OVERRIDE: แสดงรูปย่อย 4 รูปบน desktop และเลื่อนดูรูปอื่นได้จริง
   ========================================================= */
body.single-product .woocommerce-product-gallery .sfcb-v19-slider{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  width:100%!important;
  max-width:100%!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v19-slider .sfcb-thumbs-viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transition:transform .28s ease!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs li{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  list-style:none!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs li img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:14px!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v19-slider.is-static .sfcb-thumbs-arrow{
  display:none!important;
}
@media (max-width:920px){
  body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs li img{
    height:96px!important;
  }
}
@media (max-width:520px){
  body.single-product .woocommerce-product-gallery .sfcb-v19-slider{gap:8px!important;}
  body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs{gap:8px!important;}
  body.single-product .woocommerce-product-gallery .sfcb-v19-slider .flex-control-thumbs li img{
    height:84px!important;
    border-radius:12px!important;
  }
}

/* =========================================================
   V20 FIX: Product gallery 4 visible thumbnails + working arrows
   แก้กรณี CSS เดิมล็อก transform ทำให้กดลูกศรแล้วไม่เลื่อน
   ========================================================= */
body.single-product .woocommerce-product-gallery .sfcb-v20-slider{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  width:100%!important;
  max-width:100%!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .sfcb-thumbs-viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs{
  --sfcb-thumb-gap:10px;
  --sfcb-thumb-width:120px;
  --sfcb-track-width:100%;
  --sfcb-thumb-x:0px;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:var(--sfcb-thumb-gap)!important;
  width:var(--sfcb-track-width)!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  transition:transform .28s ease!important;
  transform:translateX(var(--sfcb-thumb-x))!important;
  will-change:transform!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li{
  flex:0 0 var(--sfcb-li-width, var(--sfcb-thumb-width))!important;
  width:var(--sfcb-li-width, var(--sfcb-thumb-width))!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
  list-style:none!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  opacity:.78!important;
  cursor:pointer!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li img.flex-active,
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li img:hover{
  opacity:1!important;
  border-color:#ff5b45!important;
  box-shadow:0 0 0 2px rgba(255,91,69,.36), 0 12px 26px rgba(0,0,0,.28)!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .sfcb-thumbs-arrow{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:none!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff6248,#cf2e2e)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(207,46,46,.34)!important;
  z-index:6!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .sfcb-thumbs-arrow:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider .sfcb-thumbs-arrow:disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
body.single-product .woocommerce-product-gallery .sfcb-v20-slider.is-static .sfcb-thumbs-arrow{
  display:none!important;
}
@media (max-width:920px){
  body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li img{height:96px!important;}
}
@media (max-width:520px){
  body.single-product .woocommerce-product-gallery .sfcb-v20-slider{gap:8px!important;}
  body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs{--sfcb-thumb-gap:8px;}
  body.single-product .woocommerce-product-gallery .sfcb-v20-slider .sfcb-thumbs-arrow{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body.single-product .woocommerce-product-gallery .sfcb-v20-slider .flex-control-thumbs li img{
    height:84px!important;
    border-radius:12px!important;
  }
}


/* =========================================================
   V21: Mobile single product gallery fix
   - มือถือเท่านั้น: ให้รูปหลักเปลี่ยนชัดเจนเมื่อกดรูปย่อย
   ========================================================= */
@media (max-width: 767px){
  body.single-product .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .flex-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a{
    display:block!important;
    width:100%!important;
  }
  body.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.single-product .woocommerce-product-gallery .sfcb-v21-mobile-picked{
    border-color:#ff5b45!important;
    box-shadow:0 0 0 2px rgba(255,91,69,.45), 0 10px 26px rgba(0,0,0,.26)!important;
    opacity:1!important;
  }
}

/* =========================================================
   V22: Mobile product gallery no blank fix
   - มือถือเท่านั้น: กดรูปย่อยแล้วบังคับแสดงรูปหลักจาก URL จริง
   ========================================================= */
@media (max-width: 767px){
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery,
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery *{
    box-sizing:border-box!important;
  }
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__wrapper{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__wrapper{
    display:block!important;
  }
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__image{
    display:none!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__image:first-child a{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery .woocommerce-product-gallery__image:first-child img,
  body.single-product .woocommerce-product-gallery.sfcb-mobile-manual-gallery img.sfcb-mobile-main-img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:160px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    background:#11131c!important;
  }
  body.single-product .woocommerce-product-gallery .sfcb-v22-mobile-picked{
    border-color:#ff5b45!important;
    box-shadow:0 0 0 2px rgba(255,91,69,.45), 0 10px 26px rgba(0,0,0,.26)!important;
    opacity:1!important;
  }
}

/* V27.6 AFTER PRODUCT CSS: mobile product LINE button, remove dark holder */
@media (max-width:760px){
  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary form.cart.cart,
  body.single-product div.product .summary .single_variation_wrap,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart,
  body.single-product div.product .summary .variations_button{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    border-radius:0!important;
  }

  body.single-product div.product .summary form.cart,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:12px 0 0!important;
    overflow:visible!important;
  }

  body.single-product div.product .summary form.cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary form.cart .quantity input.qty{
    height:50px!important;
    min-height:50px!important;
    border-radius:14px!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button,
  body.single-product div.product .summary .single_add_to_cart_button,
  body.single-product div.product .summary form.cart .button.single_add_to_cart_button,
  body.single-product div.product .summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    line-height:50px!important;
    padding:0 20px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#06c755!important;
    background-image:linear-gradient(180deg,#08d761 0%,#05b94f 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(6,199,85,.22)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }

  body.single-product div.product .summary button.single_add_to_cart_button::before,
  body.single-product div.product .summary .single_add_to_cart_button::before,
  body.single-product div.product .summary button.single_add_to_cart_button::after,
  body.single-product div.product .summary .single_add_to_cart_button::after{
    box-shadow:none!important;
    filter:none!important;
  }
}

/* V24 final override: keep Thai text readable after all legacy CSS */
html,body,button,input,select,textarea,
.sf-main,.sf-header,.sf-nav,.sf-footer,.sf-page-card,.woocommerce,.woocommerce-page{
  font-family:var(--sf-font-main,"Prompt","Noto Sans Thai",system-ui,sans-serif)!important;
}
.sf-content,.sf-page-card p,.saltfah-faq-answer p,.saltfah-faq-hero p,
.saltfah-faq-contact p,.woocommerce-Tabs-panel,.woocommerce-loop-product__title,
.sfcb-product-title{
  font-family:var(--sf-font-readable,"Noto Sans Thai","Prompt",system-ui,sans-serif)!important;
}
.sf-menu a,.sf-cat-button,.sf-icon-btn,.sf-search-wrap button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.button,.sf-btn,.wp-element-button,.saltfah-faq-contact a{
  font-weight:700!important;
}
.sfcb-section-title,.sf-page-card h1,.sf-page-card h2,.sf-page-card h3,
.page-title,.woocommerce div.product .product_title,.saltfah-faq-hero h1{
  font-weight:800!important;
  letter-spacing:-.02em;
}
.saltfah-faq-kicker,.saltfah-faq-item summary,.saltfah-faq-contact strong{
  font-weight:700!important;
}
.saltfah-faq-hero p,.saltfah-faq-contact p{
  font-weight:400!important;
  line-height:1.85!important;
}
.saltfah-faq-answer p{
  font-weight:400!important;
  line-height:1.95!important;
}
.sfcb-product-title,.woocommerce-loop-product__title{
  font-weight:600!important;
  line-height:1.48!important;
}

/* V25 TRUE FINAL: mobile header cleanup - hide account icon and align mode toggle with logo */
@media (max-width:760px){
  .sf-header-main{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:8px 10px!important;
    flex-wrap:nowrap!important;
  }

  .sf-brand{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
  }

  .sf-sorfah-logo{
    width:150px!important;
    height:60px!important;
    object-fit:contain!important;
  }

  .sf-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-left:auto!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }

  .sf-header-actions a.sf-icon-btn[href*="/my-account"],
  .sf-header-actions a.sf-icon-btn[href*="my-account"],
  .sf-header-actions a.sf-icon-btn[href*="wp-login"]{
    display:none!important;
  }

  .sf-header-actions .saltfah-mode-toggle{
    order:0!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sf-header-actions .sf-icon-btn:not(.sf-line),
  .sf-header-actions .sf-mobile-toggle{
    min-width:42px!important;
    height:42px!important;
  }

  .sf-search-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    order:unset!important;
    width:100%!important;
    margin-top:2px!important;
  }
}
