/* Tienda WooCommerce con los colores de Bordados by Closetdreams */
.tienda-wp{max-width:1240px}
.woocommerce-breadcrumb{font-size:13px;color:var(--suave);margin:0 0 24px}
.woocommerce-breadcrumb a{color:var(--suave)}
.woocommerce-products-header__title,.tienda-wp .page-title,.product_title{font-family:'Jost',sans-serif;font-weight:600;color:var(--vino);font-size:clamp(26px,3.5vw,38px);line-height:1.15;margin:0 0 20px}
.woocommerce-result-count{color:var(--suave);font-size:14px}
.woocommerce-ordering select{padding:10px 12px;border:1px solid #DCC3CF;border-radius:4px;background:#fff;font:inherit;color:var(--texto)}

/* Grilla de productos */
.woocommerce ul.products{list-style:none;margin:24px 0;padding:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;gap:8px;text-align:left}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 6px!important;background:var(--rosa2);border-radius:2px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Figtree',sans-serif;font-size:14px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vino);padding:0!important;margin:0}
.woocommerce ul.products li.product .price{color:var(--texto2)!important;font-size:15px!important;margin:0!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 12px!important}}

/* Etiqueta de oferta */
.woocommerce span.onsale{background:var(--acento)!important;color:#fff;border-radius:2px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;top:10px!important;left:10px!important;right:auto!important;margin:0!important}

/* Botones */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
background:var(--vino)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-family:'Figtree',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:14px 22px!important;line-height:1.2!important;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--vino-osc)!important;color:#fff!important}
.woocommerce a.added_to_cart{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--acento)}

/* Precio */
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--vino)!important;font-size:24px!important;font-weight:600}
.woocommerce del{opacity:.55}.woocommerce ins{text-decoration:none}

/* Página de producto */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product div.images img{border-radius:4px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:var(--texto2)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.woocommerce div.product form.cart .variations{width:100%}
.woocommerce div.product form.cart .variations select{padding:10px 12px;border:1px solid #DCC3CF;border-radius:4px;min-width:200px;font:inherit}
.woocommerce .quantity .qty{width:72px;padding:12px 8px;border:1px solid #DCC3CF;border-radius:4px;font:inherit;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--borde)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 20px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;font-weight:600;color:var(--suave)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--vino)!important;box-shadow:inset 0 -2px 0 var(--vino)}
.woocommerce div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.7;color:var(--texto2)}
.woocommerce div.product .product_meta{font-size:13px;color:var(--suave)}
.related>h2,.upsells>h2,.cross-sells>h2{font-family:'Jost',sans-serif;font-weight:600;color:var(--vino);text-transform:uppercase;letter-spacing:.06em;font-size:24px;text-align:center;margin:56px 0 0}
@media (max-width:760px){.woocommerce div.product{grid-template-columns:1fr;gap:24px}}

/* Avisos */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:0!important;border-left:4px solid var(--vino)!important;background:var(--rosa)!important;color:var(--texto)!important;border-radius:4px;padding:14px 18px 14px 48px!important;font-size:15px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--vino)!important}
.woocommerce-error{border-left-color:#A3133F!important}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:8px 14px!important}

/* Formularios (registro, ingreso, pago, direcciones) */
.woocommerce form .form-row label{font-weight:600;color:var(--vino);font-size:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{padding:12px 14px;border:1px solid #DCC3CF!important;border-radius:4px!important;font:inherit;background:#fff;min-height:46px;box-sizing:border-box}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--vino)!important;box-shadow:0 0 0 3px rgba(74,37,54,.12)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container .select2-selection--single .select2-selection__arrow{top:10px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--borde)!important;border-radius:10px!important;padding:28px!important;margin:0 0 24px!important;background:#fff}
.woocommerce .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.woocommerce .u-columns.col2-set .u-column1,.woocommerce .u-columns.col2-set .u-column2{width:auto!important;float:none!important}
.woocommerce .u-columns h2,.woocommerce-account h2,.woocommerce-checkout h3,.cart_totals h2{font-family:'Jost',sans-serif;font-weight:600;color:var(--vino);font-size:22px}
.bcd-registro-intro{margin:0 0 16px;color:var(--texto2);line-height:1.6;font-size:15px}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--suave)}
@media (max-width:760px){.woocommerce .u-columns.col2-set{grid-template-columns:1fr}}

/* Mi cuenta: menú a la izquierda, contenido a la derecha.
   Se usa flex (no grilla automática) para que elementos vacíos que agrega WordPress no desordenen todo. */
.woocommerce-account.logged-in .pagina-contenido>.woocommerce,
.woocommerce-account.logged-in .tienda-wp .woocommerce{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:24px 40px}
.woocommerce-account.logged-in .woocommerce>*{flex:1 1 100%;min-width:0}
.woocommerce-account .woocommerce>p:empty,.woocommerce-account .woocommerce>br,.woocommerce-account .pagina-contenido>p:empty{display:none}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{flex:0 0 250px;order:1}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{flex:1 1 0;order:2}
.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{order:0}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--borde);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation li{margin:0;padding:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:6px;text-decoration:none;color:var(--texto2);font-weight:600;font-size:15px;line-height:1.3}
.woocommerce-MyAccount-navigation li a:hover{background:var(--rosa);color:var(--vino)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--rosa2);color:var(--vino)}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--borde);margin-top:6px;padding-top:6px}
.woocommerce-MyAccount-content{font-size:16px;line-height:1.7;color:var(--texto2)}
.woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-MyAccount-content a{color:var(--vino);font-weight:600}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:'Jost',sans-serif;font-weight:600;color:var(--vino);font-size:20px;line-height:1.25;margin:0 0 10px}
.woocommerce-MyAccount-content fieldset{border:1px solid var(--borde);border-radius:10px;padding:18px 20px;margin:24px 0}
.woocommerce-MyAccount-content legend{font-weight:700;color:var(--vino);padding:0 6px}
.woocommerce-MyAccount-content .form-row{margin:0 0 16px}
.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last{width:calc(50% - 8px)!important}
.woocommerce-MyAccount-content .form-row input.input-text{width:100%}
.woocommerce-MyAccount-content em,.woocommerce-MyAccount-content .description{display:block;font-size:13px;color:var(--suave)}

