/* Traducasa: estilo global. Viene del CSS personalizado que estaba en Twenty Twenty-Five (26/09/2026). */
/* ===== Traducasa: estilo global de las páginas internas ===== */
body:not(.page-template-traducasa-lienzo){background:#FAF8F4;color:#16213A;font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body:not(.page-template-traducasa-lienzo) main{padding-top:48px!important;padding-bottom:88px!important}
body:not(.page-template-traducasa-lienzo) h1,body:not(.page-template-traducasa-lienzo) h2,body:not(.page-template-traducasa-lienzo) h3,body:not(.page-template-traducasa-lienzo) .wp-block-post-title,body:not(.page-template-traducasa-lienzo) .wp-block-heading{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;color:#16213A;letter-spacing:-.01em}
body:not(.page-template-traducasa-lienzo) h1,body:not(.page-template-traducasa-lienzo) .wp-block-post-title{font-size:clamp(34px,5vw,48px)!important;line-height:1.08!important;margin-bottom:28px!important}
body:not(.page-template-traducasa-lienzo) h2{font-size:clamp(26px,3.4vw,34px)!important;line-height:1.15!important}
body:not(.page-template-traducasa-lienzo) h3{font-size:clamp(20px,2.4vw,24px)!important;line-height:1.25!important}
body:not(.page-template-traducasa-lienzo) p,body:not(.page-template-traducasa-lienzo) li,body:not(.page-template-traducasa-lienzo) td,body:not(.page-template-traducasa-lienzo) th,body:not(.page-template-traducasa-lienzo) label{font-family:'Figtree',system-ui,sans-serif}
body:not(.page-template-traducasa-lienzo) a{color:#B5471A;text-decoration-thickness:1px;text-underline-offset:3px}
body:not(.page-template-traducasa-lienzo) a:hover{color:#9E3D16}
body:not(.page-template-traducasa-lienzo) main .wp-block-post-title{padding-bottom:18px;border-bottom:1px solid #E6E1D8}
/* Botones */
body:not(.page-template-traducasa-lienzo) .wp-element-button,body:not(.page-template-traducasa-lienzo) .wp-block-button__link,body:not(.page-template-traducasa-lienzo) .button,body:not(.page-template-traducasa-lienzo) button.button,body:not(.page-template-traducasa-lienzo) input[type=submit],body:not(.page-template-traducasa-lienzo) .woocommerce-Button,body:not(.page-template-traducasa-lienzo) .woocommerce a.button,body:not(.page-template-traducasa-lienzo) .woocommerce button.button,body:not(.page-template-traducasa-lienzo) .woocommerce input.button,body:not(.page-template-traducasa-lienzo) .wc-block-components-button:not(.is-link){background:#B5471A!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 24px!important;font-family:'Figtree',system-ui,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;transition:background .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,filter .16s ease}
body:not(.page-template-traducasa-lienzo) .wp-element-button:hover,body:not(.page-template-traducasa-lienzo) .button:hover,body:not(.page-template-traducasa-lienzo) .woocommerce a.button:hover,body:not(.page-template-traducasa-lienzo) .woocommerce button.button:hover,body:not(.page-template-traducasa-lienzo) .wc-block-components-button:not(.is-link):hover{background:#9E3D16!important;transform:scale(1.03);box-shadow:inset 0 2px 6px rgba(0,0,0,.22)}
/* Efecto "presionado" (pedido de José 27/09/2026): crece un poquito, baja la intensidad del color y se hunde hacia adentro; al hacer clic se aprieta más. */
body:not(.page-template-traducasa-lienzo) .wp-element-button:active,body:not(.page-template-traducasa-lienzo) .button:active,body:not(.page-template-traducasa-lienzo) .woocommerce a.button:active,body:not(.page-template-traducasa-lienzo) .woocommerce button.button:active,body:not(.page-template-traducasa-lienzo) .wc-block-components-button:not(.is-link):active{transform:scale(1);box-shadow:inset 0 3px 8px rgba(0,0,0,.3)}
@media(prefers-reduced-motion:reduce){body .wp-element-button,body .button,body .woocommerce a.button,body .woocommerce button.button,body .wc-block-components-button{transition:none!important;transform:none!important}}
/* Campos */
body:not(.page-template-traducasa-lienzo) input[type=text],body:not(.page-template-traducasa-lienzo) input[type=email],body:not(.page-template-traducasa-lienzo) input[type=tel],body:not(.page-template-traducasa-lienzo) input[type=password],body:not(.page-template-traducasa-lienzo) input[type=number],body:not(.page-template-traducasa-lienzo) input[type=search],body:not(.page-template-traducasa-lienzo) input[type=url],body:not(.page-template-traducasa-lienzo) select,body:not(.page-template-traducasa-lienzo) textarea,body:not(.page-template-traducasa-lienzo) .wc-block-components-text-input input{background:#fff!important;border:1.5px solid #D9D2C5!important;border-radius:10px!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important;color:#16213A!important;width:100%;box-sizing:border-box;min-height:48px}
body:not(.page-template-traducasa-lienzo) input:focus,body:not(.page-template-traducasa-lienzo) select:focus,body:not(.page-template-traducasa-lienzo) textarea:focus{outline:none!important;border-color:#B5471A!important;box-shadow:0 0 0 3px rgba(181,71,26,.15)!important}
body:not(.page-template-traducasa-lienzo) input[type=file]{background:#fff;border:1.5px dashed #D9D2C5;border-radius:10px;padding:14px;width:100%;box-sizing:border-box}
body:not(.page-template-traducasa-lienzo) label{font-weight:600;font-size:15px;margin-bottom:6px;display:inline-block}
body:not(.page-template-traducasa-lienzo) .required{color:#B5471A}
body:not(.page-template-traducasa-lienzo) .woocommerce form .form-row{margin:0 0 18px}
/* Avisos */
body:not(.page-template-traducasa-lienzo) .woocommerce-message,body:not(.page-template-traducasa-lienzo) .woocommerce-info,body:not(.page-template-traducasa-lienzo) .woocommerce-error,body:not(.page-template-traducasa-lienzo) .wc-block-components-notice-banner{background:#fff!important;border:1px solid #E6E1D8!important;border-left:4px solid #1C7C4A!important;border-radius:12px!important;padding:16px 18px!important;color:#16213A!important;list-style:none;margin:0 0 24px!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-info,body:not(.page-template-traducasa-lienzo) .wc-block-components-notice-banner.is-info{border-left-color:#16213A!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-error,body:not(.page-template-traducasa-lienzo) .wc-block-components-notice-banner.is-error{border-left-color:#B32D2E!important}
body:not(.page-template-traducasa-lienzo) .wc-block-components-notice-banner.is-success,body:not(.page-template-traducasa-lienzo) .woocommerce-message{border-left-color:#1C7C4A!important}
body:not(.page-template-traducasa-lienzo) .wc-block-components-notice-banner>svg{display:none!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-message::before,body:not(.page-template-traducasa-lienzo) .woocommerce-info::before,body:not(.page-template-traducasa-lienzo) .woocommerce-error::before{display:none!important}
/* Mi cuenta: menú como tarjeta y contenido como tarjeta */
body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce{display:block}body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #E6E1D8;border-radius:18px;padding:12px;float:none!important;width:auto!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li{margin:0}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;color:#16213A;text-decoration:none;font-weight:600;font-size:16px}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li a:hover{background:#F6E9E1;color:#16213A}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li.is-active a{background:#16213A;color:#fff}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation-link--customer-logout a{display:block!important;margin-top:8px;border:1.5px solid #B5471A!important;color:#B5471A!important;text-align:center}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content{background:#fff;border:1px solid #E6E1D8;border-radius:18px;padding:32px;float:none!important;width:auto!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content>p:first-child{font-size:18px}
/* Entrar / Registrarse: 2 tarjetas */

body:not(.page-template-traducasa-lienzo) #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body:not(.page-template-traducasa-lienzo) #customer_login::before,body:not(.page-template-traducasa-lienzo) #customer_login::after{display:none}
body:not(.page-template-traducasa-lienzo) #customer_login>div{background:#fff;border:1px solid #E6E1D8;border-radius:18px;padding:32px;float:none!important;width:auto!important}
body:not(.page-template-traducasa-lienzo) #customer_login h2{margin-top:0}
body:not(.page-template-traducasa-lienzo) .woocommerce form.login,body:not(.page-template-traducasa-lienzo) .woocommerce form.register{border:0!important;padding:0!important;margin:0!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-form-login__rememberme{font-weight:500}
body:not(.page-template-traducasa-lienzo) .woocommerce-privacy-policy-text{font-size:14px;color:#4A5468}
body:not(.page-template-traducasa-lienzo) .lost_password a{font-size:15px}
/* Tablas (pedidos, carrito, detalle) */
body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table,body:not(.page-template-traducasa-lienzo) .woocommerce-orders-table,body:not(.page-template-traducasa-lienzo) .woocommerce-table{border:1px solid #E6E1D8!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;width:100%}
body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table thead th{background:#F3EFE7;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#4A5468}
body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table tfoot th,body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table tbody th{background:#FAF8F4;font-weight:600;font-size:15px;color:#4A5468;text-transform:none;letter-spacing:0}
body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table td,body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table th{padding:14px 16px!important;border-top:1px solid #E6E1D8!important}
body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table tr:first-child th,body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table tr:first-child td{border-top:0!important}
body:not(.page-template-traducasa-lienzo) mark.order-status,body:not(.page-template-traducasa-lienzo) mark{background:#F6E9E1;color:#16213A;padding:2px 8px;border-radius:999px;font-weight:600}
body:not(.page-template-traducasa-lienzo) .woocommerce-Address,body:not(.page-template-traducasa-lienzo) .woocommerce-customer-details address{background:#FAF8F4;border:1px solid #E6E1D8;border-radius:14px;padding:18px;font-style:normal}
/* Tienda, carrito y pago (bloques) */
body:not(.page-template-traducasa-lienzo) .wc-block-cart,body:not(.page-template-traducasa-lienzo) .wc-block-checkout{font-family:'Figtree',system-ui,sans-serif}
body:not(.page-template-traducasa-lienzo) .wc-block-components-sidebar-layout .wc-block-components-sidebar,body:not(.page-template-traducasa-lienzo) .wc-block-components-totals-wrapper{background:#fff;border-radius:14px}
body:not(.page-template-traducasa-lienzo) .wc-block-components-radio-control__option,body:not(.page-template-traducasa-lienzo) .wc-block-components-radio-control-accordion-option{border-radius:12px!important}
body:not(.page-template-traducasa-lienzo) .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px #B5471A!important}
body:not(.page-template-traducasa-lienzo) .wc-block-components-product-name{color:#16213A;font-weight:600}
body:not(.page-template-traducasa-lienzo) .wp-block-woocommerce-empty-cart-block,body:not(.page-template-traducasa-lienzo) .wc-block-grid__no-products,body:not(.page-template-traducasa-lienzo) .woocommerce-info.wc-empty-cart-message{background:#fff;border:1px solid #E6E1D8;border-radius:18px;padding:40px!important;text-align:center}
/* Páginas legales */
body:not(.page-template-traducasa-lienzo).page .entry-content h3,body:not(.page-template-traducasa-lienzo) .wp-block-post-content h3{margin-top:36px}
body:not(.page-template-traducasa-lienzo) .wp-block-post-content>p,body:not(.page-template-traducasa-lienzo) .wp-block-post-content>ul{max-width:760px}
body:not(.page-template-traducasa-lienzo) .wp-block-post-content ul li{margin-bottom:8px}


/* Celular */
@media (max-width:800px){
body:not(.page-template-traducasa-lienzo) main{padding-top:28px!important;padding-bottom:64px!important}
body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:20px}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li{flex:1 1 auto}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li a{text-align:center;padding:10px 12px;font-size:15px;background:#FAF8F4}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content{padding:22px}
body:not(.page-template-traducasa-lienzo) #customer_login{grid-template-columns:1fr}
body:not(.page-template-traducasa-lienzo) #customer_login>div{padding:22px}

}

/* Arreglos de la revisión UX (26/09) */
body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce::before,body:not(.page-template-traducasa-lienzo).woocommerce-account .woocommerce::after{display:none!important;content:none!important}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li{margin:0 0 4px!important;padding:0!important;list-style:none}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li a{line-height:1.3}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content>*:first-child{margin-top:0}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content h2,body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content h3{margin-top:8px}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content fieldset{border:1px solid #E6E1D8;border-radius:14px;padding:18px 20px;margin:18px 0}
body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-content legend{font-weight:700;padding:0 6px}
body:not(.page-template-traducasa-lienzo) .woocommerce-orders-table__cell-order-actions .button{padding:10px 16px!important;font-size:14px!important;margin:2px}
body:not(.page-template-traducasa-lienzo) .woocommerce-pagination{margin-top:18px}
body:not(.page-template-traducasa-lienzo) .wp-block-post-content{overflow-wrap:anywhere}
body:not(.page-template-traducasa-lienzo) img{max-width:100%;height:auto}
body:not(.page-template-traducasa-lienzo) table{max-width:100%}
@media (max-width:800px){body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table_responsive tr td{display:flex!important;justify-content:space-between;gap:12px;text-align:right}body:not(.page-template-traducasa-lienzo) .woocommerce table.shop_table_responsive tr td::before{font-weight:700;text-align:left}body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation li{margin:0!important}}

/* Mi cuenta › Direcciones: 2 tarjetas limpias */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 0}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after,.woocommerce-Address-title::before,.woocommerce-Address-title::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;background:#FAF8F4;border:1px solid #E6E1D8;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;font-style:normal}
.woocommerce-account .woocommerce-Address-title{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:22px!important;line-height:1.2!important;margin:0!important;float:none!important;border:0!important;padding:0!important}
.woocommerce-account .woocommerce-Address-title a.edit{float:none!important;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1.5px solid #B5471A;border-radius:10px;color:#B5471A;font-weight:600;font-size:15px;text-decoration:none;background:#fff}
.woocommerce-account .woocommerce-Address-title a.edit{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.woocommerce-account .woocommerce-Address-title a.edit:hover{background:#B5471A;color:#fff;transform:scale(1.03);box-shadow:inset 0 2px 6px rgba(0,0,0,.22)}
.woocommerce-account .woocommerce-Address address{background:#fff;border:1px solid #E6E1D8;border-radius:12px;padding:16px;margin:0;font-style:normal;line-height:1.65;color:#4A5468;overflow-wrap:anywhere}
/* Formulario de editar dirección */
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{float:none!important;width:auto!important;grid-column:1/-1;margin:0 0 18px!important;padding:0!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first{grid-column:1}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{grid-column:2}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label{display:block}
.woocommerce-account .woocommerce-address-fields .optional{font-weight:400;color:#6B7385}
.woocommerce-account .woocommerce-MyAccount-content form>h2,.woocommerce-account .woocommerce-MyAccount-content form>h3{margin-top:0!important;font-size:26px!important}
.select2-container{width:100%!important}
.select2-container .select2-selection--single{height:48px!important;border:1.5px solid #D9D2C5!important;border-radius:10px!important;background:#fff!important}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:45px!important;padding-left:14px!important;color:#16213A!important;font-size:16px}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
.select2-dropdown{border:1.5px solid #D9D2C5!important;border-radius:10px!important;overflow:hidden}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:#B5471A!important}
@media (max-width:800px){
 .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (max-width:600px){
 .woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
 .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{grid-column:1/-1}
}

.woocommerce-account .woocommerce-Address-title a.edit{display:inline-flex!important;width:auto!important;line-height:1.3!important;white-space:normal}
@media (max-width:800px){body:not(.page-template-traducasa-lienzo) .woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:0!important;padding-top:8.5px!important;padding-bottom:8.5px!important}}
.select2-container .select2-selection--single .select2-selection__rendered{padding-top:0!important;padding-bottom:0!important;padding-right:36px!important;height:45px!important}
.woocommerce-account .woocommerce-Address-title a.edit{box-sizing:border-box!important;min-height:42px}

/* Traducasa: ajustes 320px */
.tc .g4d{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.tc .g4d{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tc .g4d{grid-template-columns:minmax(0,1fr)}}
.tc .g4d .box{min-width:0;overflow-wrap:break-word;hyphens:auto}
.tcx a{overflow-wrap:anywhere}
