/*
Theme Name: ECIG Canada Zone Aurora Storefront
Theme URI: https://www.ecigcanadazone.com/
Author: OpenAI
Description: Premium Canadian storefront with three regional store links, dynamic page navigation, unified catalogue, and built-in contact form.
Version: 3.7.2
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ecig-zone-premium
*/
:root{--ecig-yellow:#f4c928;--ecig-ink:#171717;--ecig-muted:#6b7280;--ecig-line:#e8e8e8;--ecig-bg:#f7f7f5;--ecig-radius:14px;--ecig-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ecig-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#8a6b00}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.ecig-wrap{width:min(var(--ecig-width),calc(100% - 40px));margin-inline:auto}.ecig-announcement{background:var(--ecig-yellow);color:#171717;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;padding:9px 14px}.ecig-header{background:#fff;border-bottom:1px solid var(--ecig-line);position:relative;z-index:20}.ecig-head-main{display:grid;grid-template-columns:1fr minmax(240px,470px) 1fr;align-items:center;gap:24px;padding:22px 0}.ecig-brand{text-align:center;line-height:1.1}.ecig-brand-name{font-size:clamp(24px,3vw,36px);font-weight:950;letter-spacing:-.055em;margin:0}.ecig-brand-name span{color:#b18a00}.ecig-brand-tag{font-size:10px;font-weight:800;letter-spacing:.19em;color:#777;margin-top:8px}.ecig-search{display:flex;border:1px solid #dedede;border-radius:999px;overflow:hidden;background:#fafafa}.ecig-search input[type=search]{width:100%;border:0;background:transparent;padding:12px 17px;outline:none;min-width:0}.ecig-search button{border:0;background:var(--ecig-yellow);padding:0 18px;font-weight:800;cursor:pointer}.ecig-head-actions{display:flex;justify-content:flex-end;gap:16px;font-size:13px;font-weight:700;white-space:nowrap}.ecig-nav{border-top:1px solid #f0f0f0}.ecig-nav ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:clamp(15px,2.7vw,35px);padding:13px 0;margin:0}.ecig-nav a{font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ecig-nav a:hover,.ecig-nav .current-menu-item>a{color:#9b7800}.ecig-hero{padding:32px 0 26px}.ecig-hero-panel{position:relative;overflow:hidden;min-height:370px;border-radius:22px;background:radial-gradient(ellipse at 78% 50%,#424242 0,#242424 34%,#151515 72%);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:clamp(28px,5vw,68px)}.ecig-hero-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff16;border-radius:50%;right:6%;top:50%;transform:translateY(-50%);box-shadow:0 0 0 35px #ffffff06,0 0 0 75px #ffffff04}.ecig-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--ecig-yellow);margin:0 0 16px}.ecig-hero h1{font-size:clamp(34px,4.3vw,59px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;max-width:600px;color:#fff}.ecig-hero p{color:#d2d2d2;max-width:460px;margin:0 0 25px;font-size:16px}.ecig-button,.button,button.button,a.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ecig-yellow);color:#171717!important;border:0;border-radius:7px;padding:13px 21px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.ecig-button:hover,.button:hover{background:#ffda49;transform:translateY(-1px)}.ecig-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:240px}.ecig-device{width:94px;height:260px;border-radius:24px;background:linear-gradient(90deg,#555,#181818 32%,#3d3d3d 70%,#101010);border:2px solid #666;box-shadow:18px 24px 45px #0008;transform:rotate(9deg);position:relative}.ecig-device:before{content:"";position:absolute;left:26px;right:26px;top:-32px;height:38px;border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#222,#777,#222);border:1px solid #777}.ecig-device:after{content:"";position:absolute;left:16px;right:16px;top:100px;height:40px;border-radius:8px;background:linear-gradient(135deg,#f5d54b,#b28a00);box-shadow:0 0 28px #f4c92855}.ecig-device.device-two{height:210px;width:78px;transform:rotate(-11deg) translate(15px,20px);background:linear-gradient(90deg,#777,#242424 40%,#444);z-index:-1}.ecig-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ecig-line);border-radius:12px;margin:0 0 48px;overflow:hidden}.ecig-benefit{padding:18px 20px;display:flex;align-items:center;gap:13px;justify-content:center}.ecig-benefit+.ecig-benefit{border-left:1px solid var(--ecig-line)}.ecig-benefit-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff5c9;font-size:18px;flex-shrink:0}.ecig-benefit strong{display:block;font-size:12px;font-weight:900}.ecig-benefit span{display:block;color:var(--ecig-muted);font-size:11px}.ecig-section{padding:8px 0 46px}.ecig-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.ecig-section-head h2{font-size:clamp(23px,3vw,31px);line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:900}.ecig-section-head p{margin:8px 0 0;color:var(--ecig-muted);font-size:13px}.ecig-text-link{font-size:12px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--ecig-yellow);padding-bottom:4px;white-space:nowrap}.ecig-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecig-category{min-height:155px;border:1px solid var(--ecig-line);border-radius:var(--ecig-radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fafaf8,#f0f0ed);transition:transform .2s,border-color .2s}.ecig-category:hover{transform:translateY(-3px);border-color:#e4c33b}.ecig-category-icon{font-size:29px}.ecig-category strong{font-size:15px;font-weight:900}.ecig-category span{font-size:12px;color:var(--ecig-muted)}.ecig-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ecig-products ul.products{display:contents}.ecig-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--ecig-line);border-radius:13px;padding:13px!important;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000b}.woocommerce ul.products li.product a img{border-radius:9px;background:#f7f7f5;aspect-ratio:1/1;object-fit:contain;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.45;font-weight:750;padding:0!important;min-height:38px}.woocommerce ul.products li.product .price{color:#222!important;font-size:15px!important;font-weight:900;margin:9px 0!important}.woocommerce ul.products li.product .price del{color:#929292!important;font-size:12px}.woocommerce span.onsale{background:var(--ecig-yellow)!important;color:#171717!important;min-height:0!important;min-width:0!important;border-radius:4px!important;padding:6px 8px!important;line-height:1!important;font-size:10px!important;font-weight:900!important;top:20px!important;left:20px!important}.woocommerce ul.products li.product .button{width:100%;margin-top:8px!important;padding:11px 8px!important;font-size:10px!important}.ecig-newsletter{background:var(--ecig-bg);border-radius:18px;padding:34px;margin:0 0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ecig-newsletter h2{font-size:24px;letter-spacing:-.04em;margin:0 0 5px}.ecig-newsletter p{color:var(--ecig-muted);font-size:13px;margin:0}.ecig-footer{background:#171717;color:#fff;padding:40px 0 22px;margin-top:30px}.ecig-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.ecig-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ecig-yellow);margin:0 0 14px}.ecig-footer p,.ecig-footer li,.ecig-footer a{font-size:12px;color:#c8c8c8}.ecig-footer ul{list-style:none;padding:0;margin:0}.ecig-footer li{margin:7px 0}.ecig-footer-bottom{border-top:1px solid #333;margin-top:28px;padding-top:17px;color:#999;font-size:11px;display:flex;justify-content:space-between;gap:16px}.site-main>.col-full,.site-content>.col-full{max-width:var(--ecig-width);width:calc(100% - 40px);margin-inline:auto}.woocommerce-breadcrumb{font-size:11px;color:var(--ecig-muted);padding:18px 0}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .product_title{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171717;font-weight:900}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page input.input-text{border:1px solid #ddd;border-radius:6px;padding:11px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ecig-yellow)}.woocommerce-message:before,.woocommerce-info:before{color:#9b7800}.menu-toggle{border:0;background:var(--ecig-yellow);padding:10px 14px;border-radius:6px;font-weight:800}@media(max-width:900px){.ecig-head-main{grid-template-columns:1fr auto;gap:14px}.ecig-brand{grid-column:1/-1;grid-row:1}.ecig-search{grid-column:1;grid-row:2}.ecig-head-actions{grid-column:2;grid-row:2}.ecig-hero-panel{min-height:320px}.ecig-products{grid-template-columns:repeat(3,minmax(0,1fr))}.ecig-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ecig-nav ul{gap:16px;flex-wrap:wrap}.ecig-benefit{padding:14px 10px}.ecig-benefit span{font-size:10px}}@media(max-width:600px){.ecig-wrap{width:calc(100% - 28px)}.ecig-head-main{padding:17px 0;grid-template-columns:1fr}.ecig-brand{grid-column:1;grid-row:1}.ecig-search{grid-column:1;grid-row:2}.ecig-head-actions{grid-column:1;grid-row:3;justify-content:center}.ecig-brand-name{font-size:27px}.ecig-nav ul{padding:10px 0;gap:9px 15px}.ecig-nav a{font-size:10px}.ecig-hero{padding-top:18px}.ecig-hero-panel{grid-template-columns:1fr;padding:28px 23px;border-radius:15px}.ecig-hero h1{font-size:36px}.ecig-hero p{font-size:14px}.ecig-hero-art{min-height:155px;margin-top:8px}.ecig-device{transform:scale(.68) rotate(9deg);margin-top:-20px}.ecig-device.device-two{transform:scale(.65) rotate(-11deg) translate(15px,10px)}.ecig-benefits{grid-template-columns:1fr;margin-bottom:35px}.ecig-benefit{justify-content:flex-start;padding:12px 16px}.ecig-benefit+.ecig-benefit{border-left:0;border-top:1px solid var(--ecig-line)}.ecig-section{padding-bottom:32px}.ecig-section-head h2{font-size:24px}.ecig-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.ecig-categories{gap:10px}.ecig-category{min-height:125px;padding:15px}.ecig-newsletter{padding:23px;display:block}.ecig-newsletter .ecig-button{margin-top:16px}.ecig-footer-grid{grid-template-columns:1fr;gap:25px}.ecig-footer-bottom{display:block}.site-main>.col-full,.site-content>.col-full{width:calc(100% - 28px)}}

/* Unified search section spacing */
.ecig-unified-home-search{padding-top:0}
.ecig-unified-home-search .ecig-unified-search-wrap{margin-bottom:0}

/* Live regional product slider */
.ecig-live-slider{position:relative;overflow:hidden;border:1px solid var(--ecig-line);border-radius:16px;background:#fff;padding:18px 54px 24px}
.ecig-live-track{display:flex;gap:18px;transition:transform .45s ease;will-change:transform}
.ecig-live-card{flex:0 0 calc(25% - 14px);min-width:0;border:1px solid #ededed;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;position:relative}
.ecig-live-card:hover{box-shadow:0 8px 26px #0000000d;transform:translateY(-2px)}
.ecig-live-image{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:#fafafa;border-radius:8px;overflow:hidden}
.ecig-live-image img{max-height:100%;width:auto;object-fit:contain}
.ecig-live-name{font-size:14px;font-weight:800;line-height:1.35;margin:0 0 8px}
.ecig-live-price{font-size:16px;font-weight:900;margin-top:auto;padding:4px 0 12px}
.ecig-live-origin{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:8px}
.ecig-live-buy{font-size:11px;font-weight:900;text-transform:uppercase;background:var(--ecig-yellow);padding:10px;text-align:center;border-radius:6px;color:#171717!important}
.ecig-slider-control{position:absolute;z-index:2;top:46%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:22px;cursor:pointer;box-shadow:0 2px 8px #0000000a}
.ecig-slider-prev{left:10px}.ecig-slider-next{right:10px}.ecig-live-status{color:var(--ecig-muted);font-size:13px;padding:16px 0}
.ecig-slider-dots{display:flex;gap:7px;justify-content:center;margin-top:18px}.ecig-slider-dot{width:7px;height:7px;border:0;border-radius:50%;background:#ddd;padding:0}.ecig-slider-dot.active{background:#bd9200;width:20px;border-radius:8px}
@media(max-width:900px){.ecig-live-card{flex-basis:calc(33.333% - 12px)}.ecig-live-image{height:150px}}
@media(max-width:600px){.ecig-live-slider{padding:14px 42px 18px}.ecig-live-card{flex-basis:calc(50% - 9px);padding:9px}.ecig-live-image{height:125px}.ecig-live-name{font-size:12px}.ecig-live-price{font-size:14px}.ecig-slider-control{width:30px;height:30px}}

/* Complete remote catalogue storefront */
.ecig-home-wrap{padding-top:26px;padding-bottom:40px}.ecig-page-heading{padding:34px 0 18px}.ecig-page-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px}.ecig-page-heading p:not(.ecig-eyebrow){color:var(--ecig-muted);max-width:760px}.ecig-catalog-search{margin:10px 0 24px;max-width:700px}.ecig-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}.ecig-catalog-card{min-height:360px}.ecig-catalog-card .ecig-live-image{height:205px}.ecig-catalog-card .ecig-live-image img{max-width:100%;max-height:100%;width:auto;object-fit:contain}.ecig-no-image{font-size:12px;color:#888}.ecig-dynamic-categories .ecig-category img{width:100%;height:78px;object-fit:contain;margin-bottom:12px}.ecig-regional-buttons{display:flex;flex-wrap:wrap;gap:12px}.ecig-live-status{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:20px;margin:20px 0}.ecig-catalog-page{padding-bottom:60px}.ecig-catalog-page .ecig-live-card{min-width:0}@media(max-width:900px){.ecig-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ecig-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecig-catalog-card{min-height:320px}.ecig-catalog-card .ecig-live-image{height:140px}.ecig-page-heading{padding-top:22px}.ecig-regional-buttons .ecig-button{flex:1}}

/* Combined remote catalogue pagination */
.ecig-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:32px 0;padding:16px;border-top:1px solid #e8e8e8}.ecig-catalog-pagination a{display:inline-block;background:#f5c928;color:#151515;padding:11px 18px;border-radius:8px;font-weight:800;text-decoration:none}.ecig-catalog-pagination span{font-weight:700;color:#555}

/* Aurora category cards: avoid broken remote image thumbnails; use a consistent premium icon tile. */
.ecig-dynamic-categories .ecig-category > img { display:none !important; }
.ecig-dynamic-categories .ecig-category { position:relative; overflow:hidden; }
.ecig-dynamic-categories .ecig-category-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,#fff0a6,#f4c928); color:#171717; font-size:25px; line-height:1; margin-bottom:22px; box-shadow:inset 0 0 0 1px #b18a0030; }
.ecig-dynamic-categories .ecig-category:before { content:""; position:absolute; width:130px; height:130px; right:-48px; top:-54px; border-radius:50%; background:#f4c92812; pointer-events:none; }
.ecig-dynamic-categories .ecig-category > div { position:relative; z-index:1; }
.ecig-dynamic-categories .ecig-category strong { display:inline-block; margin-bottom:7px; }

/* Combined three-region category directory */
.ecig-region-filter,.ecig-catalog-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 24px}.ecig-region-filter .ecig-button{padding:10px 14px;font-size:13px}.ecig-catalog-categories{margin-top:16px}.ecig-catalog-toolbar{justify-content:space-between;color:#526174}.ecig-catalog-toolbar a{font-weight:700;color:#111;text-decoration:none}


/* Aurora 3.3.0 promotional announcement banner */
.ecig-announcement{padding:10px 16px 11px;background:#f4c928;color:#171717;text-align:center;line-height:1.45;letter-spacing:.025em;font-size:12px;font-weight:800}
.ecig-announcement-welcome{font-size:12px;font-weight:850}
.ecig-announcement-welcome strong{font-weight:950}
.ecig-announcement-tagline{font-size:clamp(13px,1.35vw,17px);font-weight:950;letter-spacing:.075em;margin-top:2px}
.ecig-announcement-offer{font-size:12px;font-weight:750;margin-top:2px;letter-spacing:0}
.ecig-announcement-offer strong{font-weight:950;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.ecig-announcement{padding:9px 12px;font-size:11px}.ecig-announcement-welcome{font-size:11px}.ecig-announcement-tagline{font-size:13px;line-height:1.3;margin-top:4px}.ecig-announcement-offer{font-size:11px;line-height:1.45;margin-top:4px}}


/* Aurora 3.4.0 performance: respect reduced motion and avoid unnecessary smooth-scroll work. */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.ecig-live-track { will-change: auto; }
.ecig-live-card img { content-visibility: auto; }


/* Aurora 3.5.0 responsive layout: tablets keep the full storefront design; only phones use the simplified layout. */
@media (min-width:601px) and (max-width:900px) {
  .ecig-wrap { width: calc(100% - 36px); }
  .ecig-head-main { grid-template-columns: minmax(0,1fr) minmax(200px,1.4fr) minmax(0,1fr); gap:12px; padding:18px 0; }
  .ecig-brand { grid-column:auto; grid-row:auto; }
  .ecig-brand-name { font-size:clamp(22px,2.8vw,30px); }
  .ecig-search { grid-column:auto; grid-row:auto; }
  .ecig-search input[type=search] { padding:10px 12px; }
  .ecig-search button { padding:0 12px; }
  .ecig-head-actions { grid-column:auto; grid-row:auto; gap:10px; font-size:11px; }
  .ecig-nav ul { flex-wrap:nowrap; gap:clamp(8px,1.4vw,14px); padding:12px 0; }
  .ecig-nav a { font-size:10px; }
  .ecig-hero-panel { grid-template-columns:1.05fr .95fr; min-height:300px; padding:30px; }
  .ecig-hero h1 { font-size:clamp(32px,4.3vw,45px); }
  .ecig-hero-art { min-height:210px; }
  .ecig-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ecig-benefit { justify-content:center; padding:13px 8px; }
  .ecig-benefit+.ecig-benefit { border-left:1px solid var(--ecig-line); border-top:0; }
  .ecig-benefit span { font-size:10px; }
  .ecig-categories,.ecig-dynamic-categories .ecig-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ecig-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ecig-live-card { flex-basis:calc(33.333% - 12px); }
  .ecig-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ecig-catalog-card { min-height:320px; }
  .ecig-catalog-card .ecig-live-image { height:170px; }
  .ecig-footer-grid { grid-template-columns:1.4fr 1fr 1fr; gap:22px; }
}

/* Phone-only simplification: compact header and promo, hide decorative hero artwork, keep shopping actions prominent. */
@media (max-width:600px) {
  .ecig-announcement { padding:8px 10px; letter-spacing:0; }
  .ecig-announcement-welcome { font-size:10px; }
  .ecig-announcement-tagline { font-size:12px; letter-spacing:.035em; }
  .ecig-announcement-offer { font-size:10px; }
  .ecig-head-main { gap:10px; padding:12px 0; }
  .ecig-brand-tag { font-size:8px; letter-spacing:.12em; }
  .ecig-head-actions { gap:18px; font-size:12px; }
  .ecig-nav { overflow-x:auto; }
  .ecig-nav ul { flex-wrap:nowrap; justify-content:flex-start; width:max-content; min-width:100%; padding:10px 0; gap:18px; }
  .ecig-nav a { font-size:10px; white-space:nowrap; }
  .ecig-hero-panel { grid-template-columns:1fr; min-height:0; padding:23px 19px; }
  .ecig-hero-art { display:none; }
  .ecig-hero h1 { font-size:31px; margin-bottom:12px; }
  .ecig-hero p { font-size:13px; margin-bottom:18px; }
  .ecig-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:28px; }
  .ecig-benefit { display:block; text-align:center; padding:10px 5px; }
  .ecig-benefit-icon { width:30px; height:30px; margin:0 auto 6px; font-size:15px; }
  .ecig-benefit strong { font-size:10px; line-height:1.25; }
  .ecig-benefit span { display:none; }
  .ecig-benefit+.ecig-benefit { border-left:1px solid var(--ecig-line); border-top:0; }
  .ecig-section-head { align-items:flex-start; gap:12px; }
  .ecig-section-head h2 { font-size:22px; }
  .ecig-text-link { font-size:10px; }
  .ecig-category { min-height:112px; padding:12px; }
  .ecig-dynamic-categories .ecig-category-icon { width:34px; height:34px; border-radius:9px; font-size:19px; margin-bottom:12px; }
  .ecig-category strong { font-size:12px; line-height:1.35; }
  .ecig-category span { font-size:10px; }
  .ecig-live-slider { padding:10px 34px 14px; }
  .ecig-live-card { flex-basis:calc(50% - 7px); padding:8px; }
  .ecig-live-image { height:105px; }
  .ecig-live-name { font-size:11px; }
  .ecig-live-buy { font-size:10px; padding:9px 5px; }
  .ecig-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .ecig-catalog-card { min-height:260px; }
  .ecig-catalog-card .ecig-live-image { height:115px; }
  .ecig-page-heading h1 { font-size:30px; }
  .ecig-region-filter .ecig-button { padding:9px 10px; font-size:11px; }
  .ecig-catalog-toolbar { align-items:flex-start; }
  .ecig-catalog-pagination { gap:10px; padding:12px 4px; }
  .ecig-catalog-pagination a { padding:9px 12px; font-size:12px; }
  .ecig-newsletter { padding:18px; border-radius:12px; }
  .ecig-newsletter h2 { font-size:20px; }
  .ecig-footer { padding:28px 0 18px; }
  .ecig-footer-grid { gap:18px; }
  .site-main>.col-full,.site-content>.col-full { width:calc(100% - 28px); }
}


/* Version 3.6.0: regional storefront footer, all-pages links and contact form */
.ecig-footer-grid-v36{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px}
.ecig-footer-brand p{max-width:360px}
.ecig-footer-contact-cta{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:var(--ecig-yellow)!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ecig-footer a:hover{color:var(--ecig-yellow)!important}
.ecig-contact-page{max-width:900px;padding-top:42px;padding-bottom:60px}
.ecig-contact-page h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:0 0 14px}
.ecig-contact-intro{color:var(--ecig-muted);max-width:650px;margin-bottom:28px}
.ecig-contact-form-wrap{border:1px solid var(--ecig-line);border-radius:16px;padding:clamp(18px,4vw,34px);background:#fff;box-shadow:0 10px 30px #00000006}
.ecig-contact-form p{margin:0 0 18px}
.ecig-contact-form label{display:block;font-weight:750;font-size:13px;margin-bottom:7px}
.ecig-contact-form input,.ecig-contact-form textarea{display:block;width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:12px 13px;background:#fff;color:var(--ecig-ink)}
.ecig-contact-form input:focus,.ecig-contact-form textarea:focus{outline:2px solid #f4c92888;border-color:#c4a000}
.ecig-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ecig-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ecig-contact-privacy{font-size:12px;color:var(--ecig-muted);margin:14px 0 0}
.ecig-contact-notice{padding:13px 15px;border-radius:8px;margin-bottom:18px;font-size:14px}
.ecig-contact-notice.success{background:#eef8ee;color:#205a2a;border:1px solid #cce7cf}
.ecig-contact-notice.error{background:#fff2f0;color:#8d2a1f;border:1px solid #f0d0ca}
@media(max-width:900px){.ecig-footer-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.ecig-footer-grid-v36{grid-template-columns:1fr;gap:22px}.ecig-contact-page{padding-top:26px;padding-bottom:38px}.ecig-contact-fields{grid-template-columns:1fr;gap:0}.ecig-contact-form-wrap{padding:17px}}

/* Version 3.6.1: use the canonical Quebec storefront URL without www. */


/* Version 3.6.3: contact form on /contact/, direct support email, social links open safely in new tabs. */
.ecig-contact-social{margin-top:32px;padding-top:24px;border-top:1px solid var(--ecig-line)}
.ecig-contact-social h2{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}
.ecig-contact-social>p{color:var(--ecig-muted);font-size:13px;margin:0 0 14px}
.ecig-social-links{display:flex;flex-wrap:wrap;gap:10px}
.ecig-social-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ecig-line);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;background:#fff;transition:background .15s,border-color .15s}
.ecig-social-link:hover{background:#fff8d8;border-color:#e7c32b;color:#171717}


/* Version 3.6.4: refined product imagery and a more polished, compact storefront. */
/* Keep product photos contained and visually consistent instead of oversized or cropped. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display:block; width:100%; height:clamp(130px, 16vw, 190px) !important;
  max-height:190px; object-fit:contain !important; padding:8px;
  margin:0 auto 10px !important; background:#fafaf8; border-radius:8px;
}
.ecig-live-image { height:150px !important; min-height:0 !important; padding:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fafaf8; border-radius:9px; }
.ecig-live-image img { width:auto !important; max-width:100% !important; height:auto !important; max-height:135px !important; object-fit:contain !important; }
.ecig-catalog-card { min-height:0 !important; }
.ecig-catalog-card .ecig-live-image { height:150px !important; }
.ecig-dynamic-categories .ecig-category > img { display:none !important; }
.woocommerce div.product div.images img { max-height:440px; width:auto; max-width:100%; object-fit:contain; margin-inline:auto; }
.ecig-category { box-shadow:0 2px 8px #00000004; }
.woocommerce ul.products li.product { box-shadow:0 2px 10px #00000005; }
.woocommerce ul.products li.product:hover { box-shadow:0 10px 24px #0000000d; }
@media (min-width:601px) and (max-width:900px) {
 .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { height:155px !important; max-height:155px; }
 .ecig-live-image, .ecig-catalog-card .ecig-live-image { height:135px !important; }
 .ecig-live-image img { max-height:120px !important; }
}
@media (max-width:600px) {
 .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { height:125px !important; max-height:125px; padding:5px; margin-bottom:8px !important; }
 .ecig-live-image, .ecig-catalog-card .ecig-live-image { height:112px !important; padding:5px; }
 .ecig-live-image img { max-height:100px !important; }
 .woocommerce div.product div.images img { max-height:300px; }
}

/* Version 3.6.5: polished contact experience, compact thumbnails, clear social buttons. */
.ecig-contact-page{max-width:980px;padding-top:48px;padding-bottom:72px}
.ecig-contact-page>.ecig-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff5c6;color:#715900;font-size:10px;letter-spacing:.15em;margin-bottom:14px}
.ecig-contact-page h1{max-width:760px;font-size:clamp(34px,4.5vw,52px);font-weight:950;letter-spacing:-.055em}
.ecig-contact-intro{max-width:680px;font-size:16px;line-height:1.75;margin-bottom:28px}
.ecig-contact-form-wrap{border:1px solid #e7e5dc;border-radius:20px;padding:clamp(22px,4vw,40px);background:linear-gradient(145deg,#fff 0%,#fffdf5 100%);box-shadow:0 18px 50px #1717170a}
.ecig-contact-form-wrap:before{content:"SEND US A MESSAGE";display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#806400;margin-bottom:20px}
.ecig-contact-form label{font-size:13px;font-weight:800;color:#252525}
.ecig-contact-form input,.ecig-contact-form textarea{min-height:48px;border:1px solid #deded8;border-radius:10px;padding:13px 15px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ecig-contact-form textarea{min-height:160px;resize:vertical}
.ecig-contact-form input:focus,.ecig-contact-form textarea:focus{outline:0;border-color:#c4a000;box-shadow:0 0 0 4px #f4c9282e}
.ecig-contact-form button,.ecig-contact-form input[type=submit]{min-height:48px;border:0;border-radius:9px;padding:13px 24px;background:#f4c928;color:#171717;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 5px 12px #b18a0020}
.ecig-contact-form button:hover,.ecig-contact-form input[type=submit]:hover{background:#ffdc52;transform:translateY(-1px)}
.ecig-contact-social{margin-top:28px;padding:24px;border:1px solid #e8e6dd;border-radius:16px;background:#fafaf7}
.ecig-contact-social h2{font-size:22px;font-weight:900;letter-spacing:-.035em}
.ecig-social-links{gap:10px}
.ecig-social-link{min-height:42px;padding:10px 15px;border-radius:10px;border-color:#deded7;background:#fff;box-shadow:0 2px 7px #17171706}
.ecig-social-link:focus-visible{outline:3px solid #f4c928;outline-offset:3px}
/* Much smaller thumbnails in catalogue cards and the homepage product slider. */
.ecig-catalog-card{min-height:260px}
.ecig-catalog-card .ecig-live-image{height:112px!important;padding:6px}
.ecig-catalog-card .ecig-live-image img{max-width:100%;max-height:100%;width:auto;object-fit:contain}
.ecig-live-image{height:118px!important;padding:6px}
.ecig-live-image img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
.ecig-live-card{padding:11px}
.ecig-dynamic-categories .ecig-category-icon{width:38px;height:38px;font-size:21px;margin-bottom:15px}
@media(max-width:900px){.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:140px!important;max-height:140px}.ecig-catalog-card .ecig-live-image{height:105px!important}}
@media(max-width:600px){.ecig-contact-page{padding-top:28px;padding-bottom:42px}.ecig-contact-intro{font-size:14px}.ecig-contact-form-wrap{padding:18px;border-radius:14px}.ecig-contact-social{padding:18px}.ecig-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecig-social-link{justify-content:center;padding:10px 8px;font-size:12px}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:105px!important;max-height:105px;padding:4px}.ecig-live-image{height:95px!important}.ecig-catalog-card{min-height:225px}.ecig-catalog-card .ecig-live-image{height:90px!important}}

/* Version 3.6.6 — refined contact page and compact clickable social thumbnails */
.ecig-contact-page{max-width:1040px!important;padding-top:42px!important;padding-bottom:64px!important}
.ecig-contact-page>.ecig-eyebrow{background:#fff6cc!important;color:#806400!important;border:1px solid #f0df91;font-weight:850}
.ecig-contact-page h1{font-size:clamp(32px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 14px!important}
.ecig-contact-intro{max-width:720px!important;color:#60646b!important;font-size:15px!important;line-height:1.8!important;margin-bottom:26px!important}
.ecig-contact-form-wrap{position:relative!important;max-width:820px!important;margin:0 auto!important;padding:clamp(22px,4vw,38px)!important;border:1px solid #e5e5e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 42px rgba(20,20,20,.07)!important}
.ecig-contact-form-wrap:before{content:"CONTACT OUR TEAM"!important;color:#806400!important;font-size:10px!important;letter-spacing:.18em!important;margin-bottom:9px!important}
.ecig-contact-form-wrap:after{content:"We usually reply by email. Fields marked * are required.";display:block;color:#74777c;font-size:12px;margin:0 0 24px}
.ecig-contact-form p{margin:0 0 18px!important}
.ecig-contact-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.ecig-contact-form label{display:block!important;font-size:12px!important;font-weight:800!important;color:#282828!important;margin:0 0 7px!important}
.ecig-contact-form input:not([type=hidden]):not([type=submit]),.ecig-contact-form textarea{display:block!important;width:100%!important;min-height:48px!important;border:1px solid #dcdedb!important;border-radius:9px!important;padding:13px 14px!important;background:#fbfbfa!important;color:#171717!important;box-shadow:none!important}
.ecig-contact-form textarea{min-height:145px!important}
.ecig-contact-form input:focus,.ecig-contact-form textarea:focus{background:#fff!important;border-color:#b99a14!important;outline:0!important;box-shadow:0 0 0 3px rgba(244,201,40,.22)!important}
.ecig-contact-form button,.ecig-contact-form input[type=submit]{min-height:48px!important;padding:13px 24px!important;border-radius:9px!important;background:#f4c928!important;color:#171717!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;box-shadow:0 5px 14px rgba(177,138,0,.16)!important}
.ecig-contact-form button:hover,.ecig-contact-form input[type=submit]:hover{background:#ffdc52!important;transform:translateY(-1px)}
.ecig-contact-privacy{font-size:11px!important;color:#777!important;line-height:1.65!important}
.ecig-contact-social{max-width:820px!important;margin:28px auto 0!important;padding:22px 24px!important;border:1px solid #e8e7e1!important;border-radius:15px!important;background:#fafaf8!important}
.ecig-contact-social h2{font-size:19px!important;margin-bottom:5px!important}
.ecig-social-links{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.ecig-social-link{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:6px 11px 6px 6px!important;border:1px solid #e4e4df!important;border-radius:10px!important;background:#fff!important;color:#262626!important;font-size:12px!important;font-weight:750!important;box-shadow:0 2px 5px rgba(0,0,0,.035)!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}
.ecig-social-link:hover{transform:translateY(-2px)!important;border-color:#e2c33d!important;box-shadow:0 6px 14px rgba(0,0,0,.07)!important;background:#fff!important;color:#171717!important}
.ecig-social-thumb{width:27px!important;height:27px!important;min-width:27px!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f3c928!important;color:#171717!important;font-size:15px!important;font-weight:950!important;line-height:1!important}
.ecig-social-thumb-instagram{background:#f4e4ed!important}.ecig-social-thumb-youtube{background:#f8dddd!important}.ecig-social-thumb-tiktok{background:#e5f1f1!important}.ecig-social-thumb-pinterest{background:#f6e1e1!important}.ecig-social-thumb-x{background:#e9e9e9!important}
.ecig-social-name{white-space:nowrap!important}
@media(max-width:600px){.ecig-contact-page{padding-top:25px!important;padding-bottom:38px!important}.ecig-contact-fields{grid-template-columns:1fr!important;gap:0!important}.ecig-contact-form-wrap{padding:20px!important;border-radius:13px!important}.ecig-contact-social{padding:18px!important}.ecig-social-links{gap:7px!important}.ecig-social-link{padding:5px 8px 5px 5px!important;font-size:11px!important}.ecig-social-thumb{width:25px!important;height:25px!important;min-width:25px!important}}


/* Version 3.6.7 — compact icon-only social buttons; prevent legacy page content from creating oversized, dead social icons. */
.ecig-contact-page .ecig-contact-social{max-width:760px!important;margin:24px auto 0!important;padding:20px!important;text-align:center!important}
.ecig-contact-page .ecig-social-links{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
.ecig-contact-page a.ecig-social-link{display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;border:1px solid #e5e5df!important;border-radius:11px!important;background:#fff!important;color:#171717!important;box-shadow:0 2px 7px rgba(0,0,0,.05)!important;text-decoration:none!important;line-height:1!important;cursor:pointer!important}
.ecig-contact-page a.ecig-social-link:hover{transform:translateY(-2px)!important;border-color:#e2c33d!important;background:#fff9dc!important}
.ecig-contact-page .ecig-social-thumb{display:inline-flex!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;max-height:23px!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border-radius:6px!important;font-size:14px!important;line-height:1!important;overflow:hidden!important}
.ecig-contact-page .ecig-social-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ecig-contact-page .ecig-social-link:focus-visible{outline:3px solid #f4c928!important;outline-offset:3px!important}
.ecig-contact-page .ecig-page-content{display:none!important}

/* Version 3.6.8 — preset verified Facebook, Instagram and X profile destinations. */


/* Social follow card appears above the global footer on every theme-rendered page. */
.ecig-footer-social{width:min(var(--ecig-width),calc(100% - 40px));margin:34px auto 0;padding:24px 20px 25px;border:1px solid #e8e6df;border-radius:18px;background:linear-gradient(145deg,#fafaf8,#fff);text-align:center}
.ecig-footer-social h2{margin:0 0 5px;font-size:clamp(20px,2.4vw,25px);line-height:1.25;font-weight:950;letter-spacing:-.04em;color:#171717}
.ecig-footer-social p{margin:0 0 17px;color:#6b7280;font-size:14px}
.ecig-footer-social .ecig-social-links{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.ecig-footer-social a.ecig-social-link{display:inline-flex!important;width:53px!important;height:53px!important;min-width:53px!important;min-height:53px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;border:1px solid #e5e5df!important;border-radius:14px!important;background:#fff!important;color:#171717!important;box-shadow:0 2px 7px rgba(0,0,0,.05)!important;text-decoration:none!important;line-height:1!important;transition:transform .16s,border-color .16s,box-shadow .16s!important}
.ecig-footer-social a.ecig-social-link:hover{transform:translateY(-2px)!important;border-color:#e2c33d!important;box-shadow:0 6px 14px rgba(0,0,0,.08)!important}
.ecig-footer-social .ecig-social-thumb{width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;font-size:16px!important}
.ecig-footer-social .ecig-social-name{display:none!important}
.ecig-footer-social a:focus-visible{outline:3px solid #f4c928!important;outline-offset:3px!important}
@media(max-width:600px){.ecig-footer-social{width:calc(100% - 28px);margin-top:24px;padding:21px 14px;border-radius:15px}.ecig-footer-social p{font-size:12px;margin-bottom:14px}.ecig-footer-social .ecig-social-links{gap:8px!important}.ecig-footer-social a.ecig-social-link{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;border-radius:12px!important}.ecig-footer-social .ecig-social-thumb{width:26px!important;height:26px!important;min-width:26px!important;font-size:14px!important}}


/* v3.7.2: Keep the global footer social card, but hide duplicate cards
   that may have been added inside the Contact page content. */
body.page-contact .site-main .ecig-footer-social,
body.page-contact-us .site-main .ecig-footer-social,
body.page-id-contact .site-main .ecig-footer-social {
  display: none !important;
}
