/* Club Casa storefront appearance — reference: owner's screen recording.
   Presentation only. Checkout endpoints, forms, and order handlers remain unchanged. */
:root{--mania-orange:#f57900;--mania-orange-deep:#df6600;--mania-ink:#111827;--mania-bg:#fff;--mania-surface:#fff;--mania-muted:#707782;--mania-border:#e8e9ec;--mania-soft:#f6f7f8;--mania-shadow:0 3px 5px rgba(12,20,30,.09),0 12px 22px rgba(12,20,30,.035)}
html{scroll-behavior:smooth}
body{background:var(--mania-bg)!important;color:var(--mania-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body :is(h1,h2,h3,h4){color:var(--mania-ink)}
a{transition:color .18s ease}
:focus-visible{outline:3px solid var(--mania-orange)!important;outline-offset:3px}
.wrap{max-width:1160px!important;width:calc(100% - 48px)!important}
/* Two-layer centered brand header based on approved reference recording */
.topbar{height:78px!important;position:sticky;top:0;z-index:65;background:var(--mania-surface)!important;color:var(--mania-ink)!important;border-bottom:1px solid var(--mania-border);box-shadow:0 1px 3px rgba(0,0,0,.015)}
.topbar .wrap{height:100%;display:flex!important;align-items:center;justify-content:flex-start!important;padding:0!important}
.topbar .wrap>span{display:none!important}
.topbar .wrap>div{display:flex;gap:10px;align-items:center;z-index:2}
.topbar a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #dde0e5;border-radius:7px;padding:9px 14px;min-height:36px;color:var(--mania-ink)!important;background:var(--mania-surface);font-size:12px!important;font-weight:600;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.04)}
.topbar a:hover{border-color:var(--mania-orange);color:var(--mania-orange)!important}
.header.wrap{position:fixed!important;top:0!important;left:50%!important;transform:translateX(-50%);z-index:66;display:flex!important;align-items:center!important;justify-content:center!important;height:78px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;pointer-events:none;max-width:1160px!important;width:calc(100% - 48px)!important}
.header :is(.logo,.search-wrap,.header-actions,.mobile-menu){pointer-events:auto}
.logo{background-image:url('/club-casa-logo.svg');background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent!important;font-size:0!important;letter-spacing:0!important;display:block!important;flex:none!important;width:150px!important;height:53px!important;overflow:hidden;white-space:nowrap;line-height:0!important;text-indent:-9999px}
.logo span{visibility:hidden!important}
.header .logo{margin:0 auto!important}
.header .search-wrap{position:absolute;right:80px;top:19px;flex:initial!important;width:210px!important;min-width:0}
.header .search-wrap form{border:1px solid #e3e5e8;border-radius:9px!important;background:var(--mania-soft)!important;height:40px}
.header .search-wrap input{min-height:0!important;height:38px;padding:7px 7px 7px 11px!important;font-size:12px!important;color:var(--mania-ink)!important}
.header .search-wrap input::placeholder{color:#8d929b}
.header .search-wrap button{padding:0 10px!important;background:transparent!important;color:var(--mania-orange)!important;min-height:0!important;height:38px}
.header .search-wrap button span{display:none!important}
.header .search-wrap svg{width:18px;height:18px}
.header-actions{position:absolute;right:0;top:18px;gap:9px!important;margin:0!important}
.header-actions>a{background:var(--mania-surface)!important;border:1px solid var(--mania-border);border-radius:9px!important;min-width:40px!important;height:41px!important;min-height:41px!important;display:flex!important;align-items:center;justify-content:center;position:relative;padding:0 7px}
.header-actions>a:hover{border-color:var(--mania-orange);color:var(--mania-orange)}
.header-actions>a span{display:none!important}.header-actions>a svg{width:20px;height:20px}.header-actions .orders,.header-actions>a[href='/favoritos']{display:none!important}
.header-actions sup{background:var(--mania-orange);color:#fff;border-radius:100px;min-width:18px;height:18px;text-align:center;line-height:18px;font-size:10px;font-weight:800;right:-8px;top:-8px}
.header .mobile-menu{display:none!important}
.category-nav{background:var(--mania-bg)!important;border-top:none!important;border-bottom:1px solid var(--mania-border)!important}
.category-nav .wrap{max-width:980px!important;display:flex!important;align-items:center;justify-content:center!important;gap:38px!important;min-height:43px!important;flex-wrap:nowrap!important;white-space:nowrap;overflow-x:auto!important;scrollbar-width:none}
.category-nav a{font-size:12px!important;font-weight:700;color:#535a66!important;text-transform:uppercase;letter-spacing:.035em}
.category-nav a:hover{color:var(--mania-orange)!important}
/* original black/white high-impact section headings */
main#conteudo{padding-bottom:38px}
.section{padding:64px 0 14px!important}
.section-heading{margin-bottom:31px!important;gap:18px}
.section-heading h2,.section>h2{font-weight:850!important;text-transform:uppercase;letter-spacing:-.045em;line-height:1.12!important;font-size:clamp(27px,3.4vw,41px)!important;color:var(--mania-ink)!important}
.section-heading>a{display:inline-flex;align-items:center;color:var(--mania-orange)!important;font-size:13px;font-weight:800}
main.mania-home{display:flex;flex-direction:column;align-items:stretch}
main.mania-home>.section:nth-of-type(3){order:-20; padding-top:57px!important}
main.mania-home>.section:nth-of-type(3) .section-heading{justify-content:center;position:relative}
main.mania-home>.section:nth-of-type(3) .section-heading>a{position:absolute;right:0;font-size:12px}
main.mania-home>.section:nth-of-type(3) .product-grid{max-width:1000px;margin:0 auto}
main.mania-home>.hero{order:2}
main.mania-home>.home-categories{order:3}
main.mania-home>.section:nth-of-type(4){order:4}
main.mania-home>.benefits{order:5}
main.mania-home>.section:nth-of-type(6){order:6}
main.mania-home:before{content:'COLEÇÕES PARA SUA CASA    ✦    ESCOLHA POR CATEGORIA    ✦    COMPRA SIMPLES VIA PIX    ✦    PRODUTOS E OFERTAS    ✦    COLEÇÕES PARA SUA CASA';order:-30;background:var(--mania-soft);border-bottom:1px solid var(--mania-border);width:100vw;position:relative;left:50%;transform:translateX(-50%);height:39px;display:flex;align-items:center;justify-content:center;white-space:pre;overflow:hidden;font-size:11px;letter-spacing:.11em;font-weight:750;color:var(--mania-orange);margin-bottom:12px}
/* Cards mirror rounded vertical and orange buy action */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;align-items:stretch}
.product-card{border:1px solid #eef0f3!important;border-radius:16px!important;background:var(--mania-surface)!important;box-shadow:var(--mania-shadow)!important;overflow:hidden;display:flex;flex-direction:column;padding:0 10px 14px!important;position:relative;min-height:385px;transition:transform .25s,border-color .25s,box-shadow .25s!important}
.product-card:hover{transform:translateY(-4px);border-color:var(--mania-orange)!important;box-shadow:0 12px 25px #e771001a!important}
.product-card .card-top{height:22px;z-index:2;position:relative}
.product-card .card-top>.discount{font-size:10px!important;font-weight:850;color:#fff!important;background:var(--mania-orange)!important;border-radius:0 0 7px 7px;padding:4px 6px}
.product-card .card-top>.icon{width:32px!important;height:32px!important;min-width:32px!important;background:var(--mania-surface)!important;border-radius:40px!important;color:#858c96!important;display:inline-flex;align-items:center;justify-content:center;right:0}
.product-card .card-top>.icon:hover,.product-card .card-top>.icon.liked{color:var(--mania-orange)!important}
.product-card .card-top>.icon svg{width:17px;height:17px}
.product-card .product-photo{display:flex!important;align-items:center;justify-content:center;background:#fff!important;height:194px!important;min-height:194px!important;padding:5px 12px 0!important;margin:0 0 9px;border:none!important}
.product-photo :is(img,picture,svg){max-height:100%;object-fit:contain}
.product-card .card-info{padding:1px 4px 0!important;display:flex!important;flex-direction:column!important;flex:1!important;align-items:flex-start!important}
.card-info .brand{display:none!important}
.product-card .card-info h3{font-size:12px!important;min-height:46px!important;max-height:51px!important;line-height:1.35!important;letter-spacing:-.015em!important;color:var(--mania-ink)!important;font-weight:750!important;margin:1px 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card .rating{font-size:11px;color:var(--mania-orange)!important;font-weight:700;margin:1px 0 8px!important}
.product-card .rating svg{fill:var(--mania-orange);color:var(--mania-orange)}
.product-card .card-info:has(.rating) .rating{min-height:17px}
.product-card .card-info>del{font-size:12px;color:#979ca6!important;margin:3px 0!important;order:3}
.product-card .price{order:4;font-size:30px!important;letter-spacing:-1.25px!important;font-weight:850!important;color:var(--mania-ink)!important;line-height:1.1!important;margin:6px 0 10px!important;white-space:normal!important}
.product-card .card-savings{display:none!important}.product-card .installment{order:5;font-size:11px;color:var(--mania-muted)!important;margin:0 0 6px}
.product-card .delivery{display:none!important}/* shipping is displayed after CEP in purchase flow */
.product-card .card-info>.button{order:10;margin-top:auto!important;width:100%!important;min-height:40px!important;box-shadow:0 4px 10px #e76b002c;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px!important;letter-spacing:.02em!important;font-weight:850!important;color:white!important;background:linear-gradient(90deg,#ff8100,#ea7100)!important;border:0!important}
.product-card .card-info>.button:before{content:'🛒';display:inline-block;margin-right:8px;font-size:15px;filter:grayscale(1) brightness(100)}
.product-card .card-info>.button:hover{background:linear-gradient(90deg,#f17200,#cf5800)!important}
/* hero becomes editorial promo beneath featured carousel */
.hero{background:linear-gradient(115deg,#fff6ec 0%,#fff 58%,#fff1df 100%)!important;border:1px solid #f5e8d9!important;border-radius:20px!important;min-height:305px!important;margin-top:70px!important;padding:40px 52px!important;box-shadow:var(--mania-shadow);gap:25px!important}
.hero .eyebrow{color:var(--mania-orange)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important}
.hero h1{font-size:clamp(30px,3.3vw,45px)!important;line-height:1.09!important;letter-spacing:-1.9px!important;font-weight:900!important;color:var(--mania-ink)!important}
.hero p{color:#505968!important;font-size:14px!important;line-height:1.7!important;max-width:410px}
.hero-product{background:#fff!important;border:1px solid #f5e3cd!important;border-radius:18px!important;box-shadow:0 12px 25px rgba(175,100,0,.06)!important}
.hero .button{min-height:49px!important;font-weight:850!important}
/* category navigation tiles */
.home-categories .section-heading{justify-content:center;text-align:center}
.home-categories .section-heading p{font-size:13px;color:var(--mania-muted);margin:10px 0 0}
.home-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.home-categories .category-tile{border:1px solid var(--mania-border)!important;border-radius:16px!important;padding:18px 12px!important;background:var(--mania-surface)!important;box-shadow:0 5px 15px #10182807;transition:transform .18s,border-color .18s}
.home-categories .category-tile:hover{transform:translateY(-3px);border-color:var(--mania-orange)!important}
.home-categories .category-tile>div{width:100%;min-height:116px;display:flex;align-items:center;justify-content:center}
.home-categories .category-tile b{font-size:13px!important;font-weight:850!important;color:var(--mania-ink)!important}
.outline-button,.categories-toggle,.catalog-more{border:1px solid var(--mania-orange)!important;color:var(--mania-orange)!important;border-radius:10px!important;background:var(--mania-surface)!important;font-weight:800!important}
.outline-button:hover,.categories-toggle:hover{background:#fff5e9!important}
.benefits{background:var(--mania-soft)!important;border:1px solid var(--mania-border)!important;border-radius:17px!important;margin:60px 0 0!important;padding:28px!important}
.benefits svg{color:var(--mania-orange)!important}
/* Inner pages — listings, detail, cart, informational */
.breadcrumb{font-size:12px!important;color:var(--mania-muted)!important;margin-top:25px!important}
.catalog{gap:24px!important}
.filters{background:var(--mania-surface)!important;border:1px solid var(--mania-border)!important;border-radius:16px!important;padding:19px!important;height:max-content}
.filters h3{color:var(--mania-ink)!important}
.filters input,.filters button[role='combobox'],.catalog select{border-radius:9px!important;border-color:var(--mania-border)!important}
.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.product-detail{gap:40px!important;margin-top:25px}
.product-detail :is(.gallery,.purchase){background:var(--mania-surface);border-radius:18px}
.purchase{border:1px solid var(--mania-border)!important;padding:26px!important;box-shadow:0 6px 24px #141b230a}
.purchase h1{font-size:clamp(21px,2.7vw,31px)!important;font-weight:850!important}
.purchase .price{font-size:38px!important;font-weight:900!important;color:var(--mania-ink)!important}
.purchase .button,.mobile-buy .button,.cart-summary .button,.button{border-radius:10px!important;background:linear-gradient(90deg,#ff8000,#e96b00)!important;border-color:var(--mania-orange)!important;color:#fff!important;font-weight:800!important}
.purchase .button:hover,.mobile-buy .button:hover,.cart-summary .button:hover,.button:hover{background:linear-gradient(90deg,#eb7000,#d65b00)!important}
.freight{background:var(--mania-soft)!important;border-radius:12px!important;border:1px solid var(--mania-border)!important}
.freight form input{background:var(--mania-surface)!important;border:1px solid var(--mania-border)!important;border-radius:8px!important}
.freight label svg{color:var(--mania-orange)!important}
.product-tabs,.cart-summary{border:1px solid var(--mania-border)!important;background:var(--mania-surface)!important;border-radius:17px!important;box-shadow:var(--mania-shadow)}
.product-tabs [role=tab][data-state=active]{color:var(--mania-orange)!important;border-color:var(--mania-orange)!important}
.cart-row{border-bottom:1px solid var(--mania-border)!important}
.cart-summary{padding:27px!important}
.cart-summary .total{font-size:20px!important;color:var(--mania-ink)!important}
.info-page{background:var(--mania-surface);border:1px solid var(--mania-border);border-radius:18px;padding:36px!important;max-width:920px!important;margin:40px auto!important}
/* Footer: black/gray premium look with orange identity */
footer{background:#15181d!important;color:#c6c9d1!important;border-top:4px solid var(--mania-orange)!important;margin-top:65px!important}
footer :is(h2,h3){color:#fff!important;font-weight:850!important}
footer a{color:#e0e3e8!important}footer a:hover{color:#ff9200!important}
.footer-main{padding-block:52px!important;gap:34px!important}
.footer-main .logo{background-position:left center;width:172px!important;height:57px!important}
.footer-main p,.footer-service p,.footer-bottom{color:#c4c9d2!important}
.footer-service,.footer-bottom{border-color:#33373d!important}
.footer-bottom{font-size:12px!important}
/* Pix checkout uses left-summary/right-form layout while keeping its logic intact */
.cc-checkout{background:#f1f2f4!important;color:#1a202b!important;min-height:100vh}
.cc-checkout-header{background:#fff!important;border-bottom:1px solid #e3e5e8!important;min-height:84px!important;padding-top:10px!important;padding-bottom:10px!important}
.cc-checkout-header .logo{width:166px!important;height:58px!important}
.cc-checkout-header>span{font-size:12px!important;color:#5e6671!important;font-weight:700}
.cc-checkout-main{max-width:1190px!important;padding-top:31px!important}
.cc-checkout-main>h1{font-size:30px!important;font-weight:850!important;color:#141923!important;text-transform:uppercase;letter-spacing:-.045em!important}
.cc-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:26px!important;align-items:start}
.cc-checkout-grid>div:first-child{grid-column:2;grid-row:1}
.cc-checkout-grid>.cc-order-summary{grid-column:1;grid-row:1}
.cc-panel,.cc-order-summary{background:white!important;border:1px solid #e7e8ed!important;border-radius:14px!important;box-shadow:0 3px 16px #17203608!important;padding:28px!important}
.cc-panel h2,.cc-order-summary h2{font-size:20px!important;font-weight:850!important;color:#151b26!important;letter-spacing:-.02em!important}
.cc-checkout :is(input,select,textarea){border-radius:8px!important;min-height:44px}
.cc-checkout :is(input,select,textarea):focus{border-color:var(--mania-orange)!important;box-shadow:0 0 0 2px #fb7b0025}
.cc-checkout button:not(.cc-back){border-radius:9px}
.cc-checkout .button,.cc-checkout button[type=submit]{background:linear-gradient(90deg,#ff8500,#e56b00)!important;color:white!important;font-weight:850!important;border-color:#e86c00!important}
.cc-checkout .cc-order-item img{background:#fff;border-radius:8px;border:1px solid #f0f0f2}
.cc-checkout .cc-free{color:#208d49!important}
.cc-checkout .cc-total{color:#111827!important;font-weight:850!important}
.cc-checkout a{color:var(--mania-orange)}
/* Floating user-selected light/dark mode, isolated from order forms */
.mania-theme-toggle{position:fixed;right:21px;bottom:24px;width:49px;height:49px;background:#f77900;color:white;border:2px solid white;border-radius:50%;box-shadow:0 5px 15px #d15c0045;z-index:100;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1}
.mania-theme-toggle:hover{transform:translateY(-2px)}
body.dark-mania{--mania-ink:#f7f7f7;--mania-bg:#1b1b1d;--mania-surface:#212123;--mania-muted:#b3b8bf;--mania-border:#383839;--mania-soft:#27272a;--mania-shadow:0 3px 15px #0003;background:var(--mania-bg)!important;color:var(--mania-ink)!important}
.dark-mania .topbar,.dark-mania .category-nav,.dark-mania .header-actions>a{background:var(--mania-surface)!important}
.dark-mania .topbar a{border-color:#434346!important}
.dark-mania .hero{background:linear-gradient(110deg,#32271e,#222224)!important;border-color:#513722!important}
.dark-mania .hero p,.dark-mania .category-nav a{color:#c1c1c5!important}
.dark-mania .hero-product,.dark-mania .home-categories .category-tile,.dark-mania .product-card,.dark-mania .product-card .product-photo{background:#222224!important}
.dark-mania .product-card .product-photo img{background:transparent}
.dark-mania .purchase,.dark-mania .product-tabs,.dark-mania .cart-summary,.dark-mania .filters,.dark-mania .info-page{background:#242427!important}
.dark-mania .product-card h3,.dark-mania .price,.dark-mania h1,.dark-mania h2,.dark-mania h3,.dark-mania .purchase .price,.dark-mania .section-heading h2{color:#f5f5f5!important}
.dark-mania .search-wrap input{color:#fff!important}.dark-mania .header .search-wrap form{border-color:#444!important}
.dark-mania .cc-checkout{background:#19191b!important}.dark-mania .cc-checkout-header,.dark-mania .cc-panel,.dark-mania .cc-order-summary{background:#242427!important;border-color:#404046!important;color:#f1f1f2!important}
.dark-mania .cc-checkout :is(h1,h2,h3),.dark-mania .cc-checkout .cc-total{color:#f5f5f5!important}
.dark-mania .cc-checkout :is(input,select,textarea){background:#333336!important;border-color:#505056!important;color:#fff!important}
@media(min-width:1200px){main.mania-home>.section:nth-of-type(3) .product-grid{max-width:980px}}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)!important}.header .search-wrap{width:170px!important;right:67px}.topbar .wrap>div{gap:7px}.category-nav .wrap{gap:27px!important}.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card .product-photo{height:170px!important;min-height:170px!important}.product-card{min-height:360px}}
@media(max-width:767px){
 .wrap{width:calc(100% - 28px)!important}
 .topbar{height:67px!important}.topbar .wrap>div{display:none!important}
 .header.wrap{height:67px!important;width:calc(100% - 28px)!important;justify-content:center!important}
 .header .logo{width:133px!important;height:49px!important}
 .header .mobile-menu{display:inline-flex!important;position:absolute!important;left:0;top:12px;margin:0;flex-direction:column;min-width:37px!important;width:37px!important;height:42px!important;justify-content:center!important;color:var(--mania-ink)!important;font-size:9px!important}
 .header .mobile-menu svg{height:21px;width:21px}
 .header-actions{right:0;top:12px}.header-actions>a{min-width:39px!important;height:41px!important}
 .header .search-wrap{position:absolute!important;top:69px;left:0;right:0;width:100%!important;min-width:100%;z-index:4}
 .header .search-wrap form{height:44px!important;background:var(--mania-surface)!important}
 .header .search-wrap input{height:42px!important;font-size:14px!important;min-height:0!important}
 .category-nav{margin-top:50px!important}.category-nav .wrap{height:46px;min-height:46px!important;justify-content:flex-start!important;gap:24px!important;font-size:12px!important;white-space:nowrap!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .category-nav a{font-size:11px!important;white-space:nowrap!important}
 main.mania-home:before{height:33px;font-size:9px;letter-spacing:.03em}
 main.mania-home>.section:nth-of-type(3){padding-top:43px!important}
 main.mania-home>.section:nth-of-type(3) .section-heading>a{position:static;display:none}
 .section{padding-top:42px!important}.section-heading{margin-bottom:22px!important}.section-heading h2,.section>h2{font-size:clamp(23px,6.4vw,32px)!important}
 .product-grid,.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .product-card{padding:0 7px 9px!important;min-height:315px!important;border-radius:13px!important}
 .product-card .card-top{height:24px}
 .product-card .product-photo{height:125px!important;min-height:125px!important;padding:5px!important}
 .product-card .card-info h3{font-size:11px!important;min-height:48px!important;max-height:48px!important;line-height:1.4!important;margin:2px 0 8px!important}
 .product-card .price{font-size:23px!important;margin:5px 0 10px!important;letter-spacing:-.9px!important}
 .product-card .card-info>del{font-size:11px}
 .product-card .card-info>.button{font-size:10px!important;min-height:37px!important;padding:8px 4px!important;border-radius:8px!important}
 .product-card .rating{font-size:10px}
 .product-card .card-info>.button:before{font-size:12px;margin-right:4px}
 .hero{margin-top:42px!important;grid-template-columns:1fr!important;min-height:0!important;padding:23px!important;gap:20px!important}
 .hero h1{font-size:31px!important}.hero p{font-size:13px!important}.hero .hero-product{min-height:140px!important}
 .home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .home-categories .category-tile{padding:12px!important}.home-categories .category-tile>div{min-height:95px}.home-categories .category-tile b{font-size:12px!important}
 .benefits{margin-top:36px!important;grid-template-columns:1fr!important;padding:18px!important}
 .catalog{display:block!important}.product-detail{grid-template-columns:1fr!important;gap:22px!important}.purchase{padding:19px!important}
 .cc-checkout-main{padding:18px 14px 35px!important}.cc-checkout-header{min-height:70px!important;padding:9px 16px!important}.cc-checkout-header .logo{width:130px!important;height:48px!important}.cc-checkout-main>h1{font-size:24px!important}
 .cc-checkout-grid{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
 .cc-checkout-grid>.cc-order-summary{grid-column:1!important;grid-row:1!important;position:static!important}
 .cc-checkout-grid>div:first-child{grid-column:1!important;grid-row:2!important}
 .cc-panel,.cc-order-summary{padding:18px!important}.cc-fields{grid-template-columns:1fr!important}
 .footer-main{grid-template-columns:1fr 1fr!important;gap:27px!important;padding-block:36px!important}
 .footer-main>div:first-child{grid-column:1/-1}.footer-main a,.footer-main p,.footer-bottom{font-size:13px!important}.footer-service{grid-template-columns:1fr!important}
 .mania-theme-toggle{right:13px;bottom:90px;width:44px;height:44px;font-size:20px}
}
@media(max-width:390px){.product-card .product-photo{height:112px!important;min-height:112px!important}.product-card .price{font-size:20px!important}.product-card{min-height:303px!important}.product-card .card-info h3{font-size:10px!important}.footer-main{grid-template-columns:1fr!important}}

/* Header quick actions as shown in the owner recording */
.topbar .wrap>div{flex-direction:row-reverse}
.topbar a[href="/rastrear-pedido"]::before{content:"♧";font-size:14px;font-weight:900;color:var(--mania-orange);margin-right:6px}
.topbar a[href="/atendimento"]::before{content:"♧";font-size:14px;font-weight:900;color:var(--mania-orange);margin-right:6px}
