/* DEEKOYA AI SHOP - header/footer (lime #BCF304 on black #0A0A0A) */
:root{--dky-lime:#BCF304;--dky-black:#0A0A0A;--dky-ink:#141414;--dky-line:rgba(188,243,4,.28)}
/* sticky header */
#masthead,.site-header{position:sticky;top:0;z-index:9999}
.admin-bar #masthead{top:32px}
.ast-primary-header-bar,.main-header-bar,.ast-main-header-bar-alignment{background:var(--dky-black)!important}
.ast-primary-header-bar{border-bottom:1px solid var(--dky-line)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.site-title,.site-title a{color:#fff!important;font-weight:800;letter-spacing:.07em;font-size:20px!important}
.site-title a:hover{color:var(--dky-lime)!important}
.custom-logo-link img,.ast-site-identity img{border-radius:8px}
/* menu */
.ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link,.main-header-menu>.menu-item>a{color:#fff!important;font-weight:700;letter-spacing:.02em}
.main-header-menu>.menu-item:hover>.menu-link,.main-header-menu>.menu-item.current-menu-item>.menu-link,.main-header-menu>.menu-item:hover>a{color:var(--dky-lime)!important}
.ast-header-navigation-arrow .icon-arrow svg{fill:var(--dky-lime)}
/* CTA */
.ast-header-button-1 .ast-custom-button,.ast-header-button-1 .ast-custom-button-link .ast-custom-button{background:var(--dky-lime)!important;color:var(--dky-black)!important;border:0!important;border-radius:999px!important;font-weight:800!important;letter-spacing:.02em;padding:11px 22px!important;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.ast-header-button-1 .ast-custom-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(188,243,4,.35)}
/* search */
.ast-header-search .ast-search-menu-icon .search-field,.ast-header-search .search-field{background:var(--dky-ink)!important;color:#fff!important;border:1px solid #2b2b2b!important;border-radius:999px!important;padding:9px 16px!important;min-width:190px}
.ast-header-search .search-field::placeholder{color:#9a9a9a}
.ast-header-search .search-field:focus{border-color:var(--dky-lime)!important;outline:0}
.ast-header-search .ast-search-icon .astra-search-icon,.ast-header-search svg{fill:var(--dky-lime);color:var(--dky-lime)}
.ast-search-menu-icon .search-submit{background:transparent!important;color:var(--dky-lime)!important}
.ast-search-menu-icon .search-submit svg{fill:var(--dky-lime)}
.ast-search-menu-icon .ast-search-results-container,.ast-live-search-results{background:var(--dky-ink);color:#fff}
/* mega menu (desktop) */
@media (min-width:922px){
 .ast-primary-header-bar,#ast-desktop-header .ast-primary-header-bar{position:relative}
 .main-header-menu>li.dky-mega{position:static!important}
 .main-header-menu>li.dky-mega>.sub-menu{position:absolute!important;left:0!important;right:0!important;top:100%!important;margin:0 auto!important;width:min(1180px,96vw)!important;max-height:78vh;overflow:auto;background:var(--dky-black)!important;border:1px solid var(--dky-line)!important;border-top:3px solid var(--dky-lime)!important;border-radius:0 0 18px 18px;box-shadow:0 26px 60px rgba(0,0,0,.55);padding:26px 28px!important;display:none!important;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:18px 34px}
 .main-header-menu>li.dky-mega:hover>.sub-menu,.main-header-menu>li.dky-mega:focus-within>.sub-menu,.main-header-menu>li.dky-mega.focus>.sub-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto}
 .main-header-menu>li.dky-mega>.sub-menu>li{width:auto!important;border:0!important;min-width:0}
 .main-header-menu>li.dky-mega>.sub-menu>li>a{color:var(--dky-lime)!important;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:0 0 10px!important;border-bottom:1px solid var(--dky-line)!important;margin-bottom:8px}
 .main-header-menu>li.dky-mega .sub-menu .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;background:transparent!important;border:0!important;width:auto!important;padding:0!important;transform:none!important;margin:0!important;max-height:none}
 .main-header-menu>li.dky-mega>.sub-menu>li.dky-mega-phys>.sub-menu{columns:2;column-gap:22px}
 .main-header-menu>li.dky-mega .sub-menu .sub-menu li{border:0!important;break-inside:avoid;width:auto!important}
 .main-header-menu>li.dky-mega .sub-menu .sub-menu a{color:#e8e8e8!important;font-weight:500;font-size:14px;padding:5px 0!important;background:transparent!important;line-height:1.35}
 .main-header-menu>li.dky-mega .sub-menu .sub-menu a:hover{color:var(--dky-lime)!important;padding-left:4px!important}
 .main-header-menu>li.dky-mega .sub-menu .ast-header-navigation-arrow,.main-header-menu>li.dky-mega .sub-menu .icon-arrow{display:none!important}
 .main-header-menu>li.dky-mega>.sub-menu::before{display:none}
}
/* tablet/mobile header + drawer */
@media (max-width:921px){
 .ast-header-search .search-field{min-width:0}
 .ast-mobile-header-wrap .ast-primary-header-bar{padding:6px 0}
 .site-title,.site-title a{font-size:17px!important}
 .menu-toggle .mobile-menu-toggle-icon svg,.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon svg,.ast-button-wrap .menu-toggle svg{fill:var(--dky-lime)!important}
 .ast-button-wrap .menu-toggle{color:var(--dky-lime)!important}
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-drawer .ast-mobile-popup-header{background:var(--dky-black)!important}
.ast-mobile-popup-drawer .main-header-menu a,.ast-mobile-popup-drawer .main-header-menu .menu-link{color:#fff!important;font-weight:600;border-color:#222!important}
.ast-mobile-popup-drawer .main-header-menu .sub-menu a{color:#d8d8d8!important;font-weight:500}
.ast-mobile-popup-drawer .main-header-menu a:hover,.ast-mobile-popup-drawer .current-menu-item>a{color:var(--dky-lime)!important}
.ast-mobile-popup-drawer .menu-toggle-close,.ast-mobile-popup-drawer .ast-icon svg{fill:var(--dky-lime);color:var(--dky-lime)}
.ast-mobile-popup-drawer .search-field{background:var(--dky-ink)!important;color:#fff!important;border:1px solid #333!important;border-radius:999px}
/* footer */
.site-footer,.site-footer .ast-builder-grid-row-container,.site-primary-footer-wrap,.site-below-footer-wrap{background:var(--dky-black)!important;color:#cfcfcf}
.site-footer{border-top:3px solid var(--dky-lime)}
.site-primary-footer-wrap{padding-top:48px;padding-bottom:20px}
.site-below-footer-wrap{border-top:1px solid #222!important}
.dky-f h4{color:var(--dky-lime);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-weight:800}
.dky-f ul{list-style:none;margin:0;padding:0}.dky-f li{margin:0 0 9px}
.dky-f a{color:#e6e6e6!important;text-decoration:none;font-size:15px}.dky-f a:hover{color:var(--dky-lime)!important}
.dky-f p{color:#bdbdbd;font-size:14px;line-height:1.6;margin:0 0 10px}
.dky-f .dky-brandline{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dky-f .dky-brandline img{width:44px;height:44px;border-radius:8px}
.dky-f .dky-brandline b{color:#fff;font-size:18px;letter-spacing:.07em}
.dky-f .dky-tag{color:var(--dky-lime);font-weight:700;font-size:14px}
.dky-f .dky-contact a{display:inline-block}
.dky-f .dky-pill{display:inline-block;margin-top:6px;background:var(--dky-lime);color:var(--dky-black)!important;font-weight:800;border-radius:999px;padding:9px 18px;font-size:14px}
.site-below-footer-wrap,.site-below-footer-wrap *{color:#a9a9a9!important;font-size:13px}
.site-below-footer-wrap a{color:var(--dky-lime)!important}
.ast-footer-copyright{text-align:center}
/* product grid polish: show whole product image */
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:12px;padding:6px}
.woocommerce div.product div.images img{object-fit:contain;background:#fff;border-radius:14px}
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.single_add_to_cart_button{background:var(--dky-lime)!important;color:var(--dky-black)!important;font-weight:800!important;border-radius:999px!important;border:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700}

.dky-footgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px;text-align:left;padding:8px 0 12px}
@media(max-width:921px){.dky-footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dky-footgrid{grid-template-columns:1fr}}
.dky-footgrid .dky-f{text-align:left}
.site-primary-footer-wrap .ast-builder-grid-row{max-width:1200px;margin:0 auto}

.dky-footgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px;text-align:left;padding:8px 0 12px}
@media(max-width:921px){.dky-footgrid{grid-template-columns:1fr 1fr}}.dky-footgrid .dky-f{text-align:left}.site-primary-footer-wrap .ast-builder-grid-row{max-width:1200px;margin:0 auto}
@media(max-width:640px){.dky-footgrid{grid-template-columns:1fr}}
/* dky retailers */
.dky-retailers{margin:1.5rem 0;padding:1.25rem;border:1px solid #e5e5e5;border-radius:14px;background:#fafafa}
.dky-retailers .button{display:inline-block;margin:.35rem .5rem .35rem 0;background:#BCF304!important;color:#0A0A0A!important;font-weight:800;border-radius:999px;padding:10px 18px;text-decoration:none!important}
.dky-retail-btn-soft .button{background:#222!important;color:#BCF304!important;border:1px solid #BCF304}
/* dky polish contrast */
.dky-home h1,.dky-home h2,.dky-home h3,.dky-home h4{color:#fff!important}
.ast-header-woo-cart,.ast-site-header-cart,.ast-header-account-link{display:none!important}

/* dky home layout 2026-11-05 */
.home .entry-header,.home .ast-page-title-wrap,.home .page-title,.home h1.entry-title{display:none!important}
.site-header .custom-logo-link img,.ast-site-identity img.custom-logo{width:46px!important;height:46px!important;max-width:46px!important;object-fit:contain}
.dky-home{max-width:100%;margin:0;padding:0}
.dky-home .dky-wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;width:100%;box-sizing:border-box}
.dky-home .dky-thumb img{background:#fff}

/* dky premium 2026-11-05 */
.home .entry-header,.home .ast-page-title-wrap,.home h1.entry-title{display:none!important}
.site-header .custom-logo-link img{width:46px!important;height:46px!important;object-fit:contain}
.woocommerce div.product .dky-ab-actions{margin-top:1rem}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce a.button.product_type_external{
  border-radius:999px!important;font-weight:800!important;background:#BCF304!important;color:#0A0A0A!important;border:0!important;
  transition:transform .15s,box-shadow .15s}
.woocommerce a.button.product_type_external:hover,.woocommerce div.product .single_add_to_cart_button:hover{
  transform:translateY(-1px);box-shadow:0 8px 22px rgba(188,243,4,.35)}
.woocommerce ul.products li.product{transition:transform .18s,box-shadow .18s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.ast-header-woo-cart,.ast-site-header-cart{display:none!important}