/*
Theme Name: Billvacuu Clone
Theme URI: https://billvacuu.com/
Author: Billvacuu migration
Description: A WooCommerce storefront recreated from the Billvacuu SaaS storefront.
Version: 1.0.0
Text Domain: billvacuu-clone
Requires at least: 6.4
Requires PHP: 8.0
*/

:root{--ink:#171717;--muted:#8c8c8c;--rule:#e8e8e8;--soft:#f7f7f7;--red:#ce2d2d;--site:1220px}
@font-face{font-family:billvacuu-icons;src:url("assets/iconfont.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.42}a{color:inherit;text-decoration:none}a:hover{color:inherit}img{max-width:100%;height:auto;vertical-align:middle}.site-main{min-height:440px}.container{width:min(calc(100% - 48px),var(--site));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}

/* Header */
.site-header{height:80px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;display:grid;grid-template-columns:230px 1fr 230px;align-items:center}.brand{display:inline-flex;align-items:center;width:max-content;line-height:1}.brand .custom-logo-link{display:block}.brand img{width:auto;height:38px;max-width:155px;object-fit:contain}.brand-fallback{font-weight:900;letter-spacing:-1.8px;font-size:23px;font-style:italic;color:#69b942;text-shadow:1px 1px #ffdc61,-1px -1px #ffdc61}.primary-menu{display:flex;align-items:center;justify-content:center;gap:34px;margin:0;padding:0;list-style:none}.primary-menu a{font-size:15px;white-space:nowrap}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:19px}.header-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;color:#333}.billvacuu-icon{font-family:billvacuu-icons!important;font-style:normal;font-weight:400;font-size:28px;line-height:1;-webkit-font-smoothing:antialiased}.icon-user:before{content:"\e77d"}.icon-bag:before{content:"\e778"}.icon-logistics:before{content:"\e7f3"}.icon-language:before{content:"\e77e"}.mobile-menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:10px;cursor:pointer}.mobile-menu-toggle span{display:block;width:23px;height:1px;background:#333;margin:6px 0}.mobile-tools{display:none}.mobile-drawer,.drawer-shade{display:none}.breadcrumb{padding:27px 0 36px;color:#989898;font-size:14px}.breadcrumb a{color:#989898}.breadcrumb .sep{padding:0 7px}.to-top{position:fixed;right:24px;bottom:26px;width:32px;height:32px;background:#1e1e1e;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.2s;z-index:15}.to-top.is-visible{opacity:1;visibility:visible}.to-top .dashicons{font-size:20px;width:20px;height:20px}

/* Homepage */
.home-image-hero{height:650px;background:#f7f7f7 center/cover no-repeat}.home-image-hero img{width:100%;height:100%;object-fit:cover;opacity:1}
.homepage-hero{width:min(calc(100% - 48px),1125px);height:720px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff}.home-hero-product{display:flex;align-items:flex-start;justify-content:center;padding:72px 0 0}.home-hero-product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.hero-copy{display:flex;align-items:flex-start;justify-content:center;padding:72px 45px 0}.hero-copy-inner{width:100%;max-width:470px;text-align:center}.hero-copy h1{font-size:23px;line-height:1.25;margin:0 0 35px;font-weight:600}.hero-price{font-size:16px;margin-bottom:45px}.hero-price del{color:#999;margin-left:18px}.hero-form .variations{display:none}.hero-form .single_variation_wrap{display:none!important}.hero-select{appearance:none;border:0;width:100%;height:40px;background:var(--red);color:white;padding:0 18px;margin-bottom:35px;font-size:14px;cursor:pointer}.hero-action,.product-card .button{display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;text-transform:uppercase;font-weight:400!important;height:40px!important;margin:12px 0 0!important;padding:0 18px!important}.hero-action{width:100%;cursor:pointer}.hero-action--black{background:#111!important}.homepage-section{padding:85px 0 0}.home-featured{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.home-featured-banner{height:550px;background:#f2f2f2}.home-featured-banner img{width:100%;height:100%;object-fit:cover}.section-heading{text-align:center;font-size:28px;font-weight:600;margin:0 0 75px;text-transform:none}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:35px}.featured-grid .product-card:nth-child(n+5){display:none}.trending-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.shop-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;margin:0!important;padding:0!important;list-style:none!important}.product-card,.woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important;position:relative}.product-card .product-image,.woocommerce ul.products li.product>a:first-child{display:block;background:#f4f4f4;aspect-ratio:1/1;overflow:hidden}.product-card img,.woocommerce ul.products li.product img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .25s}.product-card:hover img,.woocommerce ul.products li.product:hover img{transform:scale(1.025)}.product-card .product-card-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;padding:11px 0 2px!important;margin:0!important;color:#444;font-size:13px!important;line-height:1.25!important;font-weight:400!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .price,.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:600!important;color:#111!important;margin:0!important}.product-card .price del,.woocommerce ul.products li.product .price del{color:#aaa!important;font-weight:400!important;margin-left:4px;opacity:1!important}.product-card .price ins,.woocommerce ul.products li.product .price ins{text-decoration:none}.product-card .button,.woocommerce ul.products li.product .button{position:absolute;left:50%;top:calc(50% - 20px);transform:translate(-50%,-50%);width:150px;opacity:0;transition:.2s;background:#111!important;text-transform:none;margin:0!important}.product-card:hover .button,.woocommerce ul.products li.product:hover .button{opacity:1}.billvacuu-home-products{padding-top:90px}.billvacuu-home-products .section-heading{text-transform:uppercase;font-size:24px;margin-bottom:29px}.newsletter{padding:80px 0 35px;text-align:center}.newsletter h2{font-size:23px;margin:0 0 14px}.newsletter p{color:#969696;font-size:16px;margin:0 0 42px}.newsletter form{max-width:600px;margin:auto;border-bottom:1px solid #aaa;display:flex;align-items:center}.newsletter input{border:0;outline:0;height:44px;flex:1;font-size:14px;padding:0 8px;background:transparent}.newsletter button{border:0;background:transparent;letter-spacing:2px;font-size:14px;cursor:pointer;padding:0 10px;height:44px}

.product-card .price,.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:4px}.product-card .price ins,.woocommerce ul.products li.product .price ins{order:1;text-decoration:none}.product-card .price del,.woocommerce ul.products li.product .price del{order:2;margin:0!important}.woocommerce ul.products li.product .onsale{display:none!important}

/*
 * WooCommerce wraps the thumbnail, title and price in the same catalog link.
 * Keep that wrapper unconstrained so the product details are not clipped, and
 * apply the square crop only to the actual thumbnail.
 */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
	display:block;
	aspect-ratio:auto;
	overflow:visible;
	background:transparent;
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link>img:not(.emoji){
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1;
	object-fit:cover;
	background:#f4f4f4;
}

/* Archive */
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.tax-product_cat .site-main>.container,.post-type-archive-product .site-main>.container{width:min(calc(100% - 48px),1130px)}
.shop-intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:27px}.shop-intro h1{font-size:0;margin:0}.woocommerce-result-count{float:none!important;margin:0!important;color:#8a8a8a}.woocommerce-ordering{display:none}.woocommerce nav.woocommerce-pagination{margin:42px 0 55px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{padding:7px 10px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff}

/* Product */
.single-product-main{width:min(100%,1110px);margin-inline:auto;display:grid;grid-template-columns:535px minmax(0,1fr);gap:48px;padding-bottom:55px}.breadcrumb.container{width:min(calc(100% - 48px),1110px)}.woocommerce div.product{margin:0!important}.woocommerce div.product .onsale{display:none!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images{display:flex;flex-direction:column}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{order:1;background:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__image{display:none}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{display:block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;aspect-ratio:1/1}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain}.woocommerce div.product .flex-control-thumbs{order:2;display:flex;gap:12px;margin:20px 0 0!important;padding:0;overflow:auto}.woocommerce div.product .flex-control-thumbs li{float:none!important;width:72px!important;flex:0 0 72px;margin:0!important;border:1px solid transparent}.woocommerce div.product .flex-control-thumbs li:first-child{border-color:#111}.woocommerce div.product .flex-control-thumbs img{height:67px!important;object-fit:cover}.woocommerce div.product .product_title{font-size:20px;line-height:1.3;margin:3px 0 25px;font-weight:600}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:31px;font-weight:400;margin:0 0 52px}.woocommerce div.product p.price{display:flex;align-items:baseline;gap:20px}.woocommerce div.product p.price ins{order:1;text-decoration:none}.woocommerce div.product p.price del{order:2;color:#888;opacity:1;margin:0}.woocommerce div.product form.cart{margin:0}.woocommerce div.product form.cart .variations{width:auto;margin:0 0 20px;border:0}.woocommerce div.product form.cart .variations tr{display:block;margin:0 0 20px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0;text-align:left;line-height:1.4}.woocommerce div.product form.cart .variations label{font-weight:400}.woocommerce div.product form.cart .variations label[data-choice]:after{content:" : " attr(data-choice)}.woocommerce div.product form.cart .variations select{display:block;min-width:100px;max-width:100%;height:35px;border:1px solid #eee;padding:0 8px;background:#fff;margin-top:9px}.woocommerce div.product form.cart .variations select[hidden]{display:none!important}.variation-option-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.variation-option-button{min-width:45px;height:35px;padding:0 12px;border:1px solid #e3e3e3;background:#fff;color:#333;cursor:pointer}.variation-option-button.is-selected{background:#111;border-color:#111;color:#fff}.woocommerce div.product form.cart .reset_variations{display:none!important}.woocommerce .woocommerce-variation-availability{display:none}.woocommerce .quantity{display:grid;grid-template-columns:38px 48px 38px;grid-template-rows:20px 38px;width:max-content}.woocommerce .quantity .quantity-label{grid-column:1/-1;grid-row:1}.woocommerce .quantity .quantity-step{grid-row:2;border:0;background:#f8f8f8;color:#555;font-size:18px}.woocommerce .quantity .qty{grid-row:2;width:48px;height:38px;border:0;background:#f8f8f8;text-align:center;font-size:14px}.woocommerce div.product form.cart .button{float:none;width:100%;height:48px;background:var(--red);color:white;border-radius:0;font-weight:400;text-transform:uppercase;margin-top:18px}.buy-now{width:100%;height:48px;border:0;background:#111;color:#fff;margin-top:18px;text-transform:uppercase;font-size:15px;cursor:pointer}.product-share{display:flex;align-items:center;gap:15px;margin-top:30px;color:#555}.product-share a{width:25px;height:25px;background:#111;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.product-share a:nth-child(2){background:#365a95}.product-share a:nth-child(3){background:#bd3032}.woocommerce div.product .woocommerce-tabs{margin-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0;border-bottom:1px solid var(--rule)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px;padding:0 0 12px!important}.woocommerce div.product .woocommerce-tabs .panel{padding:18px 0;margin:0;color:#686868}.woocommerce div.product .related{padding-top:48px}.woocommerce div.product .related>h2{font-size:24px;text-align:center;margin-bottom:34px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#111}.woocommerce-message:before,.woocommerce-info:before{color:#111}

/* Pages + footer */
.policy-page{max-width:890px;margin:0 auto 50px}.policy-page .entry-title{text-align:center;text-transform:uppercase;font-size:28px;margin:2px 0 17px}.policy-page .entry-content{color:#888;font-size:14px}.policy-page .entry-content h2,.policy-page .entry-content h3{font-weight:400;color:#888;font-size:14px;margin:0}.policy-page .entry-content p{margin:0 0 2px}.site-footer{margin-top:20px;border-top:1px solid #e3e3e3;background:#fafafa;color:#969696}.footer-inner{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr;gap:60px;padding:30px 0 24px}.footer-title{font-size:14px;font-weight:600;color:#333;margin:0 0 17px;text-transform:uppercase}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:0 0 14px;text-transform:uppercase}.footer-links a,.footer-contact a{color:#999}.footer-contact p{margin:0 0 10px}.payment-marks{display:flex;gap:7px}.payment-mark{display:block;width:39px;height:26px;background:#e3e3e3}.footer-subscribe{border-bottom:1px solid #999;display:flex;margin-top:10px}.footer-subscribe input{background:transparent;border:0;outline:0;min-width:0;width:100%;padding:7px 0;color:#999}.footer-subscribe button{border:0;background:transparent;color:#999;cursor:pointer;padding:0}.footer-bottom{height:67px;border-top:1px solid #e4e4e4;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-right:64px;color:#777}.billvacuu-currency-switcher{display:inline-flex;align-items:center;gap:6px}.billvacuu-currency-switcher a{color:#999}.billvacuu-currency-switcher a[aria-current="true"]{color:#111;font-weight:600}.currency-separator{color:#bbb}.mobile-currency{display:flex;align-items:center;gap:12px;font-size:17px;padding:8px 0}.mobile-currency .billvacuu-currency-switcher{gap:5px;margin-left:auto}.mobile-currency .currency-separator{font-size:13px}

@media (max-width:767px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-size:14px}.container{width:min(calc(100% - 30px),var(--site))}.site-header{height:60px;position:sticky;top:0;box-shadow:0 1px 0 rgba(0,0,0,.02)}.header-inner{display:flex;justify-content:space-between;padding:0 16px}.mobile-menu-toggle{display:block;margin-left:-10px}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand img{height:29px;max-width:115px}.brand-fallback{font-size:18px}.primary-menu,.header-tools{display:none}.mobile-tools{display:block}.mobile-tools .header-tool{width:28px}.breadcrumb{display:none}.drawer-shade{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:39}.mobile-drawer{position:fixed;z-index:40;left:0;top:0;bottom:0;width:86%;max-width:335px;background:#fff;padding:9px 8px;flex-direction:column;transform:translateX(-101%);transition:transform .25s}.mobile-drawer.is-open{display:flex;transform:translateX(0)}.drawer-shade.is-open{display:block}.mobile-menu{margin:0;padding:0;list-style:none}.mobile-menu li{margin:0}.mobile-menu a{display:block;font-size:17px;padding:8px 0}.mobile-meta{padding:3px 0}.mobile-meta a{display:flex;gap:12px;align-items:center;font-size:17px;padding:8px 0}.mobile-meta .dashicons{font-size:19px;width:19px}.drawer-login{margin-top:auto;width:100%;height:41px;background:#111;color:#fff;border:0;border-radius:5px;text-transform:uppercase;font-size:16px}.to-top{right:16px;bottom:16px}.home-image-hero{display:block;height:400px;overflow:hidden}.home-image-hero img{width:2500px;max-width:none;height:1667px;object-fit:fill}.homepage-hero{width:100%;height:auto;display:flex;flex-direction:column}.home-hero-product{height:433px;padding:43px 0 0}.home-hero-product img{max-height:none;object-position:center bottom}.hero-copy{padding:22px 10px 36px}.hero-copy h1{font-size:19px;margin-bottom:24px}.hero-price{margin-bottom:25px}.hero-select{margin-bottom:17px}.homepage-section{padding-top:40px}.home-featured{grid-template-columns:1fr;gap:25px}.home-featured-banner{height:370px}.section-heading{font-size:23px;margin-bottom:28px}.featured-grid{gap:22px 13px}.trending-grid,.shop-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 13px!important}.product-card .product-card-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding-top:7px!important}.product-card .price,.woocommerce ul.products li.product .price{font-size:14px!important}.product-card .button,.woocommerce ul.products li.product .button{display:none!important}.billvacuu-home-products{padding-top:43px}.billvacuu-home-products .section-heading{font-size:20px;margin-bottom:22px}.newsletter{padding:55px 20px 24px}.newsletter h2{font-size:20px}.newsletter p{font-size:14px;margin-bottom:25px}.newsletter form{max-width:100%}.newsletter button{letter-spacing:1px;font-size:12px}.shop-intro{padding-bottom:16px;margin-bottom:18px}.woocommerce-result-count{font-size:13px}.single-product-main{width:calc(100% + 30px);margin-left:-15px;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:28px}.single-product-main .product-gallery-column,.single-product-main .woocommerce-product-gallery{min-width:0;width:100%!important}.single-product-main .flex-control-thumbs{display:none!important}.single-product-main .product-summary-column{min-width:0;padding:24px 12px 0}.woocommerce div.product .product_title{font-size:18px;margin:0 0 17px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;margin-bottom:32px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:15px}.policy-page{padding-top:19px;margin-bottom:28px}.policy-page .entry-title{font-size:22px;margin-bottom:18px}.policy-page .entry-content{font-size:13px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px 23px;padding:30px 0}.footer-title{font-size:13px;margin-bottom:12px}.footer-links li{margin-bottom:9px;font-size:12px}.footer-contact{font-size:12px;overflow-wrap:anywhere}.footer-bottom{height:52px;font-size:12px}.payment-mark{width:30px;height:21px}}

/* Guaranteed vector logistics and payment artwork (no third-party font glyphs). */
.header-svg-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.mobile-logistics-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.payment-marks{display:flex;flex-wrap:wrap;gap:7px}
.payment-mark{display:block;width:48px;height:30px;border:1px solid #ddd;border-radius:4px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.payment-mark svg{display:block;width:100%;height:100%}

/* Promotional phrases belong to badges, not product names. */
.product-promo-badge{position:absolute;z-index:3;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:13px;background:#111;color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.product-promo-badge svg{width:12px!important;height:12px!important;margin:0!important;fill:currentColor!important;stroke:none!important;object-fit:contain!important}
.product-promo-badge--last-days svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
.product-promo-badge--flash-sale{background:#ce2d2d}
.woocommerce div.product .summary>.product-promo-badge{position:static;margin:0 0 12px;width:max-content}
.hero-copy-inner>.product-promo-badge{position:static;margin:0 auto 12px;width:max-content}

/*
 * WordPress replaces title emoji with <img class="emoji"> in the browser.
 * Keep those inline; the catalog's broad thumbnail rules must never make
 * title emoji fill an entire product-card image slot.
 */
.product-card-title img.emoji,
.woocommerce-loop-product__title img.emoji{
	display:inline-block!important;
	width:1em!important;
	height:1em!important;
	max-width:1em!important;
	aspect-ratio:auto!important;
	margin:0 .08em!important;
	object-fit:contain!important;
	vertical-align:-.12em!important;
	transform:none!important;
	transition:none!important;
}
.product-card:hover .product-card-title img.emoji,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title img.emoji{
	transform:none!important;
}

@media (max-width:767px){
	.payment-mark{width:42px;height:27px}
	.product-promo-badge{top:6px;left:6px;min-height:21px;padding:3px 6px;font-size:8px}
}
