/* Europasión · ajustes para WordPress y WooCommerce */

[hidden]{display:none!important}
.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!important;width:1px;word-wrap:normal!important}
.ep-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
body.ep{margin:0}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
@media (max-width:600px){body.admin-bar .hdr{top:0}}
#main{display:block}
.hdr .search{margin:0}
.search input::-webkit-search-cancel-button{display:none}
.ic.ic{fill:none}
.stars .ic{fill:currentColor!important}
.wish.on .ic,.wish-lg.on .ic{fill:currentColor!important}

/* imágenes de producto */
.card-media img{width:100%;height:100%;object-fit:contain}
.card-media img.coin,.card-media img.wp-post-image{filter:drop-shadow(0 12px 16px rgba(20,33,61,.2))}
.card-media img.rect{mix-blend-mode:multiply;filter:none;border-radius:4px}
.sug-thumb img,.li-img img,.thumb .tv img{width:100%;height:100%;object-fit:contain}
.li-img img.rect,.thumb img.rect,.sug-thumb img.rect{mix-blend-mode:multiply}
.stage-inner>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(20,33,61,.28))}
.stage-inner>img.rect{filter:none;mix-blend-mode:multiply;border-radius:6px}
.stage-inner>svg{width:100%;height:100%}
.stage.photo{cursor:zoom-in}
.capsule{display:block}
.thumb .capsule{padding:6%}
.hero-art .c img{height:auto}
.spot-art img{position:absolute;inset:11%;width:78%;height:auto}
.res-card img{width:100%;height:auto}
.cat .art img{width:100%;height:100%;object-fit:contain}
.about-photo.has-img{display:block}
.about-photo .about-img{width:100%;height:100%;object-fit:cover;position:static;opacity:1;filter:none}
.about-photo .phd{border:1px dashed rgba(255,255,255,.25);border-radius:12px;padding:18px 22px;position:relative;z-index:1;background:rgba(13,23,48,.6);line-height:1.5}
.about-photo .phd small{opacity:.7}
.mega-promo img{height:auto}