/* Direcciones: dos tarjetas lado a lado */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--borde);border-radius:10px;padding:20px;background:#fff}
.woocommerce-account .woocommerce-Address-title{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px}
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after{display:none!important}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{margin:0;font-size:18px}
.woocommerce-account .woocommerce-Address-title .edit{float:none!important;font-size:14px;white-space:nowrap}
.woocommerce-account .woocommerce-Address address{font-style:normal;font-size:15px;line-height:1.6}
.woocommerce-account .woocommerce-Address address em{font-style:normal}

@media (max-width:760px){
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{flex:1 1 100%}
.woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:4px}
.woocommerce-MyAccount-navigation li a{padding:9px 12px;font-size:14px}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:0;margin:0;padding:0}
.woocommerce-MyAccount-content{flex-basis:100%!important}
.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last{width:100%!important}
}

/* Tablas: pedidos, carrito, resumen */
.woocommerce table.shop_table{border:1px solid var(--borde)!important;border-radius:10px!important;border-collapse:separate!important;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{color:var(--vino);font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--rosa)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--borde)!important;padding:14px 16px!important}
.woocommerce-orders-table__cell-order-status{font-weight:700;color:var(--vino)}
mark.order-status,mark.order-number,mark.order-date{background:var(--rosa2);color:var(--vino);padding:2px 8px;border-radius:4px;font-weight:700}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff}
.woocommerce #payment{background:var(--rosa)!important;border-radius:10px!important}
.woocommerce #payment div.payment_box{background:#fff!important}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fff!important}

/* Bloques de Carrito y Pago (WooCommerce 8+) */
.wc-block-components-title,.wc-block-cart__totals-title{font-family:'Jost',sans-serif!important;color:var(--vino)!important}
.wc-block-components-product-name{color:var(--vino)!important;font-weight:600}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select__select{border-color:#DCC3CF!important;border-radius:4px!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--vino)!important;box-shadow:0 0 0 1px var(--vino)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--vino)!important;border-color:var(--vino)!important}

/* Variaciones como botones y colores */
.woocommerce div.product form.cart .variations{display:block;width:100%;border:0;margin:0 0 8px}
.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr{display:block}
.woocommerce div.product form.cart .variations tr{margin:0 0 18px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0!important;text-align:left;border:0;line-height:1.4}
.woocommerce div.product form.cart .variations th.label,.woocommerce div.product form.cart .variations td.label{margin-bottom:10px}
.woocommerce div.product form.cart .variations label{font-weight:700;color:var(--vino);font-size:14px;letter-spacing:.03em}
.bcd-elegido{font-weight:500;color:var(--texto2)}
.bcd-select-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.bcd-opciones{display:flex;flex-wrap:wrap;gap:8px}
.bcd-op{position:relative;min-width:48px;min-height:42px;padding:8px 16px;border:1px solid #DCC3CF;border-radius:8px;background:#fff;color:var(--texto);font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.bcd-op:hover{border-color:var(--vino)}
.bcd-op.activo{border-color:var(--vino);background:var(--rosa);color:var(--vino);box-shadow:inset 0 0 0 1px var(--vino)}
.bcd-op:focus-visible{outline:2px solid var(--vino);outline-offset:2px}
.bcd-op.no-disponible{opacity:.4;background:repeating-linear-gradient(135deg,#fff 0 6px,#f6eef1 6px 7px)}
.bcd-op.no-disponible:not(.bcd-op-color){text-decoration:line-through}
.bcd-op-color{width:44px;height:44px;min-width:0;min-height:0;padding:4px;border-radius:50%}
.bcd-op-color .bcd-muestra{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.bcd-op-color.activo{background:#fff;box-shadow:0 0 0 2px var(--vino);border-color:#fff}
.bcd-op-color.no-disponible{background:#fff}
.bcd-op-color.no-disponible::after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;background:var(--vino);transform:rotate(45deg);opacity:.7}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:4px;font-size:13px;color:var(--suave)}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:22px!important;margin:4px 0 12px!important}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Agregar al carrito sin recargar */
.bcd-cajon-on a.added_to_cart{display:none!important}
.single_add_to_cart_button.bcd-agregando{opacity:.75;cursor:progress}
.bcd-aviso-error{flex-basis:100%;width:100%;margin-top:12px;padding:12px 14px;border-left:4px solid #A3133F;background:#FDECEF;color:#7A1730;border-radius:4px;font-size:14px;line-height:1.5}
.bcd-desde{font-size:.8em;font-weight:500;color:var(--texto2)}
