/* wd_products_tabs stand-in (inc/44-elementor.php): homepage + blog posts. */
/* = live Woodmart products tabs, design «alt» (measured 10/11/2026): title + underline tabs on one row ≥1025px,
   stacked below; carousel with N per view and 10px gutters; dots ≥1025px; arrows only on hover. */
.nsc-hptabs{display:flex;flex-direction:column;gap:20px;width:100%;margin:0;padding:0}
.nsc-hptabs__head{display:flex;flex-direction:column;gap:10px;padding:.001px}
@media (min-width:1025px){.nsc-hptabs__head{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}
.nsc-hptabs__title{margin:0;font-family:'Cfontbold','Cfont',Arial,sans-serif;font-weight:700;font-size:32px;line-height:1.4;color:#242424;text-transform:none;letter-spacing:normal}
@media (max-width:1024px){.nsc-hptabs__title{font-size:26px}}
@media (max-width:767px){.nsc-hptabs__title{font-size:22px}}
.nsc-hptabs__tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 30px;list-style:none;margin:0;padding:0}
.nsc-hptabs__tabs li{margin:0;padding:0}
.nsc-hptabs .nsc-hptabs__tabs button{display:flex;align-items:center;gap:10px;min-height:0;padding:5px 0;margin:0;border:0;border-radius:10px;background:none;box-shadow:none;font:700 16px/1.4 'Cfontbold','Cfont',Arial,sans-serif;text-transform:none;color:#242424;cursor:pointer;height:42px}
.nsc-hptabs__tl{position:relative;display:inline-block;padding-block:1px;line-height:1.2}
.nsc-hptabs__tl::after{content:"";position:absolute;top:100%;left:0;width:0;height:2px;background:var(--ns-accent,#12562D);transition:width .4s cubic-bezier(.19,1,.22,1)}
.nsc-hptabs__tabs button:hover .nsc-hptabs__tl::after,.nsc-hptabs__tabs button[aria-selected=true] .nsc-hptabs__tl::after{width:100%}
.nsc-row-wrap{position:relative;margin-inline:-5px}
.nsc-hptabs ul.products.ns-row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc(100% / var(--nsc-cols,4));gap:0;overflow-x:auto;scroll-snap-type:x mandatory;margin:0!important;padding:0!important;scrollbar-width:none}
.nsc-hptabs ul.products.ns-row::-webkit-scrollbar{display:none}
.nsc-hptabs ul.products.ns-row>li{scroll-snap-align:start;margin:0 5px!important;min-width:0}
@media (max-width:1024px){.nsc-hptabs ul.products.ns-row{grid-auto-columns:calc(100% / var(--nsc-cols-t,3))}}
@media (max-width:767px){.nsc-hptabs ul.products.ns-row{grid-auto-columns:calc(100% / var(--nsc-cols-m,2))}}
.nsc-row-nav{position:absolute;top:calc(50% - 25px);z-index:2;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:0;background:none;color:#a5a5a5;font-size:34px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s}
.nsc-row-wrap:hover .nsc-row-nav:not([disabled]){opacity:1}
.nsc-row-nav:hover{color:#242424}
.nsc-row-nav--prev{left:-50px}.nsc-row-nav--next{right:-50px}
.nsc-row-nav[disabled]{opacity:0!important;pointer-events:none}
@media (max-width:1024px){.nsc-row-nav{display:none}}
.nsc-hptabs__dots{display:flex;justify-content:center;gap:10px;min-height:10px;margin-top:20px}
.nsc-hptabs__dots button{width:10px;height:10px;min-height:0;padding:0;border:2px solid #bbb;border-radius:50%;background:none;cursor:pointer}
.nsc-hptabs__dots button[aria-current=true]{border-color:#333;background:#333}
@media (max-width:1024px){.nsc-hptabs__dots{display:none}}


/* Other Woodmart widget stand-ins (inc/44-elementor.php) */
.nsc-yt{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.nsc-yt__btn,.nsc-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;cursor:pointer}
.nsc-yt__btn img{width:100%;height:100%;object-fit:cover}
.nsc-yt__play{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;border-radius:12px;background:rgba(0,0,0,.72)}
.nsc-yt__play::after{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.nsc-yt__btn:hover .nsc-yt__play,.nsc-yt__btn:focus-visible .nsc-yt__play{background:#c00}
.nsc-ytdlg{padding:0;border:0;background:#000;width:min(960px,92vw);aspect-ratio:16/9}
.nsc-ytdlg::backdrop{background:rgba(0,0,0,.8)}
.nsc-ytdlg iframe{width:100%;height:100%;border:0;display:block}
.nsc-ytdlg__x{position:absolute;top:6px;right:8px;z-index:2;background:rgba(0,0,0,.6);color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}

/* wd_video «play» = Woodmart play button: 1em ring (2px, 40% opacity) + triangle; size/colour from the widget settings */
.nsc-ytp{display:flex;justify-content:center;line-height:0}
.nsc-ytp .nsc-ytp__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;font-size:100px;color:#333;cursor:pointer;transition:color .5s}
.nsc-ytp__btn::after{content:"";position:absolute;inset:0;border:min(.04em,2px) solid currentColor;border-radius:50%;opacity:.4;transition:opacity .5s}
.nsc-ytp__btn:hover::after{opacity:.6}
.nsc-ytp__icon{display:block;width:0;height:0;margin-left:.06em;border-style:solid;border-width:.12em 0 .12em .2em;border-color:transparent transparent transparent currentColor;transition:transform .5s}
.nsc-ytp__btn:hover .nsc-ytp__icon{transform:scale(.9)}
/* wd_products_brands grid fallback */
.nsc-brandlogos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.nsc-brandlogos a{display:flex;align-items:center;justify-content:center;height:80px;padding:10px;border:1px solid var(--ns-line);border-radius:8px;background:#fff}
.nsc-brandlogos img{max-height:56px;max-width:100%;width:auto;object-fit:contain}
/* wd_products_brands carousel = Woodmart «bordered» carousel */
.nsc-brands-c__inner{position:relative}
.nsc-brands-c.is-bordered .nsc-brands-c__inner{border:1px solid rgba(0,0,0,.105);border-radius:10px;overflow:hidden}
.nsc-brands-c__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / var(--nsc-cols,8));list-style:none;margin:0!important;padding:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(to left,transparent 1px,black 1px);mask-image:linear-gradient(to left,transparent 1px,black 1px)}
.nsc-brands-c__track::-webkit-scrollbar{display:none}
@media (max-width:1024px){.nsc-brands-c__track{grid-auto-columns:calc(100% / var(--nsc-cols-t,4))}}
@media (max-width:767px){.nsc-brands-c__track{grid-auto-columns:calc(100% / var(--nsc-cols-m,2))}}
.nsc-brands-c__cell{margin:0!important;padding:0;scroll-snap-align:start;min-width:0}
.nsc-brands-c.is-bordered .nsc-brands-c__cell{border-inline-end:1px solid rgba(0,0,0,.105)}
.nsc-brands-c__item{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:20px}
.nsc-brands-c__item img{width:100%;height:60px;max-height:60px;object-fit:contain;transition:all .25s ease}
.nsc-brands-c.hover-alt .nsc-brands-c__item img{opacity:.5;filter:grayscale(100%)}
.nsc-brands-c.hover-alt .nsc-brands-c__item:hover img{opacity:1;filter:grayscale(0)}
.nsc-brands-c.hover-simple .nsc-brands-c__item img{filter:grayscale(100%)}
.nsc-brands-c.hover-simple .nsc-brands-c__item:hover img{filter:grayscale(0)}
.nsc-brands-c__dots{display:flex!important}
