:root{--tfcx-black:#111;--tfcx-line:#e8e8e8}body.woocommerce-account .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1280px;margin:auto}body.woocommerce-account .woocommerce h2,body.woocommerce-checkout .woocommerce h3{font-family:Georgia,serif;color:#101010;font-weight:500}body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{border:1px solid var(--tfcx-line);border-radius:12px;padding:30px;box-shadow:0 12px 35px rgba(0,0,0,.035)}body.woocommerce-account .woocommerce form input.input-text,body.woocommerce-checkout .woocommerce input.input-text,body.woocommerce-checkout .woocommerce textarea,body.woocommerce-account .woocommerce form select{background:#fff;border:1px solid #d9d9d9;border-radius:7px;min-height:45px;padding:10px 12px;box-sizing:border-box;width:100%}body.woocommerce-account .woocommerce form input:focus,body.woocommerce-checkout .woocommerce input:focus{outline:1px solid #111;border-color:#111}body.woocommerce-account .woocommerce button.button,body.woocommerce-checkout .woocommerce button.button,body.woocommerce-checkout #place_order{background:#111!important;color:#fff!important;border-radius:6px;padding:14px 22px;font-family:Arial,sans-serif;font-weight:600}body.woocommerce-account .woocommerce button.button:hover,body.woocommerce-checkout #place_order:hover{background:#333!important}body.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}body.woocommerce-account .woocommerce-MyAccount-content{width:72%;padding:26px;border:1px solid var(--tfcx-line);border-radius:12px;box-sizing:border-box;min-height:250px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--tfcx-line);border-radius:12px;overflow:hidden}body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--tfcx-line)}body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:16px 20px;text-decoration:none;color:#222}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#111;color:white}.tfcx-welcome{padding:12px 0 20px}.tfcx-account-tabs{display:none}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{border:1px solid var(--tfcx-line);padding:24px;border-radius:12px;box-sizing:border-box}body.woocommerce-checkout #order_review{margin-bottom:25px}body.woocommerce-checkout .woocommerce-checkout-payment{background:#f8f8f8!important;border-radius:9px!important}body.woocommerce-checkout .woocommerce-checkout-payment .payment_box{background:white!important;border:1px solid #e8e8e8!important;border-radius:8px!important}body.woocommerce-checkout .woocommerce-checkout-payment .payment_box:before{display:none!important}.tfcx-delivery{border:1px solid var(--tfcx-line);padding:20px;margin:25px 0;border-radius:10px}.tfcx-delivery h3{margin-top:0}.tfcx-address-row{display:none;max-width:460px}.tfcx-note{font-size:13px;color:#666}.tfcx-payment-details{white-space:normal;padding:14px;background:#fff;border-left:3px solid #111;margin:10px 0 16px}.tfcx-review-items{margin:0 0 18px;padding:15px;background:#fafafa;border-radius:9px}.tfcx-review-item,.tfcx-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e8e8e8}.tfcx-qty{display:flex;align-items:center;gap:9px;white-space:nowrap}.tfcx-qty button{border:1px solid #ddd;background:white;color:#111;cursor:pointer;border-radius:5px;width:28px;height:28px;font-size:17px}.tfcx-qty .tfcx-remove{color:#a33}.tfcx-qty button:disabled{opacity:.5;cursor:wait}#tfcx-cart-trigger{position:fixed;right:20px;bottom:104px;z-index:99980;background:#111;color:white;border:1px solid #333;border-radius:40px;padding:13px 19px;box-shadow:0 4px 15px #0002;font-weight:600;cursor:pointer}#tfcx-cart-trigger[hidden],#tfcx-backdrop[hidden]{display:none!important}#tfcx-count{display:inline-block;background:white;color:#111;border-radius:20px;padding:1px 6px;margin-left:4px}#tfcx-backdrop{position:fixed;inset:0;background:#0008;z-index:99989}#tfcx-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:99990;background:white;box-shadow:-10px 0 35px #0002;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;visibility:hidden}#tfcx-drawer.open{transform:translateX(0);visibility:visible}.tfcx-drawer-head{display:flex;align-items:center;justify-content:space-between;background:#111;color:white;padding:22px}.tfcx-drawer-head button{color:white;background:transparent;border:0;font-size:30px;cursor:pointer}#tfcx-drawer-body{flex:1;overflow:auto;padding:20px}.tfcx-drawer-foot{border-top:1px solid #ddd;padding:20px}.tfcx-drawer-foot .tfcx-primary{display:block;text-align:center;background:#111;color:#fff;text-decoration:none;padding:15px;border-radius:6px}.tfcx-drawer-foot button{display:block;width:100%;margin-top:10px;padding:12px;background:white;border:1px solid #ddd;border-radius:6px;cursor:pointer}@media(max-width:767px){.tfcx-account-tabs{display:flex;gap:6px;margin:15px 0 22px}.tfcx-account-tabs button{flex:1;background:#fff;color:#111;border:1px solid #111;padding:13px 6px;border-radius:6px}.tfcx-account-tabs button.active{background:#111;color:#fff}body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none;width:100%;margin:0}body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{display:none}body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.tfcx-show-register .u-column1{display:none}body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.tfcx-show-register .u-column2{display:block}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:20px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex-shrink:0;border-bottom:0;border-right:1px solid #ddd}body.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:16px}#tfcx-cart-trigger{right:15px;bottom:98px}.tfcx-review-item{align-items:flex-start;flex-direction:column}}

/* v1.0.1 — pestañas móviles con identidad monocromática Transcer'Flowers */
@media (max-width:767px) {
 body.woocommerce-account .tfcx-account-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 28px;}
 body.woocommerce-account .tfcx-account-tabs button,
 body.woocommerce-account .tfcx-account-tabs button:not(.active) {
  display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;
  padding:12px 9px;border:1px solid #111!important;border-radius:5px!important;
  background:#fff!important;color:#111!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:14px;font-weight:600!important;
  line-height:1.25;text-transform:none;letter-spacing:0;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
 }
 body.woocommerce-account .tfcx-account-tabs button.active,
 body.woocommerce-account .tfcx-account-tabs button.active:hover,
 body.woocommerce-account .tfcx-account-tabs button.active:focus {
  background:#111!important;color:#fff!important;border-color:#111!important;
 }
 body.woocommerce-account .tfcx-account-tabs button:not(.active):hover,
 body.woocommerce-account .tfcx-account-tabs button:not(.active):focus {
  background:#f4f4f4!important;color:#111!important;border-color:#111!important;
 }
 body.woocommerce-account .tfcx-account-tabs button:focus-visible {outline:2px solid #111;outline-offset:3px;}
}

/* v1.0.2 — diseño coherente de checkout y carrito */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
 background:#fafafa!important;border:1px solid #e6e6e6!important;border-left:3px solid #171717!important;
 color:#333!important;border-radius:5px!important;padding:18px 20px!important;
 font:14px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-info:before{color:#171717!important;position:static!important;margin-right:10px!important}
body.woocommerce-checkout .woocommerce-info a{color:#171717!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .woocommerce-form-login,body.woocommerce-checkout .woocommerce-form-coupon{border:1px solid #e6e6e6!important;border-radius:6px!important;background:white!important}
/* Dos columnas para el checkout clásico de WooCommerce; no modifica checkout Blocks */
@media(min-width:1025px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:28px;align-items:start}
 body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%!important;float:none!important;display:block!important}
 body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0 0 22px!important}
 body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px!important}
 body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{grid-column:2;grid-row:2;width:100%!important;float:none!important;min-width:0}
}
body.woocommerce-checkout #order_review table.shop_table{border:1px solid #e8e8e8!important;border-radius:5px!important;border-collapse:separate!important;font:13px/1.5 Arial,Helvetica,sans-serif!important}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:11px!important;border-color:#ededed!important}
body.woocommerce-checkout .tfcx-review-items{background:#fafafa!important;border:1px solid #ededed;border-radius:6px;padding:16px!important}
body.woocommerce-checkout .tfcx-review-items h3{font-size:23px!important;margin:0 0 10px!important}
.tfcx-review-item,.tfcx-drawer-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:15px 0!important;border-bottom:1px solid #eaeaea!important;font-family:Arial,Helvetica,sans-serif!important;color:#171717!important}
.tfcx-item-main{display:flex;align-items:center;gap:13px;min-width:0}
.tfcx-item-photo{flex:0 0 64px;width:64px;height:64px;background:#fff;border:1px solid #ececec;border-radius:5px;overflow:hidden}
.tfcx-item-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.tfcx-item-details{min-width:0;flex:1;font-size:13px;line-height:1.5}
.tfcx-item-details a,.tfcx-item-details span{color:#171717!important;text-decoration:none!important;font-weight:600}
.tfcx-item-details small{display:block;color:#777;font-size:12px;margin-top:4px}
.tfcx-qty{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;font-family:Arial,Helvetica,sans-serif!important}
.tfcx-qty span{min-width:27px;text-align:center;font-size:13px;color:#171717}
.tfcx-qty button,.tfcx-drawer-head button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 31px!important;width:31px!important;height:31px!important;padding:0!important;border:1px solid #171717!important;border-radius:5px!important;background:#fff!important;color:#171717!important;font:18px/1 Arial,Helvetica,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.tfcx-qty button:hover{background:#171717!important;color:#fff!important}
.tfcx-qty button.tfcx-remove{margin-left:7px!important;border-color:#dedede!important;background:#f4f4f4!important;color:#171717!important}
.tfcx-qty button.tfcx-remove:hover{border-color:#171717!important;background:#171717!important;color:white!important}
#tfcx-cart-trigger{border-radius:5px!important;background:#171717!important;font:600 13px Arial,Helvetica,sans-serif!important}
#tfcx-drawer{font-family:Arial,Helvetica,sans-serif!important}
.tfcx-drawer-head{background:#171717!important;padding:19px 22px!important;font:600 19px Arial,Helvetica,sans-serif!important}
.tfcx-drawer-head button{border-color:#777!important;background:transparent!important;color:#fff!important;font-size:23px!important}
.tfcx-drawer-head button:hover{background:#333!important}
#tfcx-drawer-body{padding:10px 22px!important}
.tfcx-drawer-item{gap:9px!important}
.tfcx-drawer-item .tfcx-item-photo{width:72px;height:72px;flex-basis:72px}
.tfcx-drawer-foot{background:#fff!important;border-color:#eaeaea!important;padding:20px 22px!important;font-family:Arial,Helvetica,sans-serif!important}
.tfcx-drawer-foot .tfcx-primary,#tfcx-continue{border-radius:5px!important;font:600 13px Arial,Helvetica,sans-serif!important;min-height:43px!important;text-transform:none!important;display:flex!important;align-items:center;justify-content:center}
.tfcx-drawer-foot .tfcx-primary{background:#171717!important;color:#fff!important;border:1px solid #171717!important}
#tfcx-continue{background:#fff!important;color:#171717!important;border:1px solid #171717!important}
#tfcx-continue:hover{background:#171717!important;color:#fff!important}
@media(max-width:1024px){body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}}
@media(max-width:767px){.tfcx-item-photo{width:55px;height:55px;flex-basis:55px}.tfcx-qty button{width:32px!important;height:32px!important}}

/* v1.0.3: accesos compactos del checkout */
body.woocommerce-checkout .tfcx-checkout-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-form-login-toggle,
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-form-coupon-toggle{min-width:0;margin:0!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info{display:flex!important;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;margin:0!important;padding:9px 12px!important;border:1px solid #171717!important;border-radius:5px!important;background:#fff!important;color:#171717!important;text-align:center;font:600 13px/1.35 Arial,sans-serif!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info:before{display:none!important;content:none!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info a{display:inline-flex;align-items:center;justify-content:center;color:#171717!important;text-decoration:none!important;font:600 13px/1.35 Arial,sans-serif!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info:hover{background:#171717!important;color:#fff!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info:hover a{color:#fff!important;}
body.woocommerce-checkout .tfcx-checkout-shortcuts .tfcx-shortcut-label{display:none!important;}
@media(max-width:480px){body.woocommerce-checkout .tfcx-checkout-shortcuts{gap:8px;margin-bottom:18px;}body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info{min-height:44px;padding:8px 6px!important;}body.woocommerce-checkout .tfcx-checkout-shortcuts .woocommerce-info a{font-size:12px!important;}}


/* =====================================================
   v1.0.4 — Página de carrito clásico [woocommerce_cart]
   Solo afecta a la página del carrito.
===================================================== */
body.woocommerce-cart .woocommerce{font-family:Arial,Helvetica,sans-serif;color:#171717}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid #e8e8e8;border-radius:6px;background:#fff;padding:20px;box-shadow:none}
body.woocommerce-cart .woocommerce table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important;font:14px/1.5 Arial,Helvetica,sans-serif}
body.woocommerce-cart .woocommerce table.shop_table th{color:#171717;font-weight:700;background:#fafafa;border-bottom:1px solid #e8e8e8;padding:14px 12px!important}
body.woocommerce-cart .woocommerce table.shop_table td{border-top:0!important;border-bottom:1px solid #ededed;padding:16px 12px!important;vertical-align:middle!important;color:#333}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:100px}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{display:block!important;width:84px!important;height:84px!important;max-width:84px!important;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:5px;padding:4px;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form .product-name a{color:#171717!important;font-weight:600;text-decoration:none}
body.woocommerce-cart .woocommerce-cart-form .product-name a:hover{text-decoration:underline}
body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;line-height:1!important;font:20px/1 Arial,sans-serif!important;border:1px solid #dedede!important;border-radius:5px!important;background:#fff!important;color:#171717!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover{background:#171717!important;border-color:#171717!important;color:#fff!important}
body.woocommerce-cart .tfcx-cart-quantity{display:inline-flex;align-items:center;border:1px solid #dedede;border-radius:5px;overflow:hidden;white-space:nowrap;height:40px;background:#fff}
body.woocommerce-cart .tfcx-cart-quantity .quantity{float:none!important;margin:0!important;display:flex!important;align-items:center}
body.woocommerce-cart .tfcx-cart-quantity input.qty{width:44px!important;min-width:44px!important;height:38px!important;padding:0 3px!important;border:0!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#171717!important;text-align:center!important;font:600 13px Arial,sans-serif!important;-moz-appearance:textfield}
body.woocommerce-cart .tfcx-cart-quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart .tfcx-cart-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart .tfcx-cart-quantity .tfcx-cart-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:35px!important;width:35px!important;height:38px!important;padding:0!important;margin:0!important;background:#fff!important;color:#171717!important;border:0!important;border-radius:0!important;font:19px Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
body.woocommerce-cart .tfcx-cart-quantity .tfcx-cart-step:hover{background:#171717!important;color:#fff!important}
body.woocommerce-cart .woocommerce .button,body.woocommerce-cart .woocommerce a.checkout-button{background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:5px!important;box-shadow:none!important;font:600 13px Arial,sans-serif!important;padding:13px 18px!important;text-transform:none!important}
body.woocommerce-cart .woocommerce .button:hover,body.woocommerce-cart .woocommerce a.checkout-button:hover{background:#fff!important;color:#171717!important}
body.woocommerce-cart .cart_totals h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#171717;font-size:30px;margin:0 0 18px}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text{min-height:42px;border:1px solid #ddd;border-radius:5px;padding:8px 12px}
body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info{background:#fafafa!important;border-top:2px solid #171717!important;color:#171717!important}
body.woocommerce-cart .woocommerce-message:before,body.woocommerce-cart .woocommerce-info:before{color:#171717!important}
@media(max-width:767px){
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals{padding:12px}
 body.woocommerce-cart .woocommerce table.shop_table_responsive tr td{padding:12px 8px!important}
 body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:left!important}
 body.woocommerce-cart .woocommerce-cart-form .product-thumbnail:before{display:none!important}
 body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:76px!important;height:76px!important}
 body.woocommerce-cart .tfcx-cart-quantity{height:38px}
 body.woocommerce-cart .tfcx-cart-quantity .tfcx-cart-step{height:36px!important}
 body.woocommerce-cart .tfcx-cart-quantity input.qty{height:36px!important}
 body.woocommerce-cart .woocommerce-cart-form .actions .coupon{display:flex;gap:7px;flex-wrap:wrap}
}

/* =====================================================
   v1.0.5 — Carrito editorial Transcer'Flowers
   Solo carrito clásico; conserva controles y funciones.
===================================================== */
@media(min-width:1024px){
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(315px,1fr);gap:28px;align-items:start}
 body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{grid-column:1;min-width:0;margin:0!important}
 body.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:2;min-width:0;width:100%!important;margin:0!important}
 body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce > .woocommerce-message,body.woocommerce-cart .woocommerce > .woocommerce-info{grid-column:1/-1}
 body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;box-sizing:border-box}
}
body.woocommerce-cart .woocommerce{padding-bottom:85px!important}
body.woocommerce-cart .woocommerce-cart-form{padding:24px!important;border-radius:8px!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{background:#fff!important;border:0!important;border-bottom:1px solid #e9e9e9!important;color:#777!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1.1px;padding:12px 10px 18px!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td{background:#fff!important;border:0!important;border-bottom:1px solid #ededed!important;padding:23px 10px!important}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:115px!important}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:96px!important;height:96px!important;max-width:96px!important;border:0!important;padding:0!important}
body.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:14px!important;line-height:1.5!important}
body.woocommerce-cart .woocommerce-cart-form .product-price,body.woocommerce-cart .woocommerce-cart-form .product-subtotal{font-weight:600;color:#171717!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:last-child td.actions{border:0!important;background:#fff!important;padding:24px 0 0!important}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text{min-width:145px!important;max-width:220px!important}
body.woocommerce-cart .cart-collaterals{margin:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:28px!important;border-radius:8px!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:31px!important;line-height:1.15!important;margin:0 0 25px!important}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{background:#fff!important;border:0!important;border-bottom:1px solid #eee!important;padding:17px 8px!important}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:25px 0 0!important}
body.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{width:100%!important;box-sizing:border-box!important;text-align:center!important;display:block!important;padding:17px 18px!important}
@media(max-width:1023px){body.woocommerce-cart .woocommerce{padding-bottom:65px!important}body.woocommerce-cart .woocommerce-cart-form{margin-bottom:22px!important}body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;box-sizing:border-box}}
@media(max-width:767px){
 body.woocommerce-cart .woocommerce{padding-bottom:55px!important}
 body.woocommerce-cart .woocommerce-cart-form{padding:15px!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item{position:relative;border:1px solid #ececec;border-radius:7px;margin-bottom:15px;padding:12px 12px 12px 100px!important;min-height:116px;display:block!important;box-sizing:border-box}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td{display:block!important;text-align:left!important;border:0!important;padding:4px 0!important;background:transparent!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td:before{display:none!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-thumbnail{position:absolute;top:12px;left:10px;width:78px!important;padding:0!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-thumbnail img{width:76px!important;height:76px!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-remove{position:absolute;right:8px;top:8px;padding:0!important;z-index:1}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-name{padding-right:32px!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-price{font-size:12px!important;color:#777!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item .product-subtotal{font-size:13px!important}
 body.woocommerce-cart .cart-collaterals .cart_totals{padding:20px!important}
 body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:27px!important}
}

/* =====================================================
   v1.0.6 — Pedido unificado en checkout clásico
   Productos editables + totales WooCommerce en una tarjeta.
===================================================== */
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-review-items{
 background:#fff!important;border:0!important;border-radius:0!important;
 padding:0!important;margin:0 0 24px!important;
}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-review-items > h3{display:none!important}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-review-item{
 padding:17px 0!important;gap:14px!important;
}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals{
 margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8;
}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table{
 width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;
 background:transparent!important;
}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table thead,
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tbody{display:none!important}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot{display:table-footer-group!important}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot tr th,
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot tr td{
 background:#fff!important;border:0!important;border-bottom:1px solid #ededed!important;
 padding:13px 4px!important;font:600 13px/1.5 Arial,sans-serif!important;
 color:#171717!important;vertical-align:middle!important;
}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot tr td{text-align:right!important}
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot tr.order-total th,
body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals table tfoot tr.order-total td{
 font-size:16px!important;font-weight:700!important;border-bottom:0!important;
}
@media(max-width:767px){
 body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-review-item{padding:14px 0!important}
 body.woocommerce-checkout #order_review.tfcx-review-merged .tfcx-merged-totals{margin-top:8px}
}


/* Transcer'Flowers v1.0.7 - Tarjetas de medios de pago (checkout clásico) */
body.woocommerce-checkout #payment.woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background:#fff !important; border:0 !important; border-radius:0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
  list-style:none !important; margin:0 !important; padding:0 !important;
  border:0 !important; display:grid !important; gap:12px !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
  margin:0 !important; padding:0 !important; border:1px solid #e1e1e1 !important;
  border-radius:6px !important; background:#fff !important; overflow:hidden;
  transition:border-color .2s ease, background-color .2s ease;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(> input.input-radio:checked) {
  border-color:#171717 !important; background:#fafafa !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio {
  appearance:none !important; -webkit-appearance:none !important;
  display:inline-block !important; vertical-align:middle !important;
  width:18px !important; height:18px !important; min-width:18px !important;
  border:1.5px solid #777 !important; border-radius:50% !important;
  background:#fff !important; margin:0 0 0 17px !important; padding:0 !important;
  cursor:pointer; position:relative; box-shadow:none !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio:checked {
  border-color:#171717 !important; background:#171717 !important;
  box-shadow:inset 0 0 0 4px #fff !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {
  display:inline-block !important; width:calc(100% - 55px) !important;
  padding:19px 12px 19px 11px !important; margin:0 !important;
  font:600 14px/1.45 Arial,Helvetica,sans-serif !important; color:#171717 !important;
  cursor:pointer; vertical-align:middle !important; box-sizing:border-box;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box {
  margin:0 15px 16px !important; padding:17px !important;
  background:#fff !important; border:1px solid #e7e7e7 !important;
  border-radius:5px !important; color:#333 !important;
  font:400 13px/1.6 Arial,Helvetica,sans-serif !important;
  box-shadow:none !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box:before {display:none !important}
body.woocommerce-checkout #payment .payment_box .tfcx-payment-details {
  margin:0 0 14px !important; padding:10px 13px !important;
  border-left:2px solid #171717 !important; background:#f8f8f8 !important;
  border-radius:0 4px 4px 0 !important;
}
body.woocommerce-checkout #payment .payment_box label {
  color:#222 !important; font:600 12px/1.5 Arial,Helvetica,sans-serif !important;
}
body.woocommerce-checkout #payment .payment_box input[type=text],
body.woocommerce-checkout #payment .payment_box input[type=number],
body.woocommerce-checkout #payment .payment_box input.input-text {
  width:100% !important; min-height:44px !important; padding:11px 13px !important;
  border:1px solid #d7d7d7 !important; border-radius:5px !important;
  background:#fff !important; color:#171717 !important; box-shadow:none !important;
  font:400 13px Arial,Helvetica,sans-serif !important;
}
body.woocommerce-checkout #payment .payment_box input:focus {
  border-color:#171717 !important; outline:1px solid #171717 !important;
}
body.woocommerce-checkout #payment .place-order {padding:20px 0 0 !important; background:#fff !important}
@media(max-width:767px) {
  body.woocommerce-checkout #payment ul.payment_methods {gap:9px !important}
  body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {padding:16px 8px !important;font-size:13px !important}
  body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio {margin-left:13px !important}
  body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box {margin:0 10px 12px !important;padding:13px !important}
}

/* v1.0.8: icono del carrito y confirmación compacta del producto individual */
#tfcx-cart-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:5px!important}
#tfcx-cart-trigger[hidden]{display:none!important}
#tfcx-cart-trigger .tfcx-cart-icon{width:18px;height:18px;flex:none}
#tfcx-cart-trigger #tfcx-count{margin-left:0!important}
.tfcx-add-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(320px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border:1px solid #e4e4e4;border-radius:9px;padding:22px 18px 18px;box-shadow:0 12px 42px rgba(0,0,0,.14);z-index:99999;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#171717;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.tfcx-add-toast.tfcx-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}
.tfcx-add-toast-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;width:33px;height:33px;border:1.5px solid #171717;border-radius:50%;font-size:19px;font-weight:600}
.tfcx-add-toast strong{display:block;font-size:16px;line-height:1.4;margin-bottom:5px}
.tfcx-add-toast-product{display:block;color:#666;font-size:12px;line-height:1.45;margin-bottom:18px;overflow-wrap:anywhere}
.tfcx-add-toast-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tfcx-add-toast-actions a,.tfcx-add-toast-actions button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px!important;padding:9px 7px!important;border-radius:5px!important;font:600 11px/1.3 Arial,Helvetica,sans-serif!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.tfcx-add-toast-actions a{background:#171717!important;color:#fff!important;border:1px solid #171717!important}
.tfcx-add-toast-actions button{background:#fff!important;color:#171717!important;border:1px solid #171717!important}
@media(prefers-reduced-motion:reduce){.tfcx-add-toast{transition:none}}

/* v1.0.9: evitar el destello del aviso nativo antes de que cargue el JS.
   Solo se ocultan mensajes de éxito en la ficha individual; errores y advertencias permanecen visibles. */
body.single-product .woocommerce-notices-wrapper > .woocommerce-message,
body.single-product .woocommerce > .woocommerce-message {display:none!important}
#tfcx-cart-trigger .tfcx-cart-icon{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;flex-shrink:0!important}
#tfcx-cart-trigger .tfcx-cart-label{display:inline-block}
