/* Candeeiro — refinamento responsivo do catálogo público v40.9.0 */
*,*::before,*::after{box-sizing:border-box}
.site-head{gap:12px;min-width:0}
.site-head .brand{flex:1 1 auto;min-width:0}
.site-head .cart-btn{flex:0 0 auto;min-height:44px;white-space:nowrap}
.modal{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain}
.modal-box{width:100%;min-width:0;max-width:1040px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.modal-box.checkout{max-width:820px}
.detail-grid>*{min-width:0}
.matrix{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.matrix table{min-width:580px}
.modal .x{z-index:12;min-width:44px;min-height:44px}
.form label{min-width:0}
.form input,.form select,.form textarea{min-width:0;max-width:100%;font-size:16px}
.track-page{width:100%;max-width:860px}
.track-card{min-width:0;overflow-wrap:anywhere}
.track-item>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-left:16px;padding-right:16px}.toolbar{padding:0 16px}.hero{margin-left:16px;margin-right:16px}}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:14px;padding-right:14px}.detail-grid{grid-template-columns:minmax(0,1fr)}.modal-box{max-height:calc(100dvh - 20px);border-radius:18px}.review-grid{grid-template-columns:minmax(0,1fr)}.track-page{padding:18px 14px 40px}.track-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.track-status{justify-self:start}.track-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-head{padding:10px 12px}.site-head .brand img{width:42px;height:42px}.site-head .brand b{font-size:17px}.site-head .brand small{display:none}.site-head .cart-btn{padding:11px 13px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 9px 48px}.modal{padding:0}.modal-box{min-height:100%;max-height:100dvh;margin:0;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 13px calc(16px + env(safe-area-inset-bottom));}.product-modal-topbar{top:0;margin:0 -13px 12px;padding:calc(9px + env(safe-area-inset-top)) 13px 9px}.detail-grid h2{font-size:clamp(27px,8vw,34px)}.price{font-size:20px}.single-buy{max-width:none}.checkout-footer{flex-direction:column-reverse}.checkout-footer>*{width:100%;min-height:46px}.cart-row{align-items:flex-start}.cart-item-side{max-width:42%}.qty-actions button{min-width:38px;min-height:38px}.track-page{padding:12px 10px calc(26px + env(safe-area-inset-bottom))}.track-card{padding:15px;border-radius:14px}.track-head,.track-meta{grid-template-columns:minmax(0,1fr)}.track-status{justify-self:start}.track-item{align-items:flex-start;flex-direction:column;gap:5px}.track-summary>div{align-items:flex-start}.modal-box.checkout{padding-top:calc(12px + env(safe-area-inset-top))}}
@media(max-width:360px){.grid{gap:7px;padding-left:7px;padding-right:7px}.prod-info{padding:9px}.prod-info h2{font-size:14px}.cart-btn{padding:10px 11px}.review-card{padding:12px}}
