/*
Theme Name: Game Invitation
Theme URI: https://winelocations.com
Author: Teenoi69 Team
Description: สล็อตออนไลน์เว็บตรง ไม่ผ่านเอเย่นต์ ฝากถอนอัตโนมัติ ไม่มีขั้นต่ำ
Version: 2.0
*/

/* ═══════ VARIABLES ═══════ */
:root{
  --wl-black:#000;--wl-dark:#000;--wl-dark-2:#000;
  --wl-border:rgba(201,168,76,.18);--wl-border-h:rgba(201,168,76,.45);
  --wl-gold:#c9a84c;--wl-gold-light:#e8c96a;--wl-gold-glow:rgba(201,168,76,.15);
  --wl-white:#ffffff;--wl-text:#e8e0d0;--wl-muted:#888880;
  --wl-line:#06C755;--hh:64px;--bn:64px;--gap:1rem;
  --ff-cinzel:'Cormorant Garamond',serif;--ff-play:'Playfair Display',serif;--ff-body:'Kanit',sans-serif;
  --radius:10px;--shadow:0 4px 24px rgba(0,0,0,.6);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--wl-black);color:var(--wl-text);font-family:var(--ff-body);
  padding-top:0;padding-bottom:var(--bn);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* ═══════ HEADER ═══════ */
.wl-header{position:fixed;top:0;left:0;right:0;height:var(--hh);z-index:100;
  background:#000000;
  border-bottom:1px solid var(--wl-border);transition:background .3s}
.wl-header.scrolled{background:rgba(10,10,10,.98)}
.wl-header__inner{display:flex;align-items:center;justify-content:space-between;
  height:100%;padding:0 1rem;max-width:1200px;margin:0 auto}
.wl-header__center{position:absolute;left:50%;transform:translateX(-50%)}
.wl-logo__img{height:40px;width:auto}
.wl-menu-toggle{display:flex;align-items:center;gap:.5rem;color:var(--wl-text);
  padding:.5rem;border-radius:6px;transition:color .2s}
.wl-menu-toggle:hover{color:var(--wl-gold)}
.wl-menu-toggle__bars{display:flex;flex-direction:column;gap:4px;width:20px}
.wl-menu-toggle__bars span{display:block;height:2px;background:currentColor;border-radius:2px;transition:.3s}
.wl-menu-toggle__label{font-family:var(--ff-cinzel);font-size:.7rem;letter-spacing:.1em}
.wl-line-btn{display:flex;align-items:center;gap:.4rem;background:var(--wl-line);
  color:#fff;padding:.4rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;
  font-family:var(--ff-cinzel);letter-spacing:.05em;transition:opacity .2s}
.wl-line-btn:hover{opacity:.85}
.wl-line-btn__icon{width:22px;height:22px}
.wl-line-btn__text{display:none}
@media(min-width:400px){.wl-line-btn__text{display:block}}

/* ═══════ NAV DRAWER ═══════ */
.wl-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;
  opacity:0;pointer-events:none;transition:opacity .3s}
.wl-nav-overlay.is-open{opacity:1;pointer-events:all}
.wl-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);
  background:var(--wl-dark);border-right:1px solid var(--wl-border);
  z-index:201;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.wl-nav-drawer.is-open{transform:translateX(0)}
.wl-nav-drawer__header{display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;border-bottom:1px solid var(--wl-border)}
.wl-nav-drawer__logo{height:36px;width:auto}
.wl-nav-close{color:var(--wl-muted);padding:.5rem;border-radius:6px;transition:color .2s}
.wl-nav-close:hover{color:var(--wl-gold)}
.wl-nav-close svg{width:20px;height:20px}
.wl-nav-drawer__menu{list-style:none;padding:1rem 0}
.wl-nav-drawer__menu li a{display:block;padding:.85rem 1.5rem;
  font-family:var(--ff-cinzel);font-size:.85rem;letter-spacing:.08em;
  color:var(--wl-text);border-bottom:1px solid var(--wl-border);
  transition:color .2s,padding-left .2s}
.wl-nav-drawer__menu li a:hover{color:var(--wl-gold);padding-left:2rem}
.wl-nav-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--wl-border)}
.wl-nav-drawer__line{display:flex;align-items:center;gap:.6rem;
  color:var(--wl-line);font-size:.85rem;font-family:var(--ff-cinzel)}
.wl-main{min-height:calc(100vh - var(--hh) - var(--bn))}

/* ═══════ BUTTONS ═══════ */
.wl-btn{display:inline-flex;align-items:center;gap:.5rem;
  padding:.65rem 1.5rem;border-radius:8px;font-family:var(--ff-cinzel);
  font-size:.8rem;letter-spacing:.1em;font-weight:600;transition:.25s;cursor:pointer}
.wl-btn--outline{border:1.5px solid var(--wl-gold);color:var(--wl-gold);background:transparent}
.wl-btn--outline:hover{background:var(--wl-gold);color:var(--wl-black)}
.wl-btn--ghost{border:1.5px solid rgba(255,255,255,.25);color:var(--wl-text);background:transparent}
.wl-btn--ghost:hover{border-color:var(--wl-gold);color:var(--wl-gold)}
.wl-label{font-family:var(--ff-cinzel);font-size:.7rem;letter-spacing:.18em;
  color:var(--wl-gold);text-transform:uppercase}

/* ═══════ HERO ═══════ */
.wl-hero{position:relative;height:520px;min-height:360px;overflow:hidden}
.wl-hero__slider{width:100%;height:100%;position:relative}
.wl-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity .8s ease}
.wl-hero__slide.is-active{opacity:1}
.wl-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.wl-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  justify-content:center;padding:0 var(--gap);max-width:680px;margin:0 auto;text-align:center}
.wl-hero__title{font-family:var(--ff-cinzel);font-size:clamp(2rem,8vw,4rem);
  font-weight:700;color:var(--wl-white);line-height:1.1;letter-spacing:.04em;
  margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.8)}
.wl-hero__sub{color:rgba(232,224,208,.85);font-size:.95rem;line-height:1.7;
  margin-bottom:2rem;font-weight:300}
.wl-hero__ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.wl-hero__dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);
  display:flex;gap:.5rem;z-index:3}
.wl-hero__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);
  border:none;cursor:pointer;transition:.3s}
.wl-hero__dot.is-active{background:var(--wl-gold);width:24px;border-radius:4px}

/* ═══════ CATEGORIES ═══════ */
.wl-categories{background:var(--wl-dark);border-bottom:1px solid var(--wl-border);
  padding:.75rem var(--gap);overflow-x:auto;scrollbar-width:none}
.wl-categories::-webkit-scrollbar{display:none}
.wl-categories__grid{display:flex;gap:.5rem;min-width:max-content}
.wl-cat-item{display:flex;align-items:center;gap:.6rem;
  background:var(--wl-dark-2);border:1px solid var(--wl-border);border-radius:12px;
  padding:.6rem .9rem;white-space:nowrap;transition:.2s;flex-shrink:0}
.wl-cat-item:hover{border-color:var(--wl-gold);background:var(--wl-gold-glow)}
.wl-cat-item__icon{width:32px;height:32px;object-fit:contain}
.wl-cat-item__text{display:flex;flex-direction:column;gap:1px}
.wl-cat-item__name{font-family:var(--ff-cinzel);font-size:.65rem;letter-spacing:.1em;color:var(--wl-gold)}
.wl-cat-item__sub{font-size:.7rem;color:var(--wl-muted);line-height:1.3}

/* ═══════ SECTIONS ═══════ */
.wl-section{padding:1.25rem var(--gap)}
.wl-section__header{display:flex;align-items:baseline;justify-content:space-between;
  gap:1rem;margin-bottom:0.875rem;flex-wrap:wrap}
.wl-section__title{font-family:var(--ff-cinzel);font-size:1rem;letter-spacing:.12em;
  color:var(--wl-white);text-transform:uppercase}
.wl-section__sub{color:var(--wl-muted);font-size:.85rem;width:100%;margin-top:-.5rem}
.wl-section__viewall{font-family:var(--ff-cinzel);font-size:.65rem;letter-spacing:.1em;
  color:var(--wl-gold);white-space:nowrap;transition:opacity .2s}
.wl-section__viewall:hover{opacity:.7}

/* ═══════ SCROLL ROW ═══════ */
.wl-scroll-row{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;
  padding-bottom:.5rem;-webkit-overflow-scrolling:touch}
.wl-scroll-row::-webkit-scrollbar{display:none}

/* ═══════ REVIEW CARDS ═══════ */
.wl-review-card{flex:0 0 180px;background:var(--wl-dark-2);border:1px solid var(--wl-border);
  border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
  transition:.25s;position:relative}
.wl-review-card:hover{border-color:var(--wl-gold);transform:translateY(-2px)}
.wl-review-card__badge{position:absolute;top:.5rem;left:.5rem;z-index:2;
  background:var(--wl-gold);color:var(--wl-black);font-family:var(--ff-cinzel);
  font-size:.6rem;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;font-weight:700}
.wl-review-card__img-wrap{aspect-ratio:3/4;overflow:hidden}
.wl-review-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.wl-review-card:hover .wl-review-card__img{transform:scale(1.04)}
.wl-review-card__body{padding:.75rem;display:flex;flex-direction:column;flex:1;gap:.25rem}
.wl-review-card__name{font-family:var(--ff-cinzel);font-size:.75rem;letter-spacing:.06em;
  color:var(--wl-white);line-height:1.3}
.wl-review-card__region{font-size:.72rem;color:var(--wl-muted);line-height:1.3}
.wl-review-card__score{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}
.wl-score{font-family:var(--ff-cinzel);font-size:1.1rem;color:var(--wl-gold);font-weight:700}
.wl-score small{font-size:.65rem;color:var(--wl-muted)}
.wl-stars{color:var(--wl-gold);font-size:.75rem;letter-spacing:.05em}
.wl-review-card__link{font-family:var(--ff-cinzel);font-size:.65rem;letter-spacing:.1em;
  color:var(--wl-gold);margin-top:auto;padding-top:.5rem}

