.ics-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ics-news-card{overflow:hidden;border:1px solid var(--ics-line);border-radius:var(--ics-radius);box-shadow:var(--ics-shadow);background:#fff}.ics-news-card>a img{display:block;width:100%;height:220px;object-fit:cover}.ics-news-card__body{padding:22px}.ics-news-card h2{font-size:1.35rem}.ics-news-card h2 a{color:var(--ics-ink)}.ics-brand .custom-logo-link{display:flex;align-items:center}.ics-brand .custom-logo{display:block;width:min(320px,34vw);max-height:66px;object-fit:contain}
@media(max-width:900px){.ics-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ics-news-grid{grid-template-columns:1fr}}

/* Homepage header and hero follow the archived ICS landing page. */
.ics-wide-container{width:calc(100% - 120px);max-width:1500px;margin-inline:auto}
.ics-header--home{position:absolute;z-index:20;top:0;left:0;width:100%;background:transparent;box-shadow:none}
.ics-home-utility{min-height:128px;display:grid;grid-template-columns:1fr minmax(300px,425px) 1fr;align-items:center;gap:28px;color:#fff;font-size:.94rem}
.ics-home-utility a{color:#fff}
.ics-home-address{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ics-home-address svg{width:17px;height:19px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:2}
.ics-home-address span{font-size:.72rem;color:#fff}
.ics-home-account{justify-self:end;text-transform:uppercase;letter-spacing:.04em}
.ics-home-account span{margin-left:6px}
.ics-home-search form{height:54px;display:flex;align-items:center;gap:10px;padding:5px 12px;background:rgba(255,255,255,.92);border-radius:30px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.ics-home-search input[type=search],.ics-home-search input[type=text]{min-width:0;flex:1;border:0!important;outline:0;background:transparent!important;padding:0 4px!important;color:#374151!important;box-shadow:none!important}
.ics-home-search input::placeholder{color:#84909c}
.ics-home-search button{width:40px;height:40px;flex:0 0 40px;border:1px solid #d5d9dd!important;border-radius:50%!important;padding:0!important;background:#fff!important;color:#333!important;font-size:0!important;box-shadow:0 2px 5px rgba(0,0,0,.14)!important}
.ics-home-search button:before{content:"⌕";font-size:26px;line-height:1}
.ics-header--home .ics-header__inner{width:calc(100% - 120px);max-width:1500px;min-height:84px;margin-inline:auto;padding:10px 54px;background:#fff;border-radius:22px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.ics-header--home .ics-brand img,.ics-header--home .ics-brand .custom-logo{width:min(300px,25vw);max-height:66px}
.ics-header--home .ics-nav{flex:1;justify-content:flex-end;gap:clamp(15px,2.3vw,36px)}
.ics-header--home .ics-nav>ul{gap:clamp(15px,2.15vw,34px)}
.ics-header--home .ics-nav a{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.ics-header--home .ics-nav .current-menu-item>a{border-bottom:3px solid var(--ics-red);padding-bottom:9px}
.ics-nav li{position:relative}
.ics-nav ul.sub-menu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:230px;align-items:stretch;flex-direction:column;gap:0;padding:10px 0;background:#fff;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.ics-nav li:hover>.sub-menu,.ics-nav li:focus-within>.sub-menu{display:flex}
.ics-nav .sub-menu li{width:100%;padding:0;border:0}
.ics-nav .sub-menu a{display:block;padding:9px 18px;font-size:.82rem;text-transform:none;white-space:normal}
.ics-nav .sub-menu a:hover{background:#f4f5f7}
.ics-hero{min-height:100vh;align-items:flex-start;background-position:center center;background-size:cover}
.ics-hero:before{background:rgba(14,22,31,.48)}
.ics-hero__inner{width:calc(100% - 120px);max-width:1500px;padding:360px 0 90px}
.ics-kicker{max-width:800px;margin-bottom:23px;color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.12em}
.ics-hero h1{max-width:650px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,6vw,5.7rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.ics-hero p{max-width:760px;font-size:1rem;line-height:1.55}
.ics-hero .ics-actions{gap:28px;margin-top:34px}
.ics-hero .ics-button{min-height:64px;padding:15px 31px;border-radius:0;letter-spacing:.12em;font-size:.83rem;font-weight:500}
.ics-hero .ics-button--light{background:#b90d14;color:#fff!important}
@media(max-width:900px){.ics-wide-container,.ics-header--home .ics-header__inner,.ics-hero__inner{width:calc(100% - 48px)}.ics-header--home .ics-header__inner{padding-inline:24px}.ics-header--home .ics-brand img,.ics-header--home .ics-brand .custom-logo{width:min(250px,28vw)}.ics-header--home .ics-nav>ul{gap:12px}.ics-home-utility{grid-template-columns:1fr minmax(240px,360px) 1fr;gap:14px}.ics-hero__inner{padding-top:330px}}
@media(max-width:680px){.ics-wide-container,.ics-header--home .ics-header__inner,.ics-hero__inner{width:calc(100% - 30px)}.ics-home-utility{min-height:128px;grid-template-columns:1fr auto;gap:8px 12px;padding-top:12px}.ics-home-address{font-size:.72rem;white-space:normal}.ics-home-search{grid-column:1/-1;grid-row:2}.ics-home-search form{height:46px}.ics-home-search button{width:34px;height:34px;flex-basis:34px}.ics-header--home .ics-header__inner{min-height:68px;padding:8px 15px;border-radius:14px}.ics-header--home .ics-brand img,.ics-header--home .ics-brand .custom-logo{width:min(230px,64vw);max-height:50px}.ics-header--home .ics-menu-toggle{color:var(--ics-ink)}.ics-header--home .ics-nav{background:#fff}.ics-header--home .ics-nav>ul{gap:0}.ics-header--home .ics-nav a{white-space:normal}.ics-nav ul.sub-menu{position:static;box-shadow:none;border-radius:0;padding:0 0 0 15px}.ics-hero{min-height:100svh}.ics-hero__inner{padding:300px 0 70px}.ics-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.ics-hero .ics-actions{gap:10px;flex-direction:column;align-items:flex-start}.ics-hero .ics-button{min-height:54px}}
/* Product detail layout aligned with the archived production page. */
body.single-product .ics-main{padding-top:34px}
body.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none;width:auto;margin:0}
body.single-product .woocommerce div.product div.images{max-width:560px}
body.single-product .woocommerce div.product div.images img{border-radius:0}
body.single-product .woocommerce div.product .product_title{font-family:Roboto,Arial,sans-serif;font-size:1.55rem;line-height:1.45;color:#3f5268;margin:0 0 12px}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font-family:Roboto,Arial,sans-serif;font-size:1rem;color:#456078;margin:0 0 22px}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:.78rem;line-height:1.85;color:#607087}
body.single-product .ics-product-summary-description p{margin:0 0 17px}
.ics-product-actions{margin-top:18px;font-size:.76rem}
.ics-product-links,.ics-product-purchase{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:center}
.ics-product-purchase{margin-top:18px}
.ics-product-button{display:flex;min-height:37px;align-items:center;justify-content:center;padding:9px 12px;background:#b50912;color:#fff!important;text-align:center;text-decoration:none!important;font-size:.72rem;line-height:1.3}
.ics-product-button:hover{background:#93070e;color:#fff!important}
.ics-product-purchase form.cart{display:flex;align-items:center;gap:10px;margin:0!important}
.ics-product-purchase form.cart .quantity{margin:0!important}
.ics-product-purchase form.cart .qty{width:48px;min-height:32px;padding:3px}
.ics-product-purchase form.cart button.single_add_to_cart_button{min-height:37px;margin:0!important;padding:8px 12px;background:#111;color:#fff;font-size:.68rem;white-space:nowrap}
.ics-product-purchase form.cart button.single_add_to_cart_button:hover{background:#333}
.ics-product-description{grid-column:1/-1;margin-top:62px;color:#607087;font-size:.82rem;line-height:1.8}
.ics-product-description h2{display:table;margin:0 0 32px;padding:0 10px 12px;border-bottom:1px solid #333;color:#222;font:500 .75rem/1.2 Roboto,Arial,sans-serif;text-transform:uppercase}
.ics-product-description__content p{margin:0 0 18px}
@media(max-width:760px){body.single-product .woocommerce div.product{grid-template-columns:1fr;row-gap:26px}body.single-product .ics-product-description{grid-column:1}.ics-product-links,.ics-product-purchase{gap:10px}.ics-product-description{margin-top:30px}}
/* Contact page: slim, full-width contact and technical-support band. */
.ics-footer__grid{grid-template-columns:1.25fr 1fr}
.ics-footer__bottom{align-items:center;flex-wrap:wrap}
.ics-footer-legal ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}
.ics-contact-main{padding-bottom:48px}
.ics-contact-content{max-width:840px;margin-inline:auto}
.ics-contact-content .ics-content{max-width:none;margin-bottom:24px}
.ics-contact-band{width:100%;background:#b50912;color:#fff;padding:27px 24px}
.ics-contact-band__inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr .8fr 1.1fr auto;gap:22px;align-items:center;font-size:.82rem;line-height:1.45}
.ics-contact-band__inner>div{display:flex;flex-direction:column;gap:3px}
.ics-contact-band__brand strong{font-family:'Roboto Slab',serif;font-size:1.15rem}
.ics-contact-band__brand span,.ics-contact-band__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.86}
.ics-contact-band a{color:#fff;text-decoration:none}
.ics-contact-band a:hover{text-decoration:underline}
.ics-contact-band__support{display:flex;gap:10px;align-items:center}
.ics-contact-band__support a{padding:8px 11px;border:1px solid rgba(255,255,255,.65);white-space:nowrap}
@media(max-width:900px){.ics-contact-band__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ics-contact-band__brand{grid-column:1/-1}.ics-contact-band__support{grid-column:1/-1}}
@media(max-width:600px){.ics-footer__grid{grid-template-columns:1fr}.ics-footer__bottom{align-items:flex-start;flex-direction:column}.ics-footer-legal ul{gap:10px 16px}.ics-contact-band{padding:24px 18px}.ics-contact-band__inner{grid-template-columns:1fr 1fr;gap:17px}.ics-contact-band__brand,.ics-contact-band__support{grid-column:1/-1}.ics-contact-band__support{flex-wrap:wrap}}
.ics-download-page{max-width:1000px;margin:0 auto;padding:20px 0 54px}
.ics-download-page__heading{display:flex;align-items:center;gap:28px;margin:0 0 32px;padding:26px 30px;background:#f4f6f8;border-radius:10px}
.ics-download-page__heading img{width:190px;height:auto;max-height:82px;object-fit:contain;flex:0 0 auto}
.ics-download-page__heading h2{margin:0 0 8px;color:#26313c;font-family:'Roboto Slab',Georgia,serif;font-size:clamp(1.45rem,2.8vw,2rem)}
.ics-download-page__heading p{margin:0;color:#596a7b}
.ics-download-table-wrap{overflow-x:auto;border:1px solid #dce2e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(31,45,61,.07)}
.ics-download-table{width:100%;min-width:620px;border-collapse:collapse}
.ics-download-table th,.ics-download-table td{padding:14px 16px;border-bottom:1px solid #e6eaee;text-align:left;vertical-align:middle}
.ics-download-table thead th{background:#26313c;color:#fff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.ics-download-table tbody tr:last-child th,.ics-download-table tbody tr:last-child td{border-bottom:0}
.ics-download-table tbody tr:hover{background:#f8f9fa}
.ics-download-table tbody th{font-weight:600;color:#34495e}
.ics-download-file-icon{display:inline-flex;width:43px;height:36px;align-items:center;justify-content:center;margin-right:12px;border-radius:5px;background:#e9eef3;color:#43566b;font-size:.62rem;font-weight:700}
.ics-download-button{min-height:38px;padding:8px 13px;font-size:.72rem;white-space:nowrap}
.ics-download-button span{margin-left:8px;font-size:1.1rem}
.ics-download-page__help{margin:20px 0 0;color:#596a7b;font-size:.9rem}
.ics-download-page__help a{color:#b50912;font-weight:700}
@media(max-width:600px){.ics-download-page{padding-top:0}.ics-download-page__heading{align-items:flex-start;flex-direction:column;gap:16px;padding:22px}.ics-download-page__heading img{width:160px;max-height:65px}}
/* Production-style global red footer band. */
body.single-product .ics-product-purchase form.cart{justify-content:flex-end;gap:12px}
body.single-product .ics-product-purchase form.cart button.single_add_to_cart_button{min-height:40px;min-width:150px;padding:8px 18px}
body.single-product .ics-product-purchase>.ics-product-button{min-height:40px}
body.single-product .woocommerce div.product .product_meta{display:none!important}
.ics-footer{padding:0;background:#26313c;color:#fff}
.ics-footer__redband{width:100%;background:#b50912;color:#fff;padding:30px 22px 26px;text-align:center}
.ics-footer__redband-inner{width:min(1400px,100%);margin:0 auto;font-size:.76rem;line-height:1.5}
.ics-footer__identity{display:flex;flex-direction:column;align-items:center;gap:3px}
.ics-footer__identity strong{font-family:'Roboto Slab',serif;font-size:1.45rem;letter-spacing:.04em}
.ics-footer__identity>span{font-size:.78rem;letter-spacing:.12em}
.ics-footer__info{display:grid;grid-template-columns:1.35fr .9fr 1.1fr 1.1fr;gap:20px;align-items:start;margin:23px auto 18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}
.ics-footer__contact{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.ics-footer__label{font-size:.76rem;letter-spacing:.03em}
.ics-footer__icon{display:inline-block;min-width:18px;margin-right:6px;text-align:center;font-size:.95rem;font-weight:700}.ics-footer__icon svg{width:15px;height:18px;vertical-align:middle}
.ics-footer__contact a,.ics-footer__support a{color:#fff;text-decoration:none}
.ics-footer__contact a:hover,.ics-footer__support a:hover{text-decoration:underline}
.ics-footer__support{display:flex;justify-content:center;gap:28px;align-items:center}
.ics-footer__support a{white-space:nowrap}
.ics-footer__support a span{font-size:1rem;font-weight:700;margin-right:4px}
.ics-footer__bottom{margin:0;padding:12px 22px;border:0;background:#26313c}
.ics-footer__bottom-inner{width:min(1400px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.7rem}
.ics-footer-legal ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ics-footer-legal li{margin:0;padding:0}
@media(max-width:900px){.ics-footer__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}
@media(max-width:600px){.ics-footer__redband{padding:24px 18px}.ics-footer__identity strong{font-size:1.25rem}.ics-footer__identity>span{font-size:.68rem}.ics-footer__info{grid-template-columns:1fr;gap:15px;margin:17px auto 16px;padding:15px 0}.ics-footer__bottom-inner{align-items:flex-start;flex-direction:column;gap:10px}.ics-footer-legal ul{gap:8px 15px}}

/* Archive and editorial landing pages follow the original production layout. */
.ics-hero--subpage{min-height:clamp(480px,76vh,760px);justify-content:center;align-items:center;background-position:center 48%;background-size:cover;border-radius:0 0 50% 50%/0 0 12% 12%;overflow:hidden}
.ics-hero--subpage:before{background:rgba(14,22,31,.5)}
.ics-hero__subpage-title{position:relative;z-index:1;padding:170px 24px 55px;text-align:center}
.ics-hero__subpage-title h1{margin:0;color:#fff;font:400 clamp(2rem,3vw,2.8rem)/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase}
.ics-showcase-intro{max-width:900px;margin:0 auto;padding:52px 0 34px;text-align:center}
.ics-showcase-intro .ics-eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.15em}
.ics-showcase-intro h2,.ics-showcase-story h2{color:#b50912;font:400 clamp(1.55rem,2.4vw,2.1rem)/1.25 Georgia,'Times New Roman',serif}
.ics-showcase-intro p,.ics-showcase-story p{font-size:.88rem;line-height:1.7}
.ics-showcase-intro--compact{padding:12px 0 34px}
.ics-showcase-story{padding:28px 0 50px}
.ics-showcase-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}
.ics-showcase-split--reverse>div:first-child{order:0}
.ics-showcase-split--reverse>div:last-child{order:1}
.ics-showcase-media img{display:block;width:100%;height:auto;object-fit:contain}
.ics-showcase-split h2{margin:0 0 16px}
.ics-showcase-split p{font-size:.78rem;line-height:1.55}
.ics-showcase-catalog{width:min(1160px,100%);margin:10px auto 54px}
.ics-catalog-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;background:#b50912}
.ics-catalog-tab{min-width:0;min-height:38px;border:0;padding:8px 10px;background:#b50912;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;white-space:normal;line-height:1.35;cursor:pointer}
.ics-catalog-tab.is-active{background:#737b7e}
.ics-catalog-panel{min-height:360px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;border:1px solid #8c8c8c;padding:28px 32px;background:#fff}
.ics-catalog-panel[hidden]{display:none}
.ics-catalog-panel__image{display:grid;place-items:center;min-height:230px}
.ics-catalog-panel__image img{max-width:100%;max-height:250px;object-fit:contain}
.ics-catalog-panel__category{font-size:.64rem;color:#6b7680;text-transform:uppercase;letter-spacing:.08em}
.ics-catalog-panel__details h3{margin:6px 0 7px;color:#b50912;font:400 1.1rem/1.4 Roboto,Arial,sans-serif}
.ics-catalog-panel__price{margin-bottom:10px;color:#303942;font-size:.9rem}
.ics-catalog-panel__details p{font-size:.78rem;line-height:1.55;color:#536170}
.ics-catalog-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ics-catalog-panel__actions .ics-button{min-height:40px;padding:9px 15px;font-size:.68rem}
.ics-catalog-panel__actions .ics-button--cart{background:#b50912}
.ics-products-cta{padding:70px 22px;background:#b50912;color:#fff;text-align:center;border-radius:50% 50% 0 0/9% 9% 0 0}
.ics-products-cta p{max-width:900px;margin:0 auto;font-size:.8rem;line-height:1.6}
.ics-products-cta a{color:#fff;font-weight:700;text-decoration:none}
.ics-showcase-content{max-width:1160px;margin:0 auto;font-size:.9rem;line-height:1.7}
.ics-showcase-content>h2{text-align:center;color:#b50912;font:400 clamp(1.55rem,2.4vw,2.1rem)/1.25 Georgia,'Times New Roman',serif;margin:0 auto 24px}
.ics-showcase-content>p{text-align:center;font-size:.78rem;line-height:1.65}
.ics-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:54px}
.ics-video-grid>.wp-block-embed{width:100%;margin:0}
.ics-video-grid iframe{width:100%;aspect-ratio:16/9;height:auto}
.ics-showcase-content iframe{display:block;width:min(100%,800px);aspect-ratio:16/9;height:auto;margin:24px auto;border:0}
.ics-showcase-content img{max-width:100%;height:auto}
@media(max-width:900px){.ics-showcase-split{gap:24px}.ics-catalog-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:20px;padding:24px}}
@media(max-width:900px){.ics-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:680px){.ics-hero--subpage{min-height:62svh;border-radius:0 0 50% 50%/0 0 7% 7%}.ics-hero__subpage-title{padding:150px 18px 45px}.ics-showcase-intro{padding:42px 0 25px}.ics-showcase-story{padding:20px 0 30px}.ics-showcase-split{grid-template-columns:1fr;gap:18px}.ics-showcase-split--reverse>div:first-child{order:1}.ics-showcase-split--reverse>div:last-child{order:0}.ics-showcase-catalog{width:calc(100% - 30px);margin-bottom:36px}.ics-catalog-tabs{flex-wrap:nowrap}.ics-catalog-panel{grid-template-columns:1fr;gap:15px;padding:18px;min-height:0}.ics-catalog-panel__image{min-height:190px}.ics-catalog-panel__image img{max-height:210px}.ics-products-cta{padding:50px 20px;border-radius:50% 50% 0 0/5% 5% 0 0}.ics-video-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}}

/* Home feature tiles and product selector follow the supplied production references. */
.ics-feature{background:#b50912;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ics-feature:hover,.ics-feature:focus-within{background:#737b7e;border-color:#4f77b0;box-shadow:0 8px 22px rgba(35,48,63,.16);transform:translateY(-2px)}
.ics-feature img{width:66px;height:66px;margin-bottom:13px}
.ics-feature h3{font-family:Roboto,Arial,sans-serif;font-size:.78rem;font-weight:400;line-height:1.3;margin-bottom:10px}
.ics-feature p,.ics-feature ul{font-size:.62rem;line-height:1.4}
.ics-feature ul{padding-left:17px;margin:.25rem 0 0}
.ics-home-products .ics-showcase-catalog{margin-top:0}
.ics-home-products .ics-products__footer{margin-top:28px}
.ics-empty-cart-products{padding:48px 0 64px;background:#f4f6f8}
.ics-empty-cart-products .ics-showcase-catalog{margin-bottom:0}
body.ics-cart-empty .wp-block-woocommerce-product-collection,body.ics-cart-empty .wp-block-woocommerce-product-new,body.ics-cart-empty .wc-block-grid,body.ics-cart-empty .woocommerce .products{display:none!important}
.ics-video-player{width:100%;aspect-ratio:16/9;margin:0 0 22px;background:#101820}
.ics-video-player iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.ics-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ics-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ics-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;background:var(--ics-red);color:#fff!important}.ics-cart-link svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ics-cart-count{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid #fff;border-radius:999px;background:#303942;color:#fff;font-size:10px;font-weight:700;line-height:1}.ics-cart-link:hover{background:#8f090d;color:#fff!important}

