/* Shopping das Festas — vitrine rosa, inspirada em boas práticas de lojas de festas.
   Somente loja e catálogo públicos. Produtos e ofertas continuam vindo do catálogo oficial. */
:root{--sdf-rose:#c81460;--sdf-rose-deep:#8d1746;--sdf-rose-soft:#fff0f6;--sdf-rose-line:#f0c8d8;--sdf-text:#28252a}
html body{background:#fff!important;color:var(--sdf-text)!important}
html body .top,html body .catalog-top .promo{background:#ab1951!important;background-image:none!important;color:#fff!important}
html body .header,html body .catalog-top{background:#fff!important}
html body .header{max-width:1280px!important}
html body .search,html body .catalog-top .search{background:#fff8fb!important;border:1px solid #e6a9c4!important;border-radius:999px!important;box-shadow:0 2px 12px rgba(115,20,60,.06)!important}
html body .search:focus-within,html body .catalog-top .search:focus-within{outline:2px solid #d72470!important;outline-offset:2px!important}
html body .search button,html body .catalog-top .search button{background:#cc1e65!important;background-image:none!important;color:#fff!important;border-radius:999px!important}
html body .nav,html body .catalog-top .nav{background:#fff!important;border-color:var(--sdf-rose-line)!important;color:#3c3038!important}
html body .nav a.categories-link{background:var(--sdf-rose-soft)!important;color:#a91753!important}
html body .nav a.offer{color:#b31455!important}
html body .hero{background:#fff0f6!important}
html body .hero .arrow{background:rgba(118,24,65,.86)!important;color:#fff!important}
html body .hero .dot.active:after{background:#c81460!important}
html body .hero+main{padding-top:0!important}
html body .cats-title{max-width:1240px;margin:24px auto 0;padding:0 18px;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#372a32}
html body .cats{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:11px!important;padding:16px 0 26px!important}
html body .cats .cat{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:12px;color:#4b3540}
html body .cats .cat span{width:90px!important;height:90px!important;margin:0!important;border:1px solid #edc9d8!important;border-radius:18px!important;background:#fff4f8!important;color:#b31d58!important;overflow:hidden;font-size:25px!important}
html body .cats .cat span img{display:block;width:100%;height:100%;padding:7px;object-fit:contain}
html body .cats .cat:hover span,html body .cats .cat:focus-visible span{border-color:#cf286c!important;box-shadow:0 5px 16px rgba(169,20,83,.12)}
html body .benefits{background:#fff6f9!important;border-block:1px solid #f2d8e3!important}
html body .benefit{border-color:#efd2df!important}
html body .benefit i{color:#bb1b58!important}
html body .section{padding-top:36px!important}
html body .title{border-bottom:1px solid #f0d3df;padding-bottom:12px}
html body .title h2{color:#3b2933!important;font-size:26px!important}
html body .title a{color:#aa1a54!important}
html body .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body .products .card{border:1px solid #f0dbe3!important;border-radius:15px!important;box-shadow:0 4px 14px rgba(82,19,48,.055)!important}
html body .products .photo{background:#fff9fb!important}
html body .products .price{color:#b31353!important}
html body .products .buy{background:#ca1a62!important;border-color:#ca1a62!important;color:#fff!important}
html body .products .card:hover{border-color:#da91b0!important;box-shadow:0 10px 25px rgba(111,22,64,.12)!important}
html body .editorial{border:1px solid #f0d3df;background-color:#fff3f7!important}
html body .editorial:after{background:linear-gradient(90deg,#fff3f7f2,#fff3f7a8,transparent)!important}
html body .copy,html body .copy strong{color:#9d1b4f!important}
html body .copy span{background:#c81460!important;color:#fff!important}
html body .footer{background:#811943!important;color:#fff!important}
html body .footer-links a,html body .footer-contact{color:#fff0f6!important}
html body .catalog-top .nav button{border:1px solid #efd0dc!important;background:#fff7fa!important;color:#64334b!important}
html body .catalog-top .nav button.on{background:#c81460!important;border-color:#c81460!important;color:#fff!important}
html body .catalog-top .mobileCategories{background:#fff2f7!important;border-color:#e4acc4!important;color:#9a194c!important}
html body .intro small,html body .grid .cat{color:#ad1a55!important}
html body .intro h1{color:#352832!important}
html body .intro p{color:#6c5b64!important}
html body .grid .card{border:1px solid #f0dbe3!important;border-radius:15px!important;background:#fff!important}
html body .grid .photo{background:#fff8fb!important}
html body .grid .price{color:#b31353!important}
html body .grid .buy,html body .cartBtn,html body .finish{background:#c81460!important;background-image:none!important;border-color:#c81460!important;color:#fff!important}
html body .grid .view{border-color:#e6aac3!important;color:#a71652!important}
html body .drawerHead{background:#8d1746!important;color:#fff!important}
html body .shipping{background:#fff8fb!important;border-color:#efd0dc!important}
html body .sdf-mobile-commerce a.primary{background:#ffe7f0!important;color:#9c1b50!important}
@media(max-width:900px){html body .cats{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x proximity}html body .cats .cat{flex:0 0 84px!important;scroll-snap-align:start}html body .cats .cat span{width:76px!important;height:76px!important}html body .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body .cats-title{margin-top:18px;padding:0 14px;font-size:19px}html body .cats{padding:14px 0 20px!important}html body .cats .cat span{width:69px!important;height:69px!important;border-radius:14px!important}html body .benefits{padding:10px 14px!important}html body .section{padding-top:24px!important}html body .title h2{font-size:22px!important}html body .products{gap:10px!important}html body .catalog-top .search{width:100%!important}html body .catalog-top .head{background:#fff!important}html body .catalog-top .mobileCategories{display:flex!important}}