/* Reviews grid (page) */
.wl-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}

/* ═══════ OCCASION CARDS ═══════ */
.wl-occasion-card{flex:0 0 140px;height:180px;border-radius:var(--radius);overflow:hidden;
  position:relative;display:flex;align-items:flex-end}
.wl-occasion-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.wl-occasion-card:hover .wl-occasion-card__img{transform:scale(1.06)}
.wl-overlay-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%)}
.wl-occasion-card__label{position:relative;z-index:1;padding:.6rem;
  font-family:var(--ff-cinzel);font-size:.62rem;letter-spacing:.1em;color:#fff}

/* ═══════ PAIRING CARDS ═══════ */
.wl-pairing-card{flex:0 0 140px;height:180px;border-radius:var(--radius);overflow:hidden;
  position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.wl-pairing-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.wl-pairing-card:hover .wl-pairing-card__img{transform:scale(1.06)}
.wl-pairing-card__info{position:relative;z-index:1;padding:.75rem .6rem}
.wl-pairing-card__food{display:block;font-family:var(--ff-cinzel);font-size:.7rem;
  letter-spacing:.08em;color:var(--wl-white);font-weight:700}
.wl-pairing-card__wine{display:block;font-size:.65rem;color:var(--wl-gold);margin-top:.15rem}

/* Pairing full card (page) */
.wl-pairing-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.wl-pairing-full-card{background:var(--wl-dark-2);border:1px solid var(--wl-border);
  border-radius:var(--radius);overflow:hidden;transition:.25s}
.wl-pairing-full-card:hover{border-color:var(--wl-gold)}
.wl-pairing-full-card__img-wrap{aspect-ratio:16/9;overflow:hidden}
.wl-pairing-full-card__img{width:100%;height:100%;object-fit:cover;transition:.4s}
.wl-pairing-full-card:hover .wl-pairing-full-card__img{transform:scale(1.04)}
.wl-pairing-full-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.wl-pairing-full-card__food{font-family:var(--ff-cinzel);font-size:.95rem;color:var(--wl-white);letter-spacing:.06em}
.wl-pairing-full-card__desc{font-size:.85rem;color:var(--wl-muted);line-height:1.6}

/* ═══════ LOCATIONS ═══════ */
.wl-locations-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem}
.wl-location-card{border-radius:var(--radius);overflow:hidden;position:relative;
  min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.wl-location-card:first-child{grid-row:1/3;min-height:300px}
.wl-location-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.wl-location-card:hover .wl-location-card__img{transform:scale(1.04)}
.wl-location-card__info{position:relative;z-index:1;padding:1rem}
.wl-location-card__title{font-family:var(--ff-cinzel);font-size:.85rem;letter-spacing:.06em;
  color:var(--wl-white);line-height:1.3;margin-bottom:.25rem}
.wl-location-card__sub{font-size:.75rem;color:rgba(255,255,255,.7)}
.wl-location-card--map{background:var(--wl-dark-2);border:1px solid var(--wl-border);
  align-items:center;justify-content:center;flex-direction:column;gap:.75rem;min-height:140px}
.wl-map-placeholder{position:relative;width:80px;height:60px;opacity:.4}
.wl-location-card__map-label{font-family:var(--ff-cinzel);font-size:.7rem;letter-spacing:.12em;
  color:var(--wl-gold)}

/* Location list (page) */
.wl-locations-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.wl-location-list-item{display:flex;gap:1rem;background:var(--wl-dark-2);
  border:1px solid var(--wl-border);border-radius:var(--radius);overflow:hidden;transition:.2s}
.wl-location-list-item:hover{border-color:var(--wl-gold)}
.wl-location-list-item__img-wrap{width:100px;flex-shrink:0}
.wl-location-list-item__img-wrap img{width:100%;height:100%;object-fit:cover}
.wl-location-list-item__body{padding:.85rem .85rem .85rem 0;display:flex;flex-direction:column;gap:.3rem}

/* ═══════ MAP ═══════ */
.wl-map-section{margin-bottom:1.5rem}

/* ═══════ EDITORIAL ═══════ */
.wl-editorial__grid{display:flex;flex-direction:column;gap:2rem}
.wl-picks-row{display:flex;flex-direction:column;gap:1rem}
.wl-pick-card{display:flex;gap:.85rem;background:var(--wl-dark-2);border:1px solid var(--wl-border);
  border-radius:var(--radius);overflow:hidden;position:relative;transition:.2s}
.wl-pick-card:hover{border-color:var(--wl-gold)}
.wl-pick-card__tag{position:absolute;top:.5rem;left:.5rem;
  background:var(--wl-gold);color:var(--wl-black);font-family:var(--ff-cinzel);
  font-size:.58rem;letter-spacing:.1em;padding:.2rem .45rem;border-radius:4px;font-weight:700}
.wl-pick-card__img{width:90px;height:90px;object-fit:cover;flex-shrink:0}
.wl-pick-card__info{padding:.7rem .7rem .7rem 0;display:flex;flex-direction:column;gap:.2rem}
.wl-pick-card__title{font-size:.9rem;color:var(--wl-white);font-weight:500;line-height:1.3}
.wl-pick-card__sub{font-size:.78rem;color:var(--wl-muted)}
.wl-pick-card__date{font-size:.7rem;color:var(--wl-muted);margin-top:auto}

/* Knowledge */
.wl-knowledge-list{list-style:none}
.wl-knowledge-item{border-bottom:1px solid var(--wl-border)}
.wl-knowledge-item a{display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 0;gap:1rem;transition:color .2s}
.wl-knowledge-item a:hover{color:var(--wl-gold)}
.wl-knowledge-item__title{font-size:.9rem;flex:1;line-height:1.4}
.wl-knowledge-item__date{font-size:.72rem;color:var(--wl-muted);white-space:nowrap;flex-shrink:0}

/* Knowledge topics (page) */
.wl-knowledge-topics{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}
.wl-knowledge-topic-card{display:flex;gap:1rem;background:var(--wl-dark-2);
  border:1px solid var(--wl-border);border-radius:var(--radius);overflow:hidden;transition:.2s}
.wl-knowledge-topic-card:hover{border-color:var(--wl-gold)}
.wl-knowledge-topic-card__img-wrap{width:120px;flex-shrink:0}
.wl-knowledge-topic-card__img-wrap img{width:100%;height:100%;object-fit:cover}
.wl-knowledge-topic-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.wl-knowledge-topic-card__body h3{font-family:var(--ff-cinzel);font-size:.9rem;
  color:var(--wl-white);letter-spacing:.06em}

/* ═══════ NEWSLETTER ═══════ */
.wl-newsletter{position:relative;overflow:hidden;padding:3.5rem var(--gap);text-align:center}
.wl-newsletter__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.wl-newsletter__content{position:relative;z-index:1;max-width:520px;margin:0 auto}
.wl-newsletter__title{font-family:var(--ff-cinzel);font-size:1.4rem;letter-spacing:.1em;
  color:var(--wl-white);margin-bottom:.75rem}
.wl-newsletter__sub{font-size:.9rem;color:rgba(232,224,208,.75);line-height:1.7;margin-bottom:1.75rem}
.wl-newsletter__input-row{display:flex;gap:.5rem;max-width:400px;margin:0 auto}
.wl-newsletter__input{flex:1;background:rgba(255,255,255,.08);border:1px solid var(--wl-border);
  border-radius:8px;padding:.65rem 1rem;color:var(--wl-white);font-family:var(--ff-body);font-size:.9rem}
.wl-newsletter__input:focus{outline:none;border-color:var(--wl-gold)}
.wl-newsletter__btn{background:var(--wl-gold);color:var(--wl-black);border:none;
  border-radius:8px;padding:.65rem 1.25rem;font-family:var(--ff-cinzel);
  font-size:.75rem;letter-spacing:.1em;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}
.wl-newsletter__btn:hover{background:var(--wl-gold-light)}

/* ═══════ PAGE HERO ═══════ */
.wl-page-hero{min-height:280px;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:3rem var(--gap) 2rem;position:relative}
.wl-page-hero__content{position:relative;z-index:1;max-width:640px}
.wl-page-hero__content .wl-label{display:block;margin-bottom:.75rem}
.wl-page-hero__title{font-family:var(--ff-cinzel);font-size:clamp(1.5rem,5vw,2.5rem);
  font-weight:700;color:var(--wl-white);line-height:1.15;letter-spacing:.04em;margin-bottom:.85rem}
.wl-page-hero__sub{font-size:.9rem;color:var(--wl-muted);line-height:1.7}

/* ═══════ WINE CARD (Guide page) ═══════ */
.wl-wine-card{background:var(--wl-dark-2);border:1px solid var(--wl-border);
  border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.wl-wine-card:hover{border-color:var(--wl-gold);transform:translateY(-2px)}
.wl-wine-card__img-wrap{aspect-ratio:16/9;overflow:hidden}
.wl-wine-card__img{width:100%;height:100%;object-fit:cover;transition:.4s}
.wl-wine-card:hover .wl-wine-card__img{transform:scale(1.04)}
.wl-wine-card__body{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.4rem}
.wl-wine-card__tag{font-family:var(--ff-cinzel);font-size:.62rem;letter-spacing:.12em;
  color:var(--wl-gold);display:block}
.wl-wine-card__title{font-size:1rem;color:var(--wl-white);font-weight:500;line-height:1.3}
.wl-wine-card__desc{font-size:.82rem;color:var(--wl-muted);line-height:1.5;flex:1}
.wl-wine-card__link{font-family:var(--ff-cinzel);font-size:.65rem;letter-spacing:.1em;
  color:var(--wl-gold);margin-top:.5rem}
.wl-wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}

/* ═══════ FILTER TABS ═══════ */
.wl-filter-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;
  padding-bottom:.5rem;margin-bottom:1.5rem;flex-wrap:nowrap}
.wl-filter-tabs::-webkit-scrollbar{display:none}
.wl-filter-tab{padding:.45rem 1rem;border-radius:20px;border:1px solid var(--wl-border);
  font-family:var(--ff-cinzel);font-size:.68rem;letter-spacing:.1em;
  color:var(--wl-muted);white-space:nowrap;transition:.2s;flex-shrink:0}
.wl-filter-tab:hover,.wl-filter-tab.is-active{border-color:var(--wl-gold);
  color:var(--wl-gold);background:var(--wl-gold-glow)}

/* ═══════ ABOUT STATS ═══════ */
.wl-about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--wl-border);border:1px solid var(--wl-border);border-radius:var(--radius);overflow:hidden}
.wl-stat-item{background:var(--wl-dark-2);padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}
.wl-stat-number{font-family:var(--ff-cinzel);font-size:2rem;color:var(--wl-gold);font-weight:700;line-height:1}
.wl-stat-label{font-size:.78rem;color:var(--wl-muted);letter-spacing:.05em}
@media(min-width:480px){.wl-about-stats{grid-template-columns:repeat(4,1fr)}}

