/* ==========================================================
   TANSU PREMIUM WOOCOMMERCE UX — STABLE 3.0.0
   Blocksy + WooCommerce
   ========================================================== */
:root{
  --tansu-peach:#E88A5E;
  --tansu-peach-light:#FAA371;
  --tansu-ink:#211D1B;
  --tansu-text:#4E4742;
  --tansu-muted:#786F68;
  --tansu-line:#E8DDD6;
  --tansu-soft:#FFF6F0;
  --tansu-card:#FFFFFF;
}

/* No tiny UI text. */
body.tansu-v3-shop :where(p,li,label,select,input,button,a),
body.tansu-v3-cart :where(p,li,label,select,input,button,a),
body.tansu-v3-checkout :where(p,li,label,select,input,button,a){font-size:12px;}

/* ==========================================================
   SHOP
   ========================================================== */
.tansu-v3-shop .site-main{animation:tansuV3PageIn .45s ease both;}

/* Replace the existing large cosmetic banner with a compact TANSU intro. */
.tansu-v3-shop .tansu-v3-intro{
  position:relative;
  overflow:hidden;
  margin:0 0 24px;
  padding:30px 34px;
  min-height:150px;
  display:flex;
  align-items:center;
  border:1px solid var(--tansu-line);
  border-radius:14px;
  background:linear-gradient(110deg,#FFFDFC 0%,#FFF7F2 62%,#F9EEE8 100%);
}
.tansu-v3-shop .tansu-v3-intro:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-70px;top:-95px;
  border-radius:50%;
  border:1px solid rgba(232,138,94,.18);
  box-shadow:0 0 0 35px rgba(232,138,94,.035),0 0 0 70px rgba(232,138,94,.025);
}
.tansu-v3-shop .tansu-v3-intro-inner{position:relative;z-index:1;max-width:620px;}
.tansu-v3-shop .tansu-v3-intro small{display:block;margin-bottom:7px;color:var(--tansu-peach-dark);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}
.tansu-v3-shop .tansu-v3-intro h2{margin:0;color:var(--tansu-ink);font-size:30px;line-height:1.1;letter-spacing:-.8px;font-weight:800;}
.tansu-v3-shop .tansu-v3-intro h2 em{color:var(--tansu-peach);font-family:Georgia,serif;font-weight:400;}
.tansu-v3-shop .tansu-v3-intro p{margin:10px 0 0;color:var(--tansu-muted);font-size:12px;line-height:1.6;}

/* Product grid: 4 desktop / 3 tablet / 2 mobile. */
.tansu-v3-shop ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.tansu-v3-shop ul.products > li.product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  float:none!important;
  clear:none!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0 0 15px!important;
  overflow:hidden!important;
  border:1px solid var(--tansu-line)!important;
  border-radius:11px!important;
  background:var(--tansu-card)!important;
  box-shadow:0 4px 16px rgba(35,26,21,.025)!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
  animation:tansuV3Card .5s ease both;
}
.tansu-v3-shop ul.products > li.product:hover{
  transform:translateY(-5px)!important;
  border-color:#F0B89B!important;
  box-shadow:0 16px 34px rgba(35,26,21,.085)!important;
}

/* Sale glow. */
.tansu-v3-shop ul.products > li.product:has(.onsale){
  border-color:#F1C1A8!important;
  box-shadow:0 5px 20px rgba(232,138,94,.11)!important;
}
.tansu-v3-shop ul.products > li.product:has(.onsale):hover{
  box-shadow:0 16px 38px rgba(232,138,94,.20)!important;
}

/* Product image. */
.tansu-v3-shop ul.products > li.product > figure,
.tansu-v3-shop ul.products > li.product .ct-media-container{
  position:relative!important;
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  background:#F6F4F1!important;
}
.tansu-v3-shop ul.products > li.product > figure img,
.tansu-v3-shop ul.products > li.product .ct-media-container img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1.04!important;
  height:auto!important;
  object-fit:cover!important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)!important;
}
.tansu-v3-shop ul.products > li.product:hover > figure img,
.tansu-v3-shop ul.products > li.product:hover .ct-media-container img{transform:scale(1.035)!important;}

/* Sale badge never collides with wishlist. */
.tansu-v3-shop ul.products > li.product .onsale{
  position:absolute!important;
  z-index:20!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:5px!important;
  background:var(--tansu-peach-light)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
}

/* Kill Blocksy's entire floating action stack; JS moves only the real wishlist node. */
.tansu-v3-shop ul.products > li.product .ct-woo-card-extra{
  position:absolute!important;
  z-index:40!important;
  top:10px!important;
  right:10px!important;
  display:flex!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.tansu-v3-shop ul.products > li.product .ct-woo-card-extra > *{display:none!important;}
.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  pointer-events:auto!important;
}
.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > *{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(232,221,214,.96)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:var(--tansu-ink)!important;
  box-shadow:0 7px 18px rgba(35,25,20,.12)!important;
}
.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot svg{width:18px!important;height:18px!important;}

/* Product text. */
.tansu-v3-shop ul.products > li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  height:42px!important;
  max-height:42px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:15px 12px 5px!important;
  padding:0!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.tansu-v3-shop ul.products > li.product .woocommerce-loop-product__title a{
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:var(--tansu-ink)!important;
  text-decoration:none!important;
}
.tansu-v3-shop ul.products > li.product .price{
  min-height:23px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0 10px!important;
  color:var(--tansu-peach-dark)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.tansu-v3-shop ul.products > li.product .price del{font-size:11px!important;color:#A39A93!important;font-weight:500!important;}
.tansu-v3-shop ul.products > li.product .price ins{text-decoration:none!important;color:var(--tansu-peach-dark)!important;}
.tansu-v3-shop ul.products > li.product .star-rating{margin:7px auto 0!important;font-size:13px!important;}

/* Variation chips. */
.tansu-v3-shop ul.products > li.product .ct-card-variation-swatches,
.tansu-v3-shop ul.products > li.product .ct-variation-swatches{
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:7px 8px 0!important;
}
.tansu-v3-shop ul.products > li.product .ct-swatch{
  min-height:27px!important;
  padding:0 8px!important;
  border:1px solid var(--tansu-line)!important;
  border-radius:6px!important;
  background:#fff!important;
}
.tansu-v3-shop ul.products > li.product .ct-swatch-content{font-size:11px!important;color:#665D56!important;}

/* Our stable button slot. Existing WooCommerce button is moved here by JS. */
.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
  display:block!important;
  margin-top:auto!important;
  padding:10px 12px 0!important;
}
.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--tansu-ink)!important;
  border-radius:7px!important;
  background:var(--tansu-ink)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:background .25s ease,transform .25s ease!important;
}
.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a:hover{background:var(--tansu-peach)!important;border-color:var(--tansu-peach)!important;transform:translateY(-1px)!important;}
.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot .added_to_cart{display:none!important;}

/* Make image itself clickable and ensure our action controls don't block it. */
.tansu-v3-shop ul.products > li.product > figure,
.tansu-v3-shop ul.products > li.product .ct-media-container{cursor:pointer!important;}

/* Remove the old oversized banner if it is still present. JS replaces it. */
.tansu-v3-shop .elementor-element-ff28417{display:none!important;}

/* ==========================================================
   CART / CHECKOUT
   ========================================================== */
.tansu-v3-cart .site-main,.tansu-v3-checkout .site-main{animation:tansuV3PageIn .45s ease both;}
.tansu-v3-cart .woocommerce,.tansu-v3-checkout .woocommerce{max-width:1240px;margin:0 auto;}
.tansu-v3-cart .woocommerce h1,.tansu-v3-checkout .woocommerce h1{font-size:32px!important;line-height:1.15!important;color:var(--tansu-ink)!important;font-weight:800!important;}

.tansu-v3-cart table.shop_table{border:1px solid var(--tansu-line)!important;border-radius:12px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;}
.tansu-v3-cart table.shop_table th{padding:13px 15px!important;background:#FFF8F4!important;color:#625950!important;font-size:12px!important;}
.tansu-v3-cart table.shop_table td{padding:16px 15px!important;border-color:var(--tansu-line)!important;font-size:12px!important;}
.tansu-v3-cart .product-thumbnail img{width:72px!important;height:82px!important;object-fit:cover!important;border-radius:7px!important;}
.tansu-v3-cart .product-name a{font-size:13px!important;color:var(--tansu-ink)!important;font-weight:700!important;}
.tansu-v3-cart .cart_totals{padding:21px!important;border:1px solid var(--tansu-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 15px 40px rgba(35,26,21,.06)!important;}
.tansu-v3-cart .cart_totals h2{font-size:20px!important;color:var(--tansu-ink)!important;}
.tansu-v3-cart .wc-proceed-to-checkout a.checkout-button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--tansu-ink)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;transition:.25s ease!important;}
.tansu-v3-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--tansu-peach)!important;transform:translateY(-2px)!important;}

.tansu-v3-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:24px!important;align-items:start!important;}
.tansu-v3-checkout #customer_details,.tansu-v3-checkout #order_review{border:1px solid var(--tansu-line)!important;border-radius:13px!important;background:#fff!important;}
.tansu-v3-checkout #customer_details{padding:23px!important;}
.tansu-v3-checkout #order_review{position:sticky!important;top:22px!important;padding:21px!important;box-shadow:0 15px 40px rgba(35,26,21,.06)!important;}
.tansu-v3-checkout #customer_details h3,.tansu-v3-checkout #order_review_heading{font-size:18px!important;color:var(--tansu-ink)!important;font-weight:800!important;}
.tansu-v3-checkout .form-row label{font-size:12px!important;font-weight:700!important;color:#554C46!important;}
.tansu-v3-checkout .input-text,.tansu-v3-checkout select,.tansu-v3-checkout textarea{min-height:45px!important;padding:10px 12px!important;border:1px solid var(--tansu-line)!important;border-radius:7px!important;font-size:12px!important;transition:border-color .2s,box-shadow .2s!important;}
.tansu-v3-checkout .input-text:focus,.tansu-v3-checkout select:focus,.tansu-v3-checkout textarea:focus{border-color:var(--tansu-peach)!important;box-shadow:0 0 0 3px rgba(250,163,113,.12)!important;outline:none!important;}
.tansu-v3-checkout #payment{border:1px solid var(--tansu-line)!important;border-radius:8px!important;background:#FFF9F5!important;}
.tansu-v3-checkout #place_order{min-height:52px!important;border-radius:8px!important;background:var(--tansu-ink)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;transition:.25s ease!important;}
.tansu-v3-checkout #place_order:hover{background:var(--tansu-peach)!important;transform:translateY(-2px)!important;}

/* Free shipping banner. One clear version only. */
.tansu-v3-shipping{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 17px;border:1px solid #EED8CC;border-radius:11px;background:linear-gradient(110deg,#FFFDFC,#FFF4EC);box-shadow:0 7px 22px rgba(40,28,22,.035);}
.tansu-v3-shipping .tansu-v3-ship-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#FFE9DC;color:var(--tansu-peach-dark);font-weight:800;}
.tansu-v3-shipping > div{flex:1;min-width:0;}
.tansu-v3-shipping strong{display:block;color:var(--tansu-ink);font-size:13px!important;line-height:1.35;}
.tansu-v3-shipping strong .amount{color:var(--tansu-peach-dark)!important;}
.tansu-v3-shipping small{display:block;margin-top:3px;color:var(--tansu-muted);font-size:12px!important;line-height:1.45;}
.tansu-v3-shipping i{display:block;width:min(300px,100%);height:5px;margin-top:8px;border-radius:10px;overflow:hidden;background:#E9DDD6;}
.tansu-v3-shipping i em{display:block;height:100%;border-radius:10px;background:var(--tansu-peach);}
.tansu-v3-shipping > b{font-size:12px!important;color:var(--tansu-peach-dark);white-space:nowrap;}
.tansu-v3-shipping.is-free{border-color:#D3E5D7;background:#F5FBF6;}
.tansu-v3-shipping.is-free .tansu-v3-ship-icon{background:#E3F4E7;color:#4B885C;}
.tansu-v3-shipping.is-free > b{color:#4B885C;}

/* Hide duplicate Blocksy shipping progress bars only; retain TANSU one. */
.tansu-v3-cart .ct-cart-progress-bar,.tansu-v3-cart .ct-cart-progress,
.tansu-v3-checkout .ct-cart-progress-bar,.tansu-v3-checkout .ct-cart-progress{display:none!important;}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media(max-width:1100px){
  .tansu-v3-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;}
  .tansu-v3-checkout form.checkout{grid-template-columns:1fr!important;}
  .tansu-v3-checkout #order_review{position:static!important;}
}

@media(max-width:767px){
  .tansu-v3-shop .tansu-v3-intro{min-height:120px;padding:24px 20px;margin-bottom:18px;}
  .tansu-v3-shop .tansu-v3-intro h2{font-size:24px;}
  .tansu-v3-shop .tansu-v3-intro p{font-size:12px;}
  .tansu-v3-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .tansu-v3-shop ul.products > li.product{border-radius:9px!important;padding-bottom:12px!important;}
  .tansu-v3-shop ul.products > li.product:hover{transform:none!important;box-shadow:0 5px 16px rgba(35,26,21,.04)!important;}
  .tansu-v3-shop ul.products > li.product > figure img,.tansu-v3-shop ul.products > li.product .ct-media-container img{aspect-ratio:1/1.02!important;}
  .tansu-v3-shop ul.products > li.product .woocommerce-loop-product__title{min-height:39px!important;height:39px!important;max-height:39px!important;overflow:hidden!important;margin:11px 7px 4px!important;font-size:13px!important;}
  .tansu-v3-shop ul.products > li.product .woocommerce-loop-product__title a{display:-webkit-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .tansu-v3-shop ul.products > li.product .price{font-size:13px!important;margin:0 6px!important;}
  .tansu-v3-shop ul.products > li.product .price del{font-size:10px!important;}
  .tansu-v3-shop ul.products > li.product .star-rating{font-size:11px!important;margin-top:5px!important;}
  .tansu-v3-shop ul.products > li.product .ct-card-variation-swatches,.tansu-v3-shop ul.products > li.product .ct-variation-swatches{margin:5px 5px 0!important;gap:4px!important;}
  .tansu-v3-shop ul.products > li.product .ct-swatch{min-height:25px!important;padding:0 6px!important;}
  .tansu-v3-shop ul.products > li.product .ct-swatch-content{font-size:10px!important;}
  .tansu-v3-shop ul.products > li.product .onsale{top:8px!important;left:8px!important;padding:6px 8px!important;font-size:10px!important;}
  .tansu-v3-shop ul.products > li.product .ct-woo-card-extra{top:8px!important;right:8px!important;}
  .tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot,.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > *{width:35px!important;height:35px!important;min-width:35px!important;}
  .tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{padding:8px 7px 0!important;}
  .tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a{min-height:40px!important;font-size:12px!important;}

  .tansu-v3-cart .tansu-v3-shipping,.tansu-v3-checkout .tansu-v3-shipping{display:none!important;}
  .tansu-v3-cart .woocommerce,.tansu-v3-checkout .woocommerce{padding:0 10px!important;}
  .tansu-v3-cart .woocommerce h1,.tansu-v3-checkout .woocommerce h1{font-size:27px!important;}
  .tansu-v3-cart table.shop_table thead{display:none!important;}
  .tansu-v3-cart table.shop_table{border:0!important;}
  .tansu-v3-cart table.shop_table tbody tr.cart_item{display:grid!important;grid-template-columns:70px 1fr!important;gap:8px 11px!important;padding:13px 0!important;border-bottom:1px solid var(--tansu-line)!important;}
  .tansu-v3-cart table.shop_table tbody tr.cart_item td{padding:0!important;border:0!important;}
  .tansu-v3-cart .product-thumbnail{grid-row:1 / span 4!important;}
  .tansu-v3-cart .product-thumbnail img{width:70px!important;height:84px!important;}
  .tansu-v3-cart .product-name,.tansu-v3-cart .product-price,.tansu-v3-cart .product-quantity,.tansu-v3-cart .product-subtotal{grid-column:2!important;}
  .tansu-v3-cart .cart_totals{padding:17px!important;margin-top:15px!important;}
  .tansu-v3-checkout #customer_details,.tansu-v3-checkout #order_review{padding:16px!important;}
  .tansu-v3-checkout .form-row{width:100%!important;float:none!important;}
  .tansu-v3-checkout .input-text,.tansu-v3-checkout select,.tansu-v3-checkout textarea{font-size:13px!important;min-height:47px!important;}
}

@keyframes tansuV3PageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tansuV3Card{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .tansu-v3-shop .site-main,.tansu-v3-cart .site-main,.tansu-v3-checkout .site-main,
  .tansu-v3-shop ul.products > li.product{animation:none!important;transition:none!important;}
}

/* =========================================================
   TANSU CHECKOUT PAYMENT POLISH — v3.0.1
   User-facing checkout/payment text: minimum 15px
   ========================================================= */

.tansu-premium-checkout #payment{
    overflow:hidden!important;
    border:1px solid #E8D8CF!important;
    border-radius:12px!important;
    background:#FFFBF8!important;
    box-shadow:0 10px 28px rgba(45,31,22,.045)!important;
}

.tansu-premium-checkout #payment .payment_methods{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #E8D8CF!important;
    background:transparent!important;
}

.tansu-premium-checkout #payment .payment_methods > li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.tansu-premium-checkout #payment .payment_methods > li > label{
    min-height:68px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:18px 16px!important;
    color:#2A2522!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.tansu-premium-checkout #payment .payment_methods > li > label input[type="radio"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    margin:0!important;
    accent-color:#E88A5E!important;
}

.tansu-premium-checkout #payment .payment_box{
    margin:0!important;
    padding:18px 16px!important;
    border-top:1px solid #E8D8CF!important;
    background:#FFF7F2!important;
    color:#5E5650!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.tansu-premium-checkout #payment .payment_box p,
.tansu-premium-checkout #payment .payment_box span,
.tansu-premium-checkout #payment .payment_box label{
    color:#5E5650!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.tansu-premium-checkout #payment .payment_box p:last-child{
    margin-bottom:0!important;
}

.tansu-premium-checkout .woocommerce-privacy-policy-text,
.tansu-premium-checkout .woocommerce-terms-and-conditions-wrapper,
.tansu-premium-checkout .woocommerce-terms-and-conditions-checkbox-text{
    color:#625A54!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.tansu-premium-checkout .woocommerce-privacy-policy-text a,
.tansu-premium-checkout .woocommerce-terms-and-conditions-checkbox-text a{
    color:#D9784E!important;
    font-weight:700!important;
}

.tansu-premium-checkout #place_order{
    min-height:58px!important;
    margin-top:10px!important;
    border-radius:9px!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.1px!important;
}

@media(max-width:767px){
    .tansu-premium-checkout #payment .payment_methods > li > label{
        min-height:64px!important;
        padding:17px 14px!important;
        font-size:15px!important;
    }

    .tansu-premium-checkout #payment .payment_box{
        padding:17px 14px!important;
        font-size:15px!important;
    }

    .tansu-premium-checkout #payment .payment_box p,
    .tansu-premium-checkout #payment .payment_box span,
    .tansu-premium-checkout #payment .payment_box label{
        font-size:15px!important;
    }

    .tansu-premium-checkout .woocommerce-privacy-policy-text,
    .tansu-premium-checkout .woocommerce-terms-and-conditions-wrapper,
    .tansu-premium-checkout .woocommerce-terms-and-conditions-checkbox-text{
        font-size:15px!important;
    }

    .tansu-premium-checkout #place_order{
        min-height:58px!important;
        font-size:15px!important;
    }
}

/* =========================================================
   TANSU CHECKOUT MOBILE STABILITY — v3.0.2
   Fix: payment panel escaping/overlapping the checkout card
   ========================================================= */

.tansu-premium-checkout #order_review,
.tansu-premium-checkout #payment,
.tansu-premium-checkout #payment ul,
.tansu-premium-checkout #payment li{
    box-sizing:border-box!important;
}

.tansu-premium-checkout #order_review{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}

.tansu-premium-checkout #payment{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:18px 0 0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
}

.tansu-premium-checkout #payment .payment_methods,
.tansu-premium-checkout #payment .payment_methods > li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

.tansu-premium-checkout #payment .payment_box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

.tansu-premium-checkout #payment .payment_box p{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

.tansu-premium-checkout #place_order{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

@media(max-width:767px){
    .tansu-premium-checkout .woocommerce{
        width:100%!important;
        max-width:100%!important;
        overflow:visible!important;
    }

    .tansu-premium-checkout form.checkout,
    .tansu-premium-checkout #customer_details,
    .tansu-premium-checkout #order_review{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }

    .tansu-premium-checkout #order_review{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        left:auto!important;
        bottom:auto!important;
        margin:0!important;
        padding:16px!important;
        overflow:visible!important;
    }

    .tansu-premium-checkout #payment{
        display:block!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        margin:18px 0 0!important;
        padding:0!important;
        border-radius:10px!important;
        box-shadow:0 8px 22px rgba(45,31,22,.045)!important;
        overflow:hidden!important;
    }

    .tansu-premium-checkout #payment .payment_methods > li > label{
        width:100%!important;
        min-height:64px!important;
        box-sizing:border-box!important;
        padding:16px 14px!important;
        font-size:15px!important;
    }

    .tansu-premium-checkout #payment .payment_box{
        width:100%!important;
        box-sizing:border-box!important;
        padding:16px 14px!important;
        font-size:15px!important;
        line-height:1.65!important;
    }

    .tansu-premium-checkout #payment .payment_box p,
    .tansu-premium-checkout #payment .payment_box span,
    .tansu-premium-checkout #payment .payment_box label{
        font-size:15px!important;
        line-height:1.65!important;
    }

    .tansu-premium-checkout .woocommerce-privacy-policy-text,
    .tansu-premium-checkout .woocommerce-terms-and-conditions-wrapper,
    .tansu-premium-checkout .woocommerce-terms-and-conditions-checkbox-text{
        font-size:15px!important;
        line-height:1.65!important;
    }

    .tansu-premium-checkout #place_order{
        min-height:58px!important;
        margin:0!important;
        font-size:15px!important;
    }
}

/* Prevent Blocksy/container transforms from making the checkout
   payment area behave like a floating/sticky element on phones. */
@media(max-width:767px){
    .tansu-premium-checkout #order_review,
    .tansu-premium-checkout #order_review > *,
    .tansu-premium-checkout #payment{
        transform:none!important;
    }
}

