:root{--ace-store-navy:#071c32;--ace-store-blue:#0b2b48;--ace-store-orange:#ff7a35;--ace-store-orange-dark:#e95f1e;--ace-store-cream:#fffaf5;--ace-store-soft:#f3f6f5;--ace-store-line:#dce3e1;--ace-store-muted:#66747f;--ace-store-white:#fff}
.ace-storefront{background:#fff;color:var(--ace-store-navy)}
.ace-store-main{min-height:60vh;background:#fff}
.ace-store-main>.woocommerce{width:min(calc(100% - 44px),1180px);margin:0 auto;padding:0 0 110px}
.ace-store-main .woocommerce-breadcrumb{margin:28px 0;color:#84919c;font-size:12px}
.ace-store-main .woocommerce-breadcrumb a{color:var(--ace-store-orange);font-weight:750}
.ace-shop-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw) 52px;padding:95px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--ace-store-navy),var(--ace-store-blue));color:#fff}
.ace-shop-hero:after{position:absolute;z-index:-1;right:-90px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(255,122,53,.32);border-radius:50%;content:""}
.ace-shop-hero__glow{position:absolute;z-index:-1;top:-130px;right:8%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,53,.24),transparent 67%)}
.ace-shop-hero__content{max-width:810px}
.ace-shop-kicker{display:block;margin-bottom:16px;color:var(--ace-store-orange);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ace-shop-hero h1,.ace-commerce-heading h1{margin:0 0 18px;font-size:clamp(48px,7vw,86px);line-height:.95;letter-spacing:-.055em;color:#fff}
.ace-shop-hero p,.ace-shop-hero__description{max-width:700px;margin:0;color:#d7e4ee;font-size:18px;line-height:1.7}
.ace-shop-hero__description p{margin:0}
.ace-shop-hero__proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ace-shop-hero__proof span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;font-weight:750}
.woocommerce .woocommerce-result-count{margin:12px 0 28px;color:var(--ace-store-muted);font-size:13px}
.woocommerce .woocommerce-ordering{margin:0 0 28px}
.woocommerce .woocommerce-ordering select{min-height:48px;padding:0 42px 0 16px;border:1px solid var(--ace-store-line);border-radius:13px;background:#fff;color:var(--ace-store-navy);font-weight:700;box-shadow:0 8px 25px rgba(7,28,50,.05)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{position:relative;display:flex;float:none!important;flex-direction:column;width:auto!important;margin:0!important;padding:12px 12px 22px!important;overflow:hidden;border:1px solid var(--ace-store-line);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(7,28,50,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(255,122,53,.48);box-shadow:0 25px 65px rgba(7,28,50,.13)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;margin:0 0 22px!important;border-radius:17px;background:var(--ace-store-soft);object-fit:cover;transition:transform .35s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;color:var(--ace-store-navy);font-size:21px!important;line-height:1.25;letter-spacing:-.02em}
.woocommerce ul.products li.product .star-rating{margin:2px 10px 10px;color:var(--ace-store-orange)}
.woocommerce ul.products li.product .price{margin:auto 10px 16px!important;color:var(--ace-store-orange-dark)!important;font-size:18px!important;font-weight:900}
.woocommerce ul.products li.product .price del{margin-right:6px;color:#8d98a1!important;font-size:13px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{display:flex;min-height:48px;margin:0 10px!important;padding:12px 17px!important;align-items:center;justify-content:center;border:0;border-radius:13px;background:var(--ace-store-navy)!important;color:#fff!important;font-size:12px;font-weight:850;text-align:center;transition:.2s ease}
.woocommerce ul.products li.product .button:hover{transform:translateY(-2px);background:var(--ace-store-orange)!important;color:var(--ace-store-navy)!important}
.woocommerce ul.products li.product .added_to_cart{margin:10px 10px 0;color:var(--ace-store-orange);font-size:12px;font-weight:800;text-align:center}
.woocommerce span.onsale{z-index:3;top:23px!important;left:23px!important;min-width:0;min-height:0;margin:0!important;padding:8px 11px!important;border-radius:999px;background:var(--ace-store-orange)!important;color:#fff;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.07em}
.woocommerce nav.woocommerce-pagination{margin-top:48px}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--ace-store-line);border-radius:12px;background:#fff;color:var(--ace-store-navy);font-weight:800}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--ace-store-orange);background:var(--ace-store-orange);color:var(--ace-store-navy)}
.single-product .ace-store-main>.woocommerce{padding-top:42px}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(42px,6vw,80px)}
.single-product div.product:before,.single-product div.product:after{display:none}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;border:1px solid var(--ace-store-line);border-radius:28px;background:var(--ace-store-soft)}
.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%;object-fit:cover}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px!important}
.single-product .flex-control-thumbs li{float:none!important;width:auto!important}
.single-product .flex-control-thumbs img{border:2px solid transparent;border-radius:12px;opacity:.72}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{border-color:var(--ace-store-orange);opacity:1}
.single-product div.product div.summary{align-self:start;padding:clamp(8px,2vw,25px) 0}
.single-product div.product .product_title{margin:0 0 16px;color:var(--ace-store-navy);font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.05em}
.single-product div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.single-product .star-rating{color:var(--ace-store-orange)}
.single-product div.product p.price,.single-product div.product span.price{margin:0 0 22px;color:var(--ace-store-orange-dark);font-size:30px;font-weight:900}
.single-product div.product .woocommerce-product-details__short-description{margin-bottom:25px;color:#52616d;font-size:17px;line-height:1.7}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0!important;padding:20px;border:1px solid var(--ace-store-line);border-radius:18px;background:var(--ace-store-soft)}
.woocommerce .quantity .qty{min-height:52px;width:78px;padding:0 10px;border:1px solid var(--ace-store-line);border-radius:12px;background:#fff;color:var(--ace-store-navy);font-weight:850}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{min-height:52px;padding:14px 24px;border-radius:12px;background:var(--ace-store-orange)!important;color:var(--ace-store-navy)!important;font-weight:900}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{transform:translateY(-2px);background:var(--ace-store-navy)!important;color:#fff!important}
.single-product .product_meta{display:grid;gap:7px;padding-top:20px;border-top:1px solid var(--ace-store-line);color:#80909b;font-size:12px}
.single-product .product_meta a{color:var(--ace-store-orange);font-weight:750}
.ace-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}
.ace-product-assurance div{padding:14px;border-radius:13px;background:var(--ace-store-navy);color:#fff}
.ace-product-assurance strong,.ace-product-assurance span{display:block}
.ace-product-assurance strong{margin-bottom:4px;color:var(--ace-store-orange);font-size:11px}
.ace-product-assurance span{font-size:9px;line-height:1.4;color:#c9d6df}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs{margin-top:50px;padding-top:55px;border-top:1px solid var(--ace-store-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:9px;margin:0 0 30px!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--ace-store-line)!important;border-radius:999px!important;background:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--ace-store-orange)!important;background:var(--ace-store-orange)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 18px!important;color:var(--ace-store-navy)!important;font-size:12px;font-weight:850!important}
.woocommerce div.product .woocommerce-tabs .panel{padding:32px;border-radius:22px;background:var(--ace-store-soft);color:#52616d;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{color:var(--ace-store-navy);font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:65px}
.ace-store-main--utility{padding:0 0 110px;background:var(--ace-store-soft)}
.ace-commerce-heading{padding:80px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--ace-store-navy),var(--ace-store-blue));color:#fff}
.ace-commerce-heading h1{font-size:clamp(46px,6vw,72px)}
.ace-commerce-heading p{margin:0;color:#d7e4ee;font-size:17px}
.ace-commerce-content{width:min(calc(100% - 44px),1180px);margin:55px auto 0}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:18px 22px 18px 56px!important;border:1px solid var(--ace-store-line);border-top:0;border-left:4px solid var(--ace-store-orange);border-radius:14px;background:#fff;color:var(--ace-store-navy);box-shadow:0 10px 30px rgba(7,28,50,.06)}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--ace-store-orange)}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--ace-store-line)!important;border-radius:20px;background:#fff;border-collapse:separate!important;box-shadow:0 14px 40px rgba(7,28,50,.06)}
.woocommerce table.shop_table th{padding:18px!important;background:var(--ace-store-navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.woocommerce table.shop_table td{padding:18px!important;border-color:#e7ecea!important;color:#52616d}
.woocommerce table.shop_table td.product-name a{color:var(--ace-store-navy);font-weight:850}
.woocommerce-cart table.cart img{width:76px;border-radius:12px}
.woocommerce a.remove{display:grid;width:30px;height:30px;place-items:center;color:var(--ace-store-orange)!important}
.woocommerce a.remove:hover{background:var(--ace-store-orange)!important;color:#fff!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:9px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:46px;padding:0 14px!important;border:1px solid var(--ace-store-line)!important;border-radius:11px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{min-height:46px;padding:13px 19px;border-radius:11px;background:var(--ace-store-navy);color:#fff;font-weight:850}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--ace-store-orange);color:var(--ace-store-navy)}
.woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin:35px 0 0 auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(7,28,50,.09)}
.woocommerce .cart-collaterals .cart_totals h2{margin-top:0;color:var(--ace-store-navy);font-size:30px}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%;padding:28px;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(7,28,50,.07)}
.woocommerce form .form-row label{margin-bottom:7px;color:var(--ace-store-navy);font-size:12px;font-weight:800}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:50px;padding:12px 14px;border:1px solid var(--ace-store-line);border-radius:11px;background:#fff;color:var(--ace-store-navy)}
.woocommerce form .form-row textarea{min-height:120px}
.woocommerce-checkout-review-order{padding:28px;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(7,28,50,.07)}
.woocommerce-checkout #payment{border-radius:18px;background:var(--ace-store-soft)}
.woocommerce-checkout #payment div.payment_box{border-radius:12px;background:#fff}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:12px;list-style:none;border-radius:20px;background:var(--ace-store-navy)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-radius:10px;color:#d7e4ee;font-size:13px;font-weight:750}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--ace-store-orange);color:var(--ace-store-navy)}
.woocommerce-account .woocommerce-MyAccount-content{padding:30px;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(7,28,50,.07)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{padding:28px;border:1px solid var(--ace-store-line);border-radius:20px;background:#fff}
.woocommerce .woocommerce-customer-details address{padding:24px;border:1px solid var(--ace-store-line);border-radius:18px;background:#fff;line-height:1.7}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:auto}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px}.ace-product-assurance{grid-template-columns:1fr}}
@media(max-width:640px){.ace-store-main>.woocommerce,.ace-commerce-content{width:min(calc(100% - 30px),1180px)}.ace-shop-hero{margin-bottom:35px;padding-top:65px;padding-bottom:65px}.ace-shop-hero h1{font-size:48px}.ace-shop-hero__proof{display:grid}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:1fr;gap:20px}.single-product .ace-store-main>.woocommerce{padding-top:25px}.single-product div.product .product_title{font-size:42px}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column}.woocommerce div.product .woocommerce-tabs ul.tabs li{text-align:center}.woocommerce div.product .woocommerce-tabs .panel{padding:22px}.ace-commerce-heading{padding-top:60px;padding-bottom:60px}.woocommerce table.shop_table_responsive tr td{padding:14px!important}.woocommerce-cart table.cart td.actions .coupon{display:grid;float:none!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.cart td.actions .button{width:100%!important;margin-top:9px}.woocommerce .cart-collaterals .cart_totals{padding:22px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-checkout-review-order{padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block}}

.ace-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;clear:both;align-items:start}
.ace-shop-catalog{min-width:0}
.ace-shop-sidebar{position:sticky;top:105px}
.ace-shop-sidebar details{overflow:hidden;border:1px solid var(--ace-store-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(7,28,50,.07)}
.ace-shop-sidebar summary{display:none;padding:16px 18px;background:var(--ace-store-navy);color:#fff;font-size:13px;font-weight:850;cursor:pointer;list-style:none}
.ace-shop-sidebar summary::-webkit-details-marker{display:none}
.ace-shop-sidebar__inner{padding:10px 20px}
.ace-shop-widget{padding:20px 0;border-bottom:1px solid var(--ace-store-line)}
.ace-shop-widget:last-child{border-bottom:0}
.ace-shop-widget__title,.ace-shop-widget .widget-title{margin:0 0 15px;color:var(--ace-store-navy);font-size:15px;letter-spacing:-.01em}
.ace-shop-widget ul{margin:0;padding:0;list-style:none}
.ace-shop-widget li{margin:0;padding:7px 0;color:var(--ace-store-muted);font-size:12px}
.ace-shop-widget li a{color:var(--ace-store-muted)}
.ace-shop-widget li a:hover,.ace-shop-widget li.current-cat>a{color:var(--ace-store-orange);font-weight:800}
.ace-shop-widget .count{float:right;color:#9ca7af}
.ace-shop-widget .woocommerce-product-search{display:flex;gap:7px}
.ace-shop-widget .search-field{min-width:0;width:100%;height:42px;padding:0 11px;border:1px solid var(--ace-store-line);border-radius:10px}
.ace-shop-widget .woocommerce-product-search button{width:42px;min-width:42px;padding:0;overflow:hidden;border:0;border-radius:10px;background:var(--ace-store-orange);color:transparent;font-size:0}
.ace-shop-widget .woocommerce-product-search button:after{color:var(--ace-store-navy);font-size:17px;content:'⌕'}
.ace-shop-widget .price_slider_wrapper .ui-widget-content{background:#dfe5e3}
.ace-shop-widget .ui-slider .ui-slider-range,.ace-shop-widget .ui-slider .ui-slider-handle{background:var(--ace-store-orange)}
.ace-shop-widget .price_slider_amount{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px;text-align:left}
.ace-shop-widget .price_slider_amount .button{width:100%;min-height:38px;padding:8px;background:var(--ace-store-navy);font-size:10px}
.ace-shop-widget .price_label{font-size:11px;color:var(--ace-store-muted)}
.ace-shop-layout .woocommerce-result-count{float:left}
.ace-shop-layout .woocommerce-ordering{float:right}
.ace-shop-layout ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ace-shop-layout ul.products li.product{padding:9px 9px 17px!important;border-radius:19px}
.ace-shop-layout ul.products li.product a img{height:160px;aspect-ratio:auto;margin-bottom:15px!important;border-radius:13px}
.ace-shop-layout ul.products li.product .woocommerce-loop-product__title{padding:0 7px!important;font-size:16px!important;line-height:1.28}
.ace-shop-layout ul.products li.product .star-rating{margin-left:7px;margin-right:7px;font-size:11px}
.ace-shop-layout ul.products li.product .price{margin-left:7px!important;margin-right:7px!important;font-size:15px!important}
.ace-shop-layout ul.products li.product .button{min-height:42px;margin-left:7px!important;margin-right:7px!important;padding:10px 12px!important;font-size:10px}
.ace-product-badge{position:absolute;z-index:5;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:var(--ace-store-navy);color:#fff;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 22px rgba(7,28,50,.24)}
.single-product .ace-product-badge{top:62px;right:auto;left:18px;background:var(--ace-store-orange);color:var(--ace-store-navy)}
.ace-sale-countdown{margin:0 7px 13px;padding:9px 10px;border-left:3px solid var(--ace-store-orange);border-radius:7px;background:#fff4ec;color:var(--ace-store-navy)}
.ace-sale-countdown span,.ace-sale-countdown strong{display:block}
.ace-sale-countdown span{margin-bottom:2px;color:var(--ace-store-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ace-sale-countdown strong{font-size:11px;font-variant-numeric:tabular-nums}
.ace-sale-countdown.is-ended{opacity:.55}
.single-product .summary>.ace-sale-countdown{margin:0 0 20px;padding:13px 15px}
.single-product .summary>.ace-sale-countdown span{font-size:9px}
.single-product .summary>.ace-sale-countdown strong{font-size:15px}
@media(max-width:1050px){.ace-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.ace-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ace-shop-layout{display:block}.ace-shop-sidebar{position:static;margin-bottom:25px}.ace-shop-sidebar summary{display:flex;align-items:center;justify-content:space-between}.ace-shop-sidebar summary:after{content:'+';font-size:20px}.ace-shop-sidebar details[open] summary:after{content:'−'}.ace-shop-sidebar__inner{padding:0 18px}.ace-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-shop-layout ul.products li.product a img{height:145px}}
@media(max-width:520px){.ace-shop-layout ul.products{grid-template-columns:1fr}.ace-shop-layout ul.products li.product a img{height:180px}.ace-shop-layout ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}}

/* v2.29 compact, interactive storefront refinements */
.ace-storefront .header__cta{min-height:40px!important;padding:9px 15px!important;border-radius:10px!important;font-size:10px!important;box-shadow:none!important}
.ace-shop-sidebar details{border:0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#ff7a35,#0b2b48) border-box;border:1px solid transparent;box-shadow:0 18px 48px rgba(7,28,50,.12)}
.ace-shop-sidebar summary{display:flex;min-height:58px;padding:16px 18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#071c32,#0b2b48);color:#fff;font-size:12px;letter-spacing:.04em}
.ace-shop-sidebar summary:after{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#ff7a35;content:'−';font-size:17px;transition:transform .2s ease}
.ace-shop-sidebar details:not([open]) summary:after{content:'+'}
.ace-shop-sidebar summary:hover:after{transform:rotate(90deg);background:#ff7a35;color:#071c32}
.ace-shop-sidebar__inner{padding:3px 18px 8px}
.ace-shop-widget{position:relative;padding:19px 0 19px 31px}
.ace-shop-widget:before{position:absolute;top:20px;left:0;display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#fff1e8;color:#e95f1e;font-size:11px;font-weight:900;content:'◆'}
.ace-shop-widget.widget_product_search:before{content:'⌕'}
.ace-shop-widget.widget_product_categories:before{content:'≡'}
.ace-shop-widget.widget_layered_nav_filters:before{content:'✓'}
.ace-shop-widget.widget_price_filter:before{content:'$'}
.ace-shop-widget__title,.ace-shop-widget .widget-title{font-size:13px}
.ace-shop-widget li{position:relative;margin:2px 0;padding:8px 24px 8px 9px;border-radius:8px;font-size:11px;transition:background .2s ease,transform .2s ease}
.ace-shop-widget li:after{position:absolute;right:7px;color:#c1c9ce;content:'›';font-size:15px}
.ace-shop-widget li:hover,.ace-shop-widget li.current-cat{transform:translateX(3px);background:#fff4ec}
.ace-shop-widget li:hover:after,.ace-shop-widget li.current-cat:after{color:#ff7a35}
.ace-shop-layout ul.products li.product a img{height:130px}
.ace-shop-layout ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
.ace-shop-layout ul.products li.product .price{font-size:13px!important}
.ace-shop-layout ul.products li.product .button{min-height:38px;padding:8px 10px!important;font-size:9px}
.woocommerce ul.products li.product .added_to_cart{font-size:10px}
.single-product div.product form.cart{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.single-product div.product .product_title{font-size:clamp(36px,4vw,54px)}
.single-product div.product .woocommerce-product-details__short-description{font-size:15px}
.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}
.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.woocommerce .related.products ul.products li.product,.woocommerce .upsells.products ul.products li.product{padding:8px 8px 15px!important;border-radius:17px}
.woocommerce .related.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{height:115px;margin-bottom:12px!important;border-radius:11px}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,.woocommerce .upsells.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
.woocommerce .related.products ul.products li.product .price,.woocommerce .upsells.products ul.products li.product .price{font-size:12px!important}
.woocommerce .related.products ul.products li.product .button,.woocommerce .upsells.products ul.products li.product .button{min-height:36px;padding:8px!important;font-size:9px}
@media(max-width:900px){.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ace-shop-sidebar summary{display:flex}.ace-shop-layout ul.products li.product a img{height:125px}}
@media(max-width:520px){.ace-shop-layout ul.products li.product a img{height:155px}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:1fr}.woocommerce .related.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{height:150px}}

/* v2.30 live-store redesign */
.ace-storefront .ace-store-main{font-family:var(--ace-shop-font);background:linear-gradient(180deg,#fff 0,var(--ace-store-soft) 46%,#fff 100%)}
.ace-storefront .ace-store-main>.woocommerce{width:min(calc(100% - 44px),1240px)}
.ace-storefront .ace-shop-hero{margin:0 calc(50% - 50vw) 54px;padding:clamp(72px,8vw,116px) max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 78% 32%,color-mix(in srgb,var(--ace-store-orange) 26%,transparent),transparent 23%),linear-gradient(118deg,var(--ace-store-navy),var(--ace-store-blue));box-shadow:0 28px 70px rgba(7,28,50,.18)}
.ace-storefront .ace-shop-hero:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;content:'';mask-image:linear-gradient(to right,#000,transparent)}
.ace-storefront .ace-shop-hero__content{max-width:880px}
.ace-storefront .ace-shop-hero h1{max-width:860px;font-size:clamp(48px,7vw,var(--ace-shop-heading-size));text-wrap:balance}
.ace-storefront .ace-shop-hero p{font-size:var(--ace-shop-body-size)}
.ace-storefront .ace-shop-hero__proof span{position:relative;padding:11px 16px 11px 33px;border:0;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}
.ace-storefront .ace-shop-hero__proof span:before{position:absolute;left:13px;color:var(--ace-store-orange);content:'✓';font-weight:900}
.ace-catalog-toolbar{display:flex;margin:0 0 28px;padding:0 0 23px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ace-store-line)}
.ace-catalog-toolbar span{display:block;margin-bottom:7px;color:var(--ace-store-orange);font-size:9px;font-weight:900;letter-spacing:.16em}
.ace-catalog-toolbar h2{margin:0;color:var(--ace-store-navy);font-size:clamp(28px,3.2vw,43px);line-height:1;letter-spacing:-.045em}
.ace-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:34px}
.ace-shop-sidebar details{overflow:visible;border:1px solid color-mix(in srgb,var(--ace-store-orange) 28%,var(--ace-store-line));border-radius:var(--ace-shop-radius);background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(7,28,50,.1);backdrop-filter:blur(12px)}
.ace-shop-sidebar summary{min-height:68px;padding:18px 20px;border-radius:calc(var(--ace-shop-radius) - 1px) calc(var(--ace-shop-radius) - 1px) 0 0;background:linear-gradient(135deg,var(--ace-store-navy),var(--ace-store-blue));font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ace-shop-sidebar details:not([open]) summary{border-radius:calc(var(--ace-shop-radius) - 1px)}
.ace-shop-sidebar__inner{padding:7px 19px 12px}
.ace-shop-widget{padding:22px 0 22px 34px}
.ace-shop-widget:before{top:21px;width:25px;height:25px;background:color-mix(in srgb,var(--ace-store-orange) 14%,white);color:var(--ace-store-orange)}
.ace-shop-widget__title,.ace-shop-widget .widget-title{margin-bottom:13px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ace-shop-widget li{font-size:10px;line-height:1.45}
.ace-shop-widget .woocommerce-product-search{padding:5px;border:1px solid var(--ace-store-line);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.ace-shop-widget .woocommerce-product-search:focus-within{border-color:var(--ace-store-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--ace-store-orange) 16%,transparent)}
.ace-shop-widget .search-field{height:38px;outline:0;font-size:11px}
.ace-shop-widget .woocommerce-product-search button{height:38px;background:var(--ace-store-orange)}
.ace-shop-widget.widget_price_filter form{display:grid;gap:9px}
.ace-shop-widget.widget_price_filter input[type=number],.ace-shop-widget.widget_price_filter input[type=text]{width:100%;height:40px;padding:0 11px;border:1px solid var(--ace-store-line);border-radius:10px;background:#fff;color:var(--ace-store-navy);font-size:11px;outline:0}
.ace-shop-widget.widget_price_filter input:focus{border-color:var(--ace-store-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--ace-store-orange) 15%,transparent)}
.ace-shop-widget.widget_price_filter button{min-height:40px;border:0;border-radius:10px;background:var(--ace-store-orange);color:var(--ace-store-navy);font-size:10px;font-weight:900}
.ace-shop-catalog{position:relative}
.ace-shop-layout .woocommerce-result-count{margin:5px 0 22px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.ace-shop-layout .woocommerce-ordering{margin-bottom:22px}
.ace-shop-layout .woocommerce-ordering select{min-height:44px;padding-left:14px;border-radius:12px;font-size:11px}
.ace-shop-layout ul.products{grid-template-columns:repeat(var(--ace-shop-columns),minmax(0,1fr));gap:22px}
.ace-shop-layout ul.products li.product{isolation:isolate;padding:10px 10px 18px!important;border-radius:var(--ace-shop-radius);background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(7,28,50,.075)}
.ace-shop-layout ul.products li.product:after{position:absolute;z-index:-1;right:-45px;bottom:-55px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ace-store-orange) 12%,transparent),transparent 70%);content:'';transition:transform .35s ease}
.ace-shop-layout ul.products li.product:hover:after{transform:scale(1.6)}
.ace-shop-layout ul.products li.product a img{width:100%;height:var(--ace-shop-image-height);margin:0 0 16px!important;padding:0;border-radius:calc(var(--ace-shop-radius) - 8px);background:#071c32;object-fit:contain;object-position:center}
.ace-product-category{margin:0 8px 7px;color:var(--ace-store-orange);font-size:8px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}
.ace-shop-layout ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;padding:0 8px!important;font-size:var(--ace-shop-title-size)!important;line-height:1.25}
.ace-shop-layout ul.products li.product .price{margin:6px 8px 15px!important;color:var(--ace-store-orange)!important;font-size:calc(var(--ace-shop-title-size) - 1px)!important}
.ace-shop-layout ul.products li.product .button{margin:0 8px!important;border:1px solid var(--ace-store-navy);border-radius:calc(var(--ace-shop-radius) - 10px);font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.ace-shop-card-outlined .ace-shop-layout ul.products li.product{border:1px solid var(--ace-store-line);box-shadow:none}
.ace-shop-card-minimal .ace-shop-layout ul.products li.product{border:0;background:transparent;box-shadow:none}
.ace-shop-card-minimal .ace-shop-layout ul.products li.product:hover{background:#fff;box-shadow:0 20px 50px rgba(7,28,50,.08)}
.ace-shop-button-outline .ace-shop-layout ul.products li.product .button{background:transparent!important;color:var(--ace-store-navy)!important}
.ace-shop-button-outline .ace-shop-layout ul.products li.product .button:hover{background:var(--ace-store-navy)!important;color:#fff!important}
.ace-shop-button-gradient .ace-shop-layout ul.products li.product .button{border-color:transparent;background:linear-gradient(115deg,var(--ace-store-orange),color-mix(in srgb,var(--ace-store-orange) 60%,#ffd2b8))!important;color:var(--ace-store-navy)!important}
.ace-shop-button-gradient .ace-shop-layout ul.products li.product .button:hover{filter:saturate(1.15) brightness(.96)}
.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce .related.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{height:min(140px,var(--ace-shop-image-height));object-fit:contain;background:#071c32}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:var(--ace-shop-font);font-size:clamp(28px,3.5vw,46px)}
@media(max-width:1100px){.ace-shop-layout{grid-template-columns:230px minmax(0,1fr)}.ace-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ace-storefront .ace-store-main>.woocommerce{width:min(calc(100% - 30px),1240px)}.ace-storefront .ace-shop-hero{margin-bottom:38px;padding-top:66px;padding-bottom:66px}.ace-shop-layout{display:block}.ace-shop-sidebar{margin-bottom:26px}.ace-catalog-toolbar h2{font-size:30px}.ace-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-shop-layout ul.products li.product a img{height:min(var(--ace-shop-image-height),155px)}}
@media(max-width:520px){.ace-shop-layout ul.products{grid-template-columns:1fr}.ace-shop-layout ul.products li.product a img{height:min(var(--ace-shop-image-height),190px)}.ace-storefront .ace-shop-hero h1{font-size:45px}}

/* v2.31 configurable single-product design */
.single-product div.product{grid-template-columns:minmax(0,var(--ace-product-gallery-width)) minmax(0,1fr);gap:clamp(34px,5vw,var(--ace-product-spacing))}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--ace-product-gallery-radius)}
.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%;height:var(--ace-product-gallery-height);object-fit:contain;background:#fff}
.single-product div.product .product_title{color:var(--ace-product-title-color);font-size:clamp(30px,5vw,var(--ace-product-title-size))}
.single-product div.product p.price,.single-product div.product span.price{font-size:var(--ace-product-price-size)}
.single-product div.product .woocommerce-product-details__short-description{font-size:var(--ace-product-description-size)}
.single-product div.product .woocommerce-tabs{margin-top:var(--ace-product-spacing);padding-top:var(--ace-product-spacing)}
.single-product .related.products,.single-product .upsells.products{margin-top:var(--ace-product-spacing)}
.ace-product-layout-image-right.single-product div.product div.images{order:2}
.ace-product-layout-image-right.single-product div.product div.summary{order:1}
.ace-product-layout-image-right.single-product div.product .woocommerce-tabs,.ace-product-layout-image-right.single-product div.product .related,.ace-product-layout-image-right.single-product div.product .upsells{order:3}
.ace-product-layout-stacked.single-product div.product{grid-template-columns:1fr}
.ace-product-layout-stacked.single-product div.product div.images{width:min(100%,920px)!important;margin-inline:auto!important}
.ace-product-layout-stacked.single-product div.product div.summary{width:min(100%,920px)!important;margin-inline:auto!important}
.ace-product-button-accent.single-product .single_add_to_cart_button{border:1px solid var(--ace-store-orange)!important;background:var(--ace-store-orange)!important;color:var(--ace-store-navy)!important}
.ace-product-button-dark.single-product .single_add_to_cart_button{border:1px solid var(--ace-store-navy)!important;background:var(--ace-store-navy)!important;color:#fff!important}
.ace-product-button-outline.single-product .single_add_to_cart_button{border:1px solid var(--ace-store-navy)!important;background:transparent!important;color:var(--ace-store-navy)!important}
.ace-product-button-outline.single-product .single_add_to_cart_button:hover{background:var(--ace-store-navy)!important;color:#fff!important}
.ace-product-tabs-underline.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--ace-store-line)}
.ace-product-tabs-underline.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important}
.ace-product-tabs-underline.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--ace-store-orange)!important}
.ace-product-tabs-boxed.woocommerce div.product .woocommerce-tabs{padding:28px;border:1px solid var(--ace-store-line);border-radius:var(--ace-product-gallery-radius);background:#fff}
.ace-product-tabs-boxed.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--ace-store-line);background:var(--ace-store-soft)}
.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(var(--ace-related-columns),minmax(0,1fr))}
.ace-storefront.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font-size:var(--ace-product-description-heading-size)!important}
.ace-storefront.single-product .woocommerce .related.products>h2{font-size:var(--ace-product-related-heading-size)!important}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.ace-product-layout-image-right.single-product div.product div.images,.ace-product-layout-image-right.single-product div.product div.summary{order:initial}.single-product div.product div.images .woocommerce-product-gallery__image img{height:min(var(--ace-product-gallery-height),560px)}}
@media(max-width:560px){.single-product div.product div.images .woocommerce-product-gallery__image img{height:min(var(--ace-product-gallery-height),390px)}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:1fr}}
