/* Solo estados y controles reactivados. La geometría de la tienda sigue en sus CSS originales. */
[hidden]{display:none!important}
[data-renzo-gallery] .swiper-wrapper{transition:transform .25s ease}
[data-renzo-pdp-track]{width:100%;display:flex}
[data-renzo-gallery] [class*="productImagesGallerySwiperContainer"]{touch-action:pan-y}
[data-renzo-gallery] [class*="productImagesGallerySlide"]{min-width:0}
[data-renzo-option][aria-disabled="true"]{cursor:not-allowed}
[data-renzo-option][aria-disabled="true"] .vtex-store-components-3-x-valueWrapper{opacity:.5}
[data-renzo-option]:focus-visible,[data-renzo-thumb]:focus-visible,[class*="swiperCaret"][role="button"]:focus-visible{outline:2px solid #222;outline-offset:2px}
[data-renzo-checkout][aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.renzo-status{position:fixed;z-index:12000;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;background:#222;color:#fff;padding:12px 20px;font:14px/1.5 Arial,sans-serif;box-shadow:0 3px 16px #0002}
.renzo-modal{position:fixed;inset:0;z-index:11000;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.renzo-modal>section{background:#fff;color:#222;max-width:900px;width:100%;max-height:90vh;overflow:auto;font-family:inherit;box-sizing:border-box;padding:24px}
.renzo-modal header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.renzo-modal h2{font-size:20px;margin:0}
.renzo-modal button{font:inherit;color:inherit;background:#fff;border:1px solid #ddd;cursor:pointer;min-width:36px;min-height:36px}
.renzo-modal [data-renzo-modal-close]{border:0;font-size:28px}
.renzo-modal--cart>section{max-width:500px}
.renzo-modal--size table{width:100%;border-collapse:collapse}
.renzo-modal--size th,.renzo-modal--size td{border:1px solid #ddd;padding:8px}
.renzo-modal--zoom>section{max-width:1100px;text-align:center}
.renzo-modal--zoom [data-renzo-zoom-image]{display:block;width:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}
.renzo-zoom-controls{display:flex;justify-content:space-between;margin-bottom:10px}
.renzo-product-videos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.renzo-product-video{display:block;width:100%;height:min(65vh,600px);border:0}
.renzo-cart-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #eee;text-align:left;box-sizing:border-box;color:#222;font-size:13px}
.renzo-cart-line>img{display:block;width:76px;height:96px;object-fit:contain;background:#fff}
.renzo-cart-line strong,.renzo-cart-line small,.renzo-cart-line b{display:block;overflow-wrap:anywhere}
.renzo-cart-line strong{font-size:12px;line-height:1.5;font-weight:500}
.renzo-cart-line small{margin-top:5px;color:#666;font-size:11px}
.renzo-cart-line b{margin-top:8px;font-size:13px}
.renzo-cart-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:10px}
.renzo-cart-quantity button,.renzo-cart-quantity input{box-sizing:border-box;border:1px solid #ddd;background:#fff;color:#222;min-width:28px;min-height:30px;text-align:center;font:inherit;font-size:13px;border-radius:0}
.renzo-cart-quantity input{width:38px;appearance:textfield}
.renzo-cart-quantity input::-webkit-inner-spin-button{appearance:none}
.renzo-cart-quantity [data-renzo-cart-remove]{margin-left:10px;border:0;text-decoration:underline;font-size:11px}
.renzo-cart-footer{padding:24px 0;line-height:1.5;font-size:14px}
.renzo-cart-footer>span{display:flex;justify-content:space-between;gap:20px;font-weight:600}
.renzo-cart-footer p{color:#666;font-size:12px}
.renzo-cart-footer a{display:inline-block;margin:12px 12px 0 0;color:#222;text-decoration:underline}
.renzo-cart-empty,.renzo-empty-results{padding:24px 0;color:#555}
.renzo-cart-error-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0}
.renzo-special-page{max-width:1280px;box-sizing:border-box;width:100%;margin:auto;padding:40px 24px;color:#222}
.renzo-special-page>h1{font-family:inherit;font-size:26px;font-weight:500;margin:0 0 20px}
.renzo-special-page>.renzo-cart-footer,.renzo-special-page>[data-renzo-cart-lines]{max-width:800px;margin:auto}
.renzo-special-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}
.renzo-special-gallery section{max-width:100%!important}
.renzo-modal .renzo-special-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.renzo-modal{padding:12px}.renzo-modal>section{padding:18px;max-height:94vh}.renzo-special-page{padding:28px 16px}.renzo-special-gallery,.renzo-modal .renzo-special-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renzo-cart-line{gap:12px;grid-template-columns:64px minmax(0,1fr)}.renzo-cart-line>img{width:64px;height:86px}}
@media(prefers-reduced-motion:reduce){[data-renzo-gallery] .swiper-wrapper{transition:none}}
