#mimoza-showcase{display:grid;gap:10px;max-width:100%;min-width:0}.mz-showcase-section{padding:22px max(4%,14px);min-width:0;background:#f5f6f4}.mz-showcase-section:nth-child(even){background:#fff}.mz-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.mz-showcase-heading h2{margin:0;color:#000;font-size:clamp(22px,3vw,34px);border-left:5px solid var(--showcase-accent,#FF5C00);padding-left:12px}.mz-showcase-heading p{margin:7px 0 0;line-height:1.45;color:#53615c}.mz-showcase-cta{color:#000;font-weight:900;white-space:nowrap}
.mz-showcase-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mz-showcase-card{display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border-radius:13px;box-shadow:0 4px 16px #0001}.mz-showcase-card>img{width:100%;aspect-ratio:1;object-fit:contain}.mz-showcase-card h3{font-size:16px;line-height:1.3;min-height:2.6em;margin:10px 0 4px;color:#000}.mz-showcase-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:8px 0}.mz-showcase-price strong{width:100%;font-size:22px;color:#d94f00}.mz-showcase-price del{color:#66736d}.mz-showcase-card small{margin-bottom:12px;color:#53615c}.mz-showcase-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;margin-top:auto;border-radius:8px;background:#FF5C00;color:#000!important;font-weight:900;text-decoration:none;text-align:center}
.mz-showcase-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mz-showcase-tile{display:flex;flex-direction:column;min-height:120px;padding:18px;border:2px solid #FF5C00;border-radius:13px;background:#000;color:#fff;text-decoration:none;overflow:hidden}.mz-showcase-tile img{width:100%;height:125px;object-fit:contain;margin-bottom:9px}.mz-showcase-tile strong{font-size:20px}.mz-showcase-tile small{color:#ddd;margin-top:5px}
.mz-showcase-shipping{display:flex;align-items:center;gap:20px;min-height:180px;padding:18px;border-radius:13px;background:#000;color:#fff}.mz-showcase-shipping img{width:min(32%,250px);max-height:155px;object-fit:contain}.mz-showcase-shipping-copy{flex:1;font-size:clamp(17px,2.2vw,25px);font-weight:800;line-height:1.3}.mz-showcase-shipping .mz-showcase-button{margin:0}.mz-catalog-intro{padding:25px max(4%,14px);background:#fff;color:#000}.mz-catalog-intro img{max-width:240px;max-height:130px;object-fit:contain}.mz-catalog-intro h2{margin:6px 0}.mz-catalog-intro p{margin:0 0 10px}
@media(max-width:900px){.mz-showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))}.mz-showcase-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mz-showcase-section{padding:17px 12px}.mz-showcase-products,.mz-showcase-tiles{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.mz-showcase-products::-webkit-scrollbar,.mz-showcase-tiles::-webkit-scrollbar{display:none}.mz-showcase-card{flex:0 0 min(63vw,235px);scroll-snap-align:start}.mz-showcase-tile{flex:0 0 min(70vw,260px);scroll-snap-align:start}.mz-showcase-heading{align-items:start}.mz-showcase-cta{white-space:normal;text-align:right;font-size:13px}.mz-showcase-shipping{flex-wrap:wrap;gap:10px}.mz-showcase-shipping img{width:35%}.mz-showcase-shipping-copy{min-width:55%}.mz-showcase-shipping .mz-showcase-button{width:100%}}
.mz-showcase-description{margin:0;color:#53615c;font-size:13px;line-height:1.4;min-height:2.8em;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mz-showcase-card .mz-discount-tag{padding:5px 8px;border-radius:5px;font-size:12px}#home-banner-slot{width:100%;margin:0;padding:0;overflow:hidden}.mimoza-preview-selected{outline:4px solid #FF5C00!important;outline-offset:-4px!important}
#catalog-main{width:100%;max-width:1600px;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(16px,2.2vw,28px);padding:clamp(18px,2.5vw,34px) max(18px,3vw) clamp(30px,4vw,55px)}#catalog-main>section{min-width:0}#catalog-main .mz-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:clamp(12px,1.5vw,18px)}#catalog-main .mz-sidebar{max-width:100%}#catalog-main .mz-toolbar{min-width:0;flex-wrap:wrap}#catalog-main .mz-toolbar-left{min-width:0}
.mz-horizontal-banner{padding:0!important;background:transparent!important}.mz-horizontal-banner-link{display:block;position:relative;width:100%;aspect-ratio:4/1;overflow:hidden;color:#fff;text-decoration:none;background:#111}.mz-horizontal-banner picture,.mz-horizontal-banner img{display:block;width:100%;height:100%}.mz-horizontal-banner img{object-fit:cover;object-position:center}.mz-horizontal-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:clamp(15px,5vw,70px);background:linear-gradient(90deg,#000b,#0002 75%)}.mz-horizontal-banner-copy h2{margin:0;font-size:clamp(20px,3vw,44px);color:#fff}.mz-horizontal-banner-copy p{margin:0;font-size:clamp(13px,1.5vw,20px)}.mz-horizontal-banner-copy .mz-showcase-button{margin:6px 0 0}
@media(max-width:900px){#catalog-main{grid-template-columns:minmax(180px,225px) minmax(0,1fr);padding-inline:18px}.mz-horizontal-banner-link{aspect-ratio:2/1}}
@media(max-width:760px){#catalog-main{display:block;padding:18px 12px 36px}#catalog-main .mz-sidebar{max-width:100%}#catalog-main .mz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#catalog-main .mz-toolbar{gap:8px}.mz-horizontal-banner-link{aspect-ratio:1/1}.mz-horizontal-banner-copy{padding:22px;background:linear-gradient(0deg,#000a,#0000 85%);justify-content:flex-end}}
@media(max-width:760px) and (orientation:landscape){.mz-horizontal-banner-link{aspect-ratio:2/1}}
/* Grades de marketplace mantêm a largura padrão mesmo com um único produto. */
#mimoza-showcase{gap:5px}.mz-showcase-section{padding:16px max(2.4%,12px)}.mz-showcase-heading{margin-bottom:11px}
.mz-showcase-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mz-showcase-card{padding:8px;border:1px solid #ebeeeb;border-radius:10px;box-shadow:0 2px 9px #0000000b}
.mz-showcase-card>img{aspect-ratio:1;object-fit:contain;object-position:center}
.mz-showcase-card h3{font-size:13px;line-height:1.25;min-height:2.5em;margin:6px 0 3px}
.mz-showcase-description{font-size:11px;min-height:2.6em}.mz-showcase-price{margin:6px 0 4px;gap:2px}.mz-showcase-price strong{font-size:18px}.mz-showcase-price del{font-size:11px}.mz-showcase-card small{font-size:11px;margin-bottom:6px}
.mz-showcase-card .mz-showcase-button{min-height:36px;padding:6px 4px;margin-top:auto;font-size:11px}
#catalog-main .mz-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#catalog-main .mz-card{padding:8px}.mz-card .mz-product-img{aspect-ratio:1}.mz-card .mz-product-img img{padding:3px!important;object-fit:contain}
#catalog-main .mz-card h3{font-size:13px;min-height:2.5em;line-height:1.25}.mz-card .mz-product-description{font-size:11px}.mz-card .mz-buy{min-height:36px;padding:7px 4px;font-size:11px}
@media(max-width:1200px){#catalog-main .mz-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mz-showcase-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){#catalog-main .mz-grid,.mz-showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#catalog-main .mz-grid,.mz-showcase-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mz-showcase-card{min-width:0;flex:none}.mz-showcase-section{padding:14px 12px}}

.mz-favorites-page{max-width:1600px;margin:0 auto;padding:28px max(16px,3vw) 48px;min-height:55vh}.mz-favorites-page h1,.mz-favorites-page h2{color:#090909;margin:0 0 24px}.mz-favorites-page h2{margin-top:36px}.mz-favorites-page .mz-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mz-favorites-page .mz-card{padding:8px}.mz-favorites-page .mz-card h3{font-size:13px;min-height:2.5em}.mz-favorites-page .mz-product-img{height:auto;aspect-ratio:1}.mz-favorites-page .mz-product-img img{width:100%;height:100%;object-fit:contain}.mz-favorites-page .mz-buy{min-height:36px;padding:6px;font-size:11px}.mz-favorites-all{margin-top:4px}
@media(max-width:1200px){.mz-favorites-page .mz-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.mz-favorites-page .mz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mz-favorites-page{padding:28px max(16px,3vw) 48px}.mz-favorites-page .mz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
.mz-favorites-page #favorites-recommended-grid .mz-heart{left:auto;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;font-size:23px;line-height:1;z-index:2}


#catalog-main[hidden],#mimoza-showcase[hidden],#home-banner-slot[hidden]{display:none!important}

/* O catálogo ocupa toda a largura, com categorias no seletor da barra de resultados. */
#catalog-main{display:block;max-width:1600px;margin-inline:auto;padding:clamp(16px,2vw,28px) max(12px,2vw) 42px}
#catalog-main>section{width:100%;min-width:0}
#catalog-main .mz-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media(max-width:1439px){#catalog-main .mz-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1099px){#catalog-main .mz-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){#catalog-main .mz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:649px){#catalog-main{padding:12px 12px 36px}#catalog-main .mz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
#catalog-main .mz-toolbar{gap:12px}
#catalog-main .mz-toolbar-left{flex:1;min-width:0}
#catalog-main .mz-category-select{display:flex;align-items:center;gap:9px;min-width:0;color:#343b38;font-size:13px;font-weight:800}
#catalog-main .mz-category-select select{width:min(310px,45vw);min-height:44px;padding:10px 34px 10px 12px;border:1px solid #dbe3df;border-radius:9px;background:#fff;color:#151515;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
#catalog-main .mz-category-select select:focus-visible{outline:2px solid #FF5C00;outline-offset:2px}
@media(max-width:649px){#catalog-main .mz-toolbar{align-items:stretch}#catalog-main .mz-category-select{width:100%;justify-content:space-between}#catalog-main .mz-category-select select{width:min(70%,330px);max-width:100%}}

/* Faixa de categorias com arte estática e seletor funcional. */
#catalog-main .mz-category-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(220px,.75fr);grid-template-areas:'copy image select';align-items:center;gap:12px;min-width:0;min-height:160px;margin-bottom:10px;padding:18px 24px;border:1px solid #f0f0f0;border-radius:20px;background:#fff;box-shadow:0 12px 34px #00000013;overflow:hidden}
#catalog-main .mz-category-feature-copy{grid-area:copy;display:flex;align-items:center;gap:16px;min-width:0}
#catalog-main .mz-category-feature-icon{flex:none;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(140deg,#ffad51,#FF5C00);box-shadow:0 8px 18px #ff5c0033;color:#fff}
#catalog-main .mz-category-feature-icon svg{width:33px;height:33px;stroke:currentColor;stroke-width:2.8}
#catalog-main .mz-category-feature h1{margin:0;color:#111;font-size:clamp(26px,3vw,44px);line-height:1.1;letter-spacing:-.035em}
#catalog-main .mz-category-feature h1 span{color:#e45100}
#catalog-main .mz-category-feature p{margin:9px 0 0;color:#626262;font-size:clamp(12px,1vw,14px);line-height:1.45}
#catalog-main .mz-category-feature .mz-category-select{grid-area:select;display:grid;align-self:center;gap:8px;width:100%;min-width:0}
#catalog-main .mz-category-feature .mz-category-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#catalog-main .mz-category-feature .mz-category-select select{width:100%;max-width:100%;min-height:54px;padding:10px 34px 10px 16px;border:1px solid #FF5C00;border-radius:12px;background:#fff;color:#151515;font-size:15px;font-weight:800;cursor:pointer}
#catalog-main .mz-category-feature .mz-category-select select:focus-visible{outline:2px solid #FF5C00;outline-offset:2px}
#catalog-main .mz-category-feature-image{grid-area:image;display:block;width:100%;height:auto;max-height:160px;aspect-ratio:2048/682;object-fit:contain}
#catalog-main .mz-toolbar{margin-bottom:12px;padding:7px 2px;border-radius:0;background:transparent}
#catalog-main .mz-toolbar-left strong{color:#282828;font-size:18px}
@media(max-width:1250px){#catalog-main .mz-category-feature h1{font-size:clamp(25px,3vw,38px)}}
@media(max-width:999px){#catalog-main .mz-category-feature{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:'copy image' 'select select';min-height:0}#catalog-main .mz-category-feature .mz-category-select{max-width:420px}}
@media(max-width:649px){#catalog-main .mz-category-feature{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'image' 'select';gap:10px;padding:16px}#catalog-main .mz-category-feature-copy{align-items:flex-start;gap:11px}#catalog-main .mz-category-feature-icon{width:44px;height:44px;border-radius:12px}#catalog-main .mz-category-feature-icon svg{width:24px;height:24px}#catalog-main .mz-category-feature h1{font-size:clamp(23px,6vw,30px)}#catalog-main .mz-category-feature p{margin-top:6px}#catalog-main .mz-category-feature-image{max-height:none}#catalog-main .mz-category-feature .mz-category-select{max-width:none}#catalog-main .mz-category-feature .mz-category-select select{min-height:48px}#catalog-main .mz-toolbar{padding:6px 2px}}

#product-grid>.mz-catalog-break{grid-column:1/-1;min-width:0;width:100%;margin:20px 0} .mz-catalog-banner-link,.mz-catalog-banner-link picture{display:block;width:100%}.mz-catalog-banner-link img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.mz-catalog-break.mz-showcase-section{padding:20px;background:#f7f8f6;border-radius:14px}.mz-catalog-break .mz-showcase-products{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1024px){.mz-catalog-break .mz-showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.mz-catalog-break .mz-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))}#product-grid>.mz-catalog-break{margin:12px 0}}

.mz-category-popup-trigger{width:100%;padding:14px 18px;border:1px solid #ff5c00;border-radius:8px;background:#ff5c00;color:#090909;font-weight:700;text-align:left;cursor:pointer}.mz-category-popup-trigger:after{content:'▦';float:right;color:#090909}.mz-category-popup{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:#f7f8f6;color:#24201c;box-sizing:border-box}.mz-category-popup::backdrop{background:#09090999}.mz-category-popup-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;padding:22px max(24px,calc((100vw - 1300px)/2));background:#fff;border-bottom:1px solid #e1e5df;z-index:2}.mz-category-popup-head h2{margin:0;font-size:28px}.mz-category-popup-close{width:44px;height:44px;border:0;border-radius:50%;background:#f1f3ef;font-size:30px;cursor:pointer}.mz-category-popup-body{max-width:1300px;margin:auto;padding:24px}.mz-category-popup-banner img{width:100%;height:auto;border-radius:18px;display:block}.mz-category-popup-highlights{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:24px 0}.mz-category-promo,.mz-category-tile{display:grid;gap:12px;text-align:left;padding:24px;border:1px solid #e0e5df;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#24201c}.mz-category-promo strong{font-size:22px}.mz-category-promo span,.mz-category-tile span{color:#68766b}.mz-category-promo--daily{background:linear-gradient(120deg,#ff6900,#ffac57);border:0;min-height:190px}.mz-category-promo--daily strong{font-size:34px;color:#fff}.mz-category-promo--daily span,.mz-category-promo--daily small{color:#fff}.mz-category-popup-search{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d8dfd6;border-radius:8px;font:inherit;background:white;margin-bottom:20px}.mz-category-popup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mz-category-tile strong{font-size:16px}.mz-category-tile small{color:#d75a00}.mz-category-popup-open{overflow:hidden}@media(max-width:800px){.mz-category-popup-highlights{grid-template-columns:1fr 1fr}.mz-category-promo--daily{grid-column:1/-1}.mz-category-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-category-popup-body{padding:16px}.mz-category-popup-head{padding:16px}.mz-category-popup-head h2{font-size:22px}}

#catalog-category[hidden]{display:none!important}

/* Full-width artwork and compact category browsing */
.mz-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mz-category-popup-controls{position:fixed;top:16px;right:20px;z-index:5}.mz-category-popup-close{background:#fff;box-shadow:0 4px 20px #0002;border:1px solid #e8ece7}.mz-category-popup-body{max-width:none;margin:0;padding:0 32px 40px;box-sizing:border-box}.mz-category-popup-banner{width:var(--mimoza-viewport-width,100%);margin-inline:calc((100% - var(--mimoza-viewport-width,100%))/2);margin-bottom:28px}.mz-category-popup-banner img{width:100%;height:auto;border-radius:0;object-fit:contain}.mz-category-popup-search{display:block;max-width:1320px;margin:0 auto 24px;padding:14px 16px;background:#fff;border-radius:8px;box-shadow:none}.mz-category-popup-grid{max-width:1320px;margin:auto;gap:18px}.mz-category-tile{position:relative;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:120px;padding:18px;border-radius:12px;box-shadow:none;transition:border-color .15s ease,background .15s ease}.mz-category-tile:hover{transform:none;border-color:#ffb77c;box-shadow:none}.mz-category-tile:focus-visible{outline:3px solid #ff6900;outline-offset:3px}.mz-category-tile-visual{width:76px;height:76px;display:grid;place-items:center;background:#fff8f1;border-radius:12px;overflow:hidden}.mz-category-tile-visual img{width:100%;height:100%;object-fit:contain}.mz-category-tile-icon{font-size:32px;color:#ff6900!important}.mz-category-tile-copy{display:grid;gap:9px}.mz-category-tile-copy strong{line-height:1.35;font-size:15px}.mz-category-tile-copy span{font-size:12px}.mz-category-tile-arrow{font-size:20px;color:#ff6900!important}
#product-grid>.mz-catalog-promo{width:var(--mimoza-viewport-width,100%);margin-left:calc((100% - var(--mimoza-viewport-width,100%))/2);margin-right:0}.mz-catalog-banner-link img{border-radius:0;object-fit:contain;height:auto}
@media(max-width:1100px){.mz-category-popup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.mz-category-popup-body{padding:0 16px 24px}.mz-category-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mz-category-tile{grid-template-columns:56px minmax(0,1fr);padding:14px;gap:10px}.mz-category-tile-visual{width:56px;height:56px}.mz-category-tile-arrow{display:none}.mz-category-popup-controls{top:10px;right:10px}}@media(max-width:380px){.mz-category-popup-grid{grid-template-columns:1fr}}

/* Framed overlay with edge-to-edge artwork and accessible category cards. */
.mz-category-popup{width:min(1180px,calc(100vw - 40px));height:auto;max-height:88dvh;margin:auto;border:1px solid #e3e7e1;border-radius:22px;box-shadow:0 24px 80px #0004;overflow:auto}
.mz-category-popup::backdrop{background:#09090999;backdrop-filter:none}
.mz-category-popup-controls{position:sticky;top:12px;right:auto;height:0;display:flex;justify-content:flex-end;padding-right:12px;z-index:5}
.mz-category-popup-close{flex:none;width:44px;height:44px;background:#fff;box-shadow:0 4px 20px #0003}
.mz-category-popup-close:focus-visible{outline:3px solid #ff6900;outline-offset:3px}
.mz-category-popup-body{padding:0 0 28px}
.mz-category-popup-banner{width:100%;margin:0 0 24px}
.mz-category-popup-banner a,.mz-category-popup-banner picture{display:block;width:100%}
.mz-category-popup-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
.mz-category-popup-search{width:calc(100% - 48px);margin:0 24px 22px;font-size:16px}
.mz-category-popup-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px;gap:18px}
.mz-category-tile{grid-template-columns:86px minmax(0,1fr);grid-template-rows:1fr auto;gap:12px 18px;min-height:166px;padding:20px;border:1px solid #dedede;border-radius:12px;background:#fff;box-shadow:none;transition:border-color .15s ease,background .15s ease}
.mz-category-tile-visual{grid-row:1/3;width:86px;height:96px;background:#fff;border:1px solid #f3e6d9;border-radius:12px}
.mz-category-tile-visual img{transition:border-color .15s ease,background .15s ease}
.mz-category-tile-copy{gap:7px;min-width:0}
.mz-category-tile-copy strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.mz-category-tile-copy span{font-size:15px;color:#626262}
.mz-category-tile .mz-category-tile-cta{grid-column:2;justify-self:start;padding:10px 14px;border-radius:10px;background:#ff5c00;color:#090909;font-size:15px;font-weight:800;line-height:1.2;box-shadow:none;transition:border-color .15s ease,background .15s ease}
.mz-category-tile:focus-visible{outline:3px solid #ff6900;outline-offset:3px;border-color:#ff6900;background:#fff1e4;box-shadow:none}
@media(hover:hover){.mz-category-tile:hover{transform:none;border-color:#ff6900;background:#fff1e4;box-shadow:none}.mz-category-tile:hover .mz-category-tile-visual img{transform:none}.mz-category-tile:hover .mz-category-tile-cta{background:#ff5c00;box-shadow:none}}
@media(max-width:1000px){.mz-category-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mz-category-popup{width:calc(100vw - 24px);max-height:86dvh;border-radius:18px}.mz-category-popup-search{width:calc(100% - 32px);margin:0 16px 18px;font-size:16px}.mz-category-popup-grid{margin:0 16px;gap:12px}.mz-category-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;justify-items:center;text-align:center;padding:16px 12px;gap:12px;min-height:220px}.mz-category-tile-visual{grid-row:auto;width:80px;height:80px}.mz-category-tile-copy strong{font-size:18px}.mz-category-tile-copy span{font-size:14px}.mz-category-tile .mz-category-tile-cta{grid-column:1;justify-self:stretch;padding:11px 7px;font-size:14px}}
@media(max-width:380px){.mz-category-popup-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mz-category-tile,.mz-category-tile-visual img,.mz-category-tile .mz-category-tile-cta{transition:border-color .15s ease,background .15s ease}.mz-category-tile:hover,.mz-category-tile:hover .mz-category-tile-visual img{transform:none}}

/* Category heading: clean, prominent and kept on one line. */
#catalog-main .mz-category-feature-icon{display:none}
#catalog-main .mz-category-feature-copy{display:block;container-type:inline-size}
#catalog-main .mz-category-feature-copy>div:last-child{width:100%;min-width:0}
#catalog-main .mz-category-feature h1{font-size:clamp(24px,3.8vw,58px);font-size:clamp(18px,8.8cqw,58px);font-weight:900;line-height:1.12;letter-spacing:-.04em;white-space:nowrap}
#catalog-main .mz-category-feature h1 span{color:#ef5700;text-shadow:0 3px 16px #ff690018}
#catalog-main .mz-category-feature p{font-size:15px;line-height:1.5;margin-top:12px;color:#606761}

/* Product actions share a fixed height and sit at the bottom of each row. */
#catalog-main .mz-grid,.mz-favorites-page .mz-grid,.mz-showcase-products{align-items:stretch}
#catalog-main .mz-card,.mz-favorites-page .mz-card,.mz-showcase-card{display:flex;flex-direction:column;align-self:stretch;min-width:0}
#catalog-main .mz-card>.mz-buy,.mz-favorites-page .mz-card>.mz-buy,.mz-showcase-card>.mz-showcase-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;height:44px;min-height:44px;max-height:44px;width:100%;margin-top:auto!important;padding:8px 10px;line-height:1.2;text-align:center}

/* Center the category action and remove its decorative icon. */
.mz-category-popup-trigger{display:flex;align-items:center;justify-content:center;text-align:center;min-width:min(100%,300px);padding:17px 24px;font-size:18px}
.mz-category-popup-trigger:after{content:none;display:none}

/* Center the category introduction and its action on mobile only. */
@media(max-width:649px){
 #catalog-main .mz-category-feature-copy,#catalog-main .mz-category-feature h1,#catalog-main .mz-category-feature p{text-align:center}
 #catalog-main .mz-category-feature .mz-category-select{justify-self:center;justify-content:center;margin-inline:auto;width:min(100%,340px)}
 #catalog-main .mz-category-feature .mz-category-popup-trigger{margin-inline:auto;justify-content:center;text-align:center;box-sizing:border-box;width:100%;min-width:0}
}

/* Make the selected category and live product count prominent on mobile. */
@media(max-width:649px){
 #catalog-main .mz-toolbar,#catalog-main .mz-toolbar-left{justify-content:center;text-align:center;width:100%;box-sizing:border-box}
 #catalog-main #result-title{display:block;width:100%;text-align:center;font-size:clamp(18px,5.4vw,24px);font-weight:900;line-height:1.35;letter-spacing:-.02em;color:#202020;padding:8px 0}
}

/* Selected weekly offers appear before the full catalog. */
#catalog-main .mz-weekly-feature{padding:24px 0;margin:8px 0 20px;min-width:0}
#catalog-main .mz-weekly-feature .mz-showcase-heading{justify-content:center;text-align:center;margin-bottom:20px}
#catalog-main .mz-weekly-feature h2{font-size:clamp(22px,3vw,30px);font-weight:900;color:#e65300;margin:0;text-align:center}
#catalog-main .mz-weekly-feature .mz-showcase-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:18px}
#catalog-main .mz-weekly-feature .mz-showcase-card{width:auto;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:999px){#catalog-main .mz-weekly-feature .mz-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:649px){#catalog-main .mz-weekly-feature{padding:20px 0;margin-bottom:16px}#catalog-main .mz-weekly-feature .mz-showcase-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}#catalog-main .mz-weekly-feature .mz-showcase-card{flex:none;padding:12px}#catalog-main .mz-weekly-feature .mz-showcase-card h3{font-size:15px;line-height:1.4}}

/* Weekly offers heading aligned to the start of the product grid. */
#catalog-main .mz-weekly-feature .mz-showcase-heading{justify-content:flex-start;text-align:left}
#catalog-main .mz-weekly-feature h2{text-align:left}

/* Product cards: readable details, flat actions and comfortable touch targets. */
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card){gap:0;padding:12px;border:1px solid #dedede;border-radius:12px;box-sizing:border-box;background:#fff}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card) h3{font-size:15px;line-height:1.4;margin:8px 0 4px!important;min-height:2.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-product-description,.mz-showcase-description){font-size:13px;line-height:1.5;margin:0 0 6px;min-height:3em;max-height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) .mz-category{font-size:12px;margin-top:8px}
.mz-card-commerce{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:center;margin:6px 0 10px;min-width:0}
.mz-price-and-favorite{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price){margin:0;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price) strong{font-size:clamp(20px,2.1vw,30px);line-height:1.15;color:#ac3f00;white-space:normal;overflow-wrap:anywhere}
.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price) del{font-size:12px;line-height:1.2;color:#626262}
.mz-card-commerce .mz-card-facts{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-left:1px solid #e3e7e4;padding-left:10px;margin:0;font-size:12px;line-height:1.5;color:#626262;min-width:0}
.mz-card-commerce .mz-heart{position:static!important;inset:auto!important;transform:none!important;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #e0e5e0;border-radius:50%;background:#fff;color:#535353;font-size:24px;line-height:1;cursor:pointer;box-shadow:none}
.mz-card-commerce .mz-heart.active{color:#ac3f00;border-color:#ff5c00;background:#fff4eb}
@media(max-width:650px){:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card){padding:9px}:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card) h3{font-size:14px}:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-product-description,.mz-showcase-description){font-size:13px}.mz-card-commerce{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px}.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price) strong{font-size:clamp(17px,4.3vw,24px)}.mz-card-commerce .mz-card-facts{font-size:12px;padding-left:6px}.mz-card-commerce .mz-heart{width:44px;height:44px;min-width:44px;flex-basis:44px;font-size:24px}}

/* The orange action remains the strongest visual cue. */
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card)>:is(.mz-buy,.mz-showcase-button){
 background:#ff5c00!important;color:#090909!important;border:1px solid #ff5c00!important;border-radius:8px!important;
 box-shadow:none!important;min-height:48px;height:48px;max-height:none;flex-basis:48px;padding:10px 8px;font-size:14px;
 font-weight:700!important;letter-spacing:0;text-decoration:none;text-shadow:none;cursor:pointer;transition:background .15s ease;
}
@media(hover:hover){:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-buy,.mz-showcase-button):hover{background:#ff741f!important;filter:none;transform:none}}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-buy,.mz-showcase-button,.mz-heart):focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-buy,.mz-showcase-button):focus-visible{outline-color:#090909;box-shadow:0 0 0 2px #fff!important}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-buy,.mz-showcase-button):active{transform:none;filter:none}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) .mz-offer-card .mz-visible-prices strong{color:#ff9c66}
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) .mz-offer-card :is(.mz-card-facts,.mz-visible-prices del){color:#ddd}
@media(prefers-reduced-motion:reduce){:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card)>:is(.mz-buy,.mz-showcase-button){transition:none;transform:none!important}}

/* Keep long prices from overlapping ratings in narrow product cards. */
:is(#catalog-main,.mz-favorites-page,.mz-showcase-products) :is(.mz-card,.mz-showcase-card){container-type:inline-size}
.mz-card-commerce .mz-price-and-favorite{width:100%;min-width:0}
.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price){flex:1 1 110px;max-width:100%}
.mz-card-commerce :is(.mz-visible-prices,.mz-showcase-price) strong{font-size:clamp(20px,7.5cqw,30px);max-width:100%;white-space:normal;overflow-wrap:anywhere}
@container(max-width:340px){
 .mz-card-commerce{grid-template-columns:minmax(0,1fr);gap:8px}
 .mz-card-commerce .mz-card-facts{flex-direction:row;flex-wrap:wrap;gap:4px 10px;border-left:0;padding-left:0;line-height:1.4}
 .mz-card-commerce .mz-heart{flex-shrink:0}
}

/* Weekly offers are a collapsed drawer until opened by the customer. */
#catalog-main .mz-weekly-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:8px 0 16px}
#catalog-main .mz-weekly-summary::-webkit-details-marker{display:none}
#catalog-main .mz-weekly-summary span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#bd4800;white-space:nowrap}
#catalog-main .mz-weekly-summary span:after{content:'+';font-size:25px}
#catalog-main .mz-weekly-drawer[open]>.mz-weekly-summary span:after{content:'−'}
#catalog-main .mz-weekly-summary:focus-visible{outline:3px solid #ff6900;outline-offset:4px;border-radius:8px}
.mz-discount-tag,.mz-badge{display:none!important}
@media(max-width:649px){#catalog-main .mz-weekly-summary{gap:10px}#catalog-main .mz-weekly-summary h2{font-size:22px}#catalog-main .mz-weekly-summary span{font-size:12px}}

/* Main category action matches the polished storefront buttons. */
#catalog-main .mz-category-feature .mz-category-popup-trigger{background:#ff5c00;border:1px solid #ff5c00;color:#090909;border-radius:8px;min-height:54px;padding:15px 24px;font-weight:700;font-size:18px;line-height:1.2;box-shadow:none;text-shadow:none;transition:background .15s ease}
@media(hover:hover){#catalog-main .mz-category-feature .mz-category-popup-trigger:hover{filter:none;transform:none;box-shadow:none}}
#catalog-main .mz-category-feature .mz-category-popup-trigger:focus-visible{outline:3px solid #272727;outline-offset:4px}
#catalog-main .mz-category-feature .mz-category-popup-trigger:active{transform:none}
@media(prefers-reduced-motion:reduce){#catalog-main .mz-category-feature .mz-category-popup-trigger{transition:background .15s ease;transform:none}}

/* Weekly offers: padded, prominent heading and inverse disclosure colors. */
#catalog-main .mz-weekly-feature{box-sizing:border-box;padding:22px clamp(12px,2.5vw,30px);margin:10px 0 22px;max-width:100%}
#catalog-main .mz-weekly-summary{box-sizing:border-box;min-height:90px;padding:22px 26px;gap:20px;border:1px solid #ff7900;border-radius:18px;background:#ff6900;box-shadow:0 7px 20px #ff690020;transition:background .2s ease,color .2s ease}
#catalog-main .mz-weekly-feature .mz-weekly-summary h2{margin:0;padding:0;border:0;font-size:clamp(25px,2.4vw,34px);font-weight:900;line-height:1.2;text-align:left;color:#fff;overflow-wrap:anywhere}
#catalog-main .mz-weekly-summary span{flex-shrink:0;justify-content:center;min-height:46px;padding:10px 17px;background:#fff;color:#e65b00;border:1px solid #fff;border-radius:12px;font-size:17px;font-weight:800;line-height:1.25;gap:12px}
#catalog-main .mz-weekly-summary span:after{font-size:26px;line-height:1;font-weight:700}
#catalog-main .mz-weekly-drawer[open]>.mz-weekly-summary{background:#fff;box-shadow:0 5px 18px #00000008;margin-bottom:22px}
#catalog-main .mz-weekly-drawer[open]>.mz-weekly-summary h2{color:#e65b00}
#catalog-main .mz-weekly-drawer[open]>.mz-weekly-summary span{background:#ff6900;color:#fff;border-color:#ff6900}
@media(max-width:600px){#catalog-main .mz-weekly-feature{padding:16px 12px}#catalog-main .mz-weekly-summary{padding:20px 18px;flex-wrap:wrap;gap:16px}#catalog-main .mz-weekly-feature .mz-weekly-summary h2{font-size:25px;flex:1 1 100%}#catalog-main .mz-weekly-summary span{font-size:16px;min-height:44px;margin-left:auto;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){#catalog-main .mz-weekly-summary{transition:none}}

/* Selected category headings match the other storefront section titles. */
#catalog-main[data-selected-category]:not([data-selected-category="todos"]) :is(.mz-toolbar,.mz-toolbar-left){justify-content:flex-start;text-align:left}
#catalog-main[data-selected-category]:not([data-selected-category="todos"]) #result-title{display:block;width:auto;max-width:100%;margin:10px 0 16px;padding:2px 0 2px 12px;border-left:4px solid #ff6900;color:#171717;font-size:clamp(23px,2.3vw,31px);font-weight:900;line-height:1.2;text-align:left;letter-spacing:-.02em;overflow-wrap:anywhere;box-sizing:border-box}

/* Fit the weekly offer heading and disclosure action on one mobile row. */
@media(max-width:600px){
 #catalog-main .mz-weekly-summary{flex-wrap:nowrap;min-height:64px;padding:13px 12px;gap:8px;border-radius:15px}
 #catalog-main .mz-weekly-feature .mz-weekly-summary h2{flex:1 1 auto;min-width:0;font-size:clamp(13px,3.65vw,18px);line-height:1.2;white-space:nowrap;letter-spacing:-.025em}
 #catalog-main .mz-weekly-summary span{flex:0 0 auto;min-height:34px;margin:0;padding:8px;font-size:clamp(9px,2.5vw,12px);gap:5px;border-radius:9px;white-space:nowrap}
 #catalog-main .mz-weekly-summary span:after{font-size:18px}
}

/* Filter controls share the storefront's accessible input treatment. */
.mz-category-popup-search{min-height:48px;color:#090909;border-color:#b8b8b8}
.mz-category-popup-search::placeholder{color:#626262;opacity:1}
.mz-category-popup-search:focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
.mz-category-popup-controls{min-height:56px;height:auto;align-items:center;background:#fff;padding-block:6px;top:0}
.mz-category-popup-close{min-width:44px;min-height:44px;color:#090909}
.mz-category-popup-trigger:disabled{opacity:.5;cursor:wait}
#catalog-main .mz-empty{padding:40px 20px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#535353;line-height:1.6}
#catalog-main .mz-empty h2{color:#090909;font-size:22px;line-height:1.3}
#catalog-main #result-title{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.mz-category-popup-trigger,.mz-category-tile,.mz-category-tile-cta{transition:none}}

/* Favorites keep the shared card design, with clear section hierarchy. */
.mz-favorites-page{color:#090909;font-family:Arial,Helvetica,sans-serif}
.mz-favorites-page h1{font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.02em}
.mz-favorites-page h2{font-size:clamp(21px,2.4vw,26px);line-height:1.3;font-weight:700;letter-spacing:-.01em}
.mz-favorites-page #favorites-full-grid>p{grid-column:1/-1;margin:0;padding:32px 24px;min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #dedede;border-radius:12px;background:#fff;color:#535353;font-size:16px;line-height:1.6}
.mz-favorites-page :is(#favorites-full-grid,#favorites-recommended-grid){align-items:stretch}
.mz-favorites-page .mz-product-img{background:#fff;border-radius:8px}
.mz-favorites-page :is(.mz-buy,.mz-heart):focus-visible{outline:3px solid #ff5c00;outline-offset:3px}
.mz-favorites-page .mz-buy:focus-visible{outline-color:#090909}
@media(max-width:650px){.mz-favorites-page{padding:24px 12px 40px}.mz-favorites-page h1{font-size:26px;margin-bottom:20px}.mz-favorites-page h2{font-size:22px;margin-top:28px}.mz-favorites-page #favorites-full-grid>p{padding:24px 18px;font-size:15px}}