/* campaña en azul */
.xmas-dark{background:var(--navy);color:#EEE8DC}
.xmas-dark::before{background-image:radial-gradient(rgba(201,164,92,.25) 1px,transparent 1.5px)}
.xmas-dark .h2{color:#fff}.xmas-dark .h2 em{color:var(--gold-2)}
.xmas-dark .sub{color:#C3CADA}.xmas-dark .eyebrow.dk{color:var(--gold)}
.xmas-dark .cd{background:rgba(255,255,255,.08)}.xmas-dark .cd-note{color:#C3CADA}
.eyebrow .ic{width:15px;height:15px;vertical-align:-2px}

/* filtros */
.f-link{text-decoration:none}
.f-link .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;position:relative;background:#fff}
.f-link.on .rd{border-color:var(--navy)}
.f-link.on .rd::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--navy)}
.f-link:hover{color:var(--navy)}
.achips .chip .ic{width:13px;height:13px}
.chip-clear{background:none!important;text-decoration:underline}
#ep-results{min-width:0;transition:opacity .2s}
#ep-results.loading{opacity:.45;pointer-events:none}
.ep-pag{display:flex;gap:6px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.ep-pag .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:8px;text-decoration:none;color:var(--navy);font-weight:600;background:#fff;padding:0 10px}
.ep-pag .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.ep-pag .page-numbers .ic{width:16px;height:16px}

/* ficha */
.pdp-price .woocommerce-Price-amount{font-weight:inherit}
.qty input{width:44px;border:0;text-align:center;font:600 15px var(--sans);background:transparent;color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty button[disabled]{opacity:.3;cursor:not-allowed}
.notify-box{background:var(--cream);border-radius:12px;padding:16px;margin:8px 0 12px}
.notify-box p{margin:0 0 10px;font-size:14.5px;color:var(--navy)}
.notify-box .row{display:flex;gap:8px}
.notify-box .row .inp{flex:1}
.notify-box .btn .ic{width:18px;height:18px}
.ppanel h2,.ppanel h3{font-family:var(--serif);color:var(--navy);font-size:26px;margin:0 0 10px}
.prose{color:#3A404D;font-size:16px;line-height:1.75}
.prose h2,.prose h3{font-family:var(--serif);color:var(--navy);line-height:1.15;margin:1.6em 0 .5em}
.prose h2{font-size:30px}.prose h3{font-size:24px}
.prose a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.2em}
.prose>*:first-child{margin-top:0}
.page-body{padding-top:30px;padding-bottom:90px;max-width:820px}
.wrap.page-body{margin:0 auto}
.post-list{display:grid;gap:18px}
.post-item a{text-decoration:none}.post-item h2{font-family:var(--serif);color:var(--navy);margin:0}
.ep-notices{padding-top:16px}
.page-hero.ok{text-align:center;padding-top:56px}
.page-hero.ok .page-sub{margin:0 auto 20px}
.page-hero.ok .steps{justify-content:center}
.drop{display:block;cursor:pointer}
.drop .ic{width:22px;height:22px}
.drop-n{display:block;margin-top:6px;color:var(--ok);font-weight:600}
.faq h2,.faq h3{font-size:26px}
.dr-n{font:500 15px var(--sans);color:var(--muted)}
.li-r .woocommerce-Price-amount{font-weight:700}
.pms{margin-top:2px}

/* ---------- WooCommerce: avisos ---------- */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:10px;background:var(--cream);border:1px solid var(--line);color:var(--navy);font-size:14.5px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:none!important}
.woocommerce-error{background:#FFF5F5;border-color:#F0CACA;color:#7A2323;display:block}
.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.woocommerce-info a,.woocommerce-message a{color:var(--navy);font-weight:600}

/* ---------- WooCommerce: botones y formularios ---------- */
.ep-woo .button,.ep-woo button.button,.ep-woo a.button,.ep-woo input.button,.ep-woo #place_order{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:6px;border:1px solid var(--navy);background:var(--navy);color:#fff;font:600 15px/1 var(--sans);cursor:pointer;text-decoration:none;transition:background .2s}
.ep-woo .button:hover,.ep-woo #place_order:hover{background:var(--navy-3)}
.ep-woo .button:disabled,.ep-woo .button.disabled{opacity:.45;cursor:not-allowed}
.ep-woo .button.alt,.ep-woo .checkout-button{background:var(--navy);width:100%;min-height:54px;font-size:16px}
.ep-woo button[name="update_cart"],.ep-woo button[name="apply_coupon"]{background:#fff;color:var(--navy);border-color:var(--line-2)}
.ep-woo .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0}
.ep-woo .form-row label{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4}
.ep-woo .form-row label .optional{font-weight:400;color:var(--muted)}
.ep-woo .form-row .required{color:var(--sale);text-decoration:none;border:0}
.ep-woo .input-text,.ep-woo select,.ep-woo textarea,.ep-woo input[type=email],.ep-woo input[type=password],.ep-woo input[type=tel],.ep-woo input[type=text]{width:100%;min-height:48px;border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.ep-woo textarea{min-height:96px;resize:vertical}
.ep-woo .input-text:focus,.ep-woo select:focus,.ep-woo textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,164,92,.16)}
.ep-woo .woocommerce-invalid .input-text{border-color:var(--sale);background:#FFF8F8}
.ep-woo .woocommerce-input-wrapper{display:block;width:100%}
.ep-woo .form-row-first,.ep-woo .form-row-last{width:calc(50% - 7px)!important;float:none!important}
.ep-woo .woocommerce-billing-fields__field-wrapper,.ep-woo .woocommerce-shipping-fields__field-wrapper,.ep-woo .woocommerce-address-fields__field-wrapper,.ep-woo .woocommerce-additional-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:14px}
.ep-woo .form-row-wide,.ep-woo .notes{width:100%}
.ep-woo .select2-container .select2-selection--single{height:48px;border:1px solid var(--line-2);border-radius:8px}
.ep-woo .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:var(--ink)}
.ep-woo .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.ep-woo input[type=checkbox],.ep-woo input[type=radio]{accent-color:var(--navy);width:17px;height:17px}
.ep-woo .woocommerce-form__label-for-checkbox,.ep-woo label.checkbox{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:14px!important;color:var(--ink)!important;cursor:pointer}
.ep-woo h3,.ep-woo h2{font-family:var(--serif);color:var(--navy);font-weight:600}
.ep-woo{padding-top:26px;padding-bottom:90px}
.ep-woo .clear{display:none}
@container site (max-width:560px){.ep-woo .form-row-first,.ep-woo .form-row-last{width:100%!important}}

/* ---------- Cesta ---------- */
.woocommerce-cart-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 22px;margin-bottom:24px}
.ep-woo table.shop_table{width:100%;border-collapse:collapse;font-size:15px;border:0;margin:0}
.ep-woo table.shop_table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-weight:600}
.ep-woo table.shop_table td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.ep-woo table.cart tr:last-child td{border-bottom:0}
.ep-woo table.cart .product-thumbnail{width:84px}
.ep-woo table.cart .product-thumbnail img{width:72px;height:72px;object-fit:contain;background:var(--cream);border-radius:10px;padding:8px;box-sizing:border-box}
.ep-woo table.cart .product-name a{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--navy);text-decoration:none}
.ep-woo table.cart .product-remove a{font-size:22px;color:var(--muted)!important;text-decoration:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}
.ep-woo table.cart .product-remove a:hover{background:#FCECEC;color:var(--sale)!important}
.ep-woo table.cart td.actions{padding-top:18px}
.ep-woo table.cart td.actions .coupon{display:flex;gap:8px;float:left}
.ep-woo table.cart td.actions .coupon .input-text{width:200px}
.ep-woo table.cart td.actions>.button{float:right}
.ep-woo .quantity .qty{width:72px;min-height:42px;text-align:center}
.cart-collaterals{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:30px}
.cart-collaterals .cart_totals{grid-column:2;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;width:auto!important;float:none!important}
.cart-collaterals .cross-sells{grid-column:1;grid-row:1}
.cart_totals h2{font-size:26px;margin:0 0 6px}
.cart_totals table.shop_table th{width:40%;text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--muted)}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:19px;font-weight:700;color:var(--ink)}
.wc-proceed-to-checkout{padding-top:16px}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woocommerce-shipping-methods li{margin:0 0 6px;display:flex;gap:8px;align-items:center}
.cart-empty.woocommerce-info{justify-content:center;font-size:17px;padding:30px}
.return-to-shop{text-align:center}
@container site (max-width:760px){
  .woocommerce-cart-form{padding:4px 14px}
  .cart-collaterals{grid-template-columns:1fr}
  .cart-collaterals .cart_totals{grid-column:1}
  .ep-woo table.shop_table_responsive thead{display:none}
  .ep-woo table.shop_table_responsive tr{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .ep-woo table.shop_table_responsive td{border:0;padding:2px 0;display:block;text-align:left!important}
  .ep-woo table.shop_table_responsive td::before{display:none}
  .ep-woo table.cart .product-thumbnail{grid-row:1 / span 3;display:block!important}
  .ep-woo table.cart .product-remove{grid-column:3;grid-row:1}
  .ep-woo table.cart .product-name{grid-column:2;grid-row:1}
  .ep-woo table.cart .product-price{display:none!important}
  .ep-woo table.cart .product-quantity{grid-column:2}
  .ep-woo table.cart .product-subtotal{grid-column:2;font-weight:700}
  .ep-woo table.cart tr:last-child{display:block}
  .ep-woo table.cart td.actions .coupon{float:none;margin-bottom:10px}
  .ep-woo table.cart td.actions .coupon .input-text{width:100%}
  .ep-woo table.cart td.actions>.button{float:none;width:100%}
  .cart_totals table.shop_table tr{display:flex;justify-content:space-between;padding:6px 0;border:0}
}

/* ---------- Checkout ---------- */
.ep-checkout form.checkout{display:grid;grid-template-columns:1.35fr 1fr;gap:20px 44px;align-items:start}
.ep-checkout form.checkout>#customer_details{grid-column:1;grid-row:1 / span 3}
.ep-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:26px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:22px 24px 6px}
.ep-checkout form.checkout>#order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:0 24px 24px;position:sticky;top:150px}
.ep-checkout .col2-set{display:grid;gap:18px;width:100%}
.ep-checkout .col2-set .col-1,.ep-checkout .col2-set .col-2{width:100%!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.ep-checkout .col2-set h3{font-size:25px;margin:0 0 16px}
.ep-checkout #ship-to-different-address{font-size:16px!important;font-family:var(--sans)}
.ep-checkout #ship-to-different-address label{font-size:15px!important}
.ep-checkout .woocommerce-checkout-review-order-table{margin-bottom:10px}
.ep-checkout .woocommerce-checkout-review-order-table th,.ep-checkout .woocommerce-checkout-review-order-table td{padding:12px 0!important;text-transform:none!important;letter-spacing:0!important;font-size:14.5px!important}
.ep-checkout .woocommerce-checkout-review-order-table thead{display:none}
.ep-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{color:var(--navy);font-weight:500}
.ep-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right}
.ep-checkout .woocommerce-checkout-review-order-table tfoot th{color:var(--muted);font-weight:500}
.ep-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.ep-checkout .woocommerce-checkout-review-order-table .order-total th,.ep-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:19px!important;font-weight:700;color:var(--ink)}
.ep-checkout .woocommerce-shipping-methods li{justify-content:flex-end}
.ep-checkout tr.woocommerce-shipping-totals td{text-align:right}
#payment{background:transparent!important;border-radius:0}
#payment ul.payment_methods{list-style:none;margin:16px 0 0;padding:0;border:0!important}
#payment ul.payment_methods li{border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;margin:0 0 10px;background:#fff;transition:border-color .2s,box-shadow .2s;list-style:none}
#payment ul.payment_methods li:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#FCFBF8}
#payment ul.payment_methods li>label{font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;margin-left:6px}
#payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-left:6px}
#payment .payment_box{background:var(--cream)!important;border-radius:8px;padding:10px 14px!important;margin:10px 0 0!important;font-size:13.5px;color:var(--muted)}
#payment .payment_box::before{display:none!important}
#payment .payment_box p{margin:0}
#payment .place-order{padding:6px 0 0!important;margin:0}
#payment #place_order{width:100%;min-height:56px;font-size:16px;margin-top:14px;float:none}
.woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--muted)}
.woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--muted);margin:0 0 10px}
.ep-gift label{background:var(--cream);border-radius:10px;padding:12px 14px}
.ep-gift-msg{display:none}
.ep-gift-on .ep-gift-msg{display:flex}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:#fff}
form.checkout_coupon,form.woocommerce-form-login{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 20px}
form.checkout_coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
form.checkout_coupon p:first-child{width:100%;margin:0 0 4px;color:var(--muted);font-size:14px}
form.checkout_coupon .form-row{margin:0;flex:1}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
@container site (max-width:980px){
  .ep-checkout form.checkout{grid-template-columns:1fr}
  .ep-checkout form.checkout>#customer_details{grid-row:auto}
  .ep-checkout form.checkout>#order_review_heading,.ep-checkout form.checkout>#order_review{grid-column:1;grid-row:auto;position:relative;top:0}
}
@container site (max-width:560px){.ep-checkout .col2-set .col-1,.ep-checkout .col2-set .col-2{padding:18px}}

