.tmp-carousel{--tmp-green:#79bb38;max-width:1180px!important;margin:28px auto 34px!important;background:#fff;color:#152219;isolation:isolate;overflow:hidden;border-radius:8px}
.tmp-carousel *{box-sizing:border-box}.tmp-carousel [hidden]{display:none!important}
.tmp-carousel__slide{display:grid;grid-template-columns:1.2fr 1fr;min-height:350px;background:#fff}
.tmp-carousel__copy{padding:38px 25px 30px 58px;align-self:center;text-align:left}
.tmp-carousel .tmp-carousel__copy h1,.tmp-carousel .tmp-carousel__copy h2{margin:0 0 15px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.13!important;letter-spacing:-.035em;font-weight:750;color:#152219;text-align:left}
.tmp-carousel .tmp-carousel__intro{font-size:16px;line-height:1.5;color:#59635c;margin:0 0 20px;max-width:380px}
.tmp-carousel__price{display:inline-block;font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.03em;color:#244522;margin:0 9px 20px 0}
.tmp-carousel .tmp-carousel__detail{display:inline;font-size:12px;color:#59635c;margin:0}.tmp-carousel__price .woocommerce-Price-currencySymbol{font-size:inherit}
.tmp-carousel .tmp-carousel__cta{display:table;min-height:44px;padding:12px 22px;background:var(--tmp-green);color:#122110;border-radius:5px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}
.tmp-carousel .tmp-carousel__cta:hover{background:#8ac849;color:#122110}
.tmp-carousel a:focus-visible,.tmp-carousel button:focus-visible{outline:2px solid #315b25;outline-offset:4px}
.tmp-carousel__visual{display:flex;align-items:center;justify-content:center;padding:25px 45px;min-width:0;height:350px;background:#fff}
.tmp-carousel__visual img{display:block;max-width:100%;width:auto;height:275px;object-fit:contain;margin:0}
.tmp-carousel__visual--product img{height:260px}
.tmp-carousel__tabs{display:flex;justify-content:center;gap:30px;padding:0 20px 14px;margin:0;background:#fff}
.tmp-carousel__tabs button{appearance:none;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent!important;color:#6b746c;min-height:44px;padding:10px 2px;font-size:13px;font-weight:500;cursor:pointer;line-height:1.4;box-shadow:none!important}
.tmp-carousel__tabs button[aria-pressed=true]{color:#274a20;border-bottom-color:#79bb38;font-weight:750}.tmp-carousel__tabs button:hover{color:#274a20}
@media(max-width:767px){.tmp-carousel{margin:14px 12px 24px!important;width:calc(100% - 24px)!important;border-radius:6px}.tmp-carousel__slide{grid-template-columns:1fr;min-height:0}.tmp-carousel__copy{padding:25px 24px 15px}.tmp-carousel .tmp-carousel__copy h1,.tmp-carousel .tmp-carousel__copy h2{font-size:30px!important;margin-bottom:12px!important}.tmp-carousel .tmp-carousel__intro{font-size:14px;margin-bottom:14px}.tmp-carousel__price{font-size:27px;margin-bottom:16px}.tmp-carousel__visual{height:175px;padding:8px 20px 15px}.tmp-carousel__visual img,.tmp-carousel__visual--product img{height:152px}.tmp-carousel__tabs{gap:24px;padding-bottom:9px}.tmp-carousel__tabs button{font-size:12px}.tmp-carousel .tmp-carousel__cta{font-size:14px;min-height:44px}}
/* Banner edge-to-edge at every viewport; keep readable content inset. */
body.home .entry-content>.tmp-carousel{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw) 34px!important;border-radius:0}
.tmp-carousel__slides{max-width:1440px;margin:0 auto}
@media(max-width:767px){body.home .entry-content>.tmp-carousel{width:100vw!important;margin:0 calc(50% - 50vw) 24px!important;border-radius:0}}
.tmp-product-showcase{min-width:0;align-self:center;padding:25px 30px 15px}
.tmp-product-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tmp-product-track::-webkit-scrollbar{display:none}
.tmp-product-item{flex:0 0 calc(50% - 9px);scroll-snap-align:start;color:#334335!important;text-decoration:none!important;text-align:center;padding:8px 2px}
.tmp-product-item img{display:block;width:100%;height:185px;object-fit:contain;margin:0 auto 14px}.tmp-product-item span{font-size:12px;line-height:1.4;display:block}
.tmp-carousel .tmp-product-pause{display:block;margin:14px auto 0;padding:6px 12px;min-height:36px;font-size:11px;background:transparent;color:#52614f;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:767px){.tmp-product-showcase{padding:5px 22px 8px}.tmp-product-item img{height:120px}.tmp-product-item span{font-size:11px}.tmp-carousel .tmp-product-pause{margin-top:5px}}
.tmp-carousel .tmp-norm-date{font-size:11px;letter-spacing:.05em;font-weight:750;color:#41632b;margin:0 0 12px}
/* Use the actual product region width for 2, 3 or 4 readable cards. */
#tmp-slide-1,#tmp-slide-2{grid-template-columns:360px minmax(0,1fr)}
#tmp-slide-1 .tmp-carousel__copy,#tmp-slide-2 .tmp-carousel__copy{padding-left:34px;padding-right:20px}
.tmp-product-showcase{container-type:inline-size;container-name:products}
.tmp-product-item{flex-basis:calc((100% - 18px)/2)}
@container products (min-width:480px){.tmp-product-item{flex-basis:calc((100% - 36px)/3)}}
@container products (min-width:680px){.tmp-product-item{flex-basis:calc((100% - 54px)/4)}}
.tmp-carousel .tmp-norm-source{display:block;font-size:11px;color:#52614f;text-decoration:underline;margin-top:12px}
@media(max-width:767px){#tmp-slide-1,#tmp-slide-2{grid-template-columns:1fr}#tmp-slide-1 .tmp-carousel__copy,#tmp-slide-2 .tmp-carousel__copy{padding:25px 24px 15px}}

/* Price paired with the product, balanced mobile presentation. */
.tmp-carousel__visual--plate{gap:clamp(12px,2vw,28px);padding:25px 30px}
.tmp-carousel__visual--plate img{min-width:0;flex:0 1 220px;width:45%}
.tmp-plate-price{flex:0 0 auto;text-align:left}
.tmp-plate-price .tmp-carousel__price{display:block;font-size:clamp(48px,5.3vw,76px);margin:0 0 8px;white-space:nowrap;letter-spacing:-.05em}
.tmp-plate-price .tmp-carousel__detail{display:block;font-size:13px;text-align:center}
@media(max-width:767px){
 .tmp-carousel__copy,#tmp-slide-1 .tmp-carousel__copy,#tmp-slide-2 .tmp-carousel__copy{padding:28px 22px 18px;text-align:center}
 .tmp-carousel .tmp-carousel__copy h1,.tmp-carousel .tmp-carousel__copy h2{text-align:center;font-size:clamp(27px,7.5vw,32px)!important;line-height:1.15!important}
 .tmp-carousel .tmp-carousel__intro{margin:0 auto 18px;max-width:360px;line-height:1.55}
 .tmp-carousel .tmp-carousel__cta{margin:0 auto;min-width:190px;text-align:center}
 .tmp-carousel__visual--plate{height:210px;gap:24px;padding:8px 22px 24px}
 .tmp-carousel__visual--plate img{height:178px;max-width:46%}
 .tmp-plate-price .tmp-carousel__price{font-size:clamp(46px,13vw,60px)}
 .tmp-plate-price .tmp-carousel__detail{font-size:12px}
 .tmp-carousel__tabs{gap:0;justify-content:space-evenly;padding:8px 18px 15px}
 .tmp-carousel__tabs button{font-size:13px;padding:10px 8px}
 .tmp-product-showcase{padding:8px 22px 12px}
 .tmp-product-item span{font-size:12px;min-height:51px}
 .tmp-product-item img{height:128px;margin-bottom:12px}
 .tmp-carousel .tmp-product-pause{min-height:44px;font-size:12px;margin-top:0}
 .tmp-carousel .tmp-norm-source{font-size:12px;padding:5px 0;margin-top:10px}
 .tmp-carousel .tmp-norm-date{line-height:1.5;font-size:10px}
 body.home .tmp-steps-strip{padding:24px 18px!important;margin-left:14px!important;margin-right:14px!important;width:calc(100% - 28px)!important}
 body.home .tmp-steps-strip h2{font-size:28px!important;line-height:1.2!important}
}

/* Lead with the safety collection on a warm, high-contrast background. */
.tmp-carousel:has(#tmp-slide-2:not([hidden])),#tmp-slide-2{background:#ff941f}
.tmp-carousel:has(#tmp-slide-2:not([hidden])) .tmp-carousel__tabs{background:transparent}
#tmp-slide-2 .tmp-carousel__intro,#tmp-slide-2 .tmp-norm-date,#tmp-slide-2 .tmp-norm-source,#tmp-slide-2 .tmp-product-pause{color:#352719}
#tmp-slide-2 .tmp-carousel__cta{background:#17291e;color:#fff}
#tmp-slide-2 .tmp-carousel__cta:hover{background:#294734}
#tmp-slide-2 .tmp-product-item{background:#fff;border-radius:12px;padding:14px 10px}
.tmp-carousel:has(#tmp-slide-2:not([hidden])) .tmp-carousel__tabs button{color:#46301a}
.tmp-carousel:has(#tmp-slide-2:not([hidden])) .tmp-carousel__tabs button[aria-pressed=true]{color:#17291e;border-bottom-color:#17291e}

/* Shared layout: all slides contribute to the same stable grid height. */
.tmp-carousel{--banner-bg:#ff941f}
.tmp-carousel:has(#tmp-slide-0:not([hidden])){--banner-bg:#354c32}
.tmp-carousel:has(#tmp-slide-1:not([hidden])){--banner-bg:#17558a}
body.home .tmp-carousel{background:var(--banner-bg)}
.tmp-carousel__slides{display:grid}
.tmp-carousel .tmp-carousel__slide{grid-area:1/1;grid-template-columns:360px minmax(0,1fr);min-height:420px;background:transparent}
.tmp-carousel .tmp-carousel__slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.tmp-carousel .tmp-carousel__copy,#tmp-slide-1 .tmp-carousel__copy,#tmp-slide-2 .tmp-carousel__copy{padding:32px 24px 32px 34px}
.tmp-carousel .tmp-carousel__visual,.tmp-carousel .tmp-carousel__tabs{background:transparent}
.tmp-carousel .tmp-carousel__cta{background:#17291e;color:#fff}
.tmp-carousel .tmp-carousel__cta:hover{background:#294734;color:#fff}
.tmp-carousel .tmp-carousel__intro,.tmp-carousel .tmp-norm-date,.tmp-carousel .tmp-norm-source,.tmp-carousel .tmp-product-pause{color:#29372d}
.tmp-carousel .tmp-product-item{background:#fff;border-radius:12px;padding:14px 10px}
.tmp-carousel .tmp-carousel__tabs button{color:#334335}
.tmp-carousel .tmp-carousel__tabs button[aria-pressed=true]{color:#17291e;border-bottom-color:#17291e}
@media(max-width:767px){
 .tmp-carousel__slides{grid-template-rows:auto auto}
 .tmp-carousel .tmp-carousel__slide{grid-area:1/1/3/2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-height:0}
 .tmp-carousel .tmp-carousel__copy,#tmp-slide-1 .tmp-carousel__copy,#tmp-slide-2 .tmp-carousel__copy{padding:28px 22px 18px;align-self:center;text-align:center}
 .tmp-carousel .tmp-product-showcase{align-self:center;padding:8px 22px 12px}
 .tmp-carousel .tmp-carousel__visual--plate{height:270px;padding:18px 22px 44px;align-self:center}
 .tmp-carousel .tmp-carousel__visual--plate img{height:190px}
}

/* Dark brand green with light, readable plate-slide content. */
#tmp-slide-0 .tmp-carousel__copy h1,#tmp-slide-0 .tmp-carousel__intro,#tmp-slide-0 .tmp-carousel__price,#tmp-slide-0 .tmp-carousel__detail{color:#fff}
#tmp-slide-0 .tmp-carousel__cta{background:#fff;color:#243921}
#tmp-slide-0 .tmp-carousel__cta:hover{background:#edf3e9;color:#243921}
.tmp-carousel:has(#tmp-slide-0:not([hidden])) .tmp-carousel__tabs button{color:#e5eddf}
.tmp-carousel:has(#tmp-slide-0:not([hidden])) .tmp-carousel__tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}

/* Dark blue accessory slide with accessible light text. */
#tmp-slide-1 .tmp-carousel__copy h2,#tmp-slide-1 .tmp-carousel__intro,#tmp-slide-1 .tmp-product-pause{color:#fff}
#tmp-slide-1 .tmp-carousel__cta{background:#fff;color:#123f68}
#tmp-slide-1 .tmp-carousel__cta:hover{background:#eaf3fa;color:#123f68}
.tmp-carousel:has(#tmp-slide-1:not([hidden])) .tmp-carousel__tabs button{color:#e1edf7}
.tmp-carousel:has(#tmp-slide-1:not([hidden])) .tmp-carousel__tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}

/* Three concise, actionable steps inside the plate banner. */
.tmp-carousel .tmp-banner-steps{list-style:none;padding:0;margin:20px 0 22px;display:grid;gap:15px;text-align:left;color:#fff}
.tmp-banner-steps li{display:flex;gap:12px;align-items:center;margin:0}
.tmp-banner-steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #cbdac2;border-radius:50%;font-size:13px;font-weight:700}
.tmp-carousel .tmp-banner-steps a{color:#fff;font-size:14px;font-weight:700;text-decoration:none;line-height:1.35}
.tmp-carousel .tmp-banner-steps a:hover{text-decoration:underline}
.tmp-banner-steps small{display:block;color:#e3ecdd;font-size:12px;line-height:1.45;margin-top:3px}
@media(max-width:767px){.tmp-carousel .tmp-banner-steps{max-width:330px;margin:18px auto 22px;gap:12px}.tmp-banner-steps small{font-size:11px}}

/* Approved curved lower silhouette, shared by all three slides. */
body.home .entry-content>.tmp-carousel{
 padding-bottom:48px;
 border-radius:0 0 62% 38% / 0 0 80px 64px;
}
@media(max-width:767px){
 body.home .entry-content>.tmp-carousel{
  padding-bottom:24px;
  border-radius:0 0 62% 38% / 0 0 34px 26px;
 }
}

/* Separate safety products into two independently scrollable rows. */
.tmp-product-rows{min-width:0;align-self:center;padding:22px 30px 12px;display:grid;gap:16px}
.tmp-carousel .tmp-product-rows .tmp-product-showcase{padding:0;min-width:0}
.tmp-carousel .tmp-product-row-title{margin:0 0 10px;font-size:20px;line-height:1.25;font-weight:750;color:#17291e}
#tmp-slide-2 .tmp-product-rows .tmp-product-item{padding:10px 8px}
.tmp-product-rows .tmp-product-item img{height:145px;margin-bottom:8px}
.tmp-product-rows .tmp-product-item span{min-height:34px}
.tmp-carousel .tmp-product-rows .tmp-product-pause{margin-top:4px}
@media(max-width:767px){
 .tmp-product-rows{padding:8px 22px 12px;gap:14px}
 .tmp-carousel .tmp-product-row-title{font-size:18px}
 .tmp-product-rows .tmp-product-item img{height:110px}
 .tmp-product-rows .tmp-product-item span{min-height:51px}
}

/* One vest card per model, with accessible color choices. */
.tmp-product-model{display:flex;flex-direction:column;align-items:stretch}
.tmp-carousel .tmp-product-model-link{color:#334335;text-decoration:none;display:block}
.tmp-product-swatches{display:flex;justify-content:center;gap:2px;margin-top:6px;flex-wrap:wrap}
.tmp-carousel .tmp-product-swatch{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;text-decoration:none;border-radius:50%;background:transparent}
.tmp-product-swatch::before{content:"";width:21px;height:21px;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(0,0,0,.25)}
.tmp-product-swatch[aria-pressed=true]::before{outline:2px solid #17291e;outline-offset:3px}
.tmp-product-rows .tmp-product-item .tmp-product-color{min-height:0;font-size:11px;margin-top:2px;color:#58635b}
@media(max-width:767px){.tmp-carousel .tmp-product-swatch{width:32px;height:36px;flex-basis:32px}.tmp-product-swatches{gap:0}}

/* Quick cart action, revealed without intercepting the product link. */
.tmp-product-model{position:relative}
.tmp-carousel .tmp-product-cart{position:absolute;right:8px;top:8px;z-index:2;opacity:0;pointer-events:none;min-height:40px;padding:9px 11px;border:0;border-radius:6px;background:#17291e!important;color:#fff!important;font-size:11px;line-height:1.3;text-decoration:none;box-shadow:0 2px 8px #0002;transition:opacity .15s}
.tmp-product-model:hover .tmp-product-cart,.tmp-product-model:focus-within .tmp-product-cart{opacity:1;pointer-events:auto}
.tmp-carousel .tmp-product-cart:focus-visible{outline:2px solid #17291e;outline-offset:3px}
.tmp-carousel .tmp-product-model>.added_to_cart{position:absolute;right:8px;top:52px;z-index:2;padding:7px 10px;background:#fff;color:#17291e;font-size:12px;border-radius:4px;box-shadow:0 2px 8px #0002}
@media(hover:none){.tmp-carousel .tmp-product-cart{opacity:1;pointer-events:auto;min-height:44px;font-size:10px;padding:8px}}
@media(prefers-reduced-motion:reduce){.tmp-carousel .tmp-product-cart{transition:none}}

/* Compact cart symbol, with its accessible name retained on the link. */
.tmp-carousel .tmp-product-cart{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tmp-carousel .tmp-product-cart svg{display:block;width:22px;height:22px;flex:none}
.tmp-carousel .tmp-product-cart.added::after{display:none}
@media(hover:none){.tmp-carousel .tmp-product-cart{width:44px;height:44px;min-height:44px;padding:0}}

/* Plate slide: larger product, optional holder, and three clear steps. */
.tmp-carousel #tmp-slide-0{grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);grid-template-rows:auto auto;gap:20px 30px;min-height:0;padding:38px 34px 22px}
.tmp-carousel #tmp-slide-0 .tmp-carousel__copy{padding:0;align-self:center}
.tmp-carousel #tmp-slide-0 h1{font-size:clamp(36px,4.1vw,58px)!important}
.tmp-plate-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#dbe9d2;margin:0 0 14px}
.tmp-plate-products{display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}
.tmp-plate-main{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:20px;text-decoration:none}
.tmp-plate-main>img{width:clamp(145px,16vw,230px);height:295px;object-fit:contain;margin:0}
.tmp-plate-main .tmp-carousel__price{font-size:clamp(38px,4vw,58px);margin:0 0 7px}
.tmp-plate-holder{flex:0 0 205px;padding:18px;background:#fff;border-radius:14px;text-align:center;color:#17291e}
.tmp-holder-eyebrow{font-size:9px;letter-spacing:.06em;font-weight:700;margin:0 0 12px;text-align:left;padding-right:26px;line-height:1.5}
.tmp-plate-holder img{display:block;width:100%;height:130px;object-fit:contain;margin:0 0 12px}
.tmp-holder-name,.tmp-holder-description,.tmp-holder-price{display:block}
.tmp-holder-name{font-size:15px;font-weight:700}.tmp-holder-description{font-size:12px;color:#59635c;margin:5px 0 10px}.tmp-holder-price{font-size:23px;font-weight:750}
.tmp-carousel #tmp-slide-0 .tmp-banner-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 0;max-width:none}
#tmp-slide-0 .tmp-banner-steps li{padding:20px 18px;border:1px solid #ffffff30;border-radius:10px;align-items:flex-start;background:#ffffff06}
#tmp-slide-0 .tmp-banner-steps li>span{flex-basis:32px;height:32px}
#tmp-slide-0 .tmp-banner-steps a{font-size:15px}#tmp-slide-0 .tmp-banner-steps small{font-size:12px}
@media(max-width:1000px) and (min-width:768px){.tmp-plate-products{gap:12px}.tmp-plate-main{flex-direction:column;gap:0}.tmp-plate-main>img{height:200px}.tmp-plate-holder{flex-basis:170px}}
@media(max-width:767px){
 .tmp-carousel #tmp-slide-0{grid-area:1/1/3/2;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:28px 22px 16px;gap:24px}
 .tmp-carousel #tmp-slide-0 .tmp-carousel__copy{text-align:center}
 .tmp-carousel #tmp-slide-0 h1{font-size:36px!important}
 .tmp-plate-products{gap:12px;align-items:center}
 .tmp-plate-main{flex-direction:column;gap:8px}.tmp-plate-main>img{width:135px;max-width:100%;height:185px}
 .tmp-plate-main .tmp-carousel__price{font-size:36px}.tmp-plate-main .tmp-carousel__detail{font-size:11px}
 .tmp-plate-holder{flex:0 0 46%;padding:14px 10px}.tmp-plate-holder img{height:105px}
 .tmp-holder-name{font-size:13px}.tmp-holder-description{font-size:11px}.tmp-holder-price{font-size:21px}.tmp-holder-eyebrow{font-size:8px}
 .tmp-carousel #tmp-slide-0 .tmp-banner-steps{grid-template-columns:1fr;gap:10px;margin:0}
 #tmp-slide-0 .tmp-banner-steps li{padding:14px}
}

/* Orange step cards contrast with the green plate banner. */
#tmp-slide-0 .tmp-banner-steps li{background:#ff941f;border-color:#ff941f;color:#17291e}
#tmp-slide-0 .tmp-banner-steps a,#tmp-slide-0 .tmp-banner-steps small{color:#17291e}
#tmp-slide-0 .tmp-banner-steps li>span{background:#17291e;border-color:#17291e;color:#fff}
#tmp-slide-0 .tmp-banner-steps a:focus-visible{outline-color:#17291e}

/* Clearly separated equipment rows on the accessory slide. */
#tmp-slide-1 .tmp-product-row-title{color:#fff}
#tmp-slide-1 .tmp-product-rows{gap:22px}
#tmp-slide-1 .tmp-product-showcase+.tmp-product-showcase{border-top:1px solid #ffffff40;padding-top:18px}

/* Keep the steps compact inside the shared banner height. */
.tmp-carousel #tmp-slide-0{align-content:center}

/* Quiet eight-second progress line under the active banner tab. */
.tmp-carousel .tmp-carousel__tabs [data-carousel-slide]{position:relative;border-bottom-color:transparent!important}
.tmp-carousel__tabs [data-carousel-slide][aria-pressed=true]::before,.tmp-carousel__tabs [data-carousel-slide][aria-pressed=true]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;border-radius:2px}
.tmp-carousel__tabs [data-carousel-slide][aria-pressed=true]::before{opacity:.2}
.tmp-carousel__tabs [data-carousel-slide][aria-pressed=true]::after{transform:scaleX(var(--banner-progress,0));transform-origin:left}
.tmp-carousel .tmp-banner-autoplay{display:grid;place-items:center;width:36px;min-width:36px;min-height:36px;padding:8px;align-self:center;opacity:.7;border:0}
.tmp-carousel .tmp-banner-autoplay:hover,.tmp-carousel .tmp-banner-autoplay:focus-visible{opacity:1}
.tmp-banner-autoplay svg{width:18px;height:18px;display:block}
@media(hover:none){.tmp-carousel .tmp-banner-autoplay{width:44px;min-width:44px;min-height:44px}}

/* Center complete rows; overflowing rows retain their natural scroll origin. */
.tmp-carousel .tmp-product-row-title{display:none}
.tmp-carousel .tmp-product-track>.tmp-product-item:first-child{margin-inline-start:auto}
.tmp-carousel .tmp-product-track>.tmp-product-item:last-child{margin-inline-end:auto}

/* Compact play/stop controls for each product row. */
.tmp-carousel .tmp-product-pause{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:9px;border-radius:50%;text-decoration:none;opacity:.7}
.tmp-carousel .tmp-product-pause:hover,.tmp-carousel .tmp-product-pause:focus-visible{opacity:1;background:#ffffff20}
.tmp-product-pause svg{display:block;width:18px;height:18px}
@media(hover:none){.tmp-carousel .tmp-product-pause{width:44px;height:44px;min-height:44px}}