/* ═══════ CONTACT FORM ═══════ */
.wl-contact-form__input{width:100%;background:var(--wl-dark-2);border:1px solid var(--wl-border);
  border-radius:8px;padding:.7rem 1rem;color:var(--wl-white);font-family:var(--ff-body);
  font-size:.9rem;transition:border-color .2s}
.wl-contact-form__input:focus{outline:none;border-color:var(--wl-gold)}
.wl-contact-form__input option{background:var(--wl-dark-2);color:var(--wl-white)}

/* ═══════ FOOTER ═══════ */
.wl-footer{background:var(--wl-dark);border-top:1px solid var(--wl-border);padding:2.5rem var(--gap) 1rem}
.wl-footer__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.wl-footer__brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.wl-footer__logo{height:36px;width:auto}
.wl-footer__tagline{font-family:var(--ff-cinzel);font-size:.7rem;letter-spacing:.12em;color:var(--wl-muted)}
.wl-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}
.wl-footer__links a{font-size:.8rem;color:var(--wl-muted);transition:color .2s}
.wl-footer__links a:hover{color:var(--wl-gold)}
.wl-footer__copy{font-size:.72rem;color:var(--wl-muted);text-align:center}

/* ═══════ BOTTOM NAV ═══════ */
.wl-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bn);z-index:100;
  background:rgba(10,10,10,.95);
  border-top:1px solid var(--wl-border);display:flex;align-items:stretch}
.wl-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:3px;color:var(--wl-muted);font-family:var(--ff-cinzel);
  font-size:.55rem;letter-spacing:.08em;transition:color .2s}
.wl-bottom-nav__item:hover,.wl-bottom-nav__item.is-active{color:var(--wl-gold)}
.wl-bottom-nav__icon{width:20px;height:20px;stroke-width:1.5}

/* ═══════ RESPONSIVE ═══════ */
@media(min-width:640px){
  :root{--gap:1.5rem}
  .wl-review-card{flex:0 0 200px}
  .wl-occasion-card,.wl-pairing-card{flex:0 0 160px;height:200px}
  .wl-editorial__grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start}
  .wl-footer__inner{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}
}
@media(min-width:1024px){
  :root{--gap:2rem}
  .wl-locations-grid{grid-template-columns:1.4fr 1fr 1fr}
  .wl-locations-grid .wl-location-card:first-child{grid-row:auto}
}

/* ─── Mobile: hero height ─── */
@media(max-width:767px){
  .wl-hero{height:380px;min-height:300px}
}
/* ─── Desktop: constrain all sections to 1200px centered ─── */
@media(min-width:1280px){
  :root{--gap:max(2rem,calc((100vw - 1200px) / 2))}
  /* Hero has its own max-width — override --gap padding */
  .wl-hero__content{padding-left:2rem;padding-right:2rem}
  /* Hide bottom sticky bar on desktop */
  .wl-sticky-bottom,.wl-sticky-bar,.wl-bottom-nav,.wl-cta-sticky{display:none!important}
  /* Categories: fill full width, no scroll */
  .wl-categories{overflow-x:visible}
  .wl-categories__grid{min-width:unset;width:100%;justify-content:space-between}
  .wl-cat-item{flex:1;justify-content:center}
}

/* WL-MOBILE-LINE-CIRCLE: header LINE button = round icon on mobile */
@media (max-width:768px){
  .wl-header__right .wl-line-btn{
    border-radius:50%!important;
    width:40px!important;height:40px!important;min-width:40px!important;
    padding:0!important;gap:0!important;
    justify-content:center!important;align-items:center!important;
    flex:0 0 auto!important;
  }
  .wl-header__right .wl-line-btn .wl-line-btn__text{display:none!important;}
  .wl-header__right .wl-line-btn .wl-line-btn__icon{width:22px!important;height:22px!important;margin:0!important;}
}


