/* Mantém a navegação horizontal e deixa as linhas das categorias crescerem. */
.explore-categories .categories-viewport,
.explore-categories .categories-grid{height:auto!important;max-height:none!important;min-height:0}
.explore-categories .categories-grid{align-items:stretch}
.explore-categories .category-page{grid-template-rows:none;grid-auto-rows:minmax(104px,auto);align-content:start}
.explore-categories .category-page>a{min-height:104px;grid-template-rows:minmax(0,auto) auto}
.explore-categories .category-page>a>span{grid-row:1/3;height:auto;align-self:stretch}
.explore-categories .category-page>a strong{padding:12px 10px 3px;overflow-wrap:anywhere}
.explore-categories .category-page>a small{padding:0 10px 12px}
.purchase-method .purchase-pix-icon{flex:0 0 22px;object-fit:contain}
.purchase-loading{inset:var(--purchase-header-height,0) 0 0}
.purchase-loading strong{font-weight:600;font-size:1.22rem}
body:has(.purchase-loading:not([hidden])) .site-header{position:fixed;inset:0 0 auto;z-index:9001}
.product-page .product-lower .lower-main>section:not(.related-inline){content-visibility:auto;contain-intrinsic-size:auto 350px}
.product-page .product-lower .rich-text{overflow-wrap:anywhere}
.product-page .product-gallery{position:relative}
.product-hover-preview{display:none}
@media(min-width:1061px) and (hover:hover) and (pointer:fine){
 .product-page .product-image-trigger{cursor:zoom-in}
 .product-hover-preview:not([hidden]){display:block;position:absolute;left:calc(100% + 12px);top:0;width:min(425px,40vw);height:min(440px,56vw);overflow:hidden;pointer-events:none;z-index:12;background:#fff;border:1px solid #dce4ee;border-radius:3px;box-shadow:0 8px 28px #0e20392b}
 .product-hover-preview img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(2.25);background:white}
}
html.product-lightbox-open,html.product-lightbox-open body{overflow:hidden;overscroll-behavior:none}
.product-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;overflow:hidden;overscroll-behavior:contain;height:min(900px,calc(100vh - 24px));height:min(900px,calc(100dvh - 24px))}
.product-lightbox-bar [data-close]{border-radius:999px;background:#2456af;border-color:#769bdf}
.product-lightbox-bar [data-close]:hover{background:#2563eb}
.product-lightbox-stage{min-height:0;grid-template-rows:minmax(0,1fr)}
.product-lightbox-stage img{max-height:100%;min-width:0;min-height:0}
.product-lightbox-counter{align-self:end}
@media(max-width:680px){
 .product-lightbox[open]{width:100%;height:100%;height:100dvh;max-height:none;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}
 .product-lightbox-bar{grid-template-columns:78px minmax(0,1fr) 78px;margin-bottom:6px}
 .product-lightbox-bar [data-close]{width:auto;padding-inline:7px;gap:3px}
 .product-lightbox-bar [data-close] span{display:inline;font-size:.72rem}
 .product-lightbox-stage{position:relative;grid-template-columns:minmax(0,1fr);padding-bottom:50px}
 .product-lightbox-stage img{grid-column:1}
 .product-lightbox-stage :is([data-prev],[data-next]){position:absolute;bottom:0;width:44px;height:44px;grid-column:auto}
 .product-lightbox-stage [data-prev]{left:calc(50% - 56px)}
 .product-lightbox-stage [data-next]{right:calc(50% - 56px)}
 .product-lightbox-stage:has(button[hidden]){padding-bottom:0}
}
.product-page .quantity-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.product-page .quantity-picker{flex:0 0 auto;position:relative}
.product-page .quantity-picker .quantity-picker-toggle{display:flex;gap:5px;align-items:center;min-height:34px;padding:0;background:transparent;border:0;text-align:left;color:#202020;font-size:.87rem;box-shadow:none}
.product-page .quantity-picker .quantity-picker-toggle svg{width:13px;height:13px;color:#2563eb;transform:none}
.product-page .quantity-picker.open .quantity-picker-toggle svg{transform:rotate(180deg)}
.product-page .quantity-line .stock-available{min-width:0;white-space:normal;color:#647082;font-size:.78rem}
.product-page .quantity-picker .quantity-picker-menu,
.product-page .quantity-custom{position:absolute;top:100%;left:0;z-index:12;width:184px;background:white;border:1px solid #e2e6ed;border-radius:6px;padding:2px 0;box-shadow:0 2px 5px #1c24332c}
.product-page .quantity-picker:not(.open) .quantity-picker-menu,.product-page .quantity-custom[hidden]{display:none}
.product-page .quantity-picker .quantity-picker-menu button{display:block;width:100%;min-height:46px;padding:8px 14px;border:0;border-left:2px solid transparent;background:white;text-align:left;color:#202020;font-size:.88rem}
.product-page .quantity-picker .quantity-picker-menu button[aria-selected=true]{color:#2563eb;border-left-color:#2563eb;font-weight:650}
.product-page .quantity-picker .quantity-picker-menu button:is(:hover,:focus-visible){background:#f0f5ff}
.product-page .quantity-custom{width:210px;padding:12px;font-size:.8rem}
.product-page .quantity-custom>div{display:flex;gap:6px;margin-top:6px}
.product-page .quantity-custom input{min-width:0;width:100%;border:1px solid #cad4e1;border-radius:3px;padding:4px}
.product-page .quantity-custom button{background:#2563eb;border:0;border-radius:3px;color:white;padding:5px 8px}
.product-page .trust-list{border-top:1px solid #e6ebf0;padding-top:14px;margin-top:16px}
.explore-categories .category-page span img{width:58px;height:58px}

.cart-summary>a.btn-primary{color:#fff;display:flex;align-items:center;justify-content:center}
.cart-instant-tag{display:flex!important;align-items:center;gap:4px;color:#087445!important;font-weight:650}
.cart-instant-tag svg,.purchase-delivery-footer svg{width:15px;height:15px;flex:none}
.purchase-delivery-footer{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #e0e7f1;margin:16px -20px -20px;padding:14px 20px;color:#34465e;font-size:.8rem;background:#f6f8fc;border-radius:0 0 8px 8px}
.cart-summary .purchase-delivery-footer{margin:16px -24px -24px;padding-inline:24px}
.purchase-delivery-footer p{margin:4px 0 0;line-height:1.43}
.purchase-delivery-footer svg{color:#2563eb}
.purchase-summary .purchase-item{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;font-size:.83rem}
.purchase-summary .purchase-item img{width:36px;height:40px}
.purchase-summary-items{border-top:1px solid #e0e7f1}
