:root{--navy:#0D2A56;--navy-deep:#08203F;--red:#D71920;--red-dark:#B0141A;--ink:#1B2430;--muted:#5B6672;--line:#E2E6EA;--soft:#F5F7F9;--tile:#EBEEF1;--yellow:#F5C518;--blue:#005EB8;--green:#0F7A46;--tp:#00B67A;--wrap:1360px}*{box-sizing:border-box}body{margin:0;font-family:Barlow,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Poppins,system-ui,sans-serif;margin:0;letter-spacing:-.02em}a{color:var(--navy);text-decoration:none}a:hover{color:var(--red)}img{max-width:100%}input,button,select,textarea{font-family:inherit;font-size:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.btn{display:inline-block;border:none;border-radius:3px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;text-align:center}.btn--primary{background:var(--red);color:#fff;padding:15px 26px;font-size:16px}.btn--primary:hover{background:var(--red-dark);color:#fff}.btn--ghost{border:2px solid #fff;color:#fff;padding:13px 24px;font-size:16px}.btn--ghost:hover{background:#fff;color:var(--navy)}.btn--outline{border:1.5px solid var(--navy);color:var(--navy);padding:12px 20px;font-size:15px;border-radius:3px;font-weight:600}.btn--outline:hover{background:var(--navy);color:#fff}.btn--full{width:100%;display:block}.utility{background:var(--navy-deep);color:#c9d6ec;font-size:13px}.utility__inner{height:38px;display:flex;align-items:center;gap:24px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.utility__inner::-webkit-scrollbar{display:none}.utility strong{color:#fff}.utility__right{margin-left:auto;display:flex;gap:20px;flex:0 0 auto}.utility a{color:#c9d6ec}.utility a:hover{color:#fff}.header{border-bottom:1px solid var(--line);background:#fff}.header__inner{padding:16px 24px;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.header__logo{flex:0 1 var(--logo-w,240px);min-width:150px;display:block;padding:4px 0}.header__logo img{display:block;width:100%;height:auto}.header__logo-text{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:var(--navy);line-height:1.05}.header__logo-text span{color:var(--red)}.header__actions{display:flex;align-items:center;gap:20px;flex:0 0 auto;margin-left:auto;order:2}.header__search{flex:1 1 260px;display:flex;min-width:240px;order:3}.header__search input{flex:1;height:46px;border:1.5px solid #CBD3DA;border-right:none;border-radius:3px 0 0 3px;padding:0 14px;font-size:15px;min-width:0}.header__search button{height:46px;padding:0 22px;border:none;background:var(--navy);color:#fff;font-weight:600;font-size:15px;border-radius:0 3px 3px 0;cursor:pointer}.basket{display:flex;align-items:center;gap:10px;border:1.5px solid #CBD3DA;border-radius:3px;padding:8px 14px}.basket span:first-child{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--navy)}.basket__count{background:var(--red);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;padding:0 6px}.nav{background:var(--navy)}.nav__row{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav__row::-webkit-scrollbar{display:none}.nav__link{padding:14px 12px;font-size:14px;font-weight:600;color:#fff;border-bottom:3px solid transparent;white-space:nowrap;flex:0 0 auto}.nav__link:hover{color:#fff;background:#16396b;border-bottom-color:var(--red)}.nav__clearance{padding:14px 16px;font-size:14px;font-weight:700;color:#fff;background:var(--red);margin-left:auto;white-space:nowrap;flex:0 0 auto}.nav__clearance:hover{background:var(--red-dark);color:#fff}.nav__toggle{display:none;align-items:center;gap:12px;width:100%;min-height:48px;background:transparent;border:1.5px solid #3A5B96;border-radius:3px;padding:10px 14px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#fff;margin:8px 0}.nav__burger{display:flex;flex-direction:column;gap:4px}.nav__burger i{display:block;width:20px;height:2px;background:#fff}.nav__drawer{display:none;background:var(--navy-deep);border-top:1px solid #1E3F70}.nav__drawer.is-open{display:block}.nav__drawer a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:16px;font-weight:600;color:#fff;border-bottom:1px solid #1E3F70}@media(max-width:1023px){.nav__row{display:none}.nav__toggle{display:flex}}.trust{background:var(--soft);border-bottom:1px solid var(--line)}.trust__inner{padding:12px 24px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.stars{display:flex;gap:3px}.stars i{width:26px;height:26px;background:var(--tp);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-style:normal;border-radius:2px}.trust__rating{display:flex;align-items:center;gap:12px}.trust__logos{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 400px;min-width:0}.trust__logos::-webkit-scrollbar{display:none}.logo-slot{height:44px;padding:0 14px;flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#7a8590;font-weight:700}.logo-slot img{max-height:28px;max-width:110px;width:auto;object-fit:contain}.hero{background:var(--navy);color:#fff}.hero__inner{padding:52px 24px 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px;align-items:center}.flash{display:inline-block;background:var(--red);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:2px;margin-bottom:20px}.hero h1{font-size:clamp(32px,4vw,47px);line-height:1.06;font-weight:700;text-wrap:pretty}.hero p{font-size:18px;line-height:1.5;color:#dce4f3;max-width:46ch;margin:20px 0 28px;text-wrap:pretty}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__aside-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#dce4f3;font-weight:700;margin-bottom:14px}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));gap:14px}.pack{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px;display:block}.pack:hover{border-color:var(--navy)}.pack__img{height:110px;background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pack__img img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.pack__img img.pack__img--fill{width:100%;height:100%;object-fit:cover}.accred__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:6px}.pack__name{font-family:Poppins,sans-serif;font-weight:600;font-size:17px;color:var(--navy)}.pack__blurb{font-size:14px;color:var(--muted);margin-top:4px}.pack__price{margin-top:12px;font-family:Poppins,sans-serif;font-weight:700;font-size:19px;color:var(--ink)}.pack__price small{font-family:Barlow,sans-serif;font-weight:400;font-size:12.5px;color:var(--muted)}.section{padding:56px 24px}.section--tight{padding:56px 24px 0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.section__title{font-size:30px;font-weight:600;color:var(--navy)}.section__title--rule:after{content:"";display:block;width:56px;height:4px;background:var(--red);margin-top:12px}.section__lede{font-size:16px;color:var(--muted);margin:0 0 24px;max-width:74ch}.grid{display:grid;gap:16px}.grid--cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.grid--products{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:48px}.cat{border:1px solid var(--line);border-radius:4px;display:block;background:#fff;overflow:hidden}.cat:hover{border-color:var(--navy)}.cat__band{height:5px}.cat__body{padding:18px}.cat__img{height:108px;background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cat__name{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:var(--navy);line-height:1.25}.cat__meta{font-size:13.5px;color:var(--muted);margin-top:5px}.card{border:1px solid var(--line);border-radius:4px;padding:16px;background:#fff;display:flex;flex-direction:column}.card:hover{border-color:var(--navy)}.card__img{height:138px;background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;margin-bottom:13px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card__img img{max-height:100%;width:auto}.card__code{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a8590;font-weight:700}.card__name{font-size:15.5px;font-weight:600;color:var(--ink);margin-top:5px;line-height:1.3;flex:1}.card__price{margin-top:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;color:var(--ink)}.card__price small{font-family:Barlow,sans-serif;font-weight:400;font-size:12px;color:var(--muted)}.card__bulk{font-size:12.5px;color:var(--green);font-weight:600;margin-top:3px}.band{background:var(--red);color:#fff}.band__inner{padding:40px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}.band h3{font-family:Poppins,sans-serif;font-weight:600;font-size:18px;margin-bottom:6px}.band p{font-size:14.5px;line-height:1.5;color:#ffdcde;margin:0}.type-tile{border:1px solid var(--line);border-radius:4px;padding:22px;text-align:center;background:#fff;display:block}.type-tile:hover{border-color:var(--navy)}.type-tile__shape{height:74px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.type-tile__shape span{width:62px;height:62px;display:block}.accred{border:1px solid var(--line);border-radius:4px;padding:20px;display:flex;gap:16px;align-items:center;background:#fff}.accred__logo{width:64px;height:64px;flex:0 0 auto;background:#fff;border:1px solid #DCE1E6;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#7a8590;font-weight:700}.review{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}.review__stars{color:var(--red);letter-spacing:.12em;font-size:14px;font-weight:700}.review h3{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;margin:10px 0 8px;color:var(--ink)}.review p{font-size:14.5px;line-height:1.55;color:#3c4753;margin:0}.review__who{font-size:13px;color:#7a8590;margin-top:14px}.prose h2{font-size:24px;font-weight:600;color:var(--navy);margin-bottom:12px}.prose p{font-size:15.5px;line-height:1.65;color:#3c4753;margin:0 0 14px;text-wrap:pretty}.prose p:last-child{margin-bottom:0}.crumbs{font-size:13.5px;color:var(--muted);padding:16px 0}.crumbs span{color:#c3cbd3}.page-title{font-size:clamp(28px,3.4vw,38px);font-weight:700;color:var(--navy)}.page-intro{font-size:17px;line-height:1.55;color:#3c4753;max-width:78ch;margin:12px 0 0;text-wrap:pretty}.layout{display:flex;flex-wrap:wrap;gap:36px;margin-top:34px;align-items:flex-start}.layout__side{flex:1 1 262px;max-width:340px;border:1px solid var(--line);border-radius:4px}.layout__main{flex:999 1 300px;min-width:0}.facet{border-bottom:1px solid #EDF0F3;padding:18px}.facet h3{font-family:Poppins,sans-serif;font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:12px}.facet label{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#3c4753;cursor:pointer;padding:4px 0}.facet input{width:16px;height:16px;accent-color:var(--navy);margin:0}.facet label span:last-child{color:#7a8590;font-size:13px;margin-left:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:4px;padding:12px 16px;margin-bottom:18px;flex-wrap:wrap;font-size:14.5px}.toolbar select{height:38px;border:1px solid #CBD3DA;border-radius:3px;padding:0 10px;background:#fff}.pager{display:flex;gap:8px;justify-content:center;margin-top:30px}.pager a,.pager span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600;padding:0 12px}.pager a{border:1px solid #CBD3DA;color:var(--ink)}.pager span{background:var(--navy);color:#fff}.pdp{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.pdp__media{flex:1 1 340px;min-width:0}.pdp__media-main{background:var(--tile);border:1px solid #DCE1E6;border-radius:4px;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,74px),1fr));gap:12px;margin-top:12px}.pdp__thumbs div{background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.pdp__info{flex:1 1 360px;min-width:0}.pdp__sku{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#7a8590;font-weight:700}.pdp h1{font-size:clamp(26px,3.2vw,34px);font-weight:700;color:var(--navy);margin-top:8px;line-height:1.12}.pdp__lede{font-size:16.5px;line-height:1.55;color:#3c4753;margin:16px 0 0;text-wrap:pretty}.buybox{border:1px solid var(--line);border-radius:4px;padding:22px;margin-top:24px}.buybox__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.buybox__price strong{font-family:Poppins,sans-serif;font-weight:700;font-size:36px;color:var(--ink)}.buybox__price em{font-style:normal;font-size:14.5px;color:var(--muted);white-space:nowrap}.opt{margin-top:20px}.opt__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.opt__label b{font-family:Poppins,sans-serif;font-weight:600;font-size:14.5px;color:var(--navy)}.opt__label span{font-size:13px;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches label{border:1.5px solid #CBD3DA;background:#fff;color:var(--ink);border-radius:3px;padding:9px 13px;font-size:13.5px;font-weight:500;cursor:pointer}.swatches label:hover{border-color:var(--navy)}.swatches input{position:absolute;opacity:0;width:0;height:0}.swatches input:checked+label,.swatches label.is-active{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.qty-row{display:flex;gap:12px;margin-top:24px;align-items:stretch;flex-wrap:wrap}.qty{display:flex;border:1.5px solid #CBD3DA;border-radius:3px;overflow:hidden}.qty button{width:46px;border:none;background:var(--soft);color:var(--navy);font-size:20px;font-weight:600;cursor:pointer}.qty input{width:56px;border:none;text-align:center;font-family:Poppins,sans-serif;font-weight:600;font-size:17px}.add{flex:1 1 200px;background:var(--red);color:#fff;border:none;border-radius:3px;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;padding:15px 24px;cursor:pointer}.add:hover{background:var(--red-dark)}.breaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.breaks div{border:1px solid var(--line);border-radius:3px;padding:10px;text-align:center}.breaks div b{display:block;font-family:Poppins,sans-serif;font-size:16px;color:var(--ink);margin-top:2px}.breaks div span{font-size:12.5px;color:var(--muted)}.buybox__notes{margin-top:20px;border-top:1px solid #EDF0F3;padding-top:16px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;color:#3c4753}.buybox__trust{margin-top:18px;border-top:1px solid #EDF0F3;padding-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:#3c4753}.buybox__trust .stars i{width:20px;height:20px;font-size:12px}.content-cols{margin-top:64px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.content-cols__main{flex:999 1 320px;min-width:0}.content-cols__side{flex:1 1 300px;max-width:100%;position:sticky;top:24px}.block{margin-top:48px}.block:first-child{margin-top:0}.block h2{font-size:26px;font-weight:600;color:var(--navy);margin-bottom:14px}.table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14.5px}thead tr{background:var(--soft);text-align:left}th{padding:12px 16px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid #EDF0F3;color:#3c4753}.faq{border:1px solid var(--line);border-radius:4px;overflow:hidden}.faq details{border-bottom:1px solid #EDF0F3}.faq summary{padding:16px 18px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:20px;font-weight:700}.faq details[open] summary:after{content:"\2212"}.faq p{margin:0;padding:0 18px 18px;font-size:15px;line-height:1.65;color:#3c4753;max-width:78ch}.mini{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center}.mini__img{aspect-ratio:1;background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;overflow:hidden}.mini b{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3;display:block}.mini span{font-size:13.5px;color:var(--muted)}.side-card{border:1px solid var(--line);border-radius:4px;padding:18px;margin-bottom:16px}.side-card h3{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:14px}.side-card__list{display:flex;flex-direction:column;gap:14px}.promo{background:var(--navy);color:#fff;border-radius:4px;padding:20px}.promo h3{font-family:Poppins,sans-serif;font-weight:600;font-size:16px}.promo p{font-size:14px;line-height:1.55;color:#c9d6ec;margin:8px 0 14px}.promo a{display:inline-block;background:var(--red);color:#fff;font-weight:600;font-size:14.5px;padding:11px 18px;border-radius:3px}.promo a:hover{background:var(--red-dark);color:#fff}.cart-grid{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.cart-grid__main{flex:999 1 320px;min-width:0}.cart-grid__side{flex:1 1 320px;max-width:100%;border:1px solid var(--line);border-radius:4px;padding:22px}.progress{border:1px solid var(--line);border-radius:4px;padding:16px 18px;margin-bottom:18px}.progress__bar{height:8px;background:var(--tile);border-radius:999px;overflow:hidden;margin-top:10px}.progress__bar i{display:block;height:100%;background:var(--green)}.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:18px;border-bottom:1px solid #EDF0F3;align-items:start}.line__img{aspect-ratio:1;background:var(--tile);border:1px solid #DCE1E6;border-radius:3px;overflow:hidden}.line__name{font-family:Poppins,sans-serif;font-weight:600;font-size:16.5px;color:var(--navy);line-height:1.25}.line__meta{font-size:14px;color:var(--muted);margin-top:5px}.line__total{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;color:var(--ink);text-align:right;white-space:nowrap}.totals{display:flex;flex-direction:column;gap:11px;font-size:15px}.totals div{display:flex;justify-content:space-between}.totals--grand{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:flex;justify-content:space-between;align-items:baseline}.totals--grand b{font-family:Poppins,sans-serif;font-weight:700;font-size:26px}.footer{background:var(--navy-deep);color:#c9d6ec}.footer__cols{padding:48px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:36px}.footer h3{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#fff;margin-bottom:12px}.footer a{color:#c9d6ec;font-size:14.5px}.footer a:hover{color:#fff}.footer__links{display:flex;flex-direction:column;gap:9px}.footer__logo{width:100%;max-width:230px;height:auto;display:block}.footer__badges{padding:26px 24px 24px;border-top:1px solid #1E3F70;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}.footer__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8fa6c9;margin-bottom:10px}.footer__slots{display:flex;gap:10px;flex-wrap:wrap}.footer__slot{height:44px;min-width:88px;padding:0 12px;background:#123262;border:1px solid #2C4E85;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#a8badb;font-weight:700}.footer__legal{padding:20px 24px 40px;border-top:1px solid #1E3F70;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:13.5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#3c4753;margin-top:14px}.field input,.field select,.field textarea{border:1px solid #CBD3DA;border-radius:3px;padding:10px 12px;font-weight:400}.field input,.field select{height:44px;padding:0 12px}.pdp__rating{margin-top:10px;min-height:20px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{border:1px solid var(--line);border-radius:3px;padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--soft)}.glance{border:1px solid var(--line);border-radius:4px;margin-top:20px;overflow:hidden}.glance__head{background:var(--soft);border-bottom:1px solid var(--line);padding:10px 16px;font-family:Poppins,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.glance__row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:4px 16px;padding:10px 16px;border-bottom:1px solid var(--line-light,#EDF0F3)}.glance__row:last-child{border-bottom:none}.glance__row>div:first-child{font-size:14px;color:var(--muted)}.glance__row>div:last-child{font-size:14px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.glance__count{color:var(--faint);font-weight:400}.jumpbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px;background:var(--soft)}.jumpbar__row{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.jumpbar__row::-webkit-scrollbar{display:none}.jumpbar a{padding:13px 16px;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;flex:0 0 auto;border-bottom:3px solid transparent}.jumpbar a:hover{border-bottom-color:var(--red);background:#fff;color:var(--navy)}.jumpbar svg{flex:0 0 auto}.block__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.block__icon{width:38px;height:38px;flex:0 0 auto;border-radius:3px;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.block__icon svg{display:block}.block__head h2{font-size:26px;font-weight:600;color:var(--navy);margin:0}.content-cols{margin-top:40px}.block h2{margin-bottom:0}.pdp__media-main:has(img),.pdp__thumbs div:has(img),.card__img:has(img),.cat__img:has(img),.mini__img:has(img),.line__img:has(img),.pack__img:has(img){background:#fff}.pdp__media-main{padding:10px}.pdp__media-main img{width:100%;height:100%;object-fit:contain;display:block}.pdp__thumbs div{padding:5px}.pdp__thumbs div img{width:100%;height:100%;object-fit:contain;display:block}.card__img{padding:8px}.card__img img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.cat__img{padding:8px}.cat__img img{width:100%;height:100%;object-fit:contain;display:block}.mini__img{padding:3px}.mini__img img{width:100%;height:100%;object-fit:contain;display:block}.line__img{padding:3px}.line__img img{width:100%;height:100%;object-fit:contain;display:block}.facet__list{max-height:270px;overflow-y:auto}.facet label.is-empty{opacity:.4}.facet--active{background:var(--soft)}.facet__active-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.facet__active-head h3{margin-bottom:0}.facet__clear{font-size:13px;font-weight:600;color:var(--red)}.facet__clear:hover{text-decoration:underline;color:var(--red-dark)}.facet__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.facet__chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #CBD3DA;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--navy)}.facet__chip span{color:var(--muted);font-weight:400;font-size:15px;line-height:1}.facet__chip:hover{border-color:var(--navy);color:var(--navy)}.facet__price{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.facet__price label{display:flex;flex-direction:column;gap:4px;flex:1 1 88px;font-size:12.5px;color:var(--muted);padding:0}.facet__price input{height:38px;width:100%;border:1px solid #CBD3DA;border-radius:3px;padding:0 8px;font-size:14px}.facet__price button{height:38px;padding:0 14px;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:3px;font-weight:600;font-size:13.5px;cursor:pointer;flex:0 0 auto}.facet__price button:hover{background:var(--navy-deep)}.empty{grid-column:1/-1;text-align:center;padding:56px 24px;border:1px solid var(--line);border-radius:6px;background:#fff}.empty h2{margin:0 0 8px;font-size:20px;color:var(--navy)}.empty p{margin:0 0 18px;color:#5b6672;font-size:15px}.empty .btn{background:var(--red);color:#fff;padding:12px 22px;font-size:15px}.empty .btn:hover{background:var(--red-dark);color:#fff}.pdp__media-main{aspect-ratio:auto;min-height:260px;max-height:520px;padding:18px}.pdp__media-main img{width:auto;height:auto;max-width:100%;max-height:484px;object-fit:contain}@media(max-width:900px){.pdp__media-main{min-height:200px;max-height:380px;padding:12px}.pdp__media-main img{max-height:356px}}.facet__list{padding-right:8px}.trust__rating{display:none}.trust__rating:has(.jdgm-all-reviews-rating:not([data-score="0.00"]):not([data-score="0.0"]):not([data-score="0"])){display:flex;align-items:center;gap:12px}.prose h2{margin-top:34px}.prose h2:first-child{margin-top:0}.prose h3{font-size:18px;font-weight:600;color:var(--navy);margin:24px 0 10px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px;font-size:15.5px;line-height:1.65;color:#3c4753}.prose li{margin-bottom:6px}.prose img{height:auto;display:block;margin:6px 0 18px;border-radius:4px}.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--red)}.prose table{margin:0 0 18px;border:1px solid var(--line);border-radius:4px}.contact-form{margin-top:28px;border:1px solid var(--line);border-radius:4px;padding:22px 22px 24px}.contact-form .field textarea{min-height:140px;resize:vertical}.form-note{margin:0 0 6px;padding:12px 14px;border-radius:3px;font-size:15px}.form-note--ok{background:#e7f4ec;color:var(--green);font-weight:600}.form-note--err{background:#fcebec;color:var(--red-dark)}.form-note--err ul{margin:0;padding-left:18px}.contact-form__title{font-size:22px;font-weight:600;color:var(--navy);margin:0 0 4px}.field select{background:#fff}.guarantee{background:var(--navy);color:#fff;border-radius:4px;padding:22px 24px;margin:0 0 26px}.prose .guarantee h2{color:#fff;margin:0 0 8px;font-size:22px}.prose .guarantee p{color:#dce4f3;margin:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin:0 0 18px}.steps div{border:1px solid var(--line);border-radius:4px;padding:16px}.prose .steps b{display:block;font-family:Poppins,sans-serif;color:var(--red);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.prose .steps p{font-size:15px;margin:0}.faq-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.prose .faq-nav a{border:1.5px solid #CBD3DA;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;background:#fff}.prose .faq-nav a:hover{border-color:var(--navy);background:var(--navy);color:#fff}.faq-page h2{scroll-margin-top:20px}.faq-page .faq{margin:0 0 8px}.faq-page .faq details:last-child{border-bottom:none}.faq-page .faq summary{font-size:15.5px}.faq-page .faq details[open] summary{color:var(--red)}.faq-cta{margin-top:44px;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:24px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}.faq-cta h2{font-size:22px;font-weight:600;color:var(--navy);margin:0 0 4px}.faq-cta p{margin:0;color:#3c4753;font-size:15px}.faq-cta__actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.faq-cta__mail{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:2px}.guide{border-top:1px solid var(--line)}.guide__intro{max-width:80ch;margin-top:4px}.guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:28px}.guide__panel{border:1px solid var(--line);border-radius:4px;padding:22px;background:#fff}.guide__panel h3{margin-top:0}.guide__panel p{font-size:15px}.guide__link{font-weight:600;color:var(--navy);text-decoration:none}.guide__link:hover{color:var(--red)}.guide__outro{margin-top:36px;max-width:80ch}.guide__faq-title{font-size:24px;font-weight:600;color:var(--navy);margin:40px 0 14px}.guide__answer p{margin:0;padding:0 18px 18px;font-size:15px;line-height:1.65;color:#3c4753;max-width:78ch}.collection-guide{border-top:1px solid var(--line);margin-top:56px;padding-top:40px;max-width:82ch}.collection-guide h2{margin-top:28px}.collection-guide h2:first-child{margin-top:0}.page-intro a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.shopify-section:has(>.header){position:sticky;top:0;z-index:40}.header__inner{flex-wrap:nowrap}.header__search{order:0;flex:1 1 auto}.header__actions{order:0;margin-left:0;gap:8px}.header__burger{display:none}.header__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);border-radius:3px}.header__icon:hover{background:var(--soft);color:var(--navy)}.basket{position:relative;min-height:44px;color:var(--navy)}.basket__icon{display:block;flex:0 0 auto}.header__search-icon{display:none}.card__from{font-family:Barlow,sans-serif;font-weight:500;font-size:12.5px;color:var(--muted)}.sticky-bar,.toolbar__filter,.filter-drawer__top,.filter-drawer__foot{display:none}.drawer__close{width:44px;height:44px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:inherit}html.is-locked{overflow:hidden}@media(min-width:1024px){.nav__drawer,.nav__scrim,.header__burger{display:none!important}}@media(max-width:1023px){.header__inner{flex-wrap:wrap;padding:6px 16px 10px;gap:6px 4px}.header__burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;padding:0;margin-left:-10px;cursor:pointer}.header__burger .nav__burger i{background:var(--navy);width:22px}.header__logo{flex:0 1 170px;min-width:0;padding:0}.header__actions{margin-left:auto;gap:2px}.basket{border:0;padding:0 8px;gap:0}.basket__label{display:none}.basket__count{position:absolute;top:3px;right:0;min-width:18px;height:18px;font-size:11px;padding:0 4px}.header__search{order:10;flex:1 1 100%;min-width:0}.header__search input{height:42px;font-size:16px}.header__search button{height:42px;padding:0 14px}.header__search-text{display:none}.header__search-icon{display:block}.nav__drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(88vw,380px);z-index:101;background:var(--navy-deep);border-top:0;transform:translate(-102%);transition:transform .22s ease;overflow-y:auto;visibility:hidden}.nav__drawer.is-open{transform:none;visibility:visible}.nav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08203f8c;z-index:100}.nav__scrim[hidden]{display:none}.drawer__top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 20px;border-bottom:1px solid #1E3F70;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;position:sticky;top:0;background:var(--navy-deep);z-index:1}.drawer__top .drawer__close{color:#fff}.drawer__body{padding:0 20px 28px}.drawer__head{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid #1E3F70;min-height:52px;padding:0;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:#fff;cursor:pointer;text-align:left}.drawer__chev{color:#8fa6c9;font-size:24px;line-height:1;transition:transform .15s ease}.drawer__head[aria-expanded=true] .drawer__chev{transform:rotate(90deg)}.drawer__panel{display:flex;flex-direction:column;padding:4px 0 10px 12px;border-bottom:1px solid #1E3F70}.drawer__panel[hidden]{display:none}.nav__drawer .drawer__panel a{min-height:44px;font-size:15px;font-weight:500;color:#dce4f3;border-bottom:0}.nav__drawer .drawer__panel a.drawer__all{font-weight:700;color:#fff}.drawer__extra{margin-top:18px}.nav__drawer .drawer__extra a{font-size:15px;font-weight:500;color:#c9d6ec}.sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px #0d2a5673;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;transform:translateY(110%);transition:transform .2s ease;visibility:hidden}.sticky-bar.is-visible{transform:none;visibility:visible}.sticky-bar__info{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1 1 auto}.sticky-bar__info strong{font-family:Poppins,sans-serif;font-size:19px;color:var(--ink)}.sticky-bar__info span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar__btn{flex:0 0 auto;padding:13px 22px;font-size:16px}html.has-sticky-bar body{padding-bottom:76px}.layout{margin-top:20px;gap:0}.layout__side{position:fixed;left:0;right:0;bottom:0;max-height:86vh;max-width:none;z-index:101;background:#fff;border:0;border-radius:12px 12px 0 0;overflow-y:auto;transform:translateY(105%);transition:transform .22s ease;visibility:hidden;box-shadow:0 -10px 40px #08203f59}.layout__side.is-open{transform:none;visibility:visible}.filter-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;color:var(--navy)}.filter-drawer__foot{display:block;position:sticky;bottom:0;background:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.facet label{min-height:40px}.facet input{width:20px;height:20px}.facet__list{max-height:none}.toolbar{padding:10px 12px;gap:10px}.toolbar__filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--navy);border-radius:3px;background:#fff;color:var(--navy);font-weight:600;font-size:15px;cursor:pointer}.toolbar select{height:44px}}@media(max-width:767px){.wrap{padding-left:16px;padding-right:16px}.header__inner{padding:6px 16px 10px}.utility__inner{justify-content:space-between;gap:12px;height:34px}.utility__inner>span:not(.utility__right){display:none}.utility__right a:not(:first-child){display:none}.trust{display:none}.hero__inner{padding:28px 16px 32px;gap:28px}.hero p{font-size:16px;margin:14px 0 20px}.packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pack{padding:12px}.pack__img{height:84px;margin-bottom:10px}.pack__name{font-size:15.5px}.pack__blurb{font-size:13px}.pack__price{font-size:16.5px}.crumbs{padding:10px 0;font-size:13px}.pdp{flex-direction:column;flex-wrap:nowrap;gap:0}.pdp__info{display:contents}.pdp__sku{order:1}.pdp h1{order:2;margin:4px 0 12px;font-size:25px}.pdp__rating{display:none}.pdp__media{order:3;width:100%}.buybox{order:4;margin-top:14px;padding:16px}.glance{order:5}.pdp__lede{order:6}.chips{display:none}.pdp__media-main{min-height:150px;max-height:250px;padding:10px}.pdp__media-main img{max-height:228px}.buybox__price strong{font-size:30px}.opt{margin-top:14px}.qty-row{margin-top:16px}.qty button{width:44px}.jumpbar{margin-top:32px}.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:10px}.card__img{height:108px;margin-bottom:10px;padding:6px}.card__name{font-size:14px}.card__price{font-size:16px}.page-intro{font-size:15.5px}.line{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}.line__total{grid-column:2;text-align:left}}html{scroll-padding-top:150px}@media(max-width:1023px){html{scroll-padding-top:124px}}@media(max-width:767px){.toolbar{flex-wrap:nowrap}.toolbar>div:first-child{flex:1 1 auto;font-size:14px;white-space:nowrap}.toolbar label{font-size:0}.toolbar select{font-size:15px;max-width:140px}.toolbar__filter{padding:0 12px}}html{scroll-padding-top:0}.block,.faq-page h2,[id=about],[id=regulations],[id=sizes],[id=faqs],[id=placement],[id=specification]{scroll-margin-top:150px}@media(max-width:1023px){.block,.faq-page h2,[id=about],[id=regulations],[id=sizes],[id=faqs],[id=placement],[id=specification]{scroll-margin-top:124px}.filter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08203f80;z-index:100}.filter-scrim[hidden]{display:none}.basket{min-width:44px;justify-content:center}}@media(min-width:1024px){.filter-scrim{display:none!important}}@media(max-width:767px){.pdp__media{flex:none}}@media(min-width:768px){.sticky-bar{display:none!important}html.has-sticky-bar body{padding-bottom:0}}@media(max-width:1023px){.qty,.qty input{min-height:44px}}@media(max-width:767px){.qty-row{flex-wrap:nowrap}.qty-row .add{flex:1 1 0;min-width:0;padding:14px 12px}.qty button{width:40px}.qty input{width:44px}}.line__total small{display:block;font-family:Barlow,sans-serif;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px}.packs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px)and (max-width:1120px){.nav__row .nav__link{padding-left:9px;padding-right:9px}}.po-field{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.po-field em{font-style:normal;font-weight:400;color:var(--muted)}.po-field input{font-size:16px}.prose table{display:block;max-width:100%;overflow-x:auto}.prose{overflow-wrap:anywhere}.buybox__express{margin-top:12px}.buybox__express:empty{display:none}.buybox__express .shopify-payment-button{width:100%}.buybox__express .shopify-payment-button__button{min-height:52px;border-radius:3px;font-family:Poppins,sans-serif;font-weight:600;font-size:17px}.buybox__express .shopify-payment-button__button--unbranded{background:var(--navy);color:#fff}.buybox__express .shopify-payment-button__button--unbranded:hover{background:var(--navy-deep)}.buybox__express .shopify-payment-button__more-options{display:none!important}@media(max-width:767px){.buybox__express .shopify-payment-button__button{min-height:48px;font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/brand.css.map */
