/* crafty.media on Kadence (free): navy #0E1A2E / #1E365C, tan #F0C6A0 accents, white text, navy text on tan.
   GENERATED by deploy/tools/build-css.py from snippets/crafty-navy-theme.css + tools/kadence-additions.css. Edit those, then rebuild. */
/* ===== pc-dark-theme  -> crafty navy (Kadence palette overrides + Woo/Elementor/EP dark surfaces) ===== */
:root{--global-palette3:#F4F7FB;--global-palette4:#E6ECF5;--global-palette5:#B8C4D6;--global-palette6:#8A9AB3;
 --global-palette7:#1E365C;--global-palette8:#15263F;--global-palette9:#0E1A2E;
 --global-palette9rgb:14,26,46;
 --pc-bg:#0E1A2E;--pc-card:#15263F;--pc-line:#2B4268;--pc-text:#E6ECF5;--pc-head:#FFFFFF;--pc-accent:#F0C6A0;
 color-scheme:dark;}
html,
body,
.site,
#wrapper,
#inner-wrap,
.content-bg,
.site-main,
.content-area,
.entry,
.entry-content-wrap,
.single-content,
body.content-style-boxed .content-bg,
body .content-bg.loop-entry{background-color:var(--pc-bg)!important;color:var(--pc-text)}
body.content-style-boxed .site-container .content-bg,
.wp-site-blocks{background-color:var(--pc-bg)!important}
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.product_title,
.woocommerce-loop-product__title{color:var(--pc-head)}
a{color:#F0C6A0}
a:hover{color:#F6D7BA}
.site-header,
#masthead,
.site-main-header-wrap .site-header-row-container-inner,
.site-header-row-container-inner,
.site-top-header-wrap .site-header-row-container-inner,
.site-bottom-header-wrap .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner{background:#0B1526!important;border-bottom-color:var(--pc-line)!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a,
.header-navigation a,
.site-branding a,
.elementor-widget-site-logo a{color:#F0F4F9!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:var(--pc-accent)!important}
.header-navigation .sub-menu,
.sub-menu{background:#13233B!important;border-color:var(--pc-line)!important}
.sub-menu a{color:#E6ECF5!important;background:transparent!important}
.sub-menu a:hover{background:#1E365C!important;color:#fff!important}
/* Elementor sections painted white */
.elementor-section,
.elementor-container,
.e-con,
.elementor-column-wrap,
.elementor-widget-wrap{color:var(--pc-text)}
.elementor-section:not(.elementor-location-footer *)[style*="background"],
.elementor-element.elementor-section{background-color:transparent}
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-heading .elementor-heading-title{color:inherit}
.elementor-widget-heading .elementor-heading-title{color:var(--pc-head)!important}
.elementor-widget-text-editor{color:var(--pc-text)!important}
/* Forms */
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=search],
input[type=number],
input[type=url],
textarea,
select,
.select2-container--default .select2-selection--single,
.select2-dropdown{background:#13233B!important;color:#F0F4F9!important;border-color:#34507A!important}
input::placeholder,
textarea::placeholder{color:#8A9AB3!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#F0F4F9!important}
.select2-results__option{color:#E6ECF5}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pc-accent)!important}
/* Search pill in header */
.search-form input{background:#13233B!important;color:#F0F4F9!important}
/* WooCommerce */
.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
#order_review,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
#payment,
.woocommerce-checkout #payment,
.wc-block-components-sidebar,
.wc-block-cart,
.wc-block-checkout{background:var(--pc-card)!important;color:var(--pc-text)!important;border-color:var(--pc-line)!important}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--pc-line)!important;background:transparent!important;color:var(--pc-text)!important}
.woocommerce-checkout #payment div.payment_box{background:#1E365C!important;color:var(--pc-text)!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#1E365C!important}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{background:#13233B!important;color:#F0F4F9!important;border-color:var(--pc-accent)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs .panel{background:var(--pc-card)!important;color:var(--pc-text)!important;border-color:var(--pc-line)!important}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{color:#F0F4F9}
.woocommerce .quantity .qty{background:#13233B!important;color:#fff!important}
.woocommerce-breadcrumb,
.woocommerce-result-count,
.kadence-breadcrumbs{color:#A9B6C8!important}
.kadence-shop-top-row,
.woocommerce-ordering select{background:transparent!important}
.woocommerce .woocommerce-ordering select,
.kadence-product-toggle-container button{color:#E6ECF5!important;border-color:#34507A!important}
/* product page summary card from pc-buy-now-card */
.pc-summary-desc{color:var(--pc-text)}
/* Kadence cards/widgets */
.widget,
.sidebar-inner-wrap,
.entry-related,
.comments-area,
.post-navigation,
.wp-block-group.has-background{background-color:var(--pc-bg)!important;color:var(--pc-text)}
hr,
.wp-block-separator{border-color:var(--pc-line)!important}
/* Element Pack product/category widgets */
/* Scroll to top */
#kt-scroll-up,
.scroll-up-wrap{background:var(--pc-accent)!important;color:#fff!important}
/* v1.1: header to dark */
#masthead,
#masthead .site-header-wrap,
#masthead .site-header-inner-wrap,
#masthead .site-header-upper-wrap,
#masthead .site-header-upper-inner-wrap,
#masthead .site-main-header-wrap,
#masthead .site-main-header-inner-wrap,
#masthead .site-top-header-wrap,
#masthead .site-bottom-header-wrap,
#masthead .site-header-row-container,
#masthead .site-header-row-container-inner,
#masthead .item-is-fixed,
#masthead .item-is-stuck,
.kadence-sticky-header,
.kadence-sticky-header .site-header-row-container-inner,
#mobile-header,
#mobile-header .site-header-row-container-inner,
.popup-drawer .drawer-inner{background:#0B1526!important;background-color:#0B1526!important}
#masthead{border-bottom:2px solid #F0C6A0!important}
#masthead .site-title,
#masthead .site-branding .site-title,
#masthead .main-navigation a,
#masthead .header-menu-container a,
#masthead .menu-toggle-open,
#mobile-header .menu-toggle-open,
#mobile-drawer a{color:#F0F4F9!important}
#masthead .main-navigation .menu-item>a:hover,
#masthead .main-navigation .current-menu-item>a{color:#F0C6A0!important}
#masthead .header-search-bar input,
#masthead .search-field,
#masthead input[type=search]{background:#13233B!important;color:#F0F4F9!important;border-color:#34507A!important}
/* buttons: white text on olive, orange place order */
.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button,
.checkout-button,
.wc-forward{color:#FFFFFF!important}
#place_order,
.woocommerce #payment #place_order{background:#F0C6A0!important;color:#fff!important;border-color:#F0C6A0!important;font-weight:700!important}
/* hard-coded black/dark inline text in page content */
.entry-content [style*="color: #000"],
.entry-content [style*="color:#000"],
.entry-content [style*="color: rgb(0, 0, 0)"],
.entry-content [style*="color: #2B4268"],
.entry-content [style*="color:#2B4268"],
.entry-content [style*="color: rgb(51, 51, 51)"],
.entry-content [style*="color: #1E365C"],
.entry-content [style*="color: #0E1A2E"],
.elementor-widget-text-editor [style*="color: #000"],
.elementor-widget-text-editor [style*="color: rgb(0, 0, 0)"],
.woocommerce-checkout [style*="color: #000"],
.woocommerce-checkout [style*="color: rgb(0, 0, 0)"],
.woocommerce-checkout font[color="#000000"],
.entry-content font[color="#000000"]{color:#E6ECF5!important}
.woocommerce-checkout .entry-content,
.woocommerce-checkout .entry-content p,
.woocommerce-cart .entry-content p{color:#E6ECF5}
/* checkout labels */
.woocommerce-checkout label,
.woocommerce form .form-row label,
.wc-block-components-text-input label,
#payment label{color:#D3DCE8!important}
/* product description cards (description_2) */
.pcd{color:#E6ECF5!important}
.pcd-card{background:#15263F!important;border-color:#2B4268!important;color:#E6ECF5!important}
.pcd-card *{color:inherit}
.pcd-card b,
.pcd-card strong{color:#FFFFFF!important}
.pcd-hd{border:1px solid #22406A}
.pcd-btn{background:#F0C6A0!important;color:#fff!important}
/* v1.2: Elementor header (HFE template 60505) */
#masthead .elementor-top-section{background-image:none!important;background-color:#0B1526!important}
/* v1.2: description cards text */
body .pcd .pcd-card,
body .pcd .pcd-card p,
body .pcd .pcd-card li,
body .pcd .pcd-card span:not(.pcd-ico),
body .pc-summary-desc .pcd .pcd-card p{color:#D7DFEA!important}
body .pcd .pcd-card h4,
body .pc-summary-desc .pcd .pcd-card h4{color:#FFFFFF!important}
body .pcd .pcd-card b,
body .pcd .pcd-card strong{color:#FFFFFF!important}
/* v1.3: pagination (Element Pack + Woo/Kadence) */
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span,
.pagination .page-numbers,
.navigation .page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination span{background:#13233B!important;color:#E6ECF5!important;border:1px solid #34507A!important;border-radius:4px!important}
.woocommerce-pagination .page-numbers li a:hover,
.pagination a.page-numbers:hover,
.navigation a.page-numbers:hover{background:#22406A!important;color:#F0C6A0!important;border-color:#F0C6A0!important}
.woocommerce-pagination .page-numbers li span.current,
.pagination .page-numbers.current,
.navigation .page-numbers.current{background:#F0C6A0!important;color:#fff!important;border-color:#F0C6A0!important}
.page-numbers.dots{background:transparent!important;border-color:transparent!important;color:#8A9AB3!important}
.woocommerce-pagination,
.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul li{background:transparent!important;border-color:transparent!important}
/* v1.3: Google Programmable Search box + results */
.gsc-control-cse,
.gsc-control-searchbox-only,
.gsc-control-wrapper-cse,
form.gsc-search-box,
table.gsc-search-box,
.gsc-search-box td,
.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsib_a,
.gsib_b,
table.gsc-input{background:#13233B!important;background-color:#13233B!important;border-color:#34507A!important;color:#F0F4F9!important}
.gsc-input-box{border:1px solid #34507A!important;border-radius:6px 0 0 6px!important}
input.gsc-input,
.gsc-input-box input,
#gsc-i-id1,
input[id^=gsc-i-id]{background:#13233B none!important;background-image:none!important;color:#F0F4F9!important;text-indent:0!important}
input.gsc-input::placeholder{color:#8A9AB3!important}
.gsc-search-button,
.gsc-search-button-v2,
button.gsc-search-button{background:#F0C6A0!important;background-color:#F0C6A0!important;border-color:#F0C6A0!important;border-radius:0 6px 6px 0!important}
.gsc-search-button-v2 svg{fill:#fff!important}
.gsst_a .gscb_a,
.gsc-clear-button,
.gssb_e{color:#B8C4D6!important}
table.gssb_c,
.gssb_c table,
.gssb_m,
.gssb_a,
.gssb_e,
.gsc-completion-container,
.gsc-completion-container td{background:#13233B!important;color:#E6ECF5!important;border-color:#34507A!important}
.gssb_i,
.gsc-completion-selected{background:#22406A!important}
.gsc-results-wrapper-overlay,
.gsc-results-wrapper-visible,
.gsc-above-wrapper-area,
.gsc-tabsArea,
.gsc-refinementsArea,
.gsc-webResult,
.gsc-webResult.gsc-result,
.gsc-result,
.gsc-results,
.gsc-resultsbox-visible,
.gsc-wrapper,
.gsc-adBlock,
.gcsc-more-maybe-branding-root,
.gsc-orderby-container,
.gsc-selected-option-container,
.gsc-option-menu,
.gsc-option-menu-item{background:#12213A!important;background-color:#12213A!important;border-color:#22406A!important;color:#E6ECF5!important}
.gsc-webResult.gsc-result:hover{background:#13233B!important}
.gs-title,
.gs-title *,
.gsc-result .gs-title b,
a.gs-title{color:#F0C6A0!important}
.gs-snippet,
.gs-snippet b,
.gsc-result-info,
.gs-bidi-start-align,
.gsc-orderby-label,
.gsc-selected-option,
.gs-spelling,
.gs-per-result-labels,
.gs-image-box{color:#CDD6E3!important}
.gs-visibleUrl,
.gs-visibleUrl-short,
.gs-visibleUrl-long,
.gs-visibleUrl-breadcrumb,
.gs-visibleUrl-breadcrumb span{color:#9AD08A!important}
.gsc-cursor-page{background:#13233B!important;color:#E6ECF5!important;border:1px solid #34507A!important;padding:2px 8px!important;border-radius:4px!important;text-decoration:none!important}
.gsc-cursor-current-page{background:#F0C6A0!important;color:#fff!important;border-color:#F0C6A0!important}
.gsc-modal-background-image{background:#000!important;opacity:.7!important}
.gsc-results-close-btn{filter:invert(1)!important}
.gsc-tabHeader{background:transparent!important;color:#B8C4D6!important;border-color:transparent!important}
.gsc-tabHeader.gsc-tabhActive{color:#F0C6A0!important;border-bottom-color:#F0C6A0!important}
/* v1.4: make Google search button visible + orange */
body .gsc-search-box td.gsc-search-button{background:transparent!important;background-color:transparent!important;width:1%!important;padding:0 0 0 4px!important;display:table-cell!important;visibility:visible!important}
body .gsc-search-box button.gsc-search-button,
body .gsc-search-box button.gsc-search-button-v2,
body button.gsc-search-button-v2{display:inline-block!important;visibility:visible!important;opacity:1!important;background:#F0C6A0!important;background-color:#F0C6A0!important;border:1px solid #F0C6A0!important;border-radius:6px!important;padding:10px 18px!important;min-width:48px!important;min-height:38px!important;margin:0!important;cursor:pointer!important;line-height:1!important}
body button.gsc-search-button-v2 svg{display:inline-block!important;width:15px!important;height:15px!important;fill:#FFFFFF!important;color:#fff!important}
body .gsc-search-box button.gsc-search-button:hover{background:#F6D7BA!important}
body .gsc-search-box td.gsc-input{padding-right:0!important;background:transparent!important}
body .gsc-control-searchbox-only,
body form.gsc-search-box,
body table.gsc-search-box{background:transparent!important;background-color:transparent!important}
/* ===== pc-tile-grid (title-over-image product/category tiles) ===== */
body.archive ul.products.grid-cols,
.cm-tiles ul.products{row-gap:0!important;grid-row-gap:0!important;column-gap:0!important;grid-column-gap:0!important;margin:0!important}
body.archive ul.products.grid-cols li.product,
.cm-tiles ul.products li.product{position:relative!important;margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:hidden}
body.archive ul.products.grid-cols li.product img,
.cm-tiles ul.products li.product img{display:block;margin:0!important;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0!important}
body.archive ul.products.grid-cols li.product .product-details,
.cm-tiles ul.products li.product .product-details{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:0 6px 8px!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-align:center;z-index:2;pointer-events:none}
body.archive ul.products.grid-cols li.product:hover .product-details,
.cm-tiles ul.products li.product:hover .product-details{transform:none!important}
body.archive ul.products.grid-cols li.product .product-details a,
.cm-tiles ul.products li.product .product-details a,
body.archive ul.products.grid-cols li.product .product-details .button,
.cm-tiles ul.products li.product .product-details .button{pointer-events:auto}
body.archive ul.products.grid-cols li.product h2,
.cm-tiles ul.products li.product h2{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7)}
body.archive ul.products.grid-cols li.product h2 a,
.cm-tiles ul.products li.product h2 a{color:#fff!important}
body.archive ul.products.grid-cols li.product h2 mark,
.cm-tiles ul.products li.product h2 mark{background:transparent!important;color:#fff!important}
body.archive ul.products.grid-cols li.product .price,
.cm-tiles ul.products li.product .price{display:block;margin:2px 0 0!important;font-size:13px!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7)}
body.archive ul.products.grid-cols li.product .price *,
.cm-tiles ul.products li.product .price *{color:#fff!important}
body.archive ul.products.grid-cols li.product .product-excerpt,
.cm-tiles ul.products li.product .product-excerpt{display:none!important}
body.archive ul.products.grid-cols li.product .product-action-wrap,
.cm-tiles ul.products li.product .product-action-wrap{display:none!important;margin:0 0 6px!important}
body.archive ul.products.grid-cols li.product:hover .product-action-wrap,
.cm-tiles ul.products li.product:hover .product-action-wrap,
body.archive ul.products.grid-cols li.product:focus-within .product-action-wrap,
.cm-tiles ul.products li.product:focus-within .product-action-wrap{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;pointer-events:auto!important}
body.archive ul.products.grid-cols li.product .product-action-wrap .button,
.cm-tiles ul.products li.product .product-action-wrap .button{display:inline-block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;padding:5px 12px!important;font-size:12px!important;line-height:1.2!important;background:#F0C6A0!important;color:#fff!important;border:0!important;border-radius:4px!important;text-shadow:none!important}
body.archive ul.products.grid-cols li.product .product-action-wrap .button *,
.cm-tiles ul.products li.product .product-action-wrap .button *{color:#fff!important;opacity:1!important;visibility:visible!important}
body.archive ul.products.grid-cols li.product .product-details,
.cm-tiles ul.products li.product .product-details{background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.25) 60%,rgba(0,0,0,0))!important;padding-top:22px!important}
/* ===== pc-home-sort (Recent / Random / Popular pills) ===== */
.pc-hs-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 22px;scroll-margin-top:110px;}
.pc-hs-btn,
.pc-hs-btn:visited{display:inline-block;background:#13233B;color:#F0F4F9;border:1px solid #34507A;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
.pc-hs-btn:hover{border-color:#F0C6A0;color:#F0C6A0;}
.pc-hs-btn.is-active,
.pc-hs-btn.is-active:hover{background:#F0C6A0;border-color:#F0C6A0;color:#fff;}
/* ===== pc-cat-heading (Categories heading + centered Google search) ===== */
.pc-cat-heading{color:#F0F4F9;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2;text-align:center;margin:40px 0 22px;padding:0;}
.pc-cat-heading::after{content:"";display:block;width:64px;height:3px;background:#F0C6A0;border-radius:2px;margin:12px auto 0;}
.cm-cse h5{text-align:center;}
.cm-cse .gsc-control-searchbox-only,
.cm-cse [id^="___gcse"]{margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.cm-cse form.gsc-search-box{width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important;}
/* ===== pc-flyout-filter (Filter button, left drawer, CATEGORIES edge tab) ===== */
/* PC Flyout Category Filter v1.0.2 */
.pc-flyout-filter-btn-wrap{display:none!important}
body.post-type-archive-product .pc-flyout-filter-btn-wrap,
body.tax-product_cat .pc-flyout-filter-btn-wrap,
body.pcff-recent-page .pc-flyout-filter-btn-wrap,
body.tax-product_tag .pc-flyout-filter-btn-wrap{display:block!important;}
/* Flex search column only on listing pages (button visible) */
.pc-flyout-filter-trigger{appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:40px;
  min-width:72px;
  padding:0 12px;
  margin:0;
  border:1px solid #34507A;
  border-radius:6px;
  background:#13233B;
  color:#F0F4F9;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s;}
.pc-flyout-filter-trigger:hover,
.pc-flyout-filter-trigger[aria-expanded="true"]{background:#22406A;
  border-color:#F0C6A0;
  color:#fff;}
.pc-flyout-filter-trigger:focus-visible{outline:2px solid #F0C6A0;
  outline-offset:2px;}
.pc-flyout-filter-trigger .pcff-ico{width:14px;height:14px;display:inline-block;flex:0 0 14px;}
@media (max-width:767px){
.pc-flyout-filter-trigger{height:36px;min-width:64px;padding:0 10px;font-size:12px}
}
/* Drawer shell */
.pcff-root[hidden]{display:none!important}
.pcff-root{position:fixed;inset:0;z-index:100000;
  pointer-events:none;}
.pcff-root.is-open{pointer-events:auto}
.pcff-overlay{position:absolute;inset:0;
  background:rgba(0,0,0,.62);
  opacity:0;
  transition:opacity .2s ease;}
.pcff-root.is-open .pcff-overlay{opacity:1}
.pcff-panel{position:absolute;top:0;right:0;bottom:0;
  width:min(360px,100vw);
  max-width:100vw;
  background:#0B1526;
  color:#F0F4F9;
  border-left:2px solid #F0C6A0;
  box-shadow:-8px 0 28px rgba(0,0,0,.55);
  display:flex;flex-direction:column;
  transform:translateX(105%);
  transition:transform .22s ease;
  outline:none;}
.pcff-root.is-open .pcff-panel{transform:translateX(0)}
.pcff-head{display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  padding:14px 14px 10px;
  border-bottom:1px solid #22406A;
  background:#13233B;
  flex:0 0 auto;}
.pcff-title{margin:0;padding:0;
  font-size:16px;font-weight:700;color:#fff;
  letter-spacing:.02em;}
.pcff-close{appearance:none;border:0;background:transparent;
  color:#F0F4F9;font-size:28px;line-height:1;
  width:36px;height:36px;border-radius:6px;cursor:pointer;}
.pcff-close:hover{background:#22406A;color:#F0C6A0}
.pcff-search-wrap{padding:10px 12px 6px;flex:0 0 auto;background:#0B1526}
.pcff-search{width:100%;box-sizing:border-box;
  height:38px;padding:0 12px;
  border:1px solid #34507A;border-radius:6px;
  background:#13233B;color:#F0F4F9;font-size:13px;}
.pcff-search::placeholder{color:#8A9AB3}
.pcff-search:focus{outline:none;border-color:#F0C6A0}
.pcff-all-wrap{padding:4px 12px 8px;flex:0 0 auto}
.pcff-all{display:inline-block;font-size:12px;font-weight:600;
  color:#F0C6A0;text-decoration:none;}
.pcff-all:hover{color:#F0C6A0;text-decoration:underline}
.pcff-nav{flex:1 1 auto;overflow:auto;padding:4px 8px 20px;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;}
.pcff-tree{list-style:none;margin:0;padding:0}
.pcff-item{margin:0;padding:0}
.pcff-row{display:flex;align-items:stretch;gap:2px}
.pcff-toggle,
.pcff-toggle-spacer{flex:0 0 28px;width:28px;min-height:34px;
  display:inline-flex;align-items:center;justify-content:center;}
.pcff-toggle{appearance:none;border:0;background:transparent;color:#B8C4D6;cursor:pointer;border-radius:4px;padding:0;}
.pcff-toggle:hover{background:#13233B;color:#F0C6A0}
.pcff-chevron{display:inline-block;width:0;height:0;
  border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-left:6px solid currentColor;
  transition:transform .15s ease;}
.pcff-item.pcff-open>.pcff-row .pcff-chevron{transform:rotate(90deg)}
.pcff-link{flex:1 1 auto;min-width:0;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 8px;border-radius:6px;
  color:#E6ECF5;text-decoration:none;font-size:13px;line-height:1.25;}
.pcff-link:hover{background:#13233B;color:#fff}
.pcff-link.is-current,
.pcff-item.pcff-current>.pcff-row .pcff-link{background:#13233B;color:#F0C6A0;font-weight:700;
  box-shadow:inset 2px 0 0 #F0C6A0;}
.pcff-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcff-count{flex:0 0 auto;font-size:11px;color:#8A9AB3;
  background:#12213A;border:1px solid #22406A;
  border-radius:999px;padding:1px 7px;line-height:1.4;}
.pcff-link.is-current .pcff-count{color:#F0C6A0;border-color:#34507A}
.pcff-children{padding-left:10px}
.pcff-item.pcff-hidden{display:none!important}
.pcff-item.pcff-match-child:not(.pcff-hidden)>.pcff-children{display:block}
body.pcff-lock{overflow:hidden!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Left-edge CATEGORIES tab (v1.0.2) */
.pcff-edge-tab{display:none;
  position:fixed;
  left:0;
  top:50%;
  transform:translateY(-50%);
  z-index:99990;
  width:38px;
  padding:14px 0;
  margin:0;
  border:0;
  border-radius:0 8px 8px 0;
  background:#F0C6A0;
  color:#0B1526;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  line-height:1.1;
  cursor:pointer;
  box-shadow:2px 0 12px rgba(0,0,0,.35);
  transition:background .15s ease,box-shadow .15s ease,filter .15s ease;
  align-items:center;
  justify-content:center;}
body.post-type-archive-product .pcff-edge-tab,
body.tax-product_cat .pcff-edge-tab,
body.tax-product_tag .pcff-edge-tab,
body.pcff-recent-page .pcff-edge-tab{display:flex;}
/* Hide tab while drawer open (body.pcff-lock set by JS) */
body.pcff-lock .pcff-edge-tab{display:none!important;}
.pcff-edge-tab-label{writing-mode:vertical-rl;
  transform:rotate(180deg);
  display:inline-block;
  pointer-events:none;}
.pcff-edge-tab:hover{background:#F6D7BA;
  box-shadow:3px 0 16px rgba(0,0,0,.45);
  filter:brightness(1.05);}
.pcff-edge-tab:focus-visible{outline:2px solid #fff;
  outline-offset:2px;}
.pcff-edge-tab[aria-expanded="true"]{background:#F6D7BA;}
/* Drawer from left when opened via edge tab */
.pcff-root.pcff-from-left .pcff-panel{right:auto;
  left:0;
  border-left:0;
  border-right:2px solid #F0C6A0;
  box-shadow:8px 0 28px rgba(0,0,0,.55);
  transform:translateX(-105%);}
.pcff-root.pcff-from-left.is-open .pcff-panel{transform:translateX(0);}
@media (max-width:767px){
.pcff-panel{width:100vw;border-left-width:0;border-top:2px solid #F0C6A0}
.pcff-root.pcff-from-left .pcff-panel{border-right-width:0}
.pcff-edge-tab{width:32px;padding:10px 0;font-size:11px;letter-spacing:1.5px}
}
/* # sourceURL=pc-flyout-filter-inline-css */
/* ===== pc-pref-source (Google preferred-source chip) ===== */
body :is(#pc-pref,#pc-pref-foot){--pp-bg:#13233B;--pp-bg2:#0B1526;--pp-tx:#F0F4F9;--pp-ac:#F0C6A0;
  position:relative;display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:0;border:0;background:none;
  font:500 13px/1.3 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--pp-tx);text-align:left;z-index:6;max-width:100%}
body :is(#pc-pref,#pc-pref-foot) *{box-sizing:border-box}
body :is(#pc-pref,#pc-pref-foot) a.pp-link,
body :is(#pc-pref,#pc-pref-foot) a.pp-link:visited,
body :is(#pc-pref,#pc-pref-foot) a.pp-link:hover,
body :is(#pc-pref,#pc-pref-foot) a.pp-link:focus{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 12px;margin:0;
  background:rgba(19,35,59,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(240,244,249,.22);border-radius:999px;color:var(--pp-tx);text-decoration:none;white-space:nowrap;
  transition:border-color .2s,background .2s;box-shadow:none;opacity:1}
body :is(#pc-pref,#pc-pref-foot) a.pp-link:hover{border-color:var(--pp-ac);background:rgba(19,35,59,.95)}
body :is(#pc-pref,#pc-pref-foot) a.pp-link:focus-visible,
body :is(#pc-pref,#pc-pref-foot) button.pp-info:focus-visible{outline:2px solid var(--pp-ac);outline-offset:2px}
body :is(#pc-pref,#pc-pref-foot) .pp-g{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;background:#fff;border-radius:50%;padding:0;margin:0}
body :is(#pc-pref,#pc-pref-foot) .pp-g svg{width:15px;height:15px;display:block}
body :is(#pc-pref,#pc-pref-foot) .pp-txt{display:flex;flex-direction:column;line-height:1.15;padding:0;margin:0}
body :is(#pc-pref,#pc-pref-foot) .pp-txt b{font-weight:700;font-size:13px;letter-spacing:.01em;color:var(--pp-tx);text-transform:none}
body :is(#pc-pref,#pc-pref-foot) .pp-txt small{font-size:11px;font-weight:400;color:rgba(240,244,249,.68);margin-top:2px;text-transform:none;letter-spacing:0}
body :is(#pc-pref,#pc-pref-foot) .pp-add{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;margin:0 0 0 4px;border-radius:999px;
  background:var(--pp-ac);color:#0B1526;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
body :is(#pc-pref,#pc-pref-foot) button.pp-info{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;flex:none;margin:0;padding:0;border-radius:50%;cursor:pointer;
  background:rgba(19,35,59,.82);border:1px solid rgba(240,244,249,.28);color:var(--pp-tx);font:700 13px/1 Inter,system-ui,sans-serif;box-shadow:none;opacity:1}
body :is(#pc-pref,#pc-pref-foot) button.pp-info:hover,
body :is(#pc-pref,#pc-pref-foot) button.pp-info[aria-expanded="true"]{border-color:var(--pp-ac);color:var(--pp-ac);background:rgba(19,35,59,.82)}
body :is(#pc-pref,#pc-pref-foot) .pp-pop{position:absolute;left:0;bottom:calc(100% + 10px);top:auto;width:340px;max-width:calc(100vw - 40px);margin:0;padding:14px 16px 12px;
  background:var(--pp-bg2);border:1px solid rgba(240,244,249,.16);border-top:2px solid var(--pp-ac);border-radius:6px;
  box-shadow:0 12px 32px rgba(0,0,0,.55);color:var(--pp-tx);font-size:13px;line-height:1.5;z-index:20;text-transform:none;letter-spacing:0}
body :is(#pc-pref,#pc-pref-foot) .pp-pop.pp-down{bottom:auto;top:calc(100% + 10px)}
body :is(#pc-pref,#pc-pref-foot) .pp-pop[hidden]{display:none}
body :is(#pc-pref,#pc-pref-foot) .pp-pop p{margin:0 0 8px;padding:0;color:rgba(240,244,249,.88);font-size:13px;line-height:1.5;max-width:none}
body :is(#pc-pref,#pc-pref-foot) .pp-pop p:last-child{margin:0}
body :is(#pc-pref,#pc-pref-foot) .pp-pop strong{color:var(--pp-ac);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin:0 0 2px}
body :is(#pc-pref,#pc-pref-foot) .pp-pop .pp-fine{font-size:11px;color:rgba(240,244,249,.55)}
body #pc-cover .pc-lines li.pp-hide{display:none}
body #pc-pref-foot{margin-top:14px;width:100%}
body #pc-pref-foot a.pp-link{flex:1;min-width:0;height:44px;padding:0 7px 0 12px;background:rgba(14,26,46,.55)}
body #pc-pref-foot .pp-txt{flex:1;min-width:0}
body #pc-pref-foot .pp-txt b,
body #pc-pref-foot .pp-txt small{overflow:hidden;text-overflow:ellipsis}
/* narrow column: the "Add" chip becomes a compact orange + so the full label fits */
body #pc-pref-foot .pp-add{width:30px;height:30px;padding:0;margin:0;justify-content:center;font-size:0;flex:none}
body #pc-pref-foot .pp-add::before{content:"+";font-size:18px;line-height:1;font-weight:700}
body #pc-pref-foot button.pp-info{width:40px;height:40px;font-size:14px}
body #pc-pref-foot .pp-pop{width:auto;left:0;right:0;max-width:none}
/* fallback placements (only used if the expected hero / footer markup is not found) */
body #pc-pref.pp-fb-hero{position:absolute;right:56px;bottom:190px;margin:0}
body #pc-pref.pp-fb-hero .pp-pop{left:auto;right:0}
body #pc-pref.pp-fb-page,
body #pc-pref-foot.pp-fb-page{justify-content:center;width:auto;max-width:420px;margin:16px auto;padding:0 16px}
@media (max-width:600px){
body #pc-pref{margin-top:12px;width:100%;gap:6px}
body #pc-pref a.pp-link{flex:1;min-width:0;height:44px;justify-content:flex-start;gap:8px;padding:0 5px 0 10px}
body #pc-pref .pp-txt{flex:1;min-width:0}
body #pc-pref .pp-txt b,
body #pc-pref .pp-txt small{overflow:hidden;text-overflow:ellipsis}
body :is(#pc-pref,#pc-pref-foot) .pp-add{padding:0 10px}
body #pc-pref button.pp-info{width:44px;height:44px;font-size:15px}
body #pc-pref .pp-pop{width:auto;left:0;right:0;max-width:none}
body #pc-pref.pp-fb-hero{left:20px;right:20px;bottom:auto;top:20px;width:auto}
body #pc-pref-foot{gap:6px}
body #pc-pref-foot a.pp-link{gap:7px;padding:0 6px 0 9px}
body #pc-pref-foot .pp-add{padding:0}
body #pc-pref-foot .pp-txt b{font-size:12.5px}
body #pc-pref-foot button.pp-info{width:36px;height:36px}
}
@media (max-width:360px){
body :is(#pc-pref,#pc-pref-foot) .pp-txt small{display:none}
}
@media (prefers-reduced-motion:reduce){
body :is(#pc-pref,#pc-pref-foot) a.pp-link{transition:none}
}
/* ===== crafty: navy text on tan accent surfaces ===== */
.pc-hs-btn.is-active,
.pc-hs-btn.is-active:hover,
#place_order,
.woocommerce #payment #place_order,
#kt-scroll-up,
.scroll-up-wrap,
.pcd-btn,
.woocommerce-pagination .page-numbers li span.current,
.pagination .page-numbers.current,
.navigation .page-numbers.current,
.gsc-cursor-current-page,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.pcff-edge-tab{color:#1E365C!important}
body .gsc-search-box button.gsc-search-button-v2 svg,
body button.gsc-search-button-v2 svg,
.gsc-search-button-v2 svg{fill:#1E365C!important}
.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button,
.checkout-button,
.wc-forward{color:#1E365C!important}

/* ===== Kadence-specific additions (crafty.media) ===== */
body,button,input,select,textarea{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}

/* Header: thin dark bar like pva.supply, tan rule under it */
#masthead .site-main-header-inner-wrap{min-height:64px}
#masthead .custom-logo{max-height:44px;width:auto}
#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{font-size:14px;font-weight:500;padding-top:.6em;padding-bottom:.6em}
#masthead .header-html,#masthead .header-html-inner{width:100%}
.site-header-item:has(.cm-hsearch){flex:1 1 auto;justify-content:flex-end}

/* [cm_header_search] */
.cm-hsearch{display:flex;align-items:center;gap:8px;justify-content:flex-end;width:100%;max-width:420px;margin-left:auto}
.cm-hsearch-form{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:150px;margin:0}
.cm-hsearch-input{width:100%;height:38px;padding:0 40px 0 14px!important;border:1px solid #34507A!important;border-radius:8px!important;background:#13233B!important;color:#F0F4F9!important;font-size:14px}
.cm-hsearch-input:focus{outline:none;border-color:#F0C6A0!important;box-shadow:0 0 0 2px rgba(240,198,160,.25)}
.cm-hsearch-input::-webkit-search-cancel-button{filter:invert(1)}
.cm-hsearch-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#B8C4D6;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cm-hsearch-btn:hover{color:#F0C6A0;background:transparent}
.cm-hsearch-results{position:absolute;top:calc(100% + 6px);right:0;left:0;min-width:300px;max-height:70vh;overflow:auto;overscroll-behavior:contain;z-index:1000;background:#13233B;border:1px solid #34507A;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.55);padding:6px}
.cm-hsearch-results[hidden]{display:none}
.cm-hs-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;color:#F0F4F9!important;text-decoration:none!important;font-size:13.5px;line-height:1.3}
.cm-hs-item:hover,.cm-hs-item:focus{background:#1E365C;color:#F0C6A0!important;outline:none}
.cm-hs-item img,.cm-hs-noimg{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:5px;background:#0E1A2E}
.cm-hs-all{display:block;margin-top:4px;padding:8px;border-top:1px solid #2B4268;text-align:center;font-size:13px;font-weight:600;color:#F0C6A0!important}
.cm-hs-empty{padding:10px;color:#B8C4D6;font-size:13px}
#mobile-header .cm-hsearch{max-width:none;padding:6px 0}
#mobile-header .cm-hsearch-results{min-width:0}

/* Filter button in the header (only printed on shop / category / tag pages) */
.cm-hsearch .pc-flyout-filter-btn-wrap{display:block!important}
.cm-hsearch .pc-flyout-filter-trigger{height:38px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:#1E365C;color:#F0F4F9;border:1px solid #34507A;cursor:pointer}
.cm-hsearch .pc-flyout-filter-trigger:hover{border-color:#F0C6A0;color:#F0C6A0}

/* Page chrome: no titles / boxed backgrounds on the homepage, full-width content */
.home .entry-hero,.home .entry-header{display:none}
.home .content-container.site-container{max-width:none;padding-left:0;padding-right:0}
.home .entry-content-wrap{padding:0!important}
.home .entry-content>*{max-width:none}
.home .site-main{margin-top:0!important;margin-bottom:0!important}
.cm-home-section{max-width:1290px;margin:0 auto;padding:0 1.5rem}

/* Home product grid + category grid: title-over-image tiles, no gaps (as pva.supply) */
.cm-home-products{margin:34px auto 10px}
.cm-home-products .woocommerce-result-count,.cm-home-products .woocommerce-ordering,.cm-home-products .kadence-shop-top-row{display:none!important}
.cm-tiles ul.products{display:grid}
.cm-tiles ul.products li.product .product-details{position:absolute!important;left:0;right:0;bottom:0}
.cm-tiles ul.products li.product .woocommerce-loop-category__title,.cm-tiles ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7);margin:0!important;padding:0!important}
.cm-tiles ul.products li.product mark.count{background:transparent;color:#fff}
.cm-tiles ul.products li.product a.woocommerce-LoopProduct-link,.cm-tiles ul.products li.product-category>a{display:block;position:relative}
.cm-tiles .woocommerce-pagination{margin-top:22px}

/* Categories heading + optional Google search section (markup/cse-section.html) */
.cm-cse{max-width:760px;margin:40px auto 0;text-align:center}
.cm-cse h5{color:#F0F4F9;margin-bottom:10px}

/* Woo archives on Kadence: hide the empty title band, keep the tile grid tight */
.woocommerce-products-header .page-description{color:#E6ECF5}
.kadence-shop-top-row{margin-bottom:12px}

/* Mobile drawer */
#mobile-drawer .drawer-inner,#mobile-drawer .drawer-content{background:#0B1526!important}
#mobile-drawer .mobile-navigation ul li>a,#mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap{border-color:#2B4268!important}

/* Footer: Kadence middle row only holds the .pcf card widget */
#colophon .site-middle-footer-inner-wrap{padding:0!important}
#colophon .footer-widget1 .widget{margin:0;background:transparent!important}
.cm-hs-item *,.cm-hs-all{text-decoration:none!important}

/* ===== v1.4 (package 1.4.0) ===== */
/* Product description: inline black text from the old editor (style="color: #000000") on the navy summary */
.single-product .summary [style*="color: #000"],
.single-product .summary [style*="color:#000"],
.single-product .summary [style*="color: rgb(0, 0, 0)"],
.single-product .woocommerce-Tabs-panel [style*="color: #000"],
.single-product .woocommerce-Tabs-panel [style*="color: rgb(0, 0, 0)"]{color:#E6ECF5!important}

/* Square "Buy with GPay / Apple Pay" on single product pages: off (PHP filter in cm-kadence-site.php; this is the fallback) */
.single-product .summary #wc-square-digital-wallet,
.single-product .summary .wc-square-wallet-buttons,
.single-product form.cart #wc-square-digital-wallet{display:none!important}

/* Sticky gallery on desktop (pva.supply style): image + summary side by side in a grid, the image column
   sticks under the fixed Kadence header (66px) + WP admin bar while the long summary scrolls past */
@media (min-width:1025px){
 .single-product div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4%;align-items:start}
 .single-product div.product.type-product>*{grid-column:1/-1;min-width:0}
 .single-product div.product.type-product>.onsale{grid-column:1;grid-row:1;z-index:5;justify-self:start;align-self:start}
 .single-product div.product.type-product>.woocommerce-product-gallery{grid-column:1;grid-row:1;float:none!important;width:auto!important;max-width:none;margin:0!important;
   position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 90px);align-self:start}
 .single-product div.product.type-product>.summary{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:0!important}
 .single-product div.product.type-product::before,.single-product div.product.type-product::after{display:none}
}

/* Cart (classic [woocommerce_cart] shortcode; on live it sits in an Elementor full-width page with no Kadence container) */
.woocommerce-cart .elementor-shortcode>.woocommerce,
.woocommerce-cart .elementor-widget-woocommerce-cart>.elementor-widget-container>.woocommerce{max-width:1290px;margin:40px auto 60px;padding:0 1.5rem;width:100%;box-sizing:border-box}
.woocommerce-cart .kadence-woo-cart-form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.woocommerce-cart .kadence-woo-cart-form-wrap::before,.woocommerce-cart .kadence-woo-cart-form-wrap::after{display:none}
.woocommerce-cart .kadence-woo-cart-form-wrap>.woocommerce-cart-form,
.woocommerce-cart .kadence-woo-cart-form-wrap>.cart-collaterals{float:none!important;width:auto!important;margin:0!important;min-width:0}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{background:var(--pc-card)!important;border:1px solid var(--pc-line);border-radius:10px;padding:20px 22px;box-sizing:border-box}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important}
.woocommerce-cart .cart-summary h2,.woocommerce-cart .cart_totals h2{font-size:22px;margin:0 0 12px}
.woocommerce-cart .cm-ship-progress{margin:0 0 16px}
.woocommerce-cart table.shop_table.cart{width:100%!important;margin:0;border:0!important;border-collapse:collapse}
.woocommerce-cart table.shop_table.cart th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#B8C4D6!important}
.woocommerce-cart table.shop_table.cart td{vertical-align:middle;padding:14px 10px}
.woocommerce-cart table.cart td.product-name a{color:#F4F7FB;font-weight:600}
.woocommerce-cart table.cart td.product-remove a.remove{color:#FFB4A8!important}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#FFB4A8;color:#0E1A2E!important}
/* item meta (Size / Material): label + value on one line, labels lined up */
.woocommerce table.shop_table dl.variation,.woocommerce-checkout-review-order dl.variation,.woocommerce-mini-cart dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;margin:6px 0 0;padding:0;font-size:13px}
.woocommerce table.shop_table dl.variation dt,.woocommerce table.shop_table dl.variation dd,
.woocommerce-checkout-review-order dl.variation dt,.woocommerce-checkout-review-order dl.variation dd,
.woocommerce-mini-cart dl.variation dt,.woocommerce-mini-cart dl.variation dd{float:none!important;clear:none!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce table.shop_table dl.variation dt,.woocommerce-checkout-review-order dl.variation dt,.woocommerce-mini-cart dl.variation dt{font-weight:600;color:#B8C4D6}
.woocommerce table.shop_table dl.variation dd p,.woocommerce-checkout-review-order dl.variation dd p,.woocommerce-mini-cart dl.variation dd p{margin:0!important}
/* coupon + update cart row */
.woocommerce-cart table.cart td.actions{padding:16px 0 0!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;float:left}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:42px;background:#13233B!important;color:#F0F4F9!important;border:1px solid var(--pc-line)!important;border-radius:6px;margin:0!important}
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart table.cart td.actions button[name="update_cart"],
.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
.woocommerce-cart .woocommerce-shipping-calculator .button,
.woocommerce-checkout .checkout_coupon .button{background:#F0C6A0!important;color:#1E365C!important;border:1px solid #F0C6A0!important;border-radius:6px;font-size:14px!important;font-weight:600;line-height:1.2!important;min-height:42px;padding:10px 18px!important;opacity:1;width:auto;margin:0;display:inline-flex;align-items:center;justify-content:center;flex:none}
.woocommerce-cart table.cart td.actions button[name="update_cart"]{float:right}
.woocommerce-cart table.cart td.actions .button:hover{background:#F6D7BA!important;border-color:#F6D7BA!important}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled,
.woocommerce-cart table.cart td.actions button[name="update_cart"][disabled]{opacity:.55!important;cursor:not-allowed}
.woocommerce-cart .cart_totals table.shop_table{width:100%;border:0!important}
.woocommerce-cart .cart_totals table.shop_table th{width:38%;color:#B8C4D6!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;margin:0 0 10px;text-align:center;background:#F0C6A0!important;color:#1E365C!important;border-radius:6px;font-weight:600}
@media (max-width:1024px){
 .woocommerce-cart .kadence-woo-cart-form-wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:768px){
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals .cart_totals{padding:14px}
 .woocommerce-cart table.cart td.actions .coupon{float:none;width:100%;flex-wrap:wrap}
 .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1 1 100%;width:100%!important;min-width:0}
 .woocommerce-cart table.cart td.actions .coupon .button{flex:1 1 100%;width:100%}
 .woocommerce-cart table.cart td.actions button[name="update_cart"]{float:none;width:100%;margin-top:10px}
}

/* ===== v1.5 (package 1.5.0) ===== */
/* Descriptions on the navy background: any inline DARK text colour (old editor / Shortcoder spans, <font color>) renders light.
   Only dark values are matched ("color: #000" also catches background-color:#000 - light text stays readable there);
   light/tan inline colours are left alone; links stay tan, including links inside or carrying a dark inline colour. */
.woocommerce-product-details__short-description [style*="color: #000" i],
.woocommerce-product-details__short-description [style*="color:#000" i],
.woocommerce-product-details__short-description [style*="color: #111" i],
.woocommerce-product-details__short-description [style*="color:#111" i],
.woocommerce-product-details__short-description [style*="color: #222" i],
.woocommerce-product-details__short-description [style*="color:#222" i],
.woocommerce-product-details__short-description [style*="color: #333" i],
.woocommerce-product-details__short-description [style*="color:#333" i],
.woocommerce-product-details__short-description [style*="color: #444" i],
.woocommerce-product-details__short-description [style*="color:#444" i],
.woocommerce-product-details__short-description [style*="color: #1a1a1a" i],
.woocommerce-product-details__short-description [style*="color: #212121" i],
.woocommerce-product-details__short-description [style*="color: #2b2b2b" i],
.woocommerce-product-details__short-description [style*="color: rgb(0, 0, 0)" i],
.woocommerce-product-details__short-description [style*="color:rgb(0,0,0)" i],
.woocommerce-product-details__short-description [style*="color: rgb(0,0,0)" i],
.woocommerce-product-details__short-description [style*="color: rgba(0, 0, 0" i],
.woocommerce-product-details__short-description [style*="color: rgb(34, 34, 34)" i],
.woocommerce-product-details__short-description [style*="color: rgb(51, 51, 51)" i],
.woocommerce-product-details__short-description [style*="color: rgb(68, 68, 68)" i],
.woocommerce-product-details__short-description [style*="color: black" i],
.woocommerce-product-details__short-description [style*="color:black" i],
.woocommerce-product-details__short-description [style*="color: windowtext" i],
.woocommerce-product-details__short-description [style*="color: #0e1a2e" i],
.woocommerce-product-details__short-description font[color^="#0"],
.woocommerce-product-details__short-description font[color^="#1"],
.woocommerce-product-details__short-description font[color^="#2"],
.woocommerce-product-details__short-description font[color^="#3"],
.woocommerce-product-details__short-description font[color="black" i],
.woocommerce-Tabs-panel--description [style*="color: #000" i],
.woocommerce-Tabs-panel--description [style*="color:#000" i],
.woocommerce-Tabs-panel--description [style*="color: #111" i],
.woocommerce-Tabs-panel--description [style*="color:#111" i],
.woocommerce-Tabs-panel--description [style*="color: #222" i],
.woocommerce-Tabs-panel--description [style*="color:#222" i],
.woocommerce-Tabs-panel--description [style*="color: #333" i],
.woocommerce-Tabs-panel--description [style*="color:#333" i],
.woocommerce-Tabs-panel--description [style*="color: #444" i],
.woocommerce-Tabs-panel--description [style*="color:#444" i],
.woocommerce-Tabs-panel--description [style*="color: #1a1a1a" i],
.woocommerce-Tabs-panel--description [style*="color: #212121" i],
.woocommerce-Tabs-panel--description [style*="color: #2b2b2b" i],
.woocommerce-Tabs-panel--description [style*="color: rgb(0, 0, 0)" i],
.woocommerce-Tabs-panel--description [style*="color:rgb(0,0,0)" i],
.woocommerce-Tabs-panel--description [style*="color: rgb(0,0,0)" i],
.woocommerce-Tabs-panel--description [style*="color: rgba(0, 0, 0" i],
.woocommerce-Tabs-panel--description [style*="color: rgb(34, 34, 34)" i],
.woocommerce-Tabs-panel--description [style*="color: rgb(51, 51, 51)" i],
.woocommerce-Tabs-panel--description [style*="color: rgb(68, 68, 68)" i],
.woocommerce-Tabs-panel--description [style*="color: black" i],
.woocommerce-Tabs-panel--description [style*="color:black" i],
.woocommerce-Tabs-panel--description [style*="color: windowtext" i],
.woocommerce-Tabs-panel--description [style*="color: #0e1a2e" i],
.woocommerce-Tabs-panel--description font[color^="#0"],
.woocommerce-Tabs-panel--description font[color^="#1"],
.woocommerce-Tabs-panel--description font[color^="#2"],
.woocommerce-Tabs-panel--description font[color^="#3"],
.woocommerce-Tabs-panel--description font[color="black" i],
.single-product .entry-content [style*="color: #000" i],
.single-product .entry-content [style*="color:#000" i],
.single-product .entry-content [style*="color: #111" i],
.single-product .entry-content [style*="color:#111" i],
.single-product .entry-content [style*="color: #222" i],
.single-product .entry-content [style*="color:#222" i],
.single-product .entry-content [style*="color: #333" i],
.single-product .entry-content [style*="color:#333" i],
.single-product .entry-content [style*="color: #444" i],
.single-product .entry-content [style*="color:#444" i],
.single-product .entry-content [style*="color: #1a1a1a" i],
.single-product .entry-content [style*="color: #212121" i],
.single-product .entry-content [style*="color: #2b2b2b" i],
.single-product .entry-content [style*="color: rgb(0, 0, 0)" i],
.single-product .entry-content [style*="color:rgb(0,0,0)" i],
.single-product .entry-content [style*="color: rgb(0,0,0)" i],
.single-product .entry-content [style*="color: rgba(0, 0, 0" i],
.single-product .entry-content [style*="color: rgb(34, 34, 34)" i],
.single-product .entry-content [style*="color: rgb(51, 51, 51)" i],
.single-product .entry-content [style*="color: rgb(68, 68, 68)" i],
.single-product .entry-content [style*="color: black" i],
.single-product .entry-content [style*="color:black" i],
.single-product .entry-content [style*="color: windowtext" i],
.single-product .entry-content [style*="color: #0e1a2e" i],
.single-product .entry-content font[color^="#0"],
.single-product .entry-content font[color^="#1"],
.single-product .entry-content font[color^="#2"],
.single-product .entry-content font[color^="#3"],
.single-product .entry-content font[color="black" i],
.single-product div.product .summary [style*="color: #000" i],
.single-product div.product .summary [style*="color:#000" i],
.single-product div.product .summary [style*="color: #111" i],
.single-product div.product .summary [style*="color:#111" i],
.single-product div.product .summary [style*="color: #222" i],
.single-product div.product .summary [style*="color:#222" i],
.single-product div.product .summary [style*="color: #333" i],
.single-product div.product .summary [style*="color:#333" i],
.single-product div.product .summary [style*="color: #444" i],
.single-product div.product .summary [style*="color:#444" i],
.single-product div.product .summary [style*="color: #1a1a1a" i],
.single-product div.product .summary [style*="color: #212121" i],
.single-product div.product .summary [style*="color: #2b2b2b" i],
.single-product div.product .summary [style*="color: rgb(0, 0, 0)" i],
.single-product div.product .summary [style*="color:rgb(0,0,0)" i],
.single-product div.product .summary [style*="color: rgb(0,0,0)" i],
.single-product div.product .summary [style*="color: rgba(0, 0, 0" i],
.single-product div.product .summary [style*="color: rgb(34, 34, 34)" i],
.single-product div.product .summary [style*="color: rgb(51, 51, 51)" i],
.single-product div.product .summary [style*="color: rgb(68, 68, 68)" i],
.single-product div.product .summary [style*="color: black" i],
.single-product div.product .summary [style*="color:black" i],
.single-product div.product .summary [style*="color: windowtext" i],
.single-product div.product .summary [style*="color: #0e1a2e" i],
.single-product div.product .summary font[color^="#0"],
.single-product div.product .summary font[color^="#1"],
.single-product div.product .summary font[color^="#2"],
.single-product div.product .summary font[color^="#3"],
.single-product div.product .summary font[color="black" i],
.single-product .woocommerce-tabs .panel [style*="color: #000" i],
.single-product .woocommerce-tabs .panel [style*="color:#000" i],
.single-product .woocommerce-tabs .panel [style*="color: #111" i],
.single-product .woocommerce-tabs .panel [style*="color:#111" i],
.single-product .woocommerce-tabs .panel [style*="color: #222" i],
.single-product .woocommerce-tabs .panel [style*="color:#222" i],
.single-product .woocommerce-tabs .panel [style*="color: #333" i],
.single-product .woocommerce-tabs .panel [style*="color:#333" i],
.single-product .woocommerce-tabs .panel [style*="color: #444" i],
.single-product .woocommerce-tabs .panel [style*="color:#444" i],
.single-product .woocommerce-tabs .panel [style*="color: #1a1a1a" i],
.single-product .woocommerce-tabs .panel [style*="color: #212121" i],
.single-product .woocommerce-tabs .panel [style*="color: #2b2b2b" i],
.single-product .woocommerce-tabs .panel [style*="color: rgb(0, 0, 0)" i],
.single-product .woocommerce-tabs .panel [style*="color:rgb(0,0,0)" i],
.single-product .woocommerce-tabs .panel [style*="color: rgb(0,0,0)" i],
.single-product .woocommerce-tabs .panel [style*="color: rgba(0, 0, 0" i],
.single-product .woocommerce-tabs .panel [style*="color: rgb(34, 34, 34)" i],
.single-product .woocommerce-tabs .panel [style*="color: rgb(51, 51, 51)" i],
.single-product .woocommerce-tabs .panel [style*="color: rgb(68, 68, 68)" i],
.single-product .woocommerce-tabs .panel [style*="color: black" i],
.single-product .woocommerce-tabs .panel [style*="color:black" i],
.single-product .woocommerce-tabs .panel [style*="color: windowtext" i],
.single-product .woocommerce-tabs .panel [style*="color: #0e1a2e" i],
.single-product .woocommerce-tabs .panel font[color^="#0"],
.single-product .woocommerce-tabs .panel font[color^="#1"],
.single-product .woocommerce-tabs .panel font[color^="#2"],
.single-product .woocommerce-tabs .panel font[color^="#3"],
.single-product .woocommerce-tabs .panel font[color="black" i]{color:#E6ECF5!important}
body.single-product .woocommerce-product-details__short-description a:not(.button):not(.wp-element-button),
body.single-product .woocommerce-product-details__short-description [style] a:not(.button):not(.wp-element-button),
body.single-product .woocommerce-Tabs-panel--description a:not(.button):not(.wp-element-button),
body.single-product .woocommerce-Tabs-panel--description [style] a:not(.button):not(.wp-element-button),
body.single-product .entry-content a:not(.button):not(.wp-element-button),
body.single-product .entry-content [style] a:not(.button):not(.wp-element-button){color:#F0C6A0!important}
body.single-product .woocommerce-product-details__short-description a:not(.button):not(.wp-element-button) [style*="color" i],
body.single-product .woocommerce-Tabs-panel--description a:not(.button):not(.wp-element-button) [style*="color" i],
body.single-product .entry-content a:not(.button):not(.wp-element-button) [style*="color" i],
body.single-product .woocommerce-product-details__short-description a:not(.button):not(.wp-element-button) font[color],
body.single-product .woocommerce-Tabs-panel--description a:not(.button):not(.wp-element-button) font[color],
body.single-product .entry-content a:not(.button):not(.wp-element-button) font[color]{color:inherit!important}
/* v1.1.1 (Nov 2): readable open dropdown lists on native <select> (calculator "Choose a material...", Woo
   variation/sort selects, checkout). Kadence global.min.css sets `select:focus option{color:#333}`; an open
   select is focused and the list takes our navy select background, so the options were #333 on navy.
   Explicit option colours (beats Kadence) + color-scheme:dark so native pickers (macOS/iOS/Android) draw dark. */
select{color-scheme:dark}
select option,
select optgroup,
select:focus option,
select:focus optgroup{background-color:#13233B!important;color:#F0F4F9!important}
select optgroup{color:#F0C6A0!important;font-weight:600}
select option[value=""],
select:focus option[value=""],
select option:disabled{color:#B8C4D6!important}
select option:checked,
select:focus option:checked{background-color:#1E365C!important;color:#F0C6A0!important}
select option:hover,
select option:focus{background-color:#F0C6A0!important;color:#0E1A2E!important}
/* v1.1.1: "Additional information" tab is removed in PHP (cm-kadence-site.php, woocommerce_product_tabs);
   CSS fallback if a cached page or another template still prints it. */
body.single-product #tab-title-additional_information,
body.single-product .woocommerce-Tabs-panel--additional_information{display:none!important}
body.single-product .woocommerce-tabs:not(:has(.wc-tab:not(.woocommerce-Tabs-panel--additional_information))){display:none!important}
