/* Branda — tema oscuro para WooCommerce (tienda, producto, carrito, checkout, mi cuenta) */
:root{
--br-bg:var(--e-global-color-bg,#050505);
--br-panel:var(--e-global-color-panel,#0d0d0d);
--br-deep:var(--e-global-color-panel_deep,#0a0a0a);
--br-txt:var(--e-global-color-text,#f7f3ed);
--br-mut:var(--e-global-color-text_muted,rgba(247,243,237,.65));
--br-dim:var(--e-global-color-text_dim,rgba(247,243,237,.45));
--br-line:var(--e-global-color-line_soft,rgba(247,243,237,.16));
--br-line2:var(--e-global-color-line_strong,rgba(247,243,237,.25));
--br-pri:var(--e-global-color-primary,#ff5a36);
--br-sec:var(--e-global-color-secondary,#ff087f);
--br-disp:"Space Grotesk",sans-serif;
--br-body:"Manrope",sans-serif;
}
.woocommerce,.woocommerce-page,.wc-block-components-notices{color:var(--br-mut);font-family:var(--br-body)}
.woocommerce a:not(.button):not(.wc-block-components-button){color:var(--br-txt)}
.woocommerce a:not(.button):not(.wc-block-components-button):hover{color:var(--br-pri)}

/* --- encabezado de archivo --- */
.woocommerce-products-header{padding:0 0 22px;border-bottom:1px solid var(--br-line);margin-bottom:34px}
.woocommerce-products-header__title,.woocommerce-products-header .page-title{font-family:var(--br-disp);font-weight:700;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.05em;color:var(--br-txt);margin:0 0 14px}
.woocommerce-products-header .term-description,.woocommerce-products-header p{max-width:62ch;font-size:15px;line-height:1.75;color:var(--br-mut)}
.woocommerce .woocommerce-result-count{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--br-dim)}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.wc-block-components-text-input input,.wc-block-components-textarea{background:var(--br-deep);color:var(--br-txt);border:1px solid var(--br-line);border-radius:0;padding:12px 14px;font-family:var(--br-body);font-size:14px}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,.wc-block-components-text-input input:focus{outline:0;border-color:var(--br-pri)}

/* --- grilla de productos --- */
.woocommerce ul.products{gap:18px;display:grid;grid-template-columns:repeat(4,1fr);margin:0}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;background:var(--br-panel);border:1px solid var(--br-line);padding:0 0 22px;display:flex;flex-direction:column;transition:border-color .2s}
.woocommerce ul.products li.product:hover{border-color:var(--br-pri)}
.woocommerce ul.products li.product a img{margin:0 0 18px;border-bottom:1px solid var(--br-line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--br-disp);font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.03em;color:var(--br-txt);padding:0 22px;margin:0 0 10px}
.woocommerce ul.products li.product .price{color:var(--br-txt);font-family:var(--br-disp);font-weight:700;font-size:26px;letter-spacing:-.04em;padding:0 22px;margin:0 0 16px;display:block}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:.6em;vertical-align:.15em;color:var(--br-dim)}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:auto 22px 0;text-align:center}
.woocommerce span.onsale{background:var(--br-sec);color:var(--br-txt);border-radius:0;font-family:var(--br-body);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;min-height:0;line-height:1;top:14px;left:14px;margin:0}

/* --- botones --- */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--br-pri)!important;color:var(--br-bg)!important;border:0;border-radius:0!important;font-family:var(--br-body);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:0 24px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:hover{background:var(--br-sec)!important;color:var(--br-txt)!important}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--br-pri)!important;color:var(--br-bg)!important}
.woocommerce a.added_to_cart{background:transparent!important;color:var(--br-txt)!important;border:1px solid var(--br-line2)}
.woocommerce a.added_to_cart:hover{border-color:var(--br-sec);color:var(--br-sec)!important}

/* --- producto individual --- */
.woocommerce div.product .product_title{font-family:var(--br-disp);font-weight:700;font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.05em;color:var(--br-txt);margin-bottom:18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--br-pri);font-family:var(--br-disp);font-weight:700;font-size:40px;letter-spacing:-.04em;margin-bottom:22px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:var(--br-mut);padding-bottom:22px;border-bottom:1px solid var(--br-line);margin-bottom:22px}
.woocommerce div.product form.cart{margin-bottom:34px}
.woocommerce div.product .product_meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--br-dim);border-top:1px solid var(--br-line);padding-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 26px;border-bottom:1px solid var(--br-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 26px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{display:none!important;border:0!important;box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--br-body);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--br-dim);padding:14px 0;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--br-txt);box-shadow:inset 0 -2px 0 var(--br-pri)}
.woocommerce div.product .woocommerce-tabs .panel{background:transparent;border:0;padding:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--br-disp);font-weight:700;font-size:26px;letter-spacing:-.04em;color:var(--br-txt)}
.woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--br-disp);font-weight:700;font-size:19px;letter-spacing:-.03em;color:var(--br-txt);margin:22px 0 12px}
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:none;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs .panel ul li{position:relative;padding-left:18px;margin-bottom:9px;font-size:14.5px;line-height:1.65;color:var(--br-mut)}
.woocommerce div.product .woocommerce-tabs .panel ul li::before{content:"•";position:absolute;left:0;color:var(--br-pri)}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-family:var(--br-disp);font-weight:700;font-size:32px;letter-spacing:-.045em;color:var(--br-txt);margin-bottom:24px;padding-top:28px;border-top:1px solid var(--br-line)}

