/* Shopping Massa 0.9.1 FULL — camada final consolidada do front-end público */
body.sdm-theme-padrao{
  --sdm-full-max:1180px;
  --sdm-full-content:1120px;
  --sdm-orange:#ff6b00;
  --sdm-orange-2:#ff9a22;
  --sdm-purple:#6a1b9a;
  --sdm-ink:#27212a;
  --sdm-muted:#6f6873;
  --sdm-line:#eadfd8;
  --sdm-soft:#fff8f3;
  --sdm-panel:#ffffff;
}
body.sdm-theme-padrao *,body.sdm-theme-padrao *::before,body.sdm-theme-padrao *::after{box-sizing:border-box}
body.sdm-theme-padrao img{max-width:100%;height:auto}
body.sdm-theme-padrao a,body.sdm-theme-padrao button,body.sdm-theme-padrao input,body.sdm-theme-padrao select,body.sdm-theme-padrao textarea{touch-action:manipulation}
body.sdm-theme-padrao a:focus-visible,body.sdm-theme-padrao button:focus-visible,body.sdm-theme-padrao input:focus-visible,body.sdm-theme-padrao select:focus-visible,body.sdm-theme-padrao textarea:focus-visible{outline:3px solid rgba(106,27,154,.24)!important;outline-offset:2px}

/* Cabeçalho: alinhamento e estado ativo coerentes em todo o site. */
body.sdm-theme-padrao #sdm-global-market-header{width:100%!important}
body.sdm-theme-padrao #sdm-global-market-header .sdm-t1-header__meta,
body.sdm-theme-padrao #sdm-global-market-header .sdm-t1-header__searchrow,
body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav{width:min(calc(100% - 32px),var(--sdm-full-max))!important;max-width:var(--sdm-full-max)!important;margin-left:auto!important;margin-right:auto!important}
body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav a{position:relative!important}
body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav a[aria-current="page"]{color:var(--sdm-orange)!important}
body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:999px;background:var(--sdm-orange)}