/* TANSU SHOP CARD v3.0.3 — requested first fix only */
.tansu-premium-shop ul.products[data-products="type-3"]>li.product{isolation:isolate!important}
.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra{
 top:14px!important;right:14px!important;left:auto!important;z-index:20!important;
 display:flex!important;flex-direction:column!important;align-items:flex-end!important;
 gap:0!important;opacity:1!important;visibility:visible!important;transform:none!important;
}
.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra>*:not(:first-child){display:none!important}
.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra>*:first-child{
 width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
 min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid rgba(232,138,94,.16)!important;border-radius:50%!important;
 background:rgba(255,255,255,.97)!important;color:#2A2522!important;
 box-shadow:0 7px 18px rgba(40,27,20,.10)!important;line-height:1!important;font-size:17px!important;
 transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease!important;
}
.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra>*:first-child:hover{
 transform:scale(1.06)!important;background:#FFF3EC!important;color:#E88A5E!important;
 box-shadow:0 10px 22px rgba(232,138,94,.18)!important;
}
.tansu-premium-shop ul.products[data-products="type-3"] .onsale{
 z-index:18!important;top:14px!important;left:14px!important;right:auto!important;
}
.tansu-premium-shop ul.products[data-products="type-3"]>li.product:has(.onsale){
 border-color:rgba(232,138,94,.48)!important;
 box-shadow:0 0 0 1px rgba(250,163,113,.10),0 10px 32px rgba(250,163,113,.10)!important;
}
.tansu-premium-shop ul.products[data-products="type-3"]>li.product:has(.onsale):hover{
 border-color:rgba(232,138,94,.75)!important;
 box-shadow:0 0 0 1px rgba(250,163,113,.16),0 18px 42px rgba(250,163,113,.20)!important;
}
.tansu-premium-shop ul.products[data-products="type-3"]>li.product .button{
 min-height:44px!important;width:calc(100% - 28px)!important;margin:14px auto 0!important;
 padding:0 15px!important;border:1px solid rgba(232,138,94,.28)!important;border-radius:8px!important;
 background:#FFF1E8!important;color:#C96F49!important;font-size:13px!important;font-weight:800!important;
 line-height:1!important;box-shadow:none!important;
 transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important;
}
.tansu-premium-shop ul.products[data-products="type-3"]>li.product .button:hover{
 background:#E88A5E!important;border-color:#E88A5E!important;color:#fff!important;transform:translateY(-2px)!important;
}
.tansu-premium-shop ul.products[data-products="type-3"]>li.product.tansu-sale-card{
 border-color:rgba(232,138,94,.48)!important;
 box-shadow:0 0 0 1px rgba(250,163,113,.10),0 10px 32px rgba(250,163,113,.10)!important;
}
@media(max-width:767px){
 .tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra{top:9px!important;right:9px!important}
 .tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra>*:first-child{
  width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
  min-height:38px!important;max-height:38px!important;font-size:15px!important;
 }
 .tansu-premium-shop ul.products[data-products="type-3"] .onsale{top:9px!important;left:9px!important}
 .tansu-premium-shop ul.products[data-products="type-3"]>li.product .button{
  width:calc(100% - 18px)!important;min-height:42px!important;margin-top:11px!important;
  padding:0 10px!important;font-size:12px!important;border-radius:7px!important;
 }
}

/* =========================================================
   TANSU SHOP CARD v3.0.4
   Point #1 final correction:
   SALE + wishlist separation + real WooCommerce cart action
   ========================================================= */

/* Product card action area */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product{
    position:relative!important;
    overflow:visible!important;
    isolation:isolate!important;
}

/* SALE badge: left/top, always visible */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product .onsale{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    height:30px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    background:#E88A5E!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    box-shadow:0 6px 16px rgba(232,138,94,.22)!important;
}

/* Wishlist: right/top, compact circle, never covering SALE */
.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    z-index:35!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
}

.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra > *{
    display:none!important;
}

.tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra > *:first-child{
    display:flex!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(232,138,94,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.98)!important;
    color:#2A2522!important;
    box-shadow:0 5px 15px rgba(42,37,34,.10)!important;
    font-size:16px!important;
    line-height:1!important;
}

/* Sale-card glow */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product:has(.onsale),
.tansu-premium-shop ul.products[data-products="type-3"] > li.product.tansu-sale-card{
    border-color:rgba(232,138,94,.58)!important;
    box-shadow:
        0 0 0 1px rgba(232,138,94,.12),
        0 10px 30px rgba(232,138,94,.13)!important;
    transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease!important;
}

.tansu-premium-shop ul.products[data-products="type-3"] > li.product:has(.onsale):hover,
.tansu-premium-shop ul.products[data-products="type-3"] > li.product.tansu-sale-card:hover{
    border-color:rgba(232,138,94,.78)!important;
    box-shadow:
        0 0 0 1px rgba(232,138,94,.18),
        0 16px 38px rgba(232,138,94,.22)!important;
}

/* Hide Blocksy's visual View product label when it is the generic
   product-card action; do not hide WooCommerce cart buttons. */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product
.ct-woo-card-actions .ct-button:not(.add_to_cart_button),
.tansu-premium-shop ul.products[data-products="type-3"] > li.product
.ct-woo-card-actions .button:not(.add_to_cart_button){
    display:none!important;
}

/* Clean TANSU cart action below product content */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product
.woocommerce-loop-product__link + .button,
.tansu-premium-shop ul.products[data-products="type-3"] > li.product .add_to_cart_button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 28px)!important;
    min-height:44px!important;
    margin:13px auto 14px!important;
    padding:0 15px!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF2EA!important;
    color:#C96F49!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    box-shadow:none!important;
    transition:all .22s ease!important;
}

