/* Yadhiel Labs — unified flat storefront. Loaded last, after legacy component styles. */
:root{--labs:#58f6d3;--labs-light:#b4f0e4;--cl-accent:#58f6d3!important;--cl-accent-rgb:88,246,211!important;--cl-background-primary:transparent!important;--cl-background-secondary:#0c1012!important;--cl-border:#273333!important;--labs-line:#b4f0e424;--labs-surface:rgba(9,13,15,.76)}
html{background:#030303!important}body.labs-store{background:transparent!important;color:#eef4f3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate;font-size:14px}body.labs-store .labs-atmosphere{position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;display:block!important;background:#030303!important}body.labs-store .labs-atmosphere canvas{opacity:1!important;width:100%;height:100%}
body.labs-store :is(.flex-wrapper,#app,.components,.component,.product-wrapper,.policy-page-wrapper,.product-wrapper>.container,.cart,.customer-dashboard-enhanced,.dashboard-wrapper,.feedback-page,.products-page,.py-5-nav){background-color:transparent!important;background-image:none!important}body.labs-store :is(.product-gradient-bg,.policy-gradient-bg,.policy-shapes-container,.bg-image){display:none!important}
body.labs-store :is(.product-info-section,.product-image-wrapper,.product-tabs-section,.upsells-section,.card,.sidebar-card,.dashboard-card,.stat-card,.content-card,.invoice-card,.balance-card,.ticket-card,.policy-content,.feedback-card,.product-card,.yb-product-card,.labs-service-card,.yb-bento-card,.yb-why-grid article,.yb-how-grid article,.yb-stats>div,.yb-review-card,.labs-faq-item,.yb-help-grid article,.modal-content){background:var(--labs-surface)!important;border:1px solid var(--labs-line)!important;border-radius:8px!important;box-shadow:none!important;filter:none!important;backdrop-filter:blur(10px);animation:none!important}
body.labs-store :is(.btn,.yb-btn,.yb-view-button,.yb-redeem-btn,.product-tab-btn,.yb-filter-chip,.form-control,.form-select,.choices__inner,.input-group,.product-thumbnail,.pagination .page-link){border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;transition:background-color .22s,border-color .22s,color .22s,transform .22s!important}
body.labs-store :is(.btn-primary,.yb-btn-main,.yb-view-button,.yb-redeem-btn){background:#58f6d3!important;border:1px solid #58f6d3!important;color:#061b17!important;font-weight:650!important}body.labs-store :is(.btn-primary,.yb-btn-main,.yb-view-button,.yb-redeem-btn):hover:not(:disabled){background:#b4f0e4!important;border-color:#b4f0e4!important;transform:translateY(-1px)!important;box-shadow:none!important}
body.labs-store :is(.btn-outline-primary,.btn-secondary,.yb-btn-ghost){background:#ffffff04!important;color:#dcece7!important;border:1px solid #b4f0e42c!important}body.labs-store :is(button,.btn):disabled{opacity:.4!important;transform:none!important;cursor:not-allowed!important}body.labs-store :is(.form-control,.form-select,.choices__inner){background:#080d0fa8!important;color:#ecf6f3!important;border-color:#b4f0e429!important;font-size:13px!important;min-height:42px}body.labs-store :is(.form-control,.form-select):focus{border-color:#58f6d3!important;outline:0!important;box-shadow:0 0 0 2px #58f6d315!important}
body.labs-store :is(.product-title,.section-title h1){font-size:clamp(26px,3vw,34px)!important;font-weight:650!important;letter-spacing:-.045em!important;line-height:1.15!important}body.labs-store .product-wrapper .py-5-nav{padding:62px 0!important}body.labs-store .product-wrapper>.container{max-width:1180px!important}body.labs-store .product-wrapper .container .container{padding:0!important;max-width:100%!important;margin:0!important}body.labs-store .product-info-section{padding:27px!important;position:sticky;top:95px;margin:0!important}body.labs-store .product-title{margin:0 0 15px!important}body.labs-store .labs-product-lead{font-size:12px;line-height:1.75;color:#a3b6b1;margin:0 0 20px}body.labs-store .product-image-wrapper{overflow:hidden;aspect-ratio:16/10!important;position:relative}body.labs-store .product-image-wrapper img{height:100%!important;width:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;filter:none!important}body.labs-store .product-image-wrapper:hover img{transform:scale(1.025)!important}body.labs-store .product-tabs-section:empty{display:none!important}body.labs-store .product-tabs-section{margin-top:18px!important;padding:22px!important}body.labs-store .product-tab-content{padding:0!important;background:transparent!important;border:0!important}body.labs-store .product-tabs-section:has(.editor:empty){display:none!important}
body.labs-store .product-price-section{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid #b4f0e420!important;padding:0 0 18px!important;margin:0 0 20px!important}body.labs-store .product-price{font-size:26px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.04em;color:#e7f9f3!important}body.labs-store .stock-badge{border-radius:30px!important;font-size:10px!important;padding:6px 9px!important;box-shadow:none!important}.labs-store .stock-badge.in-stock{background:#58f6d310!important;color:#b4f0e4!important;border:1px solid #58f6d32b!important}.labs-store .stock-badge.out-of-stock{background:#e8878710!important;border:1px solid #e8878726!important;color:#eaa4a4!important}
body.labs-store .product-form{--form-brand:#58f6d3;--form-white:#e7f0ed;--form-bg:transparent;--form-brand-glow:transparent}body.labs-store .product-form .form-label{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#98ada7!important;font-weight:550!important;margin-bottom:10px!important}body.labs-store .product-form .variants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}body.labs-store .product-form .variants .variant{min-width:0!important;width:100%!important;margin:0!important;padding:12px 13px!important;border:1px solid #b4f0e424!important;border-radius:6px!important;background:#ffffff05!important;color:#d4e3de!important;box-shadow:none!important;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;position:relative}body.labs-store .product-form .variants .variant:hover:not(:disabled){border-color:#b4f0e460!important;background:#ffffff09!important;transform:none!important}body.labs-store .product-form .variants .variant.active{background:#58f6d30b!important;border-color:#58f6d3!important;box-shadow:none!important;transform:none!important}body.labs-store .product-form .variants .variant .name{font-size:12px!important;line-height:1.35;margin:0 0 3px!important;font-weight:600!important}body.labs-store .product-form .variants .variant .price{font-size:13px!important;white-space:nowrap;color:#b4f0e4!important}body.labs-store .product-form .variants .variant .stock{font-size:9px!important;line-height:1.4;margin:0!important;color:#98aaa5!important}body.labs-store .product-form .variants .variant .description{font-size:10px!important;line-height:1.4;margin-bottom:4px!important}body.labs-store .product-form .variants .active-indicator{display:none!important}
body.labs-store .product-form .input-group{max-width:150px!important;width:150px!important;height:37px;flex-wrap:nowrap!important;border-radius:5px!important;overflow:hidden;margin:0!important}body.labs-store .product-form .input-group .btn{width:36px!important;flex:0 0 36px!important;height:37px!important;min-height:37px!important;background:#ffffff05!important;padding:8px!important;border:1px solid #b4f0e426!important;border-radius:0!important;color:#d1e4dd!important}body.labs-store .product-form .input-group .form-control{min-width:0!important;min-height:37px!important;height:37px!important;font-size:12px!important;background:#ffffff02!important;border-radius:0!important;font-weight:500!important}body.labs-store .product-form .input-group svg{width:13px!important;height:13px!important}
body.labs-store .product-form .invoice-summary{background:none!important;border:0!important;border-top:1px solid #b4f0e41d!important;border-radius:0!important;box-shadow:none!important;padding:15px 0 0!important;margin-top:0!important}body.labs-store .product-form .invoice-row{padding:5px 0!important;font-size:11px!important}body.labs-store .product-form .invoice-label{font-size:11px!important;font-weight:400!important;color:#9fafa9!important}body.labs-store .product-form .invoice-value{font-size:12px!important;font-weight:500!important;color:#dbe9e3!important}body.labs-store .product-form .invoice-total{border-top:1px solid #b4f0e41e!important;padding-top:14px!important;margin-top:11px!important}body.labs-store .product-form .invoice-total .invoice-label{font-size:12px!important;color:#e9f4ef!important}body.labs-store .product-form .invoice-total .invoice-value{font-size:23px!important;letter-spacing:-.04em!important;color:#b4f0e4!important}
body.labs-store .product-form .buy-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin-top:4px!important}body.labs-store .product-form .buy-buttons .btn{width:100%!important;min-height:43px!important;padding:11px 16px!important;font-size:12px!important;border-radius:6px!important;line-height:1.5!important}body.labs-store .product-form .buy-buttons .btn-primary{order:-1;background:#58f6d3!important;border-color:#58f6d3!important;color:#052018!important}body.labs-store .product-form .buy-buttons .btn-outline-primary{background:#ffffff03!important;border-color:#b4f0e428!important;color:#d8e8e2!important}body.labs-store .product-form .buy-buttons svg{height:15px!important;width:15px!important;color:currentColor!important}body.labs-store .product-form .addon-item{background:#ffffff03!important;border-color:#b4f0e420!important;border-radius:6px!important;box-shadow:none!important;padding:12px!important}
body.labs-store .labs-product-help{margin:16px 0 0;padding-top:16px;border-top:1px solid #b4f0e417;font-size:10px;line-height:1.9;color:#9caea8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}body.labs-store .labs-product-help a{color:#b4f0e4;text-decoration:none}
body.labs-store :is(.yb-product-body,.product-info){padding:17px!important}body.labs-store .yb-product-topline h3{font-size:15px!important}body.labs-store .yb-product-card:hover{transform:translateY(-3px)!important;box-shadow:none!important;border-color:#58f6d360!important}body.labs-store :is(.yb-product-image,.yb-product-card,.labs-service-card,.yb-bento-card,.labs-faq-item){box-shadow:none!important}body.labs-store :is(.labs-service-card,.yb-bento-card,.yb-why-grid article,.yb-how-grid article){padding:24px!important}body.labs-store .labs-service-card h3{font-size:18px!important}body.labs-store .yb-section-head h2{font-size:clamp(28px,4vw,42px)!important}body.labs-store :is(.labs-faq-item,.labs-footer:before){animation:none!important}body.labs-store .labs-faq-item summary{padding:19px!important;min-height:64px!important;font-size:13px!important}body.labs-store .labs-faq-item>div{padding:0 19px 19px!important}body.labs-store .labs-service-icon{background:#58f6d306!important;border:1px solid #58f6d31e!important;border-radius:7px!important;box-shadow:none!important}body.labs-store :is(.yb-stats,.yb-stat-main,.yb-stat-list){box-shadow:none!important}
body.labs-store .labs-footer{background:#0408098c!important;box-shadow:none!important;backdrop-filter:blur(10px)}body.labs-store .labs-contact{width:min(1120px,calc(100% - 48px));margin:80px auto 0;padding:30px 0;border-top:1px solid #b4f0e428;border-bottom:1px solid #b4f0e428;display:flex;align-items:center;justify-content:space-between;gap:30px}body.labs-store .labs-contact h2{font-size:27px;letter-spacing:-.04em;margin:0 0 9px}body.labs-store .labs-contact p{font-size:13px;color:#a7b8b1;line-height:1.7;margin:0;max-width:550px}.labs-contact-actions{display:flex;gap:10px;flex-shrink:0}.labs-contact-actions a{height:42px;padding:0 18px}
body.labs-store .labs-services{display:block!important;padding:17px 0!important;overflow:hidden;white-space:nowrap;background:#03060755!important;border-block:1px solid #b4f0e41b;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.labs-services-track{display:flex;width:max-content;animation:labs-service-scroll var(--marquee-duration,38s) linear infinite;will-change:transform}.labs-services-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0;font-size:10px;letter-spacing:.18em;color:#b7c7c0}.labs-services-group b{font-size:8px;color:#58f6d3}.labs-services:hover .labs-services-track{animation-play-state:paused}@keyframes labs-service-scroll{to{transform:translateX(-50%)}}
body.labs-store .labs-scroll-item{filter:none!important}body.labs-store.labs-reveal-enabled .labs-scroll-item{filter:none!important;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)!important;transform:translateY(15px)!important}body.labs-store.labs-reveal-enabled .labs-scroll-item.labs-in-view{transform:none!important}
.labs-ice-frame{position:fixed;inset:0;pointer-events:none!important;z-index:1035;border:1px solid #b4f0e41b;background:radial-gradient(ellipse at 0 0,#b4f0e422,transparent 17%),radial-gradient(ellipse at 100% 100%,#b4f0e415,transparent 16%)}.labs-ice-frame:before{content:'';position:absolute;inset:0 0 auto;height:12px;background:linear-gradient(#e5fff7c9,#b4f0e43a,transparent);clip-path:polygon(0 0,100% 0,100% 30%,98% 30%,97.7% 90%,97.4% 30%,91% 25%,90.7% 65%,90.4% 25%,76% 20%,75.6% 70%,75.2% 20%,48% 16%,47.7% 56%,47.4% 16%,23% 24%,22.7% 75%,22.4% 24%,8% 28%,7.6% 100%,7.2% 28%,2% 30%,1.7% 80%,1.4% 30%,0 35%)}
@media(min-width:992px){body.labs-store .product-wrapper .row.gx-4{--bs-gutter-x:40px}body.labs-store .product-wrapper .row.gx-4>.col-lg-7{width:57%}body.labs-store .product-wrapper .row.gx-4>.col-lg-5{width:43%}}@media(max-width:991px){body.labs-store .product-info-section{position:static;padding:24px!important}.labs-contact{align-items:flex-start!important;flex-direction:column}.labs-contact-actions{flex-wrap:wrap}.labs-store .product-wrapper .py-5-nav{padding-top:35px!important}}@media(max-width:600px){body.labs-store .product-wrapper>.container{padding-inline:20px!important}body.labs-store .product-info-section{padding:20px!important}body.labs-store .product-form .variants{gap:7px!important}body.labs-store .product-form .variants .variant{padding:11px!important;flex-direction:column;align-items:flex-start;gap:5px}body.labs-store .product-tabs-section{padding:18px!important}.labs-contact{width:calc(100% - 40px)!important}.labs-services-group{gap:22px;padding-right:22px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.labs-services-track{animation:none!important}.labs-services{overflow-x:auto!important}.labs-services-group[aria-hidden]{display:none}body.labs-store *{scroll-behavior:auto!important}body.labs-store .labs-scroll-item{transform:none!important;opacity:1!important;transition:none!important}}
body.labs-store :is(.metric-card,.dashboard-section,.cart-summary,.cart-item,.order-card,.invoice-card,.balance-section,.status-card,.blog-post-card,.policy-container,.policy-card,.faq-card){background:var(--labs-surface)!important;border:1px solid var(--labs-line)!important;border-radius:8px!important;box-shadow:none!important;filter:none!important}body.labs-store :is(.dashboard-main,.dashboard-sidebar,.policy-header,.metrics-grid){background:transparent!important;box-shadow:none!important}body.labs-store .labs-empty-description{display:none!important}
body.labs-store .product-info-section{max-height:none!important;overflow:visible!important;height:auto!important}body.labs-store .product-form .buy-buttons .yb-buy-now-btn{order:-1!important;background:#58f6d3!important;color:#061c17!important;border-color:#58f6d3!important}body.labs-store .product-form .buy-buttons .yb-add-cart-btn{order:1!important;background:#ffffff03!important;color:#d7e8e2!important;border-color:#b4f0e426!important}body.labs-store .product-form .buy-buttons .yb-buy-now-btn:hover:not(:disabled){background:#b4f0e4!important}.labs-services-group{min-width:100vw;justify-content:space-around}body.labs-store .product-info-section .row.mb-2{margin-bottom:0!important}
body.labs-store .metric-icon{background:#58f6d30a!important;color:#b4f0e4!important;border-radius:6px!important;box-shadow:none!important}
/* Keep the actual Home animation visible during the catalogue entrance. */
body.labs-store .labs-transition{background:rgba(3,6,7,.08)!important;backdrop-filter:none!important}
body.labs-store:has(.labs-transition.is-active) #app{opacity:0!important;pointer-events:none!important}
body.labs-store .labs-transition canvas{filter:drop-shadow(0 0 18px #58f6d325)}
body.labs-store .labs-transition p{color:#b4f0e4;text-shadow:0 2px 14px #030607}
/* Holiday edition: mint lights, hanging ornaments and frosted edges. */
.labs-holiday-lights{position:fixed;inset:0 0 auto;height:29px;z-index:1040;display:flex;justify-content:space-around;pointer-events:none;border-top:1px solid #b4f0e450;filter:drop-shadow(0 3px 7px #58f6d326)}
.labs-holiday-lights i{position:relative;display:block;width:6px;height:11px;margin-top:calc(4px + mod(var(--i),3)*3px);border-radius:3px 3px 5px 5px;background:#b4f0e4;box-shadow:0 0 9px #b4f0e480;animation:holiday-twinkle 3.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.37s)}
.labs-holiday-lights i:before{content:'';position:absolute;width:3px;height:5px;left:1.5px;top:-5px;background:#477268}
.labs-holiday-lights i:nth-child(2n){background:#58f6d3;box-shadow:0 0 10px #58f6d380}.labs-holiday-lights i:nth-child(3n){background:#effffb}
.labs-holiday-note{display:flex;align-items:center;justify-content:center;gap:13px;font-size:9px;letter-spacing:.28em;color:#b4f0e4;margin:0 auto 22px}.labs-holiday-note span{font-size:19px;animation:holiday-snow-turn 24s linear infinite}
.labs-holiday-ornaments{position:fixed;inset:0;z-index:1036;pointer-events:none;overflow:hidden}.holiday-bauble{position:absolute;top:112px;width:32px;height:37px;border:1px solid #b4f0e48c;border-radius:50%;background:repeating-linear-gradient(45deg,transparent 0 7px,#b4f0e41c 7px 8px),radial-gradient(circle at 30% 25%,#b4f0e43d,#58f6d308 65%);transform-origin:50% -110px;animation:holiday-sway 7s ease-in-out infinite alternate}.holiday-bauble:before{content:'';position:absolute;bottom:100%;left:50%;height:112px;width:1px;background:linear-gradient(#b4f0e415,#b4f0e480)}.holiday-bauble:after{content:'';position:absolute;top:-5px;left:11px;width:9px;height:5px;border:1px solid #b4f0e48c;background:#21443c}.bauble-one{left:24px}.bauble-two{right:24px;top:155px;width:23px;height:28px;animation-delay:-3s;animation-duration:9s}.bauble-two:after{left:7px}.bauble-two:before{height:155px}.holiday-star{position:absolute;right:65px;top:75px;font-style:normal;font-size:31px;color:#b4f0e4;animation:holiday-sway 8s ease-in-out infinite alternate;transform-origin:50% -75px}.holiday-star:before{content:'';position:absolute;bottom:80%;left:50%;height:75px;width:1px;background:#b4f0e440}
body.labs-store :is(.product-info-section,.labs-contact,.metric-card){border-top-color:#d9fff48c!important;background-image:linear-gradient(180deg,#b4f0e40d,transparent 24px)!important}
@keyframes holiday-twinkle{0%,100%{opacity:.5}50%{opacity:1}}@keyframes holiday-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes holiday-snow-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.labs-holiday-lights i:nth-child(2n){display:none}.holiday-bauble{width:18px;height:22px;top:190px}.bauble-one{left:3px}.bauble-two{right:3px;top:230px}.holiday-bauble:after{left:5px;width:6px}.holiday-star{display:none}.labs-holiday-note{font-size:8px;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.labs-holiday-lights i,.holiday-bauble,.holiday-star,.labs-holiday-note span{animation:none!important}}
body:has(.preview-toolbar) .labs-holiday-lights{top:34px}.labs-holiday-lights i{margin-top:6px}.labs-holiday-lights i:nth-child(3n){margin-top:11px}
