/* YOU VAPE Platform — authoritative dark-first design foundation. */
html body.yv-platform-design-active,
body.yv-platform-design-active,
body.yv-platform-design-active :where(
  div,section,article,main,aside,header,footer,nav,p,
  span:not(.dashicons):not(.ab-icon):not(.eicon):not(.elementor-icon):not([class^="fa"]):not([class*=" fa"]):not([class^="icon-"]):not([class*=" icon-"]),
  strong,em,small,label,legend,h1,h2,h3,h4,h5,h6,a,li,td,th,blockquote,button,input,select,textarea,
  .entry-title,.page-title,.product_title,.woocommerce,.woocommerce-page,.elementor-widget-container
){font-family:var(--yv-font)!important}
body.yv-platform-design-active :where(svg,svg *,.dashicons,.dashicons *,.ab-icon,.ab-icon *,.eicon,.eicon *,.elementor-icon,.elementor-icon *,[class^="fa"],[class*=" fa"],[class^="icon-"],[class*=" icon-"]){font-family:inherit}
html body.yv-platform-design-active{background:var(--yv-page-bg);color:var(--yv-text);font-size:var(--yv-body);line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}
body.yv-platform-design-active :where(.site,.site-content,.content-bg,.content-style-unboxed .site,.content-style-unboxed .site-content){background-color:var(--yv-page-bg)}
body.yv-platform-design-active :where(.entry-content,.site-main,.content-area){color:var(--yv-text)}
body.yv-platform-design-active :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.product_title){color:var(--yv-text);font-weight:900;line-height:1.18;letter-spacing:-.015em}
body.yv-platform-design-active :where(h1,.entry-title,.page-title){font-size:var(--yv-h1)}body.yv-platform-design-active h2{font-size:var(--yv-h2)}body.yv-platform-design-active h3{font-size:var(--yv-h3)}
body.yv-platform-design-active :where(p,.entry-content,.woocommerce-product-details__short-description){line-height:1.9}
body.yv-platform-design-active :where(p,li,blockquote,.entry-content){color:var(--yv-text-soft)}
body.yv-platform-design-active a{color:var(--yv-text);transition:color var(--yv-transition),background var(--yv-transition),border-color var(--yv-transition),transform var(--yv-transition),box-shadow var(--yv-transition)}
body.yv-platform-design-active a:hover{color:var(--yv-red-bright)}
body.yv-platform-design-active :where(hr){border-color:var(--yv-border)}
body.yv-platform-design-active :where(table,thead,tbody,tfoot,tr,td,th){border-color:var(--yv-border)}
body.yv-platform-design-active :where(table){background:var(--yv-surface);color:var(--yv-text)}
body.yv-platform-design-active :where(th){color:var(--yv-text);background:var(--yv-surface-2)}

body.yv-platform-design-active :where(.entry-content,.site-main,.woocommerce,.woocommerce-page) :where(button,input[type="button"],input[type="submit"],.button,.wp-block-button__link,a.button,button.button,input.button,#respond input#submit):not(.yv-mobile-toggle):not(.yv-mobile-close):not(.yv-action-icon):not(.yv-header-cta){border-radius:var(--yv-radius-pill)!important;font-weight:900!important;min-height:42px;padding:.72em 1.55em!important;background:linear-gradient(135deg,var(--yv-red-bright),var(--yv-red-dark))!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 30px rgb(var(--yv-red-rgb)/.22),inset 0 1px 0 rgba(255,255,255,.18);line-height:1.1!important;text-decoration:none!important}
body.yv-platform-design-active :where(.entry-content,.site-main,.woocommerce,.woocommerce-page) :where(button,input[type="button"],input[type="submit"],.button,.wp-block-button__link,a.button,button.button,input.button,#respond input#submit):not(.yv-mobile-toggle):not(.yv-mobile-close):not(.yv-action-icon):not(.yv-header-cta):hover{transform:translateY(-2px);background:#fff!important;color:var(--yv-red-dark)!important;border-color:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.34),var(--yv-glow-red)}

body.yv-platform-design-active :where(.entry-content,.site-main,.woocommerce,.woocommerce-page) :where(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){border-radius:var(--yv-radius-md)!important;border:1px solid var(--yv-border)!important;min-height:46px;padding:10px 14px;background:var(--yv-surface)!important;color:var(--yv-text)!important;-webkit-text-fill-color:var(--yv-text);box-shadow:0 4px 16px rgba(0,0,0,.16);transition:border-color var(--yv-transition),box-shadow var(--yv-transition),background var(--yv-transition)}
body.yv-platform-design-active :where(.entry-content,.site-main,.woocommerce,.woocommerce-page) :where(input,textarea,select):focus,body.yv-platform-design-active .select2-container--default.select2-container--open .select2-selection--single{outline:none!important;border-color:rgb(var(--yv-red-rgb)/.66)!important;box-shadow:0 0 0 4px rgb(var(--yv-red-rgb)/.12),0 8px 24px rgba(0,0,0,.24)!important}
body.yv-platform-design-active :where(input::placeholder,textarea::placeholder){color:var(--yv-muted);opacity:1}
body.yv-platform-design-active :where(select option){background:var(--yv-surface);color:var(--yv-text)}
body.yv-platform-design-active :where(label,.woocommerce form .form-row label){font-weight:800;color:var(--yv-text);margin-bottom:7px}
body.yv-platform-design-active :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:var(--yv-surface-2);color:var(--yv-text);border-color:var(--yv-border)}
body.yv-platform-design-active :focus-visible{outline:2px solid var(--yv-red-bright);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.yv-platform-design-active *,body.yv-platform-design-active *::before,body.yv-platform-design-active *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