/* ---------- Pedido recibido ---------- */
.ep-woo .woocommerce-order{max-width:760px;margin:0 auto}
.ep-woo .woocommerce-thankyou-order-received{display:none}
.ep-woo ul.order_details{list-style:none;margin:0 0 24px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ep-woo ul.order_details li{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:0;padding:0;margin:0;float:none}
.ep-woo ul.order_details li strong{display:block;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);margin-top:4px}
.ep-woo .woocommerce-order-details,.ep-woo .woocommerce-customer-details,.ep-woo .wc-bacs-bank-details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:20px}
.ep-woo .woocommerce-customer-details address{font-style:normal;line-height:1.7;border:0;padding:0}
.ok-ic{width:76px;height:76px;border-radius:50%;background:#E7F3EC;color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}
.ok-ic .ic{width:36px;height:36px;stroke-width:2.2}

/* ---------- Mi cuenta ---------- */
.ep-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}
.ep-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1}
.woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:8px;text-decoration:none;color:var(--navy);font-weight:500}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--cream)}
.woocommerce-MyAccount-content{width:auto!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;min-width:0}
.ep-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;grid-column:1 / -1}
.ep-account .u-columns .u-column1,.ep-account .u-columns .u-column2{width:auto!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.ep-account form.login,.ep-account form.register{border:0!important;padding:0!important;margin:0!important}
.ep-account .woocommerce>h2,.ep-account .woocommerce>form.login{grid-column:1 / -1;max-width:520px}
.lost_password a{color:var(--navy)}
@container site (max-width:900px){.ep-account .woocommerce,.ep-account .u-columns{grid-template-columns:1fr}}

/* Cifras grandes con números alineados */
.hero-facts b,.stats b,.cd b,.spot-buy .pr,.st3 .n,.hero-tag b,.pdp-price b{font-variant-numeric:lining-nums}

/* Avisos con marcado de bloques (WooCommerce 8.5+) */
.wc-block-components-notice-banner{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:14px 18px;border-radius:10px;background:#fff!important;border:1px solid var(--line)!important;color:var(--navy)!important;font-size:14.5px}
.wc-block-components-notice-banner>svg{width:20px;height:20px;flex:none;fill:var(--gold-ink)!important;background:none!important;padding:0!important;border-radius:0!important}
.wc-block-components-notice-banner.is-error{background:#FFF5F5!important;border-color:#F0CACA!important;color:#7A2323!important}
.wc-block-components-notice-banner.is-error>svg{fill:var(--sale)!important}
.wc-block-components-notice-banner.is-success>svg{fill:var(--ok)!important}
.wc-block-components-notice-banner a{color:var(--navy);font-weight:600}
.wc-block-components-notice-banner__content{flex:1}
.wc-block-components-notice-banner .button,.wc-block-components-notice-banner .wc-forward{float:none!important;order:2;background:none!important;border:0!important;color:var(--navy)!important;padding:0!important;min-height:0!important;text-decoration:underline}

/* Resumen del pedido más legible */
.ep-checkout .woocommerce-checkout-review-order-table{table-layout:auto}
.ep-checkout .woocommerce-checkout-review-order-table td.product-name{padding-right:14px!important;line-height:1.35}
.ep-checkout .woocommerce-checkout-review-order-table .product-quantity{color:var(--muted);font-weight:500}
.ep-checkout .woocommerce-checkout-review-order-table td.product-total{white-space:nowrap;vertical-align:top}
.ep-checkout tr.woocommerce-shipping-totals{display:block;border-bottom:1px solid var(--line)}
.ep-checkout tr.woocommerce-shipping-totals th,.ep-checkout tr.woocommerce-shipping-totals td{display:block;border:0!important;text-align:left!important;padding:10px 0 4px!important}
.ep-checkout tr.woocommerce-shipping-totals td{padding-top:0!important}
.ep-checkout .woocommerce-shipping-methods li{justify-content:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:6px;font-size:14px}
.ep-checkout .woocommerce-shipping-methods li:has(input:checked){border-color:var(--navy);background:#fff}
.ep-checkout .woocommerce-shipping-methods li label{flex:1;display:flex;justify-content:space-between;gap:10px;cursor:pointer}
.ep-checkout .woocommerce-shipping-methods li input{margin:0}
.ep-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals){display:table-row}
.ep-checkout .woocommerce-checkout-review-order-table tbody,.ep-checkout .woocommerce-checkout-review-order-table tfoot{width:100%}
.ep-checkout .woocommerce-additional-fields h3{font-size:25px;margin:0 0 14px}
/* Resumen: filas flexibles en lugar de tabla rígida */
.ep-checkout table.woocommerce-checkout-review-order-table,.ep-checkout .woocommerce-checkout-review-order-table tbody,.ep-checkout .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%}
.ep-checkout .woocommerce-checkout-review-order-table tr,.ep-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals){display:flex!important;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line)}
.ep-checkout .woocommerce-checkout-review-order-table th,.ep-checkout .woocommerce-checkout-review-order-table td{display:block;border:0!important}
.ep-checkout .woocommerce-checkout-review-order-table td.product-name{flex:1}
.ep-checkout tr.woocommerce-shipping-totals{flex-wrap:wrap}
.ep-checkout tr.woocommerce-shipping-totals th,.ep-checkout tr.woocommerce-shipping-totals td{width:100%}
.ep-checkout .woocommerce-checkout-review-order-table tr.order-total{border-bottom:0}
.xmas-dark .chip{background:transparent;color:#E9E4D8;border-color:rgba(255,255,255,.25)}
.xmas-dark .chip:hover{border-color:var(--gold)}
.xmas-dark .chip.on{background:var(--gold);color:var(--navy-2);border-color:var(--gold)}
.xmas-dark .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}

