/* Ajustes que solo existen en WordPress: imágenes reales dentro de los marcos del diseño (no cambian el aspecto). */
.card .ph img,.bt .ph img,.pjrow .ph img{width:100%;height:100%;object-fit:contain;display:block}
.bt .ph img{object-fit:cover}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.admin-bar .hd{top:32px}@media(max-width:782px){.admin-bar .hd{top:46px}}

/* ===== Tienda (WooCommerce) ===== */
.pgn a,.pgn span{min-width:40px;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--bd);background:var(--s1);color:var(--tx);font-weight:600;text-decoration:none}
.pgn a:hover{border-color:var(--ac)}.pgn .current{background:var(--ac);border-color:var(--ac);color:#fff}.pgn .dots{border:0;background:none}
.catd{color:var(--tx2);font-size:14px;line-height:1.75;max-width:820px;margin:0 0 22px}
.nores .ms{font-size:44px;color:var(--mu)}
.fcl a.on span{color:var(--ac);font-weight:600}
.pshort{color:var(--tx2);font-size:14px;line-height:1.7;margin:8px 0 12px}
.gal .th button.ph{cursor:pointer;padding:0;border:1px solid var(--bd);overflow:hidden}.gal .th button.ph.on{border-color:var(--ac)}.gal .th .ph img{width:100%;height:100%;object-fit:cover}
.gal .main .ph img{width:100%;height:100%;object-fit:contain}
.pd .buyv form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pd .buyv select{background:var(--s1);border:1px solid var(--bd);color:var(--tx);border-radius:10px;padding:10px 12px;font:inherit}
.pd .buyv .single_add_to_cart_button{background:var(--ac);color:#fff;border:0;border-radius:12px;padding:13px 22px;font:600 14px Poppins,sans-serif;cursor:pointer}
.pd .buyv .price{margin:6px 0}
.cl .th img,.sit .th img,.oit .th img{width:100%;height:100%;object-fit:contain;display:block}
.cl .ci dl.variation{margin:2px 0;font-size:12px;color:var(--mu)}.cl .ci dl.variation dt,.cl .ci dl.variation dd{display:inline;margin:0}.cl .ci dl.variation p{display:inline;margin:0}
.cpn .cpf{display:flex;gap:8px}.cpn .cpf input{flex:1;min-width:0}
.ln .lnk{margin-left:6px;font-size:12px}
.f2-checkout .f2p[hidden]{display:none}
.f2-checkout .form input.bad,.f2-checkout .form select.bad{border-color:#ff6a4d!important}
.f2-checkout .ck2.bad{outline:1px solid #ff6a4d;outline-offset:4px;border-radius:6px}
.f2-checkout .payment_box{margin-top:8px;font-size:13px;color:var(--tx2)}.f2-checkout .payment_box p{margin:0 0 8px}
.f2-checkout #f2-pay .methods{display:grid;gap:10px}
.f2-checkout #place_order .f2-ptot{margin-left:6px;font-weight:700}
.f2-checkout #f2-fac .form{margin-top:12px}
.f2-checkout select[hidden],.f2-checkout input[hidden]{display:none}
/* Avisos de WooCommerce con la estética del tema */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;border:1px solid var(--bd);background:var(--s1);color:var(--tx);font-size:13.5px;line-height:1.6}
.woocommerce-error{border-color:#ff6a4d;background:rgba(255,106,77,.08)}.woocommerce-message{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.07)}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;background:var(--ac);color:#fff;border-radius:8px;padding:7px 14px;text-decoration:none;font-weight:600;font-size:12.5px}
.woocommerce-error li{margin:2px 0}
/* Mi cuenta */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border:1px solid var(--bd);border-radius:999px;background:var(--s1);color:var(--tx);text-decoration:none;font-size:13.5px}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{border-color:var(--ac);color:var(--ac)}
.woocommerce-MyAccount-content{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:22px;line-height:1.7;font-size:14px}
.woocommerce-MyAccount-content a{color:var(--ac)}
.woocommerce table.shop_table,.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:13.5px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce-MyAccount-content table th,.woocommerce-MyAccount-content table td{padding:10px 8px;border-bottom:1px solid var(--bd);text-align:left}
.woocommerce-MyAccount-content .button,.woocommerce-Button,.woocommerce form .button{display:inline-block;background:var(--ac);color:#fff;border:0;border-radius:10px;padding:10px 18px;font:600 13.5px Poppins,sans-serif;text-decoration:none;cursor:pointer}
.woocommerce form .form-row{margin:0 0 14px}.woocommerce form .form-row label{display:block;font-size:12.5px;color:var(--tx2);margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:10px;padding:12px 14px;font:inherit}
.woocommerce-Address-title h3{font-size:22px}.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:700px){.woocommerce-Addresses{grid-template-columns:1fr}}
/* Páginas legales y genéricas */
.legalc{color:var(--tx2);font-size:14.5px;line-height:1.85}.legalc h2,.legalc h3{color:var(--tx);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;margin:28px 0 10px}.legalc h2{font-size:30px}.legalc h3{font-size:22px}
.legalc a{color:var(--ac)}.legalc ul,.legalc ol{padding-left:22px}.legalc li{margin:4px 0}.legalc table{width:100%;border-collapse:collapse}.legalc td,.legalc th{border:1px solid var(--bd);padding:8px}
#tk-res .otl{margin-bottom:0}
.about .im .ph img{width:100%;height:100%;object-fit:cover;display:block}
