/* BELLYVORA Product Tabs - v1.0.1 */
.bvpt-widget,.bvpt-widget *{box-sizing:border-box}
.bvpt-widget{--bvpt-accent:#E2AA3A;--bvpt-accent-light:#FFD978;width:100%;background:#050505;color:#fff;overflow:hidden}
.bvpt-inner{width:100%;margin:0 auto}
.bvpt-mobile{display:none}

.bvpt-tabs-wrap{border-bottom:1px solid #202020;overflow-x:auto;scrollbar-width:none}
.bvpt-tabs-wrap::-webkit-scrollbar{display:none}
.bvpt-tabs{display:flex;align-items:flex-end;width:max-content;min-width:100%;gap:56px}
.bvpt-tab{position:relative;border:0!important;background:transparent!important;color:#A8A8A8;padding:0 0 18px;margin:0;border-radius:0!important;font:inherit;font-size:clamp(17px,1.35vw,24px);line-height:1.25;font-weight:650;letter-spacing:-.35px;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.bvpt-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--bvpt-accent-light),var(--bvpt-accent));transition:transform .28s ease}
.bvpt-tab:hover,.bvpt-tab:focus-visible,.bvpt-tab.is-active{color:#fff}
.bvpt-tab.is-active:after{transform:scaleX(1)}

.bvpt-panels{padding-top:34px}
.bvpt-panel[hidden],.bvpt-acc-panel[hidden]{display:none!important}
.bvpt-panel.is-active{animation:bvptFade .32s ease both}
@keyframes bvptFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.bvpt-panel-card{position:relative;background:radial-gradient(circle at 8% 8%,rgba(226,170,58,.09),transparent 30%),linear-gradient(145deg,#101010,#090909);border:1px solid #232323;border-radius:22px;overflow:hidden}
.bvpt-panel-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,120,.5),transparent)}
.bvpt-panel-inner{display:flex;align-items:center;gap:58px}
.bvpt-media{flex:0 0 49%;min-width:0}
.bvpt-content{flex:1;min-width:0}
.bvpt-media-right .bvpt-media{order:2}
.bvpt-media-right .bvpt-content{order:1}

.bvpt-content h3{margin:0 0 22px;color:#fff;font-size:clamp(27px,2.2vw,42px);line-height:1.12;letter-spacing:-1.1px;font-weight:650}
.bvpt-copy,.bvpt-copy p,.bvpt-copy li{color:#B6B6B6;font-size:16px;line-height:1.75}
.bvpt-copy>*:first-child{margin-top:0}
.bvpt-copy>*:last-child{margin-bottom:0}
.bvpt-copy ul,.bvpt-copy ol{margin:0;padding-left:1.25em}
.bvpt-copy li{margin-bottom:13px;padding-left:6px}
.bvpt-copy li:last-child{margin-bottom:0}
.bvpt-copy li::marker{color:var(--bvpt-accent)}
.bvpt-tip{display:flex;gap:10px;align-items:flex-start;margin-top:26px;padding:15px 17px;color:#D6D0C3;background:#11100C;border:1px solid rgba(226,170,58,.18);border-radius:12px;font-size:13px;line-height:1.55}
.bvpt-tip strong{color:var(--bvpt-accent-light);white-space:nowrap}

.bvpt-single-image{border:1px solid #2A2417;border-radius:14px;overflow:hidden;background:#101010}
.bvpt-single-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

.bvpt-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bvpt-step{position:relative;aspect-ratio:4/3;background:#101010;border:1px solid #2A2417;border-radius:14px;overflow:visible}
.bvpt-step img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.bvpt-step-number{position:absolute;left:12px;top:0;transform:translateY(-43%);z-index:3;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--bvpt-accent-light),var(--bvpt-accent));color:#080808;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(226,170,58,.25)}
.bvpt-placeholder{display:flex;align-items:center;justify-content:center;overflow:hidden}
.bvpt-placeholder-art{width:48%;height:38%;border:1px dashed rgba(226,170,58,.4);border-radius:8px;background:radial-gradient(circle at center,rgba(226,170,58,.08),transparent 65%)}

.bvpt-video{position:relative;aspect-ratio:16/9;border:1px solid #2A2417;border-radius:14px;overflow:hidden;background:#0e0e0e}
.bvpt-video iframe{display:block;width:100%!important;height:100%!important;border:0}
.bvpt-video-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bvpt-accent-light);text-decoration:none;padding:20px;text-align:center}

.bvpt-accordion{display:grid;gap:12px}
.bvpt-acc-item{border:1px solid #202020;border-radius:13px;overflow:hidden;background:#080808}
.bvpt-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0!important;background:#0C0C0C!important;color:#fff;font:inherit;font-size:17px;line-height:1.25;font-weight:700;text-align:left;cursor:pointer;box-shadow:none!important}
.bvpt-acc-item.is-open .bvpt-acc-btn{color:var(--bvpt-accent-light)}
.bvpt-plus{position:relative;width:18px;height:18px;flex:0 0 18px}
.bvpt-plus:before,.bvpt-plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);transition:.25s}
.bvpt-plus:before{width:13px;height:1.5px}
.bvpt-plus:after{width:1.5px;height:13px}
.bvpt-acc-item.is-open .bvpt-plus:after{transform:translate(-50%,-50%) scaleY(0)}
.bvpt-acc-panel .bvpt-panel-card{border:0;border-top:1px solid #202020;border-radius:0}
.bvpt-acc-panel .bvpt-panel-card:before{display:none}

@media(max-width:1024px){
  .bvpt-panel-inner{align-items:flex-start}
  .bvpt-content h3{font-size:30px}
  .bvpt-copy,.bvpt-copy p,.bvpt-copy li{font-size:15px}
}

@media(max-width:767px){
  .bvpt-desktop{display:none}
  .bvpt-mobile{display:block}
  .bvpt-panel-inner,.bvpt-media-right .bvpt-panel-inner{flex-direction:column;gap:22px!important}
  .bvpt-media,.bvpt-content,.bvpt-media-right .bvpt-media,.bvpt-media-right .bvpt-content{width:100%;flex-basis:auto!important;order:initial}
  .bvpt-panel-card{padding:22px 18px!important}
  .bvpt-content h3{margin-bottom:16px;font-size:25px;letter-spacing:-.6px}
  .bvpt-copy,.bvpt-copy p,.bvpt-copy li{font-size:14px;line-height:1.72}
  .bvpt-tip{margin-top:20px;padding:13px 14px;font-size:12px}
  .bvpt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bvpt-step{aspect-ratio:1/1}
  .bvpt-step-number{width:27px;height:27px;font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  .bvpt-panel.is-active{animation:none}
  .bvpt-tab,.bvpt-tab:after,.bvpt-plus:after{transition:none}
}
/* ==========================================================
   v1.0.2 — HARD FIX FOR WOODMART / ELEMENTOR BUTTON OVERRIDES
   Keeps every tab label visible even when theme button styles
   try to force dark text / opacity / text fill.
   ========================================================== */

body .bvpt-widget .bvpt-tabs .bvpt-tab,
body .elementor .bvpt-widget .bvpt-tabs .bvpt-tab,
body .elementor-widget-bellyvora-product-tabs .bvpt-tabs .bvpt-tab,
body button.bvpt-tab,
body .bvpt-widget button.bvpt-tab {
    color: #D8D8D8 !important;
    -webkit-text-fill-color: #D8D8D8 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Hover / keyboard focus */
body .bvpt-widget .bvpt-tabs .bvpt-tab:hover,
body .bvpt-widget .bvpt-tabs .bvpt-tab:focus,
body .bvpt-widget .bvpt-tabs .bvpt-tab:focus-visible {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: rgba(255,255,255,.035) !important;
    outline: none !important;
}

/* Active tab: premium BELLYVORA gold */
body .bvpt-widget .bvpt-tabs .bvpt-tab.is-active,
body .elementor .bvpt-widget .bvpt-tabs .bvpt-tab.is-active,
body .elementor-widget-bellyvora-product-tabs .bvpt-tabs .bvpt-tab.is-active,
body .bvpt-widget button.bvpt-tab[aria-selected="true"] {
    color: #080808 !important;
    -webkit-text-fill-color: #080808 !important;
    background: linear-gradient(135deg, #FFD978 0%, #E2AA3A 58%, #C78317 100%) !important;
    background-image: linear-gradient(135deg, #FFD978 0%, #E2AA3A 58%, #C78317 100%) !important;
    opacity: 1 !important;
    border: 1px solid rgba(255,217,120,.55) !important;
    box-shadow: inset 0 -3px 0 rgba(113,65,0,.32), 0 8px 24px rgba(226,170,58,.13) !important;
    padding: 16px 28px !important;
}

/* Active underline is unnecessary once active tab has gold fill */
body .bvpt-widget .bvpt-tabs .bvpt-tab.is-active::after,
body .bvpt-widget .bvpt-tabs .bvpt-tab[aria-selected="true"]::after {
    transform: scaleX(0) !important;
}

/* Keep non-active tabs aligned with the active boxed tab */
body .bvpt-widget .bvpt-tabs .bvpt-tab:not(.is-active) {
    padding: 16px 28px !important;
}

/* Prevent WoodMart pseudo elements / button overlays from hiding text */
body .bvpt-widget .bvpt-tab::before {
    display: none !important;
    content: none !important;
}

/* Mobile accordion force-colors as well */
body .bvpt-widget .bvpt-acc-btn,
body .elementor .bvpt-widget .bvpt-acc-btn {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body .bvpt-widget .bvpt-acc-item.is-open .bvpt-acc-btn {
    color: #FFD978 !important;
    -webkit-text-fill-color: #FFD978 !important;
}

/* Extra specificity for themes that attach color to spans */
body .bvpt-widget .bvpt-tab *,
body .bvpt-widget .bvpt-tab span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    opacity: 1 !important;
}
