/* WooCommerce con el diseño del sitio (renders 03, 04 y 08) */
.woocommerce,.woocommerce-page{--w-line:var(--line)}
.woo-sec{padding-bottom:110px}
.woocommerce .wrap,.woocommerce-page .wrap{max-width:1280px}

/* avisos */
.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sun);border-radius:6px;padding:16px 20px;margin:0 0 26px;font-size:15px;color:var(--ink);list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:auto}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}
.woocommerce-error{border-left-color:#b3261e;display:block}
.woocommerce-error li{margin:4px 0}
.woocommerce-message a.button,.woocommerce-info a.button{order:2;float:none!important}
.woocommerce-info a{color:var(--sun);font-weight:600}

/* 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,
.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.04em;border:1px solid var(--ink);line-height:1.2;transition:background .2s,transform .2s;cursor:pointer;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,.woocommerce-page a.button:hover{background:var(--ink2);color:var(--paper);transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:var(--ink);color:var(--paper)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.4;cursor:not-allowed}
.woocommerce a.added_to_cart{display:inline-block;margin-left:12px;padding:12px 4px;font-size:14px;font-weight:600;color:var(--sun)}
.woocommerce .button.loading:after{top:50%;margin-top:-7px}

/* ---------- tienda (render 03) ---------- */
.toolbar-der{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.woocommerce-result-count{margin:0!important;float:none!important;color:var(--muted);font-size:14px}
.woocommerce-ordering{margin:0!important;float:none!important}
.woocommerce-ordering select{border:1px solid var(--line);padding:10px 16px;border-radius:4px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;padding:0;text-align:left;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sand);border-radius:6px;margin:0;box-shadow:none;display:block}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute;top:14px;left:14px;right:auto;min-width:0;min-height:0;margin:0;border-radius:3px;background:var(--sun);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;padding:5px 10px;line-height:1.4;text-transform:uppercase;z-index:2}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.2;margin:16px 0 4px;padding:0;color:var(--ink)}
.woocommerce ul.products li.product .price{display:flex;gap:10px;align-items:baseline;font-family:var(--sans);font-size:15px;font-weight:400;color:var(--ink);margin:0 0 14px;letter-spacing:0}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-family:var(--sans);font-size:15px}
.woocommerce ul.products li.product .price del{order:2;color:var(--muted);opacity:1;font-size:15px}
.woocommerce ul.products li.product .price ins{order:1;text-decoration:none;font-weight:600}
.woocommerce ul.products li.product .button{margin-top:0;padding:12px 22px}
.woocommerce .star-rating{color:var(--sun)}
.woocommerce-pagination{margin-top:60px}
.woocommerce-pagination ul.page-numbers{display:flex;gap:10px;justify-content:center;border:0;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li{border:0;float:none;overflow:visible}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;background:transparent;min-width:0;line-height:1.4;display:inline-block}
.woocommerce-pagination .page-numbers .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ---------- producto (render 04) ---------- */
section.woo-producto{padding-top:50px}
.woocommerce nav.woocommerce-breadcrumb{margin:0 0 30px;padding:0;font-size:13px;color:var(--muted)}
.woocommerce div.product{display:grid;grid-template-columns:1.2fr 1fr;gap:0 72px;align-items:start;position:relative}
.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/span 3;float:none;width:100%!important;margin:0;background:var(--sand);padding:46px;border-radius:6px;position:relative}
.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce div.product .woocommerce-product-gallery__image a{display:block}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;border-radius:2px;box-shadow:0 30px 60px rgba(40,25,10,.2)}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:14px;right:14px;background:#fff;width:36px;height:36px;border-radius:50%;z-index:3}
.woocommerce div.product .woocommerce-product-gallery__trigger:before{top:10px;left:10px}
.woocommerce div.product .woocommerce-product-gallery__trigger:after{top:20px;left:22px}
.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0;padding:0}
.woocommerce div.product .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product .flex-control-thumbs li img{aspect-ratio:1;object-fit:cover;border-radius:4px;opacity:.6;width:100%;box-shadow:none}
.woocommerce div.product .flex-control-thumbs li img.flex-active,.woocommerce div.product .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.summary{grid-column:2;grid-row:1;float:none;width:auto;margin:0;padding-top:20px}
.woocommerce div.product .producto-meta-arriba{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product .producto-cat{font-size:13px;color:var(--muted)}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,58px);margin:18px 0 6px;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;color:var(--ink);margin:22px 0 14px;font-size:44px}
.woocommerce div.product p.price del{font-size:18px;opacity:1}
.woocommerce div.product p.price ins{font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;color:var(--muted);max-width:520px}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
.tamanos{margin-top:30px}
.tamanos-et{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.sizes{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 28px}
.sizes span{border:1px solid var(--line);padding:12px 20px;border-radius:4px;font-size:14px;background:transparent}
.woocommerce div.product form.cart{display:flex;gap:14px;align-items:center;margin:0 0 18px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:200px;padding:18px 28px;font-size:15px;float:none}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:20px}
.woocommerce div.product form.cart .variations select{border:1px solid var(--line);padding:12px 16px;border-radius:4px;background:#fff;font:inherit}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;display:block;text-align:left}
.woocommerce div.product form.cart .variations label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;overflow:hidden}
.quantity input.qty{width:48px;border:0;background:transparent;text-align:center;font:inherit;font-size:16px;padding:14px 0;-moz-appearance:textfield;color:var(--ink);height:auto}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity .qty-btn{background:none;border:0;padding:14px 18px;font-size:18px;line-height:1;color:var(--ink)}
.quantity .qty-btn:hover{color:var(--sun)}
.woocommerce div.product p.stock{font-size:14px;color:var(--muted);margin:0 0 4px}
.woocommerce div.product p.stock b{color:#2f7a4a;font-weight:600}
.woocommerce div.product p.stock:before{content:"●";color:#2f7a4a;margin-right:6px;font-size:12px}
.woocommerce div.product p.stock.out-of-stock b{color:#b3261e}
.woocommerce div.product p.stock.out-of-stock:before{color:#b3261e}
.woocommerce div.product .product_meta{font-size:13px;color:var(--muted);margin-top:18px}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:4px}
.woocommerce div.product .product_meta a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sun)}
.woocommerce div.product .woocommerce-tabs{grid-column:2;grid-row:2;margin-top:44px;float:none;width:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:0;margin:0 0 20px;overflow:visible;font-size:14px;font-weight:600;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;color:var(--ink);font-weight:600;display:block;border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;color:var(--muted);font-size:16px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin:0 0 14px;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:14px}
.woocommerce table.shop_attributes{border:0;font-size:15px;width:100%}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid #efe8dd;padding:12px 0;font-style:normal;background:none}
.woocommerce table.shop_attributes th{width:34%;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.woocommerce #reviews #comments h2{font-size:26px}
.woocommerce #review_form #respond{padding:0}
.woocommerce #review_form #respond p{margin:0 0 18px}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width:44px;border-radius:50%;padding:0;border:0;background:var(--sand)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:6px;margin-left:64px}
.woocommerce #review_form #respond textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{border:0;border-bottom:1px solid #bfb3a2;border-radius:0;padding:12px 0;font:inherit;font-size:17px;background:transparent;color:var(--ink);box-shadow:none;width:100%}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1;margin-top:100px}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:40px;margin-bottom:34px}

/* ---------- carrito ---------- */
.es-woo .wrap{max-width:1280px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.6fr 1fr;gap:0 56px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;float:none;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}
.woocommerce-cart .cart_totals h2{font-size:26px;margin-bottom:20px}
.woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse;margin:0 0 20px;width:100%;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid #efe8dd;padding:16px 8px 16px 0;background:none;vertical-align:middle;text-align:left}
.woocommerce table.shop_table thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:10px 8px 10px 0}
.woocommerce table.shop_table td.product-thumbnail{width:96px}
.woocommerce table.shop_table td.product-thumbnail img{width:84px;height:84px;border-radius:4px;object-fit:cover;background:var(--sand)}
.woocommerce table.shop_table td.product-name a{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink);line-height:1.2}
.woocommerce table.shop_table td.product-name a:hover{color:var(--sun)}
.woocommerce table.shop_table td.product-remove{width:36px}
.woocommerce a.remove{color:var(--muted)!important;background:none;border:1px solid var(--line);width:28px;height:28px;line-height:26px;font-size:18px;display:inline-block;text-align:center;border-radius:50%;font-weight:400}
.woocommerce a.remove:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}
.woocommerce table.shop_table td.actions{padding:20px 0 0;border:0}
.woocommerce table.cart td.actions .coupon{display:flex;gap:12px;align-items:center;float:none;flex-wrap:wrap}
.woocommerce table.cart td.actions .coupon .input-text{width:auto;min-width:180px;flex:1;border:0;border-bottom:1px solid #bfb3a2;border-radius:0;padding:12px 0;background:transparent;font:inherit;font-size:16px;margin:0}
.woocommerce table.cart td.actions>.button{float:right;margin-top:12px}
.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{padding:12px 0;border-bottom:1px solid #efe8dd;font-size:15px}
.woocommerce .cart-collaterals .cart_totals table th{font-weight:400;width:35%;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{font-family:var(--serif);font-size:28px;border:0;padding-top:18px}
.woocommerce .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount{font-size:28px}
.woocommerce .wc-proceed-to-checkout{padding:0;margin:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:14px 0 0;padding:18px 28px;font-size:15px;background:var(--ink);color:var(--paper);border-radius:999px}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ink2)}
.woocommerce-shipping-calculator .shipping-calculator-button{color:var(--sun);font-weight:600}
.woocommerce-cart .cart-empty{font-family:var(--serif);font-size:30px;font-weight:300;grid-column:1/-1}
.woocommerce-cart .return-to-shop{grid-column:1/-1}

/* ---------- pago (render 08) ---------- */
.woocommerce-checkout .woocommerce{max-width:100%}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:0 56px;align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 3;float:none;width:auto}
.woocommerce-checkout form.checkout .col2-set{float:none;width:100%}
.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2{float:none;width:100%;max-width:none}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:30px 30px 0;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;font-size:26px;float:none;width:auto}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;float:none;width:auto;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:20px 30px 30px}
.woocommerce-checkout h3{font-size:26px;margin:0 0 20px;font-family:var(--serif);font-weight:300}
.woocommerce-checkout #customer_details .col-2{margin-top:30px}
.woocommerce form .form-row{padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%}
.woocommerce form .form-row label{margin:0;line-height:1.4}
.woocommerce form .form-row .required{color:var(--sun);text-decoration:none}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:0;border-bottom-color:var(--sun)}
.woocommerce form .form-row select{border:0;border-bottom:1px solid #bfb3a2;border-radius:0;padding:12px 0;font:inherit;font-size:17px;background:transparent;width:100%}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-bottom-color:#b3261e}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce-checkout .select2-container--default .select2-selection--single{border:0;border-bottom:1px solid #bfb3a2;border-radius:0;background:transparent;height:auto;padding:8px 0}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5;font-size:17px;color:var(--ink)}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0}
.select2-dropdown{border-color:var(--line)!important;border-radius:6px!important;font-family:var(--sans)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ink)!important}
.woocommerce form .form-row input[type=checkbox]{width:auto;margin-right:8px}
.woocommerce-form__label-for-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:400!important;color:var(--ink)!important}
.woocommerce-checkout-review-order-table{margin:0 0 16px}
.woocommerce-checkout-review-order-table thead th{padding-top:0}
.woocommerce-checkout-review-order-table td.product-name{font-family:var(--sans)}
.woocommerce-checkout-review-order-table .product-name{font-size:15px;font-weight:600;line-height:1.4}
.woocommerce-checkout-review-order-table tfoot th{font-weight:400;font-size:15px;color:var(--ink);letter-spacing:0;text-transform:none}
.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{font-family:var(--serif);font-size:28px;border:0}
.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount{font-size:28px}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;margin:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{border:1px solid var(--line);border-radius:6px;padding:16px;margin:10px 0 0;font-size:14px;background:#fff;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--ink)}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}
.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;max-height:22px;width:auto;margin-left:8px;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink);border-radius:6px;margin:14px 0 0;padding:16px;font-size:14px}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce-checkout #payment div.form-row{padding:20px 0 0;margin:0}
.woocommerce-checkout #payment #place_order{width:100%;float:none;padding:18px 28px;font-size:15px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}
.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 14px}
.woocommerce-form-coupon-toggle{margin-bottom:0}
.woocommerce form.checkout_coupon,.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register{border:1px solid var(--line);border-radius:8px;padding:26px;margin:0 0 30px;background:#fff}
.woocommerce form.checkout_coupon .form-row{display:inline-flex;margin-right:12px}
.woocommerce-order{max-width:760px}
.woocommerce-order .woocommerce-notice--success{font-family:var(--serif);font-size:30px;font-weight:300;margin-bottom:30px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:0;margin:0 0 34px;list-style:none}
.woocommerce ul.order_details li{border:0;float:none;margin:0;padding:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.woocommerce ul.order_details li strong{display:block;font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink);margin-top:4px}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:26px;margin-bottom:16px}

