html:root:root:root:root:root body{--ck-reference-font:Arial,Helvetica,sans-serif}
html:root:root:root:root:root body #header-group{display:block!important;position:fixed;z-index:50;top:12px;left:20px;width:calc(100% - 40px);height:80px;background:transparent!important;pointer-events:none}
html:root:root:root:root:root body #header-group .header-section{position:relative!important;top:0!important;background:transparent!important}
html:root:root:root:root:root body #header-component{position:relative!important;top:0!important;width:100%!important;padding:0!important;background:transparent!important;pointer-events:auto;transform:none!important;border:0!important;border-radius:8px!important;box-shadow:0 2px 3px #0001!important;color:#111!important}
html:root:root:root:root:root body #header-component .header__row--top{margin:0!important;width:100%!important;min-height:80px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:8px!important;overflow:visible;box-shadow:none!important}
html:root:root:root:root:root body #header-component .ck-header-usp{display:flex!important;align-items:center;justify-content:center;grid-template-rows:1fr!important;height:32px!important;min-height:32px!important;opacity:1!important;padding:0!important;background:rgba(26,26,26,.62)!important;border-radius:8px 8px 0 0!important;backdrop-filter:blur(21px) saturate(1.8);font:400 12px/18px var(--ck-reference-font)!important;letter-spacing:.045em;pointer-events:auto}
html:root:root:root:root:root body #header-component .ck-header-usp span{padding:0 12px!important;white-space:nowrap}
html:root:root:root:root:root body #header-component .header__columns{grid-column:1/-1!important;margin:0!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:0 50px!important;border:1px solid #ffffff40;border-top:0;border-radius:0 0 8px 8px!important;background:linear-gradient(135deg,#ffffff99,#ffffff47,#ffffff1f)!important;backdrop-filter:blur(21px) saturate(1.8);box-shadow:0 1px 2px #0001}
html:root:root:root:root:root body #header-component .header-logo{height:44px!important;min-height:0!important}
html:root:root:root:root:root body #header-component .header-logo__image-container{width:90px!important;height:36px!important}
html:root:root:root:root:root body #header-component .header-logo img{height:65px!important;max-height:none!important;width:auto!important}
html:root:root:root:root:root body #header-component .menu-list__link{font:400 13px/18px var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:0!important;padding:12px 8px!important;min-height:44px;border-radius:0!important;background:transparent!important}
html:root:root:root:root:root body #header-component .menu-list__link-title{text-transform:capitalize!important;font:inherit!important}
html:root:root:root:root:root body #header-component .menu-list__link:hover{text-decoration:underline;text-underline-offset:5px}
html:root:root:root:root:root body #header-component :is(.dropdown-localization__button,.header-actions){font:400 12px/18px var(--ck-reference-font)!important;letter-spacing:0!important}
html:root:root:root:root:root body #header-component .header-actions{gap:16px}
html:root:root:root:root:root body #header-component .header-actions__action{width:30px;height:40px;min-width:30px}
html:root:root:root:root:root body #header-component .menu-list__submenu{border-radius:0 0 8px 8px!important;backdrop-filter:blur(21px) saturate(1.8)!important;background:rgba(255,255,255,.94)!important}
html:root:root:root:root:root body #header-component .ck-mega__title{font:700 23px/1.2 var(--ck-reference-font)!important;text-transform:none!important}
html:root:root:root:root:root body #header-component .ck-mega__card strong{font:700 16px/1.3 var(--ck-reference-font)!important;text-transform:none!important}
html:root:root:root:root:root body #header-component .ck-mega__note{font:400 15px/1.5 var(--ck-reference-font)!important;text-transform:none!important}
html:root:root:root:root:root body #MainContent{padding-top:104px}
html:root:root:root:root:root body #MainContent:is([data-template='index'],[data-template^='product']){padding-top:0!important;margin-top:0!important;--header-height:0px;--header-group-height:0px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero{height:75svh;min-height:500px;max-height:850px;padding:0!important;background:#222}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__images{position:absolute;inset:0;height:100%;max-height:none;width:100%;z-index:-2}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__images img{object-position:center 70%}
html:root:root:root:root:root body #MainContent .ck-campaign-hero:after{display:block;background:linear-gradient(90deg,#0007,#0003 65%);inset:0;z-index:-1}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__copy{position:absolute;left:6.65%;top:50%;transform:translateY(-36%);max-width:820px;width:70%;padding:0}
html:root:root:root:root:root body #MainContent .ck-campaign-hero h1{font:900 70px/1 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:-.025em!important;margin:0 0 24px!important;color:#fff}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__actions{display:flex;gap:12px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__actions a{flex:none;width:fit-content;min-height:44px;padding:14px 24px;border:1px solid #ffffff55;border-radius:8px!important;background:rgba(255,255,255,.2);backdrop-filter:blur(20px);font:700 12px/1.2 var(--ck-reference-font)!important;color:#fff!important}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__secondary{display:none!important}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__intro{margin:26px 0 0;max-width:560px;font:400 13px/1.5 var(--ck-reference-font);color:#fff}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__controls{position:absolute;left:4%;right:4%;bottom:28px;display:flex;align-items:center;justify-content:space-between;margin:0;gap:30px}
.ck-campaign-progress{display:flex;width:38%;gap:0}.ck-campaign-arrows{display:flex;gap:12px}
html:root:root:root:root:root body #MainContent .ck-campaign-progress button{flex:1;min-height:36px;padding:0;border:0!important;opacity:.45;position:relative}
html:root:root:root:root:root body #MainContent .ck-campaign-progress button:after{content:'';height:1px;background:#fff;position:absolute;left:0;right:0;bottom:0}
html:root:root:root:root:root body #MainContent .ck-campaign-progress button[aria-pressed=true]{opacity:1}
html:root:root:root:root:root body #MainContent .ck-campaign-arrows button{padding:0;border:0!important;min-width:44px;min-height:44px;opacity:1;font:400 25px/1 var(--ck-reference-font)}
html:root:root:root:root:root body #MainContent .ck-product-stage{max-width:none!important;width:100%;padding:44px 0 0!important;margin:0!important;background:#ececec!important;--fl-body:var(--ck-reference-font);--fl-heading:var(--ck-reference-font);font-family:var(--ck-reference-font);position:relative}
html:root:root:root:root:root body #MainContent .ck-product-breadcrumb,html:root:root:root:root:root body #MainContent .ck-product-stage__signature{display:none!important}
html:root:root:root:root:root body #MainContent .ck-product-stage__grid{display:grid;grid-template-columns:1fr 1fr!important;gap:0!important;position:relative;align-items:start;min-height:calc(100svh - 44px)}
.ck-product-scene{position:absolute;inset:0 0 0 50%;pointer-events:none;overflow:clip;background:#aaa}
.ck-product-scene img{display:block;position:sticky;top:44px;width:100%;height:calc(100svh - 44px);object-fit:cover;object-position:center}
html:root:root:root:root:root body #MainContent .ck-product-stage__visual{grid-column:1;position:sticky;top:44px;width:100%;height:calc(100svh - 44px);min-width:0;margin:0;padding:0;background:#ececec}
html:root:root:root:root:root body #MainContent .ck-product-stage media-gallery{--thumbnail-width:54px;--media-radius:0;display:block;width:100%;height:100%;padding:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-information__media{height:100%;padding:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(slideshow-component,slideshow-container,slideshow-slides,slideshow-slide,.product-media-container,.product-media,.product-media-constraint-wrapper){height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;background:#ececec!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-media img{height:100%!important;width:100%!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:multiply}
html:root:root:root:root:root body #MainContent .ck-product-stage slideshow-controls[thumbnails]{position:absolute;left:20px;top:88px;bottom:20px;height:auto;z-index:2;width:54px}
html:root:root:root:root:root body #MainContent .ck-product-stage .slideshow-controls__thumbnail{border-radius:3px!important;border:1px solid #ccc!important;width:54px!important;height:68px!important;opacity:1;background:#eee}
html:root:root:root:root:root body #MainContent .ck-product-stage .slideshow-controls__thumbnail:is([aria-selected='true'],[aria-current='true']){border:2px solid #777!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details{grid-column:2!important;position:relative!important;top:auto!important;width:auto!important;max-width:none!important;margin:60px 20px 16px 28.875%!important;padding:20px 24px!important;background:linear-gradient(135deg,#ffffffb8,#ffffff80,#ffffff50)!important;backdrop-filter:blur(21px) saturate(1.8)!important;border:1px solid #ffffff45!important;border-radius:6px!important;box-shadow:0 2px 4px #0001!important;z-index:1;color:#111;--font-body--family:Arial,Helvetica,sans-serif;--font-heading--family:Arial,Helvetica,sans-serif}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details>.group-block{background:transparent!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details>.group-block>.group-block-content{gap:12px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage h1{font:700 26px/1.12 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:-.02em!important;overflow-wrap:normal!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .group-block:has(> .group-block-content > div > h1)>.group-block-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .group-block-content>div:has(.fl-benefits){grid-column:1/-1}
html:root:root:root:root:root body #MainContent .ck-product-stage product-price{font:700 24px/1.2 var(--ck-reference-font)!important;margin:0!important;padding:0!important;width:auto!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kicker{font:400 10px/1.3 var(--ck-reference-font)!important;letter-spacing:0!important;margin:0 0 2px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-intro{display:none!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.ck-benefits,.fl-benefits){gap:7px!important;margin:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.ck-benefits,.fl-benefits) li{font:400 12px/1.4 var(--ck-reference-font)!important;padding-left:20px!important;color:#111}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.ck-benefits,.fl-benefits) li:before{color:#71884c;font-size:18px;line-height:1}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-label{font:400 11px/1.4 var(--ck-reference-font);justify-content:flex-start;gap:4px;margin-bottom:7px}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-label>span:last-child{color:#111;font-weight:700}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-colours a{width:48px!important;height:58px!important;padding:3px!important;gap:0;font-size:0!important;border:1px solid #0001!important;background:#0000000a!important;border-radius:6px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-colours a[aria-current=page]{border:2px solid #111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-colours img{width:100%!important;height:100%!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-picker__form{gap:10px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-option legend{font-size:11px!important;margin-bottom:7px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-option__button-label{min-height:38px!important;height:38px!important;border-radius:6px!important;border:1px solid #0001!important;background:#0000000b!important;color:#111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-option__button-label:has(:checked){border:2px solid #111!important;background:#ffffff35!important;color:#111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-option__button-label__text{font:700 12px/1.2 var(--ck-reference-font)!important;color:#111!important;-webkit-text-fill-color:#111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-size-help{font:400 11px/1.3 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-size-help summary{padding:0!important;min-height:24px;text-transform:none!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-kit-disclosure{border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;margin:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-kit-disclosure>summary{padding:0 0 9px!important;font:700 11px/1.3 var(--ck-reference-font)!important;min-height:0}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit{margin:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier{border:1px solid #0001!important;border-radius:7px!important;background:#0000000a!important;min-height:64px!important;padding:8px!important;margin-bottom:10px!important;gap:7px}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier:has(:checked){border:2px solid #111!important;box-shadow:none!important;background:#ffffff35!important;padding:7px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier input{position:absolute;width:1px;height:1px;min-width:1px;opacity:0}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier:focus-within{outline:2px solid #111;outline-offset:3px}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__image{flex:0 0 34px;height:43px;border-radius:4px!important;background:#ffffff70}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy strong{font:600 11px/1.3 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy small{font:400 9px/1.3 var(--ck-reference-font)!important;color:#555}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier b{font:700 12px/1.3 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier b s{font-size:10px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__total{margin:8px 0 0!important;font:400 11px/1.4 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__total strong{font-size:17px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__shipping{font:600 10px/1.4 var(--ck-reference-font)!important;color:#41622d!important;margin:5px 0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__note{font:400 9px/1.4 var(--ck-reference-font)!important;margin:3px 0 9px!important;color:#444}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__choice label{font:700 11px/1.4 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__choice label span{font-size:9px}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit select{height:40px;border-radius:5px!important;background:#ffffff90;font:400 12px var(--ck-reference-font)}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(button[name=add],.add-to-cart-button){min-height:44px!important;border-radius:6px!important;font:700 13px/1.2 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-ship{padding:12px 0!important;border-block:1px solid #0001;font:400 11px/1.4 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage accordion-custom summary{font:400 12px/1.4 var(--ck-reference-font)!important;min-height:43px;text-transform:none!important;letter-spacing:0!important}
html:root:root:root:root:root body #MainContent .ck-product-stage accordion-custom summary *{font:inherit!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:1100px) and (min-width:750px){html:root:root:root:root:root body #MainContent .ck-product-stage .product-details{margin-left:15%!important;padding:18px!important}html:root:root:root:root:root body #header-component .header__columns{padding-inline:20px!important}}
@media(max-width:749px){
html:root:root:root:root:root body #header-group{left:12px;width:calc(100% - 24px)}
html:root:root:root:root:root body #header-component .header__columns{height:48px!important;min-height:48px!important;padding:0 16px!important}
html:root:root:root:root:root body #header-component .header-logo__image-container{width:85px!important;height:34px!important}
html:root:root:root:root:root body #header-component .header-logo img{height:60px!important}
html:root:root:root:root:root body #header-component .header__column--left{gap:0}
html:root:root:root:root:root body #header-component .header__column--left>.search-action{display:none!important}
html:root:root:root:root:root body #header-component .account-button{display:none!important}
html:root:root:root:root:root body #header-component .ck-header-usp{font-size:10px!important;letter-spacing:.02em}
html:root:root:root:root:root body #MainContent .ck-campaign-hero{height:75svh;min-height:560px;max-height:780px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__copy{left:24px;right:24px;width:auto;top:auto;bottom:100px;transform:none;max-width:none}
html:root:root:root:root:root body #MainContent .ck-campaign-hero h1{font-size:42px!important;line-height:1.03!important;margin-bottom:24px!important}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__intro{font-size:12px;max-width:32ch;margin-top:22px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__controls{left:24px;right:24px;bottom:24px}
.ck-campaign-progress{width:55%}
html:root:root:root:root:root body #MainContent .ck-product-stage{padding-top:44px!important;background:#fff!important}
html:root:root:root:root:root body #MainContent .ck-product-stage__grid{display:flex!important;flex-direction:column;gap:0!important}
.ck-product-scene{display:none}
html:root:root:root:root:root body #MainContent .ck-product-stage__visual{position:relative!important;top:auto!important;height:auto!important;min-height:0;background:#eee;padding-top:48px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-information__media{height:auto!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(slideshow-container,slideshow-slides,.product-media-container,.product-media,.product-media-constraint-wrapper){height:auto!important;aspect-ratio:1!important}
html:root:root:root:root:root body #MainContent .ck-product-stage slideshow-slide{height:100%!important}
html:root:root:root:root:root body #MainContent .ck-product-stage slideshow-controls[thumbnails]{position:static;width:100%;height:auto}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details{margin:12px!important;width:calc(100% - 24px)!important;padding:18px 16px!important;border:1px solid #e9e9e9!important;background:#fff!important;backdrop-filter:none!important;border-radius:9px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage h1{font-size:24px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .group-block:has(> .group-block-content > div > h1)>.group-block-content{display:flex!important;gap:9px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.ck-benefits,.fl-benefits) li{font-size:14px!important;line-height:1.45!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details>.group-block>.group-block-content{gap:16px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-colours a{width:60px!important;height:74px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .variant-option__button-label{min-height:46px!important;height:46px!important;background:#fff!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier{min-height:76px!important;background:#fafafa!important;margin-bottom:12px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy strong{font-size:12px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy small{font-size:10px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__image{flex-basis:40px;height:52px}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__note{font-size:10px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-kit-disclosure>summary{font-size:12px!important}
}

html:root:root:root:root:root body #MainContent>.shopify-section:has(.ck-product-stage){overflow:visible!important}
html:root:root:root:root:root body #MainContent .ck-product-stage h1{font-weight:700!important;font-variation-settings:normal!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .price{font:700 24px/1.2 var(--ck-reference-font)!important}
@media(max-width:749px){
html:root:root:root:root:root body #header-component .menu-drawer{width:100%!important;max-width:100%!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;left:0!important;border-radius:0 0 8px 8px;overflow-y:auto}
html:root:root:root:root:root body #header-component .ck-mobile-menu-title{font:700 24px/1.2 var(--ck-reference-font)!important}
}
@media(max-width:749px){
html:root:root:root:root:root body #MainContent .ck-product-stage :is(media-gallery,slideshow-component){height:auto!important;display:block!important}
html:root:root:root:root:root body #MainContent .ck-product-stage slideshow-controls[thumbnails]{display:flex!important;position:static!important;width:100%!important;padding:10px 12px!important;background:#fff!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.slideshow-controls__thumbnails-container,.slideshow-controls__thumbnails){display:flex!important;flex-direction:row!important;width:100%!important;height:auto!important;max-height:none!important;gap:8px!important;overflow-x:auto}
html:root:root:root:root:root body #MainContent .ck-product-stage .slideshow-controls__thumbnail{flex:0 0 54px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .media-gallery__mobile-controls{display:none!important}
}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-service{padding:12px!important;border:1px solid #ffffff60;border-radius:6px;background:#ffffff60;text-align:left;font:400 11px/1.5 var(--ck-reference-font)!important;color:#111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-service :is(p,a,span){color:#111!important;font:inherit!important;opacity:1!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__total{color:#111!important}
html:root:root:root:root:root body #header-component :is(.ck-mega__links a,.ck-mega__routes>a,.ck-mobile-menu__shop a){font:500 14px/1.4 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:0!important}
html:root:root:root:root:root body #header-component :is(.ck-mega__eyebrow,.ck-mega__card-kicker){font:400 10px/1.4 var(--ck-reference-font)!important;letter-spacing:.04em!important}
html:root:root:root:root:root body #header-component .ck-mobile-menu__kicker{font:700 24px/1.2 var(--ck-reference-font)!important;text-transform:none!important}
html:root:root:root:root:root body #header-component .ck-mobile-menu__feature strong{font:700 18px/1.2 var(--ck-reference-font)!important}

.ck-campaign-hero__categories{display:none}
.ck-campaign-hero__copy[hidden]{display:none!important}
.fl-kit__image--solo{display:none}
html:root:root:root:root:root body #MainContent .ck-campaign-hero h2{font:900 70px/1 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:-.025em!important;margin:0 0 24px!important;color:#fff}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__images img{object-position:center center}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__intro{display:none}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__signature{margin:22px 0 0;color:#fff;font:400 12px/1.6 var(--ck-reference-font);letter-spacing:.02em}
html:root:root:root:root:root body #MainContent .ck-campaign-hero:after{background:linear-gradient(90deg,#0007,transparent 70%)}
@media(max-width:749px){
html:root:root:root:root:root body #MainContent .ck-campaign-hero{height:80svh;min-height:620px;max-height:860px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero:after{background:linear-gradient(180deg,#0002,transparent 35%,#0004 60%,#0009)}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__categories{display:flex;position:absolute;left:16px;right:16px;top:103px;justify-content:space-around;gap:8px;border-bottom:1px solid #ffffff70}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__categories a{display:flex;min-height:44px;align-items:center;color:#fff;text-decoration:none;font:700 13px/1.4 var(--ck-reference-font);text-shadow:0 1px 8px #0004}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__copy{left:35px;right:35px;bottom:88px;width:auto;max-width:none;top:auto;transform:none}
html:root:root:root:root:root body #MainContent .ck-campaign-hero :is(h1,h2){font-size:36px!important;line-height:1.22!important;letter-spacing:-.025em!important;margin:0 0 20px!important;text-shadow:0 1px 20px #0002}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__actions a{width:100%;min-height:46px;justify-content:center;padding:14px 20px;background:#ffffff26;border:1px solid #ffffff66;backdrop-filter:blur(16px);box-shadow:0 2px 12px #0000000a}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__signature{font-size:11px;margin-top:22px;line-height:1.6;letter-spacing:.01em}
html:root:root:root:root:root body #MainContent .ck-campaign-hero__controls{left:16px;right:16px;bottom:16px}
html:root:root:root:root:root body #MainContent .ck-campaign-progress{width:50%}
html:root:root:root:root:root body #MainContent .ck-campaign-progress button{min-height:44px}
html:root:root:root:root:root body #MainContent .ck-campaign-progress button:after{bottom:10px;height:2px}
html:root:root:root:root:root body #MainContent .ck-campaign-arrows{gap:4px}
html:root:root:root:root:root body #MainContent .ck-campaign-arrows button{font-size:20px;min-width:44px;min-height:44px}
html:root:root:root:root:root body #MainContent .ck-product-stage{background:#f7f7f5!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details{padding:20px 16px!important;margin:4px 12px 12px!important;border:1px solid #e5e5e2!important;border-radius:8px!important;box-shadow:0 2px 5px #00000004!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .slideshow-controls__thumbnail{flex:0 0 66px!important;width:66px!important;height:84px!important;border-radius:5px!important;border-color:#dededb!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .slideshow-controls__thumbnail:is([aria-selected='true'],[aria-current='true']){border:2px solid #111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage slideshow-controls[thumbnails]{padding:12px!important;background:#f7f7f5!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kicker{font:500 10px/1.4 var(--ck-reference-font)!important;letter-spacing:.06em!important;color:#656560!important}
html:root:root:root:root:root body #MainContent .ck-product-stage h1{font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .price{font:400 22px/1.3 var(--ck-reference-font)!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .product-details>.group-block>.group-block-content{gap:18px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(.fl-label,.variant-option legend){font:600 13px/1.4 var(--ck-reference-font)!important;margin-bottom:9px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-variant-help{font:400 12px/1.5 var(--ck-reference-font);color:#666}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier{padding:10px!important;gap:10px!important;margin-bottom:8px!important;border-radius:6px!important;background:#fafaf8!important;min-height:78px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier:has(input:checked){background:#f4f4f0!important;border:2px solid #111!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__image--solo{display:block}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__image{flex-basis:42px!important;height:54px;background:#fff!important;border-radius:4px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy strong{font-size:12px!important;font-weight:600!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy small{font-size:10px!important;line-height:1.45!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier b{font-size:13px!important;white-space:nowrap}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__total{padding-top:10px;margin-top:10px!important;border-top:1px solid #e7e7e4;font-size:13px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__total strong{font-size:20px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__shipping{font-size:11px!important;margin-top:8px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__note{font-size:10px!important;line-height:1.55!important;margin-top:8px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__choice label{font-size:13px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit select{height:46px;font-size:13px}
html:root:root:root:root:root body #MainContent .ck-product-stage :is(button[name=add],.add-to-cart-button){min-height:48px!important;border-radius:6px!important;font-size:14px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-service{background:#f7f7f4;border:1px solid #e8e8e3;border-radius:6px;padding:14px!important;font-size:12px!important;line-height:1.65!important}
html:root:root:root:root:root body #MainContent .ck-product-stage accordion-custom summary{font-size:14px!important;min-height:50px}
html:root:root:root:root:root body #MainContent .ck-product-stage .ck-size-help{font-size:12px!important}
}
@media(max-width:359px){
html:root:root:root:root:root body #MainContent .ck-campaign-hero__copy{left:24px;right:24px}
html:root:root:root:root:root body #MainContent .ck-campaign-hero :is(h1,h2){font-size:33px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__tier{gap:7px!important;padding:8px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy strong{font-size:11px!important}
html:root:root:root:root:root body #MainContent .ck-product-stage .fl-kit__copy small{font-size:9px!important}
}
@media(max-width:749px){
html:root:root:root:root:root body #header-component .header__column--right>.search-action{display:block!important}
html:root:root:root:root:root body #header-component .header__column--right{gap:6px!important}
html:root:root:root:root:root body #header-component .header-actions{gap:0!important}
html:root:root:root:root:root body #header-component .header__column--right .header-actions__action{min-width:38px;width:38px;min-height:44px;height:44px}
html:root:root:root:root:root body #MainContent .ck-show--home{padding-top:20px!important}
html:root:root:root:root:root body #MainContent .ck-show--home .ck-show__header{margin-bottom:18px!important}
html:root:root:root:root:root body #MainContent .ck-show--home .ck-show__kicker{display:none!important}
html:root:root:root:root:root body #MainContent .ck-show--home .ck-show__heading{font-size:25px!important;margin:0 0 6px!important}
html:root:root:root:root:root body #MainContent .ck-show--home .ck-show__sub{margin:0!important;font-size:12px!important}
}
@media(max-width:749px){
html:root:root:root:root:root body #header-component .header__column--right>.search-action{grid-area:rightA!important}
}
@media(max-width:749px){
html:root:root:root:root:root body #MainContent[data-template^='collection']{padding-top:0!important}
html:root:root:root:root:root body #MainContent .ck-collection-hero{height:380px!important;min-height:0!important;margin:0!important}
html:root:root:root:root:root body #MainContent .ck-collection-banner__title{position:absolute;left:24px;right:24px;bottom:28px;padding:0!important}
html:root:root:root:root:root body #MainContent .ck-collection-banner__title h1{font:700 32px/1.12 var(--ck-reference-font)!important;text-transform:none!important;letter-spacing:-.025em!important;margin:0 0 18px!important}
html:root:root:root:root:root body #MainContent .ck-collection-banner__title summary{color:#fff!important;font:600 12px/1.4 var(--ck-reference-font)!important;text-transform:none!important}
html:root:root:root:root:root body #MainContent[data-template^='collection'] .ck-show{padding-top:16px!important}
html:root:root:root:root:root body #MainContent .ck-show__collection-head{padding:0!important;margin-bottom:16px!important}
html:root:root:root:root:root body #MainContent .ck-show__tabs{margin-bottom:8px!important}
html:root:root:root:root:root body #MainContent .ck-show__tabs a{font:600 12px/1.4 var(--ck-reference-font)!important;text-transform:none!important;min-height:44px;padding:12px 9px!important}
html:root:root:root:root:root body #MainContent .ck-show__use-cases{padding:0 0 8px!important;margin-bottom:8px!important}
html:root:root:root:root:root body #MainContent .ck-show__use-cases a{font:400 11px/1.4 var(--ck-reference-font)!important;text-transform:none!important;min-height:40px;padding:11px 10px!important}
html:root:root:root:root:root body #MainContent .ck-show__facets{padding:8px 0 0!important;margin-bottom:0!important}
html:root:root:root:root:root body #MainContent .ck-show__filter-row{padding-bottom:0!important}
html:root:root:root:root:root body #MainContent .ck-card__name{font:600 13px/1.35 var(--ck-reference-font)!important;letter-spacing:0!important}
html:root:root:root:root:root body #MainContent .ck-card__price{font:400 14px/1.4 var(--ck-reference-font)!important}
}
@media(max-width:749px){
html:root:root:root:root:root body #MainContent .ck-collection-hero:has(.ck-collection-banner__description[open]){height:auto!important;min-height:380px!important}
html:root:root:root:root:root body #MainContent .ck-collection-hero:has(.ck-collection-banner__description[open]) .ck-collection-banner__title{position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:190px 24px 28px!important}
}
