:root{--bk-red:#d91e2b;--bk-deep:#192b5b;--bk-ink:#15224a;--bk-pale:#f7f9fe;--bk-line:#e3e8f2}
/* Shared storefront shell */
#top-bar{background:var(--bk-red)!important;min-height:34px}
#top-bar .html_topbar_left{width:100%;text-align:center;line-height:34px;color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#top-bar .html_topbar_left p{margin:0}
.bk-announcement{position:relative;min-height:34px;display:flex;align-items:center;justify-content:center}
.bk-announcement-line{display:none}.bk-announcement-line.is-active{display:block}
#masthead{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--bk-line);height:78px}
#masthead .header-inner{height:78px}
#masthead .nav>li>a,#masthead .nav>li>a i{color:var(--bk-ink)!important}
#logo a{font-size:0!important;color:transparent!important;display:inline-flex;align-items:center;white-space:nowrap;line-height:1;text-decoration:none}
#logo a:before{content:'BAND-AID';font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:950;letter-spacing:-.085em;color:var(--bk-red);line-height:1}
#logo a:after{content:'KITS';font-size:10px;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:.14em;color:var(--bk-ink);margin:12px 0 0 7px}
#wide-nav{background:#fff!important;border-bottom:1px solid var(--bk-line)}
#wide-nav .nav>li>a{color:var(--bk-ink)!important;font-size:12px;font-weight:700;letter-spacing:.025em}
#wide-nav .nav>li>a:hover{color:var(--bk-red)!important}
#main-menu .nav-sidebar>li>a{color:var(--bk-ink)!important}
#footer{background:#f5f7fb!important;color:var(--bk-ink)!important}
#footer .footer-2{background:#f5f7fb!important;border-top:1px solid var(--bk-line)}
#footer .footer-2 .row{max-width:1240px}
#footer .footer-2 .widget{margin-bottom:1rem}
#footer .footer-2 .bk-footer-col{font-size:14px;line-height:1.6;color:var(--bk-ink)}
#footer .footer-2 .bk-footer-col h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-ink);font-weight:800;margin:0 0 20px}
#footer .footer-2 .bk-footer-col a{color:var(--bk-ink);display:block;margin:0 0 9px;text-decoration:none}
#footer .footer-2 .bk-footer-col a:hover{color:var(--bk-red)}
#footer .footer-2 .bk-footer-col p{margin:0 0 16px}
#footer .footer-2 .bk-footer-cta{display:inline-block;background:var(--bk-red);color:#fff!important;padding:10px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#footer .absolute-footer{background:#f5f7fb!important;color:#59617a;border-top:1px solid var(--bk-line)}
/* Homepage; Gutenberg sections are editable in page 410 */
.page-id-410 #content.page-wrapper{padding:0!important}
.page-id-410 #content .row-main{max-width:none!important;margin:0!important}
.page-id-410 #content .row-main>.col{padding:0!important}
.page-id-410 #content .row-main>.col>.col-inner{padding:0!important}
.bk-home,.bk-home *{box-sizing:border-box}
.bk-home{font-family:Arial,Helvetica,sans-serif;color:var(--bk-ink);overflow:hidden}
.bk-home a{text-decoration:none}
.bk-container{width:min(100% - 48px,1240px);margin-inline:auto}
.bk-eyebrow{display:block;color:var(--bk-red);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px}
.bk-hero{min-height:580px;background:linear-gradient(115deg,#f6f8fe 0%,#f6f8fe 49%,#dfeafb 49%,#eaf0fa 100%);position:relative;display:flex;align-items:center}
.bk-hero>.bk-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:580px}
.bk-hero-copy{position:relative;z-index:2;padding:50px 0}
.bk-hero h1{font-size:clamp(48px,5.3vw,84px);line-height:.97;letter-spacing:-.055em;color:var(--bk-deep);margin:0 0 28px;font-weight:900;max-width:650px}
.bk-hero h1 em{font-style:normal;color:var(--bk-red)}
.bk-hero p{font-size:19px;line-height:1.5;max-width:520px;color:#36415e;margin:0 0 28px}
.bk-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--bk-red);color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:13px;padding:17px 26px;min-height:54px;transition:background .2s,transform .2s}
.bk-button:hover{background:#b91521;transform:translateY(-2px)}
.bk-button:focus-visible,.bk-home a:focus-visible{outline:3px solid var(--bk-deep);outline-offset:3px}
.bk-hero-art{height:540px;position:relative;display:flex;align-items:center;justify-content:center}
.bk-hero-disc{position:absolute;width:min(42vw,490px);height:min(42vw,490px);border-radius:50%;background:#fff;box-shadow:0 28px 70px #1d3d7c26}
.bk-hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 16px #243b6030)}
.bk-hero-art .bk-hero-product-main{height:390px;max-width:54%;z-index:2;transform:rotate(-6deg);left:12%;top:13%}
.bk-hero-art .bk-hero-product-side{height:295px;max-width:38%;z-index:3;transform:rotate(9deg);right:3%;bottom:8%}
.bk-hero-art .bk-hero-product-small{height:225px;max-width:30%;z-index:1;transform:rotate(14deg);right:3%;top:4%}
.bk-hero-sticker{position:absolute;right:5%;top:13%;background:var(--bk-red);color:#fff;font-weight:900;font-size:18px;line-height:1.1;text-align:center;padding:17px 18px;border-radius:50%;transform:rotate(11deg);z-index:4;box-shadow:0 10px 20px #b4152f35}
.bk-hero-sticker strong{font-size:33px;display:block}
.bk-trust{background:var(--bk-deep);color:#fff;text-align:center;padding:16px 24px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bk-section{padding:80px 0}
.bk-section.bk-soft{background:var(--bk-pale)}
.bk-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.bk-section h2{font-size:clamp(32px,3.1vw,46px);font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--bk-deep);margin:0}
.bk-section-head p{font-size:16px;line-height:1.5;color:#4e5b78;margin:12px 0 0;max-width:560px}
.bk-text-link{color:var(--bk-red)!important;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;white-space:nowrap;border-bottom:2px solid var(--bk-red);padding-bottom:5px}
.bk-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bk-product-card{background:#fff;border:1px solid var(--bk-line);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}
.bk-product-card:hover{box-shadow:0 15px 35px #1e31541c;transform:translateY(-3px)}
.bk-product-image{display:flex;align-items:center;justify-content:center;position:relative;height:270px;flex:0 0 270px;background:#fff;padding:20px}
.bk-product-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.bk-sale-label{position:absolute;left:12px;top:12px;background:var(--bk-red);color:#fff;font-weight:800;font-size:11px;letter-spacing:.04em;padding:7px 9px;z-index:1}
.bk-product-copy{display:flex;flex-direction:column;flex:1;padding:18px;border-top:1px solid var(--bk-line)}
.bk-product-name{color:var(--bk-ink)!important;font-weight:700;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.bk-product-price{margin:12px 0 14px;font-size:16px;font-weight:800;color:var(--bk-red)}
.bk-product-price del{font-size:13px;color:#8892a4;font-weight:400;margin-right:7px}
.bk-product-price ins{text-decoration:none;color:var(--bk-red)}
.bk-product-link{margin-top:auto;color:var(--bk-deep)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--bk-deep);width:max-content;padding-bottom:3px}
.bk-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bk-category-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bk-line);color:var(--bk-ink)!important;min-width:0;overflow:hidden}
.bk-category-card:hover{box-shadow:0 12px 30px #1b2c541a}
.bk-category-image{height:220px;display:flex;align-items:center;justify-content:center;background:#f1f5fc;padding:14px}
.bk-category-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s}
.bk-category-card:hover img{transform:scale(1.05)}
.bk-category-copy{padding:18px;display:block;min-height:95px}
.bk-category-copy small{display:block;color:#68748c;font-size:12px;line-height:1.3;margin-bottom:6px}
.bk-category-copy strong{display:block;color:var(--bk-deep);font-size:16px;text-transform:uppercase;line-height:1.2}
.bk-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bk-collection-card{background:#e8f0fb;display:flex;align-items:center;min-height:390px;position:relative;overflow:hidden;color:var(--bk-deep)!important}
.bk-collection-card:nth-child(2){background:#fceef0}
.bk-collection-card .bk-collection-copy{position:relative;z-index:2;padding:40px;max-width:57%}
.bk-collection-card small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--bk-red);margin-bottom:16px}
.bk-collection-card strong{display:block;font-size:clamp(32px,3vw,48px);letter-spacing:-.04em;line-height:1;font-weight:900;text-transform:uppercase;margin-bottom:23px}
.bk-collection-card span.bk-collection-link{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.07em;border-bottom:2px solid var(--bk-red);padding-bottom:5px;color:var(--bk-red)}
.bk-collection-card img{position:absolute;right:3%;bottom:-3%;height:92%;max-width:44%;object-fit:contain;transform:rotate(7deg);filter:drop-shadow(0 15px 15px #21356330)}
.bk-collection-card:nth-child(2) img{transform:rotate(-7deg)}
.bk-editorial{background:var(--bk-red);color:#fff;text-align:center;padding:76px 24px}
.bk-editorial h2{font-size:clamp(36px,4vw,58px);line-height:1.05;color:#fff;margin:0 auto 15px;max-width:800px;font-weight:900;letter-spacing:-.04em}
.bk-editorial p{font-size:18px;margin:0 auto 26px;max-width:650px}
.bk-editorial .bk-button{background:#fff;color:var(--bk-red)!important}
.bk-editorial .bk-button:hover{background:#f5f5f5}
.bk-policy{max-width:860px;margin:45px auto 75px;padding:0 22px;color:#24304d;font-size:16px;line-height:1.75}
.bk-policy h2{font-size:24px;color:var(--bk-deep);margin:30px 0 9px}
.bk-policy p,.bk-policy ul{margin:0 0 16px}
@media(max-width:1023px){#masthead,#masthead .header-inner{height:68px}.bk-hero,.bk-hero>.bk-container{min-height:520px}.bk-hero-art{height:450px}.bk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-collection-card{min-height:330px}}
@media(max-width:767px){.bk-container{width:min(100% - 32px,600px)}.bk-hero{background:#f6f8fe}.bk-hero>.bk-container{display:block;min-height:0}.bk-hero-copy{padding:52px 0 0}.bk-hero h1{font-size:clamp(44px,10vw,64px);max-width:520px}.bk-hero p{font-size:16px}.bk-hero-art{height:370px;margin:10px auto 0}.bk-hero-disc{width:320px;height:320px}.bk-hero-art .bk-hero-product-main{height:290px}.bk-hero-art .bk-hero-product-side{height:220px}.bk-hero-art .bk-hero-product-small{height:175px}.bk-hero-sticker{right:0;top:0;font-size:14px}.bk-hero-sticker strong{font-size:25px}.bk-trust{font-size:10px;line-height:1.5}.bk-section{padding:55px 0}.bk-section-head{display:block}.bk-section-head .bk-text-link{display:inline-block;margin-top:16px}.bk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-category-image{height:160px}.bk-category-copy{padding:14px;min-height:90px}.bk-category-copy strong{font-size:13px}.bk-collection-grid{grid-template-columns:1fr}.bk-collection-card{min-height:300px}.bk-collection-card .bk-collection-copy{padding:28px}.bk-editorial{padding:58px 24px}#logo a:before{font-size:25px}#logo a:after{font-size:9px}}
@media(max-width:440px){.bk-product-grid{gap:10px}.bk-product-image{height:170px;flex-basis:170px;padding:12px}.bk-product-copy{padding:12px}.bk-product-name{font-size:13px;min-height:37px}.bk-product-price{font-size:14px}.bk-product-link{font-size:10px}.bk-category-image{height:135px}.bk-hero-art{height:320px}.bk-hero-disc{width:285px;height:285px}.bk-hero-art .bk-hero-product-main{height:255px}.bk-hero-art .bk-hero-product-side{height:190px}.bk-hero-art .bk-hero-product-small{height:150px}}
/* Only genuine WooCommerce sale prices turn red, including variable sale ranges. */
.bk-product-card.bk-on-sale .bk-product-price> .woocommerce-Price-amount,
.bk-product-card.bk-on-sale .bk-product-price> .woocommerce-Price-amount *,
.bk-product-card.bk-on-sale .bk-product-price ins,
.bk-product-card.bk-on-sale .bk-product-price ins *,
.product.sale .price> .woocommerce-Price-amount,
.product.sale .price> .woocommerce-Price-amount *,
.product.sale .price ins,
.product.sale .price ins *,
.product-main .price.price-on-sale> .woocommerce-Price-amount,
.product-main .price.price-on-sale> .woocommerce-Price-amount *,
.product-main .price.price-on-sale ins,
.product-main .price.price-on-sale ins *{color:var(--bk-red)!important}
.bk-product-price del,.bk-product-price del *,
.product.sale .price del,.product.sale .price del *,
.product-main .price.price-on-sale del,.product-main .price.price-on-sale del *{color:#8892a4!important}

/* Hero reconstructed from the user-supplied BAND-AID desktop and mobile reference screenshots. */
.bk-hero-source{display:grid;grid-template-columns:51.6% 48.4%;height:35.89vw;min-height:0;max-height:690px;background:#d6090f;color:#fff}
.bk-hero-source__copy{display:flex;align-items:center;min-width:0}
.bk-hero-source__inner{padding:30px 5% 30px clamp(40px,13.75vw,264px);max-width:950px}
.bk-hero-source h1{color:#fff;font-size:clamp(30px,2.12vw,41px);font-weight:800;line-height:1.14;letter-spacing:-.018em;margin:0 0 14px}
.bk-hero-source p{color:#fff;font-size:clamp(15px,.95vw,18px);line-height:1.43;margin:0 0 24px;max-width:660px}
.bk-hero-source__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 25px;border-radius:999px;background:#fff;color:#d6090f!important;font-size:16px;font-weight:800;line-height:1.1;text-align:center}
.bk-hero-source__cta:hover{background:#f8f5f2;color:#b8000b!important}
.bk-hero-source__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bk-hero-source small{display:block;color:#fff;font-size:13px;line-height:1.4;margin-top:24px}
.bk-hero-source__image{min-width:0;background-image:url('band-aid-pro-heal-reference-desktop.png');background-repeat:no-repeat;background-size:100.79vw auto;background-position:right -.79vw top -6.30vw}
@media(min-width:768px) and (max-width:1199px){.bk-hero-source{min-height:440px}.bk-hero-source__inner{padding-left:6vw}.bk-hero-source__image{background-size:1234px auto;background-position:right -10px top -77px}}
@media(min-width:768px) and (max-width:900px){.bk-hero-source{min-height:470px}.bk-hero-source__image{background-size:1319px auto;background-position:right -10px top -82.5px}}
@media(max-width:767px){
 .bk-hero-source{display:flex;flex-direction:column-reverse;height:auto;min-height:0;max-height:none}
 .bk-hero-source__image{width:100%;height:59.73vw;flex:none;background-image:url('band-aid-pro-heal-reference-mobile.png');background-size:100vw auto;background-position:center -14.93vw}
 .bk-hero-source__copy{display:block}
 .bk-hero-source__inner{padding:37px 16px 34px;max-width:none}
 .bk-hero-source h1{font-size:clamp(30px,9.05vw,35px);line-height:1.17;letter-spacing:-.02em;margin:0 0 12px}
 .bk-hero-source p{font-size:16px;line-height:1.5;margin:0 0 20px}
 .bk-hero-source__cta{display:flex;width:100%;min-height:40px;font-size:15px}
 .bk-hero-source small{margin-top:20px;font-size:13px}
}

/* Offer label added to the retained photographic hero. */
.bk-hero-source__offer{display:inline-block;color:#d6090f;background:#fff;border-radius:99px;padding:9px 17px;margin-bottom:20px;font-size:15px;font-weight:900;letter-spacing:.055em}
@media(max-width:767px){.bk-hero-source__offer{font-size:13px;margin-bottom:18px}}
/* Shop archive: product-only layout requested for the main Shop page. */
body.woocommerce-shop .row:has(> .col #shop-sidebar) > .col:has(#shop-sidebar){display:none!important}
body.woocommerce-shop .row:has(> .col #shop-sidebar) > .col:has(.smi-shop-archive-products){flex-basis:100%!important;max-width:100%!important;width:100%!important}
body.woocommerce-shop .filter-button[data-open="#shop-sidebar"]{display:none!important}

/* Genuine WooCommerce sale badges use the storefront red. */
body.woocommerce .badge-inner.secondary.on-sale{background:#d91e2b!important;color:#fff!important}

/* Equal image frames and price baselines in WooCommerce archive product rows. */
body.woocommerce.archive .products.row > .product-small.col{display:flex}
body.woocommerce.archive .products.row > .product-small.col > .col-inner{display:flex;width:100%}
body.woocommerce.archive .products.row > .product-small.col > .col-inner > .box{display:flex;flex-direction:column;width:100%;height:100%}
body.woocommerce.archive .products.row > .product-small.col .box-image{height:auto;aspect-ratio:1;flex:none;overflow:hidden}
body.woocommerce.archive .products.row > .product-small.col .box-image .image-fade_in_back,body.woocommerce.archive .products.row > .product-small.col .box-image .image-fade_in_back>a{height:100%}
body.woocommerce.archive .products.row > .product-small.col .box-image img:not(.show-on-hover){width:100%;height:100%;object-fit:contain}
body.woocommerce.archive .products.row > .product-small.col .box-text{display:flex;flex:1;flex-direction:column}
body.woocommerce.archive .products.row > .product-small.col .title-wrapper{flex:1}
body.woocommerce.archive .products.row > .product-small.col .price-wrapper{margin-top:auto}

@media(max-width:849px){body.woocommerce.archive .products.row > .product-small.col .image-tools.hide-for-small{display:none!important}}

/* Three-column footer and independent mobile disclosures. */
#footer .footer-2 .row > .widget_custom_html{flex-basis:33.3333%;max-width:33.3333%;width:33.3333%}
#footer .bk-footer-toggle{display:none}
#footer .bk-footer-panel{display:block}
@media(max-width:767px){
 #footer .footer-2 .row > .widget_custom_html{flex-basis:100%;max-width:100%;width:100%}
 #footer .bk-footer-col.bk-footer-ready h3{display:none}
 #footer .bk-footer-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 0;background:transparent;border:0;color:var(--bk-ink);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}
 #footer .bk-footer-toggle:after{content:'+';font-size:24px;line-height:1;font-weight:400}
 #footer .bk-footer-toggle[aria-expanded="true"]:after{content:'−'}
 #footer .bk-footer-toggle:focus-visible{outline:2px solid var(--bk-red);outline-offset:2px}
 #footer .bk-footer-panel:not(.is-open){display:none}
 #footer .bk-footer-col{border-bottom:1px solid var(--bk-line)}
 #footer .bk-footer-panel{padding:0 0 12px}
}
/* Narrow collection cards stack copy and imagery to avoid overlap. */
@media(max-width:1199px){
 .bk-collection-card{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .bk-collection-card .bk-collection-copy{max-width:none;width:100%;padding:28px 28px 10px}
 .bk-collection-card img,.bk-collection-card:nth-child(2) img{position:relative;right:auto;bottom:auto;align-self:flex-end;max-width:65%;width:65%;height:175px;object-fit:contain;transform:none;filter:drop-shadow(0 10px 10px #21356324);margin:0 10px 12px 0}
}
@media(min-width:1200px){.bk-collection-card:nth-child(2) .bk-collection-copy{max-width:47%}}
.bk-category-heading{max-width:1240px;margin:30px auto 20px;padding:0 15px}
.bk-category-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.15;color:var(--bk-deep);margin:0}
@media(max-width:767px){.bk-category-heading{margin:24px auto 16px;padding:0 16px}}
