/* ============================================================
   Thai store custom UI
   Ported 1:1 from puffcellvape.com astra-child (nav / hero carousel /
   sellbar / new arrivals / featured / why / faq / age gate / cart drawer)
   Section CSS is reused as-is so the look matches the AU site.
   ============================================================ */

/* ---------- 1. Header nav (pc-nav) ---------- */

.pc-nav{position:sticky;top:0;z-index:50;background:#111214;box-shadow:0 1px 0 rgba(255,255,255,.06);}
.pc-nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:92px;}
.pc-nav-logo{display:inline-flex;align-items:center;text-decoration:none;}
.pc-nav-logo img{height:76px;width:auto;display:block;}
.pc-nav-menu{flex:1;display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:nowrap;}
.pc-nav-link{color:#e8e8e8;text-decoration:none;font-size:16px;font-weight:500;letter-spacing:.2px;padding:8px 12px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap;}
.pc-nav-link:hover{color:#fff;background:rgba(255,255,255,.08);}
.pc-nav-link.active{color:#22c55e;font-weight:600;}
.pc-nav-toggle{background:transparent;border:0;font-family:inherit;line-height:inherit;cursor:pointer;text-align:left;}
.pc-nav-drop{position:relative;display:inline-flex;align-items:center;}
.pc-nav-drop .pc-nav-link{padding-right:4px;}
.pc-nav-drop-caret{display:inline-flex;align-items:center;color:#9aa0aa;padding-right:10px;pointer-events:none;transition:transform .18s;}
.pc-nav-drop-caret svg{width:12px;height:12px;display:block;}
.pc-nav-drop:hover .pc-nav-drop-caret,.pc-nav-drop.open .pc-nav-drop-caret{transform:rotate(180deg);color:#22c55e;}
.pc-nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:230px;padding:8px;margin-top:10px;background:#16181b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.5);}
.pc-nav-drop:hover .pc-nav-dropdown,.pc-nav-drop.open .pc-nav-dropdown{display:block;}
.pc-nav-dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;}
.pc-nav-drop-item{display:block;color:#d6d9de;text-decoration:none;font-size:15px;padding:10px 12px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap;}
.pc-nav-drop-item:hover{background:rgba(255,255,255,.07);color:#22c55e;}
.pc-nav-drop-item.active{color:#22c55e;font-weight:600;}
.pc-nav-aside{display:flex;align-items:center;gap:6px;min-width:48px;justify-content:flex-end;}
.pc-nav-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#e8e8e8;transition:background .15s,color .15s;}
.pc-nav-icon:hover{background:rgba(255,255,255,.08);color:#fff;}
.pc-nav-icon svg{width:21px;height:21px;display:block;}
.pc-cart-badge{position:absolute;top:3px;right:2px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#22c55e;color:#07100a;font:700 10px/1 Arial,sans-serif;box-sizing:border-box;}
.pc-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;border:0;background:transparent;cursor:pointer;padding:0;}
.pc-nav-burger span{display:block;width:22px;height:2px;border-radius:2px;background:#e8e8e8;transition:transform .2s,opacity .2s;margin:0 auto;}
.pc-nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pc-nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.pc-nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* ===== Mobile menu: left slide-in drawer (dark) ===== */
.pc-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;z-index:1000;}
.pc-nav-backdrop.open{opacity:1;visibility:visible;}
.pc-nav-mobile{display:none;position:fixed;top:0;left:0;height:100%;width:min(84vw,340px);max-width:100%;background:#0f1012;z-index:1001;flex-direction:column;overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s,box-shadow .28s ease;box-shadow:none;-webkit-overflow-scrolling:touch;}
.pc-nav-mobile.open{transform:translateX(0);visibility:visible;box-shadow:6px 0 30px rgba(0,0,0,.45);transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s,box-shadow .28s ease;}
.pc-nav-mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0f1012;z-index:2;}
.pc-nav-mlogo{display:inline-flex;align-items:center;text-decoration:none;}
.pc-nav-mhead img{height:32px;width:auto;display:block;filter:brightness(0) invert(1);}
.pc-nav-mclose{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;padding:0;transition:background .15s;}
.pc-nav-mclose:hover{background:rgba(255,255,255,.18);}
.pc-nav-mclose svg{width:20px;height:20px;display:block;}
.pc-nav-mbody{padding:4px 0 28px;}
.pc-nav-mlink{display:block;color:#e5e7eb;text-decoration:none;font-size:16px;font-weight:500;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .15s,color .15s;}
.pc-nav-mlink:hover{background:rgba(255,255,255,.06);color:#fff;}
.pc-nav-mlink.active{color:#C2972E;font-weight:700;}
.pc-nav-mgroup{flex-direction:column;display:flex;border-bottom:1px solid rgba(255,255,255,.07);}
.pc-nav-mtoggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 20px;background:transparent;border:0;color:#e5e7eb;font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s;}
.pc-nav-mtoggle:hover{background:rgba(255,255,255,.06);color:#fff;}
.pc-nav-mtoggle.active{color:#C2972E;}
.pc-nav-mt-caret{display:inline-flex;align-items:center;color:#8b909a;transition:transform .22s ease;}
.pc-nav-mt-caret svg{width:15px;height:15px;display:block;}
.pc-nav-mgroup:not(.msub-open) .pc-nav-mt-caret{transform:rotate(-90deg);}
.pc-nav-msub-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s ease;overflow:hidden;background:rgba(255,255,255,.03);}
.pc-nav-mgroup:not(.msub-open) .pc-nav-msub-wrap{grid-template-rows:0fr;}
.pc-nav-msub-wrap > * { min-height:0; overflow:hidden; }
.pc-nav-msub-inner{display:flex;flex-direction:column;}
.pc-nav-msub{padding-left:34px;font-size:14.5px;position:relative;color:#9aa0aa;border-bottom:1px solid rgba(255,255,255,.05);}
.pc-nav-msub::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#C2972E;opacity:.9;}
.pc-nav-msub:hover{color:#fff;background:rgba(255,255,255,.05);}
.pc-nav-msub.active{color:#C2972E;font-weight:600;}
@media(max-width:900px){
  .pc-nav-menu{display:none;}
  .pc-nav-burger{display:flex;position:absolute;left:14px;top:50%;transform:translateY(-50%);}
  .pc-nav-inner{position:relative;}
  .pc-nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;}
  .pc-nav-aside{justify-content:flex-end;margin-left:auto;}
  .pc-nav-aside .pc-nav-icon:last-child{margin-right:0;}
  .pc-nav-mobile{display:flex;}
  .pc-nav-backdrop{display:block;}
}
@media(max-width:640px){
  .pc-nav-inner{min-height:76px;padding:0 14px;}
  .pc-nav-logo img{height:64px;}
}


/* ---------- 2. Hero carousel + home sections (pv-home-style.css) ---------- */
.entry-header{display:none !important;}
#content.site-content > .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
#primary.content-area, #main.site-main, #post-21, .entry-content{max-width:100% !important;width:100% !important;}
#primary.content-area{margin-top:0 !important;margin-bottom:0 !important;}




#hero2{position:relative;width:100%;height:680px;background:#262626;overflow:hidden;}
#hero2 .pv-track{width:100%;height:100%;overflow:hidden;}
#hero2 .pv-slides{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);}
#hero2 .pv-slide{position:relative;flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;gap:40px;padding:0 40px;box-sizing:border-box;}
#hero2 .pv-bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
#hero2 .pv-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.28);filter:blur(28px) brightness(.55) saturate(1.05);display:block;}
#hero2 .pv-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,15,.62) 0%,rgba(20,20,20,.34) 50%,rgba(15,15,15,.66) 100%);}
#hero2 .pv-cover,#hero2 .pv-text{position:relative;z-index:2;}
#hero2 .pv-cover{width:480px;height:480px;flex:none;background:#3c3c3c;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
#hero2 .pv-cover img{width:100%;height:100%;object-fit:contain;display:block;}
#hero2 .pv-text{flex:1;max-width:800px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
#hero2 .pv-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1A1A1A;background:#C2972E;padding:6px 14px;border-radius:100px;margin:0 0 14px;}
#hero2 .pv-title{font-size:32px;font-weight:700;color:#C2972E;line-height:1.15;margin:0 0 14px;letter-spacing:-.3px;text-transform:uppercase;}
#hero2 .pv-desc{font-size:15px;color:#FCFCFC;line-height:1.7;margin:0 0 24px;max-width:100%;}
#hero2 .pv-order-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px;}
#hero2 .pv-price{font-size:14px;font-weight:700;color:#C2972E;letter-spacing:.3px;}
#hero2 .pv-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#C2972E;color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;padding:13px 34px;border-radius:100px;text-decoration:none;border:2px solid #C2972E;transition:background .2s,transform .1s;}
#hero2 .pv-order:hover{background:#B0861F;border-color:#B0861F;}
#hero2 .pv-order:active{transform:translateY(1px);}
#hero2 .pv-arrow{font-weight:700;transition:transform .2s;}
#hero2 .pv-order:hover .pv-arrow{transform:translateX(4px);}
#hero2 .pv-trust{font-size:12.5px;color:rgba(255,255,255,.62);margin:0;line-height:1.4;}
#hero2 .pv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
#hero2 .pv-nav:hover{background:rgba(255,255,255,.22);}
#hero2 .pv-prev{left:18px;}
#hero2 .pv-next{right:18px;}
#hero2 .pv-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;}
#hero2 .pv-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s;}
#hero2 .pv-dots span.pv-on{background:#fff;}
@media(max-width:767px){
  #hero2{height:auto;min-height:620px;}
  #hero2 .pv-bg img{transform:scale(1.4);}
  #hero2 .pv-slide{flex-direction:column;gap:24px;padding:40px 24px;}
  #hero2 .pv-cover{width:300px;height:300px;}
  #hero2 .pv-text{max-width:100%;align-items:center;text-align:center;}
  #hero2 .pv-order-wrap{align-items:center;}
  #hero2 .pv-title{font-size:22px;text-align:center;}
  #hero2 .pv-desc{max-width:360px;}
}
#hero2 + p,#hero2 + p + p{height:0 !important;line-height:0 !important;font-size:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:transparent !important;}
#pc-sellbar .pc-sell-item p:not([style]){margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important;height:0 !important;min-height:0 !important;}
@media(max-width:767px){
  #pc-sellbar .pc-sell-grid{gap:14px 12px;padding:20px 16px;}
  #pc-sellbar .pc-sell-item{flex:1 1 45% !important;min-width:0 !important;gap:5px;}
  #pc-sellbar .pc-sell-icon{width:40px;height:40px;}
  #pc-sellbar .pc-sell-item h3{font-size:17px;}
  #pc-sellbar .pc-sell-item p{font-size:12.5px;line-height:1.6;max-width:200px;}
}



.pv-newarrivals{background:#080808;width:100%;padding:56px clamp(20px,4vw,48px) 64px;box-sizing:border-box;}
.pv-na-wrap{max-width:1320px;margin:0 auto;}
.pv-na-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px;flex-wrap:wrap;}
.pv-na-titles h2{margin:0 0 6px;font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:.5px;color:#f5f5f5;text-transform:uppercase;}
.pv-na-titles p{margin:0;font-size:14px;line-height:1.6;color:#f5f5f5;opacity:.72;}
.pv-na-browse{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:opacity .2s;}
.pv-na-browse:hover{opacity:.75;}
.pv-na-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:0;}
.pv-na-card{background:#262626;border-radius:15px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.pv-na-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.45);}
.pv-na-link{display:block;text-decoration:none;}
.pv-na-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#3c3c3c;}
.pv-na-name{margin:0;padding:12px 14px 4px;font-size:13px;line-height:1.35;font-weight:600;color:#f5f5f5;min-height:36px;text-transform:uppercase;letter-spacing:.2px;}
.pv-na-price{margin:0;padding:0 14px 16px;color:#17ef97;font-size:16px;font-weight:700;}
.pv-na-price del{color:#9e9e9e;margin-right:6px;}
.pv-na-price ins{background:none;text-decoration:none;}
@media(max-width:991px){.pv-na-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.pv-newarrivals{padding:40px 16px 48px;}.pv-na-grid{grid-template-columns:repeat(2,1fr);} .pv-na-titles h2{font-size:22px;}}






@media(max-width:960px){
  #pc-s2{aspect-ratio:auto !important;max-height:none !important;}
  #pc-s2-img{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:16/9 !important;display:block;}
  #pc-s2-fade{display:none !important;}
  #pc-s2-text{position:relative !important;width:100% !important;height:auto !important;background:#000 !important;padding:40px 24px 48px !important;align-items:flex-start !important;}
}


/* ---------- 3. Page sections: sellbar / newarrivals / why / faq / blog ---------- */
#pc-sellbar .pc-sell-item{transition:transform .25s ease}#pc-sellbar .pc-sell-item:hover{transform:translateY(-4px)}#pc-sellbar .pc-sell-item:hover .pc-sell-badge{border-color:rgba(23,239,151,.65);box-shadow:0 14px 30px rgba(0,0,0,.55),0 0 0 5px rgba(23,239,151,.08),inset 0 1px 0 rgba(255,255,255,.06)}#pc-sellbar .pc-sell-item:hover .pc-sell-icon{filter:drop-shadow(0 0 6px rgba(23,239,151,.55))}
/* New Arrivals � reference-site-inspired polish (puffcellvape black theme) */.pv-newarrivals{background:#080808;width:100%;padding:40px clamp(20px,4vw,48px) 16px;box-sizing:border-box;}.pv-na-titles h2{position:relative;padding-bottom:14px;margin-bottom:14px;}.pv-na-titles p{margin-top:4px;font-size:15px;max-width:520px;}.pv-na-browse{background:#C2972E!important;color:#fff!important;border:1px solid #C2972E!important;border-radius:999px!important;padding:11px 22px!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;transition:background .2s,color .2s,transform .2s,border-color .2s;}.pv-na-browse:hover,.pv-na-browse:focus{background:#B0861F!important;color:#fff!important;border-color:#B0861F!important;transform:translateY(-1px);text-decoration:none!important;}.pv-na-card{position:relative;transition:transform .28s ease,box-shadow .28s ease;}.pv-na-card .pv-na-link{position:relative;display:block;overflow:hidden;}.pv-na-card .pv-na-img{transition:transform .4s ease;}.pv-na-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.6),0 0 0 1px rgba(23,239,151,.4),0 0 28px rgba(23,239,151,.18);}.pv-na-card:hover .pv-na-img{transform:scale(1.06);}.pv-na-name{font-size:13.5px;line-height:1.4;}.pv-na-price{font-size:17px;letter-spacing:.2px;}/* === v7: remove blue link underline + add was-price ::before === */.pv-na-link,.pv-na-link:link,.pv-na-link:visited,.pv-na-link:hover,.pv-na-link:active{text-decoration:none!important;color:inherit;}.pv-na-name{color:#e5e7eb!important;text-decoration:none!important;transition:color .2s;}.pv-na-link:hover .pv-na-name{color:#17ef97!important;}.pv-na-price{color:#17ef97!important;font-weight:700!important;display:inline-block!important;}.pv-na-price::before{content:"$85.00";color:#9ca3af;font-size:12.5px;font-weight:500;text-decoration:line-through;margin-right:6px;vertical-align:middle;letter-spacing:0;}.pv-na-card{border-bottom:none!important;}
/* ====== Home � featured ALIBARBAR block (after pv-newarrivals) ====== */.pv-featured{background:#000;color:#e5e7eb;padding:24px 20px 24px;border-top:1px solid rgba(255,255,255,.04)}.pv-ft-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pv-ft-left{padding:8px 4px}.pv-ft-title{font-size:clamp(32px,4.2vw,54px);font-weight:900;color:#fff;margin:0 0 16px;letter-spacing:.5px;line-height:1.1}.pv-ft-desc{font-size:15.5px;line-height:1.8;color:#cbd5e1;margin:0 0 24px;max-width:540px}.pv-ft-feats{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}.pv-ft-feats li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:#e5e7eb}.pv-ft-feats .pv-ft-ico{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(23,239,151,.10);border:1px solid rgba(23,239,151,.35);display:flex;align-items:center;justify-content:center;color:#17ef97}.pv-ft-feats .pv-ft-ico svg{width:22px;height:22px;stroke-width:2}.pv-ft-feats b{color:#fff;font-weight:800;margin-right:4px}.pv-ft-feats span{color:#9ca3af;font-size:13px;display:block;margin-top:1px}.pv-ft-right{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.6);background:#0a0a0a}.pv-ft-right video, .pv-ft-right img{width:100%;height:auto;display:block;background:#000}@media (max-width:860px){.pv-ft-wrap{grid-template-columns:1fr;gap:24px}.pv-ft-right{order:-1}}
/* ====== Home � Blog section (card design matched to /blog/ page V2, 2026-09-04) ====== */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');.pv-blog{background:#000;color:#f5f5f5;padding:20px 0 0;font-family:'Montserrat',-apple-system,'Segoe UI',Arial,sans-serif}/* Home: parent containers must stay black or white seams show through */html body #main,html body .content-area,html body .ast-container,html body .site-content{background:#000 !important}html body #primary.content-area,html body div.content-area.primary{background:#000 !important}.pc-footer{margin-top:0 !important}.pv-blog-inner{max-width:1280px;margin:0 auto;padding:0 clamp(12px,1.5vw,20px)}.pv-blog-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 12px;margin:0 0 24px}.pv-blog-label{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;font-style:italic;letter-spacing:-.34px;line-height:40.7px;color:#f5f5f5;margin:0}.pv-blog-title{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:700;font-style:italic;letter-spacing:-.34px;line-height:40.7px;color:#f5f5f5;margin:0}.pv-blog-more{display:flex;justify-content:center;margin-top:28px}.pv-blog-more a{display:inline-flex;align-items:center;gap:8px;color:#CA933E;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s}.pv-blog-more a:hover{opacity:.78}/* footer payment icons (home-only sizing) */.pc-f-pay-grid{display:flex !important;flex-wrap:wrap !important;gap:5px !important;padding:5px 0 0 !important;justify-content:flex-start !important}.pc-f-pay img{width:60px !important;height:40px !important;max-width:none !important;padding:0 !important;margin:0 !important;object-fit:fill !important;border-radius:0 !important}

.pv-sec-label{margin:0 0 8px;color:#C2972E;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;}
.pv-sec-title{margin:0 0 10px;color:#f5f5f5;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.01em;}
.pv-sec-sub{margin:0;color:rgba(255,255,255,.55);font-size:15px;line-height:1.6;}
.pv-tiers{background:#080808;width:100%;padding:44px clamp(20px,4vw,48px);box-sizing:border-box;font-family:'Montserrat',-apple-system,'Segoe UI',Arial,sans-serif;border-top:1px solid rgba(255,255,255,.05);}
.pv-tiers-inner{max-width:1180px;margin:0 auto;}
.pv-tier-grid{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0;}
.pv-tier{flex:1 1 180px;min-width:170px;position:relative;background:#111113;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:6px;}
.pv-tier.is-best{border-color:#C2972E;background:linear-gradient(180deg,rgba(194,151,46,.10),rgba(194,151,46,.03));}
.pv-tier-badge{position:absolute;top:-11px;left:18px;background:#C2972E;color:#1a1a1a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}
.pv-tier-qty{color:rgba(255,255,255,.6);font-size:13px;font-weight:600;}
.pv-tier-price{color:#f5f5f5;font-size:26px;font-weight:800;letter-spacing:-.01em;}
.pv-tier.is-best .pv-tier-price{color:#E7C66A;}
.pv-tier-note{color:#17ef97;font-size:12.5px;font-weight:600;}
.pv-tier-foot{margin:18px 0 0;color:rgba(255,255,255,.45);font-size:13px;}
.pv-why{background:#0a0a0a;width:100%;padding:48px clamp(20px,4vw,48px);box-sizing:border-box;font-family:'Montserrat',-apple-system,'Segoe UI',Arial,sans-serif;border-top:1px solid rgba(255,255,255,.05);}
.pv-why-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;}
.pv-why-col{flex:1 1 380px;min-width:300px;}
.pv-ticks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;}
.pv-ticks li{position:relative;padding-left:26px;color:#d8dade;font-size:14.5px;line-height:1.55;}
.pv-ticks li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:rgba(23,239,151,.12);border:1px solid rgba(23,239,151,.5);}
.pv-ticks li::after{content:"";position:absolute;left:5px;top:10px;width:4px;height:7px;border:1.5px solid #17ef97;border-top:0;border-left:0;transform:rotate(42deg);}
.pv-faq{background:#000;width:100%;padding:48px clamp(20px,4vw,48px);box-sizing:border-box;font-family:'Montserrat',-apple-system,'Segoe UI',Arial,sans-serif;border-top:1px solid rgba(255,255,255,.05);}
.pv-faq-inner{max-width:900px;margin:0 auto;}
.pv-faq-item{border-bottom:1px solid rgba(255,255,255,.08);padding:16px 0;}
.pv-faq-item summary{cursor:pointer;color:#f5f5f5;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.pv-faq-item summary::-webkit-details-marker{display:none;}
.pv-faq-item summary::after{content:"+";color:#C2972E;font-size:20px;font-weight:700;line-height:1;}
.pv-faq-item[open] summary::after{content:"\2212";}
.pv-faq-item p{margin:12px 0 2px;color:rgba(255,255,255,.6);font-size:14.5px;line-height:1.7;}
.pv-contact-line{margin:24px 0 0;color:rgba(255,255,255,.45);font-size:13.5px;}
.pv-contact-line a{color:#C2972E;text-decoration:underline;}
@media(max-width:640px){
  .pv-tiers,.pv-why,.pv-faq{padding:36px 18px;}
  .pv-tier{flex:1 1 100%;}
  .pv-why-inner{gap:28px;}
}


.pc-footer{background:#000;border-top:1px solid rgba(255,255,255,.06);margin-top:64px;}
.pc-footer-inner{max-width:1200px;margin:0 auto;padding:52px 20px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;}
.pc-f-logo{display:inline-block;margin-bottom:16px;text-decoration:none;}
.pc-f-logo img{height:34px;width:auto;display:block;}
.pc-f-desc{color:#9aa0aa;font-size:14px;line-height:1.7;margin:0 0 18px;max-width:320px;}
.pc-f-label{margin:14px 0 4px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;}
.pc-f-label svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px;}
.pc-f-label-wa svg{width:15px;height:15px;}
.pc-f-c-item{display:flex;align-items:center;gap:8px;margin:4px 0 0;}
.pc-f-c-item svg{width:15px;height:15px;flex:none;color:#fff;}
.pc-f-c-item a{color:#fff;text-decoration:underline;font-size:14px;transition:color .15s;}
.pc-f-c-item a:hover{color:#22c55e;}
.pc-f-c-item span{color:#fff;}
.pc-f-c-item-2{flex-wrap:wrap;}
.pc-f-c-lbl{color:#fff;font-size:14px;}
.pc-f-title{margin:0 0 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;}
.pc-f-title-ico{display:flex;align-items:center;gap:6px;}
.pc-f-title-ico svg{width:16px;height:16px;flex:none;color:#fff;}
.pc-f-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.pc-f-links a{color:#fff;font-size:14px;text-decoration:underline;transition:color .15s;}
.pc-f-links a:hover{color:#22c55e;}
.pc-f-btn{display:inline-block;margin-top:6px;padding:11px 22px;background:#22c55e;color:#07100a;font-weight:600;font-size:14px;border-radius:8px;text-decoration:none;transition:background .15s;}
.pc-f-btn:hover{background:#2fe06f;}
.pc-footer-eco{max-width:1200px;margin:0 auto;padding:20px 20px 16px;display:flex;align-items:center;gap:10px;color:#45e045;}
.pc-footer-eco svg{width:20px;height:20px;flex:none;color:#45e045;}
.pc-footer-eco span{color:#45e045;font-size:13px;line-height:1.6;}
.pc-footer-bottom{border-top:1px solid rgba(255,255,255,.06);background:#0d0e10;}
.pc-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.pc-f-copy,.pc-f-note{color:#6b7280;font-size:13px;margin:0;}
.pc-f-paycol{display:block;}
.pc-f-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.pc-f-pay-grid img{height:26px;width:auto;border-radius:3px;background:#fff;padding:3px;box-sizing:content-box;}
/* unified compact payment row (matches home) — global so every page renders the same */
.pc-f-pay-grid{display:flex !important;flex-wrap:wrap !important;gap:5px !important;padding:5px 0 0 !important;justify-content:flex-start !important}
/* match home payment icon sizing (60x40 square, no white pad) */
.pc-f-pay img{width:60px !important;height:40px !important;max-width:none !important;padding:0 !important;margin:0 !important;object-fit:fill !important;border-radius:0 !important}
.pc-footer-legal{border-top:1px solid rgba(255,255,255,.06);background:#0a0b0d;}
.pc-footer-legal-inner{max-width:1200px;margin:0 auto;padding:22px 20px 20px;}
.pc-legal-title{margin:0 0 10px;color:#C2972E;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;}
.pc-legal-text{margin:0 0 8px;color:#9ca3af;font-size:12.5px;line-height:1.7;max-width:900px;}
.pc-legal-text strong{color:#d1d5db;font-weight:600;}
.pc-legal-text.pc-legal-small{margin-bottom:0;color:#6b7280;font-size:12px;}
@media(max-width:640px){.pc-footer-legal-inner{padding:20px 18px 18px;}.pc-legal-text{font-size:13px;}}
@media(max-width:900px){
  .pc-footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:44px 20px 32px;}
}
@media(max-width:640px){
  .pc-footer-inner{grid-template-columns:1fr 1fr;padding:40px 18px 30px;gap:26px 16px;}
  .pc-f-col{min-width:0;}
  .pc-f-brand{grid-column:1/-1;}
  .pc-f-paycol{grid-column:1/-1;}
  .pc-f-pay-grid{grid-template-columns:repeat(2,1fr);}
  .pc-footer-bottom-inner{flex-direction:column;text-align:start;gap:10px;padding:18px 18px;}
  .pc-footer-eco{justify-content:flex-start;text-align:start;flex-wrap:nowrap;align-items:flex-start;padding:20px 18px 16px;}
  /* ---- mobile: mobile nav alignment ---- */
  .pc-f-desc{color:#fff;font-size:15px;line-height:1.7;max-width:none;}
  .pc-f-label{font-size:14px;margin:18px 0 6px;}
  .pc-f-c-item{gap:10px;}
  .pc-f-c-item a{color:#fff;font-size:15px;}
  .pc-f-title{font-size:15px;letter-spacing:1px;}
  .pc-f-links{gap:12px;}
  .pc-f-links a{color:#fff;font-size:15px;}
  .pc-footer-eco span{color:#45e045;font-size:14px;}
  .pc-f-copy,.pc-f-note{color:rgba(255,255,255,.68);font-size:13px;}
}


    #pvAgeGate{position:fixed;inset:0;z-index:99999;background:rgba(20,20,20,.92);display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}
    .pv-age-card{max-width:460px;background:#fff;color:#1A1A1A;border-top:5px solid #C2972E;border-radius:14px;padding:30px 28px;box-shadow:0 24px 60px rgba(0,0,0,.35);text-align:center}
    .pv-age-card h2{margin:0 0 14px;font-size:24px;color:#1A1A1A}
    .pv-age-card p{margin:0 0 12px;font-size:14px;line-height:1.55}
    .pv-age-note{font-size:12.5px;color:#555}
    .pv-age-btns{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
    .pv-age-btns button{font:600 14px/1 inherit;border-radius:999px;padding:12px 20px;cursor:pointer;border:1.5px solid #C2972E}
    #pvAgeEnter{background:#C2972E;color:#fff}
    #pvAgeExit{background:#fff;color:#C2972E}
    

/* C — base transition + hover lift on every card */
.pv-tier{transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.pv-tier:hover{transform:translateY(-6px);border-color:rgba(194,149,46,.55);box-shadow:0 14px 30px rgba(0,0,0,.55),0 0 0 1px rgba(194,149,46,.22);z-index:3;}

/* A — best ("Most popular") card emphasised by default */
.pv-tier.is-best{
	transform:translateY(-5px) scale(1.03);
	box-shadow:0 14px 32px rgba(194,149,46,.20),0 0 0 1px rgba(194,149,46,.45);
	z-index:2;
}
.pv-tier.is-best:hover{transform:translateY(-8px) scale(1.05);border-color:#C2972E;}

/* C — best card breathing glow + badge pulse */
@keyframes pcBestGlowHome{0%,100%{box-shadow:0 10px 26px rgba(194,149,46,.16)}50%{box-shadow:0 13px 36px rgba(194,149,46,.42)}}
.pv-tier.is-best{animation:pcBestGlowHome 2.6s ease-in-out infinite;}
@keyframes pcBadgePulseHome{0%,100%{transform:scale(1);box-shadow:0 4px 10px rgba(194,149,46,.30)}50%{transform:scale(1.07);box-shadow:0 7px 17px rgba(194,149,46,.55)}}
.pv-tier-badge{animation:pcBadgePulseHome 2.6s ease-in-out infinite;}


#pc-launcher {
  position: fixed; left: 16px; bottom: 24px; z-index: 99999;
  display: flex; align-items: center; gap: 10px; cursor: pointer;
}
#pc-launcher-badge {
  position: absolute; top: -6px; left: -6px; min-width: 20px; height: 20px;
  padding: 0 5px; border-radius: 10px; background: #ef4444; color: #fff;
  font: 700 11px/20px Arial, sans-serif; text-align: center; display: none;
}
#pc-launcher-ball {
  width: 58px; height: 58px; border-radius: 50%; border: 0; padding: 0;
  background: linear-gradient(140deg, #164ed9, #0e2f8a);
  box-shadow: 0 8px 24px rgba(22, 78, 217, .45);
  color: #fff; display: grid; place-items: center;
  transition: transform .18s ease;
}
#pc-launcher-ball svg { display: block; width: 30px; height: 30px; }
#pc-launcher-ball:hover { transform: scale(1.06); }
#pc-window {
  position: fixed; right: 16px; bottom: 156px; z-index: 99999;
  width: min(430px, calc(100vw - 24px)); height: min(680px, calc(100vh - 186px));
  min-height: 480px; display: none; flex-direction: column; overflow: hidden;
  border-radius: 20px; background: #fff; border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
#pc-launcher { cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
#pc-launcher.pc-dragging { cursor: grabbing; transform: scale(1.12); transition: transform .15s ease; }
#pc-window.dragging { user-select: none; -webkit-user-select: none; }
#pc-window.open { display: flex; }
#pc-header {
  position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  padding: 12px 12px 14px; border-bottom: 0;
  background: linear-gradient(160deg, #2f6bff, #2158e8);
}
#pc-header.conv { background: #fff; border-bottom: 1px solid #eef0f6; padding: 10px 12px; }
#pc-header.home #pc-head-text { display: none; }
#pc-header.conv #pc-head-title { display: none; }
#pc-close-btn, #pc-expand-btn { border: 0; background: transparent; font-size: 1.5rem; line-height: 1; cursor: pointer; color: #fff; padding: 0; box-shadow: none; }
#pc-close-btn { margin-left: auto; }
#pc-header.conv #pc-close-btn, #pc-header.conv #pc-expand-btn { color: #20293f; }
#pc-back-btn { border: 0; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: #fff; padding: 0 2px; box-shadow: none; }
#pc-header.conv #pc-back-btn { color: #20293f; }
#pc-agent { position: relative; flex: 0 0 auto; }
#pc-head-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
#pc-head-name { color: #20293f; font: 700 14px Arial, sans-serif; }
#pc-head-title { order: 9; width: 100%; margin-top: 8px; color: #fff; font: 700 21px/1.3 Arial, sans-serif; letter-spacing: -.01em; }
#pc-head-status { font: 700 10px Arial, sans-serif; letter-spacing: .8px; }
#pc-head-status.on { color: #16a34a; }
#pc-head-status.off { color: #94a0b8; }
#pc-avatar { width: 44px; height: 44px; margin: 0; border-radius: 50%; display: block; object-fit: cover; background: #16181d; border: 2px solid rgba(255,255,255,.85); box-sizing: border-box; }
#pc-header.conv #pc-avatar { border-color: #eef0f6; }
#pc-expand-btn { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; }
#pc-expand-btn svg { width: 15px; height: 15px; }
#pc-window.expanded { width: min(680px, calc(100vw - 24px)); height: min(86vh, 800px); }
.pc-agent-card { display: flex; gap: 10px; background: #fff; border: 1px solid #e8ebf3; border-radius: 14px; padding: 13px; margin: 12px 14px 0; box-shadow: 0 4px 14px rgba(18,38,89,.06); position: relative; }
.pc-agent-card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: #16181d; }
.pc-agent-card .msg { font: 600 14px Arial, sans-serif; color: #1e2842; margin: 2px 0 0; }
.pc-agent-card .meta { font: 500 11px Arial, sans-serif; color: #8b93a3; margin-top: 5px; }
.pc-online-badge { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 3px 9px; font: 700 9px Arial, sans-serif; letter-spacing: .7px; }
.pc-online-badge.on { background: #e5f8ec; color: #15803d; }
.pc-online-badge.off { background: #f0f2f7; color: #6b7493; }
#pc-return-conv { display: flex; width: calc(100% - 28px); margin: 10px 14px 0; align-items: center; justify-content: center; gap: 8px; background: #2e6bff; color: #fff; border: 0; border-radius: 10px; padding: 11px; font: 700 13px Arial, sans-serif; cursor: pointer; }
#pc-return-conv:hover { background: #2559dd; }
#pc-return-conv[hidden] { display: none; }
#pc-home-view { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow-y: auto; padding-bottom: 6px; }
#pc-conv-view { flex: 1; display: flex; flex-direction: column; min-height: 0; }
#pc-home-view[hidden], #pc-conv-view[hidden] { display: none; }
.pc-agent-ava { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: #16181d; border: 1px solid #e8ebf3; }
#pc-avatar {
  width: 48px; height: 48px; margin: 0 auto; border-radius: 50%;
  display: block; object-fit: cover; background: #16181d;
  border: 2px solid #f0f1f5; box-sizing: border-box;
}
#pc-online-dot { position: absolute; right: 2px; bottom: 2px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: #23c96a; }
#pc-window .pc-greeting { margin: 10px 16px 2px; text-align: center; color: #1e2842; font: 750 17px Arial, sans-serif; letter-spacing: -.02em; }
#pc-window .pc-greeting span, #pc-window h1 span { color: #d69d22; }
#pc-window .pc-greeting-sub { margin: 0 16px 8px; text-align: center; color: #6b7493; font: 500 12px/1.4 Arial, sans-serif; }
#pc-quick-actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 14px 10px; justify-content: center; }
.pc-quick-btn { border: 1px solid #d4d9e4; background: #fff; color: #29344f; cursor: pointer; border-radius: 999px; padding: 7px 12px; font: 600 12px Arial, sans-serif; transition: background .15s, border-color .15s, color .15s; }
.pc-quick-btn:hover { background: #f5f7fd; border-color: #164ed9; color: #164ed9; }
.pc-quick-btn.sent { opacity: .45; cursor: default; pointer-events: none; }
#pc-lead-form { display: none; padding: 0 14px 12px; max-height: 100%; overflow-y: auto; }
#pc-lead-form.open { display: block; }
.pc-lead-title { font: 700 13px Arial, sans-serif; color: #1e2842; margin: 4px 0 8px; text-align: center; }
.pc-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 6px; }
.pc-lead-input { width: 100%; border: 1px solid #d4d9e4; border-radius: 8px; padding: 8px 10px; font: 500 12px Arial, sans-serif; color: #29344f; background: #fff; outline: none; box-sizing: border-box; }
.pc-lead-input:focus { border-color: #164ed9; }
textarea.pc-lead-input { resize: vertical; min-height: 44px; margin-bottom: 6px; grid-column: 1/-1; }
.pc-lead-actions { display: flex; gap: 6px; justify-content: flex-end; margin-top: 4px; }
#pc-lead-cancel { background: #fff; border: 1px solid #d4d9e4; color: #6b7493; border-radius: 8px; padding: 8px 12px; font: 600 12px Arial, sans-serif; cursor: pointer; }
#pc-lead-submit { background: #164ed9; color: #fff; border: 0; border-radius: 8px; padding: 8px 14px; font: 700 12px Arial, sans-serif; cursor: pointer; }
#pc-lead-submit:disabled { opacity: .5; cursor: not-allowed; }
#pc-lead-status { margin-top: 6px; text-align: center; font: 600 11px Arial, sans-serif; color: #6b7493; }
#pc-lead-status.ok { color: #15803d; }
#pc-lead-status.err { color: #b91c1c; }
#pc-messages { flex: 1; overflow-y: auto; padding: 14px 14px 6px; display: flex; flex-direction: column; gap: 10px; }
#pc-messages::-webkit-scrollbar { width: 6px; }
#pc-messages::-webkit-scrollbar-thumb { background: #d7dce8; border-radius: 3px; }
.pc-message { display: flex; max-width: 84%; align-items: flex-end; gap: 6px; }
.pc-message.agent { align-self: flex-start; }
.pc-message.visitor { align-self: flex-end; flex-direction: row-reverse; }
.pc-agent-mark { width: 22px; height: 22px; border-radius: 50%; background: #eff1f7; color: #24304d; display: grid; place-items: center; font-size: 12px; flex: 0 0 auto; }
.pc-bubble { display: flex; flex-direction: column; gap: 3px; }
.pc-bubble p {
  margin: 0; padding: 10px 12px; border-radius: 14px 14px 14px 4px;
  background: #eff0f8; color: #29314a; font-size: 14px; line-height: 1.4; word-break: break-word;
}
.pc-message.visitor .pc-bubble { align-items: flex-end; }
.pc-message.visitor .pc-bubble p { border-radius: 14px 14px 4px 14px; background: #164ed9; color: #fff; }
.pc-time { padding: 0 4px; color: #8b93a3; font-size: 10px; font-weight: 700; }
.pc-msg-col { display: flex; flex-direction: column; gap: 3px; min-width: 0; max-width: 100%; }
.pc-message.visitor .pc-time { color: rgba(255,255,255,.82); text-align: right; }
.pc-attachments { display: grid; gap: 5px; margin-top: 2px; }
.pc-img { display: block; max-width: 190px; border-radius: 10px; border: 1px solid rgba(30,41,67,.12); }
.pc-img img { display: block; width: 100%; max-height: 140px; object-fit: cover; border-radius: 10px; }
.pc-file {
  display: flex; min-width: 150px; align-items: center; gap: 8px;
  border: 1px solid #dce1eb; border-radius: 10px; padding: 8px;
  background: #fff; color: #35405d; text-decoration: none; font-size: 11px;
}
.pc-file strong, .pc-file small { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-file small { color: #8b93a3; }
#pc-status { padding: 2px 16px 8px; color: #7d8699; font-size: 11px; font-weight: 700; text-align: center; }
#pc-tray { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 14px 6px; }
.pc-pending { display: inline-flex; align-items: center; gap: 5px; border-radius: 8px; padding: 5px 7px; background: #f0f2f7; color: #43506c; font-size: 10px; font-weight: 700; }
.pc-pending span { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-pending button { border: 0; background: transparent; color: #728099; font-size: 13px; cursor: pointer; }
#pc-composer {
  position: relative; display: flex; align-items: center; gap: 5px; margin: 0 14px 14px;
  border: 1px solid #d4d9e4; border-radius: 999px; padding: 4px 5px 4px 14px;
}
#pc-composer input[type=text] {
  flex: 1; min-width: 0; border: 0; outline: none; color: #29344f;
  background: transparent; font-size: 14px;
}
#pc-attach-btn {
  width: 34px; height: 34px; flex: 0 0 auto; border: 0; border-radius: 50%; padding: 0;
  background: transparent; color: #8b93a3; display: grid; place-items: center; cursor: pointer;
}
#pc-attach-btn:hover { color: #164ed9; }
#pc-attach-btn svg { display: block; width: 20px; height: 20px; }
#pc-emoji-btn {
  width: 34px; height: 34px; flex: 0 0 auto; border: 0; border-radius: 50%; padding: 0;
  background: transparent; font-size: 18px; line-height: 1; display: grid; place-items: center; cursor: pointer;
}
#pc-emoji-btn:hover { background: #f0f2f7; }
#pc-emoji-panel {
  position: absolute; right: 6px; bottom: 54px; z-index: 5; background: #fff;
  border: 1px solid #e4e8f0; border-radius: 12px; padding: 8px; display: none;
  grid-template-columns: repeat(6, 1fr); gap: 2px; box-shadow: 0 10px 30px rgba(15,30,70,.18);
}
#pc-emoji-panel.open { display: grid; }
#pc-emoji-panel button { border: 0; background: transparent; font-size: 18px; cursor: pointer; border-radius: 8px; padding: 4px; }
#pc-emoji-panel button:hover { background: #f0f2f7; }
#pc-send-btn {
  width: 40px; height: 40px; border: 0; border-radius: 50%; padding: 0; cursor: pointer;
  background: #164ed9; color: #fff; display: grid; place-items: center; flex: 0 0 auto;
}
#pc-send-btn svg { display: block; width: 20px; height: 20px; }
#pc-send-btn:disabled { opacity: .42; cursor: not-allowed; }
#pc-online-dot.off { background: #9aa3b5; }
#pc-tab-chat { flex: 1; display: flex; flex-direction: column; min-height: 0; }
#pc-tab-chat[hidden] { display: none; }
#pc-presence { display: flex; justify-content: center; margin: 8px 16px 0; }
#pc-presence .pc-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 4px 11px; font: 700 10px Arial, sans-serif; letter-spacing: .7px; text-transform: uppercase; }
#pc-presence.on .pc-pill { background: #e5f8ec; color: #15803d; }
#pc-presence.off .pc-pill { background: #f0f2f7; color: #6b7493; }
#pc-presence .pc-pill i { width: 7px; height: 7px; border-radius: 50%; }
#pc-presence.on .pc-pill i { background: #22c55e; }
#pc-presence.off .pc-pill i { background: #9aa3b5; }
#pc-faq { margin: 4px 14px 8px; background: #f2f4f9; border: 0; border-radius: 16px; padding: 10px; }
.pc-faq-head { display: flex; align-items: center; gap: 8px; padding: 6px 6px 12px; font: 700 13px Arial, sans-serif; color: #1e2842; background: transparent; }
.pc-faq-item { background: #fff; border-radius: 12px; }
.pc-faq-item + .pc-faq-item { margin-top: 6px; border-top: 0; }
.pc-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border: 0; background: transparent; padding: 12px; font: 600 12.5px Arial, sans-serif; color: #20293f; cursor: pointer; text-align: left; }
.pc-faq-q .chev { transition: transform .18s; color: #a3abbc; font-size: 16px; }
.pc-faq-item.open .chev { transform: rotate(90deg); }
.pc-faq-a { display: none; padding: 0 12px 12px; color: #5a6478; font: 500 12px/1.5 Arial, sans-serif; }
.pc-faq-item.open .pc-faq-a { display: block; }
#pc-tab-channels { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
#pc-tab-channels[hidden] { display: none; }
.pc-channel { display: flex; align-items: center; gap: 10px; border: 1px solid #e4e8f0; border-radius: 12px; padding: 11px 12px; color: #29344f; text-decoration: none; }
.pc-channel .ic { width: 34px; height: 34px; border-radius: 10px; background: #eef2fd; color: #164ed9; display: grid; place-items: center; flex: 0 0 auto; }
.pc-channel .ic svg { width: 17px; height: 17px; }
.pc-channel b { display: block; font: 700 12.5px Arial, sans-serif; color: #1e2842; }
.pc-channel small { display: block; font: 500 11px Arial, sans-serif; color: #8b93a3; }
#pc-tabs { display: flex; border-top: 1px solid #eef0f6; background: #fff; padding: 8px 10px; gap: 8px; }
.pc-tab-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; padding: 9px 0; border-radius: 999px; font: 600 12px Arial, sans-serif; color: #6b7493; cursor: pointer; }
.pc-tab-btn.active { color: #1d4fd7; background: #e8efff; box-shadow: none; }
.pc-tab-btn svg { width: 16px; height: 16px; }
#pc-window.conv #pc-tabs { display: none; }

@media (max-width: 560px) {
  #pc-window { right: 0; bottom: 0; left: 0; width: 100vw; height: 100dvh; min-height: 0; border-radius: 0; }
  #pc-launcher { left: 16px; bottom: 24px; }
}


/* ---------- 4. Cart drawer (ycd) ---------- */

        /* ===== Overlay ===== */
        .ycd-overlay {
            position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 99998;
            opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        .ycd-open .ycd-overlay { opacity: 1; visibility: visible; }

        /* ===== Drawer ===== */
        .ycd-drawer {
            position: fixed; top: 0; right: 0; width: 420px; max-width: 90vw; height: 100vh;
            background: #FFFFFF; z-index: 99999;
            transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex; flex-direction: column;
            box-shadow: -4px 0 24px rgba(0,0,0,0.08);
        }
        .ycd-open .ycd-drawer { transform: translateX(0); }
        body.ycd-open { overflow: hidden; }

        /* ===== Header ===== */
        .ycd-header {
            display: flex; align-items: center; justify-content: space-between;
            padding: 20px 24px; border-bottom: 1px solid #EEEEEE; flex-shrink: 0;
        }
        .ycd-title {
            font-size: 18px; font-weight: 700; color: #2D2D2D; margin: 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        }
        .ycd-close {
            background: none; border: none; cursor: pointer; padding: 4px;
            color: #666666; line-height: 0; transition: color 0.15s;
        }
        .ycd-close:hover { color: #111111; }

        /* ===== Body (scrollable) ===== */
        .ycd-body { flex: 1; overflow-y: auto; padding: 16px 24px; }
        .ycd-body::-webkit-scrollbar { width: 4px; }
        .ycd-body::-webkit-scrollbar-thumb { background: #CCCCCC; border-radius: 2px; }

        .ycd-empty { text-align: center; padding: 60px 20px; color: #999999; }
        .ycd-empty p { font-size: 15px; margin: 0; }
        .ycd-loading { text-align: center; padding: 60px 20px; color: #999999; font-size: 14px; }

        /* ===== Cart Item ===== */
        .ycd-item {
            display: flex; align-items: flex-start; gap: 14px;
            padding: 16px 0; border-bottom: 1px solid #F0F0F0; position: relative;
        }
        .ycd-item:first-child { padding-top: 0; }
        .ycd-item-img-wrap { flex-shrink: 0; }
        .ycd-item-img-wrap img {
            width: 60px; height: 60px; object-fit: cover; border-radius: 4px;
            border: 1px solid #E0E0E0; display: block;
        }
        .ycd-item-img-wrap a { display: block; }

        .ycd-item-info { flex: 1; min-width: 0; }
        .ycd-item-name {
            font-size: 14px; font-weight: 500; color: #2D2D2D; line-height: 1.4;
            overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
            -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        }
        .ycd-item-options {
            font-size: 12px; color: #999999; font-style: italic; margin-top: 3px; line-height: 1.4;
        }
        .ycd-item-price {
            font-size: 14px; font-weight: 600; color: #E63946; margin-top: 5px;
        }

        /* ===== Qty Pill ===== */
        .ycd-qty-row { margin-top: 8px; }
        .ycd-qty-pill {
            display: inline-flex; align-items: center;
            border: 1px solid #D0D0D0; border-radius: 20px; overflow: hidden;
            font-size: 13px; line-height: 1;
        }
        .ycd-qty-btn {
            width: 32px; height: 30px; display: flex; align-items: center; justify-content: center;
            background: none; border: none; cursor: pointer; font-size: 16px; color: #555555;
            transition: background 0.15s; user-select: none; padding: 0;
        }
        .ycd-qty-btn:hover { background: #F5F5F5; color: #111111; }
        .ycd-qty-btn:active { background: #E8E8E8; }
        .ycd-qty-num {
            min-width: 32px; text-align: center; font-weight: 500; color: #2D2D2D;
            font-size: 13px; user-select: none;
        }

        /* ===== Remove Button ===== */
        .ycd-item-remove {
            flex-shrink: 0; background: none; border: 1px solid #CCCCCC; border-radius: 50%;
            width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;
            cursor: pointer; color: #999999; padding: 0; transition: all 0.15s;
            margin-top: 2px;
        }
        .ycd-item-remove:hover { border-color: #999999; color: #555555; }

        /* ===== Footer ===== */
        .ycd-footer {
            flex-shrink: 0; padding: 16px 24px 24px; border-top: 1px solid #EEEEEE;
            background: #FAFAFA;
        }
        .ycd-footer-row {
            display: flex; justify-content: space-between; align-items: center;
            font-size: 14px; margin-bottom: 8px;
        }
        .ycd-footer-row span:first-child { color: #555555; }
        .ycd-footer-row span:last-child { font-weight: 500; color: #2D2D2D; }
        .ycd-discount { font-size: 13px; }
        .ycd-discount .ycd-discount-val { color: #E63946; }
        .ycd-total { margin-top: 2px; padding-top: 8px; border-top: 1px solid #E8E8E8; }
        .ycd-total span { font-size: 16px; font-weight: 700 !important; }

        .ycd-actions { display: flex; gap: 10px; margin-top: 14px; }
        .ycd-checkout-btn {
            flex: 1; display: flex; align-items: center; justify-content: center;
            height: 50px; background: #C2972E; color: #FFFFFF;
            border: 2px solid #C2972E; border-radius: 8px;
            font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
            text-align: center; text-decoration: none; cursor: pointer;
            transition: background 0.2s; box-sizing: border-box;
        }
        .ycd-checkout-btn:hover { background: #B0861F; color: #FFFFFF; text-decoration: none; }

        .ycd-view-cart {
            flex: 1; display: flex; align-items: center; justify-content: center;
            height: 50px; background: #FFFFFF; color: #C2972E;
            border: 2px solid #C2972E; border-radius: 8px;
            font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
            text-align: center; text-decoration: none; cursor: pointer;
            transition: background 0.2s; box-sizing: border-box;
        }
        .ycd-view-cart:hover { background: #F7EFD8; color: #C2972E; text-decoration: none; }

        /* ===== Empty State ===== */
        .ycd-empty-footer { display: none; }
        .ycd-is-empty .ycd-footer { display: none; }
        .ycd-is-empty .ycd-empty-footer { display: block; }

        /* ===== Responsive ===== */
        @media (max-width: 480px) {
            .ycd-drawer { width: 100vw; max-width: 100vw; }
        }
    


/* ============================================================
   5. Storefront adaptation (the AU site runs Astra; we run Storefront)
   ============================================================ */
#masthead, .site-header, .storefront-breadcrumb { display:none !important; }
.home .entry-header { display:none !important; }
/* Storefront's container is .col-full — let home sections go edge-to-edge */
.home #content > .col-full { max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important; }
.home #primary.content-area, .home .site-main, .home .entry-content { max-width:100% !important; width:100% !important; }
.home #primary.content-area { margin-top:0 !important; margin-bottom:0 !important; }
.home #content, .home .site-content, .home .content-area, .home #primary { background:#000 !important; }
.home .site-footer { background:#0a0a0a !important; color:#e5e7eb !important; }
/* drop AU's hardcoded strikethrough price */
.pv-na-price::before { content:none !important; }
/* generic product grid (shop) still tidy */
ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; align-items:start; }
ul.products::before, ul.products::after { display:none !important; content:none !important; }
ul.products li.product { width:auto !important; margin:0 !important; float:none !important; clear:none !important; }
ul.products li.product img { border-radius:8px; }
@media(max-width:1024px){ ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:768px){ ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px){ ul.products { grid-template-columns:1fr; } }

/* ============================================================
   6. Footer (pc-footer) — ported from puffcellvape.com
   Source: the AU site's own <style id="pc-footer-style"> block.
   Accent green swapped from #22c55e to this site's #17ef97.
   ============================================================ */
.pc-footer{background:#000;border-top:1px solid rgba(255,255,255,.06);margin-top:64px}
.pc-footer-inner{max-width:1200px;margin:0 auto;padding:52px 20px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}
.pc-f-logo{display:inline-block;margin-bottom:16px;text-decoration:none}
.pc-f-logo img{height:34px;width:auto;display:block}
.pc-f-logo-text{font:800 24px/1 'Montserrat',-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.4px;color:#fff;white-space:nowrap}
.pc-f-logo-text span{color:#C2972E}
.pc-f-desc{color:#9aa0aa;font-size:14px;line-height:1.7;margin:0 0 18px;max-width:320px}
.pc-f-label{margin:14px 0 4px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.pc-f-label svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.pc-f-c-item{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0}
.pc-f-c-item svg{width:15px;height:15px;flex:none;color:#fff;margin-top:3px}
.pc-f-c-item a{color:#fff;text-decoration:underline;font-size:14px;transition:color .15s}
.pc-f-c-item a:hover{color:#17ef97}
.pc-f-c-item span{color:#fff;font-size:14px;line-height:1.6}
.pc-f-title{margin:0 0 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.pc-f-title-ico{display:flex;align-items:center;gap:6px}
.pc-f-title-ico svg{width:16px;height:16px;flex:none;color:#fff}
.pc-f-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pc-f-links a{color:#fff;font-size:14px;text-decoration:underline;transition:color .15s}
.pc-f-links a:hover{color:#17ef97}
.pc-f-paycol{display:block}
.pc-f-pay-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 4px;justify-content:flex-start}
.pc-f-pay-badge{display:inline-flex;align-items:center;gap:7px;background:#141416;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;color:#f5f5f5;font-size:13.5px;font-weight:600;white-space:nowrap}
.pc-f-pay-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:#17ef97;flex:none}
.pc-f-pay-note{margin:12px 0 16px;color:#6b7280;font-size:12.5px;line-height:1.6}
.pc-f-pay-links{gap:8px}
.pc-footer-eco{max-width:1200px;margin:0 auto;padding:20px 20px 16px;display:flex;align-items:center;gap:10px;color:#45e045}
.pc-footer-eco svg{width:20px;height:20px;flex:none;color:#45e045}
.pc-footer-eco span{color:#45e045;font-size:13px;line-height:1.6}
.pc-footer-legal{border-top:1px solid rgba(255,255,255,.06);background:#0a0b0d}
.pc-footer-legal-inner{max-width:1200px;margin:0 auto;padding:22px 20px 20px}
.pc-legal-title{margin:0 0 10px;color:#C2972E;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.pc-legal-text{margin:0 0 8px;color:#9ca3af;font-size:12.5px;line-height:1.75;max-width:900px}
.pc-legal-text strong{color:#d1d5db;font-weight:600}
.pc-legal-text.pc-legal-small{margin-bottom:0;color:#6b7280;font-size:12px}
.pc-footer-bottom{border-top:1px solid rgba(255,255,255,.06);background:#0d0e10}
.pc-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pc-f-copy,.pc-f-note{color:#6b7280;font-size:13px;margin:0}
/* Storefront's own footer is replaced by the one above */
.site-footer{display:none !important}
@media(max-width:900px){
  .pc-footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:44px 20px 32px}
}
@media(max-width:640px){
  .pc-footer-inner{grid-template-columns:1fr 1fr;padding:40px 18px 30px;gap:26px 16px}
  .pc-f-col{min-width:0}
  .pc-f-brand{grid-column:1/-1}
  .pc-f-paycol{grid-column:1/-1}
  .pc-footer-bottom-inner{flex-direction:column;text-align:start;gap:10px;padding:18px 18px}
  .pc-footer-eco{justify-content:flex-start;text-align:start;flex-wrap:nowrap;align-items:flex-start;padding:20px 18px 16px}
  .pc-f-desc{color:#fff;font-size:15px;line-height:1.7;max-width:none}
  .pc-f-label{font-size:14px;margin:18px 0 6px}
  .pc-f-c-item a,.pc-f-c-item span{color:#fff;font-size:15px}
  .pc-f-title{font-size:15px;letter-spacing:1px}
  .pc-f-links{gap:12px}
  .pc-f-links a{color:#fff;font-size:15px}
  .pc-footer-eco span{color:#45e045;font-size:14px}
  .pc-f-copy,.pc-f-note{color:rgba(255,255,255,.68);font-size:13px}
  .pc-f-logo-text{font-size:20px}
  .pc-footer-legal-inner{padding:20px 18px 18px}
  .pc-legal-text{font-size:13px}
}
