#np-ty-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2147483647;background:transparent!important;pointer-events:auto}
#np-ty-box{position:relative;background:transparent!important;box-shadow:none!important}
#np-ty-video{display:block;max-width:min(92vw,980px);max-height:86vh;background:transparent!important;-webkit-background-color:transparent!important;background-color:transparent!important;border:0!important;outline:0!important;object-fit:contain!important}
#np-ty-video::-webkit-media-controls{display:none !important;}
#np-ty-video::-webkit-media-controls-enclosure{display:none !important;}
#np-ty-video::-webkit-media-controls-panel{display:none !important;}
#np-ty-video::-webkit-media-controls-start-playback-button{display:none !important;}
#np-ty-video::backdrop{background:transparent!important;}
#np-ty-video::-webkit-media-text-track-container{background:transparent!important;}
.np-ty-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.95);cursor:pointer;display:flex;align-items:center;justify-content:center}
.np-ty-close:before,.np-ty-close:after{content:"";position:absolute;width:16px;height:2px;background:rgba(255,255,255,.95)}
.np-ty-close:before{transform:rotate(45deg)}
.np-ty-close:after{transform:rotate(-45deg)}
@media(max-width:480px){
    #np-ty-video{max-width:min(96vw,540px);max-height:80vh}
    .np-ty-close{top:-12px;right:-12px;width:28px;height:28px}
    .np-ty-close:before,.np-ty-close:after{width:14px}
}

/* speed */
.lite-yt{position:relative;display:block;background:#000;cursor:pointer}
.lite-yt::before{content:"";display:block; padding-top:56.25%}
.lite-yt iframe{position:absolute;inset:0;width:100%;height:100%}
.lite-yt .lyt-thumb{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.9)}
.lite-yt .lyt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:rgba(0,0,0,.6);border-radius:14px}
.lite-yt .lyt-play:before{content:"";position:absolute;left:26px;top:16px;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff}

/* Elementor Posts */
.elementor-widget-posts .elementor-post__title a,
.elementor-widget-archive-posts .elementor-post__title a,
.elementor-widget-loop-grid .elementor-post__title a{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    text-overflow:ellipsis;
    overflow-wrap:anywhere;
}

@media (max-width: 767px){
    .elementor-widget-posts .elementor-post__title a,
    .elementor-widget-archive-posts .elementor-post__title a,
    .elementor-widget-loop-grid .elementor-post__title a{
        -webkit-line-clamp:1;
    }
}