/* ===== WL-SHOP-MOBILE: mobile-first shop redesign ===== */
.wl-cat-scroller{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 12px;scrollbar-width:none;}
.wl-cat-scroller::-webkit-scrollbar{display:none;}
.wl-cat-scroller a{flex:0 0 auto;padding:7px 16px;border-radius:999px;background:#141008;border:1px solid rgba(201,168,76,.25);color:#e8e0d0;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:.2s;}
.wl-cat-scroller a.active{background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1206;font-weight:700;border-color:transparent;}
.wl-shop-cta-bar{display:none;}
@media (max-width:768px){
  .woocommerce-products-header{padding:14px 12px 6px!important;}
  .woocommerce-products-header__title.page-title,.woocommerce-products-header .page-title{font-size:1.4rem!important;margin:0!important;}
  .woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important;}
  .woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin:0 0 16px!important;padding:0 12px!important;}
  .woocommerce ul.products li.product,ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;background:#0d0d0d!important;border:1px solid rgba(201,168,76,.16)!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
  .woocommerce ul.products li.product a img,ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#000!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:.86rem!important;line-height:1.3!important;padding:8px 10px 2px!important;margin:0!important;color:#f0ead8!important;font-weight:600!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.3em!important;}
  .woocommerce ul.products li.product .wl-view-btn,.wl-view-btn{margin:8px 10px 12px!important;margin-top:auto!important;padding:0 12px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:linear-gradient(135deg,#c9a84c,#e8c96a)!important;color:#1a1206!important;font-weight:700!important;font-size:.82rem!important;border-radius:10px!important;text-align:center!important;text-decoration:none!important;box-shadow:0 2px 10px rgba(201,168,76,.18)!important;}
  .woocommerce-ordering{width:100%!important;margin:0 12px 12px!important;}
  .woocommerce-ordering select.orderby{width:100%!important;min-height:44px!important;padding:10px 12px!important;background:#111!important;color:#f0ead8!important;border:1px solid rgba(201,168,76,.3)!important;border-radius:10px!important;font-size:.9rem!important;}
  .woocommerce-result-count{font-size:.78rem!important;color:#888!important;margin:0 12px 8px!important;}
  .woocommerce-pagination ul li a,.woocommerce-pagination ul li span{min-width:42px!important;min-height:42px!important;line-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  body.woocommerce-page.archive{padding-bottom:74px!important;}
  .wl-shop-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex!important;gap:10px;padding:10px 12px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);border-top:1px solid rgba(201,168,76,.2);}
  .wl-shop-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:700;text-decoration:none;font-size:.95rem;}
  .wl-shop-cta-bar .wl-cta-line{background:#06C755;color:#fff;}
  .wl-shop-cta-bar .wl-cta-call{background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1206;}
}


/* ===== WL-SHOP-COMPACT: tighter density + hide default sidebar ===== */
body.post-type-archive-product #sidebar,
body.woocommerce-shop #sidebar,
body.tax-product_cat #sidebar,
body.tax-product_tag #sidebar{display:none!important;}
@media (max-width:768px){
  .woocommerce-breadcrumb{font-size:.7rem!important;margin:6px 12px 0!important;padding:0!important;color:#777!important;}
  .woocommerce-products-header{padding:2px 12px 2px!important;margin:0!important;}
  .woocommerce-products-header__title.page-title,.woocommerce-products-header .page-title{font-size:1.05rem!important;margin:0!important;line-height:1.2!important;}
  .wl-cat-scroller{padding:6px 12px 4px!important;gap:6px!important;}
  .wl-cat-scroller a{padding:5px 13px!important;font-size:.8rem!important;}
  .woocommerce-notices-wrapper{margin:0!important;min-height:0!important;}
  .woocommerce-result-count{float:left!important;width:auto!important;margin:0 0 6px 12px!important;font-size:.72rem!important;line-height:36px!important;color:#888!important;}
  .woocommerce-ordering{float:right!important;width:auto!important;margin:0 12px 6px 0!important;}
  .woocommerce-ordering select.orderby{width:auto!important;max-width:58vw!important;min-height:36px!important;padding:5px 28px 5px 10px!important;font-size:.8rem!important;}
  .woocommerce ul.products,ul.products{clear:both!important;gap:8px!important;margin:0 0 10px!important;padding:0 12px!important;}
  .woocommerce ul.products li.product,ul.products li.product{border-radius:12px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:.8rem!important;line-height:1.25!important;padding:6px 8px 0!important;min-height:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;-webkit-line-clamp:unset!important;}
  .woocommerce ul.products li.product .wl-view-btn,.wl-view-btn{margin:6px 8px 8px!important;margin-top:auto!important;min-height:36px!important;font-size:.78rem!important;}
}


/* ===== WL-PRODUCT-V2: readability + section reorder (single product) ===== */
.wlp2-wrap{display:flex!important;flex-direction:column!important;}
.wlp2-wrap>*{order:10;}
.wlp2-wrap>.wlp2-hero{order:1!important;}
.wlp2-wrap>.wlp2-related{order:2!important;}
.wlp2-wrap>.wlp2-specs{order:3!important;}
.wlp2-wrap>.wlp2-trust{order:4!important;}
.wlp2-wrap>.wlp2-tabs{order:5!important;}
.wlp2-wrap>.wlp2-tab-content{order:6!important;}
.wlp2-spec-cell{background:linear-gradient(150deg,#221e17,#16130d)!important;border:1px solid rgba(201,168,76,.22)!important;}
.wlp2-spec-label{color:rgba(240,234,216,.82)!important;}
.wlp2-spec-val{color:#f3ead2!important;font-weight:600!important;}
.wlp2-spec-icon{opacity:1!important;}


/* WL-LINE-FONT: @winelocations label uses Arial */
.wl-header__right .wl-line-btn .wl-line-btn__text{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.2px!important;}


/* ===== WL-HOME-ANIM: premium motion (CSS-only, reduced-motion safe) ===== */
@keyframes wlHeroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes wlPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.45)}50%{box-shadow:0 0 0 10px rgba(201,168,76,0)}}
@keyframes wlFade{from{opacity:0}to{opacity:1}}
.wl-hero__title{animation:wlHeroIn .9s .10s both cubic-bezier(.2,.7,.2,1);}
.wl-hero__sub{animation:wlHeroIn .9s .28s both cubic-bezier(.2,.7,.2,1);}
.wl-hero__ctas{animation:wlHeroIn .9s .46s both cubic-bezier(.2,.7,.2,1);}
.wl-hero__ctas .wl-btn:first-child{animation:wlPulse 2.6s ease-in-out 1.4s infinite;}
.wl-cat-item,.wl-review-card,.wl-btn,.wl-view-btn,.wlp2-rel-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease;}
.wl-cat-item:hover,.wl-review-card:hover,.wlp2-rel-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,.55);}
.wl-btn:hover,.wl-view-btn:hover{transform:translateY(-2px);}
.wl-cat-item:active,.wl-review-card:active,.wl-btn:active,.wl-view-btn:active,.wlp2-rel-card:active{transform:scale(.97);}
/* scroll-reveal removed (was hiding cards) */
@media (prefers-reduced-motion: reduce){
  .wl-hero__title,.wl-hero__sub,.wl-hero__ctas,.wl-hero__ctas .wl-btn,.wl-cat-item,.wl-review-card{animation:none!important;}
  .wl-cat-item,.wl-review-card,.wl-btn,.wl-view-btn,.wlp2-rel-card{transition:none!important;}
}


/* WL-VIEWBADGE-CSS */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative!important;display:block!important;}
.wl-view-badge--card{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(201,168,76,.45);color:#f0ead8;font-size:.72rem;font-weight:600;line-height:1;pointer-events:none;}


/* WL-MAP-FOOTER-CSS */
.wl-map-footer{background:#0a0a0a;border-top:1px solid rgba(201,168,76,.18);padding:28px 16px;}
.wl-map-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:stretch;}
.wl-map-footer__info{background:linear-gradient(150deg,#16130d,#0c0a07);border:1px solid rgba(201,168,76,.18);border-radius:16px;padding:22px;}
.wl-map-footer__title{font-size:1.3rem;color:#f0ead8;margin:0 0 10px;line-height:1.3;}
.wl-map-footer__title span{color:#c9a84c;font-weight:600;font-size:.92rem;}
.wl-map-footer__desc{color:#b8b0a0;font-size:.92rem;line-height:1.7;margin:0 0 14px;}
.wl-map-footer__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.wl-map-tag{padding:5px 12px;border-radius:999px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:#e8d9a8;font-size:.78rem;}
.wl-map-row{display:flex;gap:10px;align-items:flex-start;color:#d8d0c0;font-size:.9rem;margin-bottom:8px;}
.wl-map-ic{color:#c9a84c;flex:0 0 auto;}
.wl-map-footer__btns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.wl-map-btn{flex:1;min-width:140px;text-align:center;padding:0 14px;border-radius:12px;font-weight:700;text-decoration:none;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease;}
.wl-map-btn:active{transform:scale(.97);}
.wl-map-btn--line{background:#06C755;color:#fff;}
.wl-map-btn--dir{background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1206;}
.wl-map-footer__map{border-radius:16px;overflow:hidden;border:1px solid rgba(201,168,76,.18);min-height:330px;}
.wl-map-footer__map iframe{width:100%;height:100%;min-height:330px;border:0;display:block;filter:grayscale(.2) contrast(1.05);}
@media (max-width:768px){.wl-map-footer{padding:18px 12px;}.wl-map-footer__inner{grid-template-columns:1fr;gap:14px;}.wl-map-footer__title{font-size:1.12rem;}.wl-map-footer__map,.wl-map-footer__map iframe{min-height:240px;}}


/* WL-BADGE-TOPRIGHT: blog + product view badge top-right on image */
span.wl-thumb-wrap,.wl-thumb-wrap{position:relative!important;display:inline-block!important;}
.wl-thumb-wrap .wl-view-badge,.wl-view-badge{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:4!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 9px!important;border-radius:999px!important;background:rgba(0,0,0,.62)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;border:1px solid rgba(201,168,76,.45)!important;color:#f0ead8!important;font-size:.72rem!important;font-weight:600!important;line-height:1!important;}
.wl-map-btn--call{background:transparent;border:1px solid rgba(201,168,76,.5);color:#e8d9a8;}


/* WL-BADGE-FIX: stop badge stretching (override theme .wl-view-badge left) */
li.product .wl-view-badge,
li.product .wl-view-badge--card,
.wl-thumb-wrap .wl-view-badge,
span.wl-thumb-wrap .wl-view-badge{
  inset:8px 8px auto auto!important;left:auto!important;bottom:auto!important;
  width:auto!important;max-width:-webkit-max-content!important;max-width:max-content!important;height:auto!important;
  white-space:nowrap!important;
}


/* WL-BADGE-EMOJI-FIX: constrain emoji img inside view badges */
.wl-view-badge img,.wl-view-badge--card img,.wl-view-badge .emoji,.wl-view-badge--card .emoji,img.emoji{
  width:1em!important;height:1em!important;min-width:0!important;max-width:1em!important;max-height:1em!important;
  display:inline-block!important;vertical-align:-0.12em!important;margin:0 3px 0 0!important;padding:0!important;
}


/* WL-BADGE-EMOJI-FIX2: beat product-image rule for badge emoji */
li.product a.woocommerce-LoopProduct-link .wl-view-badge img,
li.product a .wl-view-badge--card img,
.wl-thumb-wrap .wl-view-badge img,
.wl-view-badge img.emoji,.wl-view-badge--card img.emoji{
  width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;min-width:0!important;
  display:inline-block!important;vertical-align:-2px!important;margin:0 3px 0 0!important;object-fit:contain!important;
}


/* WL-EYE-CSS */
.wl-view-badge .wl-eye,.wl-eye{width:13px!important;height:13px!important;min-width:0!important;max-width:13px!important;flex:0 0 auto!important;display:inline-block!important;vertical-align:-2px!important;color:#e8d9a8!important;}


/* WL-HOME-FIX: reveal cards visible (theme JS reveal not always loaded) */
.wl-review-card:not(.wl-visible){opacity:1!important;transform:none!important;}

/* WL-SHOP-DESKTOP: 5 per row + remove empty clearfix cell */
@media (min-width:769px){
  .woocommerce ul.products{display:grid!important;gap:16px!important;}
  .woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important;}
  .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
}
@media (min-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(5,1fr)!important;}}
@media (min-width:769px) and (max-width:1099px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;}}


/* WL-HOMEBADGE-CSS */
.wl-review-card__img-wrap{position:relative!important;}


/* WL-SHOP-DESKTOP-DENSE: kill dead space, products higher (app-like) */
@media (min-width:769px){
  .woocommerce-breadcrumb{margin:6px 0 2px!important;font-size:.78rem!important;padding:0!important;}
  .woocommerce-products-header{padding:2px 0!important;margin:0!important;}
  .woocommerce-products-header__title.page-title,.woocommerce-products-header .page-title{font-size:1.5rem!important;margin:0!important;line-height:1.15!important;}
  .wl-cat-scroller{padding:8px 0 4px!important;margin:0!important;}
  .woocommerce-result-count{margin:0 0 4px!important;font-size:.82rem!important;}
  .woocommerce-ordering{margin:0 0 6px!important;}
  .woocommerce ul.products{margin-top:4px!important;}
}


/* WL-SHOP-DENSE2: high-specificity header compaction (kill title padding) */
@media (min-width:769px){
  .woocommerce-page .woocommerce-products-header .woocommerce-products-header__title.page-title,
  .woocommerce .woocommerce-products-header__title.page-title{font-size:1.5rem!important;padding:4px 0 4px!important;margin:0!important;line-height:1.2!important;}
  .woocommerce-page .woocommerce-products-header,.woocommerce .woocommerce-products-header{padding:0!important;margin:0!important;}
  .woocommerce-page .woocommerce-breadcrumb{margin:4px 0 0!important;padding:0!important;font-size:.76rem!important;}
  .woocommerce ul.products{margin-top:2px!important;}
}


/* WL-MOBILE-HEADER-FIX: ensure logo+LINE show on mobile, smaller LINE circle */
@media (max-width:768px){
  .wl-header__center{display:block!important;left:50%!important;transform:translateX(-50%)!important;opacity:1!important;visibility:visible!important;max-width:62%!important;text-align:center!important;}
  .wl-logo,.wl-logo__img{display:inline-block!important;opacity:1!important;visibility:visible!important;}
  .wl-logo__img{height:28px!important;width:auto!important;max-width:100%!important;}
  .wl-header__right{display:flex!important;align-items:center!important;opacity:1!important;visibility:visible!important;}
  .wl-header__inner{padding:0 14px!important;align-items:center!important;}
  .wl-header__right .wl-line-btn{width:36px!important;height:36px!important;min-width:36px!important;}
  .wl-header__right .wl-line-btn .wl-line-btn__icon{width:18px!important;height:18px!important;}
}

/* WL-HOT-BADGE: ขายดี badge (top-left) */
.wl-hot-badge{position:absolute;top:8px;left:8px;z-index:6;display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:999px;background:#e01b1b;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.3px;pointer-events:none;white-space:nowrap;animation:wlHotPulse 1.1s ease-in-out infinite;}
@keyframes wlHotPulse{0%,100%{background:#b00606;box-shadow:0 0 0 0 rgba(255,40,40,.6);}50%{background:#ff2d2d;box-shadow:0 0 0 7px rgba(255,40,40,0);}}
@media (prefers-reduced-motion: reduce){.wl-hot-badge{animation:none!important;background:#e01b1b!important;}}


/* WL-HOTBADGE-POS */
.wlp2-hero__img-col,.wlp2-rel-card{position:relative!important;}


/* WL-PRODUCT-SPOTLIGHT: bottles pop off dark bg */
.wlp2-hero__img-col{background:radial-gradient(ellipse 62% 52% at 50% 44%, rgba(214,182,120,.22) 0%, rgba(120,80,40,.09) 40%, rgba(0,0,0,0) 72%)!important;border-radius:20px!important;}
.wlp2-hero__img-col img{filter:drop-shadow(0 24px 26px rgba(0,0,0,.78)) drop-shadow(0 0 30px rgba(214,182,120,.22))!important;}
.wlp2-rel-card{background:#141008!important;overflow:hidden!important;}
.wlp2-rel-card::before{content:"";position:absolute;left:0;right:0;top:0;height:62%;background:radial-gradient(ellipse 80% 82% at 50% 42%, rgba(201,168,76,.17), transparent 66%);pointer-events:none;z-index:0;}
.wlp2-rel-card img{position:relative!important;z-index:1!important;filter:drop-shadow(0 10px 15px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(201,168,76,.18))!important;}
.wlp2-rel-card .wl-hot-badge{z-index:6!important;}
.woocommerce ul.products li.product a img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(201,168,76,.13))!important;}

/* WL-MOBILE-HEADER-FIX2: bigger LINE icon, smaller circle, logo lower */
@media (max-width:768px){
  .wl-header__right .wl-line-btn{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;}
  .wl-header__right .wl-line-btn .wl-line-btn__icon{width:24px!important;height:24px!important;margin:0!important;}
  .wl-header__right .wl-line-btn .wl-line-btn__icon svg,.wl-header__right .wl-line-btn .wl-line-btn__icon img{width:100%!important;height:100%!important;display:block!important;}
  .wl-header__center{top:50%!important;transform:translate(-50%,-50%)!important;}
}


/* WL-MOBILE-HEADER-FIX3: LINE icon bigger, logo lower (round 2) */
@media (max-width:768px){
  .wl-header__right .wl-line-btn .wl-line-btn__icon{width:28px!important;height:28px!important;}
  .wl-header__right .wl-line-btn .wl-line-btn__icon svg,.wl-header__right .wl-line-btn .wl-line-btn__icon img{width:100%!important;height:100%!important;}
  .wl-header__center{top:50%!important;transform:translate(-50%,-50%)!important;margin-top:8px!important;}
}


/* WL-BOTTOMNAV-CONTACT: LINE green contact item */
.wl-bottom-nav__contact svg{color:#06C755!important;stroke:#06C755!important;}
.wl-bottom-nav__contact span{color:#06C755!important;}


/* WL-LINE-CTA-GREEN: LINE contact button = LINE green */
.wlp2-cta-btn{background:#06C755!important;background-image:none!important;color:#fff!important;border:none!important;box-shadow:0 4px 16px rgba(6,199,85,.32)!important;}
.wlp2-cta-btn:hover{background:#05b34c!important;}
.wlp2-cta-btn svg{color:#fff!important;stroke:#fff!important;}
.wlp2-cta-btn img{filter:brightness(0) invert(1)!important;}


/* WL-CARD-IMG-BIGGER: product images larger, less padding (product = hero) */
.wlp2-rel-card{padding:6px 6px 9px!important;}
.wlp2-rel-card img{width:100%!important;height:118px!important;object-fit:contain!important;}
@media (max-width:768px){
  .wlp2-rel-card img{height:140px!important;}
  .woocommerce ul.products li.product a img{aspect-ratio:4/5!important;object-fit:contain!important;width:100%!important;height:auto!important;}
  .woocommerce ul.products li.product{padding:0!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:4px 8px 0!important;}
}


/* WL-BREADCRUMB: single product breadcrumb */
.wl-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;color:#8a857a;background:#0a0a0a;border-bottom:1px solid rgba(201,168,76,.12);line-height:1.2;}
.wl-crumb a{color:#b8a76a!important;text-decoration:none!important;}
.wl-crumb a:hover{color:#e8c96a!important;}
.wl-crumb__sep{color:#5a564e;}
.wl-crumb__current{color:#d8d0c0;}


/* WL-HIDE-EMOJI-SPEC: remove old emoji spec grid (mostly empty -) */
.wlp2-specs{display:none!important;}


/* WL-CRUMB-SHOP: shop/archive breadcrumb = single style */
.woocommerce-breadcrumb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:.78rem!important;color:#8a857a!important;background:#0a0a0a!important;border-bottom:1px solid rgba(201,168,76,.12)!important;line-height:1.2!important;margin:0!important;}
.woocommerce-breadcrumb a{color:#b8a76a!important;text-decoration:none!important;}
.woocommerce-breadcrumb a:hover{color:#e8c96a!important;}


/* WL-ICON-MONO: minimal monochrome icons (inherit color), bottom nav white */
.wl-ic{vertical-align:-2px;flex:0 0 auto;}
.wl-map-btn--line .wl-ic,.wl-cta-line .wl-ic{color:#fff!important;}
.wl-map-btn--dir .wl-ic{color:#1a1206!important;}
.wl-map-row .wl-ic{color:#c9a84c!important;}
.wl-bottom-nav__contact svg,.wl-bottom-nav__contact path,.wl-bottom-nav__contact span{color:#fff!important;stroke:#fff!important;}
.wl-bottom-nav__item svg{color:#fff;stroke:#fff;}


/* WL-CARD-SPACING: gap between title and ดูรายละเอียด button + bottom nav white */
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:8px 0 0!important;}
.woocommerce ul.products li.product .wl-view-btn{margin-top:16px!important;}
@media (max-width:768px){.woocommerce ul.products li.product .wl-view-btn{margin-top:14px!important;}}
nav.wl-bottom-nav a.wl-bottom-nav__contact,nav.wl-bottom-nav a.wl-bottom-nav__contact svg,nav.wl-bottom-nav a.wl-bottom-nav__contact span,.wl-bottom-nav a.wl-bottom-nav__contact *{color:#fff!important;stroke:#fff!important;}


/* WL-SHOP-CARD-V2: image fills card, remove ดูรายละเอียด, badges overlay, compact */
.woocommerce ul.products li.product{padding:0!important;overflow:hidden!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;position:relative!important;font-size:0!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;display:block!important;margin:0!important;background:#0d0d0d!important;}
.woocommerce ul.products li.product .wl-view-btn{display:none!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:8px 10px 12px!important;margin:0!important;font-size:.86rem!important;}
/* breadcrumb spacing consistent (shop+single) */
.woocommerce-breadcrumb,.wl-crumb{padding:11px 14px!important;}
.woocommerce-products-header{padding-top:10px!important;}


/* WL-HERO-BANNER: full-width homepage banner image */
.wl-hero--banner{padding:0!important;margin:0 0 0 0!important;background:#000!important;line-height:0!important;border:0!important;min-height:0!important;display:block!important;}
.wl-hero--banner .wl-hero-banner-link{display:block!important;width:100%!important;}
.wl-hero--banner .wl-hero-banner-img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:cover!important;margin:0!important;}


/* WL-HERO-CAROUSEL: multi-slide hero with dots */
.wl-hero-carousel{position:relative;width:100%;}
.wl-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}
.wl-hero-track::-webkit-scrollbar{display:none;height:0;}
.wl-hero-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;display:block;line-height:0;}
.wl-hero-slide .wl-hero-banner-img{width:100%;height:auto;display:block;object-fit:cover;margin:0;}
.wl-hero-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:6;line-height:normal;pointer-events:auto;}
.wl-hero-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;margin:0;background:rgba(255,255,255,.5);box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;transition:all .25s;}
.wl-hero-dots button.active{background:#fff;width:24px;border-radius:5px;}


/* WL-HERO-BANNER-FIX: unlock section height (was 520px clip) so banner shows full image, no dead space */
section.wl-hero.wl-hero--banner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
.wl-hero--banner .wl-hero-carousel,.wl-hero--banner .wl-hero-track,.wl-hero--banner .wl-hero-slide{height:auto!important;min-height:0!important;max-height:none!important;}
.wl-hero--banner .wl-hero-banner-img{height:auto!important;width:100%!important;max-height:none!important;display:block!important;object-fit:contain!important;}


/* WL-SHOP-MATCH-HOME: shop cards mirror WINE COLLECTION + hide Shop title + breadcrumb consistent */
.woocommerce ul.products li.product{background:#000!important;border:1px solid rgba(201,168,76,.18)!important;border-radius:10px!important;overflow:hidden!important;padding:0!important;box-shadow:none!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative!important;display:block!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{width:100%!important;aspect-ratio:3/4!important;object-fit:contain!important;height:auto!important;display:block!important;background:#0d0d0d!important;margin:0!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;text-align:left!important;padding:8px 10px 12px!important;margin:0!important;color:#fff!important;}
/* hide Shop page title */
h1.woocommerce-products-header__title,.woocommerce-products-header__title.page-title{display:none!important;}
.woocommerce-products-header{padding:0!important;margin:0!important;min-height:0!important;border:0!important;}
/* breadcrumb consistent (shop = single product style) */
.woocommerce nav.woocommerce-breadcrumb,.woocommerce .wl-crumb,.wl-crumb.woocommerce-breadcrumb,.wl-crumb{padding:10px 14px!important;font-size:12px!important;margin:0!important;}


/* WL-PRODUCT-SPEC-FONT: remove leftover dash spec block, smaller body, heading spacing */
.wlp2-tab-meta,.wlp2-specs{display:none!important;}
.wlp2-tab-content,.wlp2-tab-content p,.wlp2-tab-content li{font-size:14px!important;line-height:1.75!important;}
.wlp2-tab-content p{margin:0 0 .85em!important;}
.wlp2-tab-content h2,.wlp2-tab-content h3,.wlp2-tab-content h4{font-size:1.02rem!important;color:#c9a84c!important;font-weight:700!important;margin:1.7em 0 .55em!important;line-height:1.4!important;}
.wlp2-tab-content h2:first-child,.wlp2-tab-content h3:first-child,.wlp2-tab-content>*:first-child{margin-top:.2em!important;}
.wlp2-hero__info-col,.wlp2-hero{font-size:13.5px!important;}

/* WL-HERO-TRACK-SMOOTH */
.wl-hero-track{scroll-behavior:auto!important;}


/* WL-SHOP-EXCERPT-CSS: shop card excerpt + link like WINE COLLECTION */
.woocommerce ul.products li.product .wl-loop-meta{padding:0 10px 12px!important;text-align:left!important;}
.woocommerce ul.products li.product .wl-loop-excerpt{font-size:11px!important;color:#888880!important;line-height:1.5!important;margin:2px 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:left!important;}
.woocommerce ul.products li.product .wl-loop-link{font-size:10.5px!important;color:#c9a84c!important;display:block!important;text-align:left!important;letter-spacing:.3px!important;}
/* tighten title margin since excerpt follows */
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:8px 10px 2px!important;}


/* WL-PRODUCT-BANNER-CSS: full-width product banner under breadcrumb */
.wl-product-banner{width:100%!important;margin:6px 0 14px!important;line-height:0!important;background:#000!important;border-radius:8px!important;overflow:hidden!important;}
.wl-product-banner-img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;margin:0!important;}


/* WL-SHOP-IMG-FILL: shop card image fills 3/4 frame (cover) like WINE COLLECTION, no black bars */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,.woocommerce ul.products li.product .wl-loop-img img{width:100%!important;height:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center!important;display:block!important;background:#0d0d0d!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;position:relative!important;aspect-ratio:3/4!important;overflow:hidden!important;}

/* WL-BANNER-MAXWIDTH: cap banner to 1200px, contain (full image, centered, NO crop) */
.wl-hero--banner,.wl-hero--banner .wl-hero-carousel,.wl-hero--banner .wl-hero-track,.wl-hero--banner .wl-hero-slide{height:auto!important;max-height:none!important;}
.wl-hero--banner .wl-hero-carousel{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
.wl-hero--banner .wl-hero-banner-img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.wl-product-banner{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;max-height:none!important;}
.wl-product-banner-img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}

/* WL-HERO-ARROW: carousel prev/next arrows */
.wl-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,opacity .2s;opacity:.9;}
.wl-hero-arrow:hover{background:rgba(0,0,0,.66);opacity:1;}
.wl-hero-arrow--prev{left:8px;}.wl-hero-arrow--next{right:8px;}
@media (max-width:480px){.wl-hero-arrow{width:32px;height:32px;}.wl-hero-arrow svg{width:18px;height:18px;}}

/* WL-KILL-SPACER: remove empty 80px spacer div under description (dead space) */
.wlp2-wrap > div[style*="height:80px"]:empty,.wlp2-wrap > div[style*="height: 80px"]:empty{display:none!important;height:0!important;}

/* WL-HIDE-LINEBAR-DESKTOP: remove fixed LINE bar on desktop (header + store have LINE CTA) */
@media (min-width:1025px){.wlp2-cta-bar{display:none!important;}}


/* WL-SPEC-PANEL-CSS: hero right-of-bottle spec panel (image 2 style) */
.wl-spec-panel{margin-top:16px;}
.wl-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin-bottom:16px;}
.wl-spec-item{display:flex;gap:9px;align-items:flex-start;}
.wl-spec-ic{color:#c9a84c;flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}
.wl-spec-ic svg{width:23px;height:23px;}
.wl-spec-k{font-size:10.5px;color:#8c8c84;letter-spacing:.3px;line-height:1.3;}
.wl-spec-v{font-size:13.5px;color:#fff;font-weight:600;line-height:1.35;}
.wl-spec-char{border-top:1px solid rgba(201,168,76,.18);padding-top:13px;margin-bottom:15px;}
.wl-char-title{font-size:10.5px;color:#c9a84c;letter-spacing:1.5px;margin-bottom:9px;}
.wl-char-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
.wl-char-row>span{font-size:12px;color:#cfcfc8;width:108px;flex:0 0 auto;}
.wl-char-bar{display:flex;gap:3px;flex:1;}
.wl-char-bar i{height:6px;flex:1;border-radius:2px;background:rgba(255,255,255,.12);}
.wl-char-bar i.on{background:#c9a84c;}
.wl-spec-line{display:flex;align-items:center;justify-content:center;gap:8px;background:#06C755!important;color:#fff!important;font-weight:700;padding:13px;border-radius:10px;text-decoration:none!important;font-size:15px;margin-top:4px;transition:filter .2s;}
.wl-spec-line:hover{filter:brightness(1.08);}
@media (max-width:600px){.wl-spec-grid{gap:11px 12px;}.wl-char-row>span{width:92px;font-size:11px;}}

/* WL-SPEC-LINE-SIZE: shorten LINE button (was full width) */
.wl-spec-line{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:12px 34px!important;align-self:flex-start!important;}
.wl-spec-panel{display:flex!important;flex-direction:column!important;}
@media (max-width:600px){.wl-spec-line{width:100%!important;justify-content:center!important;}}

/* WL-HERO-4060: hero columns 40/60 on desktop (shift info right) */
@media (min-width:1025px){.wlp2-hero{grid-template-columns:2fr 3fr!important;align-items:start!important;}}

/* WL-HERO-BOTTLE-TOP: keep bottle at top + sensible size */
@media (min-width:1025px){.wlp2-hero{align-items:start!important;}.wlp2-hero__img-col{align-self:start!important;}.wlp2-hero__img-col img{max-height:430px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;display:block!important;object-fit:contain!important;}}


/* WL-TRUST-LIST-LINE: trust white icons + desc list indent + smaller LINE btn */
.wlp2-trust-icon{color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;}
.wlp2-trust-icon svg{width:30px!important;height:30px!important;}
.wlp2-trust-icon img{display:none!important;}
.wlp2-tab-content ul,.wlp2-tab-content ol{padding-left:1.5em!important;margin:.5em 0 1em!important;list-style-position:outside!important;}
.wlp2-tab-content li{margin:.35em 0!important;line-height:1.7!important;padding-left:.15em!important;}
.wl-spec-line{padding:10px 22px!important;font-size:14px!important;gap:9px!important;}
.wl-spec-line .wl-line-ic{width:22px!important;height:22px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 auto;}
.wl-spec-line svg{width:20px;height:20px;}


/* WL-SPEC-BELOW-HERO: spec panel full-width below hero; hero = bottle + title only */
.wl-spec-panel{margin:18px auto 6px!important;width:100%!important;}
.wl-spec-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:14px 22px!important;}
@media (min-width:1025px){
  .wlp2-hero{align-items:center!important;}
  .wlp2-hero__img-col img{max-height:400px!important;}
  .wl-spec-char{max-width:560px!important;}
}

/* WL-SPEC-PANEL-ORDER: place spec panel right after hero (flex order) */
.wlp2-wrap .wl-spec-panel{order:1!important;}

/* WL-SPEC-GRID-RIGHT: spec grid sits in right col next to bottle (2-col) */
.wlp2-hero__info-col .wl-spec-grid{grid-template-columns:1fr 1fr!important;margin-top:14px!important;gap:12px 16px!important;width:100%!important;}
@media (min-width:1025px){.wlp2-hero{align-items:start!important;}.wlp2-hero__img-col{align-self:start!important;}}
@media (max-width:560px){.wlp2-hero__info-col .wl-spec-grid{grid-template-columns:1fr 1fr!important;}}

/* WL-BOTTLE-TOPALIGN: bottle top of left column */
@media (min-width:1025px){.wlp2-hero{align-items:start!important;}.wlp2-hero__img-col{align-self:start!important;}.wlp2-hero__img-col img{object-position:top!important;}}

/* WL-PRODUCT-ANIM: premium micro-interactions (reduced-motion safe) */
@keyframes wlFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes wlPulseBtn{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(6,199,85,.45)}50%{transform:scale(1.025);box-shadow:0 0 0 8px rgba(6,199,85,0)}}
@keyframes wlBadge{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes wlGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion: no-preference){
  .wlp2-hero__img-col{animation:wlFadeUp .7s ease both;}
  .wlp2-hero__img-col img{animation:wlFloat 5.5s ease-in-out 1s infinite;transition:transform .3s ease;}
  .wlp2-hero__img-col img:hover{transform:scale(1.035);}
  .wlp2-hero__info-col>*{animation:wlFadeUp .6s ease both;}
  .wlp2-type-badge{animation-delay:.05s!important;}
  .wlp2-title-en{animation-delay:.13s!important;}
  .wlp2-desc{animation-delay:.2s!important;}
  .wl-spec-grid{animation-delay:.28s!important;}
  .wl-spec-item{animation:wlFadeUp .5s ease both;}
  .wl-spec-item:nth-child(2){animation-delay:.34s}.wl-spec-item:nth-child(3){animation-delay:.4s}.wl-spec-item:nth-child(4){animation-delay:.46s}.wl-spec-item:nth-child(5){animation-delay:.52s}
  .wl-spec-line{animation:wlPulseBtn 2.4s ease-in-out 1.6s infinite;}
  .wl-hot-badge{animation:wlBadge 2s ease-in-out infinite;}
  .wl-spec-char.wl-reveal .wl-char-bar i{animation:wlGrowX .75s cubic-bezier(.4,0,.2,1) both;transform-origin:left;}
  .wl-product-banner img{animation:wlFadeUp .8s ease both;}
}


/* WL-PRODUCT-CAROUSEL: scrollable product rows + arrows + hints */
.wl-scroll-row{overflow-x:auto!important;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto!important;}
.wl-scroll-row::-webkit-scrollbar{display:none;height:0;}
.wl-scroll-row>*{scroll-snap-align:start;}
.wl-carousel-wrap{position:relative;}
.wl-carousel-arrow{position:absolute;top:43%;transform:translateY(-50%);z-index:6;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:background .2s,opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.4);}
.wl-carousel-arrow:hover{background:rgba(6,199,85,.85);opacity:1;}
.wl-carousel-arrow--prev{left:-4px;}.wl-carousel-arrow--next{right:-4px;}
.wl-carousel-arrow--prev[hidden]{display:none!important;}
@keyframes wlArrowHint{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(6px)}}
@media (prefers-reduced-motion: no-preference){.wl-carousel-arrow--next.wl-hint{animation:wlArrowHint 1.3s ease-in-out 4;}}
@media (max-width:600px){.wl-carousel-arrow{width:32px;height:32px;}}

/* WL-SPEC-PANEL-PAD: align char+LINE panel padding with other sections (20px) */
.wl-spec-panel{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}
.wl-spec-char,.wl-spec-line{max-width:100%!important;}
@media (max-width:600px){.wl-spec-panel{padding-left:16px!important;padding-right:16px!important;}}

/* WL-SCROLLROW-FORCE: force scrollable (override theme overflow:visible) */
html body .wl-scroll-row{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding-bottom:6px!important;}
html body .wl-carousel-wrap .wl-scroll-row{overflow-x:auto!important;}

/* WL-CAROUSEL-AUTO-FIX: rAF controls scroll, disable native smooth+snap */
html body .wl-scroll-row{scroll-behavior:auto!important;scroll-snap-type:none!important;}

/* WL-IMGCOL-TOPALIGN: fix img-col align-items:flex-end (was pushing bottle to bottom) */
html body .wlp2-hero__img-col{align-items:flex-start!important;justify-content:center!important;align-self:flex-start!important;}
html body .wlp2-hero__img-col img{align-self:flex-start!important;margin-top:0!important;margin-bottom:auto!important;}


/* WL-LINE-ICON-UNIFY: all LINE buttons use header master @ icon (hide chat-bubble svg) */
.wlp2-cta-btn svg,.wl-map-btn--line svg,.wl-bottom-nav__contact svg,.wl-nav-drawer__line svg,.wl-shop-cta-bar a svg{display:none!important;}
.wlp2-cta-btn::before,.wl-map-btn--line::before,.wl-nav-drawer__line::before,.wl-shop-cta-bar a::before{content:"";display:inline-block;flex:0 0 auto;width:1.5em;height:1.5em;background:url("https://winelocations.com/wp-content/uploads/2026/06/%E0%B8%94%E0%B8%B5%E0%B9%84%E0%B8%8B%E0%B8%99%E0%B9%8C%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%B1%E0%B8%87%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD-e1781606823775.png") center/contain no-repeat;}
.wl-bottom-nav__contact::before{content:"";display:block;flex:0 0 auto;width:24px;height:24px;margin:0 auto;background:url("https://winelocations.com/wp-content/uploads/2026/06/%E0%B8%94%E0%B8%B5%E0%B9%84%E0%B8%8B%E0%B8%99%E0%B9%8C%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%B1%E0%B8%87%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD-e1781606823775.png") center/contain no-repeat;}


/* WL-MOBILE-RESPONSIVE: global mobile fixes (stack 2-col, responsive media, no h-overflow) */
@media (max-width:768px){
  [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important;}
  [style*="gap:3rem"],[style*="gap: 3rem"]{gap:1.3rem!important;}
  iframe{max-width:100%!important;}
  .wl-map-footer iframe,.wlp2-wrap iframe,.entry-content iframe{width:100%!important;}
  img{max-width:100%;height:auto;}
  html,body{overflow-x:hidden!important;max-width:100vw!important;}
}


/* WL-SINGLE-POST: clean article layout */
.wl-single-post{max-width:820px;margin:0 auto;padding:24px 20px 40px;}
.wl-single-post .wl-crumb{padding:0 0 14px!important;font-size:12px;}
.wl-article-title{font-size:1.9rem;line-height:1.32;color:#fff;margin:6px 0 8px;font-weight:700;}
.wl-article-meta{color:#8c8c84;font-size:13px;margin-bottom:14px;}
.wl-article-cover{margin:0 0 22px;border-radius:12px;overflow:hidden;border:1px solid rgba(201,168,76,.18);}
.wl-article-cover img{width:100%;height:auto;display:block;}
.wl-article-content{color:#e6e4de;font-size:16px;line-height:1.85;}
.wl-article-content p{margin:0 0 1.15em;}
.wl-article-content h2{font-size:1.32rem;color:#c9a84c;font-weight:700;margin:1.9em 0 .6em;line-height:1.4;}
.wl-article-content a{color:#c9a84c;text-decoration:underline;text-underline-offset:2px;}
.wl-article-content strong{color:#fff;}
.wl-article-cta{margin:28px 0 0;}
.wl-article-cta .wl-spec-line{display:inline-flex;}
@media (max-width:600px){.wl-single-post{padding:16px 16px 32px;}.wl-article-title{font-size:1.45rem;}.wl-article-content{font-size:15.5px;}}

/* WL-KNOWLEDGE-THUMB: featured image on blog post items */
.wl-knowledge-item__thumb{display:block;margin-bottom:9px;border-radius:8px;overflow:hidden;border:1px solid rgba(201,168,76,.15);}
.wl-knowledge-item__thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;}




/* WL-KNOWLEDGE-HCARD: horizontal article card (img left square + title/view/tag right) */
.wl-knowledge-item:has(.wl-knowledge-item__thumb)>a{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;background:#0d0d0d!important;border:1px solid rgba(201,168,76,.18)!important;border-radius:12px!important;padding:10px!important;box-shadow:0 2px 10px rgba(0,0,0,.28)!important;}
.wl-knowledge-item:has(.wl-knowledge-item__thumb){list-style:none!important;margin-bottom:12px!important;}
.wl-knowledge-item__thumb{flex:0 0 38%!important;max-width:150px!important;width:auto!important;margin:0!important;border:0!important;}
.wl-knowledge-item__thumb img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:8px!important;display:block!important;height:auto!important;}
.wl-knowledge-item__body{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.wl-knowledge-item:has(.wl-knowledge-item__thumb) .wl-knowledge-item__title{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important;color:#fff!important;}
.wl-knowledge-item__meta{display:flex!important;align-items:center!important;gap:10px!important;font-size:12px!important;color:#8c8c84!important;flex-wrap:wrap!important;}
.wl-knowledge-item__views{display:inline-flex!important;align-items:center!important;gap:4px!important;}
.wl-knowledge-item__tag{display:inline-block!important;padding:2px 10px!important;border-radius:999px!important;background:rgba(201,168,76,.14)!important;color:#c9a84c!important;font-size:11px!important;font-weight:600!important;}


/* WL-BREADCRUMB-SINGLEROW : single line, horizontal scroll, hidden scrollbar */
.wl-crumb,.woocommerce-breadcrumb{display:block!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important;max-width:100%!important;}
.wl-crumb::-webkit-scrollbar,.woocommerce-breadcrumb::-webkit-scrollbar{display:none!important;height:0!important;width:0!important;}
.wl-crumb>a,.wl-crumb>span,.wl-crumb__sep,.wl-crumb__current,.woocommerce-breadcrumb a,.woocommerce-breadcrumb span{display:inline!important;white-space:nowrap!important;}


/* WL-BREADCRUMB-SEP-SPACING : breathing room around > separators (all breadcrumbs) */
.wl-crumb>a,.wl-crumb>span{margin-left:3px!important;margin-right:3px!important;}
.wl-crumb span.wl-crumb__sep{margin-left:8px!important;margin-right:8px!important;opacity:.7;}
.wl-crumb>a:first-child{margin-left:0!important;}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb span{margin-left:5px!important;margin-right:5px!important;}



/* ═══════════════════════════════════════════════
   TEENOI69 STYLE OVERRIDE
   Primary: #6d00cc  |  Dark: #142846  |  Gold: #f2c202
═══════════════════════════════════════════════ */

/* 1. Root Color Variables */
:root {
  --wl-black: #0a0a1a;
  --wl-dark: #142846;
  --wl-dark-2: #0d1b38;
  --wl-gold: #f2c202;
  --wl-gold-light: #fbdf6f;
  --wl-gold-glow: rgba(242,194,2,.15);
  --wl-border: rgba(109,0,204,.22);
  --wl-border-h: rgba(109,0,204,.5);
  --wl-primary: #6d00cc;
  --wl-primary-dark: #142846;
  --wl-secondary: #f2c202;
  --wl-secondary-dark: #CBA355;
  --hh: 80px;
}

body { background: #0a0a1a; }

/* 2. Header */
.wl-header {
  background: linear-gradient(180deg,#6d00cc,#142846) !important;
  border-bottom: 1px solid rgba(109,0,204,.4) !important;
  height: 80px !important;
}
.wl-header.scrolled {
  background: linear-gradient(180deg,#5500aa,#0d1b38) !important;
}
.wl-header__inner {
  max-width: 1440px;
  padding: 0 1.25rem;
}

/* 3. Logo stays left on all sizes */
.wl-header__left {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
}
.wl-header__center {
  position: static !important;
  transform: none !important;
  flex: 1;
  display: flex;
  justify-content: flex-start;
  margin-left: 1rem;
}
.wl-logo__img { height: 44px; }

/* 4. Desktop Nav */
.wl-header__desktop-nav { display: none; }
.wl-header__desktop-nav li { list-style: none; }
.wl-header__desktop-nav a {
  display: flex;
  align-items: center;
  padding: .45rem .7rem;
  color: rgba(255,255,255,.88);
  font-family: var(--ff-body);
  font-size: .82rem;
  font-weight: 500;
  border-radius: 6px;
  transition: all .2s;
  white-space: nowrap;
  text-decoration: none;
}
.wl-header__desktop-nav a:hover,
.wl-header__desktop-nav .current-menu-item > a {
  color: #f2c202;
  background: rgba(255,255,255,.08);
}
.wl-header__desktop-nav ul {
  display: flex;
  align-items: center;
  gap: .15rem;
  list-style: none;
  margin: 0; padding: 0;
}

/* 5. Auth buttons */
.wl-header__auth { display: none; }
.wl-btn-register,
.wl-btn-login {
  padding: .48rem 1rem;
  border-radius: 6px;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: var(--ff-body);
  transition: opacity .2s, transform .1s;
  white-space: nowrap;
  letter-spacing: .01em;
}
.wl-btn-register:hover,
.wl-btn-login:hover { opacity: .88; transform: translateY(-1px); }
.wl-btn-register {
  background: linear-gradient(180deg,#8a1af0,#6d00cc);
  color: #fff;
}
.wl-btn-login {
  background: linear-gradient(180deg,#f2c202,#CBA355);
  color: #1a1206;
}

/* Drawer full-width auth buttons */
.wl-drawer-auth-btn {
  width: 100%;
  display: block;
  padding: .75rem 1rem;
  margin-bottom: .5rem;
  border-radius: 8px;
  text-align: center;
}

/* 6. Desktop breakpoint */
@media(min-width: 768px) {
  .wl-header__desktop-nav { display: flex; }
  .wl-header__auth { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
  .wl-header__left .wl-menu-toggle { display: none; }
}

/* 7. Nav Drawer - Teenoi colors */
.wl-nav-drawer {
  background: #142846 !important;
  border-right: 1px solid rgba(109,0,204,.35) !important;
}
.wl-nav-drawer__header {
  border-bottom-color: rgba(109,0,204,.3) !important;
  background: rgba(109,0,204,.1);
}
.wl-nav-drawer__menu > li > a {
  font-family: var(--ff-body) !important;
  letter-spacing: .03em !important;
  border-bottom-color: rgba(109,0,204,.15) !important;
  font-size: .88rem !important;
}
.wl-nav-drawer__menu > li > a:hover {
  color: #f2c202 !important;
  padding-left: 2rem;
}
.wl-nav-drawer__footer {
  border-top-color: rgba(109,0,204,.3) !important;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem 1.25rem;
}
.wl-nav-close:hover { color: #f2c202 !important; }

/* 8. Category pills */
.wl-cat-item {
  border-color: rgba(109,0,204,.25) !important;
}
.wl-cat-item.is-active,
.wl-cat-item:hover {
  background: rgba(109,0,204,.18) !important;
  border-color: #6d00cc !important;
  color: #f2c202 !important;
}
.wl-cat-scroller a:hover,
.wl-cat-scroller a.active {
  background: linear-gradient(135deg,#6d00cc,#8a1af0) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* 9. Buttons */
.wl-btn--outline {
  border-color: #f2c202 !important;
  color: #f2c202 !important;
}
.wl-btn--outline:hover {
  background: #f2c202 !important;
  color: #1a1206 !important;
}
.wl-label { color: #f2c202; }

/* 10. Hero dots */
.wl-hero__dot.is-active { background: #f2c202 !important; }

/* 11. Line button stays green */
.wl-line-btn { background: #06C755 !important; }

/* 12. Section titles & accents */
.wl-section-title span,
.wl-label { color: #f2c202 !important; }

/* 13. Footer */
.wl-footer { background: #0d1b38 !important; border-top-color: rgba(109,0,204,.3) !important; }

/* 14. Bottom nav */
.wl-bottom-nav { background: #142846 !important; border-top-color: rgba(109,0,204,.3) !important; }
.wl-bottom-nav__item.is-active { color: #f2c202 !important; }
.wl-bottom-nav__item:hover { color: #f2c202 !important; }

/* TEENOI69-V3 */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Kanit',sans-serif;background:#0a0a1a;color:#fff;padding-bottom:70px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ── Header ── */
.wl-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#6d00cc 0%,#142846 100%);box-shadow:0 2px 12px rgba(0,0,0,.5)}
.wl-header-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;max-width:100%;gap:8px}
.wl-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px}
.wl-hamburger span{width:24px;height:2px;background:#fff;border-radius:2px;display:block}
.wl-logo-link{flex:1;text-align:center}
.wl-logo-img{height:36px;width:auto;margin:0 auto}
.wl-header-actions{display:flex;gap:6px;flex-shrink:0}
.wl-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-family:'Kanit',sans-serif;font-weight:500;white-space:nowrap}
.wl-btn-login{background:linear-gradient(135deg,#f5c242,#e0970a);color:#1a0a00}
.wl-btn-register{background:#1e2a3a;border:1px solid #3a4a5a;color:#fff}
.wl-site-content{min-height:100vh}

/* ── Hero Carousel ── */
.tn-hero{position:relative;overflow:hidden}
.tn-slides{display:flex;transition:transform .4s ease}
.tn-slide{min-width:100%;flex-shrink:0}
.tn-slide img{width:100%;height:auto;display:block}
.tn-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.tn-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s}
.tn-dot.tn-active{background:#f5c242}
.tn-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:none;color:#fff;font-size:18px;padding:8px 12px;cursor:pointer;z-index:2;border-radius:4px}
.tn-arrow-l{left:6px}
.tn-arrow-r{right:6px}

/* ── Category Nav ── */
.tn-catnav{display:flex;gap:8px;padding:12px 10px;background:#0d1428;overflow-x:auto;scrollbar-width:none}
.tn-catnav::-webkit-scrollbar{display:none}
.tn-cat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px;flex-shrink:0}
.tn-cat img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.tn-cat span{font-size:11px;color:#ccc;white-space:nowrap}

/* ── Section ── */
.tn-section{padding:16px 10px}
.tn-section-title{font-size:15px;font-weight:700;color:#f5c242;margin-bottom:12px;letter-spacing:.3px}

/* ── Game Cards ── */
.tn-games{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tn-game-card{border-radius:10px;overflow:hidden;background:#141830;border:1px solid #2a2f50;cursor:pointer;transition:transform .2s}
.tn-game-card:hover{transform:scale(1.03)}
.tn-game-img{position:relative;aspect-ratio:3/4;overflow:hidden}
.tn-game-img>img:first-child{width:100%;height:100%;object-fit:cover}
.tn-game-badge{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:flex-start}
.tn-game-badge img{height:18px;width:auto;max-width:60%;object-fit:contain}
.tn-game-name{padding:6px 8px;font-size:11px;font-weight:500;color:#e0e0e0;text-align:center;background:#0d1428;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Promo Banner ── */
.tn-promo-banner{padding:0;margin:4px 0}
.tn-promo-banner a{display:block}
.tn-promo-banner img{width:100%;height:auto;display:block}

/* ── Providers Section ── */
.tn-providers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tn-prov-card{display:flex;align-items:center;justify-content:center;background:#101828;border:1px solid #2a3a50;border-radius:10px;padding:12px 8px;min-height:64px;transition:border-color .2s,background .2s;cursor:pointer}
.tn-prov-card:hover{border-color:#f5c242;background:#1a2840}
.tn-prov-card img{max-height:36px;max-width:80px;object-fit:contain;filter:brightness(1.1)}

/* ── Lottery Banner ── */
.tn-lottery-banner{padding:0;margin:4px 0}
.tn-lottery-banner a{display:block}
.tn-lottery-banner img{width:100%;height:auto;display:block}

/* ── Trust Section ── */
.tn-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 12px;background:#0d1428}
.tn-trust-item{display:flex;flex-direction:column;align-items:center;gap:6px}
.tn-trust-item img{width:48px;height:48px;object-fit:contain}
.tn-trust-item span{font-size:10px;color:#aaa;text-align:center;line-height:1.3}

/* ── Footer ── */
.tn-footer{background:#070b18;border-top:1px solid #1e2a3a;padding:24px 16px 16px}
.tn-footer-inner{max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.tn-footer-logo{height:48px;width:auto}
.tn-footer-desc{font-size:12px;color:#888;line-height:1.7;max-width:380px}
.tn-footer-line{display:inline-flex;align-items:center;gap:8px;background:#06c755;color:#fff;padding:8px 20px;border-radius:24px;font-size:13px;font-weight:600}
.tn-footer-line svg{flex-shrink:0}
.tn-footer-warn{font-size:11px;color:#666;padding:8px 0}
.tn-footer-copy{font-size:11px;color:#555}

/* ── Bottom Nav ── */
.tn-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;background:linear-gradient(0deg,#0d0d2a 0%,#141840 100%);border-top:1px solid #2a2f60;display:flex;justify-content:space-around;align-items:center;padding:6px 0 8px;box-shadow:0 -4px 16px rgba(0,0,0,.5)}
.tn-bnav-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;cursor:pointer;padding:2px 0}
.tn-bnav-item img{width:26px;height:26px;object-fit:contain}
.tn-bnav-item span{font-size:10px;color:#aaa}
.tn-bnav-home img{width:36px;height:36px;border-radius:50%;border:2px solid #f5c242;padding:1px;background:#1a2040}
.tn-bnav-home span{color:#f5c242;font-weight:600}


/* ═══ ADMIN BAR — match header gradient (no dead space) ═══ */
#wpadminbar {
  background: linear-gradient(180deg,#6d00cc,#142846) !important;
  border-bottom: 1px solid rgba(109,0,204,.4) !important;
}
#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label {
  color: rgba(255,255,255,.9) !important;
}
#wpadminbar li#wp-admin-bar-my-account .ab-item:hover,
#wpadminbar li:hover > .ab-item {
  background: rgba(255,255,255,.1) !important;
  color: #f2c202 !important;
}
/* test-save-1 */