.tansu-premium-shop ul.products[data-products="type-3"] > li.product .add_to_cart_button:hover{
    background:#E88A5E!important;
    border-color:#E88A5E!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}

/* If Blocksy's card action is the only action, make it visually match. */
.tansu-premium-shop ul.products[data-products="type-3"] > li.product .ct-woo-card-actions{
    margin-top:10px!important;
}

/* Mobile */
@media(max-width:767px){
    .tansu-premium-shop ul.products[data-products="type-3"] > li.product .onsale{
        top:9px!important;
        left:9px!important;
        min-width:43px!important;
        height:27px!important;
        padding:0 9px!important;
        border-radius:6px!important;
        font-size:10px!important;
    }

    .tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra{
        top:9px!important;
        right:9px!important;
        width:36px!important;
        height:36px!important;
    }

    .tansu-premium-shop ul.products[data-products="type-3"] .ct-woo-card-extra > *:first-child{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        min-height:36px!important;
        max-height:36px!important;
        font-size:15px!important;
    }

    .tansu-premium-shop ul.products[data-products="type-3"] > li.product
    .add_to_cart_button{
        width:calc(100% - 18px)!important;
        min-height:42px!important;
        margin:10px auto 11px!important;
        padding:0 10px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.0.5 — FINAL CARD OVERRIDE
   Uses actual plugin body class: .tansu-v3-shop
   ========================================================= */

body.tansu-v3-shop ul.products > li.product{
    position:relative!important;
    overflow:hidden!important;
}

/* SALE: fixed left/top, never covered by any action */
body.tansu-v3-shop ul.products > li.product .onsale,
body.tansu-v3-shop ul.products > li.product.tansu-sale-card .onsale{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    z-index:90!important;
    min-width:48px!important;
    height:30px!important;
    margin:0!important;
    padding:0 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:7px!important;
    background:#E88A5E!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
}

/* Floating action container: top-right */
body.tansu-v3-shop ul.products > li.product .ct-woo-card-extra{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:95!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
}

/* The JS creates this slot around the real wishlist element. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
}

/* Only the wishlist control is visible. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > *,
body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > a,
body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(232,138,94,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.98)!important;
    color:#27221F!important;
    box-shadow:0 6px 16px rgba(40,27,20,.12)!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
}

/* Remove any remaining Blocksy compare/quick-view action buttons. */
body.tansu-v3-shop ul.products > li.product .ct-woo-card-extra > *:not(.tansu-v3-wishlist-slot){
    display:none!important;
}
body.tansu-v3-shop ul.products > li.product .ct-woo-card-actions .ct-compare,
body.tansu-v3-shop ul.products > li.product .ct-quick-view,
body.tansu-v3-shop ul.products > li.product [class*="compare"],
body.tansu-v3-shop ul.products > li.product [class*="quick-view"]{
    display:none!important;
}

/* Replace the old black cart/view button styling. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
    margin-top:auto!important;
    padding:10px 12px 0!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a:hover,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button:hover{
    background:#E88A5E!important;
    color:#fff!important;
    border-color:#E88A5E!important;
    transform:translateY(-1px)!important;
}

/* Sale glow */
body.tansu-v3-shop ul.products > li.product:has(.onsale){
    border-color:rgba(232,138,94,.62)!important;
    box-shadow:
        0 0 0 1px rgba(232,138,94,.10),
        0 9px 28px rgba(232,138,94,.14)!important;
}
body.tansu-v3-shop ul.products > li.product:has(.onsale):hover{
    box-shadow:
        0 0 0 1px rgba(232,138,94,.17),
        0 16px 38px rgba(232,138,94,.22)!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product .onsale{
        top:9px!important;
        left:9px!important;
        min-width:43px!important;
        height:27px!important;
        padding:0 9px!important;
        border-radius:6px!important;
        font-size:10px!important;
    }

    body.tansu-v3-shop ul.products > li.product .ct-woo-card-extra{
        top:9px!important;
        right:9px!important;
        width:36px!important;
        height:36px!important;
    }

    body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > *,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > a,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-wishlist-slot > button{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
        max-width:36px!important;
        max-height:36px!important;
        font-size:16px!important;
    }

    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
        padding:9px 9px 0!important;
    }

    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button{
        min-height:42px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* v3.0.6 — real WooCommerce purchase button only */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
    width:100%!important;
    margin-top:10px!important;
    padding:10px 12px 14px!important;
    display:block!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:all .22s ease!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a:hover,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button:hover{
    background:#E88A5E!important;
    color:#fff!important;
    border-color:#E88A5E!important;
    transform:translateY(-1px)!important;
}

/* Never show a generated/legacy View Product CTA. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-view-product,
body.tansu-v3-shop ul.products > li.product .ct-woo-card-actions .tansu-v3-view-product{
    display:none!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
        margin-top:8px!important;
        padding:8px 9px 11px!important;
    }
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button{
        min-height:42px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.0.7
   Button label + no blinking
   ========================================================= */

/* Simple products: clean TANSU Add to cart button */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.add_to_cart_button,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.ajax_add_to_cart,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.product_type_simple{
    font-size:0!important;
}
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.add_to_cart_button::after,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.ajax_add_to_cart::after,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.product_type_simple::after{
    content:"Add to cart"!important;
    font-size:13px!important;
    font-weight:800!important;
}

/* Keep variable products native */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.product_type_variable{
    font-size:0!important;
}
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
a.product_type_variable::after{
    content:"Select options"!important;
    font-size:13px!important;
    font-weight:800!important;
}

/* Stop all custom blinking/pulsing/entrance animation on shop cards. */
body.tansu-v3-shop ul.products > li.product,
body.tansu-v3-shop ul.products > li.product *,
body.tansu-v3-shop ul.products > li.product::before,
body.tansu-v3-shop ul.products > li.product::after{
    animation:none!important;
}

/* Keep normal hover transition, but never animate opacity/visibility. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot > button{
    animation:none!important;
    opacity:1!important;
}

/* Sale glow is static — no pulsing glow. */
body.tansu-v3-shop ul.products > li.product:has(.onsale){
    animation:none!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
    a.add_to_cart_button::after,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
    a.ajax_add_to_cart::after,
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
    a.product_type_simple::after{
        font-size:12px!important;
    }

    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot
    a.product_type_variable::after{
        font-size:12px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.0.8
   FINAL CARD ALIGNMENT + ICON REMOVAL + ZERO BLINK
   ========================================================= */

/* Make every product card a vertical flex layout so the CTA sits
   at the same bottom position across cards in the same row. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    overflow:hidden!important;
}

/* Keep product image at the top without flex stretching. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.woocommerce-loop-product__link{
    flex:0 0 auto!important;
}

/* The custom CTA is always pushed to the bottom of the card. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot{
    margin-top:auto!important;
    padding:12px 14px 14px!important;
    width:100%!important;
    flex:0 0 auto!important;
}

/* One consistent Add to cart button. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

/* Remove every WooCommerce/Blocksy bag/cart icon inside the CTA. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot svg,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot i,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot .ct-icon,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot [class*="icon"],
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot::before,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot::after,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a::before,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a::after,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button::before,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button::after{
    display:none!important;
    content:none!important;
}

/* The JS writes the label directly, so do not generate another label. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button{
    font-size:13px!important;
}

/* Absolutely no blinking/pulsing/fade/entrance animation anywhere
   inside the product card. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card *,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card::before,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card::after,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card *::before,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card *::after{
    animation:none!important;
}

/* Remove Blocksy loading/pulse animation from the CTA. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot .loading,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot .added{
    animation:none!important;
}

/* Static hover only: no movement, no blink. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a:hover,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button:hover{
    background:#E88A5E!important;
    border-color:#E88A5E!important;
    color:#fff!important;
    transform:none!important;
}

/* Prevent the browser/theme tooltip from appearing on the CTA. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > a,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
.tansu-v3-cart-slot > button{
    text-indent:0!important;
}

/* Keep sale glow static. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card:has(.onsale){
    animation:none!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
    .tansu-v3-cart-slot{
        padding:9px 9px 11px!important;
    }

    body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
    .tansu-v3-cart-slot > a,
    body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card
    .tansu-v3-cart-slot > button{
        min-height:42px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.0.9
   NON-INVASIVE WooCommerce CTA
   ========================================================= */

/* Native WooCommerce control remains in the DOM for its original
   Blocksy/WooCommerce handlers, but is visually hidden. */
body.tansu-v3-shop ul.products > li.product
.tansu-v3-native-purchase{
    display:none!important;
}

/* Our visual proxy is the only visible CTA. */
body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-slot{
    width:100%!important;
    margin-top:auto!important;
    padding:12px 14px 14px!important;
    display:block!important;
    flex:0 0 auto!important;
}

body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}

body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy:hover,
body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy:focus{
    background:#E88A5E!important;
    border-color:#E88A5E!important;
    color:#fff!important;
    transform:none!important;
    outline:none!important;
}

/* No bag/cart icon or pseudo-element can appear in the proxy. */
body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy::before,
body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy::after{
    display:none!important;
    content:none!important;
}

/* Hard stop all blinking/pulsing/keyframe animations and image
   shimmer effects on the product cards. */
body.tansu-v3-shop ul.products > li.product,
body.tansu-v3-shop ul.products > li.product *,
body.tansu-v3-shop ul.products > li.product::before,
body.tansu-v3-shop ul.products > li.product::after,
body.tansu-v3-shop ul.products > li.product *::before,
body.tansu-v3-shop ul.products > li.product *::after{
    animation:none!important;
    animation-name:none!important;
    animation-duration:0s!important;
    animation-iteration-count:1!important;
}

/* Disable Blocksy loading/shimmer classes if present. */
body.tansu-v3-shop ul.products > li.product .ct-skeleton,
body.tansu-v3-shop ul.products > li.product .ct-loading,
body.tansu-v3-shop ul.products > li.product .ct-media-container::before,
body.tansu-v3-shop ul.products > li.product .ct-media-container::after{
    animation:none!important;
}

/* Remove loading/pulse visual from CTA without touching WooCommerce
   request lifecycle. */
body.tansu-v3-shop ul.products > li.product
.tansu-v3-cart-proxy.is-loading{
    animation:none!important;
    opacity:1!important;
}

/* Static sale glow only. */
body.tansu-v3-shop ul.products > li.product:has(.onsale){
    animation:none!important;
}

/* Equal-height card structure. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product
    .tansu-v3-cart-slot{
        padding:9px 9px 11px!important;
    }

    body.tansu-v3-shop ul.products > li.product
    .tansu-v3-cart-proxy{
        min-height:42px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.1.0
   Stable AJAX Add to Cart + no MutationObserver blinking
   ========================================================= */

/* Native WooCommerce link is retained only as a data/fallback source. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-native-purchase{
    display:none!important;
    visibility:hidden!important;
}

/* Stable CTA */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
    width:100%!important;
    margin-top:auto!important;
    padding:12px 14px 14px!important;
    flex:0 0 auto!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #E6A07F!important;
    border-radius:8px!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy:hover,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy:focus,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy:active{
    background:#FFF1E8!important;
    border-color:#E6A07F!important;
    color:#C96F49!important;
    transform:none!important;
    box-shadow:none!important;
    outline:none!important;
}

body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy.is-loading{
    opacity:1!important;
    animation:none!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
}

/* No generated bag/cart icon. */
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy::before,
body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy::after{
    display:none!important;
    content:none!important;
}

/* Critical: no animations/transitions on the custom card layer. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card .tansu-v3-cart-slot,
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card .tansu-v3-cart-proxy{
    animation:none!important;
}

/* Keep sale glow static. */
body.tansu-v3-shop ul.products > li.product.tansu-v3-stable-card:has(.onsale){
    animation:none!important;
}

@media(max-width:767px){
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-slot{
        padding:9px 9px 11px!important;
    }
    body.tansu-v3-shop ul.products > li.product .tansu-v3-cart-proxy{
        min-height:42px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.1.2 — HARD STABILITY PATCH
   No blinking + finite AJAX state
   ========================================================= */

/* The shop itself must not animate/replay when WooCommerce updates. */
body.tansu-v3-shop .site-main,
body.tansu-v3-shop ul.products,
body.tansu-v3-shop ul.products > li.product{
    animation:none!important;
    animation-name:none!important;
    animation-duration:0s!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-play-state:paused!important;
}

/* Disable theme/plugin shimmer, pulse, fade and skeleton effects inside cards. */
body.tansu-v3-shop ul.products > li.product *,
body.tansu-v3-shop ul.products > li.product::before,
body.tansu-v3-shop ul.products > li.product::after,
body.tansu-v3-shop ul.products > li.product *::before,
body.tansu-v3-shop ul.products > li.product *::after{
    animation:none!important;
    animation-name:none!important;
    animation-duration:0s!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-play-state:paused!important;
}

/* Custom CTA: no spinner/pulse/blink. */
body.tansu-v3-shop .tansu-v3-cart-slot .tansu-v3-cart-proxy,
body.tansu-v3-shop .tansu-v3-cart-slot .tansu-v3-cart-proxy.is-loading{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    background:#FFF1E8!important;
    color:#C96F49!important;
    border:1px solid #E6A07F!important;
    cursor:pointer!important;
}

body.tansu-v3-shop .tansu-v3-cart-slot .tansu-v3-cart-proxy.is-loading{
    cursor:wait!important;
    opacity:.72!important;
}

/* Never show a pseudo-element spinner/icon. */
body.tansu-v3-shop .tansu-v3-cart-slot .tansu-v3-cart-proxy::before,
body.tansu-v3-shop .tansu-v3-cart-slot .tansu-v3-cart-proxy::after{
    content:none!important;
    display:none!important;
}

/* =========================================================
   TANSU SHOP v3.1.3 — PREMIUM CURATED COLLECTION HERO
   ========================================================= */

body.tansu-v3-shop .tansu-v3-shop-hero{
    position:relative!important;
    width:100%!important;
    min-height:188px!important;
    margin:0 0 34px!important;
    padding:38px 42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:hidden!important;
    border:1px solid #EAD9CF!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 92% 30%,rgba(232,138,94,.08) 0 70px,transparent 71px),
      radial-gradient(circle at 88% 72%,rgba(232,138,94,.055) 0 125px,transparent 126px),
      linear-gradient(105deg,#fffdfb 0%,#fff9f5 58%,#fff2ea 100%)!important;
    box-sizing:border-box!important;
    animation:none!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero-copy{
    position:relative!important;
    z-index:2!important;
    max-width:720px!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero-kicker{
    margin:0 0 12px!important;
    color:#777277!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:2px!important;
    line-height:1.2!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero h1{
    margin:0!important;
    color:#27221f!important;
    font-size:38px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-1.3px!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero h1 em{
    color:#E07F55!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:500!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero p{
    margin:13px 0 0!important;
    color:#817973!important;
    font-size:15px!important;
    line-height:1.6!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero-orbit{
    position:absolute!important;
    right:-25px!important;
    top:50%!important;
    width:270px!important;
    height:270px!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
}

body.tansu-v3-shop .tansu-v3-shop-hero-orbit span{
    position:absolute!important;
    inset:0!important;
    border:1px solid rgba(232,138,94,.15)!important;
    border-radius:50%!important;
    animation:none!important;
}
body.tansu-v3-shop .tansu-v3-shop-hero-orbit span:nth-child(2){
    inset:34px!important;
    border-style:dashed!important;
}
body.tansu-v3-shop .tansu-v3-shop-hero-orbit b{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:62px!important;
    height:62px!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(232,138,94,.20)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.78)!important;
    color:#E88A5E!important;
    font-size:22px!important;
    font-weight:500!important;
}

@media(max-width:767px){
    body.tansu-v3-shop .tansu-v3-shop-hero{
        min-height:168px!important;
        margin:0 0 22px!important;
        padding:27px 22px!important;
        border-radius:14px!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero-kicker{
        margin-bottom:9px!important;
        font-size:10px!important;
        letter-spacing:1.45px!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero h1{
        max-width:280px!important;
        font-size:27px!important;
        line-height:1.12!important;
        letter-spacing:-.7px!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero p{
        max-width:270px!important;
        margin-top:9px!important;
        font-size:12px!important;
        line-height:1.5!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero-orbit{
        width:155px!important;
        height:155px!important;
        right:-52px!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero-orbit span:nth-child(2){
        inset:22px!important;
    }
    body.tansu-v3-shop .tansu-v3-shop-hero-orbit b{
        width:42px!important;
        height:42px!important;
        font-size:16px!important;
    }
}

/* v3.1.4 — server-rendered hero: visible on first paint */
body.tansu-v3-shop .tansu-v3-shop-hero{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    grid-column:1 / -1!important;
    flex:0 0 100%!important;
    order:-999!important;
}

/* =========================================================
   TANSU SHOP v3.1.5
   PREMIUM SLIDE SHOPPING CART
   Native Blocksy/WooCommerce markup preserved.
   ========================================================= */

/* Backdrop */
body.tansu-v3-mini-cart .ct-panel-backdrop,
body.tansu-v3-mini-cart .ct-panel-overlay{
    background:rgba(27,23,21,.58)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
}

/* Slide panel */
body.tansu-v3-mini-cart .ct-panel{
    width:min(470px,92vw)!important;
    max-width:470px!important;
    background:#fffdfb!important;
    box-shadow:-24px 0 70px rgba(35,25,20,.16)!important;
    border-left:1px solid #eadbd3!important;
}

body.tansu-v3-mini-cart .ct-panel-content{
    background:#fffdfb!important;
}

body.tansu-v3-mini-cart .ct-panel-content-inner{
    padding:0 24px 24px!important;
}

/* Panel heading */
body.tansu-v3-mini-cart .ct-panel-heading{
    min-height:78px!important;
    padding:22px 0 17px!important;
    margin:0 0 5px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid #eee3dd!important;
}

body.tansu-v3-mini-cart .ct-panel-heading .ct-panel-title,
body.tansu-v3-mini-cart .ct-panel-heading h2,
body.tansu-v3-mini-cart .ct-panel-heading h3{
    margin:0!important;
    color:#25201e!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:-.3px!important;
}

body.tansu-v3-mini-cart .ct-panel-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:50%!important;
    background:#f8eee9!important;
    color:#302824!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transition:background .2s ease,transform .2s ease!important;
}

body.tansu-v3-mini-cart .ct-panel-close:hover{
    background:#f3dfd4!important;
    transform:none!important;
}

/* Product list */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart{
    margin:0!important;
    padding:6px 0 0!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:15px!important;
    align-items:start!important;
    margin:0!important;
    padding:18px 0!important;
    border-bottom:1px solid #eee4de!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-media-container{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:92px!important;
    height:92px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#f5f2ef!important;
    display:block!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-media-container img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.product-data{
    grid-column:2!important;
    min-width:0!important;
    padding-right:25px!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.product-title{
    display:block!important;
    margin:2px 0 12px!important;
    color:#28221f!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-decoration:none!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.product-title:hover{
    color:#d77851!important;
}

/* Remove button */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.remove.remove_from_cart_button{
    position:absolute!important;
    top:19px!important;
    right:0!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#f8f3f0!important;
    color:#77706c!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:4!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.remove.remove_from_cart_button svg{
    width:11px!important;
    height:11px!important;
    fill:currentColor!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.remove.remove_from_cart_button:hover{
    background:#f3dfd4!important;
    color:#c96f49!important;
}

/* Quantity + price */
body.tansu-v3-mini-cart .ct-product-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    margin:0!important;
}

body.tansu-v3-mini-cart .ct-product-actions .quantity{
    height:38px!important;
    min-width:96px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid #e8d7ce!important;
    border-radius:7px!important;
    background:#fff!important;
    overflow:hidden!important;
}

body.tansu-v3-mini-cart .ct-product-actions .quantity input.qty{
    width:40px!important;
    height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#39312d!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:center!important;
}

body.tansu-v3-mini-cart .ct-product-actions .ct-increase,
body.tansu-v3-mini-cart .ct-product-actions .ct-decrease{
    width:28px!important;
    height:36px!important;
    min-width:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#756d68!important;
    cursor:pointer!important;
}

body.tansu-v3-mini-cart .ct-product-actions .ct-increase::before{
    content:'+'!important;
    font-size:15px!important;
}

body.tansu-v3-mini-cart .ct-product-actions .ct-decrease::before{
    content:'−'!important;
    font-size:15px!important;
}

body.tansu-v3-mini-cart .ct-product-multiply-symbol{
    color:#aaa19b!important;
    font-size:13px!important;
}

body.tansu-v3-mini-cart .ct-product-actions .woocommerce-Price-amount{
    color:#3b332f!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

/* Subtotal */
body.tansu-v3-mini-cart p.woocommerce-mini-cart__total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    margin:0!important;
    padding:22px 0 13px!important;
    border-top:1px solid #e9ded8!important;
    color:#6b625d!important;
    font-size:13px!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__total strong{
    color:#4e4641!important;
    font-size:13px!important;
    text-transform:uppercase!important;
    letter-spacing:.7px!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__total
.woocommerce-Price-amount{
    color:#27211f!important;
    font-size:17px!important;
    font-weight:850!important;
}

/* Shipping progress */
body.tansu-v3-mini-cart .tansu-v3-shipping{
    margin:0 0 17px!important;
    padding:14px 15px!important;
    border-radius:10px!important;
    border:1px solid #efd8ca!important;
    background:#fff7f2!important;
    box-shadow:none!important;
}

body.tansu-v3-mini-cart .tansu-v3-shipping strong{
    font-size:12px!important;
}

body.tansu-v3-mini-cart .tansu-v3-shipping small{
    font-size:11px!important;
}

/* Bottom buttons */
body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:14px 0 0!important;
    border-top:1px solid #eee3dd!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a{
    min-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){
    border:1px solid #e2c8ba!important;
    background:#fff!important;
    color:#b96845!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a.checkout{
    border:1px solid #e58a62!important;
    background:#e58a62!important;
    color:#fff!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a:hover{
    transform:none!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover{
    background:#fff3ed!important;
}

body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a.checkout:hover{
    background:#cf704b!important;
}

/* Empty cart */
body.tansu-v3-mini-cart .woocommerce-mini-cart__empty-message{
    margin:0!important;
    padding:65px 20px!important;
    text-align:center!important;
    color:#756c67!important;
    font-size:14px!important;
}

/* Prevent theme animation/blinking in the slide cart. */
body.tansu-v3-mini-cart .ct-panel,
body.tansu-v3-mini-cart .ct-panel *,
body.tansu-v3-mini-cart .ct-panel::before,
body.tansu-v3-mini-cart .ct-panel::after{
    animation:none!important;
}

/* Mobile: full-width premium drawer */
@media(max-width:600px){
    body.tansu-v3-mini-cart .ct-panel{
        width:100vw!important;
        max-width:100vw!important;
        border-left:0!important;
    }

    body.tansu-v3-mini-cart .ct-panel-content-inner{
        padding:0 17px 18px!important;
    }

    body.tansu-v3-mini-cart .ct-panel-heading{
        min-height:68px!important;
        padding:17px 0 13px!important;
    }

    body.tansu-v3-mini-cart .ct-panel-heading .ct-panel-title,
    body.tansu-v3-mini-cart .ct-panel-heading h2,
    body.tansu-v3-mini-cart .ct-panel-heading h3{
        font-size:19px!important;
    }

    body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item{
        grid-template-columns:76px minmax(0,1fr)!important;
        column-gap:12px!important;
        padding:15px 0!important;
    }

    body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
    .ct-media-container{
        width:76px!important;
        height:76px!important;
    }

    body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
    .product-title{
        font-size:14px!important;
        margin-bottom:9px!important;
    }

    body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    body.tansu-v3-mini-cart p.woocommerce-mini-cart__buttons a{
        min-height:46px!important;
    }
}

/* =========================================================
   TANSU SHOP v3.1.6
   MINI CART QUANTITY VISIBILITY FIX
   ========================================================= */

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity{
    position:relative!important;
    display:grid!important;
    grid-template-columns:28px minmax(34px,1fr) 28px!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:120px!important;
    min-width:120px!important;
    height:40px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #e4cfc4!important;
    border-radius:8px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

/* Native number input must remain visible above theme pseudo-elements. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity input.qty{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    z-index:5!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:34px!important;
    max-width:none!important;
    height:38px!important;
    padding:0 3px!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid #eee2dc!important;
    border-right:1px solid #eee2dc!important;
    border-radius:0!important;
    outline:0!important;
    background:#fff!important;
    color:#3d342f!important;
    -webkit-text-fill-color:#3d342f!important;
    font-size:14px!important;
    line-height:38px!important;
    font-weight:800!important;
    text-align:center!important;
    text-indent:0!important;
}

/* Minus and plus controls occupy fixed columns instead of covering qty. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-decrease{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    z-index:6!important;
    width:28px!important;
    min-width:28px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#8a756b!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-increase{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    z-index:6!important;
    width:28px!important;
    min-width:28px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#8a756b!important;
}

/* Override Blocksy's colored hover/current background that was hiding qty. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-decrease:hover,
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-increase:hover{
    background:#fff4ee!important;
    color:#c96f49!important;
}

/* Only generate the symbols on the controls. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-decrease::before{
    content:'−'!important;
    display:block!important;
    font-size:15px!important;
    line-height:1!important;
}

body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity .ct-increase::before{
    content:'+'!important;
    display:block!important;
    font-size:15px!important;
    line-height:1!important;
}

/* Remove theme-generated overlays that can sit over the quantity field. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity::before,
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions .quantity::after{
    display:none!important;
    content:none!important;
}

/* Keep the price comfortably separated from quantity. */
body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
.ct-product-actions{
    gap:10px!important;
    align-items:center!important;
}

@media(max-width:600px){
    body.tansu-v3-mini-cart ul.woocommerce-mini-cart li.mini_cart_item
    .ct-product-actions .quantity{
        width:116px!important;
        min-width:116px!important;
    }
}


/* =========================================================
   TANSU SHOP v3.1.7
   MOBILE OFF-CANVAS MENU VISIBILITY FIX
   Shop page only — does not alter cart/checkout drawer.
   ========================================================= */
@media (max-width: 767px){
    body.tansu-v3-shop .ct-panel[data-device="mobile"]{
        background:#17191c!important;
        color:#fff!important;
        opacity:1!important;
        visibility:visible!important;
        filter:none!important;
        mix-blend-mode:normal!important;
        isolation:isolate!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-content,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-content-inner{
        background:#17191c!important;
        color:#fff!important;
        opacity:1!important;
        visibility:visible!important;
        filter:none!important;
        mix-blend-mode:normal!important;
    }

    /* Keep the panel itself above Blocksy's backdrop and prevent washed-out text. */
    body.tansu-v3-shop .ct-panel[data-device="mobile"]{
        z-index:999999!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .site-logo-container,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .site-logo-container img{
        opacity:1!important;
        visibility:visible!important;
    }

    /* TANSU logo — white on the dark mobile drawer. */
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .site-logo-container img.default-logo{
        filter:brightness(0) invert(1)!important;
        opacity:1!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu ul,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu li,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu .ct-sub-menu-parent{
        opacity:1!important;
        visibility:visible!important;
        filter:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu .ct-menu-link{
        color:#f7f4f2!important;
        opacity:1!important;
        visibility:visible!important;
        text-shadow:none!important;
        font-weight:750!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu > ul > li.current-menu-item > .ct-sub-menu-parent > .ct-menu-link,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu > ul > li.current-menu-item > .ct-menu-link,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu > ul > li:hover > .ct-sub-menu-parent > .ct-menu-link,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu > ul > li:hover > .ct-menu-link{
        color:#e58a62!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu .ct-toggle-dropdown-mobile{
        color:#f7f4f2!important;
        opacity:1!important;
        visibility:visible!important;
        background:transparent!important;
        border:0!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu .sub-menu{
        background:#1d2024!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .mobile-menu .sub-menu .ct-menu-link{
        color:#ded8d4!important;
        font-size:13px!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-header-divider{
        border-color:rgba(255,255,255,.10)!important;
        background:rgba(255,255,255,.10)!important;
        opacity:1!important;
    }

    /* My Account block */
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-live,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-btn,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-icon,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-text,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-arrow{
        opacity:1!important;
        visibility:visible!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-btn{
        color:#e58a62!important;
        background:transparent!important;
        border-color:rgba(229,138,98,.18)!important;
        box-shadow:none!important;
        transform:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-btn:hover{
        color:#fff!important;
        background:rgba(229,138,98,.08)!important;
        border-color:rgba(229,138,98,.32)!important;
        transform:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .tansu-account-btn svg{
        stroke:currentColor!important;
    }

    /* Social icons */
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-header-socials,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box a,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box .ct-icon-container{
        opacity:1!important;
        visibility:visible!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box a{
        background:#e58a62!important;
        color:#fff!important;
        border:0!important;
        box-shadow:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box svg,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-social-box svg path{
        fill:#fff!important;
        opacity:1!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-close{
        color:#fff!important;
        background:transparent!important;
        opacity:1!important;
        visibility:visible!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-close:hover{
        background:rgba(255,255,255,.08)!important;
        transform:none!important;
    }
}

/* =========================================================
   TANSU SHOP v3.1.8
   SHOP MOBILE MENU / CART BACKGROUND ISOLATION
   Fix: cart white-background rules must never wash out
   the TANSU dark mobile navigation on /shop/.
   ========================================================= */

@media (max-width:767px){

    /* SHOP MOBILE OFF-CANVAS — dark TANSU menu */
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"]){
        background:#171a1e!important;
        color:#fff!important;
    }

    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .ct-panel-content-inner{
        background:transparent!important;
        color:#fff!important;
    }

    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .mobile-menu,
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .mobile-menu ul,
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .mobile-menu li{
        background:transparent!important;
    }

    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .ct-menu-link{
        color:#fff!important;
    }

    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .menu-item.current-menu-item > .ct-sub-menu-parent > .ct-menu-link,
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .menu-item.current_page_item > .ct-sub-menu-parent > .ct-menu-link{
        color:#e58a62!important;
    }

    /* Logo remains visible on the dark panel. */
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .site-logo-container{
        background:transparent!important;
    }

    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .site-logo-container img{
        opacity:1!important;
        visibility:visible!important;
    }

    /* My Account + social area */
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .tansu-account-live,
    body.tansu-v3-shop .ct-panel-content:has(.mobile-menu[data-id="mobile-menu"])
    .ct-header-socials{
        background:transparent!important;
    }

    /* CART DRAWER — stays light and isolated */
    body.tansu-v3-mini-cart .ct-panel-content{
        background:#fffdfb!important;
        color:#25201e!important;
    }

    body.tansu-v3-mini-cart .ct-panel-content .ct-panel-content-inner{
        background:#fffdfb!important;
        color:#25201e!important;
    }
}

/* Fallback for browsers without :has() support: the cart and shop scopes
   still remain separated by their body classes. */
body.tansu-v3-mini-cart .ct-panel-content{
    background:#fffdfb!important;
}

/* =========================================================
   TANSU SHOP v3.1.9
   MOBILE MENU — FULL HEIGHT / CLOSE BUTTON FIX
   Shop page only.
   Fixes the thin white strip above the mobile drawer and
   keeps the close X visible on the dark panel.
   ========================================================= */

@media (max-width:767px){

    /* Make the Shop mobile drawer itself cover the complete viewport.
       This prevents the page/background from showing as a white strip. */
    body.tansu-v3-shop .ct-panel[data-device="mobile"]{
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        min-height:100dvh!important;
        margin:0!important;
        padding-top:0!important;
        border-top:0!important;
        background:#17191c!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        box-sizing:border-box!important;
        z-index:999999!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-content{
        min-height:100vh!important;
        min-height:100dvh!important;
        margin:0!important;
        padding-top:0!important;
        border-top:0!important;
        background:#17191c!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-content-inner{
        min-height:100vh!important;
        min-height:100dvh!important;
        margin:0!important;
        padding-top:0!important;
        background:#17191c!important;
        box-sizing:border-box!important;
    }

    /* The close control must sit above the logo/menu and never inside
       the white page area. */
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-close,
    body.tansu-v3-shop .ct-panel-close{
        position:absolute!important;
        top:12px!important;
        right:12px!important;
        left:auto!important;
        bottom:auto!important;
        z-index:1000005!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#fff!important;
        background:rgba(255,255,255,.05)!important;
        border:0!important;
        border-radius:50%!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        box-shadow:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-close:hover,
    body.tansu-v3-shop .ct-panel-close:hover{
        color:#fff!important;
        background:rgba(255,255,255,.10)!important;
        transform:none!important;
    }

    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-close svg,
    body.tansu-v3-shop .ct-panel-close svg{
        width:18px!important;
        height:18px!important;
        opacity:1!important;
        visibility:visible!important;
        fill:currentColor!important;
        stroke:currentColor!important;
    }

    /* Keep the first content area from pushing the panel down. */
    body.tansu-v3-shop .ct-panel[data-device="mobile"] > *,
    body.tansu-v3-shop .ct-panel[data-device="mobile"] .ct-panel-content > *{
        box-sizing:border-box!important;
    }
}

/* =========================================================
   TANSU SHOP v3.2.0
   MOBILE MENU TOP STRIP + CT ICON FIX
   ========================================================= */

@media (max-width:767px){

    /* The top edge/strip of the Shop off-canvas must match the panel. */
    body.tansu-v3-shop .ct-panel,
    body.tansu-v3-shop .ct-panel-content,
    body.tansu-v3-shop .ct-panel-content-inner{
        background:#171a1e!important;
    }

    body.tansu-v3-shop .ct-panel{
        border-top:0!important;
        margin-top:0!important;
        padding-top:0!important;
        box-shadow:none!important;
    }

    /* Keep the close icon visible and use the native Blocksy icon sizing. */
    body.tansu-v3-shop .ct-panel-close,
    body.tansu-v3-shop .ct-panel-close .ct-icon-container{
        color:#ffffff!important;
        background:transparent!important;
    }

    body.tansu-v3-shop .ct-panel-close .ct-icon,
    body.tansu-v3-shop .ct-panel-close .ct-icon-container svg{
        width:12px!important;
        height:12px!important;
        min-width:12px!important;
        min-height:12px!important;
        fill:currentColor!important;
        color:currentColor!important;
        opacity:1!important;
        transition:fill .12s cubic-bezier(.455,.03,.515,.955)!important;
    }

    /* Prevent any pseudo-element from creating the white top line. */
    body.tansu-v3-shop .ct-panel::before,
    body.tansu-v3-shop .ct-panel::after,
    body.tansu-v3-shop .ct-panel-content::before,
    body.tansu-v3-shop .ct-panel-content::after{
        background:#171a1e!important;
        border:0!important;
    }

    /* Matching divider instead of a white strip. */
    body.tansu-v3-shop .ct-panel-content-inner{
        border-top:1px solid rgba(255,255,255,.08)!important;
    }
}

/* =========================================================
   TANSU SHOP v3.2.1
   MOBILE CHECKOUT PAYMENT PANEL FIX
   ========================================================= */

/*
 * Fix the mobile checkout payment-method panel where the
 * UPI QR/payment content becomes oversized and overlaps/
 * pushes the following Cash on Delivery method.
 *
 * Scope is checkout/payment area only. Shop/cart styles
 * remain untouched.
 */
@media (max-width: 767px){

    /* Keep checkout payment methods inside the checkout column. */
    body.woocommerce-checkout #payment,
    body.woocommerce-checkout .woocommerce-checkout-payment,
    body.woocommerce-checkout #payment .wc_payment_methods{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    /* Individual payment method cards. */
    body.woocommerce-checkout #payment .wc_payment_method{
        position:relative!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    body.woocommerce-checkout #payment .wc_payment_method > label{
        min-height:56px!important;
        height:auto!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        padding:16px 16px!important;
        line-height:1.3!important;
        white-space:normal!important;
    }

    /* Payment description/content must wrap instead of creating
       a fixed-width desktop box on mobile. */
    body.woocommerce-checkout #payment .payment_box{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        margin:0!important;
        padding:20px 16px!important;
        overflow:visible!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
    }

    body.woocommerce-checkout #payment .payment_box *{
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* UPI address row: keep input + selector inside viewport. */
    body.woocommerce-checkout #payment .payment_box input,
    body.woocommerce-checkout #payment .payment_box select,
    body.woocommerce-checkout #payment .payment_box textarea{
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* UPI provider/input combination should wrap naturally. */
    body.woocommerce-checkout #payment .payment_box .upi-input,
    body.woocommerce-checkout #payment .payment_box .upi-select,
    body.woocommerce-checkout #payment .payment_box [class*="upi"]{
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* Prevent a wide flex row from forcing horizontal overflow. */
    body.woocommerce-checkout #payment .payment_box .form-row,
    body.woocommerce-checkout #payment .payment_box .form-row-wide,
    body.woocommerce-checkout #payment .payment_box p{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* Terms/privacy block stays inside payment card. */
    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        padding:18px 16px!important;
        overflow-wrap:anywhere!important;
    }

    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{
        display:flex!important;
        align-items:flex-start!important;
        gap:9px!important;
        line-height:1.45!important;
        white-space:normal!important;
    }

    /* Place/proceed button remains full width without overflowing. */
    body.woocommerce-checkout #payment #place_order,
    body.woocommerce-checkout #payment .button,
    body.woocommerce-checkout #payment button{
        width:100%!important;
        max-width:100%!important;
        min-height:56px!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    /* Do not let the payment panel create a horizontal scrollbar. */
    body.woocommerce-checkout{
        overflow-x:hidden!important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order,
    body.woocommerce-checkout .woocommerce-checkout-payment{
        overflow-x:hidden!important;
    }
}

/* =========================================================
   TANSU SHOP v3.2.2
   PREMIUM MOBILE CHECKOUT PAYMENT OPTIMIZATION
   ========================================================= */

@media (max-width:767px){

    /* Give the payment card a clean, compact mobile rhythm. */
    body.woocommerce-checkout #payment{
        margin:0!important;
        padding:0!important;
        border-radius:12px!important;
        overflow:hidden!important;
        background:#fffaf7!important;
        border:1px solid #eadbd3!important;
        box-shadow:0 5px 22px rgba(49,35,28,.06)!important;
    }

    body.woocommerce-checkout #payment .wc_payment_methods{
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }

    body.woocommerce-checkout #payment .wc_payment_method{
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }

    /* Payment title row */
    body.woocommerce-checkout #payment .wc_payment_method > label{
        min-height:58px!important;
        padding:15px 18px!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        font-size:15px!important;
        line-height:1.3!important;
        font-weight:750!important;
        color:#6f6966!important;
        border-bottom:1px solid #eee3de!important;
    }

    body.woocommerce-checkout #payment .wc_payment_method > label input{
        flex:0 0 auto!important;
        width:20px!important;
        height:20px!important;
        margin:0!important;
        accent-color:#e58a62!important;
    }

    /* Description / UPI area */
    body.woocommerce-checkout #payment .payment_box{
        margin:0!important;
        padding:18px!important;
        background:#fffaf7!important;
        border:0!important;
        border-radius:0!important;
        color:#706966!important;
        font-size:14px!important;
        line-height:1.55!important;
    }

    body.woocommerce-checkout #payment .payment_box p:first-child{
        margin-top:0!important;
    }

    body.woocommerce-checkout #payment .payment_box p:last-child{
        margin-bottom:0!important;
    }

    /* UPI field label */
    body.woocommerce-checkout #payment .payment_box label{
        font-size:14px!important;
        line-height:1.35!important;
        font-weight:700!important;
    }

    /* Keep UPI input/select as one neat mobile row. */
    body.woocommerce-checkout #payment .payment_box input[type="text"],
    body.woocommerce-checkout #payment .payment_box input[type="tel"],
    body.woocommerce-checkout #payment .payment_box select{
        height:44px!important;
        min-height:44px!important;
        margin:0!important;
        font-size:14px!important;
        border-color:#d9cbc4!important;
        background:#fff!important;
        box-sizing:border-box!important;
    }

    /* COD row should not inherit excessive spacing. */
    body.woocommerce-checkout #payment .wc_payment_method + .wc_payment_method > label{
        border-top:1px solid #eee3de!important;
        border-bottom:1px solid #eee3de!important;
    }

    /* Privacy + terms: align checkbox and text cleanly. */
    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
        padding:18px 18px 4px!important;
        margin:0!important;
        font-size:13px!important;
        line-height:1.5!important;
        color:#756d68!important;
    }

    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper
    .woocommerce-form__label-for-checkbox{
        display:grid!important;
        grid-template-columns:20px minmax(0,1fr)!important;
        align-items:start!important;
        gap:10px!important;
        margin:0!important;
        padding:0!important;
    }

    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper
    input[type="checkbox"]{
        grid-column:1!important;
        width:19px!important;
        height:19px!important;
        margin:2px 0 0!important;
        accent-color:#e58a62!important;
    }

    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper
    .woocommerce-terms-and-conditions-checkbox-text{
        grid-column:2!important;
        min-width:0!important;
        display:block!important;
        font-size:13px!important;
        line-height:1.5!important;
        font-weight:650!important;
        color:#5f5854!important;
    }

    body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a{
        color:#dc7954!important;
        font-weight:750!important;
    }

    /* Proceed button: comfortable but not oversized. */
    body.woocommerce-checkout #payment .place-order{
        margin:0!important;
        padding:16px 18px 18px!important;
        border:0!important;
        background:#fffaf7!important;
    }

    body.woocommerce-checkout #payment #place_order{
        width:100%!important;
        min-height:52px!important;
        height:52px!important;
        margin:0!important;
        padding:0 16px!important;
        border:0!important;
        border-radius:9px!important;
        background:#211d1b!important;
        color:#fff!important;
        font-size:14px!important;
        line-height:52px!important;
        font-weight:800!important;
        box-shadow:none!important;
    }

    body.woocommerce-checkout #payment #place_order:hover{
        background:#211d1b!important;
    }

    /* Prevent the checkout review/payment column from becoming wider
       than the viewport because of inherited desktop sizing. */
    body.woocommerce-checkout .woocommerce-checkout-review-order,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout .woocommerce-checkout-payment{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }

    /* Slightly tighter spacing on narrow phones. */
    @media (max-width:380px){
        body.woocommerce-checkout #payment .payment_box{
            padding:15px!important;
        }

        body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
            padding:15px 15px 3px!important;
        }

        body.woocommerce-checkout #payment .place-order{
            padding:13px 15px 15px!important;
        }
    }
}

/* =========================================================
   TANSU CHECKOUT v3.2.4 — FINAL CLEAN FIX
   1) Preserve original desktop checkout proportions.
   2) Keep privacy/terms inside the payment card.
   3) Keep "terms and conditions" + required star together.
   4) No forced column width/height changes.
   ========================================================= */

body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 16px 4px!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#756d68!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}

body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text p{
    margin:0!important;
    padding:0!important;
}

body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text a{
    color:#dc7954!important;
    font-weight:700!important;
}

/* Terms wrapper: no negative margins, no absolute positioning */
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 16px 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#5f5854!important;
}

/* Checkbox and text */
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:9px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}

body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
input[type="checkbox"]{
    grid-column:1!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:2px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    accent-color:#e58a62!important;
}

body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
.woocommerce-terms-and-conditions-checkbox-text{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:650!important;
    color:#5f5854!important;
    white-space:normal!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}

/* The link itself must not split into "terms and" / "conditions". */
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
.woocommerce-terms-and-conditions-checkbox-text a{
    display:inline!important;
    color:#dc7954!important;
    font-weight:750!important;
    white-space:nowrap!important;
    word-spacing:normal!important;
}

/* Keep the required star attached to the terms link/text. */
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
abbr.required,
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
.required{
    display:inline!important;
    white-space:nowrap!important;
    margin-left:3px!important;
}

/* Do not alter the original desktop column ratio. */
@media(min-width:1101px){
    body.tansu-v3-checkout form.checkout{
        grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
        gap:24px!important;
        align-items:start!important;
    }

    body.tansu-v3-checkout #customer_details,
    body.tansu-v3-checkout #order_review{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        box-sizing:border-box!important;
        align-self:start!important;
    }

    body.tansu-v3-checkout #order_review{
        height:auto!important;
        min-height:0!important;
    }
}

/* Mobile */
@media(max-width:767px){
    body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text{
        padding:12px 14px 4px!important;
        font-size:13px!important;
        line-height:1.5!important;
    }

    body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper{
        padding:10px 14px 6px!important;
        font-size:13px!important;
        line-height:1.5!important;
    }

    body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper
    .woocommerce-terms-and-conditions-checkbox-text{
        font-size:13px!important;
        line-height:1.5!important;
    }
}

/* =========================================================
   TANSU CHECKOUT v3.2.5 — MOBILE FINAL POLISH
   Mobile only. Desktop/tablet layout remains untouched.
   ========================================================= */
@media (max-width:767px){

    /* Use the full available phone width. */
    body.tansu-v3-checkout .woocommerce,
    body.woocommerce-checkout .woocommerce{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding-left:12px!important;
        padding-right:12px!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout form.checkout,
    body.woocommerce-checkout form.checkout{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
    }

    /* Billing + order cards use the whole mobile column. */
    body.tansu-v3-checkout #customer_details,
    body.tansu-v3-checkout #order_review{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout #order_review{
        padding:14px!important;
        position:static!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }

    /* =====================================================
       ORDER TABLE — give product name usable space
       ===================================================== */
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        table-layout:fixed!important;
        border-collapse:collapse!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table th.product-name,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name{
        width:auto!important;
        min-width:0!important;
        padding-left:0!important;
        padding-right:8px!important;
        vertical-align:top!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table th.product-total,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-total{
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
        padding-left:4px!important;
        padding-right:0!important;
        text-align:right!important;
        white-space:nowrap!important;
        vertical-align:top!important;
        box-sizing:border-box!important;
    }

    /* Product image: compact but still clear. */
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name img,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name .ct-media-container{
        width:52px!important;
        height:52px!important;
        max-width:52px!important;
        min-width:52px!important;
        object-fit:cover!important;
        border-radius:6px!important;
        float:left!important;
        margin:0 10px 6px 0!important;
    }

    /* Product title gets the remaining width instead of being squeezed. */
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name a{
        display:inline!important;
        max-width:none!important;
        font-size:13px!important;
        line-height:1.38!important;
        font-weight:650!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }

    /* Quantity control stays under the product title. */
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name .quantity{
        display:inline-flex!important;
        width:auto!important;
        max-width:100%!important;
        margin:8px 0 0!important;
        vertical-align:top!important;
    }

    /* Totals remain compact. */
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table tfoot th,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table tfoot td{
        padding:11px 0!important;
        font-size:13px!important;
        line-height:1.35!important;
    }

    /* =====================================================
       PAYMENT CARD — balanced mobile spacing
       ===================================================== */
    body.tansu-v3-checkout #payment{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:14px 0 0!important;
        padding:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        border-radius:11px!important;
    }

    body.tansu-v3-checkout #payment .wc_payment_method > label{
        min-height:52px!important;
        padding:13px 14px!important;
        gap:9px!important;
        font-size:14px!important;
        line-height:1.3!important;
    }

    body.tansu-v3-checkout #payment .wc_payment_method > label input{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
    }

    body.tansu-v3-checkout #payment .payment_box{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:14px!important;
        font-size:13px!important;
        line-height:1.45!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    body.tansu-v3-checkout #payment .payment_box p{
        margin:0!important;
        font-size:13px!important;
        line-height:1.45!important;
    }

    /* Privacy: full card width, no excessive inset. */
    body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:12px 14px 4px!important;
        box-sizing:border-box!important;
        font-size:12px!important;
        line-height:1.45!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }

    /* Terms row: checkbox + flexible text. */
    body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:7px 14px 6px!important;
        box-sizing:border-box!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    .woocommerce-form__label-for-checkbox{
        width:100%!important;
        display:grid!important;
        grid-template-columns:18px minmax(0,1fr)!important;
        column-gap:8px!important;
        align-items:start!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    input[type="checkbox"]{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
        margin:2px 0 0!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    .woocommerce-terms-and-conditions-checkbox-text{
        min-width:0!important;
        width:auto!important;
        display:block!important;
        font-size:12px!important;
        line-height:1.45!important;
        font-weight:650!important;
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }

    /* Keep the phrase intact but preserve normal spaces. */
    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    .woocommerce-terms-and-conditions-checkbox-text a{
        display:inline!important;
        white-space:nowrap!important;
        word-spacing:normal!important;
    }

    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    abbr.required,
    body.tansu-v3-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    .required{
        display:inline!important;
        white-space:nowrap!important;
        margin-left:3px!important;
    }

    /* Proceed button — full width, compact height. */
    body.tansu-v3-checkout #payment .place-order{
        width:100%!important;
        margin:0!important;
        padding:11px 14px 14px!important;
        box-sizing:border-box!important;
    }

    body.tansu-v3-checkout #payment #place_order{
        width:100%!important;
        max-width:100%!important;
        height:50px!important;
        min-height:50px!important;
        padding:0 12px!important;
        margin:0!important;
        border-radius:9px!important;
        font-size:14px!important;
        line-height:50px!important;
        box-sizing:border-box!important;
    }
}

@media (max-width:380px){
    body.tansu-v3-checkout .woocommerce,
    body.woocommerce-checkout .woocommerce{
        padding-left:10px!important;
        padding-right:10px!important;
    }

    body.tansu-v3-checkout #order_review{
        padding:12px!important;
    }

    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table th.product-total,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-total{
        width:70px!important;
        min-width:70px!important;
        max-width:70px!important;
    }

    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name img,
    body.tansu-v3-checkout
    .woocommerce-checkout-review-order-table td.product-name .ct-media-container{
        width:48px!important;
        height:48px!important;
        max-width:48px!important;
        min-width:48px!important;
        margin-right:8px!important;
    }
}

/* ==========================================================
   TANSU CART — COUPON SHOWCASE + CUSTOMER FAVOURITES v3.2.8
   Cart-only enhancement. The native WooCommerce coupon field is
   kept visible; published coupons are displayed as copy/apply cards.
   ========================================================== */
body.tansu-v3-cart .woocommerce-cart-form .coupon{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 2px!important;
  box-sizing:border-box!important;
  border:0!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon label{display:none!important;}
body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="coupon_code"]{
  flex:1 1 260px!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  box-sizing:border-box!important;
  padding:0 13px!important;
  border:1px solid #E8D8CF!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--tansu-ink)!important;
  font-size:11px!important;
  outline:none!important;
  box-shadow:none!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="coupon_code"]::placeholder{color:#A79A92!important;}
body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="coupon_code"]:focus{border-color:var(--tansu-peach)!important;box-shadow:0 0 0 3px rgba(250,163,113,.10)!important;}
body.tansu-v3-cart .woocommerce-cart-form .coupon button[name="apply_coupon"],
body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="apply_coupon"]{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--tansu-peach)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:background .2s ease,transform .2s ease!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:hover,
body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="apply_coupon"]:hover{background:var(--tansu-ink)!important;transform:translateY(-1px)!important;}
body.tansu-v3-cart .tansu-cart-extras{display:block!important;clear:both!important;width:100%!important;margin:16px 0 0!important;padding:0!important;box-sizing:border-box!important;}
body.tansu-v3-cart .tansu-cart-offers,
body.tansu-v3-cart .tansu-cart-top-products{margin:14px 0 0!important;padding:18px!important;border:1px solid var(--tansu-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 28px rgba(35,26,21,.035)!important;box-sizing:border-box!important;}
body.tansu-v3-cart .tansu-cart-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:13px!important;text-align:left!important;}
body.tansu-v3-cart .tansu-cart-kicker{display:block!important;margin-bottom:5px!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:800!important;color:var(--tansu-peach-dark)!important;}
body.tansu-v3-cart .tansu-cart-section-head h3{margin:0!important;font-size:17px!important;line-height:1.2!important;color:var(--tansu-ink)!important;font-weight:800!important;}
body.tansu-v3-cart .tansu-cart-section-head p{margin:5px 0 0!important;font-size:11px!important;line-height:1.45!important;color:var(--tansu-muted)!important;}
body.tansu-v3-cart .tansu-cart-offer-badge{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#FFF3EC!important;color:var(--tansu-peach-dark)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;}
body.tansu-v3-cart .tansu-cart-coupon-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.tansu-v3-cart .tansu-cart-coupon-card{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:11px!important;border:1px dashed #E6CDBF!important;border-radius:11px!important;background:linear-gradient(110deg,#FFFCFA,#FFF7F2)!important;box-sizing:border-box!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
body.tansu-v3-cart .tansu-cart-coupon-card:hover{transform:translateY(-2px)!important;border-color:#DDAF99!important;box-shadow:0 8px 20px rgba(35,26,21,.06)!important;}
body.tansu-v3-cart .tansu-cart-coupon-mark{width:36px!important;height:36px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:var(--tansu-ink)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;}
body.tansu-v3-cart .tansu-cart-coupon-main{min-width:0!important;flex:1 1 auto!important;}
body.tansu-v3-cart .tansu-cart-coupon-main strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:var(--tansu-ink)!important;font-weight:800!important;}
body.tansu-v3-cart .tansu-cart-coupon-code{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;margin:4px 0 0!important;padding:3px 7px!important;border:1px solid #E5D3C9!important;border-radius:6px!important;background:#fff!important;color:var(--tansu-ink)!important;cursor:pointer!important;}
body.tansu-v3-cart .tansu-cart-coupon-code span{font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;color:#9B8D84!important;}
body.tansu-v3-cart .tansu-cart-coupon-code b{max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--tansu-ink)!important;}
body.tansu-v3-cart .tansu-cart-coupon-code i{font-style:normal!important;font-size:8px!important;font-weight:800!important;color:var(--tansu-peach-dark)!important;}
body.tansu-v3-cart .tansu-cart-coupon-code.is-copied{border-color:#BFD9C6!important;background:#F4FBF6!important;}
body.tansu-v3-cart .tansu-cart-coupon-main small{display:block!important;margin-top:3px!important;font-size:9px!important;color:#887B73!important;line-height:1.3!important;}
body.tansu-v3-cart .tansu-cart-apply-coupon{flex:0 0 auto!important;min-height:34px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:var(--tansu-peach)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important;transition:.2s ease!important;}
body.tansu-v3-cart .tansu-cart-apply-coupon:hover{background:var(--tansu-ink)!important;transform:translateY(-1px)!important;}
body.tansu-v3-cart .tansu-cart-apply-coupon.is-applied{background:#3B8060!important;}
body.tansu-v3-cart .tansu-cart-view-shop{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important;color:var(--tansu-ink)!important;text-decoration:none!important;white-space:nowrap!important;}
body.tansu-v3-cart .tansu-cart-view-shop span{font-size:14px!important;transition:transform .2s ease!important;}
body.tansu-v3-cart .tansu-cart-view-shop:hover span{transform:translateX(3px)!important;}
body.tansu-v3-cart .tansu-cart-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.tansu-v3-cart .tansu-cart-product-card{position:relative!important;min-width:0!important;padding:8px!important;border:1px solid #EEE3DD!important;border-radius:11px!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;box-sizing:border-box!important;}
body.tansu-v3-cart .tansu-cart-product-card:hover{transform:translateY(-3px)!important;border-color:#E2C8BA!important;box-shadow:0 10px 22px rgba(35,26,21,.065)!important;}
body.tansu-v3-cart .tansu-cart-product-media{display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:#FAF5F1!important;}
body.tansu-v3-cart .tansu-cart-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transition:transform .35s ease!important;}
body.tansu-v3-cart .tansu-cart-product-card:hover .tansu-cart-product-media img{transform:scale(1.035)!important;}
body.tansu-v3-cart .tansu-cart-product-info{padding:9px 2px 7px!important;min-width:0!important;}
body.tansu-v3-cart .tansu-cart-product-name{display:block!important;overflow:hidden!important;color:var(--tansu-ink)!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important;text-decoration:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body.tansu-v3-cart .tansu-cart-product-price{display:block!important;margin-top:3px!important;color:var(--tansu-peach-dark)!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;}
body.tansu-v3-cart .tansu-cart-product-price del{opacity:.5!important;font-weight:500!important;margin-right:3px!important;}
body.tansu-v3-cart .tansu-cart-product-add{display:flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;border-radius:7px!important;background:var(--tansu-ink)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important;transition:.2s ease!important;}
body.tansu-v3-cart .tansu-cart-product-add:hover{background:var(--tansu-peach)!important;color:#fff!important;}
body.tansu-v3-cart .tansu-cart-product-add.is-outline{background:#FFF7F2!important;color:var(--tansu-ink)!important;border:1px solid #EAD8CE!important;}
body.tansu-v3-cart .tansu-cart-no-coupons{background:#FFFCFA!important;}
@media(max-width:900px){
  body.tansu-v3-cart .tansu-cart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  /* Mobile coupon row: full-width input + full-width button, never shrink to content width. */
  body.tansu-v3-cart .woocommerce-cart-form .coupon{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:12px 0 2px!important;
  }
  body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="coupon_code"]{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  body.tansu-v3-cart .woocommerce-cart-form .coupon button[name="apply_coupon"],
  body.tansu-v3-cart .woocommerce-cart-form .coupon input[name="apply_coupon"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  body.tansu-v3-cart .tansu-cart-offers,
  body.tansu-v3-cart .tansu-cart-top-products{padding:14px!important;margin-top:12px!important;}
  body.tansu-v3-cart .tansu-cart-coupon-grid{grid-template-columns:1fr!important;}
  body.tansu-v3-cart .tansu-cart-section-head{align-items:flex-start!important;}
  body.tansu-v3-cart .tansu-cart-section-head p{max-width:250px!important;}
}


/* ==========================================================
   TANSU CART — 3.2.9 heading alignment polish
   Keep the existing 3.2.8 Cart UI/functionality intact while
   forcing the offer/recommendation headings to a clean left edge.
   ========================================================== */
body.tansu-v3-cart .tansu-cart-section-head > div{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
  margin:0!important;
}
body.tansu-v3-cart .tansu-cart-section-head .tansu-cart-kicker,
body.tansu-v3-cart .tansu-cart-section-head h3,
body.tansu-v3-cart .tansu-cart-section-head p{
  text-align:left!important;
}
body.tansu-v3-cart .tansu-cart-section-head .tansu-cart-kicker{
  display:inline-block!important;
}
body.tansu-v3-cart .tansu-cart-section-head h3{
  margin-left:0!important;
  margin-right:0!important;
}
body.tansu-v3-cart .tansu-cart-section-head p{
  margin-left:0!important;
  margin-right:0!important;
}
body.tansu-v3-cart .tansu-cart-offer-badge{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
body.tansu-v3-cart .tansu-cart-view-shop{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
@media(max-width:640px){
  body.tansu-v3-cart .tansu-cart-section-head{
    text-align:left!important;
  }
  body.tansu-v3-cart .tansu-cart-offer-badge,
  body.tansu-v3-cart .tansu-cart-view-shop{
    margin-left:auto!important;
  }
}


/* ==========================================================
   TANSU CART — COUPON ERROR / NOTICE POLISH v3.3.0
   Cart-only styling for WooCommerce coupon validation messages.
   Keeps the native WooCommerce message/functionality intact while
   presenting invalid-coupon feedback as a clean professional alert.
   ========================================================== */
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info{
  flex:1 1 360px!important;
  min-width:280px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 38px 10px 42px!important;
  border:1px solid #F3B7C1!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#FFF8F9 0%,#FFF0F3 100%)!important;
  color:#9F263F!important;
  box-shadow:0 4px 14px rgba(159,38,63,.055)!important;
  list-style:none!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:700!important;
  overflow:hidden!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info::before{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#C92F4B!important;
  color:#fff!important;
  content:'!'!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message{
  border-color:#BFDCC8!important;
  background:linear-gradient(135deg,#F8FCF9 0%,#EEF8F1 100%)!important;
  color:#28633F!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message::before{
  content:'✓'!important;
  background:#3B8060!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info{
  border-color:#E6D5C8!important;
  background:linear-gradient(135deg,#FFFCFA 0%,#FFF7F2 100%)!important;
  color:#65574F!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info::before{
  content:'i'!important;
  background:var(--tansu-peach)!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error li,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message li,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  list-style:none!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error li::before,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message li::before,
body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info li::before{display:none!important;}

/* Some WooCommerce/Blocksy builds place the notice in the cart notices
   wrapper instead of inside the coupon row. Keep the same visual treatment. */
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info{
  position:relative!important;
  box-sizing:border-box!important;
  margin:10px 0!important;
  padding:11px 40px 11px 42px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error{
  border:1px solid #F3B7C1!important;
  background:linear-gradient(135deg,#FFF8F9 0%,#FFF0F3 100%)!important;
  color:#9F263F!important;
  box-shadow:0 4px 14px rgba(159,38,63,.055)!important;
}
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error::before{
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#C92F4B!important;
  color:#fff!important;
  content:'!'!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error li{
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error li::before{display:none!important;}

@media(max-width:900px){
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info{
    flex:1 1 100%!important;
    min-width:100%!important;
  }
}
@media(max-width:640px){
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form .coupon .woocommerce-info{
    min-height:44px!important;
    padding:10px 34px 10px 40px!important;
  }
}

/* ==========================================================
   TANSU CART — HARD OVERRIDE FOR COUPON VALIDATION NOTICES v3.3.1
   Some WooCommerce/theme combinations render the coupon error as a
   direct child/sibling of the cart form instead of inside .coupon.
   This cart-scoped override intentionally targets every native
   WooCommerce error/message/info notice on the Cart page so the
   presentation cannot fall back to the theme's plain inline text.
   ========================================================== */
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-error,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-message,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-info,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info,
body.tansu-v3-cart > .woocommerce-error,
body.tansu-v3-cart > .woocommerce-message,
body.tansu-v3-cart > .woocommerce-info{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:10px 0!important;
  padding:11px 46px 11px 48px!important;
  border:1px solid #F1B8C3!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#FFF9FA 0%,#FFF0F3 100%)!important;
  color:#98263E!important;
  box-shadow:0 5px 18px rgba(152,38,62,.07)!important;
  list-style:none!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:left!important;
  overflow:hidden!important;
}

body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info::before,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-info::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.tansu-v3-cart > .woocommerce-error::before,
body.tansu-v3-cart > .woocommerce-message::before,
body.tansu-v3-cart > .woocommerce-info::before{
  content:'!'!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#C92F4B!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Native WooCommerce notices are normally UL > LI. Remove the theme's
   default list indentation and let the parent notice control typography. */
body.tansu-v3-cart .woocommerce-error li,
body.tansu-v3-cart .woocommerce-message li,
body.tansu-v3-cart .woocommerce-info li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  list-style:none!important;
  text-align:left!important;
}
body.tansu-v3-cart .woocommerce-error li::before,
body.tansu-v3-cart .woocommerce-message li::before,
body.tansu-v3-cart .woocommerce-info li::before{display:none!important;}

/* Close affordance: visual only; WooCommerce still owns dismissal/lifecycle. */
body.tansu-v3-cart .woocommerce-error::after,
body.tansu-v3-cart .woocommerce-message::after,
body.tansu-v3-cart .woocommerce-info::after{
  content:'×'!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#A4938B!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
}

/* Success and informational states keep the same premium structure. */
body.tansu-v3-cart .woocommerce-message{
  border-color:#BFDCC8!important;
  background:linear-gradient(135deg,#F8FCF9 0%,#EEF8F1 100%)!important;
  color:#28633F!important;
}
body.tansu-v3-cart .woocommerce-message::before{content:'✓'!important;background:#3B8060!important;}
body.tansu-v3-cart .woocommerce-info{
  border-color:#E6D5C8!important;
  background:linear-gradient(135deg,#FFFCFA 0%,#FFF7F2 100%)!important;
  color:#65574F!important;
}
body.tansu-v3-cart .woocommerce-info::before{content:'i'!important;background:var(--tansu-peach)!important;}

@media(max-width:900px){
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-info{
    width:100%!important;
    margin:10px 0!important;
  }
}

@media(max-width:640px){
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form ~ .woocommerce-info{
    min-height:44px!important;
    padding:10px 40px 10px 43px!important;
    font-size:10px!important;
  }
  body.tansu-v3-cart .woocommerce-error::before,
  body.tansu-v3-cart .woocommerce-message::before,
  body.tansu-v3-cart .woocommerce-info::before{
    left:12px!important;
    width:22px!important;
    height:22px!important;
  }
  body.tansu-v3-cart .woocommerce-error::after,
  body.tansu-v3-cart .woocommerce-message::after,
  body.tansu-v3-cart .woocommerce-info::after{right:12px!important;}
}



/* ==========================================================
   TANSU CART — coupon row / offers spacing polish v3.3.2
   Keep the existing Cart UI intact and create a deliberate visual
   breathing space between the native coupon area/notices and the
   Available coupons panel.
   ========================================================== */
body.tansu-v3-cart .tansu-cart-extras{
  margin-top:0!important;
  padding-top:1px!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon{
  padding-bottom:4px!important;
}
body.tansu-v3-cart .woocommerce-cart-form .coupon + .tansu-cart-extras{
  padding-top:1px!important;
}
@media(max-width:640px){
  body.tansu-v3-cart .tansu-cart-extras{
    padding-top:1px!important;
  }
  body.tansu-v3-cart .woocommerce-cart-form .coupon + .tansu-cart-extras{
    padding-top:1px!important;
  }
}

/* ==========================================================
   TANSU CART — coupon notice + compact right trust panel v3.3.6
   ========================================================== */
body.tansu-v3-cart .tansu-cart-coupon-notice,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:12px 0!important;
  padding:11px 46px 11px 48px!important;
  border:1px solid #F1B8C3!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#FFF9FA 0%,#FFF0F3 100%)!important;
  color:#98263E!important;
  box-shadow:0 5px 18px rgba(152,38,62,.07)!important;
  list-style:none!important;
  text-align:left!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700!important;
  overflow:hidden!important;
}
body.tansu-v3-cart .tansu-cart-coupon-notice::before,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error::before{
  content:'!'!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#C92F4B!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.tansu-v3-cart .tansu-cart-coupon-notice::after,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error::after,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error::after,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error::after{
  content:'×'!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#A4938B!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
}
body.tansu-v3-cart .tansu-cart-coupon-notice li,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error li,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message li,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info li,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error li,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message li,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info li,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error li,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message li,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  list-style:none!important;
  text-align:left!important;
}
body.tansu-v3-cart .tansu-cart-coupon-notice li::before,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error li::before,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message li::before,
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info li::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error li::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message li::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info li::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error li::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message li::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info li::before{display:none!important;}
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message{
  border-color:#BFDCC8!important;
  background:linear-gradient(135deg,#F8FCF9 0%,#EEF8F1 100%)!important;
  color:#28633F!important;
}
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message::before{
  content:'✓'!important;
  background:#3B8060!important;
}
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info{
  border-color:#E6D5C8!important;
  background:linear-gradient(135deg,#FFFCFA 0%,#FFF7F2 100%)!important;
  color:#65574F!important;
}
body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info::before,
body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info::before{
  content:'i'!important;
  background:var(--tansu-peach)!important;
}

/* Trust card: intentionally placed only below Cart totals. */
/* The trust panel is moved by JS into the existing right-hand cart sidebar. */
body.tansu-v3-cart .cart-collaterals{
  display:block!important;
}
body.tansu-v3-cart .cart-collaterals .cart_totals{
  width:100%!important;
}
body.tansu-v3-cart .cart-collaterals .cart_totals .tansu-cart-trust-panel,
body.tansu-v3-cart .cart-collaterals .tansu-cart-trust-panel{
  width:260px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:block!important;
  margin:262px 0 0 auto!important;
  padding:13px 14px!important;
  border:1px solid #E9DED8!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#FFF8F2 100%)!important;
  box-shadow:0 8px 22px rgba(35,26,21,.045)!important;
}
body.tansu-v3-cart .tansu-cart-trust-head{
  display:flex!important;
  align-items:left!important;
  gap:20px!important;
  margin:10px!important;
}
body.tansu-v3-cart .tansu-cart-trust-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#FFF0E7!important;
  color:var(--tansu-peach-dark)!important;
  border:1px solid #F2D1BE!important;
  font-size:15px!important;
  font-weight:900!important;
}
body.tansu-v3-cart .tansu-cart-trust-kicker{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--tansu-peach-dark)!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
}
body.tansu-v3-cart .tansu-cart-trust-head strong{
  display:block!important;
  color:var(--tansu-ink)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.tansu-v3-cart .tansu-cart-trust-copy{
  margin:10px 0 11px!important;
  color:#766B64!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.tansu-v3-cart .tansu-cart-trust-points{
  display:grid!important;
  gap:7px!important;
  padding-top:10px!important;
  border-top:1px solid #EEE3DD!important;
}
body.tansu-v3-cart .tansu-cart-trust-points span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#514840!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.tansu-v3-cart .tansu-cart-trust-points i{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#FFF1E8!important;
  color:var(--tansu-peach-dark)!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:900!important;
}
@media(max-width:640px){
  body.tansu-v3-cart .tansu-cart-coupon-notice,
  body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-error,
  body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-message,
  body.tansu-v3-cart .woocommerce-NoticeGroup-cart .woocommerce-info,
  body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-error,
  body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-message,
  body.tansu-v3-cart .woocommerce-notices-wrapper .woocommerce-info,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-error,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-message,
  body.tansu-v3-cart .woocommerce-cart-form .woocommerce-info{
    min-height:44px!important;
    padding:10px 40px 10px 43px!important;
    font-size:10px!important;
  }
  body.tansu-v3-cart .cart-collaterals .cart_totals .tansu-cart-trust-panel,
  body.tansu-v3-cart .cart-collaterals .tansu-cart-trust-panel{width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:12px!important;}
}


/* =========================================================
   TANSU CHECKOUT COMPACT REFINEMENT — v3.3.9
   Only checkout form spacing, coupon control and payment UI.
   ========================================================= */
body.tansu-v3-checkout form.checkout{
    grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)!important;
    gap:18px!important;
}

body.tansu-v3-checkout #customer_details{
    padding:18px!important;
}
body.tansu-v3-checkout #order_review{
    padding:16px!important;
    border-radius:12px!important;
    box-shadow:0 10px 28px rgba(35,26,21,.055)!important;
}

body.tansu-v3-checkout #customer_details h3,
body.tansu-v3-checkout #order_review_heading{
    margin:0 0 12px!important;
    font-size:18px!important;
    line-height:1.25!important;
}
body.tansu-v3-checkout .woocommerce-billing-fields__field-wrapper,
body.tansu-v3-checkout .woocommerce-shipping-fields__field-wrapper{
    margin-top:0!important;
}
body.tansu-v3-checkout .form-row{
    margin-bottom:10px!important;
    padding:0!important;
}
body.tansu-v3-checkout .form-row label{
    margin:0 0 4px!important;
    line-height:1.25!important;
}
body.tansu-v3-checkout .input-text,
body.tansu-v3-checkout select,
body.tansu-v3-checkout textarea{
    min-height:42px!important;
    height:42px!important;
    padding:8px 11px!important;
    border-radius:7px!important;
}
body.tansu-v3-checkout textarea.input-text,
body.tansu-v3-checkout textarea{
    height:auto!important;
    min-height:82px!important;
    resize:vertical!important;
}
body.tansu-v3-checkout .woocommerce-additional-fields h3{
    margin:8px 0 8px!important;
}
body.tansu-v3-checkout .woocommerce-shipping-fields{
    margin-top:2px!important;
}
body.tansu-v3-checkout .woocommerce-shipping-fields > h3{
    margin:8px 0 7px!important;
}
body.tansu-v3-checkout .woocommerce-form__label-for-checkbox{
    margin:2px 0 8px!important;
    line-height:1.35!important;
}
body.tansu-v3-checkout .woocommerce-terms-and-conditions-wrapper{
    margin-top:8px!important;
}

/* Compact checkout coupon */
body.tansu-v3-checkout .tansu-checkout-coupon{
    margin:10px 0 12px!important;
    padding:11px!important;
    border:1px solid #EEDDD3!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#FFFDFC,#FFF7F2)!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-bottom:8px!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#FFE8DA!important;
    color:#D9784E!important;
    font-size:14px!important;
    font-weight:900!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-head strong{
    display:block!important;
    color:#2A2522!important;
    font-size:13px!important;
    line-height:1.2!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-head small{
    display:block!important;
    margin-top:2px!important;
    color:#82766E!important;
    font-size:10px!important;
    line-height:1.3!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:7px!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-row input{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border:1px solid #E5D4CA!important;
    border-radius:7px!important;
    background:#fff!important;
    font-size:12px!important;
    box-sizing:border-box!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-row input:focus{
    border-color:#E88A5E!important;
    box-shadow:0 0 0 3px rgba(250,163,113,.11)!important;
    outline:none!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-apply{
    height:40px!important;
    min-height:40px!important;
    border:0!important;
    border-radius:7px!important;
    background:#FCE3D5!important;
    color:#C96F49!important;
    font-size:12px!important;
    font-weight:800!important;
    cursor:pointer!important;
    transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-apply:hover:not(:disabled){
    background:#E88A5E!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-apply:disabled{
    opacity:.65!important;
    cursor:wait!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-status{
    min-height:0!important;
    margin-top:5px!important;
    font-size:10px!important;
    line-height:1.3!important;
}
body.tansu-v3-checkout .tansu-checkout-coupon-status.is-loading{color:#82766E!important;}
body.tansu-v3-checkout .tansu-checkout-coupon-status.is-success{color:#3F8754!important;}
body.tansu-v3-checkout .tansu-checkout-coupon-status.is-error{color:#C95345!important;}
body.tansu-v3-checkout .tansu-checkout-applied-coupons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin-top:6px!important;
}
body.tansu-v3-checkout .tansu-checkout-applied-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:4px 7px!important;
    border-radius:6px!important;
    background:#F2F8F2!important;
    color:#4A7755!important;
    font-size:9px!important;
}
body.tansu-v3-checkout .tansu-checkout-applied-chip b{font-size:9px!important;}
body.tansu-v3-checkout .tansu-checkout-applied-chip em{font-style:normal!important;opacity:.8!important;}

/* Smoother, tighter payment selector */
body.tansu-v3-checkout #payment{
    margin-top:10px!important;
    overflow:hidden!important;
    border:1px solid #E8D8CF!important;
    border-radius:10px!important;
    background:#FFFCFA!important;
    box-shadow:0 6px 18px rgba(45,31,22,.045)!important;
    transition:box-shadow .25s ease,border-color .25s ease!important;
}
body.tansu-v3-checkout #payment:hover{
    border-color:#E4CFC3!important;
    box-shadow:0 9px 24px rgba(45,31,22,.065)!important;
}
body.tansu-v3-checkout #payment .payment_methods{
    margin:0!important;
    padding:0!important;
}
body.tansu-v3-checkout #payment .payment_methods > li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #EFE2DB!important;
    background:transparent!important;
}
body.tansu-v3-checkout #payment .payment_methods > li:last-child{
    border-bottom:0!important;
}
body.tansu-v3-checkout #payment .payment_methods > li > label{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:12px 13px!important;
    color:#2A2522!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    cursor:pointer!important;
    transition:background .2s ease!important;
}
body.tansu-v3-checkout #payment .payment_methods > li > label:hover{
    background:#FFF7F2!important;
}
body.tansu-v3-checkout #payment .payment_methods > li > label input[type="radio"]{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    margin:0!important;
    accent-color:#E88A5E!important;
}
body.tansu-v3-checkout #payment .payment_box{
    margin:0!important;
    padding:11px 13px!important;
    border-top:1px solid #EFE2DB!important;
    background:#FFF8F4!important;
    color:#625A54!important;
    font-size:11px!important;
    line-height:1.5!important;
}
body.tansu-v3-checkout #payment .payment_box p,
body.tansu-v3-checkout #payment .payment_box span,
body.tansu-v3-checkout #payment .payment_box label{
    color:#625A54!important;
    font-size:11px!important;
    line-height:1.5!important;
}
body.tansu-v3-checkout #payment .payment_box p:last-child{margin-bottom:0!important;}
body.tansu-v3-checkout #payment .woocommerce-privacy-policy-text,
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.tansu-v3-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{
    margin:8px 0!important;
    color:#6F655F!important;
    font-size:10px!important;
    line-height:1.45!important;
}
body.tansu-v3-checkout #payment #place_order{
    width:100%!important;
    min-height:48px!important;
    margin:7px 0 0!important;
    border-radius:8px!important;
    background:#2A2522!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
body.tansu-v3-checkout #payment #place_order:hover{
    background:#E88A5E!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(232,138,94,.18)!important;
}

@media(max-width:767px){
    body.tansu-v3-checkout form.checkout{grid-template-columns:1fr!important;gap:12px!important;}
    body.tansu-v3-checkout #customer_details,
    body.tansu-v3-checkout #order_review{padding:13px!important;}
    body.tansu-v3-checkout .form-row{margin-bottom:9px!important;}
    body.tansu-v3-checkout .input-text,
    body.tansu-v3-checkout select{height:44px!important;min-height:44px!important;}
    body.tansu-v3-checkout textarea.input-text,
    body.tansu-v3-checkout textarea{min-height:76px!important;}
    body.tansu-v3-checkout .tansu-checkout-coupon{padding:10px!important;}
    body.tansu-v3-checkout .tansu-checkout-coupon-row{grid-template-columns:minmax(0,1fr) 78px!important;}
    body.tansu-v3-checkout #payment{margin-top:9px!important;}
}


/* =========================================================
   TANSU CHECKOUT ORDER SUMMARY PREMIUM — v3.4.0
   Compact spacing + premium order-review hierarchy + trust tags.
   Visual-only changes; WooCommerce totals/payment logic untouched.
   ========================================================= */
.tansu-v3-checkout #order_review{
  padding:16px!important;
  border-color:#E7D9D1!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFCFA 100%)!important;
  box-shadow:0 12px 32px rgba(35,26,21,.055)!important;
}

.tansu-v3-checkout #order_review_heading{
  margin:0 0 12px!important;
  padding:0!important;
  font-size:19px!important;
  line-height:1.25!important;
  letter-spacing:-.2px!important;
}

.tansu-v3-checkout #order_review .shop_table{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}

.tansu-v3-checkout #order_review .shop_table thead,
.tansu-v3-checkout #order_review .shop_table tfoot tr:first-child{
  border:0!important;
}

.tansu-v3-checkout #order_review .shop_table th,
.tansu-v3-checkout #order_review .shop_table td{
  padding:8px 0!important;
  border-color:#EEE4DE!important;
  vertical-align:middle!important;
}

.tansu-v3-checkout #order_review .shop_table tbody tr:first-child td{
  padding-top:4px!important;
}

.tansu-v3-checkout #order_review .shop_table tbody tr:last-child td{
  padding-bottom:8px!important;
}

.tansu-v3-checkout #order_review .shop_table .product-name{
  font-weight:700!important;
  color:#2A2522!important;
}

.tansu-v3-checkout #order_review .shop_table .product-total,
.tansu-v3-checkout #order_review .shop_table .cart-subtotal .amount,
.tansu-v3-checkout #order_review .shop_table .order-total .amount{
  font-weight:800!important;
  color:#2A2522!important;
}

.tansu-v3-checkout #order_review .cart-subtotal th,
.tansu-v3-checkout #order_review .cart-subtotal td,
.tansu-v3-checkout #order_review .woocommerce-shipping-totals th,
.tansu-v3-checkout #order_review .woocommerce-shipping-totals td{
  padding-top:7px!important;
  padding-bottom:7px!important;
}

.tansu-v3-checkout #order_review .order-total th,
.tansu-v3-checkout #order_review .order-total td{
  padding-top:11px!important;
  padding-bottom:9px!important;
  border-top:1px solid #E6D8D0!important;
}

.tansu-v3-checkout #order_review .order-total th{
  font-size:15px!important;
  font-weight:800!important;
}

.tansu-v3-checkout #order_review .order-total .amount{
  font-size:20px!important;
  letter-spacing:-.3px!important;
}

.tansu-v3-checkout .tansu-checkout-coupon{
  margin:10px 0 12px!important;
  padding:11px!important;
  border:1px solid #E9DCD5!important;
  border-radius:11px!important;
  background:#FFF9F5!important;
}

.tansu-v3-checkout #payment{
  margin:12px 0 0!important;
  border-radius:11px!important;
  box-shadow:0 7px 20px rgba(45,31,22,.04)!important;
}

.tansu-v3-checkout #payment .payment_methods > li > label{
  min-height:58px!important;
  padding:13px 14px!important;
  gap:10px!important;
  font-size:14px!important;
}

.tansu-v3-checkout #payment .payment_box{
  padding:12px 14px!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.tansu-v3-checkout #payment .payment_box p,
.tansu-v3-checkout #payment .payment_box span,
.tansu-v3-checkout #payment .payment_box label{
  font-size:13px!important;
  line-height:1.55!important;
}

.tansu-v3-checkout .woocommerce-privacy-policy-text,
.tansu-v3-checkout .woocommerce-terms-and-conditions-wrapper,
.tansu-v3-checkout .woocommerce-terms-and-conditions-checkbox-text{
  margin-top:8px!important;
  margin-bottom:8px!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.tansu-v3-checkout #place_order{
  min-height:52px!important;
  margin-top:7px!important;
  border-radius:10px!important;
  box-shadow:0 7px 16px rgba(35,26,21,.08)!important;
}

.tansu-v3-checkout .tansu-checkout-trust-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:10px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #EEE3DD!important;
}

.tansu-v3-checkout .tansu-checkout-trust-tags span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:6px 5px!important;
  border:1px solid #EDE2DC!important;
  border-radius:8px!important;
  background:#FFFDFC!important;
  color:#4E4742!important;
  text-align:center!important;
}

.tansu-v3-checkout .tansu-checkout-trust-tags i{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#FFF0E8!important;
  color:#D9784E!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}

.tansu-v3-checkout .tansu-checkout-trust-tags b{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:normal!important;
}

@media(max-width:767px){
  .tansu-v3-checkout #order_review{padding:13px!important;}
  .tansu-v3-checkout #order_review_heading{font-size:18px!important;margin-bottom:9px!important;}
  .tansu-v3-checkout #order_review .shop_table th,
  .tansu-v3-checkout #order_review .shop_table td{padding:7px 0!important;}
  .tansu-v3-checkout #payment .payment_methods > li > label{min-height:55px!important;padding:12px!important;}
  .tansu-v3-checkout #payment .payment_box{padding:11px 12px!important;}
  .tansu-v3-checkout .tansu-checkout-trust-tags{gap:5px!important;margin-top:8px!important;padding-top:7px!important;}
  .tansu-v3-checkout .tansu-checkout-trust-tags span{min-height:30px!important;padding:5px 3px!important;gap:4px!important;}
  .tansu-v3-checkout .tansu-checkout-trust-tags i{width:17px!important;height:17px!important;min-width:17px!important;font-size:10px!important;}
  .tansu-v3-checkout .tansu-checkout-trust-tags b{font-size:9px!important;}
}

/* =========================================================
   TANSU CHECKOUT — HIDE ORDER TITLE / LIFT ORDER CARD
   v3.4.1 — visual-only refinement
   ========================================================= */
body.tansu-v3-checkout #order_review_heading{
  display:none!important;
}
body.tansu-v3-checkout #order_review{
  margin-top:0!important;
  transform:translateY(-2px)!important;
}
@media(max-width:767px){
  body.tansu-v3-checkout #order_review{
    transform:none!important;
  }
}

/* =========================================================
   TANSU CHECKOUT — SAVED ADDRESS SELECTOR
   v3.4.2 — compact, premium, account-based presets
   ========================================================= */
body.tansu-v3-checkout .tansu-saved-addresses{
  margin:0 0 14px!important;
  padding:13px 14px!important;
  border:1px solid #EEE3DD!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#FFFDFC 0%,#FFF9F5 100%)!important;
  box-shadow:0 5px 18px rgba(35,26,21,.035)!important;
}
body.tansu-v3-checkout .tansu-saved-addresses-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:9px!important;
}
body.tansu-v3-checkout .tansu-saved-addresses-head > div{min-width:0!important;}
body.tansu-v3-checkout .tansu-saved-kicker{
  display:block!important;
  margin-bottom:2px!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
  color:#D9784E!important;
}
body.tansu-v3-checkout .tansu-saved-addresses-head strong{
  display:block!important;
  color:#29231F!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.tansu-v3-checkout .tansu-saved-addresses-head small{
  display:block!important;
  margin-top:2px!important;
  color:#857970!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.tansu-v3-checkout .tansu-saved-count{
  flex:0 0 auto!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#FFF0E8!important;
  color:#C66E48!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.tansu-v3-checkout .tansu-saved-address-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
body.tansu-v3-checkout .tansu-saved-address-card{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 27px 8px 8px!important;
  border:1px solid #EDE2DC!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#3D3631!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
body.tansu-v3-checkout .tansu-saved-address-card:hover{
  border-color:#F1B18F!important;
  transform:translateY(-1px)!important;
}
body.tansu-v3-checkout .tansu-saved-address-card.is-active{
  border-color:#F2A77F!important;
  background:#FFF8F3!important;
  box-shadow:0 3px 12px rgba(217,120,78,.10)!important;
}
body.tansu-v3-checkout .tansu-saved-address-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:#FFF0E8!important;
  color:#D9784E!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.tansu-v3-checkout .tansu-saved-address-copy{min-width:0!important;display:block!important;}
body.tansu-v3-checkout .tansu-saved-address-copy b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body.tansu-v3-checkout .tansu-saved-address-copy small{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#8A7D74!important;
  font-size:9px!important;
  line-height:1.3!important;
}
body.tansu-v3-checkout .tansu-saved-address-check{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  width:17px!important;
  height:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #E5D9D2!important;
  border-radius:50%!important;
  background:#fff!important;
  color:transparent!important;
  font-size:9px!important;
  font-weight:900!important;
  transform:translateY(-50%)!important;
}
body.tansu-v3-checkout .tansu-saved-address-card.is-active .tansu-saved-address-check{
  border-color:#D9784E!important;
  background:#D9784E!important;
  color:#fff!important;
}
body.tansu-v3-checkout .tansu-saved-address-delete{
  position:relative!important;
  float:right!important;
  width:20px!important;
  height:20px!important;
  margin:-28px 4px 0 0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  color:#B4A8A0!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.tansu-v3-checkout .tansu-saved-address-delete:hover{color:#C45E3A!important;}
body.tansu-v3-checkout .tansu-saved-empty{
  padding:8px 9px!important;
  border:1px dashed #E8DCD5!important;
  border-radius:7px!important;
  color:#8B7D74!important;
  font-size:9px!important;
  line-height:1.45!important;
  background:#fff!important;
}
body.tansu-v3-checkout .tansu-save-address-toggle{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:9px 0 0!important;
  padding:7px 8px!important;
  border-top:1px solid #EEE3DD!important;
  color:#514943!important;
  cursor:pointer!important;
}
body.tansu-v3-checkout .tansu-save-address-toggle input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:0!important;
  accent-color:#D9784E!important;
}
body.tansu-v3-checkout .tansu-save-address-toggle span{display:block!important;}
body.tansu-v3-checkout .tansu-save-address-toggle b{
  display:block!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.tansu-v3-checkout .tansu-save-address-toggle small{
  display:block!important;
  margin-top:2px!important;
  color:#8A7D74!important;
  font-size:8px!important;
  line-height:1.25!important;
}
body.tansu-v3-checkout .tansu-save-address-meta{margin:0!important;}
body.tansu-v3-checkout .tansu-save-address-meta label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0!important;
  color:#8A7D74!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.tansu-v3-checkout .tansu-save-address-meta input{
  width:170px!important;
  min-height:30px!important;
  padding:6px 8px!important;
  border:1px solid #E6DAD3!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#403832!important;
  font-size:10px!important;
}
body.tansu-v3-checkout .tansu-save-address-meta input:focus{outline:none!important;border-color:#F0A77F!important;box-shadow:0 0 0 2px rgba(250,163,113,.10)!important;}
@media(max-width:767px){
  body.tansu-v3-checkout .tansu-saved-addresses{padding:11px!important;margin-bottom:11px!important;}
  body.tansu-v3-checkout .tansu-saved-address-list{grid-template-columns:1fr!important;gap:5px!important;}
  body.tansu-v3-checkout .tansu-save-address-meta label{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;}
  body.tansu-v3-checkout .tansu-save-address-meta input{width:100%!important;}
}


/* ==========================================================
   TANSU PRODUCT OPTIONS — COMPACT WEBSITE UI
   Scope: single product option selector only.
   ========================================================== */
body.tansu-v3-product .tansu-product-option-ui{
  margin:14px 0 16px;padding:12px;border:1px solid #eadfd8;border-radius:16px;
  background:#fffaf6;box-shadow:0 6px 18px rgba(83,62,49,.06);
}
body.tansu-v3-product .tansu-product-option-kicker{margin:0 2px 8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#9a6b55}
body.tansu-v3-product .tansu-product-option-card{padding:10px;margin-top:8px;border:1px solid #eadfd8;border-radius:13px;background:#fff}
body.tansu-v3-product .tansu-product-option-head{display:flex;align-items:center;gap:9px;min-width:0}
body.tansu-v3-product .tansu-product-option-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#fff1e8;color:#df7440;font-size:16px;font-weight:800}
body.tansu-v3-product .tansu-product-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
body.tansu-v3-product .tansu-product-option-copy strong{font-size:13px;line-height:1.2;color:#2f2a27}
body.tansu-v3-product .tansu-product-option-copy small{font-size:10px;line-height:1.2;color:#8b817b}
body.tansu-v3-product .tansu-product-option-current{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:#a56a4c}
body.tansu-v3-product .tansu-product-option-values{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
body.tansu-v3-product .tansu-product-option-values::-webkit-scrollbar{display:none}
body.tansu-v3-product .tansu-product-option-value{min-width:62px;min-height:39px;padding:6px 10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4d9d2;border-radius:10px;background:#fff;color:#514a45;font-size:11px;font-weight:700;line-height:1.1;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}
body.tansu-v3-product .tansu-product-option-value:active{transform:scale(.98)}
body.tansu-v3-product .tansu-product-option-value.is-selected{border-color:#e87842;background:#fff1e8;color:#cf622f;box-shadow:0 0 0 1px rgba(232,120,66,.12)}
body.tansu-v3-product .tansu-product-option-value.is-color{min-width:58px;min-height:54px;flex-direction:column;padding:5px 7px}
body.tansu-v3-product .tansu-product-option-swatch{display:none;width:22px;height:22px;border-radius:50%;border:1px solid #d9cec7;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
body.tansu-v3-product .tansu-product-option-value.is-color .tansu-product-option-swatch{display:block}
body.tansu-v3-product .tansu-product-option-value.is-color.is-selected .tansu-product-option-swatch{outline:2px solid #e87842;outline-offset:2px}
body.tansu-v3-product .variations_form .variations{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ==========================================================
   TANSU SINGLE PRODUCT — BLOCKSY-SAFE PREMIUM PRESENTATION
   IMPORTANT: styles the existing WooCommerce/Blocksy product shell.
   Does not replace Blocksy/WooCommerce templates or JS.
   ========================================================== */
body.tansu-v3-product div.product > .product-entry-wrapper{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;
  column-gap:58px!important;
  row-gap:42px!important;
  align-items:start!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery{
  width:100%!important;margin:0!important;float:none!important;min-width:0!important;align-self:start!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .ct-product-gallery-container{
  border:1px solid #e9e1da!important;border-radius:20px!important;background:linear-gradient(145deg,#fcfaf7,#f6eee7)!important;overflow:hidden!important;padding:0!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-items{background:transparent!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-item{background:transparent!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .ct-media-container{border-radius:inherit!important;background:transparent!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery img{object-fit:contain!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-pills{margin-top:12px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-pills li{border-radius:10px!important;overflow:hidden!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-pills li img{border:1px solid #e9e1da!important;border-radius:10px!important;background:#faf7f3!important;opacity:1!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .flexy-pills li.active img{border-color:#e9824e!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary{
  width:100%!important;margin:0!important;padding:2px 0 0!important;float:none!important;min-width:0!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .product_title{
  margin:8px 0 10px!important;color:#242424!important;font-size:46px!important;line-height:1.06!important;letter-spacing:-1.4px!important;font-weight:750!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .price{
  margin:0!important;color:#242424!important;font-size:25px!important;line-height:1.25!important;font-weight:800!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .price del{margin-left:8px!important;color:#aaa!important;font-size:13px!important;font-weight:500!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .woocommerce-product-details__short-description{margin:18px 0!important;color:#6f6964!important;font-size:13px!important;line-height:1.75!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .stock{display:inline-flex!important;align-items:center!important;width:auto!important;margin:18px 0 2px!important;padding:8px 12px!important;border:1px solid #d5e7df!important;border-radius:999px!important;background:#f4fbf7!important;color:#56806f!important;font-size:11px!important;font-weight:750!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .stock:before{content:'●'!important;margin-right:7px!important;font-size:7px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .ct-product-divider{display:block!important;height:1px!important;margin:20px 0!important;background:#e9e1da!important}

body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .ct-product-add-to-cart{
  width:100%!important;margin:20px 0 0!important;padding:20px!important;border:1px solid #e9e1da!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(83,62,49,.05)!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .ct-product-add-to-cart .ct-module-title{
  display:block!important;margin:0 0 12px!important;color:#2f2a27!important;font-size:11px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .tansu-product-option-ui{order:1!important;flex:0 0 100%!important;width:100%!important;margin:0 0 2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .tansu-product-option-card{padding:13px!important;margin:0 0 9px!important;border-color:#e9e1da!important;border-radius:12px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .tansu-product-option-card:last-of-type{margin-bottom:0!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .quantity{order:2!important;width:116px!important;height:52px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e9e1da!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .quantity input.qty{width:44px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-weight:800!important;color:#242424!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .quantity .minus,
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .quantity .plus{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important;color:#555!important;font-size:18px!important;line-height:1!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .single_add_to_cart_button{order:3!important;flex:1 1 220px!important;width:auto!important;height:52px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#fb9d6c!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.6px!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .single_add_to_cart_button:hover{background:#e9824e!important;transform:translateY(-1px)!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-wrap{order:4!important;flex:0 0 100%!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-wrap .tansu-buy-now,
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-wrap .tansu-wa-btn{min-height:46px!important;height:46px!important;margin:0!important;border-radius:9px!important;padding:0 14px!important;font-size:10px!important;letter-spacing:.6px!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-owner,
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-note{order:5!important;flex:0 0 100%!important;width:100%!important;margin:0!important}

body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs{
  grid-column:1 / -1!important;width:100%!important;margin:0!important;padding:34px 0 0!important;border-top:1px solid #e9e1da!important;float:none!important;
}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:30px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs:before,
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs:after{display:none!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs li:before,
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs li:after{display:none!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs li a{display:block!important;padding:0 0 13px!important;border-bottom:2px solid transparent!important;color:#8a817a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.7px!important;text-decoration:none!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs li.active a{color:#242424!important;border-color:#fb9d6c!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs .panel{margin:0!important;padding:26px 0 0!important;color:#69635e!important;font-size:13px!important;line-height:1.8!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .product_meta{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e9e1da!important;color:#777!important;font-size:11px!important;line-height:2!important}
body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .product_meta a{color:#a96f50!important;text-decoration:none!important}
body.tansu-v3-product .tansu-product-option-card.is-missing{border-color:#d85f3d!important;box-shadow:0 0 0 2px rgba(216,95,61,.08)!important}
body.tansu-v3-product .woocommerce-notices-wrapper{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}

@media(max-width:980px){
 body.tansu-v3-product div.product > .product-entry-wrapper{width:min(100% - 40px,760px)!important;grid-template-columns:1fr!important;column-gap:0!important;row-gap:28px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs{grid-column:1!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .product_title{font-size:40px!important}
}
@media(max-width:600px){
 body.tansu-v3-product div.product > .product-entry-wrapper{width:calc(100% - 28px)!important;row-gap:22px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-product-gallery .ct-product-gallery-container{border-radius:14px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .product_title{font-size:34px!important;letter-spacing:-.8px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .price{font-size:22px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .ct-product-add-to-cart{padding:14px!important;border-radius:14px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary form.cart .quantity{width:104px!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .summary.entry-summary .tansu-wa-wrap{grid-template-columns:1fr!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs{gap:20px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
 body.tansu-v3-product div.product > .product-entry-wrapper > .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
}
@media(max-width:480px){
 body.tansu-v3-product .tansu-product-option-ui{margin:10px 0 12px;padding:0}
 body.tansu-v3-product .tansu-product-option-card{padding:9px;margin-top:7px}
 body.tansu-v3-product .tansu-product-option-icon{width:31px;height:31px;flex-basis:31px}
 body.tansu-v3-product .tansu-product-option-value{min-width:58px;min-height:36px;padding:5px 8px;font-size:10px}
 body.tansu-v3-product .tansu-product-option-value.is-color{min-width:52px;min-height:51px}
}

/* TANSU Single Product — exact HTML-reference presentation additions */
body.tansu-v3-product .tansu-product-option-icon svg{width:18px!important;height:18px!important;display:block!important}
body.tansu-v3-product .tansu-single-benefits{width:min(1280px,calc(100% - 48px))!important;margin:26px auto 20px!important;padding:15px 20px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #e9e1da!important;border-radius:12px!important;background:#fffdf9!important}
body.tansu-v3-product .tansu-single-benefit{min-width:0!important;min-height:48px!important;padding:0 20px!important;display:flex!important;align-items:center!important;gap:13px!important;border-right:1px solid #e9e1da!important}
body.tansu-v3-product .tansu-single-benefit:last-child{border-right:0!important}
body.tansu-v3-product .tansu-single-benefit>svg{width:39px!important;height:39px!important;flex:0 0 39px!important;color:#ff7f43!important;display:block!important}
body.tansu-v3-product .tansu-single-benefit>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
body.tansu-v3-product .tansu-single-benefit strong{color:#24201d!important;font-size:14px!important;line-height:1.15!important;font-weight:800!important}
body.tansu-v3-product .tansu-single-benefit small{color:#6f6862!important;font-size:11px!important;line-height:1.25!important}
body.tansu-v3-product .tansu-single-retailer{position:relative!important;width:min(1280px,calc(100% - 48px))!important;min-height:92px!important;margin:0 auto 14px!important;padding:15px 20px!important;display:flex!important;align-items:center!important;gap:15px!important;border:1px solid #e9e1da!important;border-radius:12px!important;background:#fff!important}
body.tansu-v3-product .tansu-single-retailer-label{
    position:absolute!important;
    left:20px!important;
    top:-20px!important;
    transform:translateY(-12px)!important;
    padding:0 8px!important;
    background:#fff!important;
    color:#875039!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:1.5px!important;
    border:1px solid #FAA371!important;
    border-radius:4px!important;
    box-shadow:0 0 4px rgba(250,163,113,.28)!important;
    transition:box-shadow .2s ease!important;
}

body.tansu-v3-product .tansu-single-retailer-label:hover{
    box-shadow:0 0 5px rgba(250,163,113,.38)!important;
}
body.tansu-v3-product .tansu-single-retailer-avatar{width:62px!important;height:62px!important;flex:0 0 62px!important;border:1px solid #e9e1da!important;border-radius:9px!important;object-fit:contain!important}
body.tansu-v3-product .tansu-single-retailer-info{min-width:0!important;flex:1!important;padding-top:8px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 6px!important}
body.tansu-v3-product .tansu-single-retailer-info>strong,body.tansu-v3-product .tansu-single-retailer-info>small{flex:0 0 100%!important}
body.tansu-v3-product .tansu-single-retailer-info>strong{color:#24201d!important;font-size:14px!important}
body.tansu-v3-product .tansu-single-retailer-info>small{color:#777!important;font-size:11px!important}
body.tansu-v3-product .tansu-single-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 8px!important;border-radius:12px!important;font-size:9px!important;font-weight:800!important}
body.tansu-v3-product .tansu-single-badge svg{width:12px!important;height:12px!important;display:block!important}
body.tansu-v3-product .tansu-verified-badge{background:#edf7ff!important;color:#1474bf!important;border:1px solid #c9e6fb!important}
body.tansu-v3-product .tansu-partner-badge{background:#eafaf3!important;color:#16845e!important;border:1px solid #bfe8d4!important}
body.tansu-v3-product .tansu-single-retailer-link{flex:0 0 auto!important;color:#e45f2d!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}
body.tansu-v3-product .tansu-action-icon-svg{width:17px!important;height:17px!important;display:block!important;flex:0 0 17px!important}
body.tansu-v3-product .single_add_to_cart_button,.tansu-buy-now,.tansu-wa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
@media(max-width:980px){body.tansu-v3-product .tansu-single-benefits{width:calc(100% - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tansu-v3-product .tansu-single-benefit{padding:12px 14px!important;border-right:0!important}body.tansu-v3-product .tansu-single-retailer{width:calc(100% - 40px)!important}}
@media(max-width:600px){body.tansu-v3-product .tansu-single-benefits{width:calc(100% - 28px)!important;margin-top:20px!important;padding:9px!important;grid-template-columns:1fr 1fr!important}body.tansu-v3-product .tansu-single-benefit{padding:10px 7px!important;gap:9px!important}body.tansu-v3-product .tansu-single-benefit>svg{width:31px!important;height:31px!important;flex-basis:31px!important}body.tansu-v3-product .tansu-single-benefit strong{font-size:11px!important}body.tansu-v3-product .tansu-single-benefit small{font-size:9px!important}body.tansu-v3-product .tansu-single-retailer{width:calc(100% - 28px)!important;padding:18px 12px 12px!important;gap:10px!important}}
@media(max-width:420px){body.tansu-v3-product .tansu-single-benefits{grid-template-columns:1fr!important}body.tansu-v3-product .tansu-single-benefit{border-bottom:1px solid #e9e1da!important}body.tansu-v3-product .tansu-single-benefit:last-child{border-bottom:0!important}}

/* =========================================================
   TANSU EXACT SINGLE PRODUCT — HTML REFERENCE MODE
   Product page only. Blocksy's product gallery/layout markup is
   bypassed by the PHP takeover; these rules own the presentation.
   ========================================================= */
body.tansu-v3-product .tansu-exact-product-shell{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;color:#202020!important;font-family:Arial,Helvetica,sans-serif!important}
body.tansu-v3-product .tansu-exact-main{display:grid!important;grid-template-columns:minmax(0,550px) minmax(0,1fr)!important;gap:45px!important;align-items:start!important}
body.tansu-v3-product .tansu-exact-gallery{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:18px!important}
body.tansu-v3-product .tansu-exact-thumbs{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
body.tansu-v3-product .tansu-exact-thumb{width:100%!important;height:102px!important;min-height:102px!important;padding:0!important;margin:0!important;border:1px solid #e9e2dc!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;display:block!important;cursor:pointer!important;overflow:hidden!important;appearance:none!important}
body.tansu-v3-product .tansu-exact-thumb.is-active{border:2px solid #ff8f5c!important;padding:0!important}
body.tansu-v3-product .tansu-exact-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:8px!important;margin:0!important;padding:0!important}
body.tansu-v3-product .tansu-exact-hero-column{min-width:0!important}
body.tansu-v3-product .tansu-exact-hero{width:100%!important;height:420px!important;border:1px solid #e9e2dc!important;border-radius:13px!important;background:#fff!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-shadow:none!important}
body.tansu-v3-product .tansu-exact-gallery-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border-radius:12px!important}
body.tansu-v3-product .tansu-exact-gallery-image{opacity:1!important;transform:scale(1)!important;transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)!important;will-change:opacity,transform!important}
body.tansu-v3-product .tansu-exact-gallery-image.tansu-gallery-transition-next{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border-radius:12px!important;z-index:2!important;pointer-events:none!important;opacity:0;transform:scale(1.018);transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)!important;will-change:opacity,transform!important}
body.tansu-v3-product .tansu-exact-sale{position:absolute!important;left:15px!important;top:18px!important;z-index:3!important;background:#111!important;color:#fff!important;padding:12px 20px!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px!important;line-height:1!important}
body.tansu-v3-product .tansu-exact-expand{position:absolute!important;right:14px!important;top:15px!important;z-index:4!important;width:43px!important;height:43px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #e9e2dc!important;color:#202020!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important}
body.tansu-v3-product .tansu-exact-expand svg{width:18px!important;height:18px!important;display:block!important}
body.tansu-v3-product .tansu-exact-dots{text-align:center!important;margin-top:18px!important;line-height:1!important}
body.tansu-v3-product .tansu-exact-dot{width:9px!important;height:9px!important;padding:0!important;margin:0 5px!important;border:0!important;border-radius:50%!important;background:#d5d5d5!important;display:inline-block!important;cursor:pointer!important;box-shadow:none!important}
body.tansu-v3-product .tansu-exact-dot.is-active{background:#ff8f5c!important}
body.tansu-v3-product .tansu-exact-summary{min-width:0!important;padding:0!important;margin:0!important}
body.tansu-v3-product .tansu-exact-highlights{height:45px!important;border:1px solid #e9e2dc!important;background:#fcfaf7!important;display:flex!important;align-items:center!important;gap:25px!important;padding:0 16px!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px!important;color:#666!important;overflow:hidden!important;white-space:nowrap!important}
body.tansu-v3-product .tansu-exact-highlights span{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
body.tansu-v3-product .tansu-exact-kicker{margin-top:28px!important;color:#b56d40!important;font-size:10px!important;letter-spacing:2.4px!important;font-weight:800!important}
body.tansu-v3-product .tansu-exact-title{font-size:42px!important;line-height:1!important;margin:10px 0 15px!important;padding:0!important;color:#202020!important;font-weight:700!important;letter-spacing:normal!important}
body.tansu-v3-product .tansu-exact-price{font-size:28px!important;font-weight:800!important;line-height:1.35!important;color:#202020!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important}
body.tansu-v3-product .tansu-exact-price del{font-size:14px!important;color:#aaa!important;text-decoration:line-through!important;margin-left:12px!important;font-weight:400!important}
body.tansu-v3-product .tansu-exact-price ins{text-decoration:none!important;color:inherit!important}
body.tansu-v3-product .tansu-exact-discount{display:inline-block!important;margin-left:14px!important;padding:8px 13px!important;border-radius:18px!important;background:#fff0e9!important;color:#b85a31!important;font-weight:800!important;font-size:12px!important;line-height:1!important}
body.tansu-v3-product .tansu-exact-rule{border-top:1px solid #eee!important;margin:0px 0 7px!important;height:0!important}
body.tansu-v3-product .tansu-exact-meta{float:right!important;text-align:right!important;color:#666!important;line-height:1.7!important;font-size:12px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;margin-top:0!important}
body.tansu-v3-product .tansu-exact-stock{color:#07986e!important;border:1px solid #b9e3d4!important;border-radius:18px!important;padding:7px 12px!important;font-weight:800!important;display:inline-block!important;line-height:1.2!important;margin-bottom:3px!important}
body.tansu-v3-product .tansu-exact-purchase-grid{display:block!important;width:100%!important;clear:both!important}
body.tansu-v3-product .tansu-exact-options-column{display:none!important}
body.tansu-v3-product .tansu-exact-buy-column{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 20px!important;width:100%!important;min-width:0!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 20px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;align-items:start!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .variations,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_variation_wrap,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .woocommerce-variation-add-to-cart{display:contents!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_variation{display:none!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-ui{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;margin:0!important;padding:14px!important;border:1px solid #e9e2dc!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-kicker{margin:0 0 10px!important;font-weight:800!important;letter-spacing:1.4px!important;color:#8d563c!important;font-size:12px!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-card{border:1px solid #e9e2dc!important;border-radius:11px!important;padding:10px!important;margin:8px 0 0!important;background:#fff!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-card:first-of-type{margin-top:0!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-head{display:flex!important;align-items:center!important;gap:10px!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:9px!important;background:#fff2eb!important;color:#c75e32!important;display:grid!important;place-items:center!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-copy strong{font-size:13px!important;color:#202020!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-copy small{font-size:11px!important;color:#888!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-current{margin-left:auto!important;color:#a54c29!important;font-weight:800!important;font-size:12px!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-values{display:flex!important;gap:8px!important;margin-top:9px!important;flex-wrap:wrap!important;overflow:visible!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value{min-width:66px!important;height:43px!important;padding:6px 10px!important;border:1px solid #ddd!important;border-radius:9px!important;background:#fff!important;color:#514a45!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value.is-selected{border:2px solid #ff8f5c!important;color:#c75e32!important;background:#fff!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value.is-color{min-width:66px!important;height:54px!important;flex-direction:column!important;padding:5px 7px!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-swatch{width:18px!important;height:18px!important;border-radius:50%!important;border:1px solid #ccc!important;display:none!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value.is-color .tansu-product-option-swatch{display:block!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value.is-color.is-selected .tansu-product-option-swatch{outline:2px solid #ff8f5c!important;outline-offset:2px!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{grid-column:2!important;grid-row:1!important;width:130px!important;height:57px!important;margin:0!important;border:1px solid #e9e2dc!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;background:#fff!important;overflow:hidden!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity input.qty{width:44px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-weight:800!important;color:#202020!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .plus{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important;color:#555!important;font-size:18px!important;line-height:1!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:2!important;width:100%!important;height:56px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#ff8f5c!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:hover{background:#e9824e!important;transform:none!important}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{grid-column:1 / -1!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn{height:56px!important;min-height:56px!important;width:100%!important;border-radius:10px!important;margin:0!important}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-owner,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-note{grid-column:1 / -1!important;width:100%!important;margin:10px 0 0!important}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-note{
    margin-top:2px!important;
}
body.tansu-v3-product .tansu-exact-product-shell + .tansu-single-benefits{margin-top:20px!important}
body.tansu-v3-product .tansu-single-benefits{width:min(1280px,calc(100% - 48px))!important}
body.tansu-v3-product .tansu-single-retailer{width:min(1280px,calc(100% - 48px))!important}
body.tansu-v3-product .woocommerce-tabs{width:min(1280px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:1050px){
 body.tansu-v3-product .tansu-exact-product-shell{width:92%!important}
 body.tansu-v3-product .tansu-exact-main{grid-template-columns:1fr!important;gap:28px!important}
 body.tansu-v3-product .tansu-exact-gallery{max-width:720px!important;margin:auto!important;width:100%!important}
 body.tansu-v3-product .tansu-exact-summary{width:100%!important}
}
@media(max-width:700px){
 body.tansu-v3-product .tansu-exact-product-shell{width:calc(100% - 28px)!important}
 body.tansu-v3-product .tansu-exact-gallery{grid-template-columns:1fr!important}
 body.tansu-v3-product .tansu-exact-thumbs{order:2!important;flex-direction:row!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.tansu-v3-product .tansu-exact-thumbs::-webkit-scrollbar{display:none}
 body.tansu-v3-product .tansu-exact-thumb{min-width:76px!important;width:76px!important;height:76px!important;min-height:76px!important}
 body.tansu-v3-product .tansu-exact-hero{height:330px!important}
 body.tansu-v3-product .tansu-exact-gallery-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
 body.tansu-v3-product .tansu-exact-highlights{overflow-x:auto!important;justify-content:flex-start!important}
 body.tansu-v3-product .tansu-exact-kicker{margin-top:20px!important}
 body.tansu-v3-product .tansu-exact-title{font-size:34px!important}
 body.tansu-v3-product .tansu-exact-meta{float:none!important;text-align:left!important;align-items:flex-start!important;margin:10px 0!important}
 body.tansu-v3-product .tansu-exact-buy-column > form.cart{grid-template-columns:1fr!important}
 body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-ui{grid-column:1!important;grid-row:1!important}
 body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{grid-column:1!important;grid-row:2!important}
 body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{grid-column:1!important;grid-row:3!important}
 body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{grid-template-columns:1fr!important}
 body.tansu-v3-product .tansu-single-benefits{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important}
 body.tansu-v3-product .tansu-single-retailer{width:calc(100% - 28px)!important}
 body.tansu-v3-product .woocommerce-tabs{width:calc(100% - 28px)!important}
}
@media(max-width:480px){
 body.tansu-v3-product .tansu-exact-product-shell{width:94%!important}
 body.tansu-v3-product .tansu-exact-hero{height:280px!important}
 body.tansu-v3-product .tansu-exact-gallery-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
 body.tansu-v3-product .tansu-exact-title{font-size:30px!important}
 body.tansu-v3-product .tansu-exact-price{font-size:24px!important}
 body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-value{min-width:58px!important}
 body.tansu-v3-product .tansu-single-benefits{width:94%!important;grid-template-columns:1fr!important}
 body.tansu-v3-product .tansu-single-retailer{width:94%!important}
 body.tansu-v3-product .woocommerce-tabs{width:94%!important}
}

/* Exact-gallery lightbox, fully TANSU-owned. */
body.tansu-exact-lightbox-open{overflow:hidden!important}
.tansu-exact-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(16,14,11,.82)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:30px!important}
.tansu-exact-lightbox img{max-width:min(92vw,1100px)!important;max-height:90vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;background:#fff!important}
.tansu-exact-lightbox-close{position:absolute!important;right:22px!important;top:18px!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:#fff!important;color:#222!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}
/* Keep WooCommerce variation state functional while removing its visual select/table layer. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .variations{display:none!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .reset_variations{display:none!important}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .ct-cart-actions{display:contents!important}

/* ==========================================================
   TANSU SINGLE PRODUCT — EXACT PURCHASE ACTIONS
   P6: isolate the purchase controls from Blocksy/WooCommerce
   button defaults. Presentation only; no cart logic changed.
   ========================================================== */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid #efc8b5!important;
  border-radius:10px!important;
  outline:0!important;
  background:#fff7f2!important;
  background-image:none!important;
  color:#a9512b!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  text-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
  transition:none!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button::after{
  content:none!important;
  display:none!important;
}
/* P7: keep Add to Cart visually identical on hover/focus; no hover animation. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:focus-visible{
  background:#fff7f2!important;
  background-image:none!important;
  border-color:#efc8b5!important;
  color:#a9512b!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  outline:0!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:active{
  background:#ffe9de!important;
  border-color:#dc936f!important;
  box-shadow:0 2px 7px rgba(120,75,52,.06)!important;
  transform:translateY(0)!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.disabled,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:disabled,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.wc-variation-selection-needed{
  opacity:.55!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Keep the quantity control and Add to Cart as one deliberate action row. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
  grid-column:1!important;
  grid-row:1!important;
  box-sizing:border-box!important;
  width:130px!important;
  min-width:130px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e9e2dc!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(80,60,45,.035)!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity input.qty{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  box-sizing:border-box!important;
  width:44px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#24211f!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity input.qty::-webkit-outer-spin-button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .plus{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#77706a!important;
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .minus:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity .plus:hover{
  background:#faf6f2!important;
  color:#a9512b!important;
}

/* Make the two secondary actions visually belong to the same system. */
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
  box-shadow:0 3px 12px rgba(40,35,30,.07)!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now{
  background:#191817!important;
  background-image:none!important;
  border:1px solid #191817!important;
  color:#fff!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn{
  background:#078879!important;
  background-image:none!important;
  border:1px solid #078879!important;
  color:#fff!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now::before,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now::after,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn::before,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn::after{
  box-sizing:border-box!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-buy-now:hover,
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap .tansu-wa-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(40,35,30,.11)!important;
}

@media(max-width:700px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{grid-row:2!important}
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{grid-row:3!important}
  body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{grid-template-columns:1fr!important}
}

/* ==========================================================
   TANSU P9 — P7 DESIGN PRESERVED / ZERO HOVER EFFECT
   Presentation-only override. Do not change the P7 button design.
   ========================================================== */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button:active,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.button:active,
body.tansu-v3-product .tansu-exact-buy-column > form.cart button.single_add_to_cart_button:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#FAA371!important;
  background-color:#FAA371!important;
  background-image:none!important;
  border-color:#efc8b5!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  text-shadow:none!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
  opacity:1!important;
  outline:0!important;
}

/* TANSU P10 — Add to Cart processing feedback only; hover remains unchanged. */
@keyframes tansuAddToCartPulse{
  0%,100%{opacity:1}
  50%{opacity:.72}
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing{
  animation:tansuAddToCartPulse .85s ease-in-out infinite!important;
  cursor:wait!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing:active{
  background:#FAA371!important;
  background-color:#FAA371!important;
  color:#fff!important;
  border-color:#FAA371!important;
  transform:none!important;
  box-shadow:none!important;
}

/* TANSU P11 — in-button processing feedback + professional View Cart.
   Preserve P10 button design; no hover effect is introduced. */

/* The processing indicator lives INSIDE the Add to Cart button. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing{
  position:relative!important;
  cursor:wait!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button.tansu-is-processing::after{
  content:""!important;
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  margin-left:10px!important;
  flex:0 0 14px!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-top-color:rgba(255,255,255,.20)!important;
  border-radius:50%!important;
  animation:tansuAddToCartSpinner .72s linear infinite!important;
  box-sizing:border-box!important;
}
@keyframes tansuAddToCartSpinner{
  to{transform:rotate(360deg)}
}

/* View Cart is a deliberate secondary action beneath Add to Cart,
   instead of a small unstyled WooCommerce text link. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
  grid-column:2!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid #efc8b5!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#a9512b!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.35px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transition:none!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:active{
  background:#fff!important;
  background-image:none!important;
  border-color:#efc8b5!important;
  color:#a9512b!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  outline:0!important;
}

@media(max-width:1050px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
    grid-column:1!important;
    grid-row:4!important;
  }
}

/* ==========================================================
   TANSU P13 — DEEP VIEW CART + PURCHASE ROW SPACING FIX
   Presentation-only. Native WooCommerce link/functionality stays intact.
   ========================================================== */

/* Keep the purchase row compact: remove the theme's excessive column gap. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart{
  column-gap:10px!important;
  row-gap:10px!important;
}

/* The native WooCommerce View Cart link gets its own predictable action cell. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
  grid-column:3!important;
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  border:1px solid #e8c6b3!important;
  border-radius:10px!important;
  background:#fffaf7!important;
  background-image:none!important;
  color:#a9512b!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.55px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transition:none!important;
  transform:none!important;
}

/* Compact circular confirmation mark. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward::before{
  content:"✓"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  border:1px solid #e8c6b3!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  color:#a9512b!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Absolutely no hover/focus animation or recoloring. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:active,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:active{
  background:#fffaf7!important;
  background-color:#fffaf7!important;
  border-color:#e8c6b3!important;
  color:#a9512b!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  outline:0!important;
}

@media(max-width:1050px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
    grid-column:1!important;
    grid-row:2!important;
  }
}

@media(max-width:700px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart{
    column-gap:8px!important;
    row-gap:8px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
    grid-column:1!important;
    grid-row:4!important;
  }
}

/* ==========================================================
   TANSU FINAL — SINGLE PRODUCT PURCHASE ROW
   View Cart isolated from Blocksy + compact action spacing.
   Only this product purchase area is affected.
   ========================================================== */

/* Three real columns: quantity / Add to Cart / View Cart. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart{
  grid-template-columns:130px minmax(0,1fr) 112px!important;
  column-gap:10px!important;
  row-gap:10px!important;
  align-items:stretch!important;
}

/* Keep the quantity and Add to Cart aligned as one compact row. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
  grid-column:1!important;
  grid-row:1!important;
  width:130px!important;
  min-width:130px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
}

/* Native WooCommerce View Cart: own column, never compressed into a text-sized box. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
  grid-column:3!important;
  grid-row:1!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  border:1px solid #e8c6b3!important;
  border-radius:10px!important;
  background:#fffaf7!important;
  background-image:none!important;
  color:#a9512b!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transition:none!important;
  transform:none!important;
}

/* Do not let the check icon consume width needed by the label. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward::before{
  content:"✓"!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e8c6b3!important;
  border-radius:50%!important;
  color:#a9512b!important;
  font-size:9px!important;
  line-height:1!important;
}

/* Block Blocksy/WooCommerce visual states for this link only. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart:active,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward:active{
  background:#fffaf7!important;
  background-color:#fffaf7!important;
  background-image:none!important;
  border-color:#e8c6b3!important;
  color:#a9512b!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  outline:0!important;
}

/* Remove the remaining large vertical gap before Buy Now / WhatsApp. */
body.tansu-v3-product .tansu-exact-buy-column{
  row-gap:0px!important;
}
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{
  margin-top:0!important;
  padding-top:0!important;
  row-gap:0!important;
}

/* Responsive: keep the same clean action hierarchy without squeezing View Cart. */
@media(max-width:1050px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart{
    grid-template-columns:116px minmax(0,1fr) 104px!important;
    column-gap:8px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    width:116px!important;
    min-width:116px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
}

@media(max-width:700px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:8px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{
    grid-column:1!important;
    grid-row:3!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > a.added_to_cart.wc-forward{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* ==========================================================
   TANSU FINAL — QUANTITY + ADD TO CART ACTION ROW
   Blocksy-safe, state-aware layout.
   Rule No. 1: presentation only; cart logic untouched.
   ========================================================== */

/*
 * Blocksy puts these controls inside .ct-cart-actions.
 * Before an item is added, View Cart does not exist: use two columns
 * so Add to Cart occupies all remaining width.
 * After WooCommerce inserts .added_to_cart, :has() switches to three
 * columns so Add to Cart contracts and View Cart appears beside it.
 */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions:has(> a.added_to_cart){
  grid-template-columns:150px minmax(0,1fr) 120px!important;
}

/* Quantity: clean, separated premium control — never glued to Add to Cart. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity{
  grid-column:1!important;
  grid-row:1!important;
  order:1!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  border:1px solid #e5d8cf!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(70,50,35,.045)!important;
}

/* Blocksy custom quantity variables are neutralised for this control only. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity[data-type]{
  --quantity-width:150px!important;
  --quantity-height:56px!important;
}

/* Quantity input remains comfortably large and centered. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity input.qty{
  flex:1 1 auto!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#24211f!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

/* Quantity arrows: no Blocksy filled/segmented look. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-decrease,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-increase,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .plus{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#77706a!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:none!important;
}

/* Subtle separators make the quantity control look intentional, not glued. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-decrease::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .minus::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:13px!important;
  width:1px!important;
  height:30px!important;
  background:#eee5df!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-increase::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .plus::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:13px!important;
  width:1px!important;
  height:30px!important;
  background:#eee5df!important;
}

/* Remove Blocksy hover treatment from quantity arrows. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-decrease:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .ct-increase:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .minus:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity .plus:hover{
  background:transparent!important;
  color:#77706a!important;
  transform:none!important;
}

/* Add to Cart stays large before View Cart exists. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .single_add_to_cart_button{
  grid-column:2!important;
  grid-row:1!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  align-self:stretch!important;
}

/* Once product is added, View Cart pops into its own compact action slot. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions:has(> a.added_to_cart) > .single_add_to_cart_button{
  grid-column:2!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward{
  grid-column:3!important;
  grid-row:1!important;
  order:3!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  border:1px solid #e7cbbb!important;
  border-radius:12px!important;
  background:#fffaf7!important;
  background-image:none!important;
  color:#a9512b!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  transition:none!important;
  animation:tansuViewCartPop .22s ease-out both!important;
}

@keyframes tansuViewCartPop{
  from{opacity:0;transform:translateX(8px) scale(.97)}
  to{opacity:1;transform:translateX(0) scale(1)}
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward::before{
  content:"✓"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  border:1px solid #e7cbbb!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#a9512b!important;
  font-size:9px!important;
  line-height:1!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart:active,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward:focus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward:focus-visible,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward:active{
  background:#fffaf7!important;
  background-color:#fffaf7!important;
  border-color:#e7cbbb!important;
  color:#a9512b!important;
  box-shadow:0 2px 8px rgba(120,75,52,.05)!important;
  transform:none!important;
  outline:0!important;
}

/* The Buy Now / WhatsApp row stays close to the cart actions. */
body.tansu-v3-product .tansu-exact-buy-column > .tansu-wa-wrap{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:1050px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
    grid-template-columns:126px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions:has(> a.added_to_cart){
    grid-template-columns:126px minmax(0,1fr) 104px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity[data-type]{
    --quantity-width:126px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
}

@media(max-width:700px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions:has(> a.added_to_cart){
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:8px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .single_add_to_cart_button,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity{grid-row:1!important}
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .single_add_to_cart_button{grid-row:2!important}
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > a.added_to_cart.wc-forward{grid-row:3!important}
}

/* ==========================================================
   TANSU FINAL — QUANTITY CONTROL / PLUS-MINUS DEFINITIVE FIX
   Based exclusively on the supplied stable baseline.
   Presentation only. Add-to-cart/cart logic remains untouched.
   ========================================================== */

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(46px,1fr) 42px!important;
  grid-template-rows:56px!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:130px!important;
  min-width:130px!important;
  max-width:130px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #e5d8cf!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(70,50,35,.045)!important;
}

/* Neutralise Blocksy's quantity positioning and make BOTH controls real cells. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase{
  position:relative!important;
  inset:auto!important;
  grid-row:1!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#77706a!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:none!important;
  cursor:pointer!important;
}

/* First/last quantity controls occupy their own columns. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease{
  grid-column:1!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase{
  grid-column:3!important;
}

/* The input can never overlap either control. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty{
  position:relative!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  z-index:2!important;
  display:block!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#24211f!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:54px!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

/* Use the actual button text when present; otherwise create the symbol once. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::before{
  content:"−"!important;
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::before{
  content:"+"!important;
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
}

/* Prevent Blocksy's own generated icon/pseudo layers from covering the symbols. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::after{
  content:""!important;
  position:absolute!important;
  top:13px!important;
  width:1px!important;
  height:30px!important;
  background:#eee5df!important;
  pointer-events:none!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::after{
  right:0!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::after{
  left:0!important;
}

/* No quantity hover visual effect. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease:hover,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase:hover{
  background:transparent!important;
  color:#77706a!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Remove native number spinners. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty::-webkit-outer-spin-button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  margin:0!important;
}

@media(max-width:1050px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    grid-template-columns:40px minmax(46px,1fr) 40px!important;
  }
}


/* ==========================================================
   TANSU — QUANTITY "− 1 +" GLYPH FIX (AUTHORITATIVE, FINAL)
   Scope: ONLY the minus/plus symbols inside the single-product
   quantity stepper on the exact-buy-column layout.
   Root cause: an earlier rule (search "PLUS-MINUS DEFINITIVE
   FIX") tried to draw the − and + characters on the .minus/
   .plus ::before pseudo-elements, but a higher-specificity rule
   from the "QUANTITY + ADD TO CART ACTION ROW" block re-uses
   that same ::before pseudo-element on the plus/.ct-increase
   button for its divider line (content:"") — so the "+" glyph
   was always blanked out. The theme's own icon font ('woo') was
   also still attached to these pseudo-elements, so even where a
   glyph did render, it inherited the wrong font and shrank/
   misaligned instead of showing a clean − or +.
   Fix: give the glyph its own guaranteed-highest-specificity
   rule (via a harmless duplicated class), force a normal font
   so the character actually renders, and move the divider line
   fully onto ::after for both buttons so the two never collide
   again. Nothing else on the page is touched.
   ========================================================== */

/* Glyph container: real font, centered, no leftover icon-font sizing. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .minus::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .plus::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-decrease::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-increase::before{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:18px!important;
  line-height:1!important;
  color:#77706a!important;
  text-align:center!important;
  speak:none!important;
}

/* The minus symbol. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .minus::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-decrease::before{
  content:"\2212"!important;
}

/* The plus symbol — this is the one that was being blanked out. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .plus::before,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-increase::before{
  content:"+"!important;
}

/* Belt-and-braces: make sure the button itself centers its
   pseudo-element regardless of any earlier line-height/box rule. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .minus,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .plus,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-decrease,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-increase{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Divider lines: always on ::after now, for BOTH buttons, so they
   can never again collide with the glyph on ::before. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::after,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .minus::after,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-decrease::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:13px!important;
  width:1px!important;
  height:30px!important;
  background:#eee5df!important;
  pointer-events:none!important;
}
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::after,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .plus::after,
body.tansu-v3-product.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity > .ct-increase::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:13px!important;
  width:1px!important;
  height:30px!important;
  background:#eee5df!important;
  pointer-events:none!important;
}

/* =========================================================
   TANSU SINGLE PRODUCT — WISHLIST + COMPARE
   FINAL TEXT ACTION DESIGN
   ========================================================= */

body.tansu-v3-product .tansu-single-product-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

/* Both actions */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single,

body.tansu-v3-product .tansu-single-product-actions
.ct-compare-button-single{
    width:auto!important;
    height:32px!important;
    min-width:0!important;
    min-height:32px!important;
    max-width:none!important;
    max-height:none!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0 12px!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;

    box-shadow:none!important;
    line-height:1!important;
    text-decoration:none!important;

    font-size:15px!important;
    font-weight:700!important;

    transition:
        color .2s ease,
        background .2s ease!important;
}

/* Wishlist */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single{
    color:#C96F49!important;
}

/* Compare */
body.tansu-v3-product .tansu-single-product-actions
.ct-compare-button-single{
    color:#6F7075!important;
}

/* Icons */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single svg,

body.tansu-v3-product .tansu-single-product-actions
.ct-compare-button-single svg{
    width:18px!important;
    height:18px!important;
    margin-right:7px!important;
    flex:0 0 auto!important;
}

/* Keep Blocksy text label visible */
body.tansu-v3-product .tansu-single-product-actions
.ct-label{
    display:inline!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1!important;
}

/* Vertical separator */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single{
    position:relative!important;
}

body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:5px!important;
    width:1px!important;
    height:22px!important;
    background:#E5E5E5!important;
}

/* Hover */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single:hover{
    background:transparent!important;
    color:#E88A5E!important;
}

body.tansu-v3-product .tansu-single-product-actions
.ct-compare-button-single:hover{
    background:transparent!important;
    color:#55565B!important;
}

/* Active state */
body.tansu-v3-product .tansu-single-product-actions
.ct-wishlist-button-single.active{
    color:#C96F49!important;
}

body.tansu-v3-product .tansu-single-product-actions
.ct-compare-button-single.active{
    color:#55565B!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    body.tansu-v3-product .tansu-single-product-actions
    .ct-wishlist-button-single,

    body.tansu-v3-product .tansu-single-product-actions
    .ct-compare-button-single{
        height:30px!important;
        padding:0 9px!important;
        font-size:13px!important;
    }

    body.tansu-v3-product .tansu-single-product-actions
    .ct-label{
        font-size:13px!important;
    }

    body.tansu-v3-product .tansu-single-product-actions
    .ct-wishlist-button-single svg,

    body.tansu-v3-product .tansu-single-product-actions
    .ct-compare-button-single svg{
        width:16px!important;
        height:16px!important;
        margin-right:5px!important;
    }

    body.tansu-v3-product .tansu-single-product-actions
    .ct-wishlist-button-single::after{
        height:20px!important;
        top:5px!important;
    }
}
/* TANSU Single Product — Wishlist / Compare alignment */
body.tansu-v3-product .tansu-single-product-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:translateY(-2px)!important;
}

body.tansu-v3-product .tansu-single-product-actions > *{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
}
/* ==========================================================
   TANSU FINAL v2 — OPTIONS FIRST, QTY + ADD TO CART SAME ROW
   Choose Options: full-width row 1.
   Quantity + Add to Cart: same row 2, on desktop, tablet AND
   mobile (previous version only achieved this on desktop and
   broke into an overlapping/cramped layout everywhere else
   because the outer grid had only one column while the Add to
   Cart button was still asking for column 2).
   Works whether Blocksy wraps quantity/button in .ct-cart-actions
   or renders them as direct children of form.cart.
   ========================================================== */

body.tansu-v3-product .tansu-exact-buy-column > form.cart{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    gap:10px 12px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
}

/* Choose Your Options — spans both columns, always first row */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .tansu-product-option-ui{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Quantity + Add to Cart wrapper (Blocksy) — spans both columns, row 2,
   with its own inner 2-column grid so the two controls sit on one line. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
}

/* Fallback when quantity/button are direct children of form.cart
   (no .ct-cart-actions wrapper in the markup): put them in row 2,
   side by side, one per column — never row 1, which belongs only
   to the options card. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    grid-column:1!important;
    grid-row:2!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{
    grid-column:2!important;
    grid-row:2!important;
}

/* Buy Now + WhatsApp — underneath, spans both columns */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .tansu-wa-wrap{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
}

/* Request / WhatsApp information — below buttons, spans both columns */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .tansu-wa-owner,
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .tansu-wa-note{
    grid-column:1 / -1!important;
    grid-row:4!important;
    width:100%!important;
    margin:0!important;
}

/* Tablet: slightly narrower quantity column, same one-line layout */
@media(max-width:1050px){
    body.tansu-v3-product .tansu-exact-buy-column > form.cart{
        grid-template-columns:130px minmax(0,1fr)!important;
    }
    body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
        grid-template-columns:130px minmax(0,1fr)!important;
    }
}

/* Mobile: options card still full width on its own row, but quantity
   and Add to Cart STAY on the same row — only the quantity column
   narrows to leave the button room. This matches the reference design. */
@media(max-width:700px){
    body.tansu-v3-product .tansu-exact-buy-column > form.cart{
        grid-template-columns:110px minmax(0,1fr)!important;
        gap:8px 10px!important;
    }

    body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
        grid-template-columns:110px minmax(0,1fr)!important;
        gap:8px!important;
    }

    body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
        grid-column:1!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important;
    }

    body.tansu-v3-product .tansu-exact-buy-column > form.cart .single_add_to_cart_button{
        grid-column:2!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important;
    }

    body.tansu-v3-product .tansu-exact-buy-column > form.cart > .tansu-wa-wrap{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:480px){
    body.tansu-v3-product .tansu-exact-buy-column > form.cart{
        grid-template-columns:96px minmax(0,1fr)!important;
    }
    body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions{
        grid-template-columns:96px minmax(0,1fr)!important;
    }
}

/* Remove the superseded custom stock row; keep WooCommerce's native stock line below the price. */
body.tansu-v3-product .tansu-exact-stock-qty-row{display:none!important}

/* Native WooCommerce single-product stock indicator: exact TANSU position above Choose Your Options. */
body.tansu-v3-product .tansu-exact-buy-column > p.stock.in-stock{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:4px 0 7px!important;padding:6px 10px!important;border:1px solid #b9e3d4!important;border-radius:999px!important;background:#effaf4!important;color:#07986e!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;box-sizing:border-box!important}
body.tansu-v3-product .tansu-exact-buy-column > p.stock.in-stock:before{content:'●'!important;margin-right:6px!important;color:#07986e!important;font-size:7px!important;line-height:1!important}
body.tansu-v3-product .tansu-exact-buy-column > p.stock.out-of-stock{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:4px 0 7px!important;padding:6px 10px!important;border:1px solid #f1c5c0!important;border-radius:999px!important;background:#fff3f2!important;color:#d84d43!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;box-sizing:border-box!important}
body.tansu-v3-product .tansu-exact-buy-column > p.stock.out-of-stock:before{content:'●'!important;margin-right:6px!important;color:#d84d43!important;font-size:7px!important;line-height:1!important}


/* ==========================================================
   TANSU — QUANTITY STEPPER PROFESSIONAL STABLE FIX
   Presentation-only override. Uses Blocksy/WooCommerce native
   controls already present in .quantity. No markup/JS changes.
   Layout:  −   1   +   |   Add to Cart
   ========================================================== */
body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
  display:grid!important;
  grid-template-columns:42px minmax(42px,1fr) 42px!important;
  grid-template-rows:56px!important;
  width:130px!important;
  min-width:130px!important;
  max-width:130px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #e5d8cf!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(70,50,35,.045)!important;
}

/* Explicit placement: native source order is increase, decrease;
   CSS grid places them visually as decrease, number, increase. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f1ec!important;
  color:#77706a!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus{
  grid-column:3!important;
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#FAA371!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  justify-self:center!important;
  display:block!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#24211f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:54px!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::before{
  content:"\2212"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#77706a!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::before,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::before{
  content:"+"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#fff!important;
}

/* No theme-generated divider/icon layers. */
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase::after,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus::after{
  content:none!important;
  display:none!important;
}

body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty::-webkit-outer-spin-button,
body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  margin:0!important;
}

@media(max-width:700px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
    grid-template-columns:36px minmax(38px,1fr) 36px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
}

@media(max-width:480px){
  body.tansu-v3-product .tansu-exact-buy-column > form.cart > .ct-cart-actions > .quantity,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    grid-template-columns:32px minmax(32px,1fr) 32px!important;
  }
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-decrease,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .minus,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .ct-increase,
  body.tansu-v3-product .tansu-exact-buy-column > form.cart .quantity > .plus{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
}


/* Rule No. 1 refinement: light breathing space between gallery and the two below-gallery content blocks. */
body.tansu-v3-product .tansu-exact-gallery-below{margin-top:20px!important}

/* =========================================================
   TANSU SINGLE PRODUCT — RULE 1 FINAL BENEFITS + RETAILER
   Presentation-only layer. The stable product shell above is not moved,
   resized, restructured, or otherwise altered by this block.
   DOM order remains:
   Product shell (gallery + summary) -> 2x2 benefits -> retailer profile.
   ========================================================= */
body.tansu-v3-product .tansu-single-benefits{
    width:min(1280px,calc(100% - 48px))!important;
    margin:24px auto 14px!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    border:1px solid #e9e1da!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    box-sizing:border-box!important;
    box-shadow:0 10px 28px rgba(37,29,18,.05)!important;
    overflow:visible!important;
}
body.tansu-v3-product .tansu-single-benefit{
    min-width:0!important;
    min-height:78px!important;
    padding:12px 13px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    border:1px solid #f0e8df!important;
    border-radius:11px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
    animation:tansuRule1BenefitIn .55s cubic-bezier(.2,.7,.2,1) both!important;
}
body.tansu-v3-product .tansu-single-benefit:nth-child(2){animation-delay:.07s!important}
body.tansu-v3-product .tansu-single-benefit:nth-child(3){animation-delay:.14s!important}
body.tansu-v3-product .tansu-single-benefit:nth-child(4){animation-delay:.21s!important}
body.tansu-v3-product .tansu-single-benefit:hover{
    transform:translateY(-3px)!important;
    border-color:#f3c5ad!important;
    box-shadow:0 9px 20px rgba(255,127,67,.10)!important;
}
body.tansu-v3-product .tansu-single-benefit>svg{
    width:37px!important;
    height:37px!important;
    flex:0 0 37px!important;
    color:#ff7f43!important;
    display:block!important;
    transition:transform .35s ease!important;
}
body.tansu-v3-product .tansu-single-benefit:hover>svg{transform:translateY(-2px) rotate(-2deg)!important}
body.tansu-v3-product .tansu-single-benefit>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
body.tansu-v3-product .tansu-single-benefit strong{color:#24201d!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.tansu-v3-product .tansu-single-benefit small{color:#6f6862!important;font-size:9px!important;line-height:1.25!important}
@keyframes tansuRule1BenefitIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

body.tansu-v3-product .tansu-single-retailer{
    width:min(1280px,calc(100% - 48px))!important;
    min-height:96px!important;
    margin:0 auto 18px!important;
    padding:15px 20px!important;
    position:relative!important;
    box-sizing:border-box!important;
    border:1px solid #e9e1da!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(37,29,18,.04)!important;
    animation:tansuRule1RetailerIn .6s cubic-bezier(.2,.7,.2,1) .28s both!important;
}
body.tansu-v3-product .tansu-single-retailer-card{
    min-width:0!important;
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    color:inherit!important;
    text-decoration:none!important;
}
body.tansu-v3-product .tansu-single-retailer-label{
    position:absolute!important;
    left:20px!important;
    top:-8px!important;
    z-index:2!important;
    padding:0 8px!important;
    background:#fff!important;
    color:#875039!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:1.5px!important;
    line-height:16px!important;
}
body.tansu-v3-product .tansu-single-retailer-avatar{
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid #e9e1da!important;
    border-radius:12px!important;
    background:#f8f2ed!important;
    box-shadow:0 6px 16px rgba(37,29,18,.07)!important;
    box-sizing:border-box!important;
    transition:transform .3s ease,box-shadow .3s ease!important;
}
body.tansu-v3-product .tansu-single-retailer-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
body.tansu-v3-product .tansu-single-retailer-avatar b{font-size:22px!important;font-weight:900!important;color:#b86d4b!important}
body.tansu-v3-product .tansu-single-retailer-card:hover .tansu-single-retailer-avatar{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 10px 22px rgba(37,29,18,.11)!important}
body.tansu-v3-product .tansu-single-retailer-info{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
}
body.tansu-v3-product .tansu-single-retailer-info>strong{color:#24201d!important;font-size:14px!important;line-height:1.2!important;font-weight:850!important}
body.tansu-v3-product .tansu-single-retailer-info>small{color:#777!important;font-size:10px!important;line-height:1.25!important}
body.tansu-v3-product .tansu-single-retailer-badges{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin-top:2px!important}
body.tansu-v3-product .tansu-single-badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
body.tansu-v3-product .tansu-single-badge svg{width:12px!important;height:12px!important;display:block!important;flex:0 0 12px!important}
body.tansu-v3-product .tansu-verified-badge{background:#edf7ff!important;color:#1474bf!important;border:1px solid #c9e6fb!important}
body.tansu-v3-product .tansu-partner-badge{background:#f4f8ee!important;color:#557a35!important;border:1px solid #dbe8ca!important}
body.tansu-v3-product .tansu-single-retailer-link{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#e45f2d!important;
    font-size:10px!important;
    font-weight:850!important;
    white-space:nowrap!important;
    transition:gap .25s ease!important;
}
body.tansu-v3-product .tansu-single-retailer-card:hover .tansu-single-retailer-link{gap:8px!important}
@keyframes tansuRule1RetailerIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:700px){
    body.tansu-v3-product .tansu-single-benefits{width:calc(100% - 28px)!important;margin-top:20px!important;padding:10px!important;gap:8px!important;border-radius:12px!important}
    body.tansu-v3-product .tansu-single-benefit{min-height:70px!important;padding:10px!important;gap:8px!important;border-radius:10px!important}
    body.tansu-v3-product .tansu-single-benefit>svg{width:30px!important;height:30px!important;flex-basis:30px!important}
    body.tansu-v3-product .tansu-single-benefit strong{font-size:10px!important}
    body.tansu-v3-product .tansu-single-benefit small{font-size:8px!important}
    body.tansu-v3-product .tansu-single-retailer{width:calc(100% - 28px)!important;padding:18px 12px 12px!important}
    body.tansu-v3-product .tansu-single-retailer-card{gap:10px!important}
    body.tansu-v3-product .tansu-single-retailer-avatar{width:54px!important;height:54px!important;flex-basis:54px!important}
    body.tansu-v3-product .tansu-single-retailer-info>strong{font-size:12px!important}
}
@media(max-width:480px){
    body.tansu-v3-product .tansu-single-benefits{width:94%!important;grid-template-columns:1fr 1fr!important}
    body.tansu-v3-product .tansu-single-benefit{min-height:66px!important;padding:9px 8px!important;gap:7px!important}
    body.tansu-v3-product .tansu-single-benefit>svg{width:28px!important;height:28px!important;flex-basis:28px!important}
    body.tansu-v3-product .tansu-single-benefit strong{font-size:9px!important}
    body.tansu-v3-product .tansu-single-benefit small{font-size:7.5px!important}
    body.tansu-v3-product .tansu-single-retailer{width:94%!important}
    body.tansu-v3-product .tansu-single-retailer-card{align-items:flex-start!important}
    body.tansu-v3-product .tansu-single-retailer-link{font-size:9px!important;margin-top:5px!important}
}
@media(prefers-reduced-motion:reduce){
    body.tansu-v3-product .tansu-single-benefit,
    body.tansu-v3-product .tansu-single-retailer{animation:none!important;transition:none!important}
    body.tansu-v3-product .tansu-single-benefit:hover,
    body.tansu-v3-product .tansu-single-retailer-card:hover .tansu-single-retailer-avatar{transform:none!important}
    body.tansu-v3-product .tansu-single-retailer-card:hover .tansu-single-retailer-link{gap:5px!important}
}


/* =========================================================
   TANSU SINGLE PRODUCT — RULE 1 GALLERY-BELOW PLACEMENT
   Moves only the existing Benefits + Retailer blocks into the
   reserved area directly below the product gallery. No component
   markup, data source, or unrelated single-product styling is changed.
   ========================================================= */
body.tansu-v3-product .tansu-exact-gallery-below{
    width:100%!important;
    margin:20px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    box-sizing:border-box!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-benefits{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-benefit{
    min-height:68px!important;
    padding:9px 10px!important;
    gap:9px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-benefit>svg{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-benefit strong{
    font-size:10px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-benefit small{
    font-size:8px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer{
    width:100%!important;
    min-height:86px!important;
    margin:0!important;
    padding:13px 12px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer-card{
    gap:10px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer-avatar{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer-info>strong{
    font-size:12px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer-info>small{
    font-size:9px!important;
}
body.tansu-v3-product .tansu-exact-gallery-below .tansu-single-retailer-link{
    font-size:9px!important;
}
@media(max-width:980px){
    body.tansu-v3-product .tansu-exact-gallery-below{margin-top:16px!important}
}
@media(max-width:600px){
    body.tansu-v3-product .tansu-exact-gallery-below{margin-top:14px!important;gap:10px!important}
}

/* =========================================================
   TANSU SINGLE PRODUCT — RULE 1 REQUESTED MICRO REFINEMENTS
   Only presentation of the existing below-gallery content is adjusted.
   ========================================================= */
body.tansu-v3-product .tansu-single-benefit:hover strong{
    text-shadow:0 0 8px rgba(255,127,67,.26)!important;
}
body.tansu-v3-product .tansu-single-benefit:hover small{
    text-shadow:0 0 6px rgba(255,127,67,.14)!important;
}
body.tansu-v3-product .tansu-single-retailer-card{
    width:100%!important;
    position:relative!important;
}
body.tansu-v3-product .tansu-single-retailer-info{
    padding-right:120px!important;
}
body.tansu-v3-product .tansu-single-retailer-link{
    margin-left:auto!important;
    align-self:center!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
}
body.tansu-v3-product .tansu-retailer-verified-tick{
    display:inline-grid!important;
    place-items:center!important;
    width:15px!important;
    height:15px!important;
    margin-left:5px!important;
    vertical-align:middle!important;
    border-radius:50%!important;
    background:#1877f2!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:15px!important;
    font-weight:900!important;
    box-shadow:0 2px 6px rgba(24,119,242,.22)!important;
}

/* ==========================================================
   TANSU SINGLE PRODUCT — PREMIUM INFORMATION TABS
   Presentation-only layer. WooCommerce tab markup, anchors,
   panel IDs and native tab behaviour remain untouched.
   ========================================================== */
body.tansu-v3-product .woocommerce-tabs{
  width:min(1280px,calc(100% - 48px))!important;
  margin:34px auto 0!important;
  padding:0!important;
  border:1px solid #e9e1da!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(83,62,49,.055)!important;
  overflow:hidden!important;
  float:none!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:100%!important;
  min-height:72px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-bottom:1px solid #eee5de!important;
  background:#fcfaf7!important;
  list-style:none!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs:before,
body.tansu-v3-product .woocommerce-tabs ul.tabs:after{
  display:none!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li:before,
body.tansu-v3-product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:72px!important;
  margin:0 7px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
  color:#8b8179!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.65px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:color .18s ease,background .18s ease!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li a:hover{
  color:#3b332d!important;
  background:#fff8f3!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
  display:inline-grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border:1px solid #ead8cc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#c8794f!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.description_tab a:before{content:'✦'!important}
body.tansu-v3-product .woocommerce-tabs ul.tabs li.additional_information_tab a:before{content:'i'!important;font-family:Arial,Helvetica,sans-serif!important}
body.tansu-v3-product .woocommerce-tabs ul.tabs li.reviews_tab a:before{content:'★'!important;font-size:9px!important}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a{
  color:#24201d!important;
  background:#fff!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a:after{
  content:''!important;
  position:absolute!important;
  left:15px!important;
  right:15px!important;
  bottom:-1px!important;
  height:3px!important;
  border-radius:4px 4px 0 0!important;
  background:#fb9d6c!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a:before{
  border-color:#f6b895!important;
  background:#fff4ee!important;
  color:#c9683b!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.tansu-v3-product .woocommerce-tabs .panel{
  width:100%!important;
  margin:0!important;
  padding:34px 38px 38px!important;
  border:0!important;
  background:#fff!important;
  color:#6b625b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.85!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
body.tansu-v3-product .woocommerce-tabs .panel > h2{
  margin:0 0 16px!important;
  padding:0!important;
  color:#24201d!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.2px!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:after,
body.tansu-v3-product .woocommerce-tabs .panel > h2:after{
  content:''!important;
  display:block!important;
  width:34px!important;
  height:3px!important;
  margin-top:11px!important;
  border-radius:5px!important;
  background:#fb9d6c!important;
}

/* Description */
body.tansu-v3-product .woocommerce-tabs #tab-description{
  color:#655d57!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p:first-of-type{
  margin-top:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p{
  margin:0 0 14px!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p:last-child{
  margin-bottom:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description ul,
body.tansu-v3-product .woocommerce-tabs #tab-description ol{
  margin:18px 0!important;
  padding:16px 20px 16px 38px!important;
  border:1px solid #eee3db!important;
  border-radius:12px!important;
  background:#fcfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description li{
  margin:6px 0!important;
}

/* Additional information table */
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #ebe1da!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th,
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td{
  padding:14px 17px!important;
  border:0!important;
  border-bottom:1px solid #eee6df!important;
  background:#fff!important;
  color:#625a54!important;
  font-size:12px!important;
  line-height:1.5!important;
  vertical-align:middle!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes tr:last-child th,
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes tr:last-child td{
  border-bottom:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th{
  width:32%!important;
  color:#302a26!important;
  font-weight:800!important;
  background:#fcfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td p{
  margin:0!important;
}

/* Reviews */
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments{
  margin:0 0 28px!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments ol.commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments ol.commentlist li.review{
  margin:0 0 12px!important;
  padding:18px!important;
  border:1px solid #eee3db!important;
  border-radius:13px!important;
  background:#fcfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews .comment-text{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews .star-rating{
  color:#e9824e!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper{
  margin-top:20px!important;
  padding:22px!important;
  border:1px solid #eee3db!important;
  border-radius:14px!important;
  background:#fffdf9!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .comment-reply-title{
  display:block!important;
  margin:0 0 14px!important;
  color:#29231f!important;
  font-size:16px!important;
  font-weight:800!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper label{
  color:#665e57!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=text],
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=email],
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper textarea{
  width:100%!important;
  margin-top:7px!important;
  padding:12px 13px!important;
  border:1px solid #e6ddd6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#302a26!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=text]:focus,
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=email]:focus,
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper textarea:focus{
  border-color:#f2a77d!important;
  box-shadow:0 0 0 3px rgba(251,157,108,.12)!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .form-submit input.submit{
  min-height:44px!important;
  margin-top:4px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fb9d6c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .form-submit input.submit:hover{
  background:#e9824e!important;
}

@media(max-width:700px){
  body.tansu-v3-product .woocommerce-tabs{
    width:calc(100% - 28px)!important;
    margin-top:24px!important;
    border-radius:15px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs{
    min-height:64px!important;
    padding:0 8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
    min-height:64px!important;
    margin:0 3px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
  body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel,
  body.tansu-v3-product .woocommerce-tabs .panel{
    padding:25px 18px 26px!important;
    font-size:12.5px!important;
    line-height:1.75!important;
  }
  body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
  body.tansu-v3-product .woocommerce-tabs .panel > h2{
    font-size:18px!important;
  }
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th,
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td{
    padding:12px!important;
  }
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th{
    width:38%!important;
  }
}

@media(max-width:420px){
  body.tansu-v3-product .woocommerce-tabs{
    width:94%!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
    padding:0 10px!important;
    gap:7px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
    display:none!important;
  }
  body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel,
  body.tansu-v3-product .woocommerce-tabs .panel{
    padding:22px 14px 24px!important;
  }
}

/* ==========================================================
   TANSU SINGLE PRODUCT — INFORMATION TABS PREMIUM UI
   Rule 1: presentation-only refinement on the last confirmed build.
   Native WooCommerce tabs, IDs, anchors and behaviour are untouched.
   ========================================================== */
body.tansu-v3-product .woocommerce-tabs{
  width:min(1280px,calc(100% - 48px))!important;
  margin:18px auto 0!important;
  box-sizing:border-box!important;
  border:1px solid #e9ded6!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(76,55,42,.055)!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs{
  min-height:70px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:4px!important;
  border:0!important;
  border-bottom:1px solid #eee4dc!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fcfaf7 100%)!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs:before,
body.tansu-v3-product .woocommerce-tabs ul.tabs:after{
  display:none!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li{
  position:relative!important;
  float:none!important;
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li:before,
body.tansu-v3-product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
  position:relative!important;
  min-height:70px!important;
  margin:0!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  color:#8a7e76!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1.05px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  transition:color .18s ease,background .18s ease!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li a:hover{
  color:#5b4d45!important;
  background:#fff7f1!important;
}

/* Premium line SVG icons — rendered as SVG data assets, not text glyphs. */
body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
  content:''!important;
  display:block!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
  border:1px solid #eadbd1!important;
  border-radius:9px!important;
  background-color:#fff!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  box-sizing:border-box!important;
  color:transparent!important;
  font-size:0!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.description_tab a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8784d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.additional_information_tab a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8784d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 10.5v5M12 7.5h.01'/%3E%3C/svg%3E")!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.reviews_tab a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8784d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9L12 3Z'/%3E%3C/svg%3E")!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a{
  color:#28221f!important;
  background:#fff!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a:before{
  border-color:#f3b08a!important;
  background-color:#fff5ee!important;
  box-shadow:0 0 0 3px rgba(251,157,108,.07)!important;
}

body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a:after{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:-1px!important;
  height:3px!important;
  border-radius:4px 4px 0 0!important;
  background:#fb9d6c!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.8)!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.tansu-v3-product .woocommerce-tabs .panel{
  width:100%!important;
  min-height:84px!important;
  margin:0!important;
  padding:30px 38px 32px!important;
  border:0!important;
  background:#fff!important;
  color:#625a54!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.8!important;
  box-sizing:border-box!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
body.tansu-v3-product .woocommerce-tabs .panel > h2{
  margin:0 0 14px!important;
  padding:0!important;
  color:#28221f!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:-.15px!important;
}

body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:after,
body.tansu-v3-product .woocommerce-tabs .panel > h2:after{
  content:''!important;
  display:block!important;
  width:30px!important;
  height:3px!important;
  margin-top:9px!important;
  border-radius:4px!important;
  background:#fb9d6c!important;
}

/* Description */
body.tansu-v3-product .woocommerce-tabs #tab-description{
  color:#625a54!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p{
  margin:0 0 12px!important;
  max-width:980px!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p:first-of-type{
  margin-top:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description p:last-child{
  margin-bottom:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description ul,
body.tansu-v3-product .woocommerce-tabs #tab-description ol{
  margin:15px 0!important;
  padding:13px 18px 13px 34px!important;
  border:1px solid #eee3db!important;
  border-radius:11px!important;
  background:#fdfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-description li{
  margin:5px 0!important;
}

/* Additional information */
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid #ebe1da!important;
  border-radius:13px!important;
  background:#fff!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th,
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td{
  padding:13px 16px!important;
  border:0!important;
  border-bottom:1px solid #eee6df!important;
  background:#fff!important;
  color:#625a54!important;
  font-size:12px!important;
  line-height:1.5!important;
  vertical-align:middle!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes tr:last-child th,
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes tr:last-child td{
  border-bottom:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th{
  width:30%!important;
  color:#302a26!important;
  font-weight:900!important;
  background:#fcfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td p{
  margin:0!important;
}

/* Reviews */
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments{
  margin:0 0 24px!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments ol.commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews #comments ol.commentlist li.review{
  margin:0 0 11px!important;
  padding:16px!important;
  border:1px solid #eee3db!important;
  border-radius:12px!important;
  background:#fdfaf7!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews .comment-text{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.tansu-v3-product .woocommerce-tabs #tab-reviews .star-rating{
  color:#e9824e!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper{
  margin-top:18px!important;
  padding:20px!important;
  border:1px solid #eee3db!important;
  border-radius:13px!important;
  background:#fffdf9!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .comment-reply-title{
  display:block!important;
  margin:0 0 13px!important;
  color:#29231f!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper label{
  color:#665e57!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=text],
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=email],
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper textarea{
  width:100%!important;
  margin-top:7px!important;
  padding:12px 13px!important;
  border:1px solid #e6ddd6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#302a26!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=text]:focus,
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper input[type=email]:focus,
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper textarea:focus{
  border-color:#f2a77d!important;
  box-shadow:0 0 0 3px rgba(251,157,108,.12)!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .form-submit input.submit{
  min-height:44px!important;
  margin-top:4px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fb9d6c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.tansu-v3-product .woocommerce-tabs #review_form_wrapper .form-submit input.submit:hover{
  background:#e9824e!important;
}

@media(max-width:700px){
  body.tansu-v3-product .woocommerce-tabs{
    width:calc(100% - 28px)!important;
    margin-top:14px!important;
    border-radius:15px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs{
    min-height:62px!important;
    padding:0 7px!important;
    gap:2px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
    min-height:62px!important;
    padding:0 12px!important;
    gap:8px!important;
    font-size:10px!important;
    letter-spacing:.8px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    background-size:14px 14px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li.active a:after{
    left:12px!important;
    right:12px!important;
  }
  body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel,
  body.tansu-v3-product .woocommerce-tabs .panel{
    min-height:70px!important;
    padding:23px 17px 25px!important;
    font-size:12.5px!important;
    line-height:1.75!important;
  }
  body.tansu-v3-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
  body.tansu-v3-product .woocommerce-tabs .panel > h2{
    font-size:17px!important;
  }
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th,
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes td{
    padding:12px!important;
  }
  body.tansu-v3-product .woocommerce-tabs #tab-additional_information table.shop_attributes th{
    width:38%!important;
  }
}

@media(max-width:420px){
  body.tansu-v3-product .woocommerce-tabs{
    width:94%!important;
    margin-top:12px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a{
    padding:0 10px!important;
  }
  body.tansu-v3-product .woocommerce-tabs ul.tabs li a:before{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
}


/* ============================================================
   TANSU SINGLE PRODUCT — SUGGESTED PRODUCTS
   Rule No. 1: isolated section AFTER the native product tabs.
   The Description / Additional Information / Reviews tabs are untouched.
   ============================================================ */
body.tansu-v3-product .tansu-suggested-products{
  width:min(1280px,calc(100% - 48px))!important;
  margin:10px auto 0!important;
  padding:22px 22px 24px!important;
  box-sizing:border-box!important;
  border:1px solid #e9ded6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(76,55,42,.055)!important;
}
body.tansu-v3-product .tansu-suggested-products-head{
  display:flex!important;
  align-items:center!important;
  margin:0 0 16px!important;
}
body.tansu-v3-product .tansu-suggested-products-title-wrap{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
body.tansu-v3-product .tansu-suggested-products-icon{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid #f1c5ab!important;
  border-radius:10px!important;
  background:#fff8f3!important;
  color:#d77b4d!important;
  overflow:hidden!important;
}
body.tansu-v3-product .tansu-suggested-products-icon .tansu-suggested-products-svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.tansu-v3-product .tansu-suggested-products-head h3{
  margin:0!important;
  padding:0!important;
  color:#28221f!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
}
body.tansu-v3-product .tansu-suggested-products-head p{
  margin:3px 0 0!important;
  padding:0!important;
  color:#8a7e76!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
body.tansu-v3-product .tansu-suggested-products-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
body.tansu-v3-product .tansu-suggested-product-card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #eee2da!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:0 5px 18px rgba(76,55,42,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.tansu-v3-product .tansu-suggested-product-card:hover{
  transform:translateY(-2px)!important;
  border-color:#f0c5ac!important;
  box-shadow:0 9px 24px rgba(76,55,42,.08)!important;
}
body.tansu-v3-product .tansu-suggested-product-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fcfaf7!important;
}
body.tansu-v3-product .tansu-suggested-product-image img{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  display:block!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  transition:transform .25s ease!important;
}
body.tansu-v3-product .tansu-suggested-product-card:hover .tansu-suggested-product-image img{
  transform:scale(1.035)!important;
}
body.tansu-v3-product .tansu-suggested-sale{
  position:absolute!important;
  z-index:2!important;
  top:8px!important;
  left:8px!important;
  padding:4px 7px!important;
  border:1px solid #f5b38d!important;
  border-radius:5px!important;
  background:#fff7f1!important;
  color:#c96f45!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
}
body.tansu-v3-product .tansu-suggested-product-copy{
  padding:11px 11px 12px!important;
  box-sizing:border-box!important;
}
body.tansu-v3-product .tansu-suggested-product-copy h4{
  margin:0!important;
  padding:0!important;
  min-height:31px!important;
  color:#302a26!important;
  font-size:11px!important;
  line-height:1.42!important;
  font-weight:800!important;
}
body.tansu-v3-product .tansu-suggested-product-copy h4 a{
  color:inherit!important;
  text-decoration:none!important;
}
body.tansu-v3-product .tansu-suggested-product-copy h4 a:hover{color:#c8784d!important;}
body.tansu-v3-product .tansu-suggested-price{
  margin-top:7px!important;
  color:#c56d43!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.tansu-v3-product .tansu-suggested-price del{margin-right:4px!important;color:#9b918a!important;font-size:9px!important;font-weight:600!important;}
body.tansu-v3-product .tansu-suggested-price ins{color:#c56d43!important;text-decoration:none!important;}
@media(max-width:980px){
  body.tansu-v3-product .tansu-suggested-products{width:min(1280px,calc(100% - 40px))!important;}
  body.tansu-v3-product .tansu-suggested-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;}
}
@media(max-width:600px){
  body.tansu-v3-product .tansu-suggested-products{width:calc(100% - 28px)!important;margin-top:10px!important;padding:18px 14px 18px!important;border-radius:15px!important;}
  body.tansu-v3-product .tansu-suggested-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
  body.tansu-v3-product .tansu-suggested-products-icon{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;flex-basis:31px!important;border-radius:9px!important;}
  body.tansu-v3-product .tansu-suggested-products-icon .tansu-suggested-products-svg{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex-basis:16px!important;}
  body.tansu-v3-product .tansu-suggested-products-head h3{font-size:14px!important;}
  body.tansu-v3-product .tansu-suggested-products-head p{font-size:9px!important;}
  body.tansu-v3-product .tansu-suggested-product-copy{padding:9px 9px 10px!important;}
  body.tansu-v3-product .tansu-suggested-product-copy h4{min-height:0!important;font-size:10px!important;}
}
