[hidden]{display:none!important}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:16px;z-index:100;background:white;padding:12px}.admin-bar>header{top:32px}#cv-mobile-nav a,#cv-mobile-nav button{display:block;padding:10px 0}#cv-categories{margin:0;padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;color:hsl(var(--foreground))}#cv-categories:not([open]){display:none}#cv-categories::backdrop{background:hsl(var(--background))}.cv-form-feedback{padding:16px;background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:12px}
.woocommerce ul.products.cv-products,ul.products.cv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;list-style:none;padding:0;margin-bottom:40px;clear:both}.woocommerce ul.products.cv-products:before,.woocommerce ul.products.cv-products:after{display:none}.woocommerce ul.products.cv-products>li.product,ul.products.cv-products>li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column}.cv-products .product-card .aspect-\[4\/5\]{display:block;aspect-ratio:4/5;overflow:hidden}.woocommerce ul.products.cv-products li.product img,ul.products.cv-products li.product img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;margin:0}.cv-products .price,.woocommerce .price{color:hsl(var(--foreground))!important}.cv-products .price del{font:400 13px var(--font-body);color:hsl(var(--muted-foreground));margin-right:8px}.cv-products .price ins{text-decoration:none}.cv-quick-add{position:absolute;bottom:12px;right:12px}.woocommerce .cv-quick-add a.button,.cv-quick-add a.button{display:grid;place-items:center;background:hsl(var(--background)/.95);border-radius:50%;width:48px;height:48px;padding:0;color:hsl(var(--foreground));font-size:22px;box-shadow:0 4px 16px #0002;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-card:hover .cv-quick-add a.button,.cv-quick-add:focus-within a.button{opacity:1;transform:none}.cv-quick-add .added_to_cart{display:block;font-size:11px;background:hsl(var(--background));padding:4px;border-radius:8px}.woocommerce span.onsale{background:hsl(var(--accent));color:white;font:600 10px var(--font-body);border-radius:999px;padding:5px 12px;min-height:0;min-width:0;line-height:1.6;top:12px;left:12px}.woocommerce ul.products li.product .onsale{top:12px;left:12px;right:auto;margin:0}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--font-display);font-weight:600}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:-.01em}.woocommerce div.product p.price{font:600 30px var(--font-display);margin:24px 0}.woocommerce .woocommerce-product-details__short-description{font-size:15px;color:hsl(var(--muted-foreground));line-height:1.7;margin:20px 0 32px}.woocommerce div.product .cv-product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;position:relative;margin-bottom:40px}.woocommerce div.product .cv-product-main>div.images,.woocommerce div.product .cv-product-main>div.summary{float:none;width:100%;min-width:0;margin:0}.woocommerce div.product .cv-product-main>div.summary{position:sticky;top:132px}.woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:24px;overflow:hidden;background:hsl(var(--secondary))}.woocommerce div.product div.images img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto}.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid hsl(var(--border))}.woocommerce div.product .woocommerce-tabs{border-top:1px solid hsl(var(--border));padding-top:32px;clear:both}.woocommerce div.product .woocommerce-tabs .panel{font-size:14.5px;color:hsl(var(--muted-foreground));line-height:1.75;overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel img{max-width:100%;height:auto}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;color:hsl(var(--foreground))}.woocommerce .related,.woocommerce .up-sells{clear:both;padding-top:40px}.cv-services{margin:32px 0!important;padding:28px 0!important;border-top:1px solid hsl(var(--border));font-size:13.5px;color:hsl(var(--muted-foreground))}.cv-services li{margin-bottom:14px}.woocommerce .product_meta{font-size:12px;color:hsl(var(--muted-foreground))}.woocommerce .product_meta>span{display:block;margin:6px 0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px;padding:14px 24px;background:hsl(var(--foreground));color:hsl(var(--background));font:500 12px var(--font-body);letter-spacing:.12em;line-height:1.5}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt.disabled{background:hsl(var(--accent));color:white}.woocommerce a.button:hover,.woocommerce button.button:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid hsl(var(--border));background:hsl(var(--background));padding:12px 16px;font-size:16px;max-width:100%;border-radius:12px}.woocommerce .quantity input.qty{min-height:48px;border-radius:999px}.woocommerce div.product form.cart .variations select{width:100%}.woocommerce form .form-row label{display:block}.woocommerce #payment{background:hsl(var(--secondary));border-radius:24px}.woocommerce table.shop_table{border-radius:16px}.woocommerce-checkout #customer_details{margin-bottom:32px}.woocommerce-message,.woocommerce-info,.woocommerce-error{overflow-wrap:anywhere}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px}.woocommerce .woocommerce-ordering select{max-width:100%;border-radius:999px}.cv-chip{border:1px solid hsl(var(--border));border-radius:999px;padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.cv-chip.is-active,.cv-chip:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.cv-toolbar{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.cv-toolbar form{display:flex;gap:8px;min-width:0}.cv-toolbar input{min-width:0;border:1px solid hsl(var(--border));border-radius:999px;padding:10px 16px;background:hsl(var(--background));font-size:16px}
@media(max-width:1023px){.woocommerce ul.products.cv-products,ul.products.cv-products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .cv-product-main{grid-template-columns:minmax(0,1fr);gap:32px}.woocommerce div.product .cv-product-main>div.summary{position:static}.cv-quick-add a.button,.woocommerce .cv-quick-add a.button{opacity:1;transform:none}}
@media(max-width:639px){.woocommerce ul.products.cv-products,ul.products.cv-products{grid-template-columns:minmax(0,1fr)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce table.shop_table td{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0}.cv-toolbar form{width:100%}.cv-toolbar input{width:100%}.woocommerce div.product .product_title{font-size:30px}}
@media(max-width:782px){.admin-bar>header{top:46px}}@media(max-width:600px){.admin-bar>header{top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.woocommerce div.product form.cart .cv-buy-now{display:block;width:100%;float:none;clear:both;margin-top:12px;background:transparent;border:1px solid hsl(var(--foreground)/.25);color:hsl(var(--foreground))}.cv-product-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid hsl(var(--border));padding-top:24px;margin-top:24px;font-size:12px}.cv-product-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground))}.cv-product-details dd{margin-top:4px;overflow-wrap:anywhere}.woocommerce div.product form.cart .variations_button{display:flex;flex-wrap:wrap;gap:12px}.woocommerce div.product form.cart .variations_button .cv-buy-now{flex-basis:100%}