/* Paneles laterales bajo la barra de administración (solo con sesión iniciada) */
body.admin-bar{--ab:32px}
@media (max-width:782px){body.admin-bar{--ab:46px}}
.drawer{top:var(--ab,0)}
@container site (max-width:980px){.filters{top:var(--ab,0)}}

/* El aviso emergente vacío no debe asomar por arriba */
.toast{visibility:hidden;transform:translate(-50%,calc(-100% - 40px))}
.toast.on{visibility:visible;transform:translate(-50%,0)}
.about-photo img.a1,.about-photo img.a2{height:auto;max-width:none}

/* Filtros largos: se muestran 8 valores y «Ver todos» */
.f-collapsed .f-extra{display:none}
.f-more{border:0;background:none;padding:6px 0 0;font:600 13px var(--sans);color:var(--navy);cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.f-more .m2{display:none}
.f-group:not(.f-collapsed) .f-more .m1{display:none}
.f-group:not(.f-collapsed) .f-more .m2{display:inline}
.f-opt.dis{opacity:.45}

/* Variantes en la ficha */
.ep-var{margin:6px 0 12px}
.var-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:600;margin-bottom:8px}
.var-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.var-opt{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;display:flex;gap:10px;align-items:center;transition:border-color .2s,box-shadow .2s}
.var-opt input{accent-color:var(--navy);margin:0;flex:none}
.var-opt b{display:block;font-size:14px;color:var(--ink);font-weight:600;line-height:1.25}
.var-opt small{color:var(--muted);font-size:12.5px}
.var-opt.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.var-opt.dis{opacity:.45;cursor:not-allowed}
.price small{font-weight:500;font-size:12px;color:var(--muted)}
#ep-price small{font-size:15px;color:var(--muted);font-weight:500}