/* --- avisos --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--br-panel)!important;border:1px solid var(--br-line)!important;border-top:2px solid var(--br-pri)!important;border-radius:0!important;color:var(--br-txt)!important;font-size:14px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--br-pri)}
.woocommerce-error{border-top-color:var(--br-sec)!important}

/* --- carrito y checkout (bloques) --- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart-form,.woocommerce-checkout{color:var(--br-mut)}
.wc-block-components-title,.wc-block-cart__submit-container+*,.wp-block-woocommerce-cart h1,.wp-block-woocommerce-checkout h1,.wc-block-components-checkout-step__title{font-family:var(--br-disp)!important;font-weight:700!important;letter-spacing:-.03em;color:var(--br-txt)!important}
.wc-block-cart-items__header{border-bottom:1px solid var(--br-line);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--br-dim)}
.wc-block-cart-items__row{border-bottom:1px solid var(--br-line)}
.wc-block-components-product-name{font-family:var(--br-disp);font-weight:700;font-size:18px;letter-spacing:-.03em;color:var(--br-txt)!important}

/* --- imagen de producto en el carrito (WooCommerce la trae fija a 80px) --- */
.wc-block-cart-items__header-image{width:132px!important}
.wc-block-cart-item__image{padding-right:20px!important}
.wc-block-cart-item__image>a{display:block;border:1px solid var(--br-line)!important;border-radius:0!important;background:var(--br-panel);overflow:hidden}
.wc-block-cart-item__image img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .3s ease}
.wc-block-cart-item__image>a:hover img{transform:scale(1.04)}
.is-mobile .wc-block-cart-items__row,.is-small .wc-block-cart-items__row,.is-medium .wc-block-cart-items__row{grid-template-columns:104px 1fr!important}
@media(max-width:480px){
.wc-block-cart-items__header-image{width:88px!important}
.is-mobile .wc-block-cart-items__row,.is-small .wc-block-cart-items__row,.is-medium .wc-block-cart-items__row{grid-template-columns:88px 1fr!important}
}
.wc-block-components-product-price__value,.wc-block-components-totals-item__value{color:var(--br-txt);font-weight:700}
.wc-block-components-totals-wrapper{border-top:1px solid var(--br-line)}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-order-summary,.wc-block-cart__sidebar>*{background:var(--br-panel);border:1px solid var(--br-line)}
.wc-block-components-quantity-selector{border:1px solid var(--br-line);border-radius:0}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{background:transparent;color:var(--br-txt)}
.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-checkout-step__description{color:var(--br-dim)}
.woocommerce table.shop_table{border:1px solid var(--br-line);border-radius:0;background:var(--br-panel)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--br-line);color:var(--br-txt)}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto}

/* --- mi cuenta --- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--br-line);background:var(--br-panel)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--br-line)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--br-mut)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(255,90,54,.12);color:var(--br-txt)}
.woocommerce-account .woocommerce-MyAccount-content{width:70%}
.woocommerce form.login,.woocommerce form.register,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm{background:var(--br-panel);border:1px solid var(--br-line);border-radius:0;padding:28px}
.woocommerce form .form-row label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--br-dim);margin-bottom:7px;display:block}

/* --- ancho y respiracion de carrito / checkout / cuenta --- */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main,
.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding-top:56px;padding-bottom:96px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide,
.wc-block-cart,.wc-block-checkout{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px;padding-right:20px;box-sizing:border-box}
.woocommerce-account .woocommerce{max-width:1320px;margin:0 auto;padding:0 20px}

/* --- campos de formulario en bloques (carrito/checkout) --- */
.wp-block-woocommerce-checkout input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.wp-block-woocommerce-cart input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.wp-block-woocommerce-checkout select,.wp-block-woocommerce-cart select,
.wp-block-woocommerce-checkout textarea,.wp-block-woocommerce-cart textarea,
.wc-block-components-text-input input,.wc-blocks-components-select__select,
.wc-block-components-combobox-control input,.wc-block-components-address-form input{
background:var(--br-deep)!important;color:var(--br-txt)!important;border:1px solid var(--br-line)!important;border-radius:0!important;box-shadow:none!important}
.wp-block-woocommerce-checkout input:focus,.wp-block-woocommerce-checkout select:focus,.wp-block-woocommerce-checkout textarea:focus,
.wc-block-components-text-input input:focus{border-color:var(--br-pri)!important;outline:0!important}
.wc-block-components-text-input label,.wc-block-components-form label,.wc-blocks-components-select__label,
.wc-block-components-text-input.is-active label{color:var(--br-dim)!important;background:transparent!important}
.wc-block-components-text-input input::placeholder,.wp-block-woocommerce-checkout input::placeholder{color:var(--br-dim)!important}
.wc-block-components-checkbox__label,.wc-block-components-checkout-step__heading-content,
.wc-block-components-address-card,.wc-block-components-order-summary-item__description{color:var(--br-mut)!important}
.wc-block-components-address-card{border:1px solid var(--br-line);background:var(--br-panel)}
.wc-block-components-checkbox .wc-block-components-checkbox__input{accent-color:var(--br-pri)}
.wc-block-components-panel__button,.wc-block-components-totals-coupon__button{color:var(--br-txt)!important}

/* --- paginacion y migas --- */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:8px;display:flex}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--br-line);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--br-mut);font-weight:700;font-size:13px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--br-pri);border-color:var(--br-pri);color:var(--br-bg)}
.woocommerce .woocommerce-breadcrumb{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--br-dim);margin-bottom:26px}
.woocommerce .woocommerce-breadcrumb a{color:var(--br-pri)}
