.pj-commerce-head--cart{padding:30px 0 25px;background:linear-gradient(180deg,#f7f9fc 0%,#f2f5f9 100%);border-bottom:1px solid #dde5ee}.pj-cart-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pj-cart-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;flex:none;background:#edf3f9;border:1px solid #d9e2ec;border-radius:20px;color:#0d3d77;box-shadow:0 7px 20px rgba(9,44,87,.06)}.pj-cart-hero-icon svg{display:block;width:34px;height:34px}@media(max-width:640px){.pj-cart-title-row{gap:13px}.pj-cart-hero-icon{width:54px;height:54px;border-radius:16px}.pj-cart-hero-icon svg{width:28px;height:28px}}.pj-commerce-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:center}.pj-commerce-hero-copy h1{margin:10px 0 8px;font-size:clamp(36px,4vw,54px);line-height:1.08;color:#092c57}.pj-commerce-hero-copy h1:after{content:"";display:block;width:64px;height:4px;margin-top:12px;border-radius:999px;background:#e73f57}.pj-commerce-hero-copy p{margin:14px 0 0;max-width:620px;color:#5f6f82;font-size:16px;line-height:1.5}.pj-commerce-note-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pj-commerce-note-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#edf3f9;border:1px solid #d9e2ec;color:#0d3d77;flex:0 0 auto}.pj-commerce-note-icon svg{width:29px!important;height:29px!important;display:block;flex:none;overflow:visible;margin:0!important;position:static!important;transform:none!important}.pj-commerce-note-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:13px!important}.pj-commerce-note-head{align-items:center!important;gap:14px!important}.pj-commerce-note-head strong{display:inline-block!important;font-size:17px!important;line-height:1.2!important}.pj-commerce-note-head strong{margin:0!important}.pj-commerce-hero-note{border:1px solid #d9e2ec;background:#fff;border-radius:16px;padding:16px 19px;box-shadow:0 8px 24px rgba(13,61,119,.05)}.pj-commerce-hero-note strong{display:block;margin-bottom:5px;color:#092c57;font-size:16px;font-weight:800}.pj-commerce-hero-note span{display:block;color:#5d6d80;font-size:14px;line-height:1.5}@media(max-width:800px){.pj-commerce-hero{grid-template-columns:1fr;gap:15px}.pj-commerce-head--cart{padding:25px 0 22px}}.pj-checkout-notes,.pj-account-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.pj-commerce-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #d8e1eb;background:#f8fbff;border-radius:16px;padding:16px 18px;margin-bottom:18px;color:#4b5d71;font-size:15px;line-height:1.6}.pj-commerce-note strong{color:var(--navy);min-width:76px;font-size:16px;font-weight:850}.pj-commerce-note span{display:block}.pj-order-confirm{min-height:60vh}.pj-order-confirm .pj-order-brand{display:flex;align-items:center;gap:16px;width:100%;max-width:none;box-sizing:border-box;margin:0 0 24px;padding:18px 22px;background:#fff;border:1px solid #d8e1eb;border-radius:18px}.pj-order-brand img{width:64px;height:64px;object-fit:contain;flex:none}.pj-order-brand strong{display:block;color:#092c57;font-size:21px;font-weight:850;letter-spacing:.02em}.pj-order-brand span{display:block;color:#607083;font-size:14px;margin-top:3px}.pj-order-confirm .woocommerce-order{max-width:860px;margin:0 auto}.pj-order-confirm .woocommerce-notice{margin:0 0 22px;padding:20px 22px;border-radius:16px;background:#f4f8fc;color:#173967;font-size:18px;font-weight:700;line-height:1.55}.pj-order-confirm .woocommerce-notice--success{background:#eef7f2;border:1px solid #c8e4d2;color:#15643e}.pj-order-confirm .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 28px!important;padding:0!important;list-style:none!important}.pj-order-confirm .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:15px!important;border:1px solid #e1e7ef!important;border-radius:14px;color:#576a7e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pj-order-confirm .woocommerce-order-overview li strong{display:block;margin-top:6px;color:#092c57;font-size:15px;line-height:1.4}.pj-order-confirm .woocommerce-order-details,.pj-order-confirm .woocommerce-customer-details{margin:24px 0;padding:24px;border:1px solid #e1e7ef;border-radius:18px;background:#fff}.pj-order-confirm .woocommerce-order-details h2,.pj-order-confirm .woocommerce-customer-details h2{font-size:23px;color:#092c57;margin:0 0 18px}.pj-order-confirm .woocommerce-table--order-details{width:100%;border-collapse:collapse}.pj-order-confirm .woocommerce-table--order-details th,.pj-order-confirm .woocommerce-table--order-details td{padding:14px 12px;border-bottom:1px solid #e6edf3;text-align:left}.pj-order-confirm .woocommerce-table--order-details tfoot th,.pj-order-confirm .woocommerce-table--order-details tfoot td{font-weight:700}.pj-order-confirm .woocommerce-table--order-details tfoot td{text-align:right}@media(max-width:620px){.pj-order-confirm .pj-order-brand{padding:14px;gap:12px}.pj-order-brand img{width:52px;height:52px}.pj-order-confirm .woocommerce-order-details,.pj-order-confirm .woocommerce-customer-details{padding:16px}.pj-order-confirm .woocommerce-order-overview{grid-template-columns:1fr 1fr}.pj-order-confirm .woocommerce-table--order-details th,.pj-order-confirm .woocommerce-table--order-details td{padding:11px 6px}}.pj-order-headline{display:flex;align-items:center;gap:18px;max-width:920px}.pj-order-head-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef7f1;color:#167a43;font-size:25px;font-weight:700;flex:0 0 auto}.pj-order-headline h1{margin:0}.pj-order-headline p{margin:8px 0 0;color:#5f6f82;max-width:760px;font-size:16px;line-height:1.55}.pj-order-warning{background:#fff3e6!important;color:#9a4c10!important}.pj-order-grid strong{white-space:normal!important;overflow-wrap:anywhere}.pj-order-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #d8e1eb;border-radius:22px;padding:34px;box-shadow:0 12px 32px rgba(13,61,119,.06)}.pj-order-check{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eef6f1;color:#16794b;font-size:28px;font-weight:900;margin-bottom:18px}.pj-order-card h2{margin:0 0 8px;color:var(--navy);font-size:30px}.pj-order-lead{color:#4c5d70;font-size:18px;line-height:1.65;margin-bottom:26px}.pj-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.pj-order-grid div{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.pj-order-grid span{display:block;color:#6f7d8d;font-size:13.5px;line-height:1.35;margin-bottom:6px}.pj-order-grid strong{display:block;color:var(--navy);font-size:15.5px;line-height:1.35;font-weight:850;white-space:nowrap}.pj-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pj-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dce3;background:#fff;color:var(--navy);border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}@media(max-width:760px){.pj-checkout-notes,.pj-account-intro{grid-template-columns:1fr}.pj-commerce-note{display:block}.pj-commerce-note strong{display:block;margin-bottom:4px}.pj-order-grid{grid-template-columns:1fr 1fr}.pj-order-card{padding:22px}}@media(max-width:460px){.pj-order-grid{grid-template-columns:1fr}}@media(max-width:620px){.pj-commerce-note{font-size:16px;line-height:1.6;padding:18px;border-radius:18px}.pj-commerce-note strong{font-size:18px;margin-bottom:6px!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items,.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody,.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row{display:block!important;width:100%!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header{display:none!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row{position:relative!important;margin:0 0 14px!important;padding:16px!important;border:1px solid #dbe3ec!important;border-radius:20px!important;background:#fff!important;box-shadow:0 6px 20px rgba(9,44,87,.05)!important;overflow:hidden!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image{float:left!important;width:104px!important;margin:0 14px 10px 0!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img{width:104px!important;height:104px!important;object-fit:contain!important;border:1px solid #eef2f6!important;border-radius:14px!important;padding:5px!important;background:#fff!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product{min-height:104px!important}.wp-block-woocommerce-cart-items-block .wc-block-components-product-name{display:block!important;margin:0 0 6px!important;padding-right:28px!important;color:#173967!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important}.wp-block-woocommerce-cart-items-block .wc-block-components-product-price{display:block!important;margin:0 0 7px!important;color:#173967!important;font-size:16px!important;font-weight:800!important}.wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata,.wp-block-woocommerce-cart-items-block .wc-block-components-product-details{color:#46576a!important;font-size:15px!important;line-height:1.55!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{clear:both!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #edf1f5!important;text-align:left!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .wc-block-components-product-price,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .price{justify-content:flex-start!important;font-size:17px!important}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector{margin-top:14px!important;width:144px!important;min-width:144px!important;max-width:144px!important;height:48px!important}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__button{flex-basis:48px!important;width:48px!important;height:46px!important;min-width:48px!important}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__input{flex-basis:48px!important;width:48px!important;height:46px!important;min-width:48px!important;line-height:46px!important;font-size:17px!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link{position:absolute!important;right:12px!important;top:12px!important;margin:0!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f1f4f7!important;color:#5e6f82!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link:before{display:none!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{padding:16px 18px 4px!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total:before{content:'Subtotal';font-size:15px;font-weight:750;color:#526274;white-space:nowrap;margin-left:22px}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .wc-block-components-product-price,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .price{margin-left:auto!important;margin-right:0!important;font-size:17px!important;font-weight:850!important;white-space:nowrap!important}.wp-block-woocommerce-cart-totals-block{margin-top:14px!important}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper,.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block,.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title{padding-left:18px!important;padding-right:18px!important}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label,.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value{font-size:17px!important}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:800!important}.wp-block-woocommerce-cart-totals-block .wc-block-components-button{min-height:58px!important;font-size:18px!important}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-shipping{font-size:15px!important;line-height:1.5!important}}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value{white-space:nowrap}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-shipping .wc-block-components-totals-item__value{min-width:max-content}.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title,.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper,.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block{padding-left:28px;padding-right:28px}.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title{padding-top:14px;padding-bottom:14px}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item{align-items:center}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label{padding-right:16px}.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title{font-size:0}.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title:after{content:'TOTALES DEL CARRITO';font-size:18px;font-weight:700;color:inherit}.wp-block-woocommerce-cart-items-block .wc-block-components-product-name{font-size:17px;line-height:1.35}.wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata,.wp-block-woocommerce-cart-items-block .wc-block-components-product-details{font-size:15px;line-height:1.55;color:#4a5b6d}.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label,.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value{font-size:16px;line-height:1.45}.wp-block-woocommerce-cart-items-block .wc-block-cart-items{width:100%;table-layout:fixed}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header{display:table-row}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-image{width:120px;padding:14px 0 14px 22px!important;font-size:0}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-image:after{content:'PRODUCTO';font-size:16px;font-weight:700}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-product{padding:14px 18px!important;text-align:left!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-total{width:140px;padding:14px 22px 14px 0!important;text-align:right!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row{padding:0!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image{width:120px;padding:24px 0 24px 22px!important;vertical-align:top}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product{padding:24px 18px!important;vertical-align:top}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{width:140px!important;min-width:140px!important;max-width:140px!important;padding:24px 28px 24px 0!important;text-align:right!important;vertical-align:top;box-sizing:border-box!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .wc-block-components-product-price,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .price{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .wc-block-formatted-money-amount,.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .woocommerce-Price-amount{display:block!important;max-width:100%!important;white-space:nowrap!important;margin:0!important;padding:0!important;text-align:right!important;overflow:visible!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-total{width:140px!important;min-width:140px!important;max-width:140px!important;padding:14px 28px 14px 0!important;box-sizing:border-box!important;text-align:right!important}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector{margin-top:14px!important;display:inline-flex!important;align-items:center!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;border:1px solid #d7dce3!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;vertical-align:middle}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__button{flex:0 0 44px!important;width:44px!important;height:42px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;background:#f4f7fa!important;color:#173967!important;font-size:22px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__input{flex:0 0 44px!important;width:44px!important;height:42px!important;min-width:44px!important;min-height:42px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;font-size:16px!important;line-height:42px!important;background:#fff!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:14px 0 0 12px!important;padding:0!important;width:28px!important;height:44px!important;min-width:28px!important;border:0!important;background:transparent!important;color:#6b7785!important;font-size:0!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;vertical-align:middle!important}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link:before{content:'×';font-size:22px;line-height:1}.wp-block-woocommerce-cart-items-block .wc-block-cart-item__wrap{padding:0!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:12px!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:20px!important;line-height:1.3!important;color:#092c57!important;font-weight:850!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{font-size:15px!important;line-height:1.6!important;color:#526274!important}.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{font-size:14px!important;color:#536274!important}.wp-block-woocommerce-checkout .wc-block-components-text-input input,.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{font-size:16px!important;min-height:52px!important}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,.wp-block-woocommerce-checkout .wc-block-components-product-metadata{font-size:14px!important;line-height:1.5!important;color:#536274!important}.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,.wp-block-woocommerce-checkout .wc-block-components-totals-item__value{white-space:nowrap!important;color:#092c57!important;font-weight:850!important}.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,.wp-block-woocommerce-checkout .wc-block-components-totals-item__value{font-size:16px!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;font-size:18px!important}.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,.wp-block-woocommerce-checkout .wc-block-components-checkbox__label{font-size:15px!important;line-height:1.5!important}.wp-block-woocommerce-checkout .wc-block-components-address-card address{font-size:15px!important;line-height:1.6!important}
/* Redsys Bizum logo: same visual scale as other payment marks, without altering gateway markup. */
.woocommerce-checkout #payment .payment_method_bizum img,
.woocommerce-checkout #payment .payment_method_redsys_bizum img,
.woocommerce-checkout #payment .payment_method_bizumredsys img,
.woocommerce-checkout #payment li[class*="bizum"] img,
.woocommerce-checkout .wc_payment_method[class*="bizum"] img{display:inline-block!important;max-width:82px!important;max-height:26px!important;width:auto!important;height:auto!important;object-fit:contain!important;vertical-align:middle!important;margin:0 0 0 8px!important}
.woocommerce-checkout #payment li[class*="bizum"] label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
/* Align the Redsys card logo with its payment label, like Bizum. */
.woocommerce-checkout #payment li[class*="redsys"]:not([class*="bizum"]) label,
.woocommerce-checkout #payment li[class*="tarjeta"] label,
.woocommerce-checkout #payment li[class*="card"] label,
.woocommerce-checkout #payment .payment_method_redsys label{display:inline-flex!important;align-items:center!important;flex-wrap:wrap;gap:8px}
.woocommerce-checkout #payment li[class*="redsys"]:not([class*="bizum"]) label img,
.woocommerce-checkout #payment li[class*="tarjeta"] label img,
.woocommerce-checkout #payment li[class*="card"] label img,
.woocommerce-checkout #payment .payment_method_redsys label img{display:inline-block!important;width:auto!important;height:auto!important;max-height:26px!important;max-width:82px!important;object-fit:contain!important;vertical-align:middle!important;margin:0!important}
/* Payment brands: consistent sizing and locally hosted graphics, gateway logic unchanged. */
.woocommerce-checkout #payment li.payment_method_redsys label img,
.woocommerce-checkout #payment li.payment_method_redsys label svg,
.woocommerce-checkout #payment li[class*="redsys"]:not([class*="bizum"]) label img,
.woocommerce-checkout #payment li[class*="redsys"]:not([class*="bizum"]) label svg{display:none!important}
.woocommerce-checkout #payment li.payment_method_redsys label::after,
.woocommerce-checkout #payment li[class*="redsys"]:not([class*="bizum"]) label::after{
content:"";display:inline-block;width:166px;max-width:46vw;height:30px;flex:0 0 166px;vertical-align:middle;margin-left:6px;
background:url("../card-brands.svg") left center/contain no-repeat;
}
/* PLAYJOCS v41: mobile cart rules must follow desktop declarations. */
@media(max-width:620px){
.wp-block-woocommerce-cart-items-block .wc-block-cart-items,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row{display:block!important;width:100%!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header{display:none!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row{position:relative!important;margin:0 0 14px!important;padding:16px!important;border:1px solid #dbe3ec!important;border-radius:20px!important;background:#fff!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image{display:block!important;float:left!important;width:104px!important;padding:0!important;margin:0 14px 10px 0!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product{display:block!important;width:auto!important;padding:0!important;min-height:104px!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total{display:flex!important;clear:both!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;max-width:none!important;padding:14px 0 0!important;margin-top:12px!important;text-align:left!important;border-top:1px solid #edf1f5!important}
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total:before{content:'Subtotal';font-size:15px;font-weight:700;color:#526274;margin-left:0}
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total .wc-block-components-product-price{width:auto!important;margin-left:auto!important;justify-content:flex-end!important}
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector{width:144px!important;min-width:144px!important;max-width:144px!important;height:48px!important}
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__button{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:46px!important}
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__input{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:46px!important}
.wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title,
.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-proceed-to-checkout-block{padding-left:18px!important;padding-right:18px!important}
}

/* PLAYJOCS: una sola tarjeta visual para marca y confirmación de pedido.
   Se conserva el contenido/estado de la plantilla de WooCommerce (también errores). */
.pj-order-confirm--unified .pj-order-brand{
  margin-bottom:0;
  border-radius:18px 18px 0 0;
  border-bottom:0;
  padding:15px 22px;
  gap:14px;
}
.pj-order-confirm--unified .pj-order-brand img{width:52px;height:52px}
.pj-order-confirm--unified .pj-order-brand strong{font-size:20px}
.pj-order-confirm--unified .woocommerce-order{margin-top:0}
.pj-order-confirm--unified .pj-order-headline{
  max-width:none;
  width:100%;
  box-sizing:border-box;
  margin:0 0 23px;
  padding:14px 22px 18px;
  border:1px solid #d8e1eb;
  border-top:1px solid #edf1f5;
  border-radius:0 0 18px 18px;
  background:#fff;
  gap:14px;
}
.pj-order-confirm--unified .pj-order-headline h1{font-size:clamp(26px,3vw,37px);line-height:1.15}
.pj-order-confirm--unified .pj-order-headline p{margin:6px 0 0;font-size:14px;line-height:1.5}
.pj-order-confirm--unified .pj-order-head-icon{width:38px;height:38px;font-size:23px}
@media(max-width:620px){
 .pj-order-confirm--unified .pj-order-brand{padding:12px 14px;gap:10px}
 .pj-order-confirm--unified .pj-order-brand img{width:46px;height:46px}
 .pj-order-confirm--unified .pj-order-headline{padding:12px 14px 16px;gap:10px}
 .pj-order-confirm--unified .pj-order-headline h1{font-size:27px}
}

/* Confirmación en una tarjeta real: marca a la izquierda, estado a la derecha. */
.pj-order-confirm--unified .pj-order-brand{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:28px!important;
 width:100%!important;max-width:none!important;margin:0 0 22px!important;
 padding:23px 28px!important;border:1px solid #d8e1eb!important;
 border-radius:18px!important;background:#fff!important;box-sizing:border-box!important;
}
.pj-order-confirm--unified .pj-order-brand-identity{
 display:flex;align-items:center;gap:14px;flex:0 0 33%;min-width:0;
}
.pj-order-confirm--unified .pj-order-brand-identity img{width:56px;height:56px;flex:none;object-fit:contain}
.pj-order-confirm--unified .pj-order-brand-identity strong{font-size:20px;display:block}
.pj-order-confirm--unified .pj-order-brand-identity span{font-size:13px;display:block}
.pj-order-confirm--unified .pj-order-brand .pj-order-headline{
 display:flex!important;align-items:center!important;gap:13px!important;
 flex:1 1 60%!important;min-width:0!important;width:auto!important;max-width:none!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;background:transparent!important;
}
.pj-order-confirm--unified .pj-order-brand .pj-order-headline h1{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.12;margin:0}
.pj-order-confirm--unified .pj-order-brand .pj-order-headline p{font-size:14px;line-height:1.5;margin:8px 0 0}
.pj-order-confirm--unified .pj-order-brand .pj-order-head-icon{flex:0 0 40px}
@media(max-width:720px){
 .pj-order-confirm--unified .pj-order-brand{flex-wrap:wrap!important;padding:17px!important;gap:16px!important}
 .pj-order-confirm--unified .pj-order-brand-identity{flex-basis:100%}
 .pj-order-confirm--unified .pj-order-brand .pj-order-headline{flex-basis:100%!important}
}

/* PLAYJOCS: centrar las dos tarjetas de confirmacion con el mismo ancho. */
.pj-order-confirm--unified .pj-order-brand{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto 20px!important;
  box-sizing:border-box!important;
}
.pj-order-confirm--unified .pj-order-card{
  width:100%;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
@media(max-width:720px){
  .pj-order-confirm--unified .pj-order-brand{margin-bottom:14px!important;}
}


/* PLAYJOCS - Alineacion del aviso de portes y los totales del carrito.
   Reglas limitadas a la pagina del carrito; no afectan al checkout ni a confirmaciones. */
.woocommerce-cart .pj-commerce-head--cart .pj-commerce-hero-note,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar {
  width:100%;
  max-width:430px;
  box-sizing:border-box;
}
.woocommerce-cart .pj-commerce-head--cart .pj-commerce-hero-note {
  justify-self:end;
  margin-left:auto;
  margin-right:0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar {
  margin-left:auto!important;
  margin-right:0!important;
}
@media (max-width:800px) {
  .woocommerce-cart .pj-commerce-head--cart .pj-commerce-hero-note,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Confirmacion de pedido: las dos tarjetas comparten eje y ancho exterior. */
.pj-order-confirm--unified .pj-commerce-body > .wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  box-sizing:border-box;
}
.pj-order-confirm--unified .pj-order-brand,
.pj-order-confirm--unified .pj-commerce-body > .wrap > .woocommerce,
.pj-order-confirm--unified .pj-commerce-body > .wrap > .woocommerce-order {
  width:100%!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.pj-order-confirm--unified .pj-order-brand {
  margin-bottom:20px!important;
}
.pj-order-confirm--unified .pj-order-card,
.pj-order-confirm--unified .woocommerce-order {
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
/* Evitar que las cantidades monetarias se dividan entre cifra y simbolo. */
.pj-order-confirm--unified .pj-order-grid div:nth-child(3) strong,
.pj-order-confirm--unified .pj-order-grid div:nth-child(3) .woocommerce-Price-amount,
.pj-order-confirm--unified .pj-order-grid div:nth-child(3) .woocommerce-Price-currencySymbol {
  white-space:nowrap!important;
  word-break:normal!important;
}
.pj-order-confirm--unified .pj-order-grid div:nth-child(3) strong {
  font-size:clamp(13px,1.25vw,15.5px)!important;
}
@media(max-width:720px) {
  .pj-order-confirm--unified .pj-order-brand{margin-bottom:16px!important}
}


/* PLAYJOCS 2026-10-12: una sola referencia geometrica para las dos tarjetas.
   La clase pj-order-confirm--unified esta EN el elemento .wrap, no dentro de el. */
.pj-commerce-page .pj-commerce-body > .wrap.pj-order-confirm--unified {
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.pj-commerce-page .pj-order-confirm--unified > .pj-order-brand,
.pj-commerce-page .pj-order-confirm--unified .woocommerce,
.pj-commerce-page .pj-order-confirm--unified .woocommerce-order,
.pj-commerce-page .pj-order-confirm--unified .pj-order-card {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.pj-commerce-page .pj-order-confirm--unified > .pj-order-brand {
  margin-bottom:20px !important;
}
.pj-commerce-page .pj-order-confirm--unified .pj-order-card {
  margin-top:0 !important;
}
@media (max-width:900px) {
  .pj-commerce-page .pj-commerce-body > .wrap.pj-order-confirm--unified {
    width:calc(100% - 32px) !important;
  }
}

/* PLAYJOCS: titulo corporativo y composicion equilibrada del estado del pedido. */
.pj-commerce-page .pj-order-confirm--unified .pj-order-brand {
  gap:20px !important;
  padding:20px 26px !important;
}
.pj-commerce-page .pj-order-confirm--unified .pj-order-brand-identity {
  flex:0 0 34% !important;
}
.pj-commerce-page .pj-order-confirm--unified .pj-order-brand .pj-order-headline {
  flex:1 1 0 !important;
  gap:12px !important;
}
.pj-commerce-page .pj-order-confirm--unified .pj-order-brand .pj-order-headline h1 {
  color:#092c57 !important;
  font-size:clamp(24px,2.2vw,30px) !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
  line-height:1.16 !important;
}
.pj-commerce-page .pj-order-confirm--unified .pj-order-brand .pj-order-headline p {
  color:#465d76 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:5px 0 0 !important;
}
@media (max-width:720px) {
  .pj-commerce-page .pj-order-confirm--unified .pj-order-brand {
    gap:14px !important;
    padding:17px !important;
  }
  .pj-commerce-page .pj-order-confirm--unified .pj-order-brand-identity {
    flex-basis:100% !important;
  }
  .pj-commerce-page .pj-order-confirm--unified .pj-order-brand .pj-order-headline {
    flex-basis:100% !important;
  }
}
