:root{--pc-navy:#00243e;--pc-blue:#85cadb;--pc-sand:#e5cebb;--pc-ink:#082b44;--pc-muted:#607988;--pc-line:#dce4e7;--pc-paper:#f7f7f4;--pc-white:#fff}
body.woocommerce-cart main,body.woocommerce-checkout main,body.page-template-page-compra-finalizada main{background:var(--pc-paper);color:var(--pc-ink)}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{width:min(calc(100% - 64px),1540px);margin:0 auto;padding:64px 0 96px;font-family:Quicksand,sans-serif}
body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-checkout #place_order{background:var(--pc-navy)!important;color:#fff!important;border-radius:11px!important;padding:16px 20px!important;font-weight:700!important}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:42px;align-items:start}
body.woocommerce-checkout form.checkout>div:first-child{grid-column:1/-1}
body.woocommerce-checkout #customer_details{grid-column:1}
body.woocommerce-checkout form.checkout>div:last-child{grid-column:2;position:sticky;top:120px}
body.woocommerce-checkout #customer_details>div,body.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:26px;box-shadow:0 18px 42px rgba(0,36,62,.07);margin-bottom:20px}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout #order_review_heading{font-size:25px;color:var(--pc-ink);margin:0 0 22px}
body.woocommerce-checkout .form-row{margin:0 0 16px}
body.woocommerce-checkout .form-row label{font-size:12px;font-weight:700;color:var(--pc-ink);margin-bottom:7px}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .select2-container .select2-selection{border:1px solid #b8c9d1!important;border-radius:11px!important;background:#fff!important;min-height:48px;padding:12px!important;color:var(--pc-ink)}
body.woocommerce-checkout .form-row textarea{min-height:88px}
body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{width:calc(50% - 8px)}
body.woocommerce-checkout .pc-invoice-fields{clear:both;border-top:1px solid var(--pc-line);padding-top:20px;margin-top:12px}
body.woocommerce-checkout .pc-invoice-details{padding-top:18px}
body.woocommerce-checkout .pc-field-note{clear:both;color:var(--pc-muted);font-size:11px}
body.woocommerce-checkout .woocommerce-additional-fields{clear:both;margin-top:20px;padding-top:20px;border-top:1px solid var(--pc-line)}
body.woocommerce-checkout #order_review table{border:0;margin:0}
body.woocommerce-checkout #order_review td,body.woocommerce-checkout #order_review th{border-color:var(--pc-line);padding:13px 0}
body.woocommerce-checkout .woocommerce-checkout-payment{background:#fff!important;border:1px solid var(--pc-line);border-radius:14px!important;padding:20px}
body.woocommerce-checkout .woocommerce-form-login{background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:26px;margin:20px 0}
.pc-order-confirmation{width:min(calc(100% - 64px),1540px);margin:0 auto;padding:68px 0 100px;font-family:Quicksand,sans-serif}
.pc-order-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--pc-line)}
.pc-order-check{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--pc-blue);font-size:25px;margin-bottom:24px}
.pc-order-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#517184}
.pc-order-title{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.04em;margin:10px 0 22px}.pc-order-title em{display:block;color:#b9947b;font-style:normal}
.pc-order-lead{font-size:17px;line-height:1.55;max-width:660px}.pc-order-reference{background:var(--pc-navy);color:#fff;padding:28px;border-radius:14px}.pc-order-reference small{display:block;color:var(--pc-blue);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.pc-order-reference strong{display:block;font-size:28px;margin:8px 0}
.pc-order-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:34px}.pc-order-card{background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:28px}.pc-order-card h2{font-size:25px;margin:0 0 22px}.pc-order-item{display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--pc-line)}.pc-order-item img{width:68px;height:58px;object-fit:cover;border-radius:9px}.pc-order-item-meta{font-size:11px;color:var(--pc-muted)}.pc-order-total{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--pc-line);margin-top:12px;font-size:20px;font-weight:700}.pc-order-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pc-order-detail{padding-top:18px;border-top:1px solid var(--pc-line)}.pc-order-detail small{display:block;color:var(--pc-muted);margin-bottom:7px}.pc-order-actions{display:flex;gap:12px;margin-top:24px}.pc-order-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:11px;font-weight:700;text-decoration:none}.pc-order-actions .primary{background:var(--pc-navy);color:#fff}.pc-order-actions .secondary{border:1px solid var(--pc-navy);color:var(--pc-navy)}
@media(max-width:960px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr}body.woocommerce-checkout #customer_details,body.woocommerce-checkout form.checkout>div:last-child{grid-column:1;position:static}.pc-order-hero,.pc-order-layout{grid-template-columns:1fr}.pc-order-hero{gap:30px}}
@media(max-width:600px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,.pc-order-confirmation{width:calc(100% - 30px);padding:36px 0 72px}body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{width:100%;float:none}.pc-order-title{font-size:44px}.pc-order-details{grid-template-columns:1fr}.pc-order-actions{flex-direction:column}.pc-order-item{grid-template-columns:58px 1fr}.pc-order-item>strong{grid-column:2}}

/* ── Carrito · autoridad única: esta hoja + las plantillas del tema.
   Elementor (página 1028) queda solo como contenedor de ancho completo. ── */
body.woocommerce-cart main#content,body.woocommerce-cart main#content>.page-content,body.woocommerce-cart main#content>.page-content>.elementor,body.woocommerce-cart .elementor-1028 .elementor-element.elementor-element-19a67b3b,body.woocommerce-cart .elementor-1028 .elementor-element.elementor-element-51db3e7{width:100%!important;max-width:none!important}
body.woocommerce-cart .elementor-1028 .elementor-element.elementor-element-19a67b3b{--padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important}
body.woocommerce-cart .elementor-1028 .elementor-element.elementor-element-51db3e7{--width:100%!important;width:100%!important}
body.woocommerce-cart .woocommerce{width:min(calc(100% - 64px),1540px);margin:0 auto;padding:56px 0 96px}
.pc-cart-shell{width:100%;color:var(--pc-ink)}
.pc-cart-steps{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:var(--pc-muted);font-size:13px}.pc-cart-steps strong{color:var(--pc-navy)}.pc-cart-steps i{width:28px;height:1px;background:var(--pc-line)}
.pc-cart-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--pc-line)}.pc-cart-intro small,.pc-cart-copy>small{display:block;color:#517184;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pc-cart-intro h1{margin:9px 0 0;font-size:clamp(38px,4.3vw,66px);line-height:1;letter-spacing:-.035em}.pc-cart-intro h1 em{display:block;color:#b9947b;font-style:normal}.pc-cart-intro>a{flex:none;padding-bottom:5px;border-bottom:1px solid var(--pc-navy);color:var(--pc-navy);font-weight:700;text-decoration:none;white-space:nowrap}
.pc-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.72fr);gap:44px;margin-top:34px;align-items:start}
.pc-cart-layout>div{min-width:0}
html body.woocommerce-cart .pc-cart-layout .woocommerce-cart-form.pc-cart-panel{float:none;width:auto;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--pc-line);border-radius:14px;box-shadow:0 18px 42px rgba(0,36,62,.08)}
.pc-cart-item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px;padding:24px}.pc-cart-item+.pc-cart-item{border-top:1px solid var(--pc-line)}
.pc-cart-thumb img{display:block;width:180px;height:148px;object-fit:cover;border-radius:12px}
.pc-cart-copy h2{margin:8px 0 10px;font-size:23px;line-height:1.2}.pc-cart-copy h2 a{color:var(--pc-ink);text-decoration:none}
.pc-cart-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 14px}
.pc-cart-meta dl.variation{display:flex!important;flex-wrap:wrap;align-items:center;gap:0;margin:0!important;padding:0}
.pc-cart-meta dl.variation dt{margin:0 0 6px!important;padding:6px 2px 6px 11px;border-radius:20px 0 0 20px;background:#eff6f7;font-size:12px;font-weight:600;color:var(--pc-ink)}
.pc-cart-meta dl.variation dd{margin:0 8px 6px 0!important;padding:6px 11px 6px 4px;border-radius:0 20px 20px 0;background:#eff6f7;font-size:12px;color:var(--pc-ink)}
.pc-cart-meta dl.variation dd p{margin:0!important;display:inline}
.pc-cart-tag{margin-bottom:6px;padding:6px 11px;border-radius:20px;background:#eff6f7;font-size:12px}
.pc-cart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.pc-cart-qty{display:inline-flex;align-items:center;background:#fff;border:1px solid #b8c9d1;border-radius:11px;overflow:hidden}
html body .pc-cart-qty .quantity-wrapper{display:contents!important}
.pc-cart-qty>.quantity-wrapper>button.minus{order:1}.pc-cart-qty>.quantity-wrapper>.relative{order:2}.pc-cart-qty>.pc-cart-unit{order:3}.pc-cart-qty>.quantity-wrapper>button.plus{order:4}
html body .pc-cart-qty .quantity-wrapper button.minus,html body .pc-cart-qty .quantity-wrapper button.plus{width:36px!important;min-width:36px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--pc-navy)!important;font-size:17px!important;box-shadow:none!important;transform:none!important}
html body .pc-cart-qty .quantity-wrapper .relative{height:38px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .pc-cart-qty .quantity-wrapper input.qty{width:70px!important;min-width:70px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center!important;font-size:13px!important;font-weight:700!important;color:var(--pc-ink)!important;box-shadow:none!important}
.pc-cart-qty .pc-cart-unit{padding:0 4px 0 2px;color:var(--pc-muted);font-size:12px;font-weight:700}
.pc-cart-remove{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #c9d6dd;border-radius:11px;background:#fff;color:var(--pc-navy);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s}.pc-cart-remove span{font-size:18px;line-height:1;color:#b04a3a}.pc-cart-remove:hover,.pc-cart-remove:focus-visible{border-color:#b04a3a;background:#fff5f3;color:#8f3527;text-decoration:none}.pc-cart-update-hint{margin-right:auto;align-self:center;color:var(--pc-muted);font-size:12px}html body .pc-cart-update .button[disabled]{opacity:.45!important;cursor:not-allowed!important}
.pc-cart-price{text-align:right;font-size:17px;font-weight:700;white-space:nowrap}.pc-cart-price small{display:block;margin-top:5px;color:var(--pc-muted);font-size:12px;font-weight:500}
.pc-cart-update{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--pc-line)}html body .pc-cart-update .button{margin:0!important;padding:10px 15px!important;border:1px solid var(--pc-navy)!important;border-radius:10px!important;background:#fff!important;color:var(--pc-navy)!important;font-size:13px!important;font-weight:700!important}
.pc-cart-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.pc-cart-trust div{padding:18px;border-top:1px solid var(--pc-line);font-size:13px}.pc-cart-trust strong{display:block;margin-bottom:5px}
html body.woocommerce-cart .pc-cart-layout .pc-cart-summary,html body.woocommerce-cart .pc-cart-layout .cart-collaterals{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body.woocommerce-cart .pc-cart-layout .pc-cart-summary .cart_totals{position:sticky!important;top:116px!important;float:none!important;width:100%!important;margin:0!important;padding:26px!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,36,62,.08)!important;overflow:visible!important;font-family:Quicksand,sans-serif!important}
html body.woocommerce-cart .pc-cart-layout .pc-cart-summary .cart_totals h2{margin:0 0 22px!important;padding:0!important;border:0!important;font-size:26px!important;font-weight:700!important;color:var(--pc-ink)!important;text-align:left!important}
.pc-cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;font-size:14px}
.pc-cart-shipping{margin:0!important;padding:14px;border-radius:10px;background:#eef6f7;color:#496574;font-size:12px;line-height:1.5}
.pc-cart-coupon{display:flex;gap:8px;margin:18px 0}.pc-cart-coupon input{min-width:0;flex:1;padding:12px;border:1px solid #b8c9d1;border-radius:10px;background:#fff}html body .pc-cart-coupon .button{margin:0!important;padding:0 14px!important;border:1px solid var(--pc-navy)!important;border-radius:10px!important;background:#fff!important;color:var(--pc-navy)!important;font-weight:700!important}
.pc-cart-grand-total{margin-top:10px;padding-top:20px;border-top:1px solid var(--pc-line);font-size:21px;font-weight:700}.pc-cart-grand-value{text-align:right}.pc-cart-grand-value strong{font-weight:700}.pc-cart-grand-value .includes_tax{display:block;margin-top:4px;color:var(--pc-muted);font-size:11px;font-weight:500}
html body.woocommerce-cart .pc-cart-summary .wc-proceed-to-checkout{margin:0!important;padding:0!important}html body.woocommerce-cart .pc-cart-summary .checkout-button{display:block!important;width:100%!important;margin:0!important;padding:16px 20px!important;border-radius:11px!important;background:var(--pc-navy)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important}
.pc-cart-fine{margin:14px 0 0!important;color:var(--pc-muted);font-size:11px;line-height:1.5}
@media(max-width:950px){.pc-cart-layout{grid-template-columns:1fr;gap:24px}html body.woocommerce-cart .pc-cart-layout .pc-cart-summary .cart_totals{position:static!important}.pc-cart-item{grid-template-columns:130px minmax(0,1fr)}.pc-cart-thumb img{width:130px;height:120px}.pc-cart-price{grid-column:2;text-align:left}.pc-cart-intro{display:block}.pc-cart-intro>a{display:inline-block;margin-top:22px}}
@media(max-width:600px){body.woocommerce-cart .woocommerce{width:calc(100% - 30px);padding:34px 0 72px}.pc-cart-steps{overflow-x:auto;white-space:nowrap}.pc-cart-intro h1{font-size:42px}.pc-cart-layout{gap:22px}.pc-cart-item{grid-template-columns:92px minmax(0,1fr);gap:15px;padding:16px}.pc-cart-thumb img{width:92px;height:92px}.pc-cart-copy h2{font-size:19px}.pc-cart-price{grid-column:1/-1;text-align:left}.pc-cart-trust{grid-template-columns:1fr}.pc-cart-update{padding:14px 16px}html body.woocommerce-cart .pc-cart-layout .pc-cart-summary .cart_totals{padding:20px!important}}

/* ── Checkout · estructura propia sobre el DOM nativo de WooCommerce ── */
.pc-checkout-intro{padding-bottom:28px;border-bottom:1px solid var(--pc-line)}
.pc-checkout-steps{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--pc-muted);font-size:13px}.pc-checkout-steps strong{color:var(--pc-navy)}.pc-checkout-steps i{width:28px;height:1px;background:var(--pc-line)}
.pc-checkout-kicker{display:block;color:#517184;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pc-checkout-intro h1{margin:9px 0 0;font-size:clamp(34px,3.6vw,56px);line-height:1;letter-spacing:-.035em}.pc-checkout-intro h1 em{display:block;color:#b9947b;font-style:normal}
.pc-check-title{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;font-size:22px;font-weight:700;color:var(--pc-ink)}
.pc-check-title span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pc-navy);color:#fff;font-size:13px;font-weight:700}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{display:none}
/* La casilla «Enviar a una dirección diferente» vive dentro de este h3: no se oculta nunca. */
body.woocommerce-checkout .woocommerce-shipping-fields>h3#ship-to-different-address{margin:0 0 4px!important;padding:0!important;font-size:14px!important;font-weight:700!important}
body.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}
body.woocommerce-checkout #ship-to-different-address input{width:17px;height:17px;margin:0}
body.woocommerce-checkout .shipping_address{padding-top:18px}
body.woocommerce-checkout .woocommerce-additional-fields{margin-top:0;padding-top:0;border-top:0}
html body.woocommerce-checkout .pc-check-payment .woocommerce-checkout-payment{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.woocommerce-checkout .pc-check-payment ul.wc_payment_methods{margin:0 0 18px!important;padding:0!important;list-style:none!important;border:0!important}
html body.woocommerce-checkout .pc-check-payment ul.wc_payment_methods>li{margin:0 0 10px!important;padding:14px 16px!important;border:1px solid var(--pc-line)!important;border-radius:11px!important;background:#fff!important;list-style:none!important}
html body.woocommerce-checkout .pc-check-payment .payment_box{margin:10px 0 0!important;padding:12px 14px!important;border-radius:10px!important;background:#eef6f7!important;color:#496574!important;font-size:12px!important}
html body.woocommerce-checkout .pc-check-payment .payment_box::before{display:none!important}
html body.woocommerce-checkout #place_order{width:100%!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body.woocommerce-checkout #order_review_heading{font-size:25px;margin:0 0 22px}
body.woocommerce-checkout .pc-checkout-side{align-self:start}
body.woocommerce-checkout #order_review .shop_table{width:100%;border:0;margin:0}
body.woocommerce-checkout #order_review .shop_table th{font-weight:700;text-align:left}
body.woocommerce-checkout #order_review .shop_table td{text-align:right}
@media(max-width:960px){body.woocommerce-checkout .pc-checkout-intro h1{font-size:38px}}
/* Móvil: la píldora de preparación no debe partirse en dos mitades al envolver */
@media(max-width:600px){html body .pc-cart-meta dl.variation{display:inline-block!important;padding:6px 11px;border-radius:20px;background:#eff6f7;font-size:12px}html body .pc-cart-meta dl.variation dt,html body .pc-cart-meta dl.variation dd{display:inline!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important}html body .pc-cart-meta dl.variation dt{font-weight:600}html body .pc-cart-meta dl.variation dd{margin-left:4px!important}html body .pc-cart-meta dl.variation dd p{display:inline!important;margin:0!important}}
.woocommerce-form-coupon-toggle{margin:0 0 22px}
.woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:14px 18px!important;border:1px solid var(--pc-line)!important;border-top:1px solid var(--pc-line)!important;border-radius:11px!important;background:#eef6f7!important;color:#496574!important;font-size:13px!important}
.woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.woocommerce-checkout form.checkout_coupon{margin:0 0 22px!important;padding:20px!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:6px}
body.woocommerce-checkout .validate-required label .required{color:#b9947b;text-decoration:none}

/* ══ Ajuste común de las tres páginas de compra ══
   Mismo titular, misma rejilla 65/35 y mismo gap, para que los bordes de las tarjetas
   de la columna derecha alineen entre la cabecera y el cuerpo. */
:root{--pc-title:clamp(38px,4vw,62px);--pc-grid:minmax(0,65fr) minmax(320px,35fr);--pc-gap:34px}
html body.woocommerce-cart .pc-cart-intro h1,
html body.woocommerce-checkout .pc-checkout-intro h1,
html body .pc-order-title{font-size:var(--pc-title)!important;line-height:.9!important;font-weight:700!important;letter-spacing:-.04em!important;margin:10px 0 0!important}
html body .pc-order-title{margin:10px 0 22px!important}
html body.woocommerce-cart .pc-cart-intro h1 em,html body .pc-order-title em{display:block;color:#b9947b;font-style:normal;font-weight:700}
html body.woocommerce-checkout .pc-checkout-intro h1 em{display:inline;color:#b9947b;font-style:normal;font-weight:700}
html body.woocommerce-cart .pc-cart-layout{grid-template-columns:var(--pc-grid);gap:var(--pc-gap)}
html body.woocommerce-checkout form.checkout{grid-template-columns:var(--pc-grid);gap:var(--pc-gap)}
html body .pc-order-hero{grid-template-columns:var(--pc-grid);gap:var(--pc-gap)}
html body .pc-order-layout{grid-template-columns:var(--pc-grid);gap:var(--pc-gap)}

/* ══ Checkout · tarjeta de cuenta ══ */
.pc-account-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.pc-account-tab{padding:13px 14px;border:1px solid var(--pc-navy);border-radius:11px;background:#fff;color:var(--pc-navy);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pc-account-tab.is-active{background:var(--pc-navy);color:#fff}
.pc-check-title--plain{font-size:19px}
.pc-account-status{margin:0;color:var(--pc-muted);font-size:13px;line-height:1.55}
html body.woocommerce-checkout .pc-account-panel .woocommerce-form-login{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.woocommerce-checkout .pc-account-panel .woocommerce-form-login p:last-of-type{margin-bottom:0}
.pc-check-note{margin:0 0 18px;padding:14px;border-radius:10px;background:#eef6f7;color:#496574;font-size:12px;line-height:1.55}

/* ══ Checkout · métodos de pago sin logotipos, tal cual ══ */
html body.woocommerce-checkout .wc_payment_methods label img{display:none!important}
html body.woocommerce-checkout .wc_payment_methods label{display:block;font-weight:700;font-size:14px;cursor:pointer}
html body.woocommerce-checkout .wc_payment_methods input[type=radio]{margin-right:9px}

/* ══ Checkout · resumen lateral ══ */
html body.woocommerce-checkout #order_review .shop_table{width:100%;margin:0;border:0}
html body.woocommerce-checkout #order_review .shop_table th,html body.woocommerce-checkout #order_review .shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--pc-line)!important;background:transparent!important}
html body.woocommerce-checkout #order_review .cart_item .product-name{display:flex;gap:12px;align-items:flex-start;text-align:left!important}
.pc-review-thumb img{display:block;width:56px;height:48px;object-fit:cover;border-radius:9px}
.pc-review-copy{display:block;min-width:0;font-size:13px}
.pc-review-copy>strong{display:block;margin-bottom:3px;font-size:14px;line-height:1.25}
.pc-review-qty{display:block;color:var(--pc-muted);font-size:12px}
html body.woocommerce-checkout #order_review .cart_item .product-name dl.variation{margin:5px 0 0!important;font-size:11px;color:var(--pc-muted)}
html body.woocommerce-checkout #order_review .cart_item .product-name dl.variation dt{display:inline;margin:0!important;font-weight:600}
html body.woocommerce-checkout #order_review .cart_item .product-name dl.variation dd{display:inline;margin:0 0 0 4px!important}
html body.woocommerce-checkout #order_review .cart_item .product-name dl.variation dd p{display:inline;margin:0!important}
html body.woocommerce-checkout #order_review .product-total{text-align:right!important;white-space:nowrap;font-weight:700;vertical-align:top}
html body.woocommerce-checkout #order_review tfoot th{text-align:left!important;font-weight:500!important}
html body.woocommerce-checkout #order_review tfoot td{text-align:right!important;font-weight:700}
html body.woocommerce-checkout #order_review tfoot .order-total th,html body.woocommerce-checkout #order_review tfoot .order-total td{padding-top:17px!important;border-bottom:0!important;font-size:19px!important;font-weight:700!important}
html body.woocommerce-checkout #order_review .woocommerce-shipping-totals ul#shipping_method{margin:0;padding:0;list-style:none}
html body.woocommerce-checkout #order_review .woocommerce-shipping-totals li{margin:0 0 4px;list-style:none}
.pc-place-order{margin:18px 0 0!important;padding:0!important}
.pc-place-note{margin:12px 0 0!important;color:var(--pc-muted);font-size:11px;text-align:center}
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 14px}
html body.woocommerce-checkout .pc-checkout-side{position:sticky;top:116px;align-self:start}
@media(max-width:960px){html body.woocommerce-cart .pc-cart-layout,html body.woocommerce-checkout form.checkout,html body .pc-order-hero,html body .pc-order-layout{grid-template-columns:1fr;gap:24px}html body.woocommerce-checkout .pc-checkout-side{position:static}}
/* Solo nuestras tarjetas llevan fondo: los contenedores vacíos de terceros (p. ej. el
   wrapper de pago exprés) no deben dibujar una tarjeta en blanco. */
html body.woocommerce-checkout #customer_details>div:not(.pc-check-card){margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.woocommerce-checkout #customer_details>div:not(.pc-check-card):empty{display:none!important}
/* Cesta vacía */
body.woocommerce-cart .cart-empty{margin:0 0 20px!important;padding:22px!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff!important;color:var(--pc-ink)!important;font-size:15px!important}
body.woocommerce-cart .cart-empty::before{display:none!important}
html body.woocommerce-cart .return-to-shop .button{display:inline-block!important;padding:15px 22px!important;border-radius:11px!important;background:var(--pc-navy)!important;color:#fff!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
/* ══ Casillas y radios: aspecto nativo y alineados con su etiqueta ══ */
html body.woocommerce-checkout .pc-check-card input[type=checkbox],
html body.woocommerce-checkout .pc-check-card input[type=radio],
html body.woocommerce-checkout .pc-checkout-side input[type=checkbox]{-webkit-appearance:auto!important;appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;accent-color:var(--pc-navy);vertical-align:middle}
html body.woocommerce-checkout .wc_payment_methods>li{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px}
html body.woocommerce-checkout .wc_payment_methods>li>input[type=radio]{flex:none;margin:0!important}
html body.woocommerce-checkout .wc_payment_methods>li>label{flex:1 1 auto;margin:0!important;padding:0!important}
html body.woocommerce-checkout .wc_payment_methods .payment_box{flex:1 1 100%;order:9}
html body.woocommerce-checkout .wc_payment_methods .payment_box p:first-child{margin-top:0}
html body.woocommerce-checkout .wc_payment_methods .payment_box label{display:inline!important;font-weight:500!important;font-size:13px!important}
html body.woocommerce-checkout .pc-check-card .form-row label.checkbox,html body.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:9px;font-weight:700}

/* ══ Resumen lateral: total en una línea y términos legibles ══ */
html body.woocommerce-checkout #order_review tfoot th{width:58%;white-space:nowrap}
html body.woocommerce-checkout #order_review tfoot .order-total td{white-space:normal;line-height:1.3}
html body.woocommerce-checkout #order_review tfoot .order-total .includes_tax{display:block;margin-top:5px;color:var(--pc-muted);font-size:11px;font-weight:500}
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:0!important}
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{display:inline!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin-top:2px!important}
html body.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 14px;color:var(--pc-muted);font-size:11px;line-height:1.55}
/* ══ Caja de Redsys: tarjetas guardadas y método nuevo, maquetadas ══ */
html body.woocommerce-checkout .payment_box fieldset.card-saved{margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-checkout .payment_box fieldset.card-saved>p{margin:0 0 12px!important;color:#496574;font-size:12px}
html body.woocommerce-checkout .payment_box fieldset.card-saved ul{margin:0!important;padding:0!important;list-style:none!important;line-height:2.1}
html body.woocommerce-checkout .payment_box fieldset.card-saved ul input[type=radio]{margin:0 7px 0 0!important;vertical-align:middle}
html body.woocommerce-checkout .payment_box fieldset.card-saved ul label{display:inline!important;margin:0!important;font-size:13px!important;font-weight:500!important;vertical-align:middle}
html body.woocommerce-checkout .payment_box fieldset.card-saved>div{padding-bottom:0!important}
html body.woocommerce-checkout .payment_box #redsys_save_token{margin-top:12px;padding-top:12px;border-top:1px solid var(--pc-line)}
html body.woocommerce-checkout .payment_box #redsys_save_token p{margin:0!important}
html body.woocommerce-checkout .payment_box #redsys_save_token label{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:500!important}

/* ══ Total: etiqueta e importe en la misma línea, importe a la derecha ══ */
html body.woocommerce-checkout #order_review tfoot tr th,html body.woocommerce-checkout #order_review tfoot tr td{vertical-align:baseline!important}
html body.woocommerce-checkout #order_review tfoot .order-total th{width:auto!important;white-space:nowrap!important;padding-right:14px!important}
html body.woocommerce-checkout #order_review tfoot .order-total td{text-align:right!important;white-space:nowrap!important}
html body.woocommerce-checkout #order_review tfoot .order-total td>strong{display:inline;white-space:nowrap}
html body.woocommerce-checkout #order_review tfoot .order-total .includes_tax{display:block;margin-top:5px;white-space:normal;color:var(--pc-muted);font-size:11px;font-weight:500}
html body.woocommerce-checkout #order_review .woocommerce-shipping-totals td{text-align:right!important}
/* Títulos de tarjeta y de resumen en bold, en las tres páginas */
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout .pc-check-title,
html body.woocommerce-cart .pc-cart-summary .cart_totals h2,
html body .pc-order-card h2{font-weight:700!important}
/* ══ Alineación de la columna lateral ══
   La tabla del resumen heredaba de functions.php fondo, borde y 24 px de padding propios:
   era una tarjeta dentro de la tarjeta y metía su contenido 24 px más adentro que el
   título y el botón. Aquí se anula para que todo comparta el mismo borde izquierdo. */
html body.woocommerce-checkout .pc-checkout-side #order_review{padding:26px!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,36,62,.08)!important;overflow:visible!important}
html body.woocommerce-checkout .pc-checkout-side #order_review .woocommerce-checkout-review-order-table{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body.woocommerce-checkout .pc-checkout-side #order_review>*{margin-left:0!important;margin-right:0!important}
html body.woocommerce-checkout .payment_box #redsys_save_token{margin-top:20px!important;padding-top:16px!important}
html body.woocommerce-checkout .wc_payment_methods>li>label{display:inline-block!important}
/* La fila del total heredaba display:block y la celda del importe no llegaba al borde
   derecho de la tarjeta. Se restituye el comportamiento de tabla. */
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr{display:table-row!important}
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td{display:table-cell!important;width:auto!important}
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr{display:table-row!important}
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody th,
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td{display:table-cell!important}
/* Enlaces legales visibles */
html body.woocommerce-checkout .pc-checkout-side a,
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
html body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--pc-navy)!important;font-weight:700!important;text-decoration:underline!important}
html body.woocommerce-checkout .pc-checkout-side a:hover,
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover{color:#0d4f6c!important}

/* «Tus promociones»: bloque que pinta puerto-cabrera-promociones 1.1.0 en el carrito (div) y en el pago (tr) */
.pc-promos-resumen{--pcp-ok:#1f7a5c;--pcp-falta:#b0782a;--pcp-info:#3b6f8a}
.pc-promos-resumen--carrito{margin:14px 0 16px;padding:14px 16px;border:1px solid #cfe3ea;border-radius:12px;background:#f0f7fa}
.pc-promos-resumen__titulo{margin:0 0 8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy,#00243e)}
.pc-promos-resumen__lista{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.pc-promos-resumen__linea{position:relative;margin:0!important;padding:0 0 0 22px!important;font-size:13px;line-height:1.45;color:var(--pc-navy,#00243e)}
.pc-promos-resumen__linea::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:999px;background:var(--pcp-info)}
.pc-promos-resumen__linea--aplicada::before{background:var(--pcp-ok);box-shadow:0 0 0 3px rgb(31 122 92/.15)}
.pc-promos-resumen__linea--aplicada .pc-promos-resumen__texto{font-weight:700}
.pc-promos-resumen__linea--faltan::before{background:var(--pcp-falta);box-shadow:0 0 0 3px rgb(176 120 42/.15)}
.pc-promos-resumen__linea--info{color:#3f5566}
.pc-promos-resumen__linea--info::before{background:transparent;border:2px solid var(--pcp-info);width:8px;height:8px;top:.5em}
.pc-promos-resumen__bases{margin-left:6px;font-size:12px;font-weight:700;color:var(--pc-navy,#00243e)!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.pc-promos-resumen__bases:hover{color:var(--pcp-info)!important}
html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout th,html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout td{padding:14px 0!important;border-top:1px solid var(--pc-line,#dce4e7)!important;vertical-align:top!important;background:transparent!important}
html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout th{font-size:11px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-navy,#00243e)!important;width:34%!important;text-align:left!important}
html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout td{text-align:left!important}
@media (max-width:560px){.pc-promos-resumen--carrito{padding:12px 14px}html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout th{display:block;width:auto!important;padding-bottom:6px!important}html body .woocommerce-checkout-review-order-table tr.pc-promos-resumen--checkout td{display:block;border-top:0!important;padding-top:0!important}}

/* «Gracias»: aire bajo la cabecera fija (104 px escritorio, 74 px móvil) */
html body.pcgf-has-fixed-header main#content.pc-order-confirmation,html body main.pc-order-confirmation{padding-top:calc(104px + 64px)!important}
@media (max-width:720px){html body.pcgf-has-fixed-header main#content.pc-order-confirmation,html body main.pc-order-confirmation{padding-top:calc(74px + 40px)!important}}
/* bloque «Tus promociones» dentro del resumen del pedido */
.pc-order-card .pc-promos-resumen--pedido{margin:14px 0 0;padding:14px 16px;border:1px solid #cfe3ea;border-radius:12px;background:#f0f7fa}

/* Autocompletado de dirección (Google Places) — pc-checkout-places.js */
body.woocommerce-checkout .form-row.pc-places-row{position:relative}
.pc-places-list{position:absolute;left:0;right:0;top:calc(100% - 6px);z-index:60;overflow:hidden;background:#fff;border:1px solid #b8c9d1;border-radius:11px;box-shadow:0 18px 40px rgba(0,36,62,.14)}
.pc-places-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;cursor:pointer;font-size:14px;line-height:1.35;color:var(--pc-ink)}
.pc-places-item+.pc-places-item{border-top:1px solid var(--pc-line)}
.pc-places-item:hover,.pc-places-item[aria-selected="true"]{background:#eff6f7}
.pc-places-item-main{font-weight:600}.pc-places-item-main b{font-weight:800;color:var(--pc-navy)}
.pc-places-item-sec{font-size:12px;color:var(--pc-muted)}
.pc-places-foot{display:flex;justify-content:flex-end;padding:7px 12px;background:var(--pc-paper);border-top:1px solid var(--pc-line)}
.pc-places-foot img{display:block;height:14px;width:auto}
