/* GENERATED from style.css by tools/split-css/build.mjs — DO NOT EDIT.
   Dropped 460 rules that can only match on cart/checkout/account. Edit style.css, then re-run the generator. */
html { font-size: 112.5% !important; }
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Variable-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Variable-vietnamese.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Italic-latin.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Italic-vietnamese.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'Figtree';src:url('fonts/Figtree-Variable-latin.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Figtree';src:url('fonts/Figtree-Variable-vietnamese.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'Plex Fallback';src:local('Arial'),local('Helvetica');size-adjust:101.57%;ascent-override:100.92%;descent-override:27.07%;line-gap-override:0%;}
@font-face {font-family:'Figtree Fallback';src:local('Arial'),local('Helvetica');size-adjust:102.4%;ascent-override:92.7%;descent-override:24.4%;line-gap-override:0%;}
@font-face {font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-Variable-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-Variable-latinext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root {
  --jk-font-sans: 'IBM Plex Sans', 'Plex Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --jk-font-head: 'Figtree', 'Figtree Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { font-optical-sizing: auto; font-synthesis: none; }
body {
  font-family: var(--jk-font-sans);
  line-height: 1.7;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, :is(h1, h2, h3, h4, h5, h6) a, :is(.blog, .archive, .search, .single) :is(.entry-title, .entry-title a), .entry-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--jk-font-sans);
}
h1, h2, h3, h4, :is(h1, h2, h3, h4) a, :is(.blog, .archive, .search, .single) :is(.entry-title, .entry-title a), .entry-content :where(h1, h2, h3, h4), .site-title, .site-title a {
	font-family: var(--jk-font-head);
}
h1 { line-height: 1.15; letter-spacing: -0.02em; }
h2 { line-height: 1.2; letter-spacing: -0.015em; }
h3 { line-height: 1.3; letter-spacing: -0.01em; }
.entry-content :is(h1, h2) {
	font-weight: 300;
}
p { text-wrap: pretty; }
h1, h2, h3, h4, .entry-title, .page-title, .woocommerce div.product .product_title { text-wrap: balance; }
.entry-content p { margin: 0 0 1.35em; }
.entry-content :is(h2, h3, h4) { margin-top: 1.7em; margin-bottom: .5em; }
.entry-content :is(h2, h3, h4):first-child { margin-top: 0; }
.ast-archive-description .ast-archive-title { font-size: 32px !important; line-height: 1.15; }
.ast-archive-description p { font-size: 18px !important; line-height: 1.6; }
#content .entry-header { margin-bottom: var(--jk-sp-6) !important; }
#content .entry-header + .entry-content { margin-top: 0 !important; }
#content .entry-header + .entry-content > :first-child { margin-top: 0; }
body.ast-woo-shop-archive .ast-archive-description { margin-bottom: var(--jk-sp-6) !important; padding-bottom: 0 !important; }
.woocommerce table.shop_table thead th, .woocommerce-orders-table thead th, .woocommerce-cart-form table.cart thead th, .woocommerce-checkout-review-order-table thead th {
  font-weight: 600; color: #2b2b2b; letter-spacing: .01em;
}
.woocommerce-orders-table tbody td, .woocommerce-cart-form table.cart td { color: #3a3a3a; }
.woocommerce-cart-form .product-name > a, .woocommerce-checkout-review-order-table .product-name, .woocommerce-orders-table__cell-order-number a {
  font-weight: 600; color: #111;
}
.woocommerce-orders-table__cell-order-number a { text-decoration: none; }
.woocommerce .product-name dl.variation, .woocommerce-checkout-review-order-table .product-name dl.variation {
  margin: 6px 0 0; font-size: .94em; color: #6a6a6a; line-height: 1.5;
}
.woocommerce .product-name dl.variation dt { font-weight: 500; color: #6a6a6a; margin-right: .35em; }
.woocommerce .product-name dl.variation dd, .woocommerce .product-name dl.variation dd p { font-weight: 400; color: #6a6a6a; margin: 0; }
.woocommerce-checkout-review-order-table .product-quantity, .woocommerce-account.logged-in table.order_details .product-quantity {
	font-family: var(--jk-font-mono);
	font-size: var(--jk-fs-label);
	color: #6a6a6a;
	font-weight: 500 !important;
}
.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal, .woocommerce-checkout-review-order-table .product-total, .woocommerce-orders-table__cell-order-total { color: #111; font-weight: 500; }
.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount { font-weight: 700 !important; color: #111; }
.woocommerce-checkout h3, #customer_details h3, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3 { font-weight: 700; color: #111; }
.cart_totals th, .woocommerce-checkout-review-order-table tfoot th { color: #2b2b2b; font-weight: 600; }
.cart_totals .order-total th, .cart_totals .order-total .amount, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total .amount {
  font-weight: 700; color: #111;
}
.woocommerce-checkout .form-row label, .woocommerce form .form-row label { color: #555; font-weight: 500; }
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item {
    position: relative; display: block;
    padding: 14px 20px 14px 118px !important;   
    min-height: 104px;
  }
.woocommerce-cart-form table.cart tr.cart_item + tr.cart_item {
    border-top: 1px solid var(--ast-border-color, #e2e2e2);   
  }
.woocommerce-cart-form table.cart tr.cart_item td {
    padding: 0 !important; margin: 0 !important; border: 0 !important; text-align: left !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td::before { padding: 0 !important; }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail {
    position: absolute; left: 20px; top: 18px; width: 84px; display: block;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img { width: 84px; height: auto; display: block; }
.woocommerce-cart-form table.cart tr.cart_item td.product-remove {
    position: absolute; top: 14px; right: 20px; width: auto;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail::before, .woocommerce-cart-form table.cart tr.cart_item td.product-remove::before, .woocommerce-cart-form table.cart tr.cart_item td.product-name::before { display: none !important; }
.woocommerce-cart-form table.cart tr.cart_item td.product-name {
    display: block; padding: 0 34px 8px 0 !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-price, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity, .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal {
    display: flex !important; align-items: center; min-height: 31px !important;  
    line-height: 1.2; padding: 2px 34px 2px 0 !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-price::before, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity::before, .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal::before {
    float: none !important; display: inline; margin-right: .5em; font-weight: 400; color: #3a3a3a;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { display: inline-flex; align-items: center; margin: 0; }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity input.qty {
    height: 31px !important; min-height: 0 !important; line-height: 31px !important;
    padding: 0 4px !important; box-sizing: border-box !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .minus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .plus {
    height: 31px !important; line-height: 29px !important; box-sizing: border-box !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { flex: 0 0 auto; }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .minus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .plus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity input.qty { flex: 0 0 auto; min-width: 34px; }
}
.woocommerce-Price-amount, .price {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: lining-nums tabular-nums;
}
.entry-meta, figcaption, .product-meta { font-size: 16px; letter-spacing: 0.01em; line-height: 1.5; }
h4, h5, h6 { font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: #111; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-loop-product__title {
  text-transform: none;
  font-weight: 500;
  color: #111;
  letter-spacing: -0.01em;
  line-height: 1.45;
}
.widget-title, .widget .widget-title {
  font-weight: 600;
  color: #111;
  text-transform: none;
  letter-spacing: -0.01em;
}
.entry-meta, .post-meta, .ast-blog-meta-container { text-transform: none; }
.ast-breadcrumbs-wrapper { padding-bottom: 20px; margin-bottom: 0; border-bottom: 0; }
.ast-breadcrumbs-wrapper .breadcrumb-trail, .ast-breadcrumbs-wrapper .trail-items { font-size: 16px; letter-spacing: .01em; }
.ast-breadcrumbs-wrapper .trail-items a { color: var(--jk-muted, #6A6A6A) !important; text-decoration: none; transition: color .15s ease; }
.ast-breadcrumbs-wrapper .trail-items a:hover {
	color: var(--jk-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.ast-breadcrumbs-wrapper .trail-items .trail-end { color: #1c1b18 !important; }
.ast-breadcrumbs-wrapper .trail-items li::after { content: ">" !important; padding: 0 .55em !important; color: #c9c4b8 !important; }
#primary.content-area.primary { margin: 2em 0; }
.woocommerce div.product div.images { margin-bottom: 0.5em; }
fieldset { border: 0; }
.woocommerce div.product .variations th.label, .woocommerce div.product .variations td.label { text-align: left; vertical-align: middle; }
.woocommerce div.product .variations .label label { color: var(--jk-muted); }
.woocommerce div.product .variations .woo-selected-variation-item-name {
  font-weight: 500; letter-spacing: 0; text-transform: none; color: #1c1b18;
}
.woocommerce div.product .variations th.label { line-height: 1 !important; }
.woocommerce div.product .variations .label label {
	display: inline-block;
	line-height: 1;
	margin-top:4px;   
}
.woocommerce div.product .variations select {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	padding: 0 42px 0 15px;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px 8px;
	font-family: var(--jk-font-mono);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 52px;
	color: var(--jk-ink);
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce div.product .variations select:hover { border-color: #C9C9C9; }
.woocommerce div.product .variations select:focus {
	border-color: var(--jk-ink);
	box-shadow: var(--jk-focus);
	outline: none;
}
.woocommerce div.product .variations td.value { padding-top: 8px; }
.woocommerce div.product .variations tr + tr th.label { padding-top: 18px; }
.woocommerce div.product .variations tr + tr td.value { padding-top: 0; }
.woocommerce div.product form.cart p.stock, .woocommerce div.product .summary p.stock {
	font-size: 14px;
	line-height: 1.5;
	color: var(--jk-red);
}
.woocommerce div.product form.cart p.stock.in-stock, .woocommerce div.product .summary p.stock.in-stock { color: var(--jk-muted); }
.woocommerce-js div.product form.cart .variations td.label { margin-top: 0; }
.woocommerce-js div.product form.cart .variations td, .woocommerce-js div.product form.cart .variations th { line-height: 1.8em; }
.woocommerce div.product .quantity {
	display: inline-flex; align-items: stretch;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	overflow: hidden;
	background: #fff;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty { border: 0 !important; background: #fff; }
.woocommerce div.product .quantity .qty {
	border-left: 1px solid var(--jk-line) !important;
	border-right: 1px solid var(--jk-line) !important;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty { height: 50px !important; box-shadow: none !important; vertical-align: middle; }
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus { width: 34px; line-height: 48px !important; color: #56534c; }
.woocommerce div.product .quantity .qty { width: 50px; font-weight: 400; }
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  min-height: 52px; height: auto;
  width: auto !important;       
  min-width: 190px;             
  padding: 0 28px !important;
  font-weight: 600 !important;
  white-space: nowrap;          
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--jk-red) !important;
  color: #fff !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed):hover {
  background: var(--jk-red-dark) !important;
}
@media (max-width: 480px) {.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus { width: 38px; }
.woocommerce div.product .quantity .qty { width: 46px; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { flex: 1 1 auto; padding: 0 18px !important; }
}
.woocommerce div.product .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) {
  display: flex; flex-wrap: wrap; align-items: center; row-gap: 12px;
}
.woocommerce div.product .added_to_cart.wc-forward {
  order: 99; align-self: center;   
  margin: 0 0 0 16px; padding: 0;
  font-size: 17px; font-weight: 400;
  text-decoration: underline; text-underline-offset: 3px;
  white-space: nowrap;
}
@media (max-width: 768px) {.woocommerce div.product .added_to_cart.wc-forward {
    flex: 0 0 auto; margin: 0 0 0 6px; text-align: left; white-space: nowrap;
  }
.woocommerce div.product .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { column-gap: 10px; }
.woocommerce div.product .quantity { flex: 0 0 auto; margin-right: 0 !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    flex: 1 1 auto; min-width: 0 !important; padding: 0 14px !important;
  }
.woocommerce div.product .woocommerce-variation-add-to-cart.jk-added-to-cart, .woocommerce div.product form.cart:not(.variations_form).jk-added-to-cart { flex-wrap: nowrap; }
.woocommerce div.product .woocommerce-variation-add-to-cart.jk-added-to-cart .quantity, .woocommerce div.product form.cart:not(.variations_form).jk-added-to-cart .quantity { display: none !important; }
.woocommerce div.product .woocommerce-variation-add-to-cart.jk-added-to-cart .button.single_add_to_cart_button, .woocommerce div.product form.cart:not(.variations_form).jk-added-to-cart .button.single_add_to_cart_button { flex: 0 0 auto; min-width: 140px !important; }
}
.variations, .variations tr, .variations td { border: none !important; }
.ast-variation-button-group .ast-single-variation { padding: 0 0.5em; margin-bottom: 0.5em; margin-right: 0.3em; }
.ast-variation-button-group .ast-single-variation.active { border: 3px solid var(--ast-global-color-0); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
.woocommerce-js div.product .woocommerce-tabs { padding-top: 0; }
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock { display: none; }
.single-product div.product .woocommerce-product-details__short-description { display: none; }
.paypal-button.paypal-button-shape-rect { border-radius: 0; }
.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail { padding-bottom: 20px; }
.widget .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item {
  list-style-type: none; display: list-item; position: relative;
}
.woocommerce-form .password-input { position: relative; }
.woocommerce-form .show-password-input {
  position: absolute !important;
  top: 50% !important; right: 14px !important; transform: translateY(-50%) !important;
  width: 24px !important; height: 24px !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.mailchimp-newsletter.ast-animate-input::before, .mailchimp-newsletter.ast-animate-input::after { content: none !important; }
.mailchimp-newsletter {
  min-height: 0 !important; padding: 0 !important; margin: 10px 0 4px !important;
}
.mailchimp-newsletter label.inline {
  display: flex !important; align-items: center; gap: 8px;
  margin: 0; font-size: 16px !important; font-weight: 600 !important;
}
#ast-scroll-top.ast-scroll-to-top-right {
  right: 20px !important;         
  width: 60px !important;
  min-width: 60px !important;
  text-align: center !important;
  bottom: 92px !important;        
  margin: 0 !important;
  z-index: 99999;
}
@media (max-width: 768px) {#ast-scroll-top.ast-scroll-to-top-right {
    right: 12px !important;       
    width: 56px !important;
    min-width: 56px !important;
    text-align: center !important;
    bottom: 84px !important;
  }
}
.woocommerce .show-password-input, .woocommerce-page .show-password-input, button.show-password-input {
	display: none !important;
}
.site-footer#colophon { display: none !important; }
.jk-foot {
	background: #fff;
	color: #5A5A5A;
	font-size: 16px;
	line-height: 1.6;
	margin-top: 56px;
}
.jk-foot__inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 44px 20px 24px; }
.jk-foot__inner::before {
	content: ""; position: absolute; top: 0; left: 20px; right: 20px; height: 1px;
	background: #E4E4E4;
	box-shadow: 0 3px 8px -1px rgba(17, 17, 17, .11);
}
#sub { scroll-margin-top: 90px; }
.jk-foot__top {
	display: flex; align-items: flex-start; justify-content: space-between;
	flex-wrap: wrap; gap: 32px 40px;
	padding-bottom: 36px;
}
.jk-foot__brand { flex: 1 1 300px; max-width: 340px; }
.jk-foot__col { flex: 0 0 auto; min-width: 0; }
.jk-foot__news { flex: 0 0 320px; max-width: 100%; }
.jk-foot__logo { display: inline-block; line-height: 0; }
.jk-foot__logo .jk-foot__logoimg { height: 52px !important; width: auto !important; max-width: 175px !important; }
.jk-foot__tag { margin: 16px 0 20px; max-width: 340px; color: #6A6A6A; font-size: 16px; }
.jk-foot__social { display: flex; gap: 10px; }
.jk-foot__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: #fff; color: var(--jk-ink); border: 1px solid var(--jk-line);
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.jk-foot__social a svg { width: 21px; height: 21px; }
.jk-foot__social a[aria-label="Facebook"] svg { width: 28px; height: 28px; }
.jk-foot__social a[aria-label="Instagram"] svg { width: 15px; height: 15px; }
.jk-foot__social a[aria-label="X"] svg { width: 17px; height: 17px; }
.jk-foot__social a[aria-label="YouTube"] svg { width: 25px; height: 25px; }
.jk-foot__social a[aria-label="TikTok"] svg { width: 15px; height: 15px; }
.jk-foot__social a[aria-label="Reddit"] svg { width: 24px; height: 24px; }
.jk-foot__social a:hover { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
.jk-foot__h {
	font-weight: 700; color: var(--jk-ink);
	margin: 0 0 16px; letter-spacing: 0;   
}
.jk-foot__col ul { list-style: none; margin: 0; padding: 0; }
.jk-foot__col li { margin: 0 0 11px; }
.jk-foot__col a {
	color: #6A6A6A;
	font-size: 16px;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}
.jk-foot__col a:hover { color: #111; text-decoration-color: #111; }
.jk-foot__newstxt { margin: 0 0 14px; color: #6A6A6A; font-size: 16px; }
.jk-news {
	display: flex; gap: 0; width: 100%; 
	background: #fff; border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl); overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.jk-news:focus-within { border-color: var(--jk-ink); box-shadow: var(--jk-focus); }
.jk-news input[type="email"] {
	flex: 1 1 auto; min-width: 0;
	height: 52px; padding: 0 16px;
	border: 0; border-radius: 0;
	font: inherit; font-size: 16px; color: #111; background: transparent;
}
.jk-news input::placeholder { color: #A8A8A8; }
.jk-news input:focus, .jk-news input:focus-visible { outline: 0 !important; }
.jk-news button {
	flex: 0 0 auto; height: 52px; padding: 0 20px;
	background: #111; color: #fff; border: 0; border-radius: 0;
	font: inherit; font-weight: 600; font-size: 15px; cursor: pointer;
	transition: background .15s ease;
}
.jk-news button:hover { background: #2E2E2E; }
.jk-news button:disabled { opacity: .6; cursor: default; }
.jk-news__msg { margin: 10px 0 0; font-size: 15px; color: #6A6A6A; }
.jk-news__msg:empty { display: none; }
.jk-foot__bottom {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 12px 24px;
	padding-top: 22px; border-top: 1px solid var(--jk-line);
}
.jk-foot__copy { margin: 0; }
.jk-foot__legal { display: flex; gap: 22px; }
@media (min-width: 768px) and (max-width: 1368px) {.jk-foot__legal { padding-right: 88px; }
}
.jk-foot__legal a {
	color: #6A6A6A;
	font-size: 14px; 
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}
.jk-foot__legal a:hover { color: #111; text-decoration-color: #111; }
@media (max-width: 768px) {.jk-foot { margin-top: 40px; }
.jk-foot__inner { padding: 34px 20px 22px; }
.jk-foot__top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-bottom: 28px; }
.jk-foot__brand { grid-column: 1 / -1; max-width: none; }
.jk-foot__news { grid-column: 1 / -1; flex-basis: auto; margin-top: 0; }
.jk-foot__tag { font-size: 15px; max-width: none; }
.jk-foot__col a { font-size: 15px; }
.jk-foot__newstxt { max-width: none; }
.jk-foot__bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
.jk-foot__legal { gap: 18px; flex-wrap: wrap; }
}
.site-header, #masthead, #ast-fixed-header, #ast-mobile-header { display: none !important; }
.main-header-bar-wrap, .ast-main-header-wrap, .main-header-bar { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; box-shadow: none !important; }
.jk-head {
	position: sticky; top: 0; z-index: 99;
	background: transparent;
	font-family: var(--jk-font-sans);
}
.jk-head::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: #fff;
	transition: background-color .2s ease;
}
.jk-head.jk-stuck::before {
	background: rgba(255,255,255,.9);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
}
.jk-head.jk-stuck { box-shadow: 0 1.5px 0 var(--jk-lo); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {.jk-head.jk-stuck::before { background: #fff; }
}
.jk-head__bar {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	gap: 24px; max-width: 1240px; margin: 0 auto; padding: 0 20px; min-height: 76px;
}
.jk-head__logo { display: inline-flex; align-items: center; justify-self: start; min-width: 138px; }
.jk-head__logo img { height: 53px; width: auto; max-width: 156px; display: block; border-radius: 0; }
.jk-head__nav { justify-self: center; min-width: 0; }
.jk-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.jk-menu > li { position: relative; }
.jk-menu a { color: var(--jk-ink); text-decoration: none; line-height: 1; }
.jk-menu > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	height: 42px; padding: 0 13px;
	font-size: 16px; font-weight: 500; white-space: nowrap;
	color: var(--jk-muted);
	transition: color .12s ease, transform .12s ease;
}
@media (hover: hover) {.jk-menu > li > a:hover { color: var(--jk-ink); }
}
.jk-menu > li.jk-open > a, .jk-menu > li:focus-within > a, .jk-menu > li.menu-item-has-children:hover > a { color: var(--jk-ink); }
.jk-menu > li.current-menu-item > a, .jk-menu > li.current-menu-ancestor > a, .jk-menu > li.jk-current > a { color: var(--jk-ink); font-weight: 700; }
.jk-menu > li > a:active { transition-duration: 0s; transform: translateY(1px); }
.jk-menu a:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-menu .menu-item-has-children > a::after {
	content: ""; width: 11px; height: 11px; display: inline-block; margin-top: 1px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236A6A6A'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: transform .15s ease;
}
.jk-menu > li:hover > a::after, .jk-menu > li.jk-open > a::after, .jk-menu > li:focus-within > a::after { transform: rotate(180deg); }
.jk-menu > li.menu-item-has-children::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.jk-menu .sub-menu {
	list-style: none; margin: 0; padding: 6px;
	position: absolute; top: calc(100% + 12px); left: 0;
	min-width: 236px; width: max-content;
	background: #fff; border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-panel);
	box-shadow: var(--jk-shadow), 0 1.5px 0 var(--jk-lo);
	opacity: 0; visibility: hidden; transform: translateY(4px);
	transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
	z-index: 50; counter-reset: jk-sub;
}
.jk-menu > li:hover > .sub-menu, .jk-menu > li.jk-open > .sub-menu, .jk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.jk-menu .sub-menu li { border: 0; }
.jk-menu .sub-menu a {
	display: flex; align-items: center; gap: 12px;
	height: 42px; padding: 0 14px 0 10px;
	border-radius: 8px; font-size: 16px; font-weight: 400; white-space: nowrap;
	transition: background-color .12s ease, box-shadow .12s ease;
}
.jk-menu .sub-menu a::before {
	counter-increment: jk-sub; content: counter(jk-sub, decimal-leading-zero);
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0;
	color: var(--jk-muted); width: 20px; flex: none;
}
.jk-menu .sub-menu a:hover, .jk-menu .sub-menu a:focus-visible { background: var(--jk-soft); outline: 0; }
.jk-menu .sub-menu li.current-menu-item > a { font-weight: 700; }
.jk-menu .sub-menu li.current-menu-item > a::before { color: var(--jk-ink); }
.jk-menu .sub-menu a:active { transition-duration: 0s; transform: translateY(1px); }
.jk-head__actions { justify-self: end; display: flex; align-items: center; gap: 4px; }
.jk-head .jk-head__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; margin: 0; position: relative;
	background: transparent; color: var(--jk-ink);
	border: 0; border-radius: var(--jk-r-ctl);
	box-shadow: none;
	cursor: pointer; -webkit-appearance: none; appearance: none; outline: 0; -webkit-tap-highlight-color: transparent;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-head .jk-head__icon:hover { background: var(--jk-soft); color: var(--jk-ink); }
.jk-head .jk-head__icon:active, .jk-head .jk-head__icon[aria-expanded="true"] { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-inset); }
.jk-head .jk-head__icon:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-ico { width: 22px; height: 22px; display: block; }
.jk-head__cart { text-decoration: none; }
.jk-head__cart-n {
	position: absolute; top: 2px; right: 0;
	background: var(--jk-red); color: #fff;
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 700; letter-spacing: -.04em;
	min-width: 20px; height: 20px; line-height: 20px; padding: 0 5px; text-align: center; box-sizing: border-box;
	border-radius: var(--jk-r-pill); box-shadow: 0 0 0 2px #fff;
}
.jk-head__cart-n.is-empty { display: none; }
.jk-head .jk-head__burger { display: none; }
.jk-head__search-wrap { position: relative; display: inline-flex; align-items: center; }
.jk-head__search {
	position: absolute; top: calc(100% + 12px); right: 0;
	width: 340px; max-width: calc(100vw - 40px);
	background: #fff; border: 1px solid var(--jk-tile-line); border-radius: var(--jk-r-panel);
	box-shadow: var(--jk-shadow), 0 1.5px 0 var(--jk-lo);
	padding: 8px; z-index: 70;
}
.jk-head__search[hidden] { display: none; }
.jk-head__search form {
	display: flex; align-items: center; gap: 6px;
	background: var(--jk-sunk); border-radius: var(--jk-r-ctl);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-field);
	padding: 4px 10px 4px 0;
	transition: box-shadow .15s ease;
}
.jk-head__search form:focus-within { box-shadow: inset 0 0 0 1px var(--jk-ink), var(--jk-focus); }
.jk-head .jk-head__search input[type="search"], .jk-head .jk-head__search input[type="search"]:focus, .jk-head .jk-head__search input[type="search"]:focus-visible {
	flex: 1; min-width: 0; height: 40px; padding: 0 14px; margin: 0;
	border: 0; outline: 0; box-shadow: none; border-radius: 0;
	background: transparent; font-size: 16px; color: var(--jk-ink);
	-webkit-appearance: none;
	appearance: none;
}
.jk-head .jk-head__search input[type="search"]::-webkit-search-decoration, .jk-head .jk-head__search input[type="search"]::-webkit-search-cancel-button, .jk-head .jk-head__search input[type="search"]::-webkit-search-results-button, .jk-head .jk-head__search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
.jk-head .jk-head__search input[type="search"]:focus-visible { outline: 0 !important; }
.jk-head .jk-head__search form .jk-head__search-go, .jk-head .jk-head__search form .jk-head__search-go:focus {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border: 0; border-radius: var(--jk-r-ctl); background: transparent; color: var(--jk-ink);
	padding: 4px;
	background-clip: content-box;
}
.jk-head .jk-head__search .jk-head__search-go:hover { background-color: var(--jk-soft); }
.jk-head__overlay[hidden], .jk-head__drawer[hidden] { display: none; }
.jk-head__overlay { position: fixed; inset: 0; background: rgba(17,17,17,.42); z-index: 999; opacity: 1; transition: opacity .25s ease, display .25s allow-discrete; }
.jk-head__overlay[hidden] { opacity: 0; }
@starting-style {.jk-head__overlay { opacity: 0; }
}
.jk-head__drawer {
	position: fixed; top: 0; right: 0; width: 78%; max-width: 300px; height: 100%;
	background: #fff; z-index: 1000; padding: 8px 14px 16px; overflow-y: auto;
	border-radius: 0;
	box-shadow: -1.5px 0 0 var(--jk-lo);
	transform: translateX(0);
	transition: transform .3s cubic-bezier(.2,.7,.2,1), display .3s allow-discrete;
}
.jk-head__drawer[hidden] { transform: translateX(100%); }
@starting-style {.jk-head__drawer { transform: translateX(100%); }
}
@media (prefers-reduced-motion: reduce) {.jk-head__drawer, .jk-head__overlay, .jk-menu .sub-menu, .jk-menu > li > a, .jk-head .jk-head__icon { transition: none; }
}
.jk-head .jk-head__drawer-close {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; margin: 0 0 2px auto; padding: 0;
	background: transparent; color: var(--jk-ink); border: 0; border-radius: var(--jk-r-ctl);
	box-shadow: none; cursor: pointer; -webkit-appearance: none; appearance: none;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-head .jk-head__drawer-close:hover { background: var(--jk-soft); }
.jk-head .jk-head__drawer-close:active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-inset); }
.jk-head .jk-head__drawer-close:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-head__drawer-close .jk-ico { width: 22px; height: 22px; flex: 0 0 22px; }
.jk-drawer-menu { list-style: none; margin: 0; padding: 0; }
.jk-drawer-menu > li { border-bottom: 1px solid var(--jk-line); }
.jk-drawer-menu > li:last-child { border-bottom: 0; }
.jk-drawer-menu a { display: block; padding: 15px 6px; font-size: 17px; color: var(--jk-muted); text-decoration: none; transition: color .12s ease, transform .12s ease; }
.jk-drawer-menu a:active { transition-duration: 0s; transform: translateY(1px); color: var(--jk-ink); }
.jk-drawer-menu > li.current-menu-item > a, .jk-drawer-menu > li.current-menu-ancestor > a, .jk-drawer-menu > li.jk-current > a { color: var(--jk-ink); font-weight: 700; }
.jk-drawer-menu .sub-menu { list-style: none; margin: 0 0 8px; padding: 0 0 0 6px; display: block; counter-reset: jk-sub; }
.jk-drawer-menu .sub-menu li { border: 0; }
.jk-drawer-menu .sub-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 6px; font-size: 16px; color: var(--jk-muted); }
.jk-drawer-menu .sub-menu a::before {
	counter-increment: jk-sub; content: counter(jk-sub, decimal-leading-zero);
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 600; color: var(--jk-muted); width: 20px; flex: none;
}
.jk-drawer-menu .sub-menu li.current-menu-item > a { color: var(--jk-ink); font-weight: 700; }
.jk-drawer-menu .sub-menu li.current-menu-item > a::before { color: var(--jk-ink); }
body.jk-noscroll { overflow: hidden; }
body.jk-noscroll #ast-scroll-top { display: none !important; }
.jk-skip { position: absolute; left: 16px; top: -64px; z-index: 1001; background: var(--jk-ink); color: #fff; padding: 12px 18px; font-size: 16px; text-decoration: none; border-radius: var(--jk-r-ctl); transition: top .15s ease; }
.jk-skip:focus { top: 12px; color: #fff; }
@media (min-width: 769px) and (max-width: 1023px) {.jk-head__bar { gap: 14px; }
.jk-menu { gap: 0; }
.jk-menu > li > a { height: 38px; padding: 0 8px; font-size: 15px; gap: 4px; }
.jk-head .jk-head__icon { width: 40px; height: 40px; }
}
@media (max-width: 768px) {.jk-head__bar { grid-template-columns: auto 1fr; gap: 12px; padding: 0 16px; min-height: 64px; }
.jk-head__logo { min-width: 120px; }
.jk-head__logo img { height: 46px; }
.jk-head__nav { display: none; }
.jk-head .jk-head__burger { display: inline-flex; }
.jk-head .jk-head__icon { width: 42px; height: 42px; }
.jk-head__search { position: fixed; left: 16px; right: 16px; top: 72px; width: auto; max-width: none; }
}
@media (max-width: 1100px) {.jk-hero { flex-wrap: wrap !important; }
.jk-hero > .wp-block-column { flex-basis: 100% !important; }
}
.jk-404 { max-width: 640px; margin: 0 auto; padding: 72px 20px 88px; text-align: center; }
.jk-404__title {
	font-size: clamp(26px, 4.4vw, 38px); font-weight: 650; line-height: 1.25;
	letter-spacing: -0.02em; color: #111;
	margin: 0 0 18px;
	min-height: calc(2 * 1.25em); 
	text-wrap: balance;
}
.jk-404__caret {
	display: inline-block;
	width: 3px; height: .95em;
	margin-left: 5px;
	vertical-align: text-bottom;
	background: var(--jk-red);
	animation: jk404-blink 1.06s steps(2, jump-none) infinite;
}
@keyframes jk404-blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {.jk-404__caret { animation: none; opacity: 1; }
}
.jk-404__text { font-size: var(--jk-fs-body); line-height: 1.65; color: #6A6A6A; margin: 0 auto 28px; max-width: 460px; }
.jk-404__actions { display: flex; flex-wrap: wrap; gap: var(--jk-sp-3); justify-content: center; }
.jk-404__btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 54px; padding: 0 26px;   
	border: 1px solid #111; border-radius: var(--jk-r-ctl);
	font-size: var(--jk-fs-btn); font-weight: 600; text-decoration: none;
	color: #111; background: #fff; transition: background .15s ease, color .15s ease;
}
.jk-404__btn:hover { background: #111; color: #fff; }
.jk-404__btn--primary { background: #111; color: #fff; }
.jk-404__btn--primary:hover { background: var(--jk-red); border-color: var(--jk-red); color: #fff; }
@media (max-width: 480px) {.jk-404 { padding: 48px 18px 64px; }
.jk-404__actions { flex-direction: column; }
.jk-404__btn { width: 100%; }
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	overflow: hidden;   
	background: var(--jk-soft); 
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
	display: block;     
	width: 100%;
	height: auto;
	transition: transform .55s cubic-bezier(.2, .6, .2, 1), opacity .45s ease;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { transition: color .18s ease; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { transition: none; }
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: none; }
}
#secondary .widget { margin-bottom: 40px; }
#secondary .widget-title {
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--jk-line);   
}
#secondary .widget_product_categories a, #secondary .product-categories a { color: #111; text-decoration: none; transition: color .15s ease; }
#secondary .widget_product_categories a:hover, #secondary .product-categories a:hover {  
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .widget_product_categories .count, #secondary .product-categories .count { color: var(--jk-muted, #6A6A6A); font-size: 15px; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 36px;
	height: 36px;
	line-height: 36px;
	padding: 0 6px;
	border-radius: 0;
	transition: background .15s ease, color .15s ease;
}
@media (max-width: 768px) {.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; line-height: 44px; }
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus {
	background: #F2F2F2;
	color: #111;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #111;
	color: #fff;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled, .woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed {
	background: #EDEDED !important;
	color: #8A8A8A !important;
	border: 1px solid #EDEDED !important;
	opacity: 1 !important;
	cursor: not-allowed;
}
.jk-foot__copy { color: #6A6A6A; font-size: 14px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 2px solid var(--jk-red) !important;
	outline-offset: 3px;
}
::selection { background: var(--jk-red); color: #fff; }
:root {
	
	--jk-r-card:  32px;  
	--jk-r-panel: 24px;  
	--jk-r-ctl:   12px;  
	--jk-r-thumb: 12px;  
	--jk-r-media: 16px;  
	--jk-r-sm:     6px;  
	--jk-r-pill:  999px; 
	
	--jk-ink:   #111;
	--jk-muted: #6A6A6A;
	
	--jk-line:  #CFCFD6;
	--jk-soft:  #F7F7F7;
	--jk-red:   #D42027;
	--jk-red-dark: #B31B21;
	--jk-red-tint: #FDF5F5;
	--jk-red-ring: rgba(212, 32, 39, .14);
	
	
	--jk-tile:      #fff;
	--jk-tile-line: #8C8C94;  
	--jk-tile-hov:  #EFEFF1;  
	
	--jk-shadow: 0 1px 2px rgba(17,17,17,.04), 0 10px 28px -14px rgba(17,17,17,.16);
	--jk-card-pad: 32px;  
	
	--jk-fs-title: 22px;  
	--jk-fw-title: 650;
	--jk-fs-body:  17px;  
	--jk-fs-sm:    15px;  
	--jk-fs-label: 14px;  
	--jk-fs-total: 25px;  
	--jk-fs-btn:    16px;
	--jk-fs-btn-sm: 15px;
	
	--jk-sp-2:  8px;
	--jk-sp-3: 12px;
	--jk-sp-4: 16px;
	--jk-sp-5: 24px;
	--jk-sp-6: 32px;
	--jk-sp-7: 48px;
}
.woocommerce-cart :is(input.input-text, select, textarea), .woocommerce-checkout :is(input.input-text, select, textarea), .woocommerce-account :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea), .woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]), :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .select2-container .select2-selection {
	background-color: #fff;
}
.woocommerce a.button.wc-backward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px !important;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-family: var(--jk-font-mono) !important;
	font-size: var(--jk-fs-btn) !important;  
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	transition: var(--jk-tr-press);
}
.woocommerce a.button.wc-backward:hover { background: var(--jk-red-dark) !important; }
.woocommerce a.button.wc-backward:active { transform: translateY(1px); }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: flex !important;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--jk-line) !important;
	border-top: 1px solid var(--jk-line) !important;
	border-left: 3px solid var(--jk-ink) !important;
	border-radius: var(--jk-r-panel) !important;
	background: var(--jk-soft) !important;
	padding: 16px 18px !important;
	color: var(--jk-ink);
	font-size: var(--jk-fs-body);
	line-height: 1.5;
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	flex: 0 0 auto;
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info) a.button {
	order: 9;
	margin-left: auto !important;
	flex: 0 0 auto;
	border: 0 !important;
	border-radius: var(--jk-r-pill) !important;
	background: #fff !important;
	color: var(--jk-ink) !important;
	font-family: var(--jk-font-mono) !important;
	font-size: var(--jk-fs-btn-sm) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	box-shadow: var(--jk-key) !important;
	transition: var(--jk-tr-press);
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info) a.button:active, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info) a.button:active, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info) a.button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press) !important;
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-error, .woocommerce-checkout .woocommerce-error {
	border: 1px solid var(--jk-line) !important;
	border-left: 3px solid var(--jk-red) !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red-tint) !important;
	padding: 16px 18px !important;
}
.woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-cart .woocommerce-error::before, .woocommerce-checkout .woocommerce-error::before { color: var(--jk-red) !important; }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty {
	display: none !important;
}
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: none !important; }
.entry-content h2.jk-muc-lon { font-size: 40px; line-height: 1.4em; }
@media (max-width: 768px) {.entry-content h2.jk-muc-lon { font-size: 34px; }
}
@media (max-width: 544px) {.entry-content h2.jk-muc-lon { font-size: 29px; }
}
@media (max-width: 768px) {:root { --jk-card-pad: 18px; }
}
@media (min-width: 769px) {body.ast-woo-shop-archive #primary { width: 78%; padding-right: 46px; }
body.ast-woo-shop-archive #secondary { width: 22%; padding-left: 45px; }
}
@media (min-width: 769px) and (max-width: 1199px) {body.ast-woo-shop-archive #primary { width: 72%; padding-right: 34px; }
body.ast-woo-shop-archive #secondary { width: 28%; padding-left: 33px; }
body.ast-woo-shop-archive ul.products, body.ast-woo-shop-archive ul.products[class*="columns-"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 22px;
	margin: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
	border-radius: var(--jk-r-media);
	overflow: hidden;
	background: var(--jk-soft);
}
.jk-tag {
	position: absolute; top: 10px; left: 10px; z-index: 3;
	display: inline-flex; align-items: center;
	height: 26px; padding: 0 10px;
	border-radius: var(--jk-r-pill);
	font-size: 13px; font-weight: 700; letter-spacing: 0;   
	background: rgba(255, 255, 255, .92); color: var(--jk-muted);
	border: 1px solid rgba(17, 17, 17, .08);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	pointer-events: none; 
}
.jk-tag--in { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 9px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px; font-weight: 500; line-height: 1.45; margin: 0;
}
body.ast-woo-shop-archive .ast-archive-description {
	display: flex; flex-direction: column;
	text-align: left; max-width: none; padding-bottom: 26px;
}
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper {
	order: -1; text-align: left;
	padding-bottom: 0; margin: 0 0 6px;
	font-size: 14px; line-height: 1.4;
}
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a, body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper span { font-size: 14px; }
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a { color: var(--jk-muted); }
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a:hover { color: var(--jk-ink); }
body.ast-woo-shop-archive .ast-archive-description > p { max-width: 720px; margin: 10px 0 0; }
#secondary .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; }
#secondary .wc-block-product-categories-list-item { margin: 0 0 3px; line-height: 1.65; }
#secondary .wc-block-product-categories-list-item > a {
	font-size: 17px; color: var(--jk-ink); text-decoration: none;
	transition: color .15s ease;
}
#secondary .wc-block-product-categories-list-item > a:hover {  
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .wc-block-product-categories-list-item-count { color: var(--jk-muted, #6A6A6A); font-size: 14px; }
#secondary .wc-block-product-categories-list-item::before { content: none; }
#secondary .wc-block-product-categories-list--depth-1 {
	list-style: none; margin: 6px 0 12px; padding-left: 14px;
	border-left: 1px solid var(--jk-line);
}
#secondary .wc-block-product-categories-list--depth-1 > li > a { font-size: 16px; color: var(--jk-muted); }
#secondary .wc-block-product-categories-list-item-count { font-size: 15px; }
#secondary a.jk-cat-current { color: var(--jk-ink); font-weight: 600; }
#secondary .tagcloud.jk-tags--clip {
	max-height: 124px; overflow: hidden;
	-webkit-mask-image: linear-gradient(#000 62%, transparent);
	mask-image: linear-gradient(#000 62%, transparent);
}
.jk-tags__more {
	display: inline-block; margin: 8px 6px 8px 0; 
	padding: 5px 12px;
	background: var(--jk-ink); border: 0; border-radius: 8px;
	font: inherit; font-size: 15px; font-weight: 500; color: #fff;
	line-height: inherit; text-decoration: none;
	cursor: pointer; transition: background .15s ease;
}
.jk-tags__more:hover { background: #3A3A3A; }
body.ast-woo-shop-archive nav.woocommerce-pagination { margin-top: var(--jk-sp-7); }
.woocommerce nav.woocommerce-pagination ul { gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 40px; height: 40px; line-height: 40px;
	border-radius: var(--jk-r-ctl);
	font-size: 15px; font-weight: 500;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	border-radius: var(--jk-r-ctl);
}
.woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.prev {
	position: relative; font-size: 0;
	border: 1px solid var(--jk-line);
}
.woocommerce nav.woocommerce-pagination ul li a.next::before, .woocommerce nav.woocommerce-pagination ul li a.prev::before {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 17px; height: 17px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover::before, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E");
}
.woocommerce nav.woocommerce-pagination ul li a.prev::before { transform: rotate(180deg); }
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
	background: var(--jk-ink); color: #fff; border-color: var(--jk-ink);
}
@media (max-width: 768px) {.woocommerce ul.products, .woocommerce ul.products[class*="columns-"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 14px;
	}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 8px; }
.jk-tag { top: 7px; left: 7px; height: 23px; padding: 0 8px; font-size: 11px; }
body.ast-woo-shop-archive .ast-archive-description { padding-bottom: 20px; }
body.ast-woo-shop-archive nav.woocommerce-pagination { margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; line-height: 44px; }
}
:root {
	--jk-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
body #secondary .widget .widget-title, body.woocommerce-page #secondary .widget .widget-title {
	font-family: var(--jk-font-mono);
	font-size: 18px; font-weight: 700; letter-spacing: -.01em;
}
#secondary .wc-block-product-categories-list-item > a, #secondary .wc-block-product-categories-list-item-count {
	font-family: var(--jk-font-mono);
	letter-spacing: -.035em;
}
#secondary .wc-block-product-categories-list-item > a { font-size: 15px; }
#secondary .wc-block-product-categories-list--depth-1 > li > a { font-size: 14px; }
#secondary .wc-block-product-categories-list-item-count { font-size: 13px; }
#secondary .tagcloud a, .jk-tags__more {
	font-family: var(--jk-font-mono);
	font-size: 13px !important; 
	letter-spacing: -.03em;
}
.jk-tag {
	font-family: var(--jk-font-mono);
	font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.woocommerce div.product form.cart .variations select, .woocommerce div.product .woo-selected-variation-item-name, .woocommerce div.product .woocommerce-variation-availability {
	font-family: var(--jk-font-mono);
	letter-spacing: -.03em;
}
.woocommerce div.product .woocommerce-variation-description, .woocommerce div.product .woocommerce-variation-description p {
	font-size: var(--jk-fs-sm);
	line-height: 1.6;
	color: var(--jk-muted);
}
.woocommerce div.product .woocommerce-variation-description p { margin: 0 0 6px; }
.woocommerce div.product .woocommerce-variation-description p:last-child { margin-bottom: 0; }
.woocommerce-js div.product form.cart .variations .label label, .woocommerce div.product .variations .label label {
	font-family: var(--jk-font-mono);
	font-size: 15px; font-weight: 500; letter-spacing: 0;
	color: var(--jk-muted);
}
.woocommerce div.product .variations .woo-selected-variation-item-name { font-size: 15px; font-weight: 700; color: var(--jk-ink); }
.jk-swatch--text .jk-swatch__inner, .jk-swatch__item.is-text .jk-swatch__inner, .jk-swatch__item[data-jk-tooltip]:hover::before {
	font-family: var(--jk-font-mono);
	letter-spacing: -.03em;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	font-family: var(--jk-font-mono);
	font-size: 15px; letter-spacing: -.02em;
	border-radius: var(--jk-r-ctl); 
}
.woocommerce div.product .quantity .qty {
	font-family: var(--jk-font-mono);
	font-size: 16px;
}
.single-product div.product .summary > .price, .single-product div.product .summary .woocommerce-variation-price .price { font-weight: 700; }
.single-product div.product { position: relative; }
.single-product .jk-pdp-state {
	position: absolute; top: 14px; left: 14px; z-index: 3;
	display: inline-flex; align-items: center;
	height: 26px; padding: 0 10px; margin: 0;
	border-radius: var(--jk-r-sm);
	font-family: var(--jk-font-mono);
	font-size: 11px; font-weight: 700; letter-spacing: .16em;
	background: rgba(255, 255, 255, .92); color: var(--jk-muted);
	border: 1px solid rgba(17, 17, 17, .08);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	pointer-events: none; 
}
.single-product .jk-pdp-state.jk-tag--in { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
@media (max-width: 768px) {.single-product .jk-pdp-state { top: 10px; left: 10px; }
}
.woocommerce .product-name .variation, .woocommerce .product-name dl.variation, .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .wc-item-meta, .wc-item-meta li {
	font-family: var(--jk-font-mono);
	font-size: 14px; letter-spacing: -.035em;
}
.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper span {
	font-family: var(--jk-font-mono);
	font-size: 14px; 
	letter-spacing: -.04em;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .jk-head__cart-n {
	font-family: var(--jk-font-mono);
	letter-spacing: -.04em;
}
.jk-foot__h {
	font-family: var(--jk-font-mono);
	font-size: 18px; letter-spacing: -.01em;
}
.jk-news button {
	font-family: var(--jk-font-mono);
	font-size: 14px; letter-spacing: -.03em;
}
.single-product .woocommerce-product-gallery__image img, .single-product .woocommerce-product-gallery__wrapper img { border-radius: var(--jk-r-media); }
.single-product .woocommerce-product-gallery__image, .single-product .woocommerce-product-gallery .flex-viewport {
	border-radius: var(--jk-r-media);
	overflow: hidden;
}
.single-product .flex-control-thumbs img, .single-product .flex-control-nav img { border-radius: var(--jk-r-thumb); }
.single-product .woocommerce-product-gallery__trigger { border-radius: var(--jk-r-pill); }
body.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) {
	display: none;
}
body.single-product.woocommerce-js div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	margin-bottom: 1em;
}
.single-product .flex-control-thumbs li img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.single-product.jk-awaiting-thumbs .woocommerce-product-gallery::after {
	content: "";
	display: block;
	aspect-ratio: 4 / 1;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: calc(25% - 15px);
	margin-right: 20px;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery {
	display: flex;
	flex-direction: column;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery > .flex-control-thumbs {
	order: 1;
}
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img.wp-post-image {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.single-product form.variations_form .woocommerce-variation.single_variation { min-height: 52px; }
.single-product div.product form.cart table.variations { margin-bottom: 0; }
.single-product div.product form.variations_form .single_variation_wrap .woocommerce-variation.single_variation { margin-bottom: 13px; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
	max-width: calc(100vw - 48px);
}
@media (min-width: 922px) {.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
		max-width: 50vw;
	}
}
@supports (width: 100cqw) {.single-product .woocommerce-product-gallery { container-type: inline-size; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
		max-width: 100cqw;   
	}
}
.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery { opacity: 1 !important; }
body.single-product .entry-header {
	display: flex; flex-direction: column; text-align: left;
	padding-bottom: 0;
}
body.single-product .entry-header .ast-breadcrumbs-wrapper {
	order: -1; text-align: center; padding-bottom: 0; margin: 0 0 8px;
}
body.single-product .entry-header .entry-title { text-align: center; margin: 0; line-height: 1.15; }
@media (max-width: 768px) {body.single-product .entry-header .ast-breadcrumbs-wrapper {
		margin-bottom: 0;
	}
body.single-product .entry-header .ast-breadcrumbs-wrapper, body.single-product .entry-header .ast-breadcrumbs-wrapper * {
		font-size: 0;
	}
}
body.single-product #primary.content-area.primary {
	margin-top: 16px;
}
body.single-product #content .entry-header {
	margin-bottom: 30px !important;
}
@media (max-width: 768px) {body.single-product #primary.content-area.primary {
		margin-top: 17px;
	}
}
.single-product .woocommerce-tabs { margin-bottom: var(--jk-sp-5) !important; }
.jk-xsell {
	margin: var(--jk-sp-5) 0 0;
	padding: 0;
	border-top: 0;
}
.jk-xsell::before {
	content: "";
	display: block;
	width: 40%;
	max-width: 480px;
	height: 21px;
	margin: 0 auto var(--jk-sp-5);
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
}
.jk-xsell__title {
	margin: 0 0 var(--jk-sp-5);
	font-size: var(--jk-fs-title);
	font-weight: var(--jk-fw-title, 650);
	line-height: 1.25;
	color: var(--jk-ink);
}
@media (max-width: 921px) {.jk-xsell ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {.jk-xsell__title { margin-bottom: var(--jk-sp-4); }
}
.ppc-button-wrapper .paypal-buttons > iframe {
	border-radius: var(--jk-r-pill);
}
#ppc-button-ppcp-applepay apple-pay-button {
	--apple-pay-button-border-radius: var(--jk-r-pill);
}
#ppc-button-ppcp-googlepay button, #ppc-button-ppcp-googlepay .gpay-card-info-container {
	border-radius: var(--jk-r-pill) !important;  
}
[id^="wc-stripe-express-checkout-element-"] {
	border-radius: var(--jk-r-pill) !important;
	overflow: hidden !important;
}
.uael-grid-img-thumbnail, .uael-image-gallery .uael-grid-item-content { border-radius: var(--jk-r-media); }
.jk-ochip {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 11px;
	border-radius: var(--jk-r-pill);
	border: 1px solid var(--jk-line);
	background: #fff;
	font-family: var(--jk-font-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--jk-muted);
}
.jk-ochip--processing { color: var(--jk-ink); border-color: var(--jk-ink); }
.jk-ochip--on-hold, .jk-ochip--pending, .jk-ochip--failed { color: var(--jk-red); border-color: rgba(212, 32, 39, .35); }
.woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]) {
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl) !important;
	font-size: var(--jk-fs-body) !important;   
	color: var(--jk-ink);
	transition: border-color .12s ease, box-shadow .12s ease;
}
.woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]):focus {
	border-color: var(--jk-ink) !important;
	box-shadow: var(--jk-focus) !important;
	outline: 0 !important;
}
.woocommerce-form-track-order button[type="submit"], .woocommerce-form-track-order .button {
	min-height: 54px;
	padding: 0 30px;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	transition: background .12s ease;
}
.woocommerce-form-track-order button[type="submit"]:hover, .woocommerce-form-track-order .button:hover { background: var(--jk-red-dark) !important; }
.woocommerce-form-track-order > p:first-child { font-size: var(--jk-fs-body); color: var(--jk-ink); }
#add_payment_method #payment { background: none !important; border-radius: 0 !important; }
#add_payment_method #payment ul.payment_methods {
	list-style: none;
	margin: 0 0 18px;
	padding: 0 !important;
	border-bottom: 0 !important;
}
#add_payment_method #payment ul.payment_methods li {
	background: #fff;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-panel);
	padding: 16px 18px;
	margin: 0 0 12px;
	line-height: 1.5;
}
#add_payment_method #payment ul.payment_methods label {
	font-size: var(--jk-fs-body);
	font-weight: 600;
	color: var(--jk-ink);
	padding-left: 6px;
}
#add_payment_method #payment div.payment_box {
	background: var(--jk-soft) !important;
	border-radius: var(--jk-r-ctl);
	margin-top: 12px;
	padding: 14px 16px;
	font-size: var(--jk-fs-sm);
	color: var(--jk-ink);
}
#add_payment_method #payment div.payment_box::before { display: none !important; }
#add_payment_method button#place_order {
	min-height: 54px;
	padding: 0 26px;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	transition: background .12s ease;
}
#add_payment_method button#place_order:hover { background: var(--jk-red-dark) !important; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title, .single-product h1.entry-title, body.ast-woo-shop-archive h1.page-title, body.page:not(.home) h1.entry-title, body.single-post h1.entry-title, body.archive h1.page-title, body.search h1.page-title, .error404 .jk-404__title, .jk-404__title {
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
}
.woocommerce-Price-amount, .woocommerce-cart :is(td.product-price, td.product-subtotal), .woocommerce-cart .cart_totals :is(td, th) .amount, .woocommerce-checkout #order_review :is(td, th) .amount, .woocommerce-account.logged-in .woocommerce-orders-table__cell-order-date, .woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total, .woocommerce div.product .summary .price, .woocommerce ul.products li.product .price, .woocommerce .quantity input.qty {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;   
}
.ast-date-meta :is(.date-month, .date-year, .date-monthyear), .ast-blog-single-element.ast-blog-meta-container time, .ast-date-meta .date {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
}
.ast-date-meta :is(.date-month, .date-year) { font-size: 15px; }
.woocommerce-account.logged-in .ast-animate-input label, .woocommerce-checkout .ast-animate-input label, .woocommerce-checkout .form-row :is(label:not(.woocommerce-form__label-for-checkbox):not(.checkbox), span.optional), .woocommerce-form-track-order label { font-size: 13px !important; }
.ast-blog-featured-section .post-thumb-img-content {
	border-radius: var(--jk-r-media);
	overflow: hidden;
}
.ast-blog-featured-section .ast-date-meta .posted-on {
	top: 10px; left: 10px;
	display: inline-flex; align-items: center;
	height: 26px; padding: 0 10px;
	border-radius: var(--jk-r-pill);
	background: var(--jk-ink);
}
.ast-blog-featured-section .ast-date-meta time {
	display: inline-flex; align-items: center; gap: 5px;
}
.ast-blog-featured-section .ast-date-meta .posted-on :is(.date-month, .date-day, .date-year) {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: 12px; font-weight: 700; line-height: 1;
	letter-spacing: 0; color: #fff;
}
.ast-blog-featured-section .ast-date-meta .posted-on .date-day { order: -1; }
:is(.blog, .archive, .search) .entry-title {
	font-size: 24px !important;
	line-height: 1.3;
}
:is(.blog, .archive, .search) .entry-title a { color: var(--jk-ink); }
body.single-post header.entry-header {
	display: flex; flex-direction: column;
	align-items: center;
	text-align: center;
}
body.single-post header.entry-header .ast-breadcrumbs-wrapper { order: -1; }
body.single-post header.entry-header .entry-meta { color: var(--jk-muted); }
body.single-post .entry-meta .posted-on .published {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: 15px; letter-spacing: -.02em;
}
body.single-post header.entry-header .entry-meta a { font-size: 15px; }
#content .ast-pagination .page-numbers, #content nav.navigation.pagination .page-numbers {
	font-family: var(--jk-font-mono);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -.01em;
}
h3.comment-reply-title { font-size: 22px !important; font-weight: 600 !important; }
body.single-post .ast-breadcrumbs-wrapper, body.single-post .ast-breadcrumbs-inner, body.single-post .ast-breadcrumbs-wrapper .trail-items { text-align: center; }
#secondary .widget_categories ul { list-style: none; margin: 0; padding: 0; }
#secondary .widget_categories li.cat-item {
	margin: 0 0 3px; line-height: 1.65;
	font-family: var(--jk-font-mono);
	font-size: 13px; color: var(--jk-muted, #6A6A6A);   
	letter-spacing: -.035em;
}
#secondary .widget_categories li.cat-item > a {
	font-family: var(--jk-font-mono);
	font-size: 15px; color: var(--jk-ink); text-decoration: none;
	letter-spacing: -.035em;
	transition: color .15s ease;
}
#secondary .widget_categories li.cat-item > a:hover {   
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .widget_categories li.cat-item .children { margin: 6px 0 8px; padding-left: 14px; border-left: 1px solid var(--jk-line); }
#secondary .widget_categories li.cat-item .children > li > a { font-size: 14px; color: var(--jk-muted); }
body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title *, .ast-archive-title, h1.page-title { text-transform: none; }
.jk-assure {
	list-style: none;
	clear: both;
	margin: 18px 0 0; padding: 16px 0 0;
	border-top: 0;
	background-image: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px);
	background-size: 7px 7px;
	background-repeat: repeat-x;
	background-position: 0 0;
	display: grid; gap: 7px;
}
.jk-assure li {
	margin: 0;
	font-family: var(--jk-font-mono);
	font-size: 12px; line-height: 1.5; letter-spacing: -.03em;
	color: var(--jk-muted);
}
@media (max-width: 768px) {.jk-assure { margin-top: 16px; }
}
#ast-scroll-top {
	background: #fff !important;
	border: 1px solid var(--jk-line) !important;
	color: var(--jk-ink) !important;
	align-items: center; justify-content: center;
}
#ast-scroll-top:hover { background: var(--jk-ink) !important; color: #fff !important; border-color: var(--jk-ink) !important; }
body.search .ast-container section.ast-archive-description {
	padding-left: 0; padding-right: 0;
}
body.search .ast-archive-description > p { display: none; }
.jk-arch { margin: 0 0 var(--jk-sp-6); }
.jk-arch__crumb { display: block; padding: 0; margin: 0 0 6px; text-align: left; }
.jk-arch__crumb span[aria-hidden] { margin: 0 6px; color: var(--jk-muted); }
.jk-arch__crumb span:not([aria-hidden]) { color: var(--jk-muted); }
.jk-arch__h {
	margin: 0 0 18px;
	font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em;
	color: var(--jk-ink); text-align: left;
}
.jk-arch::after {
	content: ""; display: block; height: 1px; background: var(--jk-line);
}
@media (max-width: 768px) {.jk-arch__h { font-size: 28px; }
}
.jk-reveal {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .42s ease, transform .42s cubic-bezier(.22, .61, .36, 1);
	transition-delay: var(--jk-rev-d, 0ms);
	will-change: opacity, transform;
}
.jk-reveal--in { opacity: 1; transform: none; }
.jk-reveal--in { will-change: auto; }
@media (prefers-reduced-motion: reduce) {.jk-reveal, .jk-reveal--in { opacity: 1 !important; transform: none !important; transition: none !important; }
}
:is(.single-post, .single-product, .page) .entry-content .wp-block-image img, :is(.single-post, .single-product, .page) .entry-content .wp-block-gallery .wp-block-image img, :is(.single-post, .single-product, .page) .entry-content .wp-block-embed iframe, :is(.single-post, .single-product, .page) .entry-content .jk-gallery-block .uael-grid-img img, :is(.single-post, .single-product, .page) .entry-content p > img {
	border-radius: var(--jk-r-media);
}
:is(.single-post, .single-product, .page) .entry-content :is(.wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-separator) {
	margin-top: 0;
	margin-bottom: 20px;
}
.entry-content hr.wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .22);
	background: none;
	opacity: 1;
	width: 40%;
	max-width: 480px;
	margin: 0 auto 20px;
}
:is(.single-post, .single-product, .page) .entry-content > .wp-block-group:not(.jk-conv) {
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 769px) {.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 55%;
	}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 41%;
	}
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
	border: 1px solid var(--ast-border-color);
}
.woocommerce .quantity .plus { border-left: none; }
.woocommerce .quantity .minus { border-right: none; }
.woocommerce-js .quantity .minus, .woocommerce .quantity .plus { font-size: 18px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding-bottom: 1.2em;
	transition: 300ms ease-in-out;
}
.woocommerce ul.products li.product > :last-child, .woocommerce ul.products li.product > .button:last-child, .woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child, .woocommerce-page ul.products li.product > :last-child, .woocommerce-page ul.products li.product > .button:last-child, .woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child {
	margin-bottom: 0;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	padding: 0 1.2em;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
	margin-bottom: 0.8em;
}
.astra-shop-thumbnail-wrap { position: relative; }
.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
	margin-bottom: 0;
	backface-visibility: hidden;
	transition: var(--jk-tr-media);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-weight: 400;
	font-size: 1rem;
}
@media (max-width: 768px) {.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 0.944444rem; }
}
@media (max-width: 544px) {.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 0.888889rem; }
}
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers, .ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
	border: 0;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: inherit;
}
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
	border-color: #000;
}
.ast-pagination .page-numbers {
	color: var(--jk-ink);
	border: 1px solid #000;
	line-height: 2.33333em;
	font-size: 0.944444rem;
}
.ast-pagination .page-navigation { font-size: 0.944444rem; }
.ast-pagination .page-numbers.current, .ast-pagination .page-numbers:focus, .ast-pagination .page-numbers:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
	font-size: 1rem;
	font-weight: 400;
}
@media (max-width: 544px) {button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] { font-size: 0.944444rem; }
}
.ast-single-post .entry-title, .page-title { font-weight: 700; line-height: 1.3em; }
.ast-archive-description .ast-archive-title { font-weight: normal; }
.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a {
	font-family: var(--jk-font-head);
	font-weight: 700;
	line-height: 1.3em;
}
.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 1rem; }
@media (max-width: 768px) {.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 0.944444rem; }
}
@media (max-width: 544px) {.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 0.888889rem; }
}
.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title {
	font-size: 1.11111rem;
	font-weight: 600;
	font-family: var(--jk-font-sans);
	line-height: 1.77em;
}
.secondary .widget > :not(.widget-title) {
	font-weight: normal;
	font-size: 1rem;
	line-height: 2.05em;
}
@media (max-width: 768px) {.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title { font-size: 1.05556rem; }
}
@media (max-width: 544px) {.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title { font-size: 1rem; }
}
:is(.blog, .archive, .search) .ast-article-post .ast-article-inner {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 769px) {:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content {
		display: grid;
		grid-template-columns: 50% 1fr;
		column-gap: 2em;
		align-items: start;
	}
:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content > .ast-blog-featured-section {
		grid-column: 1;
		grid-row: 1 / span 99;
	}
:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content > *:not(.ast-blog-featured-section) {
		grid-column: 2;
	}
}
@media (max-width: 768px) {:is(.blog, .archive, .search) .ast-article-post .ast-article-inner {
		padding-bottom: 32px;
	}
:is(.blog, .archive, .search) .ast-article-post .ast-blog-featured-section {
		margin-bottom: 0;
	}
}
:is(.blog, .archive, .search) #content .ast-article-post .entry-header:empty {
	margin-bottom: 15px !important;
}
.ast-blog-featured-section .post-thumb-img-content { position: relative; }
.ast-blog-featured-section .ast-date-meta .posted-on { position: absolute; }
.ast-blog-featured-section .ast-date-meta .entry-date span {
	display: block;
	text-align: center;
}
.ast-modern-woo-account-page .entry-content { margin: 2em auto; }
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: var(--ast-global-color-primary, var(--ast-global-color-5));
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
	border-top: 1px solid var(--ast-border-color);
}
li.woocommerce-MyAccount-navigation-link { position: relative; }
.woocommerce-MyAccount-navigation ul li a {
	display: inline-flex;
	align-items: center;
	padding: 1em;
	width: 100%;
	font-weight: 500;
	color: var(--ast-global-color-3);
	transition: 0.1s;
}
.woocommerce-MyAccount-navigation ul li a:focus { outline: none; }
.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
	margin-right: 20px;
	vertical-align: middle;
	color: var(--ast-global-color-0);
	display: inline-flex;
}
.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset svg { width: 20px; height: 20px; }
.woocommerce-MyAccount-navigation ul li a:hover .ahfb-svg-iconset, .woocommerce-MyAccount-navigation ul li span.ahfb-svg-iconset { color: inherit; }
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link:hover a { color: var(--ast-global-color-0); }
@media (min-width: 768px) {.woocommerce-MyAccount-navigation-link::after {
		content: "";
		position: absolute;
		top: 1px;
		right: -1px;
		z-index: 9;
		width: 3px;
		height: 100%;
		background-color: var(--ast-global-color-0);
		opacity: 0;
		transition: 0.3s;
	}
li.woocommerce-MyAccount-navigation-link.is-active::after, li.woocommerce-MyAccount-navigation-link:hover::after { opacity: 1; }
}
@media (max-width: 768px) {.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link, .woocommerce-MyAccount-navigation ul li a {
		width: 100%;
		border: none;
	}
.woocommerce-MyAccount-navigation ul li a { padding-left: 0; }
.woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		margin-bottom: 2em;
	}
}
@media screen and (min-width: 769px) {.ast-no-sidebar #ast-cart-wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
#ast-cart-wrapper .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart-form__contents .product-thumbnail { width: 100px; }
.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal { padding-right: 3em; }
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item { position: relative; }
}
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a { display: inline-block; }
#ast-checkout-coupon { margin: 0; }
#ast-coupon-trigger { cursor: pointer; }
#ast-checkout-coupon .coupon { display: none; }
#ast-checkout-coupon.is-open .coupon {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-top: 10px;
}
#ast-checkout-coupon .coupon input[name="coupon_code"] {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	box-shadow: var(--jk-field);
}
#ast-checkout-coupon .coupon button {
	width: auto;
	flex: 0 0 auto;
	height: 44px;
	padding: 0 18px;
	white-space: nowrap;
	background: var(--jk-ink) !important;
	color: #fff !important;
	border-radius: var(--jk-r-ctl);   
	font-size: var(--jk-fs-btn-sm);
	font-weight: 600;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 1px 0 var(--jk-lo2);
	transition: var(--jk-tr-press);
}
#ast-checkout-coupon .coupon button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
#ast-checkout-coupon .coupon button:hover { opacity: 0.85; }
#ast-cart-wrapper.is-updating { opacity: 0.55; pointer-events: none; }
.woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="number"], .woocommerce form .form-row input[type="email"], .woocommerce form .form-row input[type="url"], .woocommerce form .form-row input[type="password"], .woocommerce form .form-row input[type="search"], .woocommerce form .form-row input[type="tel"], .woocommerce form .form-row select, .woocommerce form .form-row textarea, .woocommerce form .form-row .select2-container--default .select2-selection--single {
	border: 1px solid var(--ast-border-color);
	border-radius: 4px;
	padding: 0.9em 0.8em;
}
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	user-select: none;
	pointer-events: none;
	position: absolute;
	color: var(--ast-global-color-3);
	font-size: 0.7em;
	font-weight: inherit;
	margin-top: 0.35em;
	padding: 0 1.1em;
	line-height: 1.625;
	opacity: 0;
	height: auto;
	width: auto;
	clip-path: none;
	clip: unset;
	white-space: nowrap;
	overflow: hidden;
	max-width: 95%;
	text-overflow: ellipsis;
	z-index: 1;
	transition: 0.2s ease-out;
}
.woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	opacity: 1;
}
.woocommerce form .form-row.ast-animate-input input[type="text"], .woocommerce form .form-row.ast-animate-input input[type="number"], .woocommerce form .form-row.ast-animate-input input[type="email"], .woocommerce form .form-row.ast-animate-input input[type="url"], .woocommerce form .form-row.ast-animate-input input[type="password"], .woocommerce form .form-row.ast-animate-input input[type="search"], .woocommerce form .form-row.ast-animate-input input[type="tel"], .woocommerce form .form-row.ast-animate-input select, .woocommerce form .form-row.ast-animate-input textarea, .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
	padding: 1.45em 0.8em 0.35em;
}
.jk-checkout-arranged .woocommerce-form-coupon-toggle, .jk-checkout-arranged .woocommerce-form-login-toggle { display: none; }
#customer_info { margin-bottom: 2em; }
#customer_info .ast-checkout-form-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 1em;
}
#customer_info .ast-checkout-form-heading h3 { margin: 0; }
#customer_info .woocommerce-billing-fields__customer-login-label a { text-decoration: underline; }
#ast-customer-login-section { display: none; margin-top: 1em; }
#ast-customer-login-section.is-open { display: block; }
#ast-customer-login-section .woocommerce-form-login {
	display: block;
	margin: 0;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-panel);
	padding: 1.25em;
}
#ast-payment_options_heading { margin: 1.5em 0 0.75em; }
#ast-checkout-coupon form.checkout_coupon {
	display: none;
	margin: 0.75em 0 0;
	border: 0;
	padding: 0;
}
#ast-checkout-coupon.is-open form.checkout_coupon { display: flex !important; }
.jk-account-switch #customer_login > .u-column2 { display: none; }
.jk-account-switch #customer_login.jk-show-register > .u-column1 { display: none; }
.jk-account-switch #customer_login.jk-show-register > .u-column2 { display: block; }
.ast-woo-form-actions { margin-top: 1em; text-align: center; }
.ast-woo-account-form-link { text-decoration: underline; font-weight: 600; }
.jk-assure li::before { content: "– "; }
.woocommerce-terms-and-conditions-wrapper .required { display: none !important; }
.woocommerce-terms-and-conditions-checkbox-text::after {
	content: " *";
	color: var(--jk-red, #d63638);
}
.jk-assure { gap: 3px; }
.jk-assure li { line-height: 1.4; }
:root {
	--jk-hi:    rgba(255,255,255,.9);
	--jk-lo:    rgba(17,17,17,.13);
	--jk-lo2:   rgba(17,17,17,.22);
	--jk-sunk:  #F1F1F3;
	--jk-raise: inset 0 1px 0 var(--jk-hi), 0 1px 0 var(--jk-lo);
	--jk-press: inset 0 1.5px 2px var(--jk-lo2);
	--jk-inset: inset 0 1.5px 2px var(--jk-lo);
	--jk-field: inset 0 1px 1.5px rgba(17, 17, 17, .07);
	--jk-focus: inset 0 2px 3px rgba(17, 17, 17, .13);
	
	--jk-key:      inset 0 1px 0 var(--jk-hi), inset 0 -1px 0 rgba(17, 17, 17, .10), 0 1px 0 var(--jk-lo2);
	--jk-key-dark: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .20), 0 1px 0 rgba(17, 17, 17, .22);
	--jk-key-in:   inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .20);
	--jk-press-dark: inset 0 2px 3px rgba(0, 0, 0, .38);
	--jk-tr-press:     background-color .12s ease, box-shadow .12s ease, transform .12s ease;
	--jk-tr-color:      color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
	--jk-tr-media:      transform .35s ease, filter .35s ease, opacity .35s ease;
}
.woocommerce div.product .quantity {
	display: inline-flex; position: relative;
	align-items: center;
	padding: 0; gap: 4px;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty {
	width: 46px !important; height: 52px !important;
	min-width: 0 !important; flex: 0 0 auto;
	border: 0 !important; border-radius: var(--jk-r-ctl);
	line-height: 52px !important;
	margin: 0 !important;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus {
	background: #fff;
	color: var(--jk-ink);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-key) !important;
	transition: var(--jk-tr-press);
}
.woocommerce div.product .quantity .minus:hover, .woocommerce div.product .quantity .plus:hover { background: #FAFAFB; }
.woocommerce div.product .quantity .minus:active, .woocommerce div.product .quantity .plus:active {
	transition-duration: 0s;
	transform: translateY(1px);
	background: var(--jk-sunk);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-press) !important;
}
.woocommerce div.product .quantity > label.screen-reader-text {
	position: absolute; width: 1px; height: 1px;
	margin: 0; padding: 0; overflow: hidden;
	clip-path: inset(50%); white-space: nowrap;
}
.woocommerce div.product .quantity .qty {
	background: var(--jk-sunk) !important;
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-inset) !important;
	font-weight: 500;
	text-align: center;
}
.entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link {
	font-family: var(--jk-font-mono, 'JetBrains Mono', ui-monospace, monospace) !important;
	font-size: var(--jk-fs-btn) !important;
	font-weight: 600 !important;
	letter-spacing: -.3px !important;
	line-height: 1 !important;
	min-height: 52px !important;
	padding: 0 26px !important;
	display: inline-flex !important;
	align-items: center; justify-content: center;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 1px 0 var(--jk-lo2);
	transition: var(--jk-tr-press);
}
.entry-content .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	border-radius: var(--jk-r-media);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 0 var(--jk-lo2);
	transition: var(--jk-tr-press);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce #respond input#submit.alt:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press-dark);
}
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { padding: 0; gap: 3px; }
}
.woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="number"], .woocommerce form .form-row input[type="email"], .woocommerce form .form-row input[type="url"], .woocommerce form .form-row input[type="password"], .woocommerce form .form-row input[type="tel"], .woocommerce form .form-row textarea, .woocommerce-account form.login input.input-text, .woocommerce-account form.register input.input-text, .woocommerce-EditAccountForm input.input-text {
	box-shadow: var(--jk-field);
}
.ast-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	line-height: 1;
	padding: 0 6px;
}
.jk-tag { border-radius: var(--jk-r-sm); }
.jk-news { box-shadow: var(--jk-field); }
.jk-news button {
	font-size: var(--jk-fs-btn-sm);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
	transition: var(--jk-tr-press);
}
.jk-news button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
.woocommerce a.remove:hover { background: var(--jk-soft) !important; }
.woocommerce a.remove:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press) !important;
}
.jk-foot__social a, .single-product .woocommerce-product-gallery__trigger {
	box-shadow: var(--jk-key);
	transition: var(--jk-tr-press), color .12s ease, border-color .12s ease;
}
.single-product .woocommerce-product-gallery__trigger:hover { background: var(--jk-soft); }
.jk-foot__social a:active, .single-product .woocommerce-product-gallery__trigger:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
#ast-scroll-top {
	height: 48px !important;   
	line-height: 1 !important;
	font-size: 0 !important;                 
	transform: none !important;
	box-shadow: var(--jk-key) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 6.5L6 1.5L11 6.5' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	transition: var(--jk-tr-press), border-color .12s ease;
}
#ast-scroll-top.ast-scroll-to-top-right { width: 48px !important; min-width: 48px !important; right: 26px !important; }
#ast-scroll-top:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 6.5L6 1.5L11 6.5' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	box-shadow: var(--jk-key-dark) !important;   
}
#ast-scroll-top:active {
	transition-duration: 0s;
	transform: translateY(1px) !important;
	box-shadow: var(--jk-press) !important;
}
.woocommerce a.remove, .woocommerce a.remove:hover {
	border-radius: var(--jk-r-ctl) !important;
}
.woocommerce a.remove::before {
	border-radius: var(--jk-r-ctl) !important;
}
.single-product .woocommerce-product-gallery__trigger {
	border-radius: var(--jk-r-ctl) !important;
}
.jk-foot__social a {
	width: 44px; height: 44px;
	border-radius: var(--jk-r-ctl);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order, .woocommerce a.button.wc-backward, .woocommerce-account form.login button[type="submit"], .woocommerce-account form.register button[type="submit"], .woocommerce-ResetPassword button[type="submit"], #ast-checkout-coupon .coupon button, .woocommerce .track_order button.button, .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link {
	box-shadow: var(--jk-key-dark) !important;
	transition: var(--jk-tr-press), opacity .12s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce #respond input#submit.alt:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout #place_order:active, .woocommerce a.button.wc-backward:active, .woocommerce-account form.login button[type="submit"]:active, .woocommerce-account form.register button[type="submit"]:active, .woocommerce-ResetPassword button[type="submit"]:active, #ast-checkout-coupon .coupon button:active, .woocommerce .track_order button.button:active, .entry-content .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press-dark) !important;
}
#ast-checkout-coupon .coupon button:hover { opacity: 1; background: #3A3A3A !important; }
.woocommerce-account form.login button[type="submit"]:hover, .woocommerce-account form.register button[type="submit"]:hover, .woocommerce .track_order button.button:hover, .woocommerce-ResetPassword button[type="submit"]:hover { background: var(--jk-red-dark) !important; }
.jk-news button {
	box-shadow: var(--jk-key-in);
}
.jk-news button:hover { background: #3A3A3A; }
.astra-shop-thumbnail-wrap > a, .jk-pg__i > a, .uael-grid-item-content > a, .entry-content figure.wp-block-image > a {
	position: relative;
	display: block;
	border-radius: var(--jk-r-media);
	overflow: hidden;              
	transition: transform .12s ease, box-shadow .12s ease;
}
.astra-shop-thumbnail-wrap > a img, .jk-pg__i > a img, .uael-grid-item-content > a img, .entry-content figure.wp-block-image > a img { transition: transform .12s ease; }
.astra-shop-thumbnail-wrap > a::after, .jk-pg__i > a::after, .uael-grid-item-content > a::after, .entry-content figure.wp-block-image > a::after {
	content: ""; position: absolute; inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: transparent;
	transition: background .12s ease;
}
.astra-shop-thumbnail-wrap > a:hover, .jk-pg__i > a:hover, .uael-grid-item-content > a:hover, .entry-content figure.wp-block-image > a:hover {
	transform: translateY(-2px);
	box-shadow: 0 3px 0 rgba(17, 17, 17, .2);
}
.astra-shop-thumbnail-wrap > a:active, .jk-pg__i > a:active, .uael-grid-item-content > a:active, .entry-content figure.wp-block-image > a:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: none;
}
.astra-shop-thumbnail-wrap > a:active img, .jk-pg__i > a:active img, .uael-grid-item-content > a:active img, .entry-content figure.wp-block-image > a:active img {
	transition-duration: 0s;
	transform: scale(.975);
}
.astra-shop-thumbnail-wrap > a:active::after, .jk-pg__i > a:active::after, .uael-grid-item-content > a:active::after, .entry-content figure.wp-block-image > a:active::after {
	transition-duration: 0s;
	background: rgba(17, 17, 17, .10);
}
@media (hover: none) {.astra-shop-thumbnail-wrap > a:hover, .jk-pg__i > a:hover, .uael-grid-item-content > a:hover, .entry-content figure.wp-block-image > a:hover { transform: none; box-shadow: none; }
}
#ast-checkout-coupon form.checkout_coupon {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
}
#ast-checkout-coupon form.checkout_coupon .form-row {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: block;
}
#ast-checkout-coupon form.checkout_coupon .form-row-first, #ast-checkout-coupon form.checkout_coupon .form-row-last { flex: 0 0 auto; min-width: 0; }
#ast-checkout-coupon form.checkout_coupon .clear { display: none; }
#ast-checkout-coupon form.checkout_coupon input[name="coupon_code"] {
	width: 100% !important;
	height: 44px !important;
	min-height: 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl) !important;
	box-shadow: var(--jk-field) !important;
}
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"] {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 18px !important;
	white-space: nowrap;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-ink) !important;
	color: #fff !important;
	font-size: var(--jk-fs-btn-sm) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-shadow: var(--jk-key-dark) !important;
	transition: var(--jk-tr-press);
}
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:hover { background: #3A3A3A !important; }
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press-dark) !important;
}
body.home .entry-content .jk-box > .wp-block-group__inner-container > :is(h2.wp-block-heading, p.wp-block-paragraph) {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.home .entry-content .jk-box > .wp-block-group__inner-container > .wp-block-buttons {
	justify-content: center !important;
}
@media (max-width: 782px) {body.home .entry-content :is(h2.wp-block-heading, p.wp-block-paragraph) { text-align: center; }
body.home .entry-content .wp-block-buttons { justify-content: center !important; }
}
#secondary .tagcloud a, #secondary .wp-block-tag-cloud a, .tagcloud a {
	display: inline-flex; align-items: center;
	height: 30px; padding: 0 11px; margin: 0 6px 8px 0;
	background: #fff; color: var(--jk-ink);
	border: 1px solid var(--jk-line); border-radius: var(--jk-r-sm);
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
#secondary .tagcloud a:hover, #secondary .wp-block-tag-cloud a:hover, .tagcloud a:hover { background: var(--jk-soft); color: var(--jk-ink); }
#secondary .tagcloud a:active, #secondary .wp-block-tag-cloud a:active, .tagcloud a:active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-press); }
.jk-tags__more {
	display: inline-flex; align-items: center;
	height: 30px; padding: 0 11px; margin: 8px 6px 8px 0;
	border-radius: var(--jk-r-sm);
	box-shadow: var(--jk-key-dark);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-tags__more:active { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-press-dark); }
.woocommerce nav.woocommerce-pagination ul { gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots), .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.prev.page-numbers, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.next.page-numbers, .ast-pagination .page-numbers:not(.dots) {
	background: #fff; color: var(--jk-ink);
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl);
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots):hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.prev.page-numbers:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.next.page-numbers:hover, .ast-pagination .page-numbers:not(.dots):hover { background: var(--jk-soft); color: var(--jk-ink); border-color: var(--jk-line) !important; }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots):active, .ast-pagination .page-numbers:not(.dots):active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-press); }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.current, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current, .ast-pagination .page-numbers.current {
	background: var(--jk-sunk); color: var(--jk-ink); font-weight: 600;
	box-shadow: var(--jk-inset);
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.current::after, .ast-pagination .page-numbers.current::after { display: none; }
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover::before, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E");
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.dots { background: transparent; box-shadow: none; border: 0; color: var(--jk-muted); }
.single-product .jk-swatch--text .jk-swatch__inner, .single-product .jk-swatch__item.is-text .jk-swatch__inner {
	border-color: var(--jk-line); color: var(--jk-ink); background: #fff;
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease, color .12s ease;
}
.single-product .jk-swatch--text .jk-swatch__item:hover .jk-swatch__inner, .single-product .jk-swatch__item.is-text:hover .jk-swatch__inner { border-color: var(--jk-line); background: var(--jk-soft); color: var(--jk-ink); }
.single-product .jk-swatch--text .jk-swatch__item:active .jk-swatch__inner, .single-product .jk-swatch__item.is-text:active .jk-swatch__inner { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-press); background: var(--jk-sunk); }
.single-product .jk-swatch--text .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch__item.is-text.is-selected .jk-swatch__inner, .single-product .jk-swatch--text .jk-swatch__item.is-selected:hover .jk-swatch__inner, .single-product .jk-swatch__item.is-text.is-selected:hover .jk-swatch__inner {
	background: var(--jk-ink); color: #fff; border-color: var(--jk-ink);
	box-shadow: inset 0 1.5px 2px rgba(0,0,0,.45);
	transform: none;
}
.single-product .jk-swatch--image .jk-swatch__inner {
	position: relative;
	box-shadow: 0 0 0 1px var(--jk-tile-line), 0 2px 0 rgba(17, 17, 17, .28);
	transition: transform .12s ease, box-shadow .12s ease;
}
.single-product .jk-swatch--image .jk-swatch__inner::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
	box-shadow: inset 0 2px 2px rgba(255, 255, 255, .55), inset 0 -2px 2px rgba(0, 0, 0, .2);
	background: transparent;
	transition: box-shadow .12s ease, background-color .12s ease;
}
.single-product .jk-swatch--image .jk-swatch__item { transition: transform .12s ease; }
@media (hover: hover) {.single-product .jk-swatch--image .jk-swatch__item:hover { transform: translateY(-1px); }
.single-product .jk-swatch--image .jk-swatch__item:hover .jk-swatch__inner { box-shadow: 0 0 0 1px var(--jk-tile-line), 0 3.5px 0 rgba(17, 17, 17, .28); }
}
.single-product .jk-swatch--image .jk-swatch__item:active { transition-duration: 0s; transform: translateY(1px); }
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner { transition-duration: 0s; box-shadow: 0 0 0 1px var(--jk-line); }
.single-product .jk-swatch--image .jk-swatch__item.is-selected, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover { transform: none; }
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover .jk-swatch__inner {
	transform: scale(.92);
	box-shadow: 0 0 0 2px #fff, 0 0 0 6px var(--jk-ink);   
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner::after {
	box-shadow: var(--jk-press-dark);
	background: rgba(17, 17, 17, .08);
}
#ast-customer-login-section.is-open .woocommerce-form-login { display: block !important; }
#ast-customer-login-section .woocommerce-form-login > p:first-child { margin: 0 0 var(--jk-sp-4); font-size: var(--jk-fs-sm); color: var(--jk-muted); line-height: 1.55; }
#ast-customer-login-section .woocommerce-form-login .form-row { padding: 0; margin-bottom: var(--jk-sp-3); }
#ast-customer-login-section .woocommerce-form-login .form-row-first, #ast-customer-login-section .woocommerce-form-login .form-row-last { width: calc(50% - 6px); }
#ast-customer-login-section .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 10px; margin: 2px 0 var(--jk-sp-4) !important; font-size: 16px; color: var(--jk-ink); cursor: pointer; }
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit {
	display: inline-flex; align-items: center; justify-content: center;
	width: 100%; min-height: 52px; padding: 0 26px;
	background: var(--jk-red); color: #fff; border: 0; border-radius: var(--jk-r-ctl);
	font-family: var(--jk-font-mono); font-size: var(--jk-fs-btn); font-weight: 600; letter-spacing: -.02em; line-height: 1;
	box-shadow: var(--jk-key-dark);
	transition: var(--jk-tr-press);
}
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit:hover { background: var(--jk-red-dark); }
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit:active { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-press-dark); }
#ast-customer-login-section .woocommerce-form-login .lost_password { margin: var(--jk-sp-3) 0 0; text-align: center; font-size: var(--jk-fs-sm); }
#ast-customer-login-section .woocommerce-form-login .lost_password a { color: var(--jk-muted); text-decoration: underline; text-underline-offset: 3px; }
#ast-customer-login-section .woocommerce-form-login .lost_password a:hover { color: var(--jk-ink); }
#ast-customer-login-section .woocommerce-form-login { padding: 24px !important; }
#ast-customer-login-section .woocommerce-form-login .ast-woo-form-actions { display: none; }
#ast-customer-login-section.is-open { margin: 0 0 var(--jk-sp-4); }
ul.products li.product .jk-tag, .jk-pg__i .jk-tag { top: auto !important; left: 50% !important; bottom: 12px; transform: translateX(-50%); }
@media (max-width: 768px) {ul.products li.product .jk-tag, .jk-pg__i .jk-tag { bottom: 8px; }
}
.jk-pg__i, .woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-card);
	padding: 8px;
	position: relative;
	transition: transform .12s ease;
}
.jk-pg__i::after, .woocommerce ul.products li.product::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	box-shadow: var(--jk-key);
	opacity: 0;
	transition: opacity .12s ease;
}
.jk-pg__img, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap::after { border-radius: var(--jk-r-panel); }
@media (hover: hover) {.jk-pg__i:hover, .woocommerce ul.products li.product:hover { transform: translateY(-2px); }
.jk-pg__i:hover::after, .woocommerce ul.products li.product:hover::after { opacity: 1; }
}
.jk-pg__i:active, .woocommerce ul.products li.product:active { transform: translateY(1px); box-shadow: var(--jk-press); }
.jk-pg__i:active::after, .woocommerce ul.products li.product:active::after { opacity: 0; }
.jk-pg__i > a:hover, .jk-pg__i > a:active, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a:hover, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a:active {
	transform: none;
	box-shadow: none;
}
@media (hover: hover) {.entry-content .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:hover {
		box-shadow: inset 0 0 0 200px rgba(255, 255, 255, .16), var(--jk-key-dark) !important;
		transform: translateY(-1px);
	}
}
.entry-content .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press-dark) !important;
}
.jk-foot__inner::before {
	height: 22px; top: 2px; border-radius: 6px;   
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
	box-shadow: none;
}
.jk-foot__inner { padding-top: 62px; }
.jk-foot { margin-top: var(--jk-sp-5); }
@media (max-width: 768px) {.jk-foot { margin-top: var(--jk-sp-5); }
}
.jk-foot__bottom {
	position: relative; border-top: 0; padding-top: 30px;
}
.jk-foot__bottom::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
	background:
		repeating-linear-gradient(90deg, var(--jk-line) 0 1px, transparent 1px 8px) 0 0 / auto 6px no-repeat,
		repeating-linear-gradient(90deg, var(--jk-tile-line) 0 1px, transparent 1px 40px) 0 0 / auto 10px no-repeat;
}
.entry-content hr.wp-block-separator {
	border-top: 0;
	height: 21px;
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
}
.jk-xsell::before, .jk-foot__inner::before, .entry-content hr.wp-block-separator {
	background-position: 50% 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
	        mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
@media (max-width: 768px) {#ast-scroll-top.ast-scroll-to-top-right { right: 17px !important; }
}
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) { font-size: max(0.7em, 12px); }
:root { --jk-etch: .35px currentColor; }
.ast-breadcrumbs-wrapper .trail-items a:hover, .jk-foot__col a, .jk-foot__legal a, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, #secondary .widget_product_categories a:hover, #secondary .product-categories a:hover, #secondary .wc-block-product-categories-list-item > a:hover, #secondary .widget_categories li.cat-item > a:hover { text-decoration: none; }
#secondary .widget_product_categories a, #secondary .product-categories a, #secondary .wc-block-product-categories-list-item > a, #secondary .widget_categories li.cat-item > a { color: var(--jk-muted); }
.ast-breadcrumbs-wrapper .trail-items a:hover, .jk-foot__col a:hover, .jk-foot__legal a:hover, #secondary .widget_product_categories a:hover, #secondary .product-categories a:hover, #secondary .wc-block-product-categories-list-item > a:hover, #secondary .widget_categories li.cat-item > a:hover, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, .woocommerce-cart .jk-keep-shopping:hover, .woocommerce-cart .shipping-calculator-button:hover, .woocommerce-account .woocommerce .lost_password a:hover, #ast-customer-login-section .woocommerce-form-login .lost_password a:hover, #customer_info .woocommerce-billing-fields__customer-login-label a:hover, #ast-coupon-trigger:hover { color: var(--jk-ink); -webkit-text-stroke: var(--jk-etch); }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { -webkit-text-stroke: 0; text-shadow: none; transform: none; }
.ast-breadcrumbs-wrapper .trail-items a, .jk-foot__col a, .jk-foot__legal a, #secondary .widget_product_categories a, #secondary .product-categories a, #secondary .wc-block-product-categories-list-item > a, #secondary .widget_categories li.cat-item > a, .woocommerce-cart .jk-keep-shopping, .woocommerce-cart .shipping-calculator-button, .woocommerce-account .woocommerce .lost_password a, #ast-customer-login-section .woocommerce-form-login .lost_password a, #customer_info .woocommerce-billing-fields__customer-login-label a { display: inline-block; transition: color .15s ease, text-shadow .15s ease, transform .15s ease; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { transition: color .15s ease, text-shadow .15s ease, transform .15s ease; }
@media (hover: hover) {.jk-menu > li > a:hover, .jk-menu .sub-menu a:hover { -webkit-text-stroke: var(--jk-etch); }
}
.woocommerce-account .woocommerce .lost_password a, .woocommerce-lost-password .woocommerce .lost_password a, .woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link, #ast-customer-login-section .woocommerce-form-login .lost_password a, #customer_info .woocommerce-billing-fields__customer-login-label a, .woocommerce-cart .jk-keep-shopping, .woocommerce-cart .shipping-calculator-button, #ast-coupon-trigger, .woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon, .woocommerce div.product .added_to_cart.wc-forward, .woocommerce-cart #ast-coupon-trigger, .woocommerce-checkout #ast-coupon-trigger, .woocommerce-account.logged-in .woocommerce-Address-title a, .ast-woo-account-form-link { text-decoration: none !important; }
.woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link, .ast-woo-account-form-link, #customer_info .woocommerce-billing-fields__customer-login-label a, .woocommerce div.product .added_to_cart.wc-forward { color: var(--jk-ink) !important; font-weight: 600; display: inline-block; transition: text-shadow .15s ease, transform .15s ease; }
.woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link:hover, .ast-woo-account-form-link:hover, .woocommerce div.product .added_to_cart.wc-forward:hover, .woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover { -webkit-text-stroke: var(--jk-etch); }
.woocommerce-EditAccountForm .form-row { padding: 3px !important; position: relative; }
.woocommerce form.woocommerce-EditAccountForm .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) { opacity: 1; }
.woocommerce-EditAccountForm .form-row input.input-text { padding: 1.45em 0.8em 0.35em !important; }
.woocommerce-EditAccountForm .form-row input.input-text::placeholder { color: transparent; }
.woocommerce-EditAccountForm fieldset legend { font-size: var(--jk-fs-body); }
:is(.jk-conv, .entry-content) h3:not(.jk-muc-lon) { font-size: 22px; font-weight: 600; color: var(--jk-ink, #111); letter-spacing: -.01em; }
:is(.jk-conv, .entry-content) h4 { font-size: 18px; font-weight: 600; color: var(--jk-ink, #111); }
:is(.jk-conv, .entry-content) h2 { color: var(--jk-ink, #111); }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]):not(.wp-block-gallery):not(.woocommerce-MyAccount-navigation ul) { padding-left: 1.25em; margin: 0 0 1.2em; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li:not(.woocommerce-MyAccount-navigation-link) { line-height: 1.5; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li + li:not(.woocommerce-MyAccount-navigation-link) { margin-top: 6px; }
:is(.jk-conv, .entry-content) ul:not([class*="jk-"]) > li:not(.woocommerce-MyAccount-navigation-link) { list-style-type: square; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li:not(.woocommerce-MyAccount-navigation-link)::marker { color: var(--jk-tile-line, #8C8C94); font-variant-numeric: tabular-nums; }
:is(.jk-conv, .entry-content) ol:not([class*="jk-"]) li::marker { font-weight: 600; color: var(--jk-muted, #6A6A6A); }
:is(.jk-conv, .entry-content) figcaption { font-size: 14px; line-height: 1.45; color: var(--jk-muted, #6A6A6A); margin: 8px 0 20px; letter-spacing: .01em; }
.jk-facts { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 6px; font-size: 17px; line-height: 1.45; }
.jk-facts li { position: relative; padding-left: 20px; }
.jk-facts li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--jk-ink); box-shadow: none; }
.jk-facts li strong { color: var(--jk-ink, #111); }
@media (max-width: 767px) {.entry-title, .product_title { overflow-wrap: anywhere; }
}
.woocommerce-checkout .ast-checkout-form-heading h3::before, .woocommerce-checkout .woocommerce-billing-fields > h3::before, .woocommerce-checkout .woocommerce-additional-fields > h3::before, .woocommerce-checkout #ast-payment_options_heading::before, .woocommerce-checkout #order_review_heading::before, .woocommerce-cart .cart_totals > h2::before, .woocommerce-account:not(.logged-in) .woocommerce #customer_login h2::before, .woocommerce-lost-password .woocommerce .entry-content h2::before, .woocommerce-account.woocommerce-lost-password .woocommerce h2::before, .woocommerce-account.logged-in .woocommerce-MyAccount-content > h2::before, .woocommerce-account.logged-in .woocommerce-MyAccount-content > form > h2::before, .woocommerce-account.logged-in .woocommerce-order-details__title::before, .woocommerce-account.logged-in .woocommerce-column__title::before, .woocommerce-account.logged-in .woocommerce-Address-title :is(h2, h3)::before, .woocommerce-order-received .woocommerce-order .woocommerce-order-details__title::before, .woocommerce-order-received .woocommerce-order .woocommerce-column__title::before, .jk-upsell__title::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
	vertical-align: middle;
	position: relative;
	top: -1px;
}
form.woocommerce-EditAccountForm { display: flex; flex-wrap: wrap; column-gap: 6px; }
form.woocommerce-EditAccountForm > * { flex: 1 1 100%; width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
form.woocommerce-EditAccountForm > p:is(.form-row-first, .form-row-last) { flex: 1 1 calc(50% - 8px); min-width: 0; }
.woocommerce .required, .woocommerce-page .required, .woocommerce form .required, .woocommerce-checkout .required, .woocommerce-account .required, abbr.required {
	display: none !important;
}
.woocommerce-terms-and-conditions-checkbox-text::after { content: none !important; }
.woocommerce ul.wc-item-meta, .woocommerce ul.wc-item-meta li {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.jk-cart-empty__sub {
	max-width: 54ch;
	margin: 0 0 26px;
	font-size: var(--jk-fs-body);
	line-height: 1.6;
	color: var(--jk-muted);
}
.jk-404__plate {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 26px;
	padding: 14px 22px;
	border-radius: 16px;
	background: var(--jk-sunk);
	box-shadow: inset 0 1.5px 2px var(--jk-lo);
}
.jk-404__lamp {
	width: 10px; height: 10px; flex: none;
	border-radius: 50%;
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
}
.jk-404__num {
	font-family: var(--jk-font-mono);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.04em;
	font-variant-numeric: tabular-nums;
	color: var(--jk-ink);
}
.jk-404__stat {
	font-family: var(--jk-font-mono);
	font-size: 13px;
	letter-spacing: -.01em;
	color: var(--jk-muted);
}
.jk-404__plate { margin-bottom: 24px !important; }
.jk-404__search { display: flex; max-width: 520px; margin: 0 auto 26px; }
.jk-404 .jk-404__field {
	flex: 1 1 auto;
	min-width: 0;
	height: 54px;
	box-sizing: border-box;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--jk-line);
	border-right: 0;
	border-radius: var(--jk-r-ctl) 0 0 var(--jk-r-ctl);
	box-shadow: var(--jk-field);
	font-size: var(--jk-fs-body);
	color: var(--jk-ink);
}
.jk-404 .jk-404__field:focus, .jk-404 .jk-404__field:focus-visible {
	outline: 0 !important;
	box-shadow: inset 0 0 0 1px var(--jk-ink), var(--jk-focus);
}
.jk-404__go {
	flex: none;
	height: 54px;
	padding: 0 22px;
	border: 0;
	border-radius: 0 var(--jk-r-ctl) var(--jk-r-ctl) 0;
	background: var(--jk-ink);
	color: #fff;
	font-family: var(--jk-font-mono);
	font-size: var(--jk-fs-btn-sm);
	font-weight: 600;
	letter-spacing: -.02em;
	cursor: pointer;
	box-shadow: var(--jk-key-in);
	transition: var(--jk-tr-press);
}
.jk-404__go:hover { background: var(--jk-red); }
.jk-404__go:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
@media (max-width: 480px) {.jk-404__num { font-size: 36px; }
.jk-404__search { max-width: none; }
}
@media (min-width: 993px) {.jk-ty__lead, .jk-ty__pay { grid-column: 1 / -1; }
}
.jk-ty__pay:empty { display: none; }
.jk-ty__steps { margin: 0 0 36px; }
.jk-ty__list { list-style: none; margin: 0; padding: 0; }
.jk-ty__step {
	position: relative;
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 0 0 20px;
}
.jk-ty__step:last-child { padding-bottom: 0; }
.jk-ty__step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 4.5px;
	top: 18px;
	bottom: 8px;
	width: 1px;
	background: var(--jk-line);
}
.jk-ty__lamp {
	width: 10px; height: 10px; flex: none;
	margin-top: 6px;
	border-radius: 50%;
	background: var(--jk-tile-line);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .18);
}
.jk-ty__step.is-now .jk-ty__lamp {
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
}
.jk-ty__step b {
	display: block;
	font-size: var(--jk-fs-body);
	font-weight: 600;
	line-height: 1.35;
	color: var(--jk-ink);
}
.jk-ty__step p {
	margin: 4px 0 0;
	max-width: 60ch;
	font-size: var(--jk-fs-sm);
	line-height: 1.55;
	color: var(--jk-muted);
}
.jk-ty__actions { display: grid; gap: 10px; margin: 20px 0 0; }
.jk-ty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 20px;
	border: 1px solid var(--jk-ink);
	border-radius: var(--jk-r-ctl);
	background: #fff;
	color: var(--jk-ink);
	font-size: var(--jk-fs-btn);
	font-weight: 600;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.jk-ty__btn:hover { background: var(--jk-ink); color: #fff; }
.jk-ty__btn--primary { background: var(--jk-red); border-color: var(--jk-red); color: #fff; }
.jk-ty__btn--primary:hover { background: var(--jk-red-dark); border-color: var(--jk-red-dark); color: #fff; }
.jk-ty__assure {
	display: grid;
	gap: 6px;
	margin: 20px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--jk-line);
	list-style: none;
	font-family: var(--jk-font-mono);
	font-size: 12px;
	line-height: 1.5;
	color: var(--jk-muted);
}
.jk-ty__assure li { margin: 0; padding: 0; }
.jk-ty__pay {
	margin: 0 0 36px;
	padding: 26px 32px 28px;
	background: #fff;
	border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-card);
}
@media (min-width: 993px) {.jk-ty__pay {
		display: grid;
		grid-template-columns: 420px minmax(0, 1fr);
		column-gap: 44px;
		align-items: stretch;
	}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details > center { margin-top: 0 !important; padding-top: 0 !important; }
.jk-ty__pay #downloadQR { display: none !important; }
.jk-ty__pay .woocommerce-casso-wordpress-plugin-qr-scan { display: flex; flex-direction: column; }
.jk-ty__pay #qrcode { flex: 1 1 auto; display: grid; place-items: center; }
}
.jk-ty__pay .wc-casso-wordpress-plugin-bank-details-heading {
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	text-align: left !important;
	font-family: var(--jk-font-mono);
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: -.01em;
	color: var(--jk-muted) !important;
	text-transform: none;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-qr-scan, .jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details { margin: 0 !important; }
.jk-ty__pay table br { display: none; }
.jk-ty__pay #qrcode {
	padding: 12px;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	background: #fff;
}
.jk-ty__pay #qrcode img {
	display: block !important;
	width: 100% !important;
	max-width: 380px;
	height: auto;
	margin: 0 auto !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details h4 {
	max-width: none !important;
	margin: 0 0 16px !important;
	padding: 14px 16px !important;
	background: var(--jk-red-tint) !important;
	border: 1px solid rgba(212, 32, 39, .18);
	border-radius: var(--jk-r-ctl) !important;
	color: var(--jk-ink) !important;
	font-size: var(--jk-fs-sm) !important;
	font-weight: 400 !important;
	line-height: 1.55;
	text-align: left !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details h4 b {
	font-family: var(--jk-font-mono);
	font-size: 17px !important;
	font-weight: 700;
	color: var(--jk-red-dark);
	letter-spacing: -.02em;
}
.jk-ty__pay table {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	font-size: var(--jk-fs-body) !important;
}
.jk-ty__pay table tr { background: none !important; }
.jk-ty__pay table td {
	padding: 11px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jk-line) !important;
	text-align: left !important;
	vertical-align: baseline;
}
.jk-ty__pay table tr:last-child td { border-bottom: 0 !important; }
.jk-ty__pay table td:first-child { width: 1%; white-space: nowrap; }
.jk-ty__pay table td:last-child { text-align: right !important; }
.jk-ty__pay table td strong {
	font-size: var(--jk-fs-label) !important;
	font-weight: 600 !important;
	color: var(--jk-muted) !important;
}
.jk-ty__pay table td:last-child, .jk-ty__pay table td:last-child span, .jk-ty__pay table td:last-child div {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: var(--jk-fs-sm);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--jk-ink) !important;
}
.jk-ty__pay table td:last-child strong {
	font-family: var(--jk-font-mono);
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	letter-spacing: -.02em;
	color: var(--jk-ink) !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details, .jk-ty__pay form, .jk-ty__pay center { text-align: left !important; }
.jk-ty__pay #input_casso { margin-left: 0 !important; }
.jk-ty__pay #btnDownloadQR { height: auto !important; padding: 12px 16px !important; }
.jk-ty__pay #btnDownloadQR span { font-size: 14px !important; line-height: 1.4; }
.jk-ty__pay #btnDownloadQR span + span { font-size: 12px !important; color: var(--jk-muted) !important; }
.jk-ty__pay #downloadQR {
	position: static !important;
	display: inline-block;
	width: auto !important;
	margin: 14px 0 0;
	text-decoration: none;
}
.jk-ty__pay #btnDownloadQR, .jk-ty__pay #input_casso {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 48px;
	margin: 16px 0 0 !important;
	padding: 0 20px !important;
	border: 1px solid var(--jk-ink) !important;
	border-radius: var(--jk-r-ctl) !important;
	background: #fff !important;
	color: var(--jk-ink) !important;
	font-size: var(--jk-fs-btn) !important;
	font-weight: 600 !important;
	cursor: pointer;
}
.jk-ty__pay #input_casso { background: var(--jk-ink) !important; color: #fff !important; }
.jk-ty__pay #btnDownloadQR, .jk-ty__pay #input_casso { transition: background-color .15s ease, color .15s ease, transform .12s ease; }
.jk-ty__pay #input_casso:hover { background: var(--jk-red) !important; }
.jk-ty__pay #btnDownloadQR:hover { background: var(--jk-ink) !important; }
.jk-ty__pay #btnDownloadQR:hover span, .jk-ty__pay #btnDownloadQR:hover span + span { color: #fff !important; }
.jk-ty__pay #btnDownloadQR:hover svg path { fill: #fff !important; }
.jk-ty__pay #btnDownloadQR:active, .jk-ty__pay #input_casso:active { transform: translateY(1px); transition-duration: 0s; }
.jk-ty__pay #btnDownloadQR:focus-visible, .jk-ty__pay #input_casso:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-ty__pay #btnDownloadQR svg path { fill: var(--jk-ink) !important; }
.jk-ty__pay #btnDownloadQR span { color: var(--jk-ink) !important; }
@media (max-width: 992px) {.jk-ty__pay { padding: 22px; }
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details { margin-top: 26px !important; }
.jk-ty__pay #qrcode { max-width: 420px; }
}
.woocommerce .track_order {
	max-width: 560px;
	margin: 4px auto 0;
	padding: 32px;
	background: var(--jk-tile);
	border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-card);
	box-sizing: border-box;
}
body.jk-tra-don .entry-title { text-align: center; }
.woocommerce .track_order > p:first-child {
	margin: 0 0 var(--jk-sp-5);
	font-size: var(--jk-fs-sm);
	line-height: 1.55;
	color: var(--jk-muted);
}
.woocommerce .track_order .form-row-first, .woocommerce .track_order .form-row-last {
	float: none;
	width: 100%;
	margin: 0 0 var(--jk-sp-3);
}
.woocommerce .track_order .form-row input.input-text { width: 100%; box-sizing: border-box; }
.woocommerce .track_order .form-row:last-of-type { margin: var(--jk-sp-4) 0 0; }
.woocommerce .track_order button.button {
	width: 100%;
	justify-content: center;
}
@media (max-width: 768px) {.woocommerce .track_order { padding: 24px 20px; }
}
.jk-trang-tai-ve .entry-content .wp-block-columns { display: block; }
.jk-trang-tai-ve .entry-content .wp-block-column {
	flex-basis: auto !important;
	width: 100%;
}
.jk-trang-tai-ve .uael-img-grid-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--jk-sp-4);
}
.jk-trang-tai-ve .uael-grid-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.jk-trang-tai-ve .uael-grid-item-content, .jk-trang-tai-ve a.uael-grid-img { display: block; height: 100%; }
.jk-trang-tai-ve .uael-grid-img-thumbnail {
	display: block;
	border-radius: var(--jk-r-media);
	overflow: hidden;
	background: var(--jk-soft);
}
.jk-trang-tai-ve img.uael-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 0;
}
.jk-trang-tai-ve .entry-content h4.wp-block-heading {
	margin: var(--jk-sp-7) 0 var(--jk-sp-4);
	font-size: var(--jk-fs-title);
	font-weight: var(--jk-fw-title);
	text-align: left;
}
.jk-trang-tai-ve .entry-content .jk-al-d-center { text-align: left; }
@media (max-width: 1024px) {.jk-trang-tai-ve .uael-img-grid-wrap { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {.jk-trang-tai-ve .uael-img-grid-wrap { grid-template-columns: repeat(2, 1fr); gap: var(--jk-sp-3); }
.jk-trang-tai-ve .entry-content h4.wp-block-heading { margin-top: var(--jk-sp-6); }
}
.jk-lienhe.wp-block-columns { gap: 64px; }
@media (max-width: 781px) {.jk-lienhe.wp-block-columns { gap: var(--jk-sp-6); }
}
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal)::before {
		font-family: var(--jk-font-sans);
		font-size: var(--jk-fs-label);
		font-weight: 600;
		color: var(--jk-muted);
		margin-right: 0 !important;
	}
.woocommerce-cart-form table.cart tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal) {
		justify-content: space-between;
		gap: 12px;
		padding-right: 0 !important;
	}
}
body.single-product .entry-header .entry-title {
	text-align: left;
	font-family: var(--jk-font-head);
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -.024em;
	text-wrap: balance;
	color: var(--jk-ink);
}
body.single-product .entry-header .ast-breadcrumbs-wrapper, body.single-product .entry-header .ast-breadcrumbs-inner { text-align: left; }
.single-product .jk-pdp-state, .single-product form.variations_form table.variations th.label label {
	font-family: var(--jk-font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.4;
}
.single-product form.variations_form table.variations th.label label { color: var(--jk-muted); }
.single-product div.product form.cart button.button.single_add_to_cart_button, .single-product div.product .single_variation_wrap .button.single_add_to_cart_button {
	border-radius: var(--jk-r-pill) !important;
}
.single-product div.product form.cart button.button.single_add_to_cart_button, .single-product div.product .single_variation_wrap .button.single_add_to_cart_button {
	min-width: 0 !important;
	width: auto !important;
	padding: 0 30px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}
@media (max-width: 768px) {body.single-product .entry-header .entry-title { font-size: 27px; }
}
:root {
	
	--jk-img-sunk:     inset 0 2px 3px rgba(19, 19, 19, .38),
	              inset 0 -2px 0 rgba(208, 208, 214, .55),
	              inset 0 0 0 1px rgba(19, 19, 19, .14);
	--jk-img-sunk-sm: inset 0 1.5px 2px rgba(19, 19, 19, .34),
	              inset 0 -1.5px 0 rgba(208, 208, 214, .52),
	              inset 0 0 0 1px rgba(19, 19, 19, .12);
	--jk-well: #EFEFF1;
	--jk-field-face: #FAFBFC;
}
.single-product .woocommerce-product-gallery .flex-viewport { position: relative; }
.single-product .woocommerce-product-gallery .flex-viewport::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-media);
	box-shadow: var(--jk-img-sunk);
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li { position: relative; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-thumb);
	box-shadow: var(--jk-img-sunk-sm);
}
ul.products li.product .astra-shop-thumbnail-wrap { position: relative; }
ul.products li.product .astra-shop-thumbnail-wrap::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-media);
	box-shadow: var(--jk-img-sunk);
	z-index: 1; 
}
ul.products li.product .astra-shop-thumbnail-wrap .jk-tag { z-index: 2; }
.jk-swatch .jk-swatch__item.jk-cell-image .jk-swatch__inner { position: relative; display: block; }
.jk-swatch .jk-swatch__item.jk-cell-image .jk-swatch__inner::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: 50%;
	box-shadow: inset 0 1.5px 2px rgba(19, 19, 19, .30),
	            inset 0 -1.5px 0 rgba(255, 255, 255, .45);
}
.entry-content .wp-block-image, .woocommerce-Tabs-panel--description .wp-block-image { position: relative; }
.entry-content .wp-block-image::after, .woocommerce-Tabs-panel--description .wp-block-image::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-media);
	box-shadow: var(--jk-img-sunk);
}
.entry-content .wp-block-image.jk-has-caption::after, .woocommerce-Tabs-panel--description .wp-block-image.jk-has-caption::after { content: none; }
.woocommerce-cart-form table.cart td.product-thumbnail a { position: relative; display: inline-block; }
.woocommerce-cart-form table.cart td.product-thumbnail a::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-thumb);
	box-shadow: var(--jk-img-sunk-sm);
}
.uael-grid-img-thumbnail { position: relative; }
.uael-grid-img-thumbnail::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	border-radius: var(--jk-r-media);
	box-shadow: var(--jk-img-sunk);
}
.jk-upsell .jk-upsell__item { position: relative; display: block; }
.jk-upsell .jk-upsell__item::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	aspect-ratio: 1 / 1;
	pointer-events: none;
	border-radius: var(--jk-r-thumb);
	box-shadow: var(--jk-img-sunk);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order, .woocommerce a.button.wc-backward, .woocommerce-account form.login button[type="submit"], .woocommerce-account form.register button[type="submit"], .woocommerce-ResetPassword button[type="submit"], #ast-checkout-coupon .coupon button, .woocommerce .track_order button.button, .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-search__button, #comments .submit, .search .search-submit {
	border-radius: var(--jk-r-pill) !important;
}
#secondary .tagcloud a, #secondary .wp-block-tag-cloud a, .tagcloud a { border-radius: var(--jk-r-pill) !important; }
.jk-swatch .jk-swatch__item.is-text, .jk-swatch .jk-swatch__item.is-text .jk-swatch__inner, .jk-swatch--text .jk-swatch__inner { border-radius: var(--jk-r-pill) !important; }
.ast-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li > .page-numbers { border-radius: var(--jk-r-pill) !important; }
.woocommerce-cart-form td.product-remove a.remove::before {
	border-radius: 50% !important;
	border-color: var(--jk-line) !important;
}
.woocommerce-cart-form td.product-remove a.remove {
	color: var(--jk-ink) !important;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.woocommerce-cart-form td.product-remove a.remove:hover::before {
	background: var(--jk-soft) !important;
	border-color: var(--jk-ink-25, #13131340) !important;
}
.woocommerce-cart-form td.product-remove a.remove:active {
	transition-duration: 0s;
	transform: translateY(1px);
}
.jk-head__icon, .jk-head__cart, .jk-foot__social a, .woocommerce div.product a.woocommerce-product-gallery__trigger, .woocommerce-cart-form td.product-remove a.remove { border-radius: 50% !important; }
.jk-tags__more, .jk-skip, body.woocommerce-account .woocommerce-button.button { border-radius: var(--jk-r-pill) !important; }
#ast-checkout-coupon .coupon input[name="coupon_code"] { border-radius: var(--jk-r-pill) !important; }
form.jk-news {
	border-radius: var(--jk-r-pill) !important;
	padding: 4px !important;
	gap: 4px;
	align-items: center;
}
form.jk-news input[type="email"] {
	height: 44px !important;
	border-radius: var(--jk-r-pill) !important;
	padding-left: 18px !important;
	background: transparent !important;
}
form.jk-news button {
	height: 44px !important;
	border-radius: var(--jk-r-pill) !important;
	padding: 0 20px !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	height: 52px;
	padding: 3px;
	border: 0 !important;
	border-radius: var(--jk-r-pill) !important;
	background: var(--jk-well) !important;
	box-shadow: inset 0 1.5px 2.5px rgba(19, 19, 19, .18) !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus, body.woocommerce-page .quantity.quantity.jk-qty-field .plus, body.woocommerce-page .quantity.quantity.jk-qty-field .qty {
	height: 46px !important;
	min-height: 0 !important;
	line-height: 46px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 0 0 auto;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus, body.woocommerce-page .quantity.quantity.jk-qty-field .plus {
	width: 46px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--jk-ink) !important;
	box-shadow: var(--jk-key) !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus:active, body.woocommerce-page .quantity.quantity.jk-qty-field .plus:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press) !important;
}
.woocommerce .quantity.jk-qty-field .minus:hover, .woocommerce .quantity.jk-qty-field .plus:hover, body.woocommerce-page .quantity.quantity.jk-qty-field .minus:hover, body.woocommerce-page .quantity.quantity.jk-qty-field .plus:hover {
	background: var(--jk-soft) !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .qty {
	width: 46px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--jk-font-mono);
	font-weight: 700;
	color: var(--jk-ink);
	text-align: center;
}
body.woocommerce div.product .woocommerce-variation-add-to-cart, body.woocommerce div.product form.cart:not(.variations_form) {
	display: flex;
	align-items: center;
	gap: var(--jk-sp-4);
}
body.woocommerce div.product .woocommerce-variation-add-to-cart > .quantity, body.woocommerce div.product .woocommerce-variation-add-to-cart > .button, body.woocommerce div.product form.cart:not(.variations_form) > .quantity, body.woocommerce div.product form.cart:not(.variations_form) > .button { margin: 0 !important; }
body .woocommerce-cart-form table.cart th, body .woocommerce-cart-form table.cart tr.cart_item > td {
	padding-top: var(--jk-sp-5) !important;
	padding-bottom: var(--jk-sp-5) !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding-top: var(--jk-sp-4);
	padding-bottom: var(--jk-sp-4);
}
:is(strong, b, th, dt, legend), .jk-tag--gb { color: var(--jk-ink) !important; }
.woocommerce table.shop_table thead th, .woocommerce-cart .woocommerce-cart-form table.cart thead th, .woocommerce-checkout #order_review table.shop_table thead th, .woocommerce-orders-table thead th { color: var(--jk-ink) !important; }
.jk-menu .sub-menu a::before, .jk-drawer-menu .sub-menu a::before { content: none !important; }
.woocommerce :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input.input-text, select), .woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]), .woocommerce .select2-container .select2-selection--single {
	border-radius: var(--jk-r-pill) !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	background-color: var(--jk-field-face) !important;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 30px !important;
}
.woocommerce :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input.input-text, select, textarea), .woocommerce .select2-container .select2-selection__rendered, .woocommerce-form-track-order :is(input, select), .woocommerce-account.logged-in :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea), .jk-news input, .jk-404__field, .jk-head__search input {
	font-size: 15px !important;
}
.woocommerce .form-row :is(input, textarea)::placeholder { font-size: 15px; }
.woocommerce form .form-row textarea, .woocommerce-checkout #order_comments {
	border-radius: var(--jk-r-panel) !important;
	background-color: var(--jk-field-face) !important;
	resize: vertical;
}
.woocommerce-account.logged-in .ast-animate-input label, .woocommerce-checkout .ast-animate-input label, .woocommerce-checkout .form-row :is(label:not(.woocommerce-form__label-for-checkbox):not(.checkbox), span.optional), .woocommerce-form-track-order label { font-size: 12px !important; }
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
@media (max-width: 767px) {.woocommerce :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input.input-text, select, textarea), .woocommerce .select2-container .select2-selection__rendered, .woocommerce-form-track-order :is(input, select), .woocommerce-account.logged-in :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea), .woocommerce-account:not(.logged-in) .woocommerce :is(form.woocommerce-form-login, form.woocommerce-form-register) :is(input[type="text"], input[type="email"], input[type="password"]), :is(.woocommerce-account:not(.logged-in), .woocommerce-lost-password) .woocommerce .woocommerce-ResetPassword :is(input[type="text"], input[type="email"], input[type="password"]), .jk-news input, .jk-404__field, .jk-head__search input {
		font-size: 16px !important;
	}
