/* VapeEazy site-wide surface polish — rounded corners + motion */
:root{
  --ve-polish-xs:6px;
  --ve-polish-sm:8px;
  --ve-polish-md:12px;
  --ve-polish-lg:16px;
}

/* header controls */
.ve-header__cta,
.ve-btn,
.ve-quote-btn,
.ve-search,
.ve-search input[type=search],
.ve-search button,
.ve-shop-topbar .woocommerce-ordering select,
.ve-filter select,
.ve-filter-clear{
  border-radius:var(--ve-polish-sm)!important;
}
.ve-header__cta,
.ve-btn,
.ve-quote-btn{
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.ve-header__cta:hover,
.ve-btn:hover,
.ve-quote-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(33,37,41,.14);
}
.ve-cat-pill,.ve-b2b-pill{border-radius:8px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ve-cat-pill:hover,.ve-b2b-pill:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(33,37,41,.12)}
.ve-search{overflow:hidden}
.ve-search button{border-radius:0!important}
.ve-search input[type=search]{border-radius:0!important}

/* home advantage cards */
.ve-adv{
  border-radius:var(--ve-polish-md)!important;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.ve-adv:hover{
  transform:translateY(-3px);
  border-color:rgba(240,128,36,.4)!important;
  box-shadow:0 14px 28px rgba(33,37,41,.08);
}
.ve-adv__icon{border-radius:8px!important;transition:transform .26s ease}
.ve-adv:hover .ve-adv__icon{transform:rotate(-4deg)}

/* brand tiles */
.ve-brand-logo{
  border-radius:var(--ve-polish-md)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.ve-brand-logo:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(33,37,41,.07);
}
.ve-brand-logo__mark{border-radius:8px!important}

/* shop filters */
.ve-side-filters{
  border-radius:var(--ve-polish-lg)!important;
  box-shadow:0 10px 26px rgba(33,37,41,.05);
  overflow:hidden;
}
.ve-side-head{background:#FFF9F4}
.ve-side-group li a{transition:color .18s ease,padding-left .18s ease}
.ve-side-group li a:hover{padding-left:3px}
.ve-side-group ul::-webkit-scrollbar{width:5px}
.ve-side-group ul::-webkit-scrollbar-thumb{background:#DDD;border-radius:999px}

/* Woo product cards, everywhere */
.woocommerce ul.products li.product{
  border-radius:var(--ve-polish-md)!important;
  overflow:hidden;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.woocommerce ul.products li.product img{
  border-radius:10px!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:rgba(240,128,36,.38)!important;
  box-shadow:0 16px 32px rgba(33,37,41,.10);
}
.woocommerce ul.products li.product:hover img{transform:scale(1.025)}
.woocommerce ul.products li.product .ve-quote-btn{border-radius:8px!important}

/* product detail panels */
.ve-pd-main{border-radius:var(--ve-polish-lg)!important;overflow:hidden}
.ve-pd-thumb{border-radius:var(--ve-polish-xs)!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.ve-pd-thumb:hover{transform:translateY(-2px)}
.ve-tier-box,
.ve-notice,
.ve-reviews,
.ve-pd-buybox,
.ve-pd-trust div,
.ve-pd-field input,
.ve-pd-field select,
.ve-pd-note{
  border-radius:var(--ve-polish-md)!important;
}
.ve-pd-trust div{transition:transform .2s ease,box-shadow .2s ease}
.ve-pd-trust div:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(33,37,41,.06)}
.ve-tier-box{box-shadow:0 10px 24px rgba(33,37,41,.04)}
.ve-notice{transition:transform .22s ease,box-shadow .22s ease}
.ve-notice:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(33,37,41,.05)}

/* news cards */
.ve-news article,
.ve-news .ve-news-card{
  border-radius:var(--ve-polish-md)!important;
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease;
}
.ve-news article:hover,
.ve-news .ve-news-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(33,37,41,.08)}
.ve-news img{border-radius:10px!important}

/* tabular / content boxes */
.ve-section--paper{border-radius:0}
.ve-promo{
  border-radius:0;
}

@media(prefers-reduced-motion:reduce){
  .ve-adv,.ve-brand-logo,.woocommerce ul.products li.product,.woocommerce ul.products li.product img,
  .ve-pd-thumb,.ve-pd-trust div,.ve-notice,.ve-news article,.ve-news .ve-news-card,
  .ve-btn,.ve-header__cta,.ve-quote-btn{
    transition:none!important;
    transform:none!important;
  }
}

/* unified radius/motion: static pages, forms, small controls */
:root{
  --ve-radius-sm:8px;
  --ve-radius-md:12px;
  --ve-radius-lg:16px;
}
.ve-step,
.ve-term-card,
.ve-contact-card,
.ve-country-card,
.ve-brand-grid a,
.ve-form,
.ve-form-ok{
  border-radius:var(--ve-radius-md)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.ve-step:hover,
.ve-term-card:hover,
.ve-contact-card:hover,
.ve-country-card:hover,
.ve-brand-grid a:hover{
  transform:translateY(-3px);
  border-color:rgba(240,128,36,.42)!important;
  box-shadow:0 14px 28px rgba(33,37,41,.08);
}
.ve-form{padding:22px}
.ve-form input,
.ve-form select,
.ve-form textarea{
  border-radius:var(--ve-radius-sm)!important;
  border:1px solid #D8D8D8!important;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.ve-form input:focus,
.ve-form select:focus,
.ve-form textarea:focus{
  border-color:var(--ve-orange)!important;
  box-shadow:0 0 0 3px rgba(240,128,36,.12);
  outline:0!important;
}
.ve-form .ve-btn,
.ve-form button[type=submit]{
  border-radius:var(--ve-radius-sm)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.ve-form .ve-btn:hover,
.ve-form button[type=submit]:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(33,37,41,.14);
}
.ve-pd-thumb,
.ve-pd-share a,
.ve-pd-share button,
.ve-pay,
.ve-share,
.ve-pd-tags span,
.ve-pd-pay b,
.ve-side-head,
.ve-side-group{
  border-radius:var(--ve-radius-sm)!important;
}
.ve-pd-thumb{overflow:hidden}
.ve-pd-share a,
.ve-pd-share button,
.ve-pay,
.ve-share,
.ve-pd-tags span{
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ve-pd-share a:hover,
.ve-pd-share button:hover,
.ve-pay:hover,
.ve-share:hover{
  transform:translateY(-1px);
}
@media(prefers-reduced-motion:reduce){
  .ve-step,.ve-term-card,.ve-contact-card,.ve-country-card,.ve-brand-grid a,
  .ve-form input,.ve-form select,.ve-form textarea,.ve-form .ve-btn,
  .ve-pd-share a,.ve-pd-share button,.ve-pay,.ve-share{
    transition:none!important;transform:none!important;
  }
}
