@font-face{font-family:Adderley;src:url('/local/templates/main/assets/cart-new/adderley_bold.otf') format('opentype');font-weight:700;font-display:swap}
body:has(.mc-catalog){background:#fbfbfb}
.mc-catalog,.mc-catalog *{box-sizing:border-box}
.mc-catalog{max-width:1440px;margin:0 auto;padding:32px 40px 100px;color:#353535;font-family:'Inter Tight',sans-serif;font-size:14px}
.mc-catalog a{text-decoration:none}
.mc-heading{margin:0 0 24px;font:700 60px/1 Adderley,sans-serif;text-transform:uppercase;color:#353535}
.mc-layout{display:grid;grid-template-columns:325px minmax(0,1fr);gap:20px;align-items:start}
.mc-sidebar{background:white;border-radius:8px;padding:16px;min-width:0}
.mc-categories{display:flex;flex-direction:column;padding-bottom:16px;gap:0}
.mc-categories a{padding:8px 12px;color:#727272;border-radius:4px;font-size:14px;line-height:18px}
.mc-categories a:hover{background:#f5f5f5;color:#353535}
.mc-categories a[aria-current]{background:#cf0a12;color:white}
.mc-filter-group{border-top:1px solid #ddd;padding:16px 0}
.mc-filter-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:400}
.mc-filter-group summary::after{content:'⌃';color:#727272;font-size:16px}
.mc-filter-group:not([open]) summary{margin-bottom:0}.mc-filter-group:not([open]) summary::after{content:'⌄'}
.mc-filter-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;color:#727272}
.mc-filter-group input{width:16px;height:16px;accent-color:#cf0a12;margin:0;flex:none}
.mc-red-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:#cf0a12;color:white;border:0;border-radius:6px;font:inherit;line-height:1.25;text-align:center;cursor:pointer}
.mc-red-button:hover,.mc-add:hover,.mc-choose:hover{background:#b00910;color:white}
.mc-apply{width:100%;font-size:14px}.mc-reset{display:block;text-align:center;color:#727272;margin-top:12px}
.mc-main{min-width:0}
.mc-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:130px;border-radius:8px;padding:24px 30px;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent),url('/local/templates/main_store/catalog-assets/grill.jpg') center/cover;color:white}
.mc-banner strong{font:700 36px/.98 Adderley,sans-serif;text-transform:uppercase;color:white}.mc-banner .mc-red-button{min-width:230px}
.mc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 24px}
.mc-quick{display:flex;gap:8px;flex-wrap:wrap}.mc-quick a{padding:12px 20px;border-radius:6px;background:#f5f5f5;color:#353535;font-size:14px;line-height:16px}
.mc-quick a:hover{background:#eee}
.mc-sort{min-width:0;max-width:250px;color:#727272}.mc-sort select{display:block;width:100%;max-width:250px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 20px 8px 0;text-align:right}
.mc-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.mc-active-filters a{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#f5f5f5;color:#727272;border-radius:4px}.mc-active-filters a span{font-size:18px}
.mc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mc-product-cell,.mc-product-cell>[data-entity=item]{min-width:0;height:100%}
.mc-product{position:relative;display:flex;flex-direction:column;min-width:0;min-height:407px;height:100%;padding:20px;background:#fff;border-radius:10px;transition:box-shadow .2s}
.mc-product:hover{box-shadow:0 4px 16px #00000009}
.mc-product-image{display:block;width:100%;height:191px;margin-bottom:20px;overflow:hidden}
.mc-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.mc-product-image:hover img{transform:scale(1.035)}
.mc-product-name{display:block;font:700 24px/1 Adderley,sans-serif;text-transform:uppercase;color:#353535;min-height:48px;overflow-wrap:anywhere;margin-bottom:12px}
.mc-product-name:hover{color:#cf0a12}
.mc-weight{font-size:14px;line-height:18px;color:#727272;margin:0 0 20px;min-height:18px}.mc-weight span{margin-right:5px}
.mc-badges{position:absolute;top:20px;left:20px;right:45px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}
.mc-badge{display:flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;font-size:14px;line-height:18px;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,7% 50%)}
.mc-badge-new{background:#c2e889}.mc-badge-sale{background:#ffdc59}
.mc-cold{position:absolute;top:16px;right:16px;width:20px;height:20px}
.mc-buy{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-top:auto;min-height:60px}
.mc-price{min-width:0}.mc-price del{display:block;height:21px;color:#727272;font-size:14px;line-height:17px;white-space:nowrap}.mc-price strong{display:block;color:#cf0a12;font-size:24px;line-height:29px;font-weight:500;white-space:nowrap}
.mc-add{display:flex;flex:none;align-items:center;justify-content:center;border:0;border-radius:6px;background:#cf0a12;width:60px;height:60px;cursor:pointer}.mc-add img{width:30px;height:30px}
.mc-choose{display:flex;align-items:center;justify-content:center;padding:10px;min-height:44px;font-size:14px;background:#cf0a12;color:white;border-radius:6px}
.mc-unavailable{font-size:12px;color:#727272;max-width:75px}
.mc-stepper{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:60px;background:#f5f5f5;border-radius:4px;margin-top:auto}
.mc-stepper button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;width:40px;height:44px;flex:none;cursor:pointer;font-size:22px;color:#727272}
.mc-stepper img{width:16px;height:16px}.mc-stepper>div{min-width:0;text-align:center}.mc-stepper strong{display:block;white-space:nowrap;color:#cf0a12;font-size:20px;font-weight:500;line-height:24px}.mc-stepper span{display:block;color:#727272;font-size:14px;line-height:18px}
.mc-product [hidden]{display:none!important}.mc-product button:disabled{opacity:.5;cursor:wait}
.mc-card-error{font-size:12px;color:#b00910;margin:8px 0 0}
.mc-editorial{display:flex;flex-direction:column;justify-content:end;gap:8px;min-height:407px;border-radius:10px;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 75%),url('/local/templates/main_store/catalog-assets/ready.jpg') center/cover;color:white}
.mc-editorial strong{font:700 30px/1 Adderley,sans-serif;text-transform:uppercase}.mc-editorial>span{font-size:14px}.mc-editorial .mc-red-button{min-height:50px;margin-top:8px;padding:10px}
.mc-empty{padding:32px;background:white;border-radius:10px}.mc-status:empty{display:none}
.mc-main .pagination{margin:32px auto 0}.mc-main .modern-page-current{background:#cf0a12}
.mc-mobile-heading,.mc-filter-open{display:none}
.mc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mc-catalog :focus-visible{outline:2px solid #cf0a12;outline-offset:3px}
@media(min-width:1024px) and (max-width:1399px){.mc-layout{grid-template-columns:240px minmax(0,1fr)}.mc-catalog{padding-left:24px;padding-right:24px}.mc-products{gap:16px}.mc-product{padding:16px}.mc-price strong{font-size:20px}.mc-add{width:48px;height:48px}.mc-product-name{font-size:22px}.mc-banner strong{font-size:32px}.mc-quick a{padding:10px 12px}.mc-quick{gap:6px}.mc-sort{max-width:200px}}
@media(min-width:1024px) and (max-width:1199px){.mc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-toolbar{gap:10px}.mc-quick a{font-size:12px}}
@media(max-width:1023px){
 .mc-catalog{padding:24px 15px 64px}.mc-heading{font-size:40px;margin-bottom:16px}.mc-layout{display:block}.mc-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .mc-sidebar{display:none;position:fixed;inset:0;z-index:11000;overflow:auto;border-radius:0;padding:24px 20px 40px}.mc-sidebar[data-open]{display:block}.mc-sidebar .mc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .mc-mobile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mc-mobile-heading h2{font:700 36px/1 Adderley;margin:0}.mc-mobile-heading button{background:transparent;border:0;font-size:32px;width:44px;height:44px;color:#727272;cursor:pointer}
 .mc-filter-open{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#727272;font:inherit;cursor:pointer}.mc-filter-count{border-radius:50%;background:#cf0a12;color:white;padding:2px 5px}
 .mc-banner{min-height:125px;padding:16px;gap:12px}.mc-banner strong{font-size:28px}.mc-banner .mc-red-button{min-width:0;min-height:40px;font-size:12px;padding:10px 16px}
 .mc-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:24px 12px;margin:24px 0}.mc-sort{justify-self:end;max-width:100%}.mc-sort select{font-size:12px;max-width:240px}.mc-filter-open{font-size:12px}
 .mc-quick{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;gap:8px}.mc-quick a{flex:1;padding:12px 8px;text-align:center;font-size:12px;white-space:nowrap}
}
@media(max-width:600px){
 .mc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-product{padding:10px;min-height:287px}.mc-product-image{height:120px;margin-bottom:10px}.mc-product-name{font-size:18px;line-height:18px;min-height:54px;margin-bottom:8px}.mc-weight{font-size:12px;line-height:16px;margin-bottom:14px;min-height:16px}.mc-weight span{margin-right:2px}
 .mc-buy{min-height:40px;gap:4px}.mc-price del{height:18px;font-size:12px;line-height:16px}.mc-price strong{font-size:16px;line-height:20px}.mc-add{width:40px;height:40px;border-radius:4px}.mc-add img{width:22px;height:22px}.mc-choose{font-size:12px;min-height:40px;padding:6px}
 .mc-badges{top:10px;left:10px;right:26px;gap:3px}.mc-badge{font-size:12px;min-height:28px;line-height:16px;padding:5px 8px}.mc-cold{top:10px;right:10px;width:14px;height:14px}
 .mc-stepper{min-height:40px;gap:2px}.mc-stepper button{width:26px;height:40px;font-size:20px}.mc-stepper strong{font-size:14px;line-height:18px}.mc-stepper span{font-size:12px;line-height:16px}.mc-stepper img{width:14px;height:14px}
 .mc-editorial{min-height:287px;padding:10px;gap:6px}.mc-editorial strong{font-size:20px}.mc-editorial>span{font-size:12px;line-height:16px}.mc-editorial .mc-red-button{min-height:40px;padding:8px;font-size:12px}
 .mc-banner{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:16px;gap:10px}.mc-banner strong{font-size:26px}.mc-banner .mc-red-button{align-self:start}
 .mc-sidebar .mc-categories{display:flex}.mc-toolbar{gap:20px 8px}.mc-sort select{max-width:170px}.mc-heading{line-height:1.05}
}
@media(prefers-reduced-motion:reduce){.mc-product,.mc-product-image img{transition:none}}
body:has(.mc-catalog) .crumbs{max-width:1440px;height:auto;margin-top:0;margin-bottom:0;padding:20px 40px 0;font-family:'Inter Tight',sans-serif;font-size:14px}
body:has(.mc-catalog) .crumbs a{color:#b3b3b3;text-decoration:none}
.mc-catalog{padding-top:24px}.mc-weight{margin-bottom:18px}
.mc-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.mc-pagination a,.mc-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:6px;padding:8px 12px;background:white;color:#727272}
.mc-pagination a:hover{background:#f0eeee}.mc-pagination [aria-current]{background:#cf0a12;color:white}
@media(max-width:1023px){body:has(.mc-catalog) .crumbs{padding-left:15px;padding-right:15px;font-size:12px}}
@media(max-width:600px){.mc-weight{margin-bottom:14px}.mc-pagination{gap:4px}.mc-pagination a,.mc-pagination span{padding:8px;min-width:32px;font-size:12px}}


.mc-editorial:hover,.mc-editorial:focus-visible{color:#cf0a12;text-decoration:none}
.mc-editorial strong,.mc-editorial>span:not(.mc-red-button){transition:color .2s ease}
.mc-editorial .mc-red-button{color:#fff}
.mc-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mc-filter-group summary::after,.mc-filter-group:not([open]) summary::after{content:none}
.mc-filter-chevron{display:block;flex:0 0 8px;width:8px;height:8px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .24s ease;color:#727272}
.mc-filter-group summary[aria-expanded=true] .mc-filter-chevron{transform:rotate(225deg)}
.mc-filter-options{display:flow-root}
@media(prefers-reduced-motion:reduce){.mc-filter-chevron,.mc-editorial strong,.mc-editorial>span:not(.mc-red-button){transition:none}}