.woocommerce .form-row :is(input, textarea)::placeholder { font-size: 16px; }
}
#ast-scroll-top, #ast-scroll-top.ast-scroll-to-top-right {
	border: 0 !important;
	border-radius: 50% !important;
	background-color: #fff !important;
	box-shadow: var(--jk-key) !important;
}
#ast-scroll-top:active { box-shadow: var(--jk-press) !important; transition-duration: 0s; }
.woocommerce div.product form.cart .quantity, .woocommerce div.product form.cart button.single_add_to_cart_button {
	margin-bottom: 18px !important;
}
.woocommerce form.woocommerce-EditAccountForm .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	opacity: 0;
}
.woocommerce form.woocommerce-EditAccountForm .form-row.ast-animate-input label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	opacity: 1;
}
.woocommerce-EditAccountForm .form-row input.input-text { padding: 14px 30px !important; }
.woocommerce form .form-row.ast-animate-input input.input-text { padding: 26px 30px 7px !important; }
.woocommerce-EditAccountForm .form-row input.input-text::placeholder { color: var(--jk-muted); }
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--jk-ink); }
.woocommerce-orders-table tbody td, .woocommerce-cart-form table.cart td { color: var(--jk-ink); }
.entry-content h1, .entry-content h1.wp-block-heading {
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--jk-ink) !important;
}
body.home .entry-content h1.wp-block-heading { font-weight: 300 !important; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title, .single-product h1.entry-title, body.ast-woo-shop-archive h1.page-title, body.page:not(.home) h1.entry-title, body.single-post h1.entry-title, body.archive h1.page-title, body.search h1.page-title, .error404 .jk-404__title, .jk-404__title, header.jk-arch h1.jk-arch__h { color: var(--jk-ink) !important; }
@media (max-width: 768px) {.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title, .single-product h1.entry-title, body.ast-woo-shop-archive h1.page-title, body.page:not(.home) h1.entry-title, body.single-post h1.entry-title, body.archive h1.page-title, body.search h1.page-title, header.jk-arch h1.jk-arch__h, .entry-content h1, .entry-content h1.wp-block-heading { font-size: 27px !important; }
}
.woocommerce div.product .summary .price, .woocommerce div.product .summary .price .amount, .woocommerce div.product .summary .price bdi {
	font-size: var(--jk-fs-total);
	color: var(--jk-ink);
}
.woocommerce div.product .summary .price del, .woocommerce div.product .summary .price del .amount, .woocommerce div.product .summary .price del bdi { color: var(--jk-muted); }
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce a.button.wc-backward, .woocommerce-account form.login button[type="submit"], .woocommerce-account form.register button[type="submit"], .woocommerce-ResetPassword button[type="submit"], #ast-checkout-coupon .coupon button, .woocommerce .track_order button.button, .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-search__button, #comments .submit, .search .search-submit, .jk-404__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	font-family: var(--jk-font-mono) !important;
	font-size: var(--jk-fs-btn) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	transition: var(--jk-tr-press);
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-cart-form td.product-remove a.remove {
	min-height: 0;
	font-family: var(--jk-font-mono);
}
.jk-404__search {
	background: #fff;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-pill);
	overflow: hidden;
	box-shadow: var(--jk-field);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.jk-404__search:focus-within { border-color: var(--jk-ink); box-shadow: var(--jk-focus); }
.jk-404 .jk-404__field {
	height: 52px;
	padding: 0 30px;              
	border: 0 !important;
	border-radius: var(--jk-r-pill) 0 0 var(--jk-r-pill) !important;
	background: transparent;
	box-shadow: none !important;
	font-size: var(--jk-fs-sm);
}
.jk-404 .jk-404__field:focus, .jk-404 .jk-404__field:focus-visible { outline: 0 !important; box-shadow: none !important; }
.jk-404__go {
	height: 52px;
	border-radius: 0 var(--jk-r-pill) var(--jk-r-pill) 0 !important;
	font-size: var(--jk-fs-btn);
	font-weight: 700;
	letter-spacing: 0;
}
.jk-404__btn {
	height: auto;
	padding: 0 26px;
	border-radius: var(--jk-r-pill) !important;
	box-shadow: var(--jk-key);
}
.jk-404__btn--primary { border-color: var(--jk-ink); box-shadow: var(--jk-key-dark); }
.jk-404__btn:active { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-press); }
@media (max-width: 767px) {.jk-404 .jk-404__field { font-size: 16px; }
}
.secondary .widget .jk-tags__more, .jk-tags__more {
	font-family: var(--jk-font-mono);
	font-size: 13px;
	font-weight: 600;
	transition: var(--jk-tr-press);
}
.jk-menu .sub-menu a, .jk-drawer-menu .sub-menu a { border-radius: var(--jk-r-ctl); }
.single-product div.product div.images .woocommerce-product-gallery__trigger {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	overflow: hidden;
}
.single-product div.product div.images .woocommerce-product-gallery__trigger > * {
	font-size: inherit;
	line-height: 1;
}
.woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 14px !important;
	line-height: 38px !important;
}
:root {
	--jk-nm-navy:      13, 39, 80;
	--jk-nm-ground:    #FFFFFF;   
	--jk-nm-face:      #F5F6F8;   
	--jk-nm-face-sunk: #F8F9FA;   
	--jk-nm-edge:      0 0 0 1px rgba(13, 39, 80, .10);
	
	--jk-nm-raise:
		inset -1.8px -1.8px 3.6px rgba(255, 255, 255, .85),
		inset 1.2px 1.2px 3px rgba(13, 39, 80, .06),
		var(--jk-nm-edge),
		0 1px 2px rgba(13, 39, 80, .14),
		-1.8px -1.8px 4.2px #fff,
		2.4px 2.4px 5.4px rgba(13, 39, 80, .18);
	--jk-nm-raise-hover:
		inset -1.8px -1.8px 3.6px rgba(255, 255, 255, .85),
		inset 1.2px 1.2px 3px rgba(13, 39, 80, .06),
		var(--jk-nm-edge),
		0 1px 2px rgba(13, 39, 80, .16),
		-1.8px -1.8px 4.2px #fff,
		3.6px 3.6px 7.2px rgba(13, 39, 80, .26);
	--jk-nm-sunk:
		inset 1.8px 1.8px 3.6px rgba(13, 39, 80, .18),
		inset -1.2px -1.2px 3px #fff,
		var(--jk-nm-edge);
	--jk-nm-sunk-deep:
		inset 2.4px 2.4px 4.2px rgba(13, 39, 80, .26),
		inset -1.2px -1.2px 3px #fff,
		var(--jk-nm-edge);
	
	--jk-nm-red-raise:
		inset -1.8px -1.8px 3.6px rgba(255, 255, 255, .16),
		inset 1.2px 1.2px 3px rgba(0, 0, 0, .12),
		0 0 0 1px rgba(150, 20, 26, .55),
		0 1px 2px rgba(13, 39, 80, .18),
		-1.8px -1.8px 4.2px #fff,
		2.4px 2.4px 5.4px rgba(212, 32, 39, .32);
	--jk-nm-red-press:
		inset 2.4px 2.4px 4.2px rgba(0, 0, 0, .30),
		inset -1.2px -1.2px 3px rgba(255, 255, 255, .12),
		0 0 0 1px rgba(150, 20, 26, .55);
	
	--jk-nm-dark-raise:
		inset -1.8px -1.8px 3.6px rgba(255, 255, 255, .16),
		inset 1.2px 1.2px 3px rgba(0, 0, 0, .12),
		0 0 0 1px rgba(0, 0, 0, .55),
		0 1px 2px rgba(13, 39, 80, .18),
		-1.8px -1.8px 4.2px #fff,
		2.4px 2.4px 5.4px rgba(13, 39, 80, .28);
	--jk-nm-dark-press:
		inset 2.4px 2.4px 4.2px rgba(0, 0, 0, .38),
		inset -1.2px -1.2px 3px rgba(255, 255, 255, .12),
		0 0 0 1px rgba(0, 0, 0, .55);
	
	--jk-nm-img:
		inset 1.8px 1.8px 3.6px rgba(13, 39, 80, .34),
		inset -1.2px -1.2px 3px rgba(13, 39, 80, .14),
		var(--jk-nm-edge);
	--jk-nm-img-sm:
		inset 1.2px 1.2px 2.4px rgba(13, 39, 80, .30),
		inset -1px -1px 2px rgba(13, 39, 80, .12),
		var(--jk-nm-edge);
	
	--jk-raise:      var(--jk-nm-raise);
	--jk-key:        var(--jk-nm-raise);
	--jk-key-dark:   var(--jk-nm-dark-raise);
	--jk-key-in:     var(--jk-nm-raise);
	--jk-press:      var(--jk-nm-sunk-deep);
	--jk-press-dark: var(--jk-nm-dark-press);
	--jk-inset:      var(--jk-nm-sunk);
	--jk-field:      var(--jk-nm-sunk);
	--jk-focus:      var(--jk-nm-sunk-deep);
	--jk-shadow:     var(--jk-nm-raise);
	--jk-img-sunk:        var(--jk-nm-img);
	--jk-img-sunk-sm:    var(--jk-nm-img-sm);
	
	--jk-r-ctl: 999px;
	
	--jk-field-face: var(--jk-nm-face-sunk);
	--jk-well:   var(--jk-nm-ground);
	--jk-sunk:   var(--jk-nm-face);
}
.woocommerce a.button:not(.alt):not(.checkout-button), .woocommerce button.button:not(.alt), .woocommerce input.button:not(.alt), .woocommerce a.button.wc-backward, .wp-block-search__button, #comments .submit, .search .search-submit, .woocommerce .quantity.jk-qty-field .minus, .woocommerce .quantity.jk-qty-field .plus, body.woocommerce-page .quantity.quantity.jk-qty-field .minus, body.woocommerce-page .quantity.quantity.jk-qty-field .plus, .single-product .jk-swatch__item.is-text .jk-swatch__inner, .ast-pagination .page-numbers:not(.dots), #content .ast-pagination .page-numbers:not(.dots), .jk-head .jk-head__icon, .jk-head .jk-head__drawer-close, .tagcloud a, .secondary .widget .jk-tags__more {
	background: var(--jk-nm-face) !important;
	border-color: transparent !important;
}
@media (hover: hover) {.woocommerce a.button:not(.alt):not(.checkout-button):hover, .woocommerce button.button:not(.alt):hover, .woocommerce input.button:not(.alt):hover, .woocommerce .quantity.jk-qty-field .minus:hover, .woocommerce .quantity.jk-qty-field .plus:hover, body.woocommerce-page .quantity.quantity.jk-qty-field .minus:hover, body.woocommerce-page .quantity.quantity.jk-qty-field .plus:hover, .single-product .jk-swatch--text .jk-swatch__item:hover .jk-swatch__inner, .single-product .jk-swatch__item.is-text:hover .jk-swatch__inner, .ast-pagination .page-numbers:not(.dots):not(.current):hover, .tagcloud a:hover, .jk-head .jk-head__icon:hover {
		background: var(--jk-nm-face) !important;
		box-shadow: var(--jk-nm-raise-hover) !important;
	}
}
body.woocommerce-page .quantity.quantity.jk-qty-field {
	gap: 0 !important;
	padding: 0 4px !important;
	background: var(--jk-nm-ground) !important;
	box-shadow: var(--jk-nm-sunk) !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus, body.woocommerce-page .quantity.quantity.jk-qty-field .plus {
	width: 44px !important;
	height: 44px !important;
	line-height: 44px !important;
	font-weight: 500 !important;
	font-size: 22px !important;
	box-shadow: var(--jk-nm-raise) !important;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .qty {
	width: 56px !important;
	height: 44px !important;
	line-height: 44px !important;
	font-weight: 600 !important;
	font-size: 17px !important;
	font-variant-numeric: tabular-nums;
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus:active, body.woocommerce-page .quantity.quantity.jk-qty-field .plus:active {
	background: var(--jk-nm-face) !important;
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.single-product .jk-swatch--text .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch__item.is-text.is-selected .jk-swatch__inner, .ast-pagination .page-numbers.current, #content .ast-pagination .page-numbers.current {
	background: var(--jk-nm-face) !important;
	border-color: transparent !important;
	color: var(--jk-red-dark) !important;
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	background: var(--jk-nm-ground) !important;
	border: 0 !important;
	border-radius: var(--jk-r-panel) !important;
	box-shadow: var(--jk-nm-sunk) !important;
}
.jk-news {
	overflow: visible !important;
	border: 0 !important;
	background: var(--jk-nm-ground) !important;
	box-shadow: var(--jk-nm-sunk) !important;
}
.jk-news:focus-within { box-shadow: var(--jk-nm-sunk-deep) !important; }
.jk-news button {
	background: var(--jk-nm-face) !important;
	color: var(--jk-ink) !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.jk-news button:hover { background: var(--jk-nm-face) !important; box-shadow: var(--jk-nm-raise-hover) !important; }
.jk-news button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	background: var(--jk-nm-face) !important;
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.jk-404__search {
	overflow: visible !important;
	border: 0 !important;
	background: var(--jk-nm-ground) !important;
	box-shadow: var(--jk-nm-sunk) !important;
}
.jk-404__search:focus-within { box-shadow: var(--jk-nm-sunk-deep) !important; }
.jk-head__search form {
	background: var(--jk-nm-ground) !important;
	box-shadow: var(--jk-nm-sunk) !important;
}
.jk-head__search form:focus-within { box-shadow: var(--jk-nm-sunk-deep) !important; }
.jk-menu .sub-menu {
	border: 0 !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.jk-menu .sub-menu a:hover, .jk-menu .sub-menu a:focus-visible {
	background: var(--jk-nm-face) !important;
	box-shadow: var(--jk-nm-raise) !important;
	outline: 0;
}
.jk-menu .sub-menu a:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.jk-head .jk-head__drawer {
	border: 0 !important;
	box-shadow: var(--jk-nm-edge), -6px 0 22px rgba(13, 39, 80, .18) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout-review-order, .woocommerce-account:not(.logged-in) .woocommerce form.login, .woocommerce-account:not(.logged-in) .woocommerce form.register {
	border: 0 !important;
	background: var(--jk-nm-ground) !important;
	border-radius: var(--jk-r-card) !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.secondary .widget .jk-tags__more, .jk-tags__more {
	color: var(--jk-ink) !important;
	border-color: transparent !important;
}
.single-product .jk-swatch--image .jk-swatch__inner {
	box-shadow: var(--jk-nm-raise) !important;
}
.single-product .jk-swatch--image .jk-swatch__inner::after {
	box-shadow: none;
}
@media (hover: hover) {.single-product .jk-swatch--image .jk-swatch__item:hover { transform: none; }
.single-product .jk-swatch--image .jk-swatch__item:hover .jk-swatch__inner {
		box-shadow: var(--jk-nm-raise-hover) !important;
	}
}
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner {
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner::after {
	box-shadow: var(--jk-nm-img);
	background: rgba(13, 39, 80, .06);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order, .woocommerce-account form.login button[type="submit"], .woocommerce-account form.register button[type="submit"], .woocommerce-ResetPassword button[type="submit"], .woocommerce .track_order button.button {
	box-shadow: var(--jk-nm-red-raise) !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce #respond input#submit.alt:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout #place_order:active, .woocommerce-account form.login button[type="submit"]:active, .woocommerce-account form.register button[type="submit"]:active, .woocommerce-ResetPassword button[type="submit"]:active, .woocommerce .track_order button.button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-nm-red-press) !important;
}
.jk-404__search { padding: 4px !important; gap: 4px; align-items: center; }
.jk-404 .jk-404__field {
	height: 44px !important;
	border-radius: var(--jk-r-pill) !important;
	background: transparent !important;
	box-shadow: none !important;
}
.jk-404__go {
	height: 44px !important;
	border-radius: var(--jk-r-pill) !important;
	padding: 0 22px !important;
	background: var(--jk-nm-face) !important;
	color: var(--jk-ink) !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.jk-404__go:hover { background: var(--jk-nm-face) !important; box-shadow: var(--jk-nm-raise-hover) !important; }
.jk-404__go:active { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-nm-sunk-deep) !important; }
.jk-404__btn:not(.jk-404__btn--primary) {
	background: var(--jk-nm-face) !important;
	border-color: transparent !important;
	color: var(--jk-ink) !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.jk-404__btn:not(.jk-404__btn--primary):hover {
	background: var(--jk-nm-face) !important;
	color: var(--jk-ink) !important;
	box-shadow: var(--jk-nm-raise-hover) !important;
}
.jk-404__btn--primary { border-color: transparent !important; }
.secondary .widget .jk-tags__more, .jk-tags__more { box-shadow: var(--jk-nm-raise) !important; }
.jk-404__plate {
	background: var(--jk-nm-ground);
	box-shadow: var(--jk-nm-sunk);
}
.jk-head__search {
	border: 0;
	box-shadow: var(--jk-nm-raise);
}
body.woocommerce-page .quantity.quantity.jk-qty-field .minus, body.woocommerce-page .quantity.quantity.jk-qty-field .plus, .woocommerce-cart .woocommerce-cart-form .quantity :is(.minus, .plus) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	line-height: 1 !important;
	padding: 0 !important;
	flex: 0 0 44px;
}
.jk-assure {
	background: none !important;
	border-top: 0 !important;
	padding-top: 6px !important;
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover .jk-swatch__inner {
	transform: scale(.92);
	box-shadow: 0 0 0 2px #fff, 0 0 0 6px var(--jk-ink) !important;
}
.jk-head.jk-stuck::before {
	background: var(--jk-nm-ground) !important;
	-webkit-backdrop-filter: none !important;
	        backdrop-filter: none !important;
}
.jk-head.jk-stuck {
	box-shadow:
		0 1px 0 rgba(13, 39, 80, .12),
		0 4px 14px rgba(13, 39, 80, .08) !important;
}
.jk-head__search {
	background: transparent;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}
.jk-head__search form {
	box-shadow: var(--jk-nm-sunk), 0 8px 22px rgba(13, 39, 80, .14) !important;
}
.jk-head__search form:focus-within {
	box-shadow: var(--jk-nm-sunk-deep), 0 8px 22px rgba(13, 39, 80, .14) !important;
}
.jk-head .jk-head__search input, .jk-head .jk-head__search input[type="search"] { padding-left: 34px !important; }
#ast-scroll-top.ast-scroll-to-top-right {
	width: 44px !important;
	min-width: 44px !important;
	right: 28px !important;
}
body #ast-scroll-top {
	height: 44px !important;
	border: 0 !important;                 
	box-shadow: var(--jk-nm-raise) !important;
	background-size: 15px 10px !important;
}
@media (max-width: 768px) {#ast-scroll-top.ast-scroll-to-top-right { right: 19px !important; }
}
.jk-foot h3.jk-foot__h, .jk-foot .jk-foot__h {
	font-family: var(--jk-font-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--jk-muted);
}
.woocommerce-order-received .woocommerce-customer-details address, .jk-ty__pay {
	border: 0 !important;
	background: var(--jk-nm-ground) !important;
	border-radius: var(--jk-r-card) !important;
	box-shadow: var(--jk-nm-raise) !important;
}
.jk-ty__btn {
	min-height: 52px;
	height: auto;
	padding: 0 26px;
	border: 0;
	border-radius: var(--jk-r-pill);
	background: var(--jk-nm-face);
	color: var(--jk-ink);
	font-family: var(--jk-font-mono);
	font-size: var(--jk-fs-btn);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	box-shadow: var(--jk-nm-raise);
	transition: var(--jk-tr-press);
}
.jk-ty__btn--primary, .jk-ty__btn--primary:hover {
	background: var(--jk-red);
	color: #fff;
	box-shadow: var(--jk-nm-red-raise);
}
.jk-ty__btn--primary:hover { background: var(--jk-red-dark); }
@media (hover: hover) {.jk-ty__btn:hover { background: var(--jk-nm-face); color: var(--jk-ink); box-shadow: var(--jk-nm-raise-hover); }
}
.jk-ty__btn:active { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-nm-sunk-deep); }
.jk-ty__btn--primary:active { box-shadow: var(--jk-nm-red-press); }
:root {
	--jk-r-card: 20px;
	--jk-r-panel: 14px;
	--jk-line: #E3E3E8;
	--jk-line-2: #CFCFD6;
	--jk-edge: rgba(13, 39, 80, .10);
	--jk-plate: 0 1px 2px rgba(13, 39, 80, .05), 0 14px 34px -26px rgba(13, 39, 80, .32);
	--jk-led-ok: #22A653;
	--jk-led-wait: #E0A100;
	--jk-led-off: #D42027;
}
.woocommerce-cart .jk-card, .woocommerce-checkout .jk-card, .woocommerce-cart .woocommerce-cart-form table.cart, .woocommerce-cart .cart_totals, :is(.woocommerce-account:not(.logged-in), .woocommerce-lost-password) .woocommerce, .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul, .woocommerce-account.logged-in .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-order-details .shop_table, .jk-pg__i, .woocommerce ul.products li.product, .woocommerce-order-received ul.woocommerce-order-overview, .woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details, .woocommerce-order-received .woocommerce-customer-details address, .jk-ty__pay, .woocommerce .track_order {
	border-color: var(--jk-edge) !important;
	box-shadow: var(--jk-plate);
}
.jk-pg__i:hover, .woocommerce ul.products li.product:hover { box-shadow: var(--jk-plate); }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	border-color: var(--jk-edge) !important;
	box-shadow: var(--jk-plate);
}
.jk-tag, .single-product .jk-pdp-state, .jk-tag--in, .single-product .jk-pdp-state.jk-tag--in {
	background: rgba(255, 255, 255, .92) !important;
	color: var(--jk-ink) !important;
	border-color: var(--jk-edge) !important;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	white-space: nowrap;   
}
.jk-tag::before, .single-product .jk-pdp-state::before {
	content: "";
	display: inline-block;
	width: 7px; height: 7px;
	border-radius: 50%;
	margin-right: 7px;
	background: var(--jk-led-ok);
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, .22);
	flex: none;
}
.jk-tag--gb::before, .jk-tag--drop::before { background: var(--jk-led-wait); }
.jk-tag--raffle::before { background: var(--jk-led-off); }
.woocommerce a.button.wc-backward {
	background: var(--jk-red) !important;
	color: #fff !important;
	box-shadow: var(--jk-nm-red-raise) !important;
}
.woocommerce a.button.wc-backward:hover { background: var(--jk-red-dark) !important; }
.woocommerce a.button.wc-backward:active { box-shadow: var(--jk-nm-red-press) !important; }
.jk-xsell .jk-tag, .related .jk-tag, .up-sells .jk-tag, .cross-sells .jk-tag { display: none !important; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout-review-order, .woocommerce-cart .woocommerce-cart-form table.cart, .woocommerce-cart .jk-upsell, .woocommerce-order-received .jk-upsell, :is(.woocommerce-account:not(.logged-in), .woocommerce-lost-password) .woocommerce, .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul, .woocommerce-account.logged-in .woocommerce-MyAccount-content, .woocommerce-order-received ul.woocommerce-order-overview, .woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details, .woocommerce-order-received .woocommerce-customer-details address, .jk-ty__pay {
	border: 1px solid var(--jk-edge) !important;
	box-shadow: var(--jk-plate) !important;
}
.woocommerce-checkout #order_review, .woocommerce-checkout-review-order, .woocommerce-account:not(.logged-in) .woocommerce form.login, .woocommerce-account:not(.logged-in) .woocommerce form.register {
	border: 0 !important;
	box-shadow: none !important;
}
:root {
	--jk-nm-img:
		inset 2px 2px 5px rgba(13, 39, 80, .24),
		inset -1px -1px 2px rgba(255, 255, 255, .35),
		0 0 0 1px rgba(13, 39, 80, .10);
	--jk-nm-img-sm:
		inset 1.5px 1.5px 3px rgba(13, 39, 80, .24),
		inset -1px -1px 2px rgba(255, 255, 255, .35),
		0 0 0 1px rgba(13, 39, 80, .10);
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover .jk-swatch__inner {
	transform: none;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--jk-ink) !important;
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner::after {
	box-shadow:
		inset 2.4px 2.4px 4.2px rgba(13, 39, 80, .32),
		inset -1.2px -1.2px 3px rgba(255, 255, 255, .28);
	background: rgba(13, 39, 80, .05);
}
:root {
	--jk-field-bg:    #F7F8FA;
	--jk-field:       inset 0 1.5px 3px rgba(13, 39, 80, .12), inset 0 0 0 1px rgba(13, 39, 80, .08);
	--jk-field-focus: inset 0 1.5px 3px rgba(13, 39, 80, .12), inset 0 0 0 1.5px rgba(13, 39, 80, .38);
	--jk-float:       0 1px 2px rgba(13, 39, 80, .06), 0 16px 40px -20px rgba(13, 39, 80, .35);
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-cart :is(input.input-text, select, textarea), .woocommerce-checkout :is(input.input-text, select, textarea), .woocommerce-account :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea), .woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]), .woocommerce-cart .coupon input.input-text, #ast-checkout-coupon input.input-text, :is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .select2-container .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .jkf .jkf__input, #commentform :is(input[type="text"], input[type="email"], input[type="url"], textarea), .wp-block-search__input, .jk-404 input, .search .search-field {
	border: 0 !important;
	background: var(--jk-field-bg) !important;
	box-shadow: var(--jk-field) !important;
	color: var(--jk-ink) !important;
	transition: box-shadow .12s ease;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce-cart :is(input.input-text, textarea):focus, .woocommerce-checkout :is(input.input-text, textarea):focus, .woocommerce-account :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea):focus, .woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]):focus, :is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .select2-container--focus .select2-selection--single, :is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .select2-container--open .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field:focus, .jkf .jkf__input:focus, #commentform :is(input, textarea):focus, .wp-block-search__input:focus, .search .search-field:focus {
	outline: 0 !important;
	box-shadow: var(--jk-field-focus) !important;
}
::placeholder { color: var(--jk-muted) !important; opacity: 1; }
.jk-head .jk-head__search form, form.jk-news {
	border: 0 !important;
	background: var(--jk-field-bg) !important;
	box-shadow: var(--jk-field) !important;
	transition: box-shadow .12s ease;
}
.jk-head .jk-head__search form:focus-within, form.jk-news:focus-within { box-shadow: var(--jk-field-focus) !important; }
.jk-head .jk-head__search input, form.jk-news input {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}
:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .select2-dropdown, .select2-container--default .select2-dropdown {
	border: 1px solid var(--jk-edge) !important;
	border-radius: var(--jk-r-panel) !important;
	background: #fff !important;
	box-shadow: var(--jk-float) !important;
	overflow: hidden;
}
.woocommerce form .form-row label, .woocommerce-checkout .form-row label, .woocommerce-checkout .ast-animate-input label, .woocommerce-account.logged-in .ast-animate-input label, .woocommerce-billing-fields__customer-login-label { color: var(--jk-muted) !important; }
.single-product .jk-swatch--image .jk-swatch__inner img { transition: transform .12s ease; }
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-nm-sunk-deep) !important;
}
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner img, .single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner img { transform: scale(.94); }
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner::after, .single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner::after {
	transition-duration: 0s;
	box-shadow: inset 2px 2px 5px rgba(13, 39, 80, .26), inset -1px -1px 2px rgba(255, 255, 255, .25);
	background: transparent;
}
.jkf--panel {
	border: 1px solid var(--jk-edge) !important;
	box-shadow: var(--jk-plate) !important;
	border-radius: var(--jk-r-card) !important;
}
.ast-breadcrumbs-wrapper .trail-items, .ast-breadcrumbs-wrapper .breadcrumb-trail, .woocommerce-breadcrumb, .jk-arch__crumb {
	font-family: var(--jk-font-mono) !important;
	font-size: 13px !important;
	letter-spacing: 0 !important;
	color: var(--jk-muted) !important;
}
.ast-breadcrumbs-wrapper .trail-items a, .woocommerce-breadcrumb a, .jk-arch__crumb a, .ast-breadcrumbs-wrapper .trail-items span, .woocommerce-breadcrumb span { color: var(--jk-muted) !important; letter-spacing: 0 !important; }
.ast-breadcrumbs-wrapper .trail-items .trail-end, .ast-breadcrumbs-wrapper .trail-items .trail-end span, .woocommerce-breadcrumb > span:last-child, .jk-arch__crumb > span:last-child { color: var(--jk-ink) !important; }
.ast-breadcrumbs-wrapper .trail-items li::after { color: var(--jk-line-2) !important; }
.ast-breadcrumbs .trail-items, .ast-breadcrumbs .trail-items *, .jk-arch__crumb * { font-family: var(--jk-font-mono) !important; font-size: 13px !important; letter-spacing: 0 !important; }
.ast-breadcrumbs .trail-items .trail-end, .ast-breadcrumbs .trail-items .trail-end * { color: var(--jk-ink) !important; }
#secondary .widget-title, #secondary h2.widget-title, #secondary h3.widget-title {
	font-family: var(--jk-font-mono) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--jk-muted) !important;
}
#secondary .wc-block-product-categories-list-item > a, #secondary .wc-block-product-categories-list--depth-1 > li > a {
	font-family: var(--jk-font-mono) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: var(--jk-ink) !important;
}
#secondary .wc-block-product-categories-list-item-count { font-size: 12px !important; color: var(--jk-muted) !important; letter-spacing: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px !important;
	font-weight: 500 !important;
	letter-spacing: -.005em !important;
	line-height: 1.3 !important;
}
.page-numbers, .tag-cloud-link, .jk-tags__more, .woocommerce-Price-amount, .variation dt, .variation dd, .variation p, .jk-swatch__text, .woo-selected-variation-item-name, .jk-cd__n { letter-spacing: 0 !important; }
.jk-swatch { --jk-ink: #111; --jk-mid: #4A4A50; --jk-border: #E3E3E8; --jk-muted: #6A6A6A; }
.single-product .jk-swatch__item.is-text .jk-swatch__inner { color: var(--jk-ink); }
.entry-content mark.has-inline-color { color: var(--jk-red) !important; background: transparent !important; }
.single-product .woocommerce-product-details__short-description :is(p, li) { font-size: var(--jk-fs-body) !important; }
.woocommerce-cart-form table.cart td.product-price .amount { font-weight: 500 !important; }
.woocommerce-cart-form table.cart td.product-subtotal .amount { font-weight: 600 !important; }
:is(.blog, .archive, .search) :is(.entry-title, .entry-title a) { font-weight: var(--jk-fw-title) !important; }
.woocommerce-message .button, .woocommerce a.button.wc-forward { font-weight: 600 !important; }
.jk-menu .sub-menu { border-radius: 28px !important; }
.jk-assure li { font-size: 13px !important; line-height: 1.55 !important; letter-spacing: 0 !important; }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	background: #fff !important;
	border: 1px solid var(--jk-edge) !important;
	border-left-width: 1px !important;
	border-radius: var(--jk-r-card) !important;
	box-shadow: var(--jk-plate) !important;
	padding: 18px 18px 18px 24px !important;
	gap: 16px;
}
.woocommerce-error { border-left: 3px solid var(--jk-red) !important; }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info) a.button {
	height: 46px !important;
	padding: 0 20px !important;
	background: var(--jk-nm-face) !important;
	box-shadow: var(--jk-nm-raise) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
body.single-product .entry-header .ast-breadcrumbs-wrapper, body.single-product .entry-header .ast-breadcrumbs { text-align: center !important; margin-top: 18px !important; }
body.single-product .entry-header .ast-breadcrumbs .trail-items { display: inline-flex !important; flex-wrap: wrap; justify-content: center; }
body.single-product .entry-header .entry-title { text-align: center !important; margin: 4px auto 22px !important; max-width: 40ch; text-wrap: balance; }
@media (max-width: 768px) {body.single-product .entry-header .ast-breadcrumbs-wrapper, body.single-product .entry-header .ast-breadcrumbs { margin-top: 12px !important; }
body.single-product .entry-header .entry-title { margin-bottom: 18px !important; }
}
.woocommerce .track_order button.button {
	background: var(--jk-red) !important;
	color: #fff !important;
	box-shadow: var(--jk-nm-red-raise) !important;
}
.woocommerce .track_order button.button:hover { background: var(--jk-red-dark) !important; }
.woocommerce .track_order button.button:active { box-shadow: var(--jk-nm-red-press) !important; }
.jk-lb .jk-lb__img { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#place_order.ppcp-hidden + .jk-assure {
	margin-top: 10px !important;
	padding-top: 0 !important;
}
.jk-head .jk-head__search form {
	box-shadow: var(--jk-field), 0 8px 22px rgba(13, 39, 80, .14) !important;
}
.jk-head .jk-head__search form:focus-within {
	box-shadow: var(--jk-field-focus), 0 8px 22px rgba(13, 39, 80, .14) !important;
}
form.jk-news input[type="email"], form.jk-news input[type="text"], form.jk-news input[type="email"]:focus, form.jk-news input[type="text"]:focus {
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	line-height: 1 !important;
	margin-top: 10.5px !important;
}
.woocommerce form .form-row.ast-animate-input input.input-text {
	padding: 24.5px 30px 8.5px !important;
}
.woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 15px !important;
	padding: 26.5px 20px 10.5px 30px !important;
}