/* Megamenú de países */
.mega-paises .wrap{display:block!important;padding-top:24px;padding-bottom:28px}
.mp-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mp-head b{font-family:var(--serif);font-size:26px;color:var(--navy);font-weight:600}
.mp-head span{color:var(--muted);font-size:13px}
.mp-head .link{margin-left:auto;font-size:14px}
.mp-list{list-style:none;margin:0;padding:0;columns:6 150px;column-gap:24px}
.mp-list li{break-inside:avoid}
.mp-list a{display:flex!important;justify-content:space-between;gap:8px;height:auto!important;padding:6px 8px!important;border-radius:6px;text-decoration:none;color:var(--navy);font-size:14px;font-weight:500}
.mp-list a::after{display:none!important}
.mp-list a:hover{background:var(--cream)}
.mp-list span{color:var(--muted);font-size:12px;font-weight:400}
.mp-off{color:var(--muted);opacity:.55}
li.mp-off{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;font-size:14px;font-weight:500}
li.mp-off span{font-size:12px;font-weight:400}
.mm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:10px 28px}
.mm-cards .mega-cat b{color:var(--navy)}
.mm-cards .mega-cat.mp-off:hover{background:none}
/* Países en el menú móvil */
.m-sub summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:16px;font-weight:500;cursor:pointer;list-style:none}
.m-sub summary::-webkit-details-marker{display:none}
.m-sub summary .ic{width:16px;height:16px;color:var(--muted);transition:transform .2s}
.m-sub[open] summary .ic{transform:rotate(180deg)}
.m-off{display:flex;justify-content:space-between;padding:9px 4px 9px 14px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted);opacity:.6}
.m-sub a{display:flex;justify-content:space-between;padding:9px 4px 9px 14px;border-bottom:1px solid var(--line);font-size:15px;color:var(--navy);text-decoration:none}
.m-sub a span{color:var(--muted);font-size:12.5px}
.m-sub a.m-all{font-weight:600}

/* Venta / Compra / Spread (piezas de oro y plata) */
.metal-box{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:4px 0 14px;background:#fff;max-width:420px}
.mb-row{display:flex;align-items:baseline;gap:12px}
.mb-row span{width:70px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.mb-row b{font-size:22px;font-weight:700;font-variant-numeric:lining-nums}
.mb-sell{color:var(--sale)}
.mb-buy{color:var(--ok)}
.mb-spread{font-size:13.5px;color:var(--ink);margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.mb-note{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}

/* SEO: texto automático de la ficha y textos de landing */
.auto-desc p{margin:0 0 1em}
.seo-text h3{font-family:var(--serif);color:var(--navy);font-size:22px;margin:1.2em 0 .3em}

/* NIF-IVA intracomunitario: solo visible para países de la UE fuera de España */
.ep-vat[hidden]{display:none!important}
