.art{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f0f1f4;background-image:none!important}
.image-button:hover .art{transform:scale(1.035)}
.art.art-contain{object-fit:contain}.category-tabs{flex-wrap:wrap}
.choices small{display:block;font-size:12px;font-weight:500;margin-top:4px}.item-price{color:#19191e!important}.image-button.image-failed{background:linear-gradient(145deg,#f7f7fa,#e8e8ee)}
.image-button.image-failed::after{content:'Vista previa no disponible';position:absolute;inset:0;display:grid;place-items:center;color:#777780;font-size:13px;font-weight:600}
.image-button.image-failed .art{opacity:0}
.product-detail>.art{align-self:center;object-fit:contain;max-height:70vh}
.cart-item .art{border-radius:7px;object-fit:cover}
.load-more{display:flex;margin:34px auto 10px;padding:13px 21px;border:1px solid #dcdce3;border-radius:7px;background:#fff;color:#222229;font-size:14px;font-weight:700;align-items:center;gap:18px}
.load-more:hover{border-color:#ed3279;color:#c92066}
@media(max-width:800px){.product-detail>.art{width:65%;margin:auto;max-height:45vh}.product-detail form{padding-top:15px}}

/* Banner de envío: jerarquía grande y animación de entrada sin movimiento continuo. */
.shipping-banner{position:relative;isolation:isolate;overflow:hidden;background:#17141e;color:#fff;padding:32px 5%;letter-spacing:0;line-height:1.2;text-align:left;border-bottom:4px solid #ff4a94}
.shipping-banner:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 12% 120%,#a3195b80,transparent 55%),radial-gradient(ellipse at 100% 0,#ed327940,transparent 45%)}
.shipping-banner:after{content:'';pointer-events:none;position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 44%,#ffffff12 49%,transparent 54%);transform:translateX(-45%);animation:shipping-shine 2.4s ease-in-out 2 forwards}
.shipping-inner{position:relative;z-index:1;max-width:1332px;margin:auto;display:flex;align-items:center;justify-content:center;gap:30px}
.shipping-icon{flex:0 0 100px;width:100px;height:100px;border:1px solid #ff77b066;border-radius:26px;display:grid;place-items:center;background:#ffffff06;color:#ff72ad;transform:rotate(-7deg);animation:shipping-drive 1.6s ease-in-out 3}
.shipping-icon svg{width:80px;height:64px}
.shipping-message{min-width:0;animation:shipping-enter .65s ease-out both}
.shipping-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 10px;color:#ffafce}
.shipping-message>strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(40px,6vw,78px);font-weight:700;letter-spacing:-3px;line-height:.98;white-space:nowrap}
.shipping-message em{font-style:normal;color:#faff77;display:inline-block;text-shadow:0 3px 24px #faff771a}
.shipping-country{font-size:18px;font-weight:500;margin:14px 0 0;color:#fff}
.shipping-banner .shipping-country span{color:#ff72ad;margin:0 10px;font-size:14px}
.shipping-banner .delivery-payment{display:flex;align-items:center;gap:10px;margin:0 0 0 18px;padding:17px 21px;border:1px solid #ffffff30;border-radius:16px;background:#ffffff08;color:#fff;white-space:nowrap;animation:shipping-enter .65s .12s ease-out both}
.delivery-payment svg{width:28px;height:28px;color:#faff77}.delivery-payment strong{display:block;font-size:17px}.delivery-payment small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#d9cdd5}
@keyframes shipping-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes shipping-drive{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}
@keyframes shipping-shine{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}
@media(max-width:1000px){.shipping-inner{gap:22px}.shipping-icon{flex-basis:72px;width:72px;height:78px;border-radius:20px}.shipping-icon svg{width:62px;height:52px}.shipping-banner .delivery-payment{margin-left:0;padding:15px}.delivery-payment strong{font-size:14px}.shipping-message>strong{letter-spacing:-2px}}
@media(max-width:720px){.shipping-banner{padding:25px 16px 24px;text-align:center}.shipping-inner{flex-wrap:wrap;gap:18px}.shipping-icon{display:none}.shipping-message{width:100%}.shipping-message>strong{font-size:clamp(38px,10vw,66px);letter-spacing:-2px}.shipping-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.shipping-country{font-size:16px;margin-top:12px}.shipping-banner .delivery-payment{padding:11px 18px;border-radius:12px;text-align:left}.delivery-payment strong{font-size:15px}.delivery-payment small{font-size:11px;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.shipping-banner:after,.shipping-icon,.shipping-message,.delivery-payment{animation:none}.shipping-banner:after{display:none}}
/* A compact guest checkout with a clear choice of payment. */
#checkout-open,#payment-submit{width:100%;margin-top:12px;justify-content:center}.checkout-heading{margin:30px 0 20px}.checkout-heading h3{font-size:23px;letter-spacing:-.6px;margin:9px 0}.checkout-heading p{font-size:13px;color:#73737e}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.checkout-fields label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.checkout-fields label span{color:#777;font-weight:400}.checkout-fields .wide{grid-column:1/-1}.checkout-fields input,.checkout-fields select{width:100%;min-width:0;border:1px solid #dcdce4;border-radius:9px;padding:12px;background:#fff;font:inherit;font-size:14px;line-height:1.4}.payment-methods{padding:0;margin:28px 0 10px;border:0}.payment-methods legend{font-weight:700;font-size:16px;margin-bottom:12px}.payment-choice{display:flex;align-items:center;gap:12px;border:1px solid #dedee6;border-radius:12px;padding:17px 14px;margin:10px 0;cursor:pointer}.payment-choice:has(input:checked){border:2px solid #ed3279;padding:16px 13px;background:#fff5f9}.payment-choice input{accent-color:#ed3279;width:18px;height:18px;flex-shrink:0}.payment-choice span{flex:1}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{font-size:15px}.payment-choice small{font-size:12px;color:#70707e;margin-top:6px}.paypal-word{font-style:italic;font-size:17px;color:#003087}.checkout-privacy{font-size:11px;line-height:1.6;color:#73737e}.checkout-result{background:#fff6fa;border:1px solid #f4ccdc;border-radius:14px;padding:22px;margin:22px 0}.checkout-result h3{font-size:23px}.checkout-result p{line-height:1.6;font-size:14px;overflow-wrap:anywhere}.receipt-check{background:#ed3279;color:white;border-radius:50%;padding:10px 14px;display:inline-block}.text-button{padding:12px;background:transparent;text-decoration:underline;display:block;margin:12px auto 0}#checkout-status{font-size:14px;line-height:1.6;color:#8e2b51}#payment-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:380px){.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}}

.card-payment{margin-top:24px;padding:24px 18px;border:1px solid #e4d8e0;border-radius:16px;background:#fff}.card-payment h3{font-size:23px;margin:10px 0}.card-payment .micro{line-height:1.6;margin:14px 0}#card-total{font-weight:700;font-size:18px}#paypal-card-button,#paypal-wallet-button{position:relative;z-index:1;min-width:0}#retry-card,#verify-payment,#resume-payment{margin-top:12px;width:100%;justify-content:center}#paypal-wallet-option{margin-top:18px}button:disabled{cursor:wait}#checkout-form[hidden],#card-payment[hidden],#checkout-result[hidden],#paypal-wallet-option[hidden]{display:none}

.footer-legal{display:flex;flex-wrap:wrap;gap:12px 20px;flex-basis:100%;padding-top:20px;border-top:1px solid #e8dfe5}.footer-legal a{font-size:12px;color:#6c5a65}footer{flex-wrap:wrap}.legal-accept{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;margin:20px 0}.legal-accept input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#df3077}.legal-accept a,.checkout-privacy a{color:#a41d54;text-decoration:underline}.checkout-privacy{font-size:12px}

.checkout-account{margin:18px 0;padding:18px;border:1px solid #e7d9e0;border-radius:12px;background:#fcf7fa;font-size:13px;line-height:1.6}.checkout-account p{margin:5px 0 10px}.checkout-account a{color:#a32158}.checkout-account strong{overflow-wrap:anywhere}#save-profile-label[hidden],#billing-match-label[hidden],#checkout-guest[hidden],#checkout-member[hidden]{display:none}