/* ---------- Mi cuenta ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:0 56px;align-items:start}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 4px;font-size:15px;font-weight:500;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--sun);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--sun)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;font-size:16px}
.woocommerce-account .woocommerce-MyAccount-content p{margin-bottom:16px}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--sun);font-weight:600}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-account h2{font-size:34px;margin-bottom:22px}
.woocommerce-account form.woocommerce-form-login .form-row,.woocommerce-account form.woocommerce-form-register .form-row{width:100%}
.woocommerce-account .woocommerce-form-login__submit{margin-right:16px}
.woocommerce-account .lost_password a{color:var(--sun);font-size:14px}
.woocommerce-address-fields .form-row{width:100%}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{float:none;width:auto}
.woocommerce-Address-title h3{font-size:24px;display:inline-block}
.woocommerce-Address-title a{color:var(--sun);margin-left:12px;font-size:14px}

/* ---------- responsivo ---------- */
@media (max-width:980px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
  .woocommerce div.product{grid-template-columns:1fr;gap:0}
  .woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{grid-row:auto;grid-column:1;padding:26px}
  .woocommerce div.product div.summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{grid-column:1;grid-row:auto}
  .woocommerce div.product div.summary{padding-top:34px}
  .woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{grid-column:1}
  .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout form.checkout #order_review_heading{margin-top:40px}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:34px}
}
@media (max-width:600px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:20px 14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}
  .woocommerce ul.products li.product .button{padding:11px 16px;font-size:13px}
  .woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{padding:16px}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 100%}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
  .woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout form.checkout #order_review{padding:22px 18px}
  .woocommerce-checkout form.checkout #order_review_heading{padding:22px 18px 0}
  .woocommerce-account .u-columns,.woocommerce-Addresses{grid-template-columns:1fr}
  /* tabla del carrito en tarjetas */
  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}
  .woocommerce table.shop_table_responsive tr td{display:block;text-align:right;border:0;padding:8px 0}
  .woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";float:left;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .woocommerce table.shop_table_responsive tr td.product-thumbnail,.woocommerce table.shop_table_responsive tr td.product-remove{display:none}
  .woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce table.shop_table_responsive tr td.product-name:before{display:none}
  .woocommerce table.shop_table_responsive tr td.product-name{text-align:left}
  .woocommerce table.cart td.actions>.button{float:none;width:100%}
}

/* producto: orden del resumen y detalles */
.woocommerce div.product div.summary{display:flex;flex-direction:column;align-items:stretch}
.woocommerce div.product div.summary>form.cart{order:1}
.woocommerce div.product div.summary>p.stock{order:2;margin-top:4px}
.woocommerce div.product div.summary .product_meta{display:none}
.woocommerce div.product div.summary .producto-meta-arriba{align-self:flex-start}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent!important;border-bottom-color:transparent!important}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child,.woocommerce div.product .woocommerce-tabs #tab-description>h2{display:none}
.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews-title{font-size:26px;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink)!important}

input[type=radio],input[type=checkbox]{accent-color:var(--ink)}
.woocommerce form .form-row textarea,.woocommerce-checkout textarea#order_comments{border:0!important;border-bottom:1px solid #bfb3a2!important;border-radius:0;padding:12px 0;min-height:90px;box-shadow:none;background:transparent}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{margin-right:10px}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after,.woocommerce-cart .woocommerce:before,.woocommerce-cart .woocommerce:after,.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2}
@media (max-width:980px){.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}}
