.elementor-kit-26787{--e-global-color-primary:#00E5FF;--e-global-color-secondary:#A855F7;--e-global-color-text:#B9C3D6;--e-global-color-accent:#FF2E88;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-26787 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== 霧島 VAPE ISLAND | Dark Neon Theme ===== */
:root{
  --wd-bg:#080910; --wd-bg2:#0D0F18; --wd-card:#131725; --wd-card2:#181D2E;
  --wd-border:rgba(0,229,255,.16); --wd-neon:#00E5FF; --wd-neon2:#A855F7;
  --wd-pink:#FF2E88; --wd-text:#B9C3D6; --wd-head:#EAF2FF;
}
html,body{background:#080910 !important;color:var(--wd-text);}
body.elementor-kit-26787{background:#080910 !important;color:var(--wd-text);}
h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title{color:var(--wd-head);}
p,li,span,div{color:inherit;}
a{color:var(--wd-neon);}
a:hover{color:var(--wd-pink);}
/* ---------- header / footer ---------- */
.site-header,.elementor-location-header,header.site-header,
.elementor-location-header .elementor-section,
.elementor-location-header .e-con{
  background:rgba(8,9,16,.94) !important;
  border-bottom:1px solid var(--wd-border);
  backdrop-filter:blur(10px);
}
.site-header a,.elementor-location-header a{color:var(--wd-head);}
.elementor-location-header a:hover{color:var(--wd-neon);}
.site-footer,.elementor-location-footer,footer,
.elementor-location-footer .elementor-section,.elementor-location-footer .e-con{
  background:#0B0D15 !important;color:var(--wd-text);
}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,
.elementor-location-footer h1,.elementor-location-footer h2,
.elementor-location-footer h3,.elementor-location-footer h4{color:var(--wd-head);}
/* nav menu */
ul.elementor-nav-menu > li > a,.elementor-nav-menu--main .elementor-item{color:var(--wd-head) !important;}
ul.elementor-nav-menu > li > a:hover,.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--wd-neon) !important;}
.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown a{background:#10131F !important;color:var(--wd-head) !important;border-color:var(--wd-border) !important;}
/* ---------- shop / product cards ---------- */
.woocommerce ul.products li.product,
.elementor-widget-wc-products li.product,
ul.products li.product{
  background:var(--wd-card) !important;
  border:1px solid var(--wd-border) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  padding:0 0 14px !important;
  transition:box-shadow .3s,transform .3s,border-color .3s;
}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:var(--wd-neon) !important;
  box-shadow:0 0 0 1px rgba(0,229,255,.35),0 12px 40px rgba(0,229,255,.18);
}
.woocommerce ul.products li.product a img{border-radius:10px;}
.woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:var(--wd-head) !important;font-size:14px !important;line-height:1.55 !important;padding:10px 12px 0 !important;
}
.woocommerce ul.products li.product .price,.price{color:var(--wd-neon) !important;font-weight:700;padding:0 12px;}
.woocommerce ul.products li.product .price del{color:#5B6577 !important;font-weight:400;}
.woocommerce ul.products li.product .button{margin:10px 12px 0 !important;width:calc(100% - 24px);text-align:center;}
/* ---------- buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.elementor-button,.wp-block-button__link,button.single_add_to_cart_button,
.woocommerce #respond input#submit{
  background:linear-gradient(135deg,#00E5FF 0%,#7C3AED 100%) !important;
  color:#04121A !important;border:none !important;border-radius:10px !important;
  font-weight:700 !important;text-shadow:none !important;
  box-shadow:0 0 18px rgba(0,229,255,.32);
  transition:box-shadow .25s,transform .25s;
}
.woocommerce a.button:hover,.elementor-button:hover,.woocommerce button.button:hover{
  box-shadow:0 0 28px rgba(0,229,255,.62);transform:translateY(-1px);color:#04121A !important;
}
/* ---------- badges ---------- */
.woocommerce span.onsale{background:var(--wd-pink) !important;color:#fff !important;box-shadow:0 0 16px rgba(255,46,136,.55);}
.woocommerce .star-rating span::before,.star-rating span::before{color:#FFC93C;}
/* ---------- product page ---------- */
.woocommerce div.product .product_title,.product_title{color:var(--wd-head) !important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wd-neon) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--wd-text) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--wd-neon) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--wd-border) !important;}
.woocommerce-tabs .panel,.woocommerce-Tabs-panel{
  background:var(--wd-card) !important;border:1px solid var(--wd-border) !important;
  border-radius:14px !important;padding:22px !important;color:var(--wd-text);
}
.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4{color:var(--wd-head) !important;}
.woocommerce-Tabs-panel strong{color:var(--wd-head);}
.woocommerce-Tabs-panel a{color:var(--wd-neon);}
.woocommerce-product-details__short-description{color:var(--wd-text);}
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3{color:var(--wd-head) !important;font-size:16px;}
.woocommerce div.product form.cart .quantity input{background:#10131F !important;color:var(--wd-head) !important;border-color:var(--wd-border) !important;}
/* ---------- forms / tables ---------- */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],
textarea,select,.input-text,.select2-container--default .select2-selection--single{
  background:#10131F !important;border:1px solid var(--wd-border) !important;
  color:var(--wd-head) !important;border-radius:10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--wd-head) !important;}
