/* Shopping das Festas — Ecommerce Premium v564 */
:root{--commerce-ink:#20242a;--commerce-muted:#69727d;--commerce-gold:#c79a28;--commerce-gold-dark:#8d6912;--commerce-line:#e3e6ea;--commerce-soft:#f7f8fa}
body{background:#fff!important;color:var(--commerce-ink)!important}
.header{min-height:104px}.search{border-color:#ccd2d8!important;box-shadow:0 4px 18px rgba(23,32,42,.04)}.search:focus-within{border-color:var(--commerce-gold)!important;box-shadow:0 0 0 4px rgba(199,154,40,.13)}
.search button{background:#252a30!important}.nav{gap:18px!important;border-color:#e7e9ec!important;color:#2c333b;scrollbar-width:none!important;-ms-overflow-style:none!important}.nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.nav a{font-size:12px!important}.nav a.categories-link{background:#f7f1df!important;color:#73570f!important}.nav a.offer{color:#a31449!important}
.hero{background:#f0f2f4!important}.arrow{background:rgba(25,29,34,.88)!important}.dot.active{background:var(--commerce-gold)!important}
.cats{gap:16px!important}.cat{color:#343a42!important}.cat span{border-color:#ded7c5!important;background:#fbf7eb!important;color:#9a7210!important;transition:transform .2s,border-color .2s,box-shadow .2s}.cat:hover span{transform:translateY(-3px);border-color:#c79a28!important;box-shadow:0 10px 22px rgba(23,32,42,.09)}
.benefits{background:#f7f8fa!important;border-block:1px solid #e4e7eb}.benefit{border-color:#dde1e6!important}.benefit i{color:#9a7210!important}.benefit b{color:#252b32!important}
.title h2{color:#20242a!important;letter-spacing:-.025em}.title a{color:#76570b!important}
.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.products .card{position:relative;border:1px solid #e2e5e9!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(17,24,39,.06)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.products .card:hover{transform:translateY(-4px);border-color:#cdb66e!important;box-shadow:0 15px 34px rgba(17,24,39,.11)!important}
.products .photo{height:auto!important;aspect-ratio:1/1;background:#f6f7f8!important;overflow:hidden}.products .photo img{transition:transform .3s}.products .card:hover .photo img{transform:scale(1.035)}
.products .heart{display:none!important}.products .info{padding:15px!important}.products .name{min-height:42px!important;color:#252b32!important;font-size:13px!important;line-height:1.45!important}.products .price{color:#171b20!important;font-size:21px!important}.products .installment{color:#6a737e!important;font-size:11px!important}
.products .buy{min-height:42px;display:flex!important;align-items:center;justify-content:center;margin-top:13px!important;border:1px solid #a77d14;border-radius:10px!important;background:#d8ad3b!important;color:#17130a!important;font-size:12px!important;letter-spacing:.02em}
.sdf-card-tag{position:absolute;z-index:2;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#fff;color:#71540d;font-size:9px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.12);letter-spacing:.05em}
.sdf-card-trust{display:flex;align-items:center;gap:5px;margin-top:8px;color:#47705a;font-size:10px;font-weight:750}.sdf-card-trust:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e7f5ec;color:#147341}
.editorial{border:1px solid #e0d3ad!important;border-radius:18px!important}.copy strong{color:#9b7110!important}.copy span{background:#252a30!important}
.footer{background:#20242a!important}.footer-brand p,.footer-links a,.footer-links span,.footer-contact,.footer-bottom{color:#d9dde2!important}
.sdf-mobile-commerce{display:none}
@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products .photo{aspect-ratio:1/1}.section{padding-top:30px!important}}
@media(max-width:700px){body{padding-bottom:72px!important}.top{background:#252a30!important}.header{position:relative;z-index:8;background:#fff}.nav{background:#fff}.products{gap:11px!important}.products .card{border-radius:13px!important}.products .info{padding:11px!important}.products .name{min-height:39px!important;font-size:12px!important}.products .price{font-size:18px!important}.products .buy{min-height:40px}.sdf-mobile-commerce{position:fixed;z-index:9000;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;padding:5px;border:1px solid #dfe3e7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(17,24,39,.18);backdrop-filter:blur(14px)}.sdf-mobile-commerce a{display:grid;place-items:center;align-content:center;gap:2px;color:#4e5864;font-size:9px;font-weight:800}.sdf-mobile-commerce svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.sdf-mobile-commerce a.primary{border-radius:11px;background:#f7f0dc;color:#76570b}.sdf-mobile-commerce .cart-count{position:absolute;margin:-21px 0 0 21px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d20b58;color:#fff;font-size:9px;line-height:17px;text-align:center}.footer{margin-bottom:0!important}}
@media(max-width:380px){.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products .installment{font-size:10px!important}}