/* SHOP_SYMPLE • Vitrine e produto responsive / mobile-first */
:root{--store-ink:#111d36;--store-blue:#285be7;--store-line:#e7ebf3}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body.shop-store{min-width:0;overflow-x:clip;color:var(--store-ink)}
body.shop-store :where(img,video,iframe){max-width:100%}
body.shop-store :where(a,button,input){-webkit-tap-highlight-color:transparent}
body.shop-store :where(a,button,input):focus-visible{outline:3px solid #79a1ff;outline-offset:3px}
body.shop-store :where(a,button){touch-action:manipulation}
body.shop-store header{box-shadow:0 4px 20px rgba(16,45,90,.045);border-color:rgba(224,232,246,.9)}
body.shop-store .shop-store-header-inner{min-width:0}
body.shop-store .shop-store-header-inner>a:first-child{min-width:0}
body.shop-store .shop-store-header-inner>a:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.shop-store .shop-store-header-inner form{min-width:0}
body.shop-store .shop-store-header-inner input{font-size:16px;min-width:0;border-radius:14px;box-shadow:inset 0 1px 2px rgba(15,33,72,.025)}
body.shop-store .main-card,body.shop-store .glass-card{border:1px solid rgba(230,235,245,.78);border-radius:26px;box-shadow:0 20px 60px rgba(15,36,69,.10)}
body.shop-store .main-card h2{font-size:clamp(17px,2vw,21px);font-weight:850;letter-spacing:-.035em}
body.shop-store .main-card :where(section){scroll-margin-top:100px}
body.shop-store .prod-card{border:1px solid #e7ecf6;background:rgba(255,255,255,.95);border-radius:18px;box-shadow:0 3px 12px rgba(27,57,97,.035);overflow:hidden;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
body.shop-store .prod-card .aspect-square{background:linear-gradient(160deg,#f7faff,#fefeff)}
body.shop-store .prod-card .aspect-square img,body.shop-store .prod-card .aspect-square video{transition:transform .25s ease}
body.shop-store .prod-card:hover .aspect-square img{transform:scale(1.04)}
body.shop-store .prod-card:hover{box-shadow:0 14px 32px rgba(18,49,94,.14);transform:translateY(-3px)}
body.shop-store .prod-card>div:last-child{background:white;padding:14px}
body.shop-store .prod-card>div:last-child .font-semibold{font-size:clamp(12px,1.5vw,14px);line-height:1.45;margin-top:3px;color:#172949}
body.shop-store .prod-card>div:last-child .font-bold{font-size:clamp(14px,1.7vw,17px);color:#1c4ec7;margin-top:10px}
body.shop-store .cat-pill{min-height:37px;padding-inline:16px;font-size:12px;border-radius:11px;transition:transform .15s,box-shadow .15s}
body.shop-store .banner-static{height:clamp(270px,29vw,410px);background:linear-gradient(120deg,#071a3e,#123a83 58%,#285bed)}
body.shop-store .banner-glass{border-radius:22px;padding:22px 24px;background:rgba(7,23,56,.48);box-shadow:0 12px 45px rgba(0,0,0,.15);max-width:min(390px,90%)}
body.shop-store .banner-glass h1{font-size:clamp(21px,2.5vw,30px);line-height:1.2;letter-spacing:-.04em}
body.shop-store .banner-glass p{font-size:13px;margin-top:9px;line-height:1.5}
body.shop-store .wallpaper-layer{pointer-events:none}
body.shop-store .glass-card .grid>div{min-width:0}
body.shop-store #mainMediaContainer{background:linear-gradient(135deg,#fff,#f3f7fc);border-color:var(--store-line)}
body.shop-store #mainMediaContainer>img,body.shop-store #mainMediaContainer>video{object-fit:contain}
body.shop-store .glass-card h1{font-size:clamp(24px,3vw,33px);overflow-wrap:anywhere}
body.shop-store .glass-card table{table-layout:fixed}
body.shop-store .glass-card :where(th,td){overflow-wrap:anywhere;word-break:break-word}
body.shop-store .glass-card a[href^="go.php"],body.shop-store .glass-card a[href^="https://wa.me"]{min-height:54px;background:linear-gradient(120deg,#1c4ac9,#326df1);border-radius:14px;box-shadow:0 8px 25px rgba(39,92,230,.18)}
body.shop-store .glass-card a[href^="https://wa.me"]{background:linear-gradient(120deg,#159b57,#22c96b)}
body.shop-store .glass-card a[href^="go.php"]:hover{filter:brightness(.94)}
body.shop-store footer{margin-top:40px}
@media(max-width:767px){
 body.shop-store .shop-store-header-inner{height:auto!important;min-height:66px;gap:10px;flex-wrap:wrap;padding-block:10px}
 body.shop-store .shop-store-header-inner>a:first-child{flex:1 1 auto}
 body.shop-store .shop-store-header-inner>a:first-child span{display:block!important;font-size:16px;max-width:calc(100vw - 115px)}
 body.shop-store .shop-store-header-inner form{order:3;flex:1 0 100%;max-width:none;margin-left:0;width:100%}
 body.shop-store .shop-store-header-inner form input{min-height:43px;border-radius:12px}
 body.shop-store .banner-static{height:260px}
 body.shop-store .banner-glass{left:14px;right:14px;bottom:15px;padding:15px 18px;max-width:calc(100% - 28px)}
 body.shop-store .banner-glass h1{font-size:19px}
 body.shop-store .banner-glass p{font-size:12px}
 body.shop-store .banner-glass a{min-height:37px}
 body.shop-store main{padding:15px 12px 20px!important}
 body.shop-store .main-card{padding:18px!important;border-radius:20px}
 body.shop-store .glass-card{border-radius:20px}
 body.shop-store .glass-card>.grid>div{padding:19px!important}
 body.shop-store .glass-card>.grid>div:first-child{border-right:0;border-bottom:1px solid #edf1fa}
 body.shop-store .prod-card>div:last-child{padding:11px}
 body.shop-store .cat-pill{padding:0 12px;min-height:34px}
 body.shop-store #produtos{margin-top:24px}
 body.shop-store #produtos .grid{gap:10px}
 body.shop-store #mainMediaContainer{border-radius:14px}
 body.shop-store .glass-card h1{font-size:23px}
 body.shop-store .glass-card .flex.items-baseline{flex-wrap:wrap;align-items:center;gap:6px}
 body.shop-store footer{margin-top:22px}
}
@media(max-width:430px){
 body.shop-store .banner-static{height:230px}
 body.shop-store .banner-glass{padding:13px 15px}
 body.shop-store .banner-glass h1{font-size:18px}
 body.shop-store .shop-store-header-inner>a:first-child span{font-size:14px}
 body.shop-store .prod-card .aspect-square{padding:5px}
 body.shop-store .main-card{padding:13px!important}
 body.shop-store .prod-card>div:last-child{padding:10px}
 body.shop-store .prod-card>div:last-child .font-semibold{font-size:12px}
 body.shop-store .prod-card>div:last-child .font-bold{font-size:14px}
 body.shop-store .glass-card>.grid>div{padding:15px!important}
}
@media(max-width:359px){body.shop-store #produtos .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.shop-store .prod-card>div:last-child{padding:8px}body.shop-store .cat-pill{font-size:11px}}
@media(min-width:768px) and (max-width:1023px){body.shop-store main{padding-inline:20px}body.shop-store .banner-static{height:330px}body.shop-store .glass-card>.grid>div{padding:25px}}
@media(min-width:1400px){body.shop-store .main-card{padding:38px}body.shop-store .prod-card>div:last-child{padding:17px}}
@media(hover:none){body.shop-store .prod-card:hover{transform:none}body.shop-store .cat-pill:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.shop-store *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