.select2-dropdown{background:#10131F !important;border-color:var(--wd-border) !important;color:var(--wd-head);}
.select2-results__option{color:var(--wd-head);}
table.shop_table,.woocommerce table{border-color:var(--wd-border) !important;color:var(--wd-text);}
table.shop_table th,.woocommerce table th{background:#12162a !important;color:var(--wd-head) !important;}
table.shop_table td,.woocommerce table td{background:#0D0F18 !important;color:var(--wd-text) !important;}
/* ---------- misc ---------- */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:#7C879B !important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:#12162a !important;color:var(--wd-head) !important;border-top-color:var(--wd-neon) !important;
}
.widget,.sidebar,.elementor-widget-sidebar{color:var(--wd-text);}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--wd-card) !important;color:var(--wd-text) !important;border-color:var(--wd-border) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wd-neon) !important;color:#04121A !important;}
/* neon divider accents */
.wd-neon-glow{box-shadow:0 0 24px rgba(0,229,255,.45);}
/* ---------- readable text on dark surfaces ---------- */
.elementor-widget-heading .elementor-heading-title{color:var(--wd-head) !important;}
.elementor-widget-heading .elementor-heading-title span{color:inherit !important;}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title span{color:var(--wd-head) !important;}
.elementor-widget-icon-box .elementor-icon-box-description{color:var(--wd-text) !important;}
.elementor-widget-icon-box .elementor-icon-box-description a{color:var(--wd-neon) !important;}
.elementor-widget-text-editor,.elementor-widget-text-editor p,
.elementor-widget-text-editor li,.elementor-widget-text-editor div{color:var(--wd-text) !important;}
.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,.elementor-widget-text-editor h4{color:var(--wd-head) !important;}
.elementor-widget-text-editor a{color:var(--wd-neon) !important;}
.elementor-widget-image-box .elementor-image-box-title{color:var(--wd-head) !important;}
.elementor-widget-image-box .elementor-image-box-description{color:var(--wd-text) !important;}
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-counter .elementor-counter-title{color:var(--wd-head) !important;}
.elementor-widget-star-rating .elementor-star-rating{color:#FFC93C !important;}
.elementor-widget-star-rating{color:var(--wd-text) !important;}
.elementor-widget-divider .elementor-divider-separator{border-top-color:var(--wd-border) !important;}
/* post cards on home */
.elementor-widget-posts .elementor-post__title a,
.elementor-widget-posts .elementor-post__title{color:var(--wd-head) !important;}
.elementor-widget-posts .elementor-post__meta-data,
.elementor-widget-posts .elementor-post__excerpt p{color:var(--wd-text) !important;}
.elementor-widget-posts .elementor-post{background:var(--wd-card);border:1px solid var(--wd-border);border-radius:14px;overflow:hidden;}
.elementor-widget-posts .elementor-post:hover{border-color:var(--wd-neon);box-shadow:0 10px 34px rgba(0,229,255,.16);}
.elementor-widget-posts .elementor-post__text{padding:14px 16px 18px;}
/* category tiles */
.elementor-widget-wc-categories .product-categories li a,
.elementor-widget-wc-categories ul.products li.product .woocommerce-loop-category__title{
  color:var(--wd-head) !important;background:var(--wd-card);
  border:1px solid var(--wd-border);border-radius:12px;
}
.elementor-widget-wc-categories ul.products li.product .woocommerce-loop-category__title:hover{
  border-color:var(--wd-neon);color:var(--wd-neon) !important;box-shadow:0 0 18px rgba(0,229,255,.28);
}/* End custom CSS */