/* WC Login Skin */
.woocommerce-account .ct-woo-unauthorized .woocommerce-notices-wrapper:empty { display:none !important; }
 .woocommerce-account .ct-woo-unauthorized .woocommerce-notices-wrapper{
     border:none !important; outline:0 !important; padding:0 !important; margin:0 !important; height:auto;
 }
 .woocommerce-account .ct-woo-unauthorized .woocommerce-notices-wrapper::before,
 .woocommerce-account .ct-woo-unauthorized .woocommerce-notices-wrapper::after{ content:none !important; }
 
 .woocommerce-account .woocommerce form.woocommerce-form.login{
     max-width:720px; width:100%; margin:0 auto; padding:0; border:0; background:transparent; box-shadow:none;
 }
 .woocommerce-account .woocommerce form.login .form-row-wide{ margin:0 0 40px; }
 .woocommerce-account .woocommerce form.login label{
     font-size:16px; line-height:1.2; display:inline-block; margin:0 0 18px;
 }
 .woocommerce-account .woocommerce form.login input.input-text,
 .woocommerce-account .woocommerce form.login .woocommerce-Input.input-text{
     height:46px; line-height:46px; font-size:16px; border-radius:0;
     border:1px solid #9D9D9D; padding:0 14px; background:transparent; box-shadow:none;
 }
 
 /* Password input wrapper - keep it as password-input for WooCommerce compatibility */
 .woocommerce-account .woocommerce form.login .password-input{ display:block; }
 
 .woocommerce-account .ct-woo-unauthorized form.woocommerce-form.login p.form-row-wide:last-of-type{
   margin-bottom:0 !important;
 }
 .woocommerce-account .ct-woo-unauthorized form.woocommerce-form.login p.woocommerce-LostPassword.lost_password{
   margin-top:18px !important;
 }
 .elementor-14 .elementor-element.elementor-element-e7cd37e{
   --padding-top: 0px !important;
   --padding-bottom: 20px !important;
 }
 .woocommerce-account .woocommerce .wc-login-submit-row{ margin-top:45px; }
 .woocommerce-account .woocommerce .wc-login-submit-row .woocommerce-form-login__submit{
     width:100%; height:46px; padding:0 16px;
     display:flex !important; align-items:center !important; justify-content:center !important;
     line-height:46px !important;
     border-radius:0; 
     transform:translateY(-5px) !important;
     font-size:16px;
 }
 
 .woocommerce-account .woocommerce .wpsa-social{ max-width:720px; margin:24px auto 0; border:0 !important; }
 .woocommerce-account .woocommerce .wpsa-social .wpsa-title{
     margin:22px 0; display:flex; align-items:center; justify-content:center; gap:12px;
 }
 .woocommerce-account .woocommerce .wpsa-social .wpsa-title span{ color:#fff; letter-spacing:.06em; }
 .woocommerce-account .woocommerce .wpsa-social .wpsa-title::before,
 .woocommerce-account .woocommerce .wpsa-social .wpsa-title::after{
     content:""; height:1px; background:#717171; flex:1;
 }
 
 .woocommerce-account .woocommerce .wpsa-social .wpsa-row{
     display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;
 }
 .woocommerce-account .woocommerce .wpsa-social .wpsa-row a.wpsa-google,
 .woocommerce-account .woocommerce .wpsa-social .wpsa-row .wpsa-item.wpsa-google{
     width:56px !important; height:56px !important; padding:0 !important; margin:0 !important;
     border-radius:9999px !important; background:#fff !important; border:0 !important;
     display:inline-flex !important; align-items:center; justify-content:center;
 }
 .woocommerce-account .woocommerce .wpsa-social .wpsa-row a.wpsa-google svg{ width:30px !important; height:30px !important; display:block; }
 
 .woocommerce-account .woocommerce .wpsa-social .wpsa-row > *{ flex:0 0 auto !important; }
 
 .woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{ display:none !important; }
 .woocommerce-account .ct-woo-unauthorized form.woocommerce-form.login p.woocommerce-LostPassword.lost_password{
   display:flex !important;
   align-items:center !important;
   justify-content:space-between !important;
   flex-wrap:nowrap !important;
   width:100% !important;
 }
 .woocommerce-account .ct-woo-unauthorized form.woocommerce-form.login p.woocommerce-LostPassword.lost_password .wc-login-signup-anchor{
   margin-left:auto !important;
   display:inline-block !important;
   visibility:visible !important;
   opacity:1 !important;
   color:#fff !important;   
   pointer-events:auto !important;
 }
 
 @media (max-width: 767px){
   body.woocommerce-account [data-vertical-spacing*="top"]{padding-top:0!important;}
 
   body.woocommerce-account br.cf-turnstile-br{display:none!important;height:0!important;line-height:0!important;}
 
   body.woocommerce-account .elementor-element.elementor-element-e7cd37e{
     padding-top:0 !important;
     --padding-top:20px!important;
   }
 
   body.woocommerce-account .woocommerce form.login .form-row-wide{margin:0 0 15px!important;}
   body.woocommerce-account .woocommerce .wc-login-submit-row{margin-top:25px!important;}
 
   body.woocommerce-account .woocommerce .wpsa-social{
     max-width:none!important;
     margin:0!important;
     padding:0!important;
     border:0!important;
   }
 
   body.woocommerce-account .woocommerce .wpsa-social .wpsa-title{
     margin:0!important;
     padding-bottom:10px!important;
   }
 
   body.woocommerce-account .woocommerce form.login p.woocommerce-form-login__rememberme,
   body.woocommerce-account .woocommerce form.login p.form-row:has(#rememberme){
     display:none!important;
     margin:0!important;
     padding:0!important;
     height:0!important;
   }
 }

/* buy now */
.epo-invalid{outline:2px solid #e11d48!important; outline-offset:2px}

/* XOO 侧边购物车 */
.xoo-wsc-icon-chevron-left.xoo-wsc-toggle-drawer.xoo-wsc-dtg-icon{display:none!important}
.tc-epo-metadata{display:flex;flex-wrap:wrap;gap:6px 12px}
.tc-epo-metadata dt,.tc-epo-metadata dd{margin:0!important;display:inline-block!important}
@media (min-width:767px){
  .xoo-wsc-container{border-left:15px solid #1F1F1F!important}
}
.xoo-wsc-toggle-drawer.xoo-wscdh-close.xoo-wsc-icon-arrow-thin-right,
.xoo-wsc-icon-chevron-right.xoo-wsc-toggle-drawer.xoo-wsc-dtg-icon{display:none!important}
.xoo-wsc-header{padding:30px 30px 21px 30px!important;position:relative}
.xoo-wsc-header::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:#525252}
.xoo-wsch-top{border-bottom:none!important}
.xoo-wsc-drawer-header{padding:45px 30px 42px 30px!important;height:auto!important;min-height:0!important;position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.xoo-wsc-drawer-header::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:#525252}
.xoo-wsch-top .xoo-wsch-text,
.xoo-wsc-drawer-header .xoo-wsc-drh-txt{font-size:22px!important;font-weight:700!important;text-align:left!important;margin:0!important;padding:0!important;display:block!important}
.xoo-wsch-top{position:relative!important}
.xoo-wsch-top .xoo-wsch-close{right:0!important}
.xoo-wsc-product{display:flex!important;align-items:flex-start!important}
.xoo-wsc-img-col{align-self:flex-start!important}
.xoo-wsc-img-col img{border-radius:0!important;display:block}
.xoo-wsc-ft-amt,
.xoo-wsc-ft-amt-total{border:none!important;background:none!important}
.xoo-wsc-ft-amt::before,
.xoo-wsc-ft-amt-total::before,
.xoo-wsc-ft-amt::after,
.xoo-wsc-ft-amt-total::after{content:none!important;display:none!important}
.xoo-wsc-footer-txt{display:block!important;text-align:left!important;margin:5px 0 33px 0!important}
.xoo-wsc-sm-info{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
.xoo-wsc-sm-left,.xoo-wsc-sm-right{display:contents!important}
.xoo-wsc-pname{order:1;width:100%}
.xoo-wsc-sm-info .variation{order:2;width:100%;margin:0 0 0!important}
.xoo-wsc-qty-box{order:3}
.xoo-wsc-smr-del{order:4;margin-left:8px!important;display:inline-flex!important;align-items:center}
.xoo-wsc-smr-ptotal{order:5;margin-left:auto;display:flex!important;align-items:center!important;height:36px!important;line-height:1!important}
.xoo-wsc-smr-ptotal .woocommerce-Price-amount,
.xoo-wsc-smr-ptotal .woocommerce-Price-amount bdi{display:inline-flex;align-items:center;line-height:1}
.xoo-wsc-qty-box.xoo-wsc-qtb-square{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:0;overflow:hidden}
.xoo-wsc-qtb-square .xoo-wsc-minus,
.xoo-wsc-qtb-square .xoo-wsc-plus{border-right:none!important;border-radius:0!important}
.xoo-wsc-qtb-square .xoo-wsc-plus{border-left:none!important}
.xoo-wsc-qtb-square .xoo-wsc-qty{border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;padding:0}
.xoo-wsc-qty-box.xoo-wsc-qtb-square{width:94px!important;height:36px!important;border:1px solid #9E9E9E!important;border-radius:0!important;color:#fff!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;overflow:hidden!important}
.xoo-wsc-qtb-square .xoo-wsc-minus,
.xoo-wsc-qtb-square .xoo-wsc-plus{flex:0 0 28px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:#fff!important;border:0!important;border-radius:0!important;cursor:pointer}
.xoo-wsc-qtb-square .xoo-wsc-qty{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:100%!important;text-align:center!important;font-size:14px!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;line-height:36px!important}
.xoo-wsc-qtb-square .xoo-wsc-qty::-webkit-outer-spin-button,
.xoo-wsc-qtb-square .xoo-wsc-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.xoo-wsc-qtb-square .xoo-wsc-qty{-moz-appearance:textfield}
.xoo-wsc-smr-del{width:14px!important;height:14px!important;font-size:0!important;line-height:0!important;background:none!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;margin-left:8px!important}
.xoo-wsc-smr-del:before{content:""!important;display:block;width:14px;height:14px;background-image:url('https://syrasage.com/wp-content/uploads/2025/08/rthrth.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-pname a{font-size:16px!important;font-weight:400!important;color:#fff!important;text-decoration:none}
.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-pname a:hover{color:#fff!important;opacity:.9}
.xoo-wsc-markup .xoo-wsc-product .variation,
.xoo-wsc-markup .xoo-wsc-product .variation dt,
.xoo-wsc-markup .xoo-wsc-product .variation dd{font-style:normal!important;font-size:14px!important;color:#EEE!important;margin:0}
.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-smr-ptotal,
.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-smr-ptotal .woocommerce-Price-amount,
.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-smr-ptotal .woocommerce-Price-amount bdi{font-size:14px!important;color:#fff!important}
.xoo-wsc-sp-product{margin:0!important;padding:20px 30px 20px 30px!important;display:flex;align-items:flex-start;position:relative}
.xoo-wsc-sp-product::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:#525252}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-product{display:flex!important;align-items:flex-start!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-left-col{align-self:flex-start!important}
.xoo-wsc-sp-right-col{margin-left:-10px!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-rc-top{margin-bottom:5px!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-price,
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-price .woocommerce-Price-amount,
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-price .woocommerce-Price-amount bdi,
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a,
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a span{font-size:14px!important;color:#fff!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a{width:90px!important;height:36px!important;line-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;border:none;transition:all 0.3s ease!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a>*{margin:0!important;padding:0!important}
/* Loading state for add to cart button */
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a.loading{opacity:0.6!important;pointer-events:none!important;cursor:not-allowed!important}
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a.loading::after{content:""!important;display:inline-block!important;width:14px!important;height:14px!important;margin-left:5px!important;border:2px solid #fff!important;border-top-color:transparent!important;border-radius:50%!important;animation:xoo-wsc-spin 0.6s linear infinite!important}
/* Added state for add to cart button */
.xoo-wsc-dr-content[data-drawer="suggested-products"] .xoo-wsc-sp-atc a.added{background:#178F4B!important;border-color:#178F4B!important}
@keyframes xoo-wsc-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.xoo-wsc-markup .xoo-wsc-product{border-bottom:1px solid #525252!important}
.xoo-wsc-markup .xoo-wsc-product::after{content:"";display:block;height:1px;background:#525252!important}
.xoo-wsc-ft-totals{margin:0!important;padding:0!important;border:0!important}
.xoo-wsc-ft-totals::before,
.xoo-wsc-ft-totals::after{display:none!important}
.xoo-wsc-ft-amt{margin:0!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.xoo-wsc-ft-amt .xoo-wsc-ft-amt-label{font-size:16px!important;font-weight:400!important;color:#fff!important;line-height:1.2!important;margin-left:-2px!important}
.xoo-wsc-ft-amt .xoo-wsc-ft-amt-value,
.xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .woocommerce-Price-amount,
.xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .woocommerce-Price-amount bdi{font-size:16px!important;font-weight:400!important;color:#F44A4A!important;line-height:1.2!important}
.xoo-wsch-top .xoo-wsch-close{width:16px!important;height:16px!important;display:inline-block!important;background:url('https://syrasage.com/wp-content/uploads/2025/08/sdfs.svg') no-repeat center/contain!important;cursor:pointer;color:transparent!important}
.xoo-wsch-top .xoo-wsch-close::before{content:none!important}
@media (max-width:767px){
  .xoo-wsc-header,
  .xoo-wsch-top{margin:0!important;padding:0!important;border:none!important}
  .xoo-wsc-header{padding:30px 20px 20px 20px!important;position:relative}
  .xoo-wsc-header::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#525252}
  .xoo-wsch-top{display:flex!important;align-items:center!important;justify-content:space-between!important}
  .xoo-wsch-top .xoo-wsch-text{font-size:22px!important;font-weight:700!important;text-align:left!important;margin:0!important;padding:0!important;color:#fff!important}
  .xoo-wsch-top .xoo-wsch-close{position:static!important;margin-left:auto!important;flex-shrink:0!important}
  #xoo-wsc-after-btn .xoo-wsc-sp-container{margin:0!important;padding:20px!important;border:none!important;position:relative}
  #xoo-wsc-after-btn .xoo-wsc-sp-heading{display:block!important;font-size:22px!important;font-weight:700!important;text-align:left!important;margin:0!important;padding:0!important;color:#fff!important}
  #xoo-wsc-after-btn .xoo-wsc-sp-product{margin:0!important;padding:0 20px!important}
  .xoo-wsc-footer{margin:0!important;padding:0 20px!important}
  #xoo-wsc-after-btn,
  #xoo-wsc-after-btn .xoo-wsc-sp-container{margin:0!important;padding:0!important}
  #xoo-wsc-after-btn .xoo-wsc-sp-container::after{left:0!important;right:0!important;bottom:-10px!important}
  #xoo-wsc-after-btn .xoo-wsc-sp-product{margin:0!important;padding:0!important}
  .xoo-wsc-products .xoo-wsc-product{padding:15px 0 20px 0!important;margin:0 20px!important;border-bottom:1px solid #525252!important}
  .xoo-wsc-markup .xoo-wsc-body{position:relative!important}
  .xoo-wsc-markup .xoo-wsc-body::before,
  .xoo-wsc-markup .xoo-wsc-body::after{content:""!important;position:absolute!important;left:0;right:0;height:2px;background:inherit!important;pointer-events:none;z-index:2}
  .xoo-wsc-markup .xoo-wsc-body::before{top:-1px}
  .xoo-wsc-markup .xoo-wsc-body::after{bottom:-1px}
  .xoo-wsc-markup .xoo-wsc-header .xoo-wsch-top .xoo-wsch-text{font-size:18px!important;font-weight:700!important;line-height:1.2!important}
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-container .xoo-wsc-sp-heading{font-size:18px!important;font-weight:700!important;line-height:1.2!important;margin:40px 0 22px!important;position:relative}
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname a{font-size:14px!important;line-height:1.3!important}
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-smr-ptotal,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-smr-ptotal .woocommerce-Price-amount,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-smr-ptotal .woocommerce-Price-amount bdi{font-size:14px!important;line-height:1.2!important}
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-title a{font-size:14px!important;line-height:1.3!important}
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-price,
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-price .woocommerce-Price-amount,
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-price .woocommerce-Price-amount bdi{font-size:14px!important;line-height:1.2!important}
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .variation,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .variation dt,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .variation dd,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-qty-box,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-qty-box input,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-qty-box .xoo-wsc-minus,
  .xoo-wsc-markup .xoo-wsc-products .xoo-wsc-product .xoo-wsc-qty-box .xoo-wsc-plus{font-size:12px!important;line-height:1.2!important}
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-amt .xoo-wsc-ft-amt-label,
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value,
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .woocommerce-Price-amount,
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .woocommerce-Price-amount bdi{font-size:14px!important;line-height:1.2!important}
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-footer-txt{font-size:12px!important;line-height:1.4!important;margin:15px 0 28px 0!important}
  .xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ft-btn-checkout{font-size:14px!important;line-height:1.2!important}
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-atc a,
  .xoo-wsc-markup #xoo-wsc-after-btn .xoo-wsc-sp-product .xoo-wsc-sp-atc a span{font-size:12px!important;line-height:1.2!important}
  .xoo-wsc-sp-product{border-bottom:none!important}
  .xoo-wsc-sp-product::after{display:none!important;content:none!important}
  .xoo-wsc-sp-prod-cont{margin:18px 0!important;position:relative}
  .xoo-wsc-sp-prod-cont::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:1px;background:#525252}
  .xoo-wsc-sp-product{display:flex!important;align-items:flex-start!important}
  .xoo-wsc-sp-left-col{width:20%!important;margin:0!important;padding:0!important}
  .xoo-wsc-sp-right-col{width:80%!important;margin-left:15px!important;padding:0!important}
  .xoo-wsc-sp-left-col img{display:block;margin:0!important}
  .xoo-wsc-sp-atc a span{text-transform:none!important}
  .xoo-wsc-img-col{width:20%!important;margin:0!important;padding:0!important;display:flex;align-items:flex-start}
  .xoo-wsc-sum-col{width:80%!important;margin-left:15px!important;padding:0!important}
  .xoo-wsc-product{display:flex!important;align-items:flex-start!important}
  .xoo-wsc-ft-btn{padding:8px 0!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}
}
/* side cart */
.wpforms-container select{
    background:rgba(39,39,39,.48)!important;
    color:#fff!important;
    border:1px solid #525252!important;
    border-radius:0!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-shadow:none!important;
  }
  .wpforms-container select:focus{
    outline:none!important;
    border-color:#525252!important;
    box-shadow:none!important;
  }
  .wpforms-container select option{
    background:#272727!important;
    color:#fff;
  }
  .wpforms-container .choices__inner{
    background:rgba(39,39,39,.48)!important;
    color:#fff!important;
    border:1px solid #525252!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .wpforms-container .choices__list--single .choices__item,
  .wpforms-container .choices__placeholder{color:#fff!important}
  .wpforms-container .choices__list--dropdown,
  .wpforms-container .choices__list[aria-expanded]{
    background:rgba(39,39,39,.48)!important;
    border:1px solid #525252!important;
    border-radius:0!important;
  }
  .wpforms-container .choices__list--dropdown .choices__item{color:#fff!important}
  .wpforms-container .choices__list--dropdown .choices__item.is-highlighted,
  .wpforms-container .choices__list--dropdown .choices__item--selectable.is-highlighted{
    background:rgba(58,58,58,.9)!important;
    color:#fff!important;
  }
  .wpforms-container .ui-timepicker-wrapper{
    background:rgba(39,39,39,.48)!important;
    border:1px solid #525252!important;
    border-radius:0!important;
  }
  .wpforms-container .ui-timepicker-list li{color:#fff!important}
  .wpforms-container .ui-timepicker-selected{
    background:rgba(58,58,58,.9)!important;
    color:#fff!important;
  }
  .wpforms-container .ui-datepicker{
    background:rgba(39,39,39,.48)!important;
    border:1px solid #525252!important;
    border-radius:0!important;
    color:#fff!important;
  }
  .wpforms-container .ui-datepicker .ui-datepicker-title,
  .wpforms-container .ui-datepicker .ui-datepicker-month,
  .wpforms-container .ui-datepicker .ui-datepicker-year,
  .wpforms-container .ui-datepicker .ui-datepicker-calendar td a{color:#fff!important}
  .wpforms-container .ui-datepicker .ui-state-hover,
  .wpforms-container .ui-datepicker .ui-state-active{
    background:rgba(58,58,58,.9)!important;
    color:#fff!important;
  }
  .wpforms-container .ui-timepicker-list li:hover{
    background:rgba(58,58,58,.9)!important;
    color:#fff!important;
  }
  .wpforms-container .ui-timepicker-selected{
    background:rgba(58,58,58,.9)!important;
    color:#fff!important;
  }
  .wpforms-container .wpforms-field select,
  .wpforms-container .choices,
  .wpforms-container .choices__list,
  .wpforms-container .choices__list--dropdown{border-radius:0!important}
  .choices__list--dropdown,
  .choices__list[aria-expanded]{
    background:#2A2A2A!important;
    border:1px solid #4A4A4A!important;
    box-shadow:none!important;
  }
  .choices__list--dropdown .choices__item{
    background:#2A2A2A!important;
    color:#fff!important;
  }
  .choices__list--dropdown .choices__item.is-highlighted,
  .choices__list--dropdown .choices__item:hover{
    background:#3A3A3A!important;
    color:#fff!important;
  }
  .ui-timepicker-wrapper,
  .ui-timepicker,
  .ui-timepicker-list{
    background:#2A2A2A!important;
    border-color:#4A4A4A!important;
    box-shadow:none!important;
  }
  .ui-timepicker-list li,
  .ui-timepicker-list li a{
    background:#2A2A2A!important;
    color:#fff!important;
  }
  .ui-timepicker-list li:hover,
  .ui-timepicker-list li:hover a,
  .ui-timepicker-list .ui-timepicker-selected,
  .ui-timepicker-list .ui-timepicker-selected a{
    background:#3A3A3A!important;
    color:#fff!important;
  }
  .flatpickr-calendar{
    background:#2A2A2A!important;
    border:1px solid #4A4A4A!important;
    box-shadow:none!important;
  }
  .flatpickr-day{
    color:#fff!important;
    background:transparent!important;
  }
  .flatpickr-day:hover,
  .flatpickr-day.today,
  .flatpickr-day.selected{
    background:#3A3A3A!important;
    color:#fff!important;
    border-color:#3A3A3A!important;
  }
  .select2-dropdown{
    background:#2A2A2A!important;
    border:1px solid #4A4A4A!important;
  }
  .select2-results__option{
    background:#2A2A2A!important;
    color:#fff!important;
  }
  .select2-results__option--highlighted[aria-selected],
  .select2-results__option--highlighted{
    background:#3A3A3A!important;
    color:#fff!important;
  }

/* Default product floating */
.mopil ul.products li.product > figure{ position:relative; overflow:visible; }

.mopil .pc-woocart-overlay{
  position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
  z-index:9; display:none; pointer-events:auto;
}

.mopil ul.products li.product:hover .pc-woocart-overlay,
.mopil ul.products li.product figure:hover .pc-woocart-overlay{ display:block; }

.mopil .ct-product-content-block[data-id="cyNBT4VtGzxKXeV_TpoGx"]{ display:none !important; }
.mopil .ct-product-content-block[data-id="0I6HOyZRgeeBQJY6mcrNM"]{ display:none !important; }


.mopil ul.products li.product figure.pc-keep-alt img.ct-swap{
  opacity:0 !important; visibility:visible !important;
}
.mopil ul.products li.product figure.pc-keep-alt img.wp-post-image{
  opacity:1 !important; visibility:visible !important;
}
.mopil ul.products li.product figure.pc-keep-alt img.wp-post-image{
  transform:none !important;
}

@media (max-width:767px){
  .mopil .pc-woocart-overlay{ display:block !important; }
  .mopil ul.products li.product > figure{ overflow:visible !important; }
}

/* product button */
.woocart-buyrow{display:flex;gap:10px;width:100%;}
.woocart-buyrow > *{flex:1 1 0;min-width:0!important;}

.woocart-buyrow .woosq-btn,
.woocart-buyrow .wpcbn-btn,
.woocart-buyrow .wpcbn-btn-archive,
.woocart-buyrow .woocart-btn-bn,
.woocart-buyrow .wpcbn-btn-single a,
.woocart-buyrow .wpcbn-btn-single button{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.woocart-buyrow .woocart-btn-bn,
.woocart-buyrow .wpcbn-btn,
.woocart-buyrow .wpcbn-btn-archive,
.woocart-buyrow .wpcbn-btn.wpcbn-btn-archive.button,
.woocart-buyrow a.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;

  margin:0!important;
  padding:11px 40px!important;

  background:#fff!important;
  border:1px solid #E0E0E0!important;
  border-radius:0!important;

  color:#333!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.woocart-buyrow .woocart-btn-bn:hover,
.woocart-buyrow .woocart-btn-bn:focus,
.woocart-buyrow .woocart-btn-bn:active,
.woocart-buyrow .wpcbn-btn:hover,
.woocart-buyrow .wpcbn-btn:focus,
.woocart-buyrow .wpcbn-btn:active,
.woocart-buyrow .wpcbn-btn-archive:hover,
.woocart-buyrow .wpcbn-btn-archive:focus,
.woocart-buyrow .wpcbn-btn-archive:active,
.woocart-buyrow a.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button:hover,
.woocart-buyrow a.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button:focus,
.woocart-buyrow a.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button:active{
  background:#195C36!important;
  color:#fff!important;
  border-color:#195C36!important;
  outline:none!important;
}

.woocart-buyrow .wpcbn-btn-single{
  padding:0!important;
  margin:0!important;
  border:none!important;
  background:transparent!important;
  width:100%!important;
}
.woocart-buyrow .wpcbn-btn-single a,
.woocart-buyrow .wpcbn-btn-single button{
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 40px!important;
  background:#fff!important;
  border:1px solid #E0E0E0!important;
  border-radius:0!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.woocart-buyrow .woosq-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:11px 40px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #E0E0E0!important;
  border-radius:0!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.woocart-buyrow .woosq-btn:hover,
.woocart-buyrow .woosq-btn:focus,
.woocart-buyrow .woosq-btn:active{
  background:#195C36!important;
  color:#fff!important;
  border-color:#195C36!important;
}

.woocart-buyrow .button,
.woocart-buyrow .button:hover{
  text-decoration:none!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  .woocart-buyrow{gap:10px;}
  .woocart-buyrow .woosq-btn,
  .woocart-buyrow .wpcbn-btn,
  .woocart-buyrow .wpcbn-btn-archive,
  .woocart-buyrow .woocart-btn-bn,
  .woocart-buyrow .wpcbn-btn-single a,
  .woocart-buyrow .wpcbn-btn-single button{
    padding:11px 20px!important;
  }
}

.woocart-wrap{display:flex;gap:16px;align-items:center}

.qac-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.25s ease;
  text-decoration:none;
  border:1px solid #A6A5A5;
  border-radius:0;
}
.qac-btn--text{
  padding:11px 34px;
  background:transparent;
  color:#fff;
  font-size:16px;
  font-weight:400;
}
.qac-btn--text:hover{
  background:#195C36;
  border-color:#195C36;
  color:#fff;
}
.qac-btn--icon{
  width:44px;
  height:44px;
  padding:0;
}
.qac-btn--icon img{
  display:block;
  width:22px;
  height:22px;
}
.qac-btn[disabled]{opacity:.6;pointer-events:none}

.woocart-wrap .woosq-btn{
  width:44px;
  height:44px;
  border:1px solid #A6A5A5;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  box-sizing:border-box;
  cursor:pointer;
}
.woocart-wrap .woosq-btn .woosq-btn-icon::before{content:none!important}
.woocart-wrap .woosq-btn .woosq-btn-icon{
  width:22px;
  height:22px;
  background:url("https://syrasage.com/wp-content/uploads/2025/08/453g-d.svg") no-repeat center/contain;
}

.woocart-wrap .yith-add-to-wishlist-button-block{
  display:inline-flex!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  line-height:0!important;
}
.woocart-wrap .yith-wcwl-add-to-wishlist-button,
.woocart-wrap .yith-wcwl-add-to-wishlist-button--added{
  width:44px!important;
  height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #A6A5A5!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  line-height:0!important;
}
.woocart-wrap .yith-wcwl-icon-svg__wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
}
.woocart-wrap .yith-wcwl-icon-svg__wrapper img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
.woocart-wrap .yith-wcwl-add-to-wishlist-button__label{display:none!important}
.woocart-wrap :is(.yith-wcwl-add-to-wishlist,.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse){
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}

/* 文字版：三个按钮都无背景 */
.woocart--text .qac-btn,
.woocart--text .woosq-btn,
.woocart--text .yith-wcwl-add-to-wishlist-button,
.woocart--text .yith-wcwl-add-to-wishlist-button--added{
  background:transparent!important;
}
/* 图标版：三个按钮背景统一 */
.woocart--icon .qac-btn,
.woocart--icon .woosq-btn,
.woocart--icon .yith-wcwl-add-to-wishlist-button,
.woocart--icon .yith-wcwl-add-to-wishlist-button--added{
  background:rgba(50,50,50,.63)!important;
}

.woocart--text .qac-btn--text:hover{
  background:#195C36!important;
  border-color:#195C36!important;
  color:#fff!important;
}

@media (max-width:767px){
  .woocart-wrap{gap:10px}
  .woocart-wrap .qac-btn--icon,
  .woocart-wrap .woosq-btn,
  .woocart-wrap .yith-wcwl-add-to-wishlist-button,
  .woocart-wrap .yith-wcwl-add-to-wishlist-button--added{
    width:34px!important;
    height:34px!important;
  }
  .woocart-wrap .qac-btn--icon img,
  .woocart-wrap .woosq-btn .woosq-btn-icon,
  .woocart-wrap .yith-wcwl-icon-svg__wrapper,
  .woocart-wrap .yith-wcwl-icon-svg__wrapper img{
    width:13px!important;
    height:13px!important;
  }
}

/* chat box icon */
/* 基础变量：图标尺寸与间距，方便后续改动 */
.impact-boxes{ --icon-size:16px; --head-gap:8px; --lh:24px; }

/* 容器 */
.impact-boxes{ width:100%; }

/* 单项 */
.impact-item{ padding:0; }

/* 头部：图标 + 标题 */
.impact-head{ display:flex; align-items:center; gap:var(--head-gap); }
.impact-icon-img{ width:var(--icon-size); height:var(--icon-size); display:inline-block; vertical-align:middle; }

/* 标题 */
.impact-title{
  font-size:16px; color:#fff; font-weight:500; line-height:var(--lh);
}

/* 描述：与标题左对齐（= 图标宽 + 间距） */
.impact-desc{
  margin-top:6px;
  margin-left: calc(var(--icon-size) + var(--head-gap));
  font-size:14px; color:#eee; font-weight:400; line-height:var(--lh);
}

/* 最后一项描述：18px/700，颜色白 */
.impact-item:last-child .impact-desc{
  font-size:18px; font-weight:700; color:#fff;
}

/* 分割线：1px #525252 */
.impact-divider{
  display:block; width:100%; height:0;
  border:0; border-top:1px solid #525252;
}

/* 第一条分割线（第1项之后 = 第2项之前）：上8 下15 */
.impact-boxes .impact-item:nth-child(1) .impact-divider{ margin:8px 0 15px !important; }

/* 第二条分割线（第2项之后 = 第3项之前）：上15 下18 */
.impact-boxes .impact-item:nth-child(2) .impact-divider{ margin:15px 0 18px !important; }
  /* Mobile overrides */
@media (max-width: 767px){
/* 统一变量：图标14、行高22 */
.impact-boxes{
--icon-size:14px;
--head-gap:8px;   /* 需要可改 */
--lh:22px;
}

/* 图标（含 SVG / IMG） */
.impact-icon-img{
width:14px; height:14px;
}

/* 标题/描述字号与行高 */
.impact-title{
font-size:14px; line-height:22px;
}
.impact-desc{
font-size:14px; line-height:22px;
margin-left: calc(var(--icon-size) + var(--head-gap));
}

/* 最后一项描述：16px / 700 */
.impact-item:last-child .impact-desc{
font-size:16px; font-weight:700; color:#fff;
}

/* 分割线间距：第1、2条都 上15 下20 */
.impact-boxes .impact-item:nth-child(1) .impact-divider{
margin:15px 0 20px !important;
}
.impact-boxes .impact-item:nth-child(2) .impact-divider{
margin:15px 0 20px !important;
}
.impact-desc{ margin-top:0px; }

/* 最后一项描述：间距 15px */
.impact-item:last-child .impact-desc{
margin-top:10px;
}
}

/* e-book player */
#rabio .rbp{
    display:none;
    background:#232323;
    color:#fff;
    border-radius:0;            
    height:98px;
    padding:9px 18px;
    box-shadow:0 8px 28px rgba(0,0,0,.25);
    position:relative;
  }
  #rabio .rbp--show{display:block}
  
  /* 内层：固定宽度 1400 + 自适应保护 */
  #rabio .rbp-wrap{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:24px;
    align-items:center;
    width:1400px;
    max-width:100%;
    margin:0 auto;
  }
  
  #rabio .rbp-left{display:flex;gap:12px;align-items:center;min-width:0}
  #rabio .rbp-cover{width:80px;height:80px;overflow:hidden;background:#333;flex:0 0 80px}
  #rabio .rbp-cover img{width:100%;height:100%;object-fit:cover;display:block}
  #rabio .rbp-meta{min-width:0}
  #rabio .rbp-title{
    font-weight:700;font-size:16px;line-height:1.2;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  
  #rabio .rbp-center{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
  
  /* 第一排按钮 */
  #rabio .rbp-controls{display:flex;align-items:center;gap:33px;justify-content:center}
  #rabio .rbp-ico{width:28px;height:28px;display:grid;place-items:center;cursor:pointer;border:none;background:transparent;padding:0}
  #rabio .rbp-ico img{width:20px;height:20px;display:block}
  #rabio .rbp-playcap{width:48px;height:30px;border-radius:30px;background:#178F4B;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0}
  #rabio .rbp-playcap img{width:20px;height:20px;display:block;margin:auto}
  #rabio .rbp-shuffle.active{filter:drop-shadow(0 0 6px rgba(23,143,75,.6))}
  
  #rabio .rbp-progressrow{
    display:flex;align-items:center;gap:12px;width:100%;max-width:100%;justify-content:center;
    user-select:none;
  }
  #rabio .rbp-time{font-size:12px;opacity:.9;min-width:48px}
  #rabio .rbp-time.right{text-align:right}
  #rabio .rbp-track{
    flex:1 1 auto;height:4px;border-radius:999px;background:#525252;position:relative;overflow:hidden;max-width:100%;
    cursor:pointer; touch-action:none;
  }
  #rabio .rbp-track::before{content:""; position:absolute; left:0; right:0; top:-8px; bottom:-8px;}
  #rabio .rbp-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:#178F4B;pointer-events:none}
  
  #rabio .rbp-right{min-height:1px}
  
  #rabio .rbp-volwrap{position:relative}
  #rabio .rbp-volpanel{position:absolute;bottom:120%;left:50%;transform:translateX(-50%);display:none;width:160px;padding:8px;border-radius:8px;background:#2a2a2a;box-shadow:0 8px 24px rgba(0,0,0,.35)}
  #rabio .rbp-volwrap.open .rbp-volpanel{display:block}
  #rabio .rbp-volbar{
    appearance:none;width:100%;height:5px;border-radius:999px;
    background:linear-gradient(#178F4B 0 0) 0/0% 100% no-repeat,#3a3a3a;outline:none;
  }
  #rabio .rbp-volbar::-webkit-slider-runnable-track{height:5px;background:transparent;border:none}
  #rabio .rbp-volbar::-webkit-slider-thumb{
    appearance:none;width:14px;height:14px;border-radius:50%;
    background:#fff;border:2px solid #178F4B;box-shadow:0 0 0 2px rgba(0,0,0,.2);margin-top:-4.5px;
  }
  #rabio .rbp-volbar::-moz-range-track{height:5px;background:transparent;border:none}
  #rabio .rbp-volbar::-moz-range-progress{height:5px;background:#178F4B;border:none;border-radius:999px}
  #rabio .rbp-volbar::-moz-range-thumb{
    width:14px;height:14px;border-radius:50%;
    background:#fff;border:2px solid #178F4B;box-shadow:0 0 0 2px rgba(0,0,0,.2);
  }
  
  /* ========= 移动端（≤900px） ========= */
  #rabio .mobile-rbp-center{display:none}
  
  @media (max-width:900px){
    #rabio .rbp{height:50px; padding:7px 20px; border-radius:0;}
  
    #rabio .rbp-wrap{grid-template-columns:1fr;gap:10px;width:100%}
  
    #rabio .rbp-cover{width:36px;height:36px;flex:0 0 36px}
    #rabio .rbp-title{font-size:14px;line-height:1}
  
    #rabio .rbp-center{display:none}
    #rabio .rbp-progressrow{display:none}
  
    /* 右侧移动按钮容器 */
    #rabio .mobile-rbp-center{
      display:flex;align-items:center;justify-content:center;
      position:absolute;right:12px;top:50%;transform:translateY(-50%);
      pointer-events:auto;
    }
  
    #rabio .mrbp-wrap{position:relative;width:36px;height:36px;display:grid;place-items:center}
  
    #rabio .mrbp-ring{
      position:absolute;inset:0;border-radius:50%;
      background: conic-gradient(#219351 var(--deg,0deg), #185331 0deg);
      -webkit-mask: radial-gradient(circle 15px, transparent 15px, #000 16px);
      mask: radial-gradient(circle 15px, transparent 15px, #000 16px);
      pointer-events:none;
    }
  
    #rabio .mrbp-play{
      width:32px;height:32px;border-radius:50%;
      background:rgba(33,147,81,.22);
      display:grid;place-items:center;
      border:none;padding:0;cursor:pointer;z-index:1;
    }
    #rabio .mrbp-play img{width:12px;height:12px;display:block}
}
/* header menu tabs */
:is(#menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 15%) 35px minmax(0, 85%) !important;
    grid-auto-flow: row !important;
    align-items: start !important;
    gap: 0 !important;
    width: 100% !important;
  }
  :is(#menu-item-5608, #menu-item-114) .e-n-tabs {
    grid-template-columns: minmax(0, 20%) 35px minmax(0, 80%) !important;
  }

  #menu-item-113,
  #menu-item-115,
  #menu-item-5608,
  #menu-item-114 {
    margin: 0 !important;
    padding: 0 !important;
  }
  #menu-item-113 .e-n-tabs,
  #menu-item-115 .e-n-tabs,
  #menu-item-5608 .e-n-tabs,
  #menu-item-114 .e-n-tabs {
    margin: 0 !important;
    padding: 0 !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-heading {
    grid-column: 1 / 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 10px !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-content {
    grid-column: 3 / 4 !important;
    display: block !important;
    min-width: 0 !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-content > [role="tabpanel"] {
    display: none !important;
  }
  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-content > .e-active {
    display: block !important;
  }
  /* 仅当没有激活的 tab 时，第一个 tab 显示激活状态（防止 Delay JS 影响）*/
  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-heading:not(:has([aria-selected="true"])) > .e-n-tab-title:first-child {
    background: #195C36 !important;
    color: #fff !important;
  }
  /* 仅当没有激活的 tabpanel 时，第一个 tabpanel 显示 */
  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tabs-content:not(:has(.e-active)) > [role="tabpanel"]:first-child {
    display: block !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tab-title {
    display: block !important;
    width: 100% !important;
    cursor: pointer !important;
    text-align: left !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    background-clip: padding-box !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-115, #menu-item-5608, #menu-item-114) .e-n-tab-title .e-n-tab-title-text {
    display: inline-block !important;
    color: inherit !important;
    font-size: inherit !important;
  }

  #menu-item-4143 .e-n-tab-title,
  #menu-item-5609 .e-n-tab-title {
    padding: 10px 30px !important;
  }
  :is(#menu-item-1304, #menu-item-887) .e-n-tab-title {
    padding: 10px 15px !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-114, #menu-item-5608, #menu-item-115) .e-n-tab-title:hover,
  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-114, #menu-item-5608, #menu-item-115) .e-n-tab-title[aria-selected="true"] {
    background: #195C36 !important;
    color: #fff !important;
  }

  :is(#menu-item-4143, #menu-item-1304, #menu-item-887, #menu-item-5609, #menu-item-113, #menu-item-114, #menu-item-5608, #menu-item-115) .e-n-tabs *:not(.elementor-widget-call-to-action *) {
    transition: none !important;
    animation: none !important;
  }

  #menu-item-113 > .sub-menu,
  #menu-item-5608 > .sub-menu,
  #menu-item-114 > .sub-menu,
  #menu-item-115 > .sub-menu {
    position: absolute !important;
    left: 100% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 99999 !important;
  }

  #menu-item-113 .sub-menu img,
  #menu-item-5608 .sub-menu img,
  #menu-item-114 .sub-menu img,
  #menu-item-115 .sub-menu img {
    object-fit: cover;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* ====== 分页样式（含移动端）====== */
  .ct-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
  }
  .ct-pagination .ct-hidden-sm{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .ct-pagination .prev,
  .ct-pagination .next{
    position:relative;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:16px !important;
    height:16px !important;
    flex:0 0 16px;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    background:none !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .ct-pagination .prev::before,
  .ct-pagination .next::before{
    content:"";
    display:block;
    width:10px;
    height:10px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
  }
  .ct-pagination .prev::before{
    background-image:url('https://syrasage.com/wp-content/uploads/2025/09/sf.svg');
  }
  .ct-pagination .next::before{
    background-image:url('https://syrasage.com/wp-content/uploads/2025/09/sad.svg');
  }
  .ct-pagination .prev svg,
  .ct-pagination .next svg{
    display:none !important;
  }
  .ct-pagination .page-numbers{
    margin:0 4px !important;
    padding:0 !important;
    border:none !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  @media (min-width: 768px){
    .ct-pagination .page-numbers.current{
      background:#178F4B !important;
      color:#fff !important;
      text-decoration:none !important;
      padding:0px 0px !important;
      border-radius:0 !important;
    }
  }
  @media (max-width:767px){
    .ct-pagination{
      display:flex !important;
      flex-direction:row !important;
      align-items:stretch !important;
      justify-content:space-between !important;
      gap:12px !important;
      width:100% !important;
      flex-wrap:nowrap !important;
    }
    .ct-pagination .ct-hidden-sm{
      display:none !important;
    }
    .ct-pagination .prev,
    .ct-pagination .next{
      flex:0 0 calc(50% - 6px) !important;
      width:calc(50% - 6px) !important;
      box-sizing:border-box !important;
      min-height:44px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      text-align:center !important;
      font-size:14px !important;
      line-height:1.2 !important;
      padding:10px 0 !important;
      margin:0 !important;
      border-radius:0 !important;
    }
    .ct-pagination .prev::before,
    .ct-pagination .next::before,
    .ct-pagination .prev > svg,
    .ct-pagination .next > svg{
      display:none !important;
    }
    .ct-pagination .prev{
      border:1px solid #178F4B !important;
      background:transparent !important;
      color:#178F4B !important;
    }
    .ct-pagination .next{
      border:1px solid #178F4B !important;
      background:#178F4B !important;
      color:#fff !important;
    }
  }

  /* ====== menber Tabs 宽度 ====== */
  @media (min-width: 1025px) {
    .menber .e-n-tabs-heading .e-n-tab-title {
      width: 240px;
      height: 46px;
      flex: 0 0 240px;
      white-space: normal;
      text-align: center;
    }
  }
  @media (max-width: 1024px) {
    .menber .e-n-tabs-heading .e-n-tab-title {
      width: 169px;
      flex: 0 0 169px;
      text-align: center;
    }
    .menber .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
      white-space: normal;
      word-break: normal;
      overflow-wrap: break-word;
      line-height: 1.4;
    }
  }
  .menber .e-n-tab-title[aria-selected="true"] {
    font-weight: 700 !important;
  }

  /* ====== 首页视频高度 homevideo ====== */
  .homevideo .elementor-widget-video .elementor-custom-embed-image-overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .homevideo .elementor-widget-video .elementor-custom-embed-image-overlay > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: translate(-50%, -50%);
  }
  .homevideo .elementor-widget-video .elementor-wrapper,
  .homevideo .elementor-widget-video .elementor-wrapper video {
    height: 650px !important;
    max-height: 650px !important;
    object-fit: cover;
  }
  @media (max-width: 1024px) {
    .homevideo .elementor-widget-video .elementor-wrapper,
    .homevideo .elementor-widget-video .elementor-wrapper video {
      height: 480px !important;
      max-height: 480px !important;
    }
  }
  @media (max-width: 767px) {
    .homevideo .elementor-widget-video .elementor-wrapper,
    .homevideo .elementor-widget-video .elementor-wrapper video {
      height: 360px !important;
      max-height: 360px !important;
    }
  }

  /* ====== shoptab / acdmenu / desmenu Tab 鼠标样式 ====== */
  .shoptab .e-n-tab-title,
  .acdmenu .e-n-tab-title,
  .desmenu .e-n-tab-title {
    cursor: pointer;
  }

/* ====== WooCommerce Checkout Blocks Styles ====== */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-order-received .woocommerce-order
  .woocommerce-order-overview + p {
  padding: 20px !important;
  padding-left: 320px !important;
  border-left: 5px solid #178f4b !important;
  background: rgba(57, 57, 57, 0.84) !important;
  box-sizing: border-box;
  margin: 20px 0 !important;
  position: relative;
}


@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order
    .woocommerce-order-overview + p {
    padding-left: 100px !important;
  }
  body.woocommerce-order-received .woocommerce-order
    .woocommerce-order-overview + p::before {
    left: 12px;
    top: 12px;
    width: 40px;
    height: 26px;
  }
}

#radio-control-wc-payment-method-options-cheque__content strong{
  color:#ffc200 !important;
}
#payment-method .wc-block-components-radio-control-accordion-option {
  margin-bottom: 20px;
}

#payment-method .wc-block-components-radio-control-accordion-option:last-child {
  margin-bottom: 0;
}
#radio-control-wc-payment-method-options-ppcp__content {
  padding: 40px 16px 40px !important;  
  border: 1px solid #525252 !important;
  box-shadow: none !important;
  text-align: center !important;
}

#radio-control-wc-payment-method-options-ppcp__content .wc-ppcp-paypal__buttons {
  display: block;
  margin: 0 auto;
}

#radio-control-wc-payment-method-options-ppcp__content .paypal-buttons {
  display: block !important;
  width:600px !important;     
  max-width: 100% !important;   
  margin: 0 auto !important;    
}
.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control__option{
  background: rgba(39,39,39,.84) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 10px;
  padding-left: 56px !important;
  position: relative;
}

.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control__input{
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #fff !important;
  border-radius: 50% !important;
  background: transparent !important;
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  z-index: 2;
}

.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control__input:checked{
  background: radial-gradient(circle at center, #fff 0 3px, rgba(0,0,0,0) 4px) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control__option{
  border: none !important;
  box-shadow: none !important;
}

.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control__input[style*="opacity"],
.wc-block-components-checkout-step__container
  .wc-block-components-shipping-rates-control
  .wc-block-components-radio-control__input{
  opacity: 1 !important;
}

body.woocommerce-checkout 
  .wc-block-components-address-address-wrapper 
  .wc-block-components-address-card,
body.woocommerce-checkout 
  .wc-block-components-address-address-wrapper 
  .wc-block-components-address-card-wrapper{
  border: 1px solid #525252 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Checkout form inputs - MAXIMUM PRIORITY */
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:active,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-textarea:focus,
body.woocommerce-checkout .wc-block-components-text-input.is-active input,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .wc-block-checkout__main input.wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input.wc-block-components-text-input {
  border: 1px solid #525252 !important;
  background-color: rgba(39,39,39,0.48) !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
}

/* Select dropdowns and their containers */
body.woocommerce-checkout .wc-blocks-components-select,
body.woocommerce-checkout .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__container:focus-within {
  border: 1px solid #525252 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.woocommerce-checkout select,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select.wc-blocks-components-select__select,
body.woocommerce-checkout #shipping-state,
body.woocommerce-checkout #billing-state,
body.woocommerce-checkout #shipping-country,
body.woocommerce-checkout #billing-country {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* Select dropdown options */
body.woocommerce-checkout .wc-blocks-components-select__select option {
  background: #272727 !important;
  color: #fff !important;
}

/* Additional targeting for WooCommerce specific input IDs */
body.woocommerce-checkout .wc-block-checkout__main #email,
body.woocommerce-checkout .wc-block-checkout__main #billing-first_name,
body.woocommerce-checkout .wc-block-checkout__main #billing-last_name,
body.woocommerce-checkout .wc-block-checkout__main #billing-address_1,
body.woocommerce-checkout .wc-block-checkout__main #billing-city,
body.woocommerce-checkout .wc-block-checkout__main #billing-postcode,
body.woocommerce-checkout .wc-block-checkout__main #billing-phone,
body.woocommerce-checkout .wc-block-checkout__main #shipping-first_name,
body.woocommerce-checkout .wc-block-checkout__main #shipping-last_name,
body.woocommerce-checkout .wc-block-checkout__main #shipping-address_1,
body.woocommerce-checkout .wc-block-checkout__main #shipping-city,
body.woocommerce-checkout .wc-block-checkout__main #shipping-postcode {
  border: 1px solid #525252 !important;
  background-color: rgba(39,39,39,0.48) !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff !important;
}

.wc-block-checkout__terms{
  display: none !important;
}

.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{
  display: none !important;
}

.wc-block-checkout__actions_row{
  display: block !important;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wc-block-checkout__actions 
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-checkout__actions 
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block{
  padding: 30px !important;
  background: rgba(42, 42, 42, 0.53) !important;
  box-sizing: border-box;
}

.wc-block-components-checkout-order-summary__title{
  display: none !important;
}

.wc-block-components-order-summary-item__image img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
}

body.woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__image{
  width:60px !important;
  height:60px !important;
  flex:0 0 60px !important;
  display:block !important;
}

body.woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item__image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  aspect-ratio:1 / 1 !important;
}

.wc-block-components-order-summary-item__quantity {
  background: #fff !important;
}

.wc-block-components-order-summary-item__quantity span[aria-hidden="true"] {
  color: #333 !important;
}

.wc-block-components-order-summary-item__individual-prices {
  display: none !important;
}

.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__individual-prices ins,
.wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
  font-size: 16px !important;
  color: #fff !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .wc-block-components-notices .wc-block-components-notice{
  position: relative !important;
  z-index: auto !important;
  border: 1px solid #525252 !important;
  background: rgba(39, 39, 39, 0.48) !important;
  color: #fff !important;
}

body.woocommerce-checkout .wc-block-components-notices__snackbar,
body.woocommerce-checkout .wc-block-components-notice-snackbar-list{
  z-index: 10 !important;
}

body.woocommerce-checkout .woocommerce-info svg,
body.woocommerce-checkout .woocommerce-error svg,
body.woocommerce-checkout .woocommerce-message svg,
body.woocommerce-checkout .wc-block-components-notice svg{
  fill: #fff !important;
  stroke: #fff !important;
}

body.woocommerce-checkout .wp-block-yith-ywpar-cart-points-message img{
  filter: brightness(0) invert(1) !important;
}

body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .wc-block-components-notice a{
  color: #fff !important;
  text-decoration: underline;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button{
  display:block !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"]{
  display:none !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__content{
  display:block !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

body:not(.np-destiny-only) #billing-fields .wc-block-components-address-card-wrapper,
body:not(.np-destiny-only) #billing-fields .wc-block-components-address-card__edit,
body:not(.np-destiny-only) #shipping-fields .wc-block-components-address-card-wrapper,
body:not(.np-destiny-only) #shipping-fields .wc-block-components-address-card__edit{
  display:none !important;
}
body:not(.np-destiny-only) #billing-fields .wc-block-components-address-form-wrapper,
body:not(.np-destiny-only) #shipping-fields .wc-block-components-address-form-wrapper{
  display:block !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input,
body.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #525252 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  box-shadow: none !important;
}

/* PayPal/Stripe Payment Form Dark Theme */
.p-HeightObserverProvider-container {
  --colorBackground: rgba(39, 39, 39, 0.48) !important;
  --colorBorder: #525252 !important;
  --colorText: #fff !important;
  --colorIcon: #fff !important;
  --colorIconChevronDown: #fff !important;
  --colorIconCardError: #f44a4a !important;
  --colorIconCardCvc: #fff !important;
  --colorPlaceholderText: #a0a0a0 !important;
  --colorPrimary: #195C36 !important;
  --colorDanger: #f44a4a !important;
}

body.woocommerce-checkout .p-Input-input,
body.woocommerce-checkout .p-Fieldset-input {
  border: 1px solid #525252 !important;
  background-color: rgba(39, 39, 39, 0.48) !important;
  color: #fff !important;
}

body.woocommerce-checkout .p-Input-input::placeholder,
body.woocommerce-checkout .p-Fieldset-input::placeholder {
  color: #a0a0a0 !important;
}

body.woocommerce-checkout .p-Input-input:focus,
body.woocommerce-checkout .p-Fieldset-input:focus {
  border-color: #195C36 !important;
  outline: none !important;
}

body.woocommerce-checkout .p-CardBrandChoice-select {
  border: 1px solid #525252 !important;
  background-color: rgba(39, 39, 39, 0.48) !important;
  color: #fff !important;
}

.wc-block-components-checkbox__input:checked {
  border-color: #195C36 !important;
  background-color: #195C36 !important;
  background-image: url("https://syrasage.com/wp-content/uploads/2025/08/Feerame.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}

.wc-block-components-checkbox__mark {
  display: none !important;
}

.wc-block-components-express-payment__title-container,
.wc-block-components-express-payment__title,
.wc-block-components-express-payment-continue-rule {
  display: none !important;
}

.wc-block-components-express-payment__event-buttons {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px;
  width: 100%;
}
.wc-block-components-express-payment__event-buttons > li {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex: 1 1 calc((100% - 24px) / 3);
  min-width: 150px;
}
.wc-block-components-express-payment__event-buttons > li#express-payment-method-ppcp-gateway-paypal,
.wc-block-components-express-payment__event-buttons > li#express-payment-method-ppcp-gateway-paylater {
  flex: 1 1 calc((100% - 12px) / 2);
}
.wc-block-components-express-payment__event-buttons > li:only-child {
  flex: 1 1 100%;
}

@media (max-width: 768px) {
  .wc-block-components-express-payment__event-buttons > li {
    flex: 1 1 calc((100% - 12px) / 2);
    min-width: 0;
  }
  .wc-block-components-express-payment__event-buttons > li#express-payment-method-ppcp-gateway-paypal,
  .wc-block-components-express-payment__event-buttons > li#express-payment-method-ppcp-gateway-paylater {
    flex: 1 1 calc((100% - 12px) / 2);
  }
}

#express-payment-method-ppcp-gateway-paypal > div,
#express-payment-method-ppcp-gateway-paylater > div,
.wc-block-components-express-payment__event-buttons .paypal-buttons {
  width: 100% !important;
  border-radius: 10px;
  overflow: hidden;
}

.wc-block-components-express-payment__event-buttons .paypal-buttons > iframe {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.wc-block-checkout__actions_row {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.wc-block-components-express-payment__content {
  width: 100% !important;
}

#radio-control-wc-payment-method-options-ppcp-gateway__content,
#radio-control-wc-payment-method-options-bacs__content {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: rgba(57,57,57,0.84) !important;
}

.wc-block-components-radio-control__option,
.wc-block-components-radio-control__option-checked {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: rgba(57,57,57,0.84) !important;
  display: flex;
  align-items: center;
}

.wc-block-components-radio-control--highlight-checked
.wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control--highlight-checked--first-selected
.wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked--first-selected
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: rgba(57,57,57,0.84) !important;
}

.wc-block-components-radio-control__option-layout {
  margin-left: auto;
}

#radio-control-wc-payment-method-options-ppcp-gateway__content,
#radio-control-wc-payment-method-options-bacs__content{
  background: rgba(57,57,57,0.84) !important;
  padding: 40px 16px 90px !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

#radio-control-wc-payment-method-options-ppcp-gateway__content {
  padding: 20px 0 !important;
}

#radio-control-wc-payment-method-options-cheque__content {
  background: rgba(57,57,57,0.84) !important;
  border: 1px solid #525252 !important;
  padding: 20px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.np-paypal-note{
  max-width: 720px;
  margin: 0 auto;
}
.np-paypal-note img{
  display: block;
  width: 47px;
  height: 47px;
  margin: 0 auto 12px;
}
.np-paypal-note p{
  margin: 0;
  line-height: 1.6;
  font-size: 14px;
  color: #fff;
}

.wc-block-components-radio-control__option{
  background: rgba(39,39,39,0.84) !important;
}
.wc-block-components-radio-control__option-checked{
  background: #195C36 !important;
}

#payment-method label.wc-block-components-radio-control__option,
#payment-method label.wc-block-components-radio-control__option-checked{
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding-left: 20px !important;
}

#payment-method .wc-block-components-radio-control__input{
  position: absolute !important; left: 0; top: 0;
  width: 0 !important; height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  opacity: 0 !important; pointer-events: none !important;
  appearance: none !important; -webkit-appearance: none !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
  border: 0 !important;
}

#payment-method label.wc-block-components-radio-control__option::before,
#payment-method label.wc-block-components-radio-control__option-checked::before{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-right: 12px;
  background: url("https://syrasage.com/wp-content/uploads/2025/10/Ellipse-76.svg")
              no-repeat center/contain !important;
  flex: 0 0 20px;
  border: none !important; box-shadow: none !important; border-radius: 0 !important;
}

#payment-method label.wc-block-components-radio-control__option-checked::before{
  background-image: url("https://syrasage.com/wp-content/uploads/2025/10/Group-782.svg") !important;
}

#payment-method .wc-block-components-radio-control__option-layout{
  margin-left: auto !important;
  min-width: 0 !important;
  display: grid !important;
  justify-content: end !important;
  width: 100% !important;
  text-align: right !important;
  gap: 8px !important;
}

#payment-method .wc-block-components-radio-control__label-group{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  gap: 8px !important;
  text-align: right !important;
}

#payment-method .wc-block-components-radio-control__label{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  text-align: right !important;
}

@media (max-width: 768px) {
  .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block{
    display: none !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block:not(.checkout-order-summary-block-fill-wrapper){
    display: none !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block{
    padding: 20px !important;
  }

  .checkout-order-summary-block-fill-wrapper{
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
    margin-bottom: 20px !important;
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
    padding: 0 !important;
    padding-inline: 0 !important;
  }
  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper
  > .wc-block-components-checkout-step__heading{
    padding: 20px 20px 0 !important;
  }

  .wc-block-checkout__main .css-0.e19lxcc00{
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title{
    font-size: 14px !important;
    line-height: 1.2;
    margin: 0;
  }

  .checkout-order-summary-block-fill-wrapper 
  .wc-block-components-panel,
  .checkout-order-summary-block-fill-wrapper 
  .wc-block-components-totals-wrapper,
  .checkout-order-summary-block-fill-wrapper 
  .wc-block-components-order-summary,
  .checkout-order-summary-block-fill-wrapper 
  .wc-block-components-totals-item{
    border-radius: 0 !important;
  }

  .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
    margin-top: -50px !important;
  }

  .css-0.e19lxcc00 > .checkout-order-summary-block-fill-wrapper{
    border-radius: 0 !important;
  }

  .checkout-order-summary-block-fill-wrapper.is-collapsed 
  .wc-block-components-checkout-step__heading{
    padding-bottom: 15px !important;
  }

  .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title::after{
    content: "";
    display: inline-block;
    width: 7px; height: 7px;
    margin-left: 10px;
    background-image: url('https://syrasage.com/wp-content/uploads/2025/10/sdfsd.svg');
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: transform .2s ease;
  }
  .checkout-order-summary-block-fill-wrapper.is-collapsed 
  .wc-block-components-checkout-step__title::after{
    transform: rotate(180deg);
  }

  .checkout-order-summary-block-fill-wrapper .np-os-price{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
  }

  .checkout-order-summary-block-fill-wrapper.is-collapsed 
  > :not(.wc-block-components-checkout-step__heading){
    display: none !important;
  }
}

body.woocommerce-checkout .woocommerce-info .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-info .amount .woocommerce-Price-amount {
  font-size: 20px !important;
  color: #f44a4a !important;
  padding: 0 8px !important;  
}

body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-info a.button {
  text-decoration: none !important;
}

body.woocommerce-checkout 
  .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block 
  .np-nonref-hint{
  margin-top: 16px;
  font-size: 16px;
  color: #e7e7e7;
  line-height: 1.5;
}

#radio-control-wc-payment-method-options-cheque__content{
  text-align:center !important;
}
#radio-control-wc-payment-method-options-cheque__content .np-wu-note{
  
  margin:0 auto;
  text-align:center;
}
#radio-control-wc-payment-method-options-cheque__content .np-wu-note img{
  display:block;
  max-width: 120px;
  width: 100%;
  height: auto;
  margin: 0 auto 12px;
}
#radio-control-wc-payment-method-options-cheque__content .np-wu-text{
  margin:0;
  line-height:1.6;
  font-size:14px;
  color:#fff;
}
#radio-control-wc-payment-method-options-cheque__content .np-wu-text strong{
  color:#ffc200 !important;
}/* Password Toggle */
.woocommerce-form-row {
    position: relative;
}

.password-input-wrapper {
    position: relative;
    display: block;
}

.password-toggle-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: var(--theme-text-color, #fff);
    opacity: 0.7;
    transition: opacity 0.2s ease;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

  .password-toggle-btn,
  .password-toggle-btn .eye-icon {
    color: #ffffff !important;
    stroke: #ffffff !important;
  }

  /* 确保按钮正确定位 */
  .password-toggle-btn {
    opacity: 1 !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  .password-toggle-btn .eye-icon {
    width: 20px !important;
    height: 20px !important;
    stroke: #ffffff !important;
    position: absolute !important; /* 让两个图标重叠 */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  /* 直接针对 SVG 与 path 强制样式，只设置stroke为白色，fill保持none */
  .password-toggle-btn svg,
  .password-toggle-btn svg path,
  .password-toggle-btn .eye-icon path {
    fill: none !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
    vector-effect: non-scaling-stroke;
  }

.password-toggle-btn:hover {
    opacity: 1;
}

.password-toggle-btn:focus {
    outline: 2px solid var(--theme-link-hover-color, #fff);
    outline-offset: 2px;
}

.password-toggle-btn .eye-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    color: inherit;
}

.woocommerce-form-login .password-toggle-btn,
.woocommerce-form-login .password-toggle-btn .eye-icon,
.woocommerce-account .password-toggle-btn,
.woocommerce-account .password-toggle-btn .eye-icon {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

/* 移除强制显示/隐藏的 !important 规则，让 JavaScript 控制 */
.password-toggle-btn .eye-icon {
  pointer-events: none; /* 防止点击 SVG 本身 */
}

/* 初始状态：默认显示睁眼图标，隐藏闭眼图标 */
.password-toggle-btn .eye-icon.eye-closed {
  display: none;
}

.password-toggle-btn .eye-icon.eye-open {
  display: block;
}
.woocommerce-form-row input[type="password"],
.woocommerce-form-row input[type="text"][name="password"] {
    padding-right: 45px !important;
}
