:root{--pk-ink:#1d2024;--pk-mut:#7e7e7f;--pk-line:#dad9d6;--pk-bg:#f4f2ee;--pk-acc:#2f4a6d;--pk-bg2:#e8e6e2}
.hlxcommerce-announce{background:var(--pk-ink);color:#fff;padding:9px 20px;text-align:center}
.hlxcommerce-announce p{margin:0;font-size:12.5px;letter-spacing:.05em}
.hlxcommerce-announce a{color:#fff;text-decoration:underline}
.hlxcommerce-footer{background:var(--pk-ink);color:#fff;padding:56px 24px 0}
.hlxcommerce-fin{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.hlxcommerce-fbrand{max-width:340px}
.hlxcommerce-fname{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:.02em}
.hlxcommerce-ftag{margin:0 0 14px;font-size:13.5px;line-height:1.6;opacity:.72}
.hlxcommerce-fmail a{color:#fff;font-size:13.5px}
.hlxcommerce-fcol h3{color:#fff;margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.6;font-weight:600}
.hlxcommerce-fcol a{display:block;color:#fff;opacity:.85;text-decoration:none;font-size:13.5px;margin-bottom:9px}
.hlxcommerce-fcol a:hover{opacity:1;text-decoration:underline}
.hlxcommerce-fbase{max-width:1080px;margin:44px auto 0;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.14)}
.hlxcommerce-fbase p{margin:0;font-size:12px;opacity:.55}

.site-below-footer-wrap,.ast-footer-copyright{display:none!important}
@media(max-width:768px){.hlxcommerce-fin{gap:28px}.hlxcommerce-footer{padding:40px 20px 0}}


a,a:visited,.menu-link,.ast-loop-product__link,.woocommerce-LoopProduct-link,
.wc-block-grid__product-link,.wc-block-grid__product-title,.wc-block-grid__product-image,
.woocommerce-product-gallery__trigger,.entry-title a,.ast-blog-featured-section a
 {color:var(--pk-ink)}
a:hover,.menu-link:hover,.entry-title a:hover{color:var(--pk-acc)}
.pk-section a,.pk-card,.pk-cat{color:var(--pk-ink)}
a.custom-logo-link,a.custom-logo-link:visited{color:var(--pk-ink)}
button.menu-toggle,.mobile-menu-toggle-icon,.ahfb-svg-iconset,.ast-mobile-svg
 {color:var(--pk-ink);fill:var(--pk-ink)}
button.menu-toggle{background:transparent}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wc-block-components-button
 {background-color:var(--pk-ink);color:#fff;border-color:var(--pk-ink)}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.wc-block-components-button:hover
 {background-color:var(--pk-acc);color:#fff;border-color:var(--pk-acc)}

.hlxcommerce-footer a,.hlxcommerce-footer a:visited,
.hlxcommerce-announce a{color:#fff}

button.menu-toggle,button.menu-toggle *,.ast-mobile-menu-buttons button{color:var(--pk-ink)!important;fill:var(--pk-ink)!important}
a.menu-link,a.menu-link:visited,a.menu-link:hover{color:var(--pk-ink)!important}

.wp-block-button__link,a.wp-block-button__link{background-color:var(--pk-ink)!important;color:#fff!important;border-color:var(--pk-ink)!important}
.wp-block-button__link:hover,a.wp-block-button__link:hover{background-color:var(--pk-acc)!important}

#ast-scroll-top,.ast-scroll-top-icon,#ast-scroll-top:hover
 {background-color:var(--pk-ink)!important;color:#fff!important}


.ast-builder-grid-row.ast-builder-grid-row-has-sides{align-items:center}

.ast-primary-header-bar .ast-builder-grid-row.ast-builder-grid-row-has-sides
 {grid-template-columns:auto minmax(0,1fr);column-gap:40px}
.site-header-primary-section-left,.site-header-primary-section-right{align-items:center;min-width:0}
.ast-builder-menu-1,.ast-builder-menu-1 .main-header-bar-navigation,
.ast-builder-menu-1 .site-navigation,.ast-builder-menu-1 .main-navigation
 {align-items:center;min-width:0;max-width:100%}
ul.main-header-menu
 {flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto;width:auto;
  min-width:0;row-gap:2px}
ul.main-header-menu > li > a,ul.main-header-menu > li > a.menu-link
 {padding-left:16px;padding-right:16px;font-size:15px;line-height:1.25;white-space:nowrap;
  letter-spacing:.005em;position:relative}

ul.main-header-menu > li > a:after
 {content:"";position:absolute;left:16px;right:16px;bottom:2px;height:1px;
  background:var(--pk-acc);transform:scaleX(0);transform-origin:left;
  transition:transform .28s cubic-bezier(.2,.6,.2,1)}
ul.main-header-menu > li:hover > a:after,
ul.main-header-menu > li.current-menu-item > a:after{transform:scaleX(1)}

ul.main-header-menu .sub-menu
 {background:var(--pk-bg);border:1px solid var(--pk-line);border-radius:2px;
  box-shadow:0 14px 34px rgba(30,46,44,.13);padding:6px 0;min-width:248px}
ul.main-header-menu .sub-menu > li > a,ul.main-header-menu .sub-menu > li > a.menu-link
 {padding:11px 20px;font-size:14.5px;line-height:1.3;color:var(--pk-ink);white-space:nowrap}
ul.main-header-menu .sub-menu > li > a:hover
 {background:var(--pk-line);color:var(--pk-ink)}
ul.main-header-menu .sub-menu > li > a:after{display:none}

.site-branding{padding-top:14px;padding-bottom:14px}
.site-header .custom-logo,.site-logo-img img{max-height:56px;width:auto;height:auto}

#ast-hf-mobile-menu{display:block;width:100%;background:var(--pk-bg);border-top:1px solid var(--pk-line);
  padding:4px 0 10px;margin:0}
#ast-hf-mobile-menu > li{position:relative;border-bottom:1px solid var(--pk-line);width:100%;background:#fff}
#ast-hf-mobile-menu > li > a,#ast-hf-mobile-menu > li > a.menu-link
 {display:block;padding:15px 64px 15px 24px!important;font-size:16px;line-height:1.3;white-space:normal}
#ast-hf-mobile-menu > li > a:after{display:none}
#ast-hf-mobile-menu .ast-menu-toggle{position:absolute;top:0;right:8px;width:48px;height:51px;
  display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--pk-ink)}
#ast-hf-mobile-menu .sub-menu{position:static;background:transparent;border:0;box-shadow:none;
  padding:0 0 8px;min-width:0;width:100%}
#ast-hf-mobile-menu .sub-menu > li > a,#ast-hf-mobile-menu .sub-menu > li > a.menu-link
 {display:block;padding:11px 24px 11px 40px!important;font-size:15px;white-space:normal;color:var(--pk-mut)}
.ast-mobile-header-content{box-shadow:0 18px 30px rgba(0,0,0,.08)}


.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
ul.page-numbers,ul.page-numbers li{border-color:var(--pk-line)!important}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
ul.page-numbers li a.page-numbers{color:var(--pk-ink)!important}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
span.page-numbers.current,ul.page-numbers li span.current
 {background-color:var(--pk-acc)!important;color:#fff!important;border-color:var(--pk-acc)!important}


.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before
 {background-color:var(--pk-acc)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pk-ink)!important}


:root{--ast-global-color-0:var(--pk-acc)!important;--ast-global-color-1:var(--pk-acc)!important;
 --ast-global-color-2:var(--pk-ink)!important;--ast-global-color-3:var(--pk-ink)!important}


@media(min-width:901px){
 .pk-cats:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns:repeat(3,1fr)}
 .pk-cats:has(> :nth-child(8)):not(:has(> :nth-child(9))){grid-template-columns:repeat(4,1fr)}
}


.pk-card,.pk-cat,.pk-btn,.pk-card-name,.pk-card-price,.pk-cat-t,
.hlxcommerce-footer a,.hlxcommerce-fcol a,.hlxcommerce-fmail a,
.woocommerce ul.products li.product a,.ast-loop-product__link,
.woocommerce-loop-product__title,.woocommerce-LoopProduct-link
 {text-decoration:none}
.pk-card:hover .pk-card-name,.pk-cat:hover .pk-cat-t{text-decoration:underline;
 text-underline-offset:3px}
.hlxcommerce-footer a:hover{text-decoration:underline;text-underline-offset:3px}


.home .entry-header,.home .ast-single-entry-banner,.home .entry-title{display:none}


.site-title,.ast-site-title-wrap .site-title,.site-header .site-title,
.site-description,.ast-site-identity .site-title{display:none!important}


.custom-logo,.site-logo-img .custom-logo,.ast-site-identity .custom-logo
 {max-width:270px;width:auto;height:auto}
@media(max-width:921px){.custom-logo{max-width:210px}}


.pk-card,.pk-cat,.pk-btn,.pk-card-name,.pk-card-price,.pk-cat-t,.pk-cat em,
.hlxcommerce-footer a,.hlxcommerce-announce a,
.woocommerce ul.products li.product a,.woocommerce-loop-product__title,
.ast-loop-product__link,.woocommerce-LoopProduct-link,.wc-block-grid__product-link
 {text-decoration:none!important}
.pk-card:hover .pk-card-name,.pk-cat:hover .pk-cat-t,
.hlxcommerce-footer a:hover{text-decoration:underline!important;text-underline-offset:3px}
body,.pk-hero h1,.pk-section h2,.pk-btn{font-family:'Epilogue', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
.pk-hero{background:linear-gradient(160deg,var(--pk-bg) 0%,var(--pk-bg2) 100%);padding:96px 24px;text-align:center}
.pk-hero-in{max-width:760px;margin:0 auto}
.pk-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--pk-mut);margin:0 0 14px}
.pk-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;margin:0 0 18px;color:var(--pk-ink);font-weight:600}
.pk-sub{font-size:17px;line-height:1.65;color:var(--pk-mut);margin:0 auto 30px;max-width:600px}
.pk-btn{display:inline-block;background:var(--pk-ink);color:#fff!important;padding:14px 34px;border-radius:2px;
 text-decoration:none;letter-spacing:.06em;font-size:14px;text-transform:uppercase}
.pk-btn:hover{background:var(--pk-acc)}
.pk-section{max-width:1180px;margin:0 auto;padding:76px 24px}
.pk-section.pk-alt{background:var(--pk-bg);max-width:none}
.pk-section.pk-alt>*{max-width:1180px;margin-left:auto;margin-right:auto}
.pk-section h2{font-size:27px;font-weight:600;color:var(--pk-ink);margin:0 0 34px;text-align:center}
.pk-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.pk-cat{display:flex;flex-direction:column;min-height:132px;overflow:hidden;
 border:1px solid var(--pk-line);background:#fff;text-decoration:none;color:var(--pk-ink);
 transition:border-color .15s ease}
.pk-cat:hover{border-color:var(--pk-ink)}
.pk-cat-has-img{min-height:0}
.pk-cat-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pk-bg)}
.pk-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.pk-cat-t{font-size:16px;font-weight:600;padding:14px 18px 0}
.pk-cat em{font-style:normal;font-size:12px;color:var(--pk-mut);padding:3px 18px 16px}
.pk-cat:not(.pk-cat-has-img) .pk-cat-t{padding-top:20px;margin-top:auto}

.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.pk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pk-grid{grid-template-columns:1fr}}
.pk-card{display:flex;flex-direction:column;text-decoration:none;color:var(--pk-ink)}
.pk-card-img{display:block;background:#fff;border:1px solid var(--pk-line);overflow:hidden;aspect-ratio:1/1}
.pk-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.pk-card:hover .pk-card-img{border-color:var(--pk-ink)}
.pk-card-name{margin-top:13px;font-size:15px;font-weight:600}
.pk-card-price{font-size:14px;color:var(--pk-mut);margin-top:3px}
.pk-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px}
.pk-cols h3{font-size:17px;margin:0 0 9px;color:var(--pk-ink)}
.pk-cols p{color:var(--pk-mut);line-height:1.65;margin:0;font-size:15px}
.pk-strip{background:var(--pk-ink);color:#fff;text-align:center;padding:22px 24px;font-size:14px}
.pk-strip a{color:#fff;text-decoration:underline}

.woocommerce-product-gallery{opacity:1!important}

.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{position:static!important;float:none!important;transform:none!important}
.ast-on-card-button,.ast-card-action-tooltip,.ast-select-options-trigger{display:none!important}
.astra-shop-summary-wrap{display:flex;flex-direction:column}
@media(max-width:768px){.pk-hero{padding:64px 20px}.pk-section{padding:54px 20px}}

.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background-color: var(--pk-ink) !important;
	color: #fff !important;
	border-color: var(--pk-ink) !important;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--pk-acc) !important;
	border-color: var(--pk-acc) !important;
	color: #fff !important;
}

