/* Zumakings storefront design. Scope excludes checkout layout. */
.zk-theme{--zk-ink:#102b3c;--zk-muted:#425b69;--zk-blue:#123e52;--zk-ice:#edf6f7;--zk-line:#d9e5e8;--zk-accent:#cc4825;font-family:Arial,Helvetica,sans-serif;color:var(--zk-ink);background:#fff}
.zk-theme *{box-sizing:border-box}.zk-theme h1,.zk-theme h2,.zk-theme h3,.zk-theme h4{font-family:Arial,Helvetica,sans-serif;color:inherit;letter-spacing:-.025em;line-height:1.15}.zk-theme p{line-height:1.65}.zk-theme a:focus-visible,.zk-theme button:focus-visible,.zk-theme input:focus-visible,.zk-theme summary:focus-visible{outline:3px solid #ce582f;outline-offset:4px}.zk-theme img{max-width:100%}.zk-theme input,.zk-theme select,.zk-theme textarea{font-size:16px}.zk-theme .main-content{min-height:55vh}.zk-theme .container{max-width:1240px}.zk-theme .f-header__mobile{display:none!important}.zk-theme .f-header__desktop{display:block!important}.zk-theme .f-header__logo strong,.zk-theme .f-logo strong{font-size:22px;letter-spacing:.12em;font-weight:800;color:#102b3c}.zk-theme .f-header{border-bottom:1px solid var(--zk-line)}.zk-theme .f-header__wrapper{background:white}.zk-theme .f-menu-button{cursor:pointer}.zk-theme .f-header__desktop .f-logo{padding:8px 0}.zk-theme .f-header__desktop a{font-weight:600}.zk-theme .f-contact-form .notification:not(:has(*)){display:none}.zk-theme .f-newsletter-form .notification{display:none}.zk-theme .f-contact-form .f-form-success{display:none}
.zk-container{width:calc(100% - 96px);max-width:1240px;margin:0 auto}.zk-section{padding:72px 0}.zk-kicker{margin:0 0 13px;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:#326174}.zk-heading{max-width:760px;margin-bottom:28px}.zk-heading h2{font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.1;margin:0 0 14px}.zk-heading>p:last-child:not(.zk-kicker){color:var(--zk-muted);max-width:660px;font-size:16px;margin:0}.zk-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:13px 22px;background:var(--zk-blue);border:1px solid var(--zk-blue);border-radius:4px;color:white!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s}.zk-button:hover{background:#1d566d}.zk-button-outline{background:transparent;color:var(--zk-blue)!important}.zk-button-outline:hover{color:#fff!important}.zk-text-link,.zk-more{font-weight:700;text-decoration:underline!important;text-underline-offset:5px;display:inline-block;color:var(--zk-blue);line-height:1.6}.zk-more{margin:-8px 0 28px}.zk-text-link{margin:18px 0}.zk-ice{background:var(--zk-ice)}
#zk-home .zk-hero{position:relative;padding:0;background:#0e2a3a;isolation:isolate;min-height:570px;color:#fff}#zk-home .zk-hero>.zk-container{min-height:570px;display:flex;align-items:center}#zk-home .zk-hero-photo{position:absolute;inset:0;z-index:-2}#zk-home .zk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}#zk-home .zk-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,43,.8),rgba(3,27,43,.48) 44%,rgba(3,27,43,.02) 76%)}#zk-home .zk-hero-copy{padding:64px 0;max-width:560px}#zk-home .zk-hero-copy h1{font-size:clamp(54px,6.5vw,88px);line-height:.97;font-weight:800;color:#fff;margin:0 0 22px;letter-spacing:-.055em}#zk-home .zk-hero .zk-kicker{color:#d0f1f5}#zk-home .zk-hero-copy>p:not(.zk-kicker){font-size:17px;color:#f4fafd;margin:0 0 27px}#zk-home .zk-hero .zk-button{background:#fff;border-color:white;color:#102b3c!important}#zk-home .zk-hero .zk-text-link{display:block;width:fit-content;color:white;font-size:13px}
.zk-categories,.zk-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.zk-category{display:block;background:#f3f7f8;text-decoration:none;overflow:hidden;border-radius:8px}.zk-category>img{width:100%;aspect-ratio:4/4.3;object-fit:cover;display:block}.zk-category>div{padding:23px}.zk-category h3{font-size:25px;font-weight:700;margin:0 0 8px}.zk-category p{font-size:14px;color:var(--zk-muted);margin:0 0 16px}.zk-category span{font-size:13px;font-weight:700}.zk-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.zk-products>div{min-width:0}.zk-products .f-product-card{height:100%}.zk-products .f-product-card__media{border-radius:8px;background:#f0f4f5}.zk-products .f-product-card__name{line-height:1.5;font-size:14px;font-weight:600}.zk-products .f-price{font-size:15px}.zk-products .f-product-card__info{padding-top:15px}.zk-products-section{border-top:1px solid var(--zk-line)}.zk-products .f-product-card img{object-fit:contain!important}.zk-products .f-product-card__description{display:none}.zk-feature{padding:0;background:var(--zk-ice)}.zk-feature>.zk-container{width:100%;max-width:1440px}.zk-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.zk-split-photo img{display:block;height:100%;width:100%;object-fit:cover;max-height:760px}.zk-split-copy{padding:clamp(32px,5vw,75px)}.zk-choices>a{display:block;border-top:1px solid #bdd2d8;padding:20px 0;text-decoration:none}.zk-choices h3{font-size:19px;margin:0 0 8px}.zk-choices p{color:var(--zk-muted);font-size:14px;margin:0}.zk-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.zk-feature-grid>img{width:100%;max-height:450px;object-fit:contain;border-radius:8px}.zk-layer-grid .zk-category img{aspect-ratio:1/1;object-fit:cover}.zk-story-section{background:#0e2e40;color:white}.zk-story-section>.zk-container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.zk-story{max-width:520px}.zk-story .zk-kicker{color:#9edce6}.zk-story h2{font-size:clamp(40px,5vw,64px);color:white;margin:0 0 20px;line-height:1}.zk-story>p:not(.zk-kicker){color:#dfedf1;margin:0}.zk-story .zk-text-link{color:#fff}.zk-story-image{width:100%;height:360px;object-fit:cover;border-radius:8px}.zk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.zk-steps li{border-top:2px solid var(--zk-line);padding-top:22px}.zk-steps span{font-size:35px;font-weight:700;color:#89a7b4;letter-spacing:-.03em}.zk-steps h3,.zk-info-grid h3,.zk-policy-grid h3{font-size:20px;font-weight:700;margin:13px 0 12px}.zk-steps p,.zk-info-grid p,.zk-policy-grid p{font-size:15px;color:var(--zk-muted);margin:0}.zk-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.zk-info-grid article{padding:22px;background:#fff;border:1px solid var(--zk-line);border-radius:8px}.zk-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px}.zk-policy-grid .zk-button{justify-self:start}.zk-faq-mini{border-top:1px solid var(--zk-line);margin-bottom:25px}.zk-faq-mini details{border-bottom:1px solid var(--zk-line);padding:20px 0}.zk-faq-mini summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.zk-faq-mini summary:after{content:"+"}.zk-faq-mini details[open] summary:after{content:"−"}.zk-faq-mini p{color:var(--zk-muted);margin:16px 0 0;max-width:800px}.zk-search-section{background:var(--zk-ice)}.zk-search{display:flex;max-width:780px;gap:10px}.zk-search input{flex:1;min-width:0;min-height:52px;padding:12px 18px;border:1px solid #94adb8;border-radius:4px;background:#fff}.zk-search button{border:0;background:var(--zk-blue);color:#fff;padding:12px 24px;font-weight:700;white-space:nowrap;border-radius:4px;cursor:pointer}.zk-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zk-contact-section{text-align:center}.zk-contact-section .zk-heading{margin-left:auto;margin-right:auto}.zk-contact-section .zk-heading p{margin-left:auto;margin-right:auto}.zk-contact-row>a:not(.zk-button){font-weight:700;text-decoration:underline;text-underline-offset:5px}.zk-contact-row p{font-size:14px;color:var(--zk-muted);margin:13px 0 24px}
.zk-footer{background:#edf5f6;border-top:1px solid var(--zk-line);padding:52px 0 0}.zk-footer-grid{display:grid;grid-template-columns:1.45fr .8fr 1fr 1.2fr;gap:30px}.zk-footer-grid p{font-size:13px;color:var(--zk-muted);margin:14px 0}.zk-footer .zk-brand{font-size:24px;font-weight:800;letter-spacing:.1em;text-decoration:none}.zk-footer-grid h2{font-size:15px;font-weight:700;margin:0 0 20px;letter-spacing:0}.zk-footer-grid a:not(.zk-brand){display:block;font-size:13px;margin:0 0 12px;line-height:1.5}.zk-footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfdee3;margin-top:38px;padding:23px 0;font-size:12px;color:var(--zk-muted)}
.zk-about-image{display:block;width:100%;height:auto;max-height:370px;object-fit:cover;border-radius:18px;margin-bottom:25px}.zk-theme .l31-about-hero h1{color:white}.zk-theme .l31-about-hero{background:#103a50}.zk-theme .l31-faq h1{font-weight:700}.zk-policy-page{background:#f4f8f9;padding:55px 20px}.zk-policy-wrap{max-width:900px;margin:auto}.zk-policy-page h1{font-size:clamp(32px,4vw,50px);font-weight:700;margin:0 0 30px}.zk-policy-body{background:#fff;padding:clamp(22px,4vw,50px);border:1px solid var(--zk-line);border-radius:10px;line-height:1.8;overflow-wrap:anywhere}.zk-policy-body p{margin-bottom:18px}.zk-policy-body h2,.zk-policy-body h3{margin-top:28px;line-height:1.3}.zk-policy-body ul,.zk-policy-body ol{padding-left:22px}.zk-policy-body li{margin-bottom:10px}.zk-policy-body table{display:block;max-width:100%;overflow-x:auto}.zk-policy-body th,.zk-policy-body td{min-width:80px;padding:12px;border:1px solid var(--zk-line);font-size:14px}.zk-policy-body a{color:#164d65;text-decoration:underline;text-underline-offset:3px}.zk-policy-help{margin-top:25px;font-size:14px}.zk-content-contact{padding:70px 0;background:#f5f9fa}.zk-content-contact h1{font-size:clamp(38px,5vw,60px);font-weight:700;margin:0 0 20px}.zk-lead{max-width:670px;color:var(--zk-muted);font-size:18px}.zk-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.zk-contact-cards article{border:1px solid var(--zk-line);padding:30px;background:white;border-radius:10px}.zk-contact-cards h2{font-size:24px;font-weight:700;margin:0 0 15px}.zk-contact-cards p{color:var(--zk-muted);margin:15px 0}.zk-contact-cards a{font-weight:700;overflow-wrap:anywhere}.zk-content-contact .zk-text-link{margin-left:24px}.zk-theme .f-contact-information{background:#edf6f7;padding:35px 0}.zk-contact-native{padding:50px 0 65px}.zk-contact-native .f-contact-form__heading{font-size:30px}.zk-contact-native input,.zk-contact-native textarea{border-radius:5px!important;border-color:#9bb4be!important}.zk-not-found{background:#edf6f7;padding:100px 0}.zk-not-found h1{font-size:clamp(38px,6vw,65px);font-weight:700;max-width:700px;margin:15px 0}.zk-not-found p{max-width:600px;color:var(--zk-muted);margin-bottom:25px}.zk-not-found .zk-text-link{margin-left:24px}.zk-theme .f-page-header__title{font-size:clamp(30px,4vw,48px);font-weight:700}.zk-theme .f-collection-page-header{padding:35px 0;background:#edf6f7}.zk-theme .f-product-card__name{overflow-wrap:anywhere}.zk-theme .f-product-card__image{border-radius:7px;background:#f4f7f8}.zk-theme .f-product-card img{object-fit:contain}.zk-theme .f-product-details h1{font-size:clamp(26px,3vw,38px)}.zk-theme .f-product-details-tabs{background:#f7fafb}.zk-theme .rte img{height:auto;max-width:100%}.zk-theme .rte table{max-width:100%;overflow:auto;display:block}.zk-theme .f-cart{padding-bottom:55px}.zk-theme .f-search--form{max-width:700px;margin-left:auto;margin-right:auto}.zk-theme .f-search--form-input{border-radius:5px}.zk-theme .f-blog-post-card{border-radius:8px;overflow:hidden}.zk-theme .f-article-template__content{max-width:850px;margin:auto}.zk-directory{padding:55px 0 70px;background:#f7fafb}.zk-directory h1{font-size:clamp(36px,5vw,56px);font-weight:700;margin:12px 0 24px}.zk-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:35px}.zk-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#fff;border:1px solid var(--zk-line);border-radius:6px;font-weight:600;font-size:15px}.zk-directory-links a:after{content:"↗";flex-shrink:0}
@media(max-width:1023px){.zk-theme .f-header__mobile{display:flex!important}.zk-theme .f-header__desktop{display:none!important}.zk-theme .f-header__mobile{padding-top:15px;padding-bottom:15px;min-height:65px}.zk-theme .f-logo strong{font-size:18px}.zk-container{width:calc(100% - 48px)}.zk-section{padding:54px 0}.zk-products{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.zk-feature-grid,.zk-story-section>.zk-container{gap:35px}.zk-steps{gap:20px}.zk-split-copy{padding:30px}.zk-hero-photo img{object-position:65% center}.zk-category>div{padding:18px}.zk-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.zk-container{width:calc(100% - 32px)}.zk-section{padding:44px 0}.zk-heading{margin-bottom:23px}.zk-heading h2{font-size:31px}.zk-heading>p:last-child:not(.zk-kicker){font-size:15px}#zk-home .zk-hero,#zk-home .zk-hero>.zk-container{min-height:510px}#zk-home .zk-hero-copy{padding:55px 0;max-width:310px}#zk-home .zk-hero-copy h1{font-size:57px}#zk-home .zk-hero-photo img{object-position:62% center}#zk-home .zk-hero-photo:after{background:linear-gradient(90deg,rgba(3,27,43,.82),rgba(3,27,43,.35))}#zk-home .zk-hero-copy>p:not(.zk-kicker){font-size:15px}.zk-categories,.zk-layer-grid{grid-template-columns:1fr;gap:18px}.zk-category{display:grid;grid-template-columns:42% 1fr;align-items:stretch}.zk-category>img{height:100%;aspect-ratio:1/1.35;object-fit:cover}.zk-category>div{padding:20px 16px;align-self:center}.zk-category h3{font-size:23px}.zk-category p{font-size:13px}.zk-products{gap:23px 14px}.zk-products .f-product-card__name{font-size:13px}.zk-products .f-price{font-size:14px}.zk-products .f-product-card__swatch{display:none}.zk-split,.zk-feature-grid,.zk-story-section>.zk-container{grid-template-columns:1fr;gap:25px}.zk-split-photo img{max-height:420px;object-position:center 30%}.zk-split-copy{padding:10px 22px 35px}.zk-feature-grid>img{max-height:330px;grid-row:1}.zk-story-image{height:240px}.zk-story h2{font-size:45px}.zk-steps,.zk-info-grid,.zk-policy-grid{grid-template-columns:1fr;gap:22px}.zk-steps li{padding-top:15px}.zk-steps span{font-size:26px}.zk-info-grid article{padding:20px}.zk-search{flex-direction:column}.zk-search button{min-height:48px}.zk-faq-mini summary{font-size:16px}.zk-footer{padding-top:38px}.zk-footer-grid{gap:28px 18px}.zk-footer-grid>div{grid-column:1/-1}.zk-footer-grid nav:last-child{grid-column:1/-1}.zk-footer-grid h2{margin-bottom:15px}.zk-footer-base{flex-direction:column;gap:8px}.zk-content-contact{padding:45px 0}.zk-content-contact h1{font-size:39px}.zk-contact-cards{grid-template-columns:1fr;gap:15px}.zk-contact-cards article{padding:23px}.zk-content-contact .zk-text-link,.zk-not-found .zk-text-link{display:block;margin:20px 0 0}.zk-contact-native{padding:35px 0 45px}.zk-directory-links{grid-template-columns:1fr}.zk-policy-body{padding:20px}.zk-policy-body th,.zk-policy-body td{padding:8px;font-size:12px}.zk-theme .f-product__info-wrapper{min-width:0}.zk-theme .f-product-details-tabs .rte{overflow-wrap:anywhere}.zk-theme .f-cart-drawer{max-width:100vw}}
@media(prefers-reduced-motion:reduce){.zk-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Expand the native mobile navigation touch target. */
.zk-theme .f-header__mobile .f-menu-button{pointer-events:auto;min-height:44px;align-items:center}
.zk-theme .f-header__mobile .f-hamburger-box{min-width:44px;min-height:44px;display:flex;align-items:center}

.zk-theme .account-page{background:#f4f8f9;padding-bottom:48px}.zk-theme .account-page .f-register-form__wrapper{background:#fff;border:1px solid #d5e4e9;border-radius:12px;padding:30px;max-width:560px;margin:auto}.zk-theme .zk-account-heading{font-size:28px;font-weight:700;margin-bottom:16px}.zk-theme .account-page .form-field{border-radius:5px;border-color:#9bb4be}.zk-theme .account-page .f-register-form{padding:20px 16px}.zk-theme .account-page .msg{font-size:13px}@media(max-width:640px){.zk-theme .account-page .f-register-form__wrapper{padding:24px 20px}}

/* Empty native CAPTCHA placeholders have no visible image until loaded. */
.zk-theme.template-product .captcha-box>img#canvas_img[src=""]{display:none}

/* Native carousel transforms must not expand the document during breakpoint changes. */
body.zk-theme.template-product{overflow-x:clip}
