:root{--primary:#ed1c25;--primary-dark:#b91419;--primary-light:#f44e54;--primary-gradient:linear-gradient(135deg,#ed1c25 0%,#b91419 100%);--primary-gradient-hover:linear-gradient(135deg,#c51620 0%,#a0101a 100%);--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:rgba(237,28,37,.05);--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-tertiary:#94a3b8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--z-base:1;--z-dropdown:10;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--transition-fast:150ms cubic-bezier(.4,0,.2,1);--transition-base:250ms cubic-bezier(.4,0,.2,1);--transition-slow:350ms cubic-bezier(.4,0,.2,1)}.sr-only,.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-hidden{display:none}.u-flex{display:flex}.u-grid{display:grid}@media (max-width:768px){.u-hidden-mobile{display:none}}@media (min-width:769px){.u-hidden-desktop{display:none}}.focus-visible-only:focus{outline:3px solid #3b82f6;outline-offset:2px}.focus-visible-only:focus:not(:focus-visible) {outline:none}body.woocommerce-account #main,body.woocommerce-account .page-wrapper,body.woocommerce-account .main-content-wrap,body.page-id-11 #main,body.page-id-11 .page-wrapper,body.page-id-11 .main-content-wrap,body.woocommerce-page.woocommerce-account #main,body.woocommerce-page.woocommerce-account .page-wrapper{max-width:100%!important;width:100%!important}body.woocommerce-account.woocommerce-page .container,body.page-id-11.woocommerce-account .container,body.woocommerce-page.page-id-11 .container,html body.woocommerce-account .container,html body.page-id-11 .container,body.woocommerce-account #main .container,body.woocommerce-account .page-wrapper .container,body.page-id-11 #main .container,.woocommerce-account .container,#main .container,.page-wrapper .container{max-width:100%!important;width:100%!important;padding-left:var(--space-3xl)!important;padding-right:var(--space-3xl)!important;margin-left:auto!important;margin-right:auto!important}@media (max-width:768px){body.woocommerce-account,body.woocommerce-account.woocommerce-page,body.page-id-11{padding:0!important;margin:0!important}body.woocommerce-account #main,body.woocommerce-account .page-wrapper,body.woocommerce-account .main-content-wrap,body.page-id-11 #main,body.page-id-11 .page-wrapper{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}body.woocommerce-account.woocommerce-page .container,body.page-id-11.woocommerce-account .container,body.woocommerce-page.page-id-11 .container,html body.woocommerce-account .container,html body.page-id-11 .container,body.woocommerce-account #main .container,body.woocommerce-account .page-wrapper .container,body.page-id-11 #main .container,.woocommerce-account .container,#main .container,.page-wrapper .container{padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;margin:0!important}body.woocommerce-account .row,body.page-id-11 .row,.woocommerce-account .row{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}}body.woocommerce-account .row,body.page-id-11 .row,body.woocommerce-page.woocommerce-account .row,.woocommerce-account .row{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-navigation,nav.woocommerce-MyAccount-navigation{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}body.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;padding-left:0!important;flex:0 0 100%!important}body.woocommerce-account .row .col-lg-9,body.woocommerce-account .row .col-lg-3,.woocommerce-account .row .col-lg-9,.woocommerce-account .row .col-lg-3,.woocommerce-account .row .col-md-9,.woocommerce-account .row .col-md-3{width:100%!important;max-width:100%!important;flex:0 0 100%!important}body.woocommerce-account .sidebar,.woocommerce-account .sidebar,.woocommerce-account .col-sidebar{display:none!important;visibility:hidden!important;width:0!important;height:0!important}body.woocommerce-account .main-content,body.woocommerce-account .content-area,.woocommerce-account .main-content,.woocommerce-account .content-area{width:100%!important;max-width:100%!important;padding-left:0!important;margin-left:0!important;flex:0 0 100%!important}.woocommerce-MyAccount-navigation,.my-account-navigation,.account-navigation,#customer_login .woocommerce-MyAccount-navigation,.page-my-account .woocommerce-MyAccount-navigation,body.page-template-default .woocommerce-MyAccount-navigation,[class*="woocommerce"] .woocommerce-MyAccount-navigation{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important}body.woocommerce-account.logged-out #main,body.woocommerce-account.logged-out .page-wrapper,body.woocommerce-account.logged-out .container,body.woocommerce-account.logged-out .row,.woocommerce-form-login-wrapper,.woocommerce-form-login,#customer_login{max-width:100%!important;width:100%!important}body.woocommerce-account.logged-out .container{padding-left:var(--space-3xl)!important;padding-right:var(--space-3xl)!important}@media (max-width:768px){body.woocommerce-account.logged-out .container{padding-left:15px!important;padding-right:15px!important}}.col2-set .col-1,.col2-set .col-2,#customer_login .col-1,#customer_login .col-2{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.top-selling-badge{background:linear-gradient(45deg,#ffd700,#ff8c00);color:var(--bg-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);display:inline-flex;align-items:center;margin-bottom:var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-bold);box-shadow:var(--shadow-md);text-shadow:1px 1px 2px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.top-selling-badge svg{width:20px;height:20px;margin-right:var(--space-sm);vertical-align:middle}.top-selling-badge-v2{display:inline-flex;align-items:center;background:#fff6ee;border-radius:var(--radius-md);padding:6px 22px 6px var(--space-md);font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--text-primary);box-shadow:var(--shadow-sm);gap:var(--space-md);margin-bottom:var(--space-md)}.badge-medal{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-right:2px}.badge-rank{background:linear-gradient(135deg,#ffd700 60%,#ffa500 100%);color:var(--bg-primary);font-weight:var(--font-bold);font-size:var(--text-lg);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:2px solid #fff3c0;z-index:2}.badge-ribbon{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:18px;height:10px;background:transparent;z-index:1}.badge-ribbon:before,.badge-ribbon:after{content:'';position:absolute;width:8px;height:10px;background:#3b82f6;border-radius:2px;top:0}.badge-ribbon:before{left:0}.badge-ribbon:after{right:0}.badge-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-normal);display:flex;align-items:center;gap:var(--space-xs)}.badge-text b{font-weight:var(--font-bold);color:var(--text-primary)}.badge-cat-link{color:var(--text-primary);text-decoration:none}.badge-cat-link:hover{text-decoration:underline}.badge-arrow{font-size:22px;color:var(--text-muted);margin-left:2px;font-family:Arial,sans-serif;font-weight:var(--font-bold)}.single-product .summary .yith-wcwl-add-to-wishlist{display:none}.cart-buttons-container{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);width:100%}.single-product .single_add_to_cart_button{background:var(--primary-dark);border:none;color:var(--bg-primary);padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);flex-grow:1;margin:0;width:calc(100% - 58px);display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-base)}.single-product .single_add_to_cart_button:hover{background:#282473;transform:translateY(-1px);box-shadow:var(--shadow-md)}.woocommerce-mini-cart__buttons .btn-cart-style{background:var(--primary-dark)!important;border:none!important;color:var(--bg-primary)!important;padding:10px 20px!important;font-size:14px!important;font-weight:var(--font-semibold)!important;border-radius:var(--radius-md)!important;display:block!important;width:100%!important;text-align:center!important;text-decoration:none!important;line-height:1.2!important;margin-bottom:var(--space-sm)!important;transition:var(--transition-base)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.woocommerce-mini-cart__buttons .btn-cart-style:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(50,46,138,.5)!important}.woocommerce-mini-cart__buttons .btn-cart-style:last-child{margin-bottom:0!important}.yith-wcwl-add-to-wishlist{margin:0}.wishlist-icon-button{position:relative}.wishlist-icon-button .yith-wcwl-add-to-wishlist{position:absolute;top:0;left:0;width:100%;height:100%}.wishlist-icon-button .yith-wcwl-add-to-wishlist *{display:block;width:100%;height:100%}.wishlist-icon-button .yith-wcwl-add-button a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);text-decoration:none}.wishlist-icon-button .yith-wcwl-add-button a:before{content:"\f004";font-family:"Font Awesome 5 Free";font-size:22px;font-weight:var(--font-normal)}.wishlist-icon-button .yith-wcwl-wishlistaddedbrowse a:before,.wishlist-icon-button .yith-wcwl-wishlistexistsbrowse a:before{content:"\f004";font-family:"Font Awesome 5 Free";font-size:22px;font-weight:var(--font-bold);color:#e74c3c}.wishlist-icon-button{width:48px;height:48px;border:1px solid var(--border-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--bg-primary);transition:var(--transition-base);margin:0;padding:0;position:relative;flex-shrink:0}body.single-product div.product form.cart .wishlist-icon-button:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-to-wishlist{margin:0!important;height:100%!important;width:100%!important;position:static!important;opacity:1!important;visibility:visible!important;display:block!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-to-wishlist *{display:block!important;visibility:visible!important;opacity:1!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse{height:100%!important;width:100%!important;position:static!important;z-index:1!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button a,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse a,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse a{padding:0;margin:0;background:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);position:static;border:none;min-width:unset;min-height:unset}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button a:before,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse a:before,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse a:before{margin:0;font-family:"Font Awesome 5 Free";content:"\f004";font-size:22px;font-weight:var(--font-normal);line-height:1;display:flex;align-items:center;justify-content:center;background:none}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button a>*,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse a>*,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse a>*{font-size:0!important;width:0!important;height:0!important;line-height:0!important;padding:0!important;margin:0!important;display:none!important;opacity:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button .delete_item:before,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse a:before,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse a:before{color:#e74c3c!important;font-weight:900!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button a span,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button .feedback,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button .separator,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button .view-wishlist,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistaddedbrowse span,body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-wishlistexistsbrowse span{display:none!important}body.single-product div.product form.cart .wishlist-icon-button .yith-wcwl-add-button .loading:before{animation:fa-spin 2s infinite linear!important;content:"\f1ce"!important}.b2b-pricing-row.clickable,.novasis-b2b-pricing-container .pricing-card,.novasis-b2b-pricing-container .b2b-pricing-row{cursor:pointer;pointer-events:auto;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,.1);position:relative;z-index:var(--z-base)}.b2b-pricing-row input[type="radio"],.novasis-b2b-pricing-container input[type="radio"],.tier-option-radio,.pricing-tier-radio{cursor:pointer;pointer-events:auto;position:relative;z-index:var(--z-dropdown);width:20px;height:20px}.b2b-pricing-row label,.novasis-b2b-pricing-container label{cursor:pointer;pointer-events:auto;user-select:none}.b2b-pricing-row.clickable:hover{background-color:var(--bg-secondary);transform:translateX(2px);transition:var(--transition-fast)}.b2b-pricing-row.selected{background-color:#e3f2fd;border-left:4px solid var(--primary)}.single-product div.product .summary{position:relative}.single-product div.product .summary>*{position:relative;z-index:auto}.novasis-b2b-pricing-container,.novasis-b2b-product-info{position:relative;z-index:var(--z-dropdown)}.modern-b2b-table tbody tr{cursor:pointer;pointer-events:auto;transition:var(--transition-fast)}.modern-b2b-table tbody tr:hover{background-color:var(--bg-tertiary)}.modern-b2b-table tbody tr.selected-tier{background-color:#e3f2fd;border-left:3px solid var(--primary)}.star-rating::before{color:#ffb800!important;opacity:.3!important}.star-rating span::before{color:#ffb800!important}.novasis-b2b-error{display:none!important}.novasis-b2b-login-prompt{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:32px;margin:24px 0;display:flex;align-items:center;gap:24px}.b2b-prompt-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.b2b-prompt-icon svg{color:var(--bg-primary)}.b2b-prompt-content{flex:1}.b2b-prompt-title{color:var(--text-primary);font-size:20px;font-weight:var(--font-semibold);margin:0 0 8px 0}.b2b-prompt-text{color:var(--text-secondary);font-size:14px;margin:0 0 20px 0;line-height:var(--leading-normal)}.b2b-prompt-actions{display:flex;gap:12px;margin-bottom:16px}.b2b-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-medium);text-decoration:none;transition:var(--transition-base);border:none}.b2b-btn svg{transition:transform .2s ease}.b2b-btn:hover svg{transform:translateX(2px)}.b2b-btn-login{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.b2b-btn-login:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.b2b-btn-register{background:var(--primary-gradient);color:var(--bg-primary);box-shadow:var(--shadow-sm)}.b2b-btn-register:hover{background:var(--primary-gradient);color:var(--bg-primary)!important;box-shadow:var(--shadow-md);transform:translateY(-1px)}.b2b-prompt-benefits{display:flex;gap:12px;flex-wrap:wrap}.benefit-item{display:inline-flex;align-items:center;color:var(--text-tertiary);font-size:13px;font-weight:var(--font-medium);padding:4px 12px;background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--border-primary)}@media (max-width:768px){.novasis-b2b-login-prompt{flex-direction:column;padding:24px;text-align:center}.b2b-prompt-icon{width:48px;height:48px}.b2b-prompt-icon svg{width:28px;height:28px}.b2b-prompt-title{font-size:18px}.b2b-prompt-actions{flex-direction:column;width:100%}.b2b-btn{width:100%;justify-content:center}.b2b-prompt-benefits{justify-content:center}}.products .product-image-wrapper,.products .product-loop-image,.products .product-image,.woocommerce ul.products li.product .product-image-wrapper,.woocommerce ul.products li.product .product-loop-image{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:#f8f9fa;border-radius:8px}.products .product-image-wrapper img,.products .product-loop-image img,.products .product-image img,.woocommerce ul.products li.product .product-image-wrapper img,.woocommerce ul.products li.product .product-loop-image img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.porto-products .product-image img,.porto-products .product-loop-image img,.product-col .product-image img{aspect-ratio: 1 / 1;object-fit:cover}.woocommerce ul.products li.product,.products .product,.product-col{display:flex;flex-direction:column}.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio: 1 / 1;object-fit:cover;border-radius:8px}.flex-control-thumbs li img,.product-thumbs-slider .owl-item img{width:100%;aspect-ratio: 1 / 1;object-fit:cover;border-radius:4px}.related.products .product-image img,.upsells.products .product-image img,.cross-sells .product-image img{aspect-ratio: 1 / 1;object-fit:cover}@media (max-width:768px){.products .product-image-wrapper,.products .product-loop-image,.products .product-image{border-radius:6px}.products .product-image-wrapper img,.products .product-loop-image img{object-fit:contain;padding:8px}}.products .product-image-wrapper:hover img,.products .product-loop-image:hover img{transform:scale(1.05);transition:transform .3s ease-in-out}.products .product-image-wrapper img,.products .product-loop-image img{transition:transform .3s ease-in-out}.products .product-image-wrapper::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;z-index:0}@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}.products .product-image-wrapper img{z-index:1;position:relative}.products .product-image-wrapper .onsale,.products .product-image-wrapper .out-of-stock-label{position:absolute;top:10px;left:10px;z-index:10}.porto-products .product-image,.porto-products .product-loop-image,.products-container .product-image{height:auto!important;min-height:unset!important;max-height:unset!important}.porto-products .product-image img[data-src]{aspect-ratio: 1 / 1;background:#f8f9fa}.products .product img.img-responsive,.products .product-image img.img-responsive,.woocommerce-loop-product__link img.img-responsive{height:auto!important;max-height:300px!important;width:100%!important;object-fit:contain!important;display:block!important}.products .product .img-thumbnail,.products .product-image .img-thumbnail{height:auto!important;padding:0!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.products .product .product-image,.products .product .woocommerce-loop-product__link{display:block!important;height:auto!important}.yith-wcwl-add-button a:hover,.yith-wcwl-add-button a:hover span,.yith-wcwl-add-to-wishlist a:hover,.yith-wcwl-add-to-wishlist a:hover span,.add_to_wishlist:hover,.add_to_wishlist:hover span{color:inherit!important;text-decoration:none!important}.yith-wcwl-add-button a:hover svg,.yith-wcwl-add-to-wishlist a:hover svg,.add_to_wishlist:hover svg{color:inherit!important;stroke:currentColor!important}.product-action .add-cart-btn:hover,.product-action .add-cart-btn:hover i,.wishlist-table .add-cart-btn:hover,.wishlist-table .add-cart-btn:hover i,a.add-cart-btn:hover,a.add-cart-btn:hover i.fas,.wishlist .product-action a:hover,.yith-wcwl-wishlistexistsbrowse .product-action a:hover{color:inherit!important;background-color:inherit!important;border-color:inherit!important;text-decoration:none!important}.yith-wcwl-wishlistexistsbrowse a:hover,.yith-wcwl-wishlistaddedbrowse a:hover,#yith-wcwl-popup-message a:hover,.wishlist_table a:hover{color:inherit!important}a.add-cart-btn:hover:not(.disabled),
.add-cart-btn:hover:not(.disabled),
a.add-cart-btn[href*="add-to-cart"]:hover:not(.disabled),
.product-action a.add-cart-btn:hover:not(.disabled),
.wishlist-table a.add-cart-btn:hover:not(.disabled),
.yith-wcwl-wishlistexistsbrowse a.add-cart-btn:hover:not(.disabled) {color:#fff!important;background-color:rgba(0,0,0,0)!important;border-color:#fff!important}