/* Banner compacto para páginas de descoberta. */
body.sdm-theme-padrao .sdm-page-hero{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;align-items:center!important;min-height:154px;margin:18px 0 20px!important;padding:24px 28px!important;border:1px solid rgba(255,107,0,.20)!important;border-radius:22px!important;background:linear-gradient(118deg,#ffb72c 0%,#ff9221 57%,#ff7a12 100%)!important;box-shadow:0 12px 28px rgba(98,51,22,.09)!important;color:#fff!important}
body.sdm-theme-padrao .sdm-page-hero::after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.14)}
body.sdm-theme-padrao .sdm-page-hero__copy{min-width:0;max-width:720px}
body.sdm-theme-padrao .sdm-page-hero__eyebrow{display:block;margin-bottom:5px;color:#6a1b9a;font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.sdm-theme-padrao .sdm-page-hero h1{margin:0!important;color:#fff!important;font-size:clamp(28px,3.1vw,40px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:900!important;word-break:normal!important;overflow-wrap:normal!important}
body.sdm-theme-padrao .sdm-page-hero p{max-width:620px;margin:8px 0 0!important;color:rgba(255,255,255,.96)!important;font-size:14px!important;line-height:1.45!important;font-weight:650!important}
body.sdm-theme-padrao .sdm-page-hero__art{position:absolute;right:20px;bottom:0;width:190px;height:154px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
body.sdm-theme-padrao .sdm-page-hero__art img{display:block!important;width:auto!important;max-width:190px!important;height:150px!important;max-height:150px!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(.94) brightness(.99)!important}

/* CATÁLOGO / PRODUTOS — grade comercial consistente. */
body.sdm-theme-padrao.woocommerce-shop #secondary,
body.sdm-theme-padrao.post-type-archive-product #secondary,
body.sdm-theme-padrao.tax-product_cat #secondary,
body.sdm-theme-padrao.tax-product_tag #secondary,
body.sdm-theme-padrao.woocommerce-shop .widget-area,
body.sdm-theme-padrao.post-type-archive-product .widget-area,
body.sdm-theme-padrao.tax-product_cat .widget-area,
body.sdm-theme-padrao.tax-product_tag .widget-area{display:none!important}
body.sdm-theme-padrao.woocommerce-shop #primary,
body.sdm-theme-padrao.post-type-archive-product #primary,
body.sdm-theme-padrao.tax-product_cat #primary,
body.sdm-theme-padrao.tax-product_tag #primary,
body.sdm-theme-padrao.woocommerce-shop .content-area,
body.sdm-theme-padrao.post-type-archive-product .content-area,
body.sdm-theme-padrao.tax-product_cat .content-area,
body.sdm-theme-padrao.tax-product_tag .content-area,
body.sdm-theme-padrao.woocommerce-shop main.site-main,
body.sdm-theme-padrao.post-type-archive-product main.site-main,
body.sdm-theme-padrao.tax-product_cat main.site-main,
body.sdm-theme-padrao.tax-product_tag main.site-main,
body.sdm-theme-padrao.woocommerce-shop #main,
body.sdm-theme-padrao.post-type-archive-product #main,
body.sdm-theme-padrao.tax-product_cat #main,
body.sdm-theme-padrao.tax-product_tag #main{float:none!important;width:min(calc(100% - 32px),var(--sdm-full-max))!important;max-width:var(--sdm-full-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.sdm-theme-padrao.woocommerce-shop .woocommerce,
body.sdm-theme-padrao.post-type-archive-product .woocommerce,
body.sdm-theme-padrao.tax-product_cat .woocommerce,
body.sdm-theme-padrao.tax-product_tag .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.sdm-theme-padrao.woocommerce-shop .woocommerce-products-header__title,
body.sdm-theme-padrao.post-type-archive-product .woocommerce-products-header__title,
body.sdm-theme-padrao.tax-product_cat .woocommerce-products-header__title,
body.sdm-theme-padrao.tax-product_tag .woocommerce-products-header__title{display:none!important}
body.sdm-theme-padrao .woocommerce-result-count{float:left!important;margin:4px 0 18px!important;color:var(--sdm-muted)!important;font-size:13px!important;line-height:40px!important}
body.sdm-theme-padrao .woocommerce-ordering{float:right!important;margin:4px 0 18px!important}
body.sdm-theme-padrao .woocommerce-ordering select{min-width:210px;min-height:40px;border:1px solid var(--sdm-line)!important;border-radius:11px!important;background:#fff!important;padding:7px 34px 7px 11px!important;color:var(--sdm-ink)!important}
body.sdm-theme-padrao .woocommerce ul.products{clear:both!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
body.sdm-theme-padrao .woocommerce ul.products::before,body.sdm-theme-padrao .woocommerce ul.products::after{display:none!important}
body.sdm-theme-padrao .woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:10px!important;border:1px solid #ece5e0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(48,32,22,.045)!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
body.sdm-theme-padrao .woocommerce ul.products li.product:hover{transform:translateY(-2px)!important;border-color:#e7cdbd!important;box-shadow:0 9px 24px rgba(83,46,25,.09)!important}
body.sdm-theme-padrao .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
body.sdm-theme-padrao .woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;text-decoration:none!important}
body.sdm-theme-padrao .woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0 0 9px!important;border-radius:11px!important;background:#f6f7f7!important;object-fit:contain!important;object-position:center!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.7em!important;margin:0 0 6px!important;padding:0!important;color:#302c30!important;font-size:13px!important;font-weight:650!important;line-height:1.34!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .snc-store{margin:0 0 3px!important;color:#756c75!important;font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .snc-delivery-region,
body.sdm-theme-padrao .woocommerce ul.products li.product .sdm-delivery-promise{display:block!important;width:max-content!important;max-width:100%!important;margin:3px 0 5px!important;color:#168a45!important;font-size:10.5px!important;line-height:1.25!important;font-weight:750!important;white-space:normal!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .price{display:block!important;margin:3px 0 7px!important;color:var(--sdm-purple)!important;font-size:16px!important;line-height:1.18!important;font-weight:900!important;word-break:normal!important;overflow-wrap:normal!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .price del{display:block!important;margin-bottom:1px!important;color:#8a858a!important;font-size:10px!important;font-weight:500!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .price ins{text-decoration:none!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:39px!important;margin:auto 0 0!important;padding:8px 9px!important;border-radius:10px!important;background:var(--sdm-purple)!important;color:#fff!important;font-size:11.5px!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
body.sdm-theme-padrao .woocommerce ul.products li.product .added_to_cart{display:block!important;margin:6px 0 0!important;color:var(--sdm-purple)!important;font-size:11px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important}
body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination{margin:26px 0 6px!important}
body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:6px!important;justify-content:center!important}
body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination ul li{border:0!important}
body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination ul li a,body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination ul li span{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;border:1px solid var(--sdm-line)!important;border-radius:9px!important;background:#fff!important;color:var(--sdm-purple)!important}
body.sdm-theme-padrao .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sdm-purple)!important;color:#fff!important;border-color:var(--sdm-purple)!important}

/* DIRETÓRIO DE LOJAS — substitui visual legado do Dokan na rota /lojas/. */
body.sdm-theme-padrao.sdm-shopping-store-list-page .wp-block-post-title,
body.sdm-theme-padrao.sdm-shopping-store-list-page .entry-title{display:none!important}
body.sdm-theme-padrao .sdm-stores-directory{width:min(calc(100% - 32px),var(--sdm-full-max))!important;max-width:var(--sdm-full-max)!important;margin:0 auto 46px!important;padding:0!important}
body.sdm-theme-padrao .sdm-stores-directory__toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important;padding:14px 15px!important;border:1px solid var(--sdm-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 14px rgba(49,32,22,.035)!important}
body.sdm-theme-padrao .sdm-stores-directory__count{display:flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important;color:var(--sdm-muted)!important}
body.sdm-theme-padrao .sdm-stores-directory__count strong{color:var(--sdm-purple)!important;font-size:22px!important;line-height:1!important}
body.sdm-theme-padrao .sdm-stores-directory__count span{font-size:12px!important;font-weight:650!important}
body.sdm-theme-padrao .sdm-stores-directory__search{display:flex!important;align-items:center!important;gap:7px!important;width:min(100%,520px)!important;min-width:0!important;margin:0!important}
body.sdm-theme-padrao .sdm-stores-directory__search input{flex:1 1 auto!important;min-width:0!important;min-height:42px!important;margin:0!important;border:1px solid #ded6d1!important;border-radius:10px!important;background:#fff!important;padding:9px 12px!important;font-size:13px!important}
body.sdm-theme-padrao .sdm-stores-directory__search button{flex:0 0 auto!important;min-height:42px!important;margin:0!important;border:0!important;border-radius:10px!important;background:var(--sdm-purple)!important;color:#fff!important;padding:9px 15px!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
body.sdm-theme-padrao .sdm-stores-directory__clear{flex:0 0 auto!important;color:var(--sdm-purple)!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}
body.sdm-theme-padrao .sdm-stores-directory__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
body.sdm-theme-padrao .sdm-store-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-width:0!important;min-height:104px!important;margin:0!important;padding:14px!important;border:1px solid #eae2dd!important;border-radius:15px!important;background:#fff!important;color:var(--sdm-ink)!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(49,32,22,.04)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
body.sdm-theme-padrao .sdm-store-card:hover{transform:translateY(-2px)!important;border-color:#e7c7b3!important;box-shadow:0 8px 22px rgba(60,37,23,.08)!important}
body.sdm-theme-padrao .sdm-store-card__visual{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;margin:0!important;border:1px solid #eee7e2!important;border-radius:50%!important;background:#fff8f1!important;overflow:hidden!important}
body.sdm-theme-padrao .sdm-store-card__visual img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border:0!important;border-radius:50%!important;object-fit:cover!important;margin:0!important}
body.sdm-theme-padrao .sdm-store-card__fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:var(--sdm-purple)!important;font-size:26px!important;font-weight:900!important}
body.sdm-theme-padrao .sdm-store-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:72px!important}
body.sdm-theme-padrao .sdm-store-card__body strong{display:block!important;margin:0 0 3px!important;color:#2c282c!important;font-size:15px!important;line-height:1.2!important;font-weight:850!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.sdm-theme-padrao .sdm-store-card__body small{display:block!important;margin:0 0 8px!important;color:var(--sdm-muted)!important;font-size:11px!important;line-height:1.3!important}
body.sdm-theme-padrao .sdm-store-card__cta{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:auto!important;color:var(--sdm-purple)!important;font-size:11px!important;font-weight:850!important}
body.sdm-theme-padrao .sdm-stores-directory__empty{padding:30px!important;border:1px dashed #dfd4cd!important;border-radius:15px!important;background:#fff!important;text-align:center!important;color:var(--sdm-muted)!important}

/* LOJA INDIVIDUAL DOKAN — mesma largura e mesma grade do restante do Shopping. */
body.sdm-theme-padrao.sdm-dokan-store-page #secondary,
body.sdm-theme-padrao.sdm-dokan-store-page .widget-area,
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-store-sidebar{display:none!important}
body.sdm-theme-padrao.sdm-dokan-store-page #primary,
body.sdm-theme-padrao.sdm-dokan-store-page .content-area,
body.sdm-theme-padrao.sdm-dokan-store-page main.site-main,
body.sdm-theme-padrao.sdm-dokan-store-page #main,
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-store-wrap,
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-single-store{float:none!important;width:min(calc(100% - 32px),var(--sdm-full-max))!important;max-width:var(--sdm-full-max)!important;margin-left:auto!important;margin-right:auto!important}
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-single-store{padding:0!important}
body.sdm-theme-padrao.sdm-dokan-store-page .profile-frame,
body.sdm-theme-padrao.sdm-dokan-store-page .profile-info-box,
body.sdm-theme-padrao.sdm-dokan-store-page .profile-info-summery-wrapper{border-radius:18px!important;overflow:hidden!important}
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-store-products-filter-area{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin:16px 0!important;padding:12px!important;border:1px solid var(--sdm-line)!important;border-radius:14px!important;background:#fff!important}
body.sdm-theme-padrao.sdm-dokan-store-page .site-main ul.products,
body.sdm-theme-padrao.sdm-dokan-store-page .dokan-store-products-ordeby+ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

/* PRODUTO INDIVIDUAL — grid estável, sem coluna espremida nem sobreposição de abas. */
body.sdm-theme-padrao.single-product #secondary,
body.sdm-theme-padrao.single-product .widget-area{display:none!important}
body.sdm-theme-padrao.single-product #content,
body.sdm-theme-padrao.single-product .site-content{width:100%!important;max-width:none!important;display:block!important}
body.sdm-theme-padrao.single-product #primary,
body.sdm-theme-padrao.single-product .content-area,
body.sdm-theme-padrao.single-product main.site-main,
body.sdm-theme-padrao.single-product #main{float:none!important;width:min(calc(100% - 32px),var(--sdm-full-max))!important;max-width:var(--sdm-full-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.sdm-theme-padrao.single-product .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.sdm-theme-padrao.single-product .woocommerce-breadcrumb{width:100%!important;max-width:none!important;margin:14px 0 10px!important;color:#827a80!important;font-size:11.5px!important}
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-auto-flow:row!important;align-items:start!important;gap:24px 28px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;clear:both!important}
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product::before,
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product::after{display:none!important}
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;float:none!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;border:1px solid var(--sdm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 16px rgba(46,31,22,.045)!important}
body.sdm-theme-padrao.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image,
body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:420px!important;background:#fafbfb!important;border-radius:13px!important;overflow:hidden!important}
body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.summary{grid-column:2!important;grid-row:1!important;float:none!important;position:relative!important;z-index:4!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:23px!important;border:1px solid var(--sdm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 16px rgba(46,31,22,.045)!important;overflow:visible!important}
body.sdm-theme-padrao.single-product .summary>*{max-width:100%!important}
body.sdm-theme-padrao.single-product .product_title{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;color:#2e292d!important;font-size:clamp(24px,2.5vw,34px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
body.sdm-theme-padrao.single-product div.product p.price{display:block!important;margin:8px 0 10px!important;color:var(--sdm-purple)!important;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.15!important;font-weight:900!important;word-break:normal!important;white-space:normal!important}
body.sdm-theme-padrao.single-product .stock{margin:8px 0!important;font-size:13px!important;font-weight:750!important}
body.sdm-theme-padrao.single-product .sdm-delivery-promise,
body.sdm-theme-padrao.single-product .sdm-free-delivery-badge{font-size:13px!important}
body.sdm-theme-padrao.single-product div.product form.cart{position:relative!important;z-index:12!important;clear:both!important;width:100%!important;max-width:100%!important;margin:16px 0 12px!important}
body.sdm-theme-padrao.single-product div.product.product-type-simple form.cart{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important}
body.sdm-theme-padrao.single-product form.cart .quantity{float:none!important;width:88px!important;margin:0!important}
body.sdm-theme-padrao.single-product form.cart .quantity .qty{width:100%!important;min-height:48px!important;border:1px solid #dcd3ce!important;border-radius:11px!important;background:#fff!important;text-align:center!important}
body.sdm-theme-padrao.single-product .single_add_to_cart_button{position:relative!important;z-index:15!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:11px!important;background:var(--sdm-purple)!important;color:#fff!important;padding:11px 16px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;pointer-events:auto!important}
body.sdm-theme-padrao.single-product .single_add_to_cart_button:hover{background:#531477!important}
body.sdm-theme-padrao.single-product .product_meta{clear:both!important;margin:13px 0 0!important;padding-top:12px!important;border-top:1px solid #eee7e2!important;color:#777078!important;font-size:11.5px!important;line-height:1.45!important}
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.woocommerce-tabs,
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.related,
body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.up-sells{grid-column:1/-1!important;grid-row:auto!important;float:none!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;min-width:0!important;clear:both!important;margin:0!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs{isolation:isolate!important;overflow:visible!important;padding:0!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs{display:flex!important;align-items:flex-end!important;gap:5px!important;width:100%!important;margin:0 0 0!important;padding:0 4px!important;border:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;list-style:none!important;position:relative!important;z-index:2!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs::before,
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs::after{display:none!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li{float:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px 10px 0 0!important;background:#f4efeb!important;position:relative!important;z-index:2!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li::before,
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:11px 14px!important;color:#5f565e!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;pointer-events:auto!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border:1px solid var(--sdm-line)!important;border-bottom-color:#fff!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--sdm-purple)!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs .panel{position:relative!important;z-index:1!important;min-height:120px!important;margin:0!important;padding:20px!important;border:1px solid var(--sdm-line)!important;border-radius:0 14px 14px 14px!important;background:#fff!important;color:#403a40!important;font-size:13.5px!important;line-height:1.55!important;overflow:visible!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs .panel h2{margin-top:0!important;font-size:20px!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs #reviews #comments,body.sdm-theme-padrao.single-product .woocommerce-tabs #reviews #review_form_wrapper{width:100%!important;float:none!important}
body.sdm-theme-padrao.single-product .woocommerce-tabs #review_form #respond{width:100%!important;max-width:760px!important}
body.sdm-theme-padrao.single-product .related,body.sdm-theme-padrao.single-product .up-sells{margin-top:24px!important;padding-top:0!important}
body.sdm-theme-padrao.single-product .related>h2,body.sdm-theme-padrao.single-product .up-sells>h2{margin:0 0 12px!important;color:#302b2f!important;font-size:22px!important;font-weight:850!important}
body.sdm-theme-padrao.single-product .related ul.products,body.sdm-theme-padrao.single-product .up-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

/* Carrinho, checkout e Minha Conta — contenção e legibilidade sem tocar na lógica comercial. */
body.sdm-theme-padrao.woocommerce-cart #secondary,body.sdm-theme-padrao.woocommerce-checkout #secondary,body.sdm-theme-padrao.woocommerce-account #secondary,
body.sdm-theme-padrao.woocommerce-cart .widget-area,body.sdm-theme-padrao.woocommerce-checkout .widget-area,body.sdm-theme-padrao.woocommerce-account .widget-area{display:none!important}
body.sdm-theme-padrao.woocommerce-cart #primary,body.sdm-theme-padrao.woocommerce-checkout #primary,body.sdm-theme-padrao.woocommerce-account #primary,
body.sdm-theme-padrao.woocommerce-cart .content-area,body.sdm-theme-padrao.woocommerce-checkout .content-area,body.sdm-theme-padrao.woocommerce-account .content-area,
body.sdm-theme-padrao.woocommerce-cart main.site-main,body.sdm-theme-padrao.woocommerce-checkout main.site-main,body.sdm-theme-padrao.woocommerce-account main.site-main,
body.sdm-theme-padrao.woocommerce-cart #main,body.sdm-theme-padrao.woocommerce-checkout #main,body.sdm-theme-padrao.woocommerce-account #main{float:none!important;width:min(calc(100% - 32px),1100px)!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
body.sdm-theme-padrao.woocommerce-cart .woocommerce,body.sdm-theme-padrao.woocommerce-checkout .woocommerce,body.sdm-theme-padrao.woocommerce-account .woocommerce{width:100%!important;max-width:none!important}
body.sdm-theme-padrao.woocommerce-cart .woocommerce-cart-form,body.sdm-theme-padrao.woocommerce-cart .cart_totals,body.sdm-theme-padrao.woocommerce-checkout form.checkout,body.sdm-theme-padrao.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid var(--sdm-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(49,32,22,.035)!important}
body.sdm-theme-padrao.woocommerce-cart .cart_totals{padding:16px!important}
body.sdm-theme-padrao.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
body.sdm-theme-padrao.woocommerce-checkout .col2-set .col-1,body.sdm-theme-padrao.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important}
body.sdm-theme-padrao.woocommerce-account:not(.sdm-customer-onboarding-page) .woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:9px!important;border:1px solid var(--sdm-line)!important;border-radius:14px!important;background:#fff!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block!important;padding:9px 10px!important;border-radius:9px!important;color:#554d54!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#fff2e8!important;color:var(--sdm-purple)!important}
body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:18px!important;border:1px solid var(--sdm-line)!important;border-radius:14px!important;background:#fff!important}

/* Formulários e avisos — consistência visual. */
body.sdm-theme-padrao .woocommerce-message,body.sdm-theme-padrao .woocommerce-info,body.sdm-theme-padrao .woocommerce-error{border-radius:11px!important;border-top:0!important;box-shadow:none!important}
body.sdm-theme-padrao .woocommerce form .form-row input.input-text,body.sdm-theme-padrao .woocommerce form .form-row textarea,body.sdm-theme-padrao .woocommerce form .form-row select{min-height:42px!important;border:1px solid #dcd4cf!important;border-radius:10px!important;background:#fff!important;padding:9px 11px!important}
body.sdm-theme-padrao .woocommerce form .form-row textarea{min-height:110px!important}

@media(max-width:1050px){
  body.sdm-theme-padrao .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sdm-theme-padrao .sdm-stores-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr)!important;gap:20px!important}
  body.sdm-theme-padrao.sdm-dokan-store-page .site-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:782px){
  body.sdm-theme-padrao{padding-bottom:78px!important}
  body.sdm-theme-padrao #sdm-global-market-header .sdm-t1-header__meta,
  body.sdm-theme-padrao #sdm-global-market-header .sdm-t1-header__searchrow,
  body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav{width:calc(100% - 20px)!important}
  body.sdm-theme-padrao #sdm-global-market-header .snc-market-header__nav a[aria-current="page"]::after{bottom:-7px}

  body.sdm-theme-padrao .sdm-page-hero{grid-template-columns:minmax(0,1fr) 92px!important;min-height:118px!important;margin:10px 0 13px!important;padding:16px 14px!important;border-radius:16px!important}
  body.sdm-theme-padrao .sdm-page-hero__eyebrow{font-size:8.5px!important;margin-bottom:3px!important}
  body.sdm-theme-padrao .sdm-page-hero h1{font-size:23px!important;line-height:1.04!important}
  body.sdm-theme-padrao .sdm-page-hero p{font-size:10.5px!important;line-height:1.35!important;margin-top:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.sdm-theme-padrao .sdm-page-hero__art{right:4px;width:92px;height:118px!important}
  body.sdm-theme-padrao .sdm-page-hero__art img{height:114px!important;max-height:114px!important;max-width:105px!important}

  body.sdm-theme-padrao.woocommerce-shop #primary,body.sdm-theme-padrao.post-type-archive-product #primary,body.sdm-theme-padrao.tax-product_cat #primary,body.sdm-theme-padrao.tax-product_tag #primary,
  body.sdm-theme-padrao.woocommerce-shop .content-area,body.sdm-theme-padrao.post-type-archive-product .content-area,body.sdm-theme-padrao.tax-product_cat .content-area,body.sdm-theme-padrao.tax-product_tag .content-area,
  body.sdm-theme-padrao.woocommerce-shop main.site-main,body.sdm-theme-padrao.post-type-archive-product main.site-main,body.sdm-theme-padrao.tax-product_cat main.site-main,body.sdm-theme-padrao.tax-product_tag main.site-main,
  body.sdm-theme-padrao.woocommerce-shop #main,body.sdm-theme-padrao.post-type-archive-product #main,body.sdm-theme-padrao.tax-product_cat #main,body.sdm-theme-padrao.tax-product_tag #main,
  body.sdm-theme-padrao.single-product #primary,body.sdm-theme-padrao.single-product .content-area,body.sdm-theme-padrao.single-product main.site-main,body.sdm-theme-padrao.single-product #main,
  body.sdm-theme-padrao.woocommerce-cart #primary,body.sdm-theme-padrao.woocommerce-checkout #primary,body.sdm-theme-padrao.woocommerce-account #primary,
  body.sdm-theme-padrao.woocommerce-cart .content-area,body.sdm-theme-padrao.woocommerce-checkout .content-area,body.sdm-theme-padrao.woocommerce-account .content-area,
  body.sdm-theme-padrao.woocommerce-cart main.site-main,body.sdm-theme-padrao.woocommerce-checkout main.site-main,body.sdm-theme-padrao.woocommerce-account main.site-main,
  body.sdm-theme-padrao.woocommerce-cart #main,body.sdm-theme-padrao.woocommerce-checkout #main,body.sdm-theme-padrao.woocommerce-account #main,
  body.sdm-theme-padrao .sdm-stores-directory{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}

  body.sdm-theme-padrao .woocommerce-result-count{float:none!important;display:block!important;margin:0 0 7px!important;line-height:1.35!important;font-size:10.5px!important}
  body.sdm-theme-padrao .woocommerce-ordering{float:none!important;display:block!important;width:100%!important;margin:0 0 11px!important}
  body.sdm-theme-padrao .woocommerce-ordering select{width:100%!important;min-width:0!important;min-height:39px!important;font-size:11px!important}
  body.sdm-theme-padrao .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product{padding:7px!important;border-radius:12px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product a img{margin-bottom:7px!important;border-radius:9px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.65em!important;margin-bottom:4px!important;font-size:10.5px!important;line-height:1.3!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .snc-store{font-size:8.7px!important;margin-bottom:2px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .snc-delivery-region,body.sdm-theme-padrao .woocommerce ul.products li.product .sdm-delivery-promise,body.sdm-theme-padrao .woocommerce ul.products li.product .sdm-free-delivery-badge{font-size:8.6px!important;line-height:1.2!important;margin:2px 0 4px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .price{font-size:13.5px!important;margin:2px 0 5px!important;line-height:1.12!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .button{min-height:34px!important;padding:6px 4px!important;border-radius:8px!important;font-size:9.4px!important;line-height:1.15!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .added_to_cart{font-size:9px!important;margin-top:4px!important}

  body.sdm-theme-padrao .sdm-stores-directory__toolbar{display:block!important;margin-bottom:9px!important;padding:10px!important;border-radius:12px!important}
  body.sdm-theme-padrao .sdm-stores-directory__count{margin-bottom:8px!important}
  body.sdm-theme-padrao .sdm-stores-directory__count strong{font-size:18px!important}
  body.sdm-theme-padrao .sdm-stores-directory__search{width:100%!important;gap:6px!important}
  body.sdm-theme-padrao .sdm-stores-directory__search input{min-height:39px!important;font-size:11px!important}
  body.sdm-theme-padrao .sdm-stores-directory__search button{min-height:39px!important;font-size:10.5px!important;padding:8px 11px!important}
  body.sdm-theme-padrao .sdm-stores-directory__grid{grid-template-columns:1fr!important;gap:8px!important}
  body.sdm-theme-padrao .sdm-store-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:82px!important;gap:10px!important;padding:10px!important;border-radius:12px!important}
  body.sdm-theme-padrao .sdm-store-card__visual{width:58px!important;height:58px!important}
  body.sdm-theme-padrao .sdm-store-card__body{min-height:58px!important}
  body.sdm-theme-padrao .sdm-store-card__body strong{font-size:13px!important}
  body.sdm-theme-padrao .sdm-store-card__body small,body.sdm-theme-padrao .sdm-store-card__cta{font-size:9.5px!important}

  body.sdm-theme-padrao.single-product .woocommerce-breadcrumb{margin:7px 0 7px!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;max-width:100%!important}
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.woocommerce-product-gallery{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;border-radius:13px!important;margin:0!important}
  body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image,body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image a{min-height:250px!important;border-radius:9px!important}
  body.sdm-theme-padrao.single-product .woocommerce-product-gallery__image img{max-height:300px!important}
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.summary{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:13px!important;border-radius:13px!important;margin:0!important;overflow:visible!important}
  body.sdm-theme-padrao.single-product .product_title{font-size:20px!important;line-height:1.1!important;margin-bottom:7px!important;word-break:normal!important;overflow-wrap:break-word!important}
  body.sdm-theme-padrao.single-product div.product p.price{font-size:20px!important;margin:6px 0 8px!important}
  body.sdm-theme-padrao.single-product div.product.product-type-simple form.cart{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:7px!important;margin:12px 0 9px!important}
  body.sdm-theme-padrao.single-product form.cart .quantity{width:76px!important}
  body.sdm-theme-padrao.single-product form.cart .quantity .qty,body.sdm-theme-padrao.single-product .single_add_to_cart_button{min-height:44px!important}
  body.sdm-theme-padrao.single-product .single_add_to_cart_button{font-size:12px!important;padding:9px 8px!important}
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.woocommerce-tabs,
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.related,
  body.sdm-theme-padrao.single-product .woocommerce div.product.type-product>.up-sells{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important}
  body.sdm-theme-padrao.single-product .woocommerce-tabs{position:relative!important;z-index:1!important;margin-top:3px!important;pointer-events:auto!important}
  body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs{position:relative!important;z-index:2!important;padding:0 2px!important;gap:4px!important;pointer-events:auto!important}
  body.sdm-theme-padrao.single-product .woocommerce-tabs ul.tabs li a{padding:9px 10px!important;font-size:10px!important}
  body.sdm-theme-padrao.single-product .woocommerce-tabs .panel{position:relative!important;z-index:1!important;padding:13px!important;border-radius:0 11px 11px 11px!important;font-size:11.5px!important;line-height:1.5!important;pointer-events:auto!important}
  body.sdm-theme-padrao.single-product .related,body.sdm-theme-padrao.single-product .up-sells{margin-top:14px!important}
  body.sdm-theme-padrao.single-product .related>h2,body.sdm-theme-padrao.single-product .up-sells>h2{font-size:17px!important;margin-bottom:8px!important}
  body.sdm-theme-padrao.single-product .related ul.products,body.sdm-theme-padrao.single-product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  body.sdm-theme-padrao.sdm-dokan-store-page .dokan-store-wrap,body.sdm-theme-padrao.sdm-dokan-store-page .dokan-single-store{width:calc(100% - 20px)!important}
  body.sdm-theme-padrao.sdm-dokan-store-page .site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  body.sdm-theme-padrao.woocommerce-checkout .col2-set{grid-template-columns:1fr!important;gap:8px!important}
  body.sdm-theme-padrao.woocommerce-account:not(.sdm-customer-onboarding-page) .woocommerce{display:block!important}
  body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 9px!important;padding:6px!important;overflow:hidden!important}
  body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:thin!important}
  body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:8px 9px!important;background:#f8f5f3!important;font-size:10px!important;white-space:nowrap!important}
  body.sdm-theme-padrao.woocommerce-account .woocommerce-MyAccount-content{padding:13px!important;border-radius:12px!important}

  body.sdm-theme-padrao .snc-mobile-nav{z-index:10000!important}
  body.sdm-theme-padrao .snc-mobile-nav a[data-sdm-nav="cart"]{position:relative!important;z-index:2!important;pointer-events:auto!important}
}

@media(max-width:420px){
  body.sdm-theme-padrao .sdm-page-hero{grid-template-columns:minmax(0,1fr) 78px!important;padding:14px 12px!important}
  body.sdm-theme-padrao .sdm-page-hero__art{width:80px!important}
  body.sdm-theme-padrao .sdm-page-hero__art img{max-width:90px!important}
  body.sdm-theme-padrao .woocommerce ul.products{gap:6px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product{padding:6px!important}
  body.sdm-theme-padrao .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px!important}
  body.sdm-theme-padrao.single-product div.product.product-type-simple form.cart{grid-template-columns:68px minmax(0,1fr)!important}
  body.sdm-theme-padrao.single-product form.cart .quantity{width:68px!important}
}

/* 0.9.1 — Vitrine de loja 100% Shopping Massa. Dokan não participa do HTML público. */
body.sdm-theme-padrao.sdm-shopping-store-page #secondary,
body.sdm-theme-padrao.sdm-shopping-store-page .widget-area{display:none!important}
body.sdm-theme-padrao.sdm-shopping-store-page #primary,
body.sdm-theme-padrao.sdm-shopping-store-page .content-area,
body.sdm-theme-padrao.sdm-shopping-store-page main.site-main,
body.sdm-theme-padrao.sdm-shopping-store-page #main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.sdm-theme-padrao .sdm-public-store{width:min(calc(100% - 32px),var(--sdm-full-max));margin:18px auto 36px;color:var(--sdm-ink)}
body.sdm-theme-padrao .sdm-public-store__hero{position:relative;isolation:isolate;overflow:hidden;min-height:230px;border:1px solid #eadfd8;border-radius:22px;background:linear-gradient(118deg,#ffb42b,#ff8c1e 64%,#ff7410);box-shadow:0 12px 28px rgba(82,47,24,.10)}
body.sdm-theme-padrao .sdm-public-store__hero.has-banner{background-image:var(--sdm-store-banner);background-size:cover;background-position:center}
body.sdm-theme-padrao .sdm-public-store__hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(32,20,14,.72) 0%,rgba(32,20,14,.42) 58%,rgba(32,20,14,.12) 100%)}
body.sdm-theme-padrao .sdm-public-store__hero:not(.has-banner) .sdm-public-store__hero-shade{background:linear-gradient(90deg,rgba(68,31,13,.28),rgba(68,31,13,.05))}
body.sdm-theme-padrao .sdm-public-store__identity{min-height:230px;display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px}
body.sdm-theme-padrao .sdm-public-store__logo{width:126px;height:126px;display:grid;place-items:center;overflow:hidden;border:5px solid rgba(255,255,255,.96);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16)}
body.sdm-theme-padrao .sdm-public-store__logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px}
body.sdm-theme-padrao .sdm-public-store__logo span{font-size:54px;font-weight:950;color:var(--sdm-purple)}
body.sdm-theme-padrao .sdm-public-store__heading{min-width:0;color:#fff}
body.sdm-theme-padrao .sdm-public-store__eyebrow{display:block;margin-bottom:6px;font-size:10px;font-weight:950;letter-spacing:.10em}
body.sdm-theme-padrao .sdm-public-store__heading h1{margin:0!important;color:#fff!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:break-word!important}
body.sdm-theme-padrao .sdm-public-store__heading p{max-width:680px;margin:9px 0 0!important;color:rgba(255,255,255,.94)!important;font-size:14px!important;line-height:1.45!important}
body.sdm-theme-padrao .sdm-public-store__meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:11px;color:rgba(255,255,255,.94);font-size:11px;font-weight:700}
body.sdm-theme-padrao .sdm-public-store__whatsapp{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:12px;background:#fff!important;color:#246c43!important;text-decoration:none!important;font-size:12px;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.12)}
body.sdm-theme-padrao .sdm-public-store__catalog{margin-top:16px}
body.sdm-theme-padrao .sdm-public-store__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--sdm-line);border-radius:15px;background:#fff}
body.sdm-theme-padrao .sdm-public-store__toolbar>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
body.sdm-theme-padrao .sdm-public-store__toolbar>div span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--sdm-purple)}
body.sdm-theme-padrao .sdm-public-store__toolbar>div strong{font-size:23px;color:var(--sdm-orange);line-height:1}
body.sdm-theme-padrao .sdm-public-store__toolbar>div small{font-size:11px;color:var(--sdm-muted)}
body.sdm-theme-padrao .sdm-public-store__search{display:flex;align-items:center;gap:7px;min-width:min(100%,440px)}
body.sdm-theme-padrao .sdm-public-store__search input{flex:1 1 auto;min-width:120px;min-height:42px;border:1px solid var(--sdm-line)!important;border-radius:11px!important;padding:8px 11px!important;background:#fff!important;color:var(--sdm-ink)!important}
body.sdm-theme-padrao .sdm-public-store__search button{min-height:42px;border:0!important;border-radius:11px!important;padding:8px 15px!important;background:var(--sdm-purple)!important;color:#fff!important;font-weight:850!important}
body.sdm-theme-padrao .sdm-public-store__search a{font-size:10px;font-weight:800;color:var(--sdm-purple)!important;text-decoration:none!important}
body.sdm-theme-padrao .sdm-public-store__woocommerce .snc-store{display:none!important}
body.sdm-theme-padrao .sdm-public-store__empty{padding:30px;border:1px dashed #d9cfc9;border-radius:15px;background:#fff;text-align:center;color:var(--sdm-muted)}
body.sdm-theme-padrao .sdm-public-store__empty strong{display:block;margin-bottom:4px;color:var(--sdm-ink);font-size:17px}
body.sdm-theme-padrao .sdm-public-store__pagination{margin-top:18px}
body.sdm-theme-padrao .sdm-public-store__pagination .page-numbers{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
body.sdm-theme-padrao .sdm-public-store__pagination a,body.sdm-theme-padrao .sdm-public-store__pagination span{display:grid;place-items:center;min-width:38px;min-height:38px;padding:6px 9px;border:1px solid var(--sdm-line);border-radius:10px;background:#fff;text-decoration:none;color:var(--sdm-purple);font-size:11px;font-weight:850}
body.sdm-theme-padrao .sdm-public-store__pagination .current{background:var(--sdm-purple);border-color:var(--sdm-purple);color:#fff}
@media(max-width:900px){body.sdm-theme-padrao .sdm-public-store__identity{grid-template-columns:100px minmax(0,1fr);padding:22px}.sdm-public-store__logo{width:100px!important;height:100px!important}.sdm-public-store__whatsapp{grid-column:2;justify-self:start}.sdm-public-store__toolbar{align-items:stretch!important;flex-direction:column}.sdm-public-store__search{width:100%;min-width:0!important}}
@media(max-width:782px){body.sdm-theme-padrao .sdm-public-store{width:calc(100% - 20px);margin-top:9px}.sdm-public-store__hero{min-height:0!important;border-radius:15px!important}.sdm-public-store__identity{min-height:0!important;grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:15px!important}.sdm-public-store__logo{width:72px!important;height:72px!important;border-width:3px!important;border-radius:16px!important}.sdm-public-store__logo span{font-size:31px!important}.sdm-public-store__eyebrow{font-size:8px!important}.sdm-public-store__heading h1{font-size:22px!important}.sdm-public-store__heading p{font-size:10.5px!important;margin-top:5px!important}.sdm-public-store__meta{font-size:9px!important;gap:4px 8px!important;margin-top:6px!important}.sdm-public-store__whatsapp{grid-column:1/-1!important;width:100%!important;min-height:38px!important;font-size:10.5px!important}.sdm-public-store__toolbar{padding:10px!important;border-radius:12px!important;gap:9px!important}.sdm-public-store__toolbar>div strong{font-size:19px!important}.sdm-public-store__toolbar>div small{font-size:9.5px!important}.sdm-public-store__search{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important}.sdm-public-store__search input,.sdm-public-store__search button{min-height:38px!important;font-size:10px!important}.sdm-public-store__search button{padding:7px 10px!important}.sdm-public-store__search a{align-self:center!important;font-size:9px!important}}

/* Diretório /lojas/ também ignora limitações de largura do tema. */
body.sdm-theme-padrao.sdm-shopping-store-list-page .wp-site-blocks>main,
body.sdm-theme-padrao.sdm-shopping-store-list-page main.wp-block-group,
body.sdm-theme-padrao.sdm-shopping-store-list-page .wp-block-post-content,
body.sdm-theme-padrao.sdm-shopping-store-list-page .entry-content,
body.sdm-theme-padrao.sdm-shopping-store-list-page #primary,
body.sdm-theme-padrao.sdm-shopping-store-list-page #content,
body.sdm-theme-padrao.sdm-shopping-store-list-page .site-main{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.sdm-theme-padrao .sdm-public-shell{min-height:100vh}

/* v1.0.70 — status de funcionamento da loja */
/* v1.0.72 — bolinha do status menor, sem alterar texto ou lógica */
body.sdm-theme-padrao .sdm-public-store__hours-status>span:first-child{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:currentColor!important;font-size:0!important;line-height:8px!important;overflow:hidden!important;box-shadow:none!important}
@media(max-width:782px){body.sdm-theme-padrao .sdm-public-store__hours-status>span:first-child{width:7px!important;height:7px!important;min-width:7px!important;flex-basis:7px!important}}

body.sdm-theme-padrao .sdm-public-store__hours-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:11px;line-height:1.2}
body.sdm-theme-padrao .sdm-public-store__hours-status.is-open{color:#166534}
body.sdm-theme-padrao .sdm-public-store__hours-status.is-closed{color:#991b1b}
body.sdm-theme-padrao .sdm-public-store__hours-status strong{font-weight:900}
@media(max-width:782px){body.sdm-theme-padrao .sdm-public-store__hours-status{margin-top:7px;padding:6px 8px;font-size:9.5px;max-width:100%;white-space:normal}}
