/* WooCommerce storefront */
.woocommerce-main{padding:34px 0 60px;background:var(--am-page)}.woocommerce-breadcrumb{margin:0 0 22px!important;color:var(--am-muted)!important;font-size:11px!important}.woocommerce-breadcrumb a{color:var(--am-dark)}.woocommerce-breadcrumb a:hover{color:var(--am-brand)}.woocommerce .woocommerce-products-header{margin-bottom:22px}.woocommerce .woocommerce-products-header__title,.woocommerce h1.page-title{margin:0;color:var(--am-dark);font-size:clamp(30px,4vw,46px);line-height:1.1}.shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.shop-sidebar{position:sticky;top:76px;padding:0 20px 20px;border:1px solid var(--am-border);border-radius:var(--am-radius);background:#fff;box-shadow:0 8px 24px rgba(32,18,67,.05);max-height:calc(100vh - 95px);overflow:auto}.shop-sidebar__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;margin:0 -20px 18px;padding:16px 20px;border-bottom:1px solid var(--am-border);background:#fff}.shop-sidebar__head strong{color:var(--am-dark);font-size:15px}.shop-sidebar__close{display:none;border:0;background:var(--am-soft);border-radius:9px;padding:7px}.shop-sidebar .widget{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--am-border)}.shop-sidebar .widget:last-child{border-bottom:0}.shop-sidebar .widget-title{font-size:14px}.shop-sidebar input[type=search]{width:100%;min-height:42px;border:1px solid var(--am-border);border-radius:10px;padding:0 12px}.shop-sidebar button{min-height:40px;border:0;border-radius:9px;background:var(--am-brand);color:#fff;padding:0 14px}.shop-sidebar .product-categories li{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-sidebar .product-categories a{font-size:12px;color:var(--am-text)}.shop-sidebar .product-categories a:hover{color:var(--am-brand)}.shop-sidebar .count{color:var(--am-muted);font-size:10px}.shop-sidebar .price_slider_wrapper .ui-widget-content{background:#e5deef}.shop-sidebar .ui-slider .ui-slider-range,.shop-sidebar .ui-slider .ui-slider-handle{background:var(--am-brand)!important}.shop-sidebar .tagcloud a{display:inline-flex;margin:3px;padding:5px 8px;border:1px solid var(--am-border);border-radius:8px;font-size:10px!important}.am-shop-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--am-border);border-radius:var(--am-radius-sm);background:#fff}.am-shop-toolbar:after{content:"";display:block;clear:both}.shop-filter-toggle{display:none}.woocommerce .woocommerce-result-count{margin:0!important;color:var(--am-muted);font-size:11px}.woocommerce .woocommerce-ordering{margin:0 0 0 auto!important}.is-rtl .woocommerce .woocommerce-ordering{margin:0 auto 0 0!important}.woocommerce .woocommerce-ordering select{min-height:40px;border:1px solid var(--am-border);border-radius:9px;background:#fff;padding:0 10px;color:var(--am-dark);font-size:11px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--am-product-columns),minmax(0,1fr));gap:16px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:12px 12px 14px;border:1px solid var(--am-border);border-radius:var(--am-radius);background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(32,18,67,.045);transition:transform var(--am-transition),box-shadow var(--am-transition),border-color var(--am-transition)}.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:#d5c9e8;box-shadow:0 17px 34px rgba(32,18,67,.11)}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 11px!important;border-radius:calc(var(--am-radius) - 6px);background:#f7f6fa}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 7px!important;color:var(--am-dark);font-size:13px!important;font-weight:800!important;line-height:1.45;min-height:38px}.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color:var(--am-brand)}.woocommerce ul.products li.product .star-rating{font-size:10px;margin:0 0 7px;color:var(--am-accent)}.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 10px!important;color:var(--am-brand)!important;font-size:16px!important;font-weight:900!important}.woocommerce ul.products li.product .price del{order:2;color:var(--am-muted);font-size:11px;opacity:.68;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:41px;margin:0!important;padding:8px 10px!important;border-radius:10px!important;background:var(--am-brand)!important;color:#fff!important;font-size:11px!important;font-weight:850!important}.woocommerce ul.products li.product .button:hover{background:var(--am-brand-dark)!important}.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:7px;color:var(--am-brand);font-size:10px;font-weight:800}.woocommerce ul.products li.product .onsale{z-index:4;top:18px!important;inset-inline-start:18px!important;inset-inline-end:auto!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:7px 9px!important;margin:0!important;border-radius:7px!important;background:var(--am-danger)!important;color:#fff;font-size:10px!important;font-weight:900}.am-product-actions{position:absolute;z-index:5;top:18px;inset-inline-end:18px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateX(8px);transition:all var(--am-transition)}.is-rtl .am-product-actions{transform:translateX(-8px)}.woocommerce ul.products li.product:hover .am-product-actions{opacity:1;transform:none}.am-product-action,.am-product-actions .yith-wcwl-add-button>a,.am-product-actions .yith-wcwl-wishlistaddedbrowse>a,.am-product-actions .yith-wcwl-wishlistexistsbrowse>a{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--am-dark);box-shadow:0 7px 18px rgba(32,18,67,.14);font-size:0!important}.am-product-action:hover,.am-product-actions a:hover{background:var(--am-brand);color:#fff}.am-product-actions .am-icon{width:17px}.am-product-actions .yith-wcwl-add-to-wishlist{margin:0}.am-product-actions img,.am-product-actions .feedback{display:none!important}.product-card-context{margin:-2px 0 8px;color:var(--am-muted);font-size:10px}.product-copy-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:7px;border:1px solid var(--am-border);border-radius:9px;background:#fff;color:var(--am-dark);font-size:10px;font-weight:750;cursor:pointer}.product-copy-link:hover,.product-copy-link.is-copied{border-color:var(--am-brand);color:var(--am-brand);background:#f7f2ff}.product-copy-link .am-icon{width:14px}.woocommerce nav.woocommerce-pagination{margin-top:28px}.woocommerce nav.woocommerce-pagination ul{display:inline-flex!important;gap:6px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:39px;height:39px;padding:0!important;border:1px solid var(--am-border);border-radius:9px;background:#fff;color:var(--am-dark)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--am-brand);color:#fff;border-color:var(--am-brand)}
/* Single product */
.single-product .woocommerce-main{background:#fff;padding-top:28px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);column-gap:48px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--am-radius);overflow:hidden;background:var(--am-soft)}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:9px;border:2px solid transparent}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--am-brand)}.woocommerce div.product .summary{position:sticky;top:82px;padding:28px;border:1px solid var(--am-border);border-radius:var(--am-radius);box-shadow:0 16px 38px rgba(32,18,67,.07)}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,43px);line-height:1.18;color:var(--am-dark);margin:0 0 13px}.woocommerce div.product .woocommerce-product-rating{font-size:12px;margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--am-brand);font-size:31px;font-weight:900;margin:10px 0 18px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{order:2;font-size:16px;color:var(--am-muted);opacity:.65;font-weight:500}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--am-muted);font-size:14px;border-top:1px solid var(--am-border);padding-top:16px}.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:22px 0 15px!important;padding-top:20px;border-top:1px solid var(--am-border)}.woocommerce div.product form.cart .variations{width:100%;margin:0 0 14px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:6px 0}.woocommerce div.product form.cart .variations label{color:var(--am-dark);font-size:13px}.woocommerce div.product form.cart .variations select{width:100%;min-height:45px;border:1px solid var(--am-border);border-radius:10px;padding:6px 10px}.woocommerce div.product form.cart .reset_variations{font-size:12px;margin-inline-start:8px}.woocommerce .quantity .qty{width:78px!important;height:50px;border:1px solid var(--am-border);border-radius:11px;padding:0 8px;text-align:center}.woocommerce div.product form.cart .button{min-height:50px;border-radius:11px;background:var(--am-brand);color:#fff;padding-inline:22px;font-weight:850}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--am-brand-dark)}.woocommerce div.product form.cart .affiroma-buy-now{background:var(--am-accent);color:#251635}.woocommerce div.product form.cart .affiroma-buy-now:hover{background:#e89000}.am-single-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding-top:16px;border-top:1px solid var(--am-border)}.am-single-benefits>div{display:flex;align-items:flex-start;gap:7px;padding:10px 8px;border-radius:10px;background:#faf9fc}.am-single-benefits .am-icon{width:20px;color:var(--am-brand)}.am-single-benefits span{display:grid;line-height:1.25}.am-single-benefits strong{font-size:10px;color:var(--am-dark)}.am-single-benefits small{font-size:8px;color:var(--am-muted)}.am-single-integration:empty{display:none}.woocommerce div.product .product_meta{display:grid;gap:6px;padding-top:15px;border-top:1px solid var(--am-border);font-size:11px;color:var(--am-muted)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:50px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0!important;border-bottom:1px solid var(--am-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!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{padding:13px 17px!important;color:var(--am-muted)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--am-brand)!important;border-bottom:2px solid var(--am-brand)}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1;margin-top:38px}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{color:var(--am-dark);font-size:28px}
/* Cart, checkout and account */
.woocommerce-cart .woocommerce-main,.woocommerce-checkout .woocommerce-main,.woocommerce-account .woocommerce-main{background:var(--am-page);padding-block:45px}.woocommerce table.shop_table{border:1px solid var(--am-border)!important;border-radius:14px!important;background:#fff;overflow:hidden}.woocommerce table.shop_table th{color:var(--am-dark);background:#f8f7fb}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px!important}.woocommerce table.shop_table img{width:70px!important;border-radius:9px}.woocommerce a.remove{color:var(--am-danger)!important}.woocommerce a.remove:hover{background:var(--am-danger)!important;color:#fff!important}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--am-border);border-radius:var(--am-radius);padding:20px}.woocommerce .cart-collaterals .cart_totals{width:45%}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px;background:var(--am-brand);color:#fff}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--am-brand-dark);color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:45px;border:1px solid var(--am-border);border-radius:9px;padding:8px 10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:27px}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--am-border);border-radius:14px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:10px;border-bottom:1px solid var(--am-border);color:var(--am-text)}.woocommerce-MyAccount-navigation li.is-active a{color:var(--am-brand);font-weight:800}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(32,18,67,.06)}
/* Elementor coexistence */
.elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products{width:100%}.elementor-page .woocommerce-main>.am-container{width:min(calc(100% - 32px),var(--am-container))}.woocommerce div.product form.cart .affiroma-buy-now{white-space:nowrap}
@media(max-width:1250px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce div.product{column-gap:30px}}
@media(max-width:991px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:fixed;z-index:9999;top:0;bottom:0;inset-inline-start:0;width:min(86vw,340px);max-height:none;border-radius:0;transform:translateX(-105%);transition:transform var(--am-transition);box-shadow:var(--am-shadow)}.shop-sidebar.is-open{transform:translateX(0)}.is-rtl .shop-sidebar{transform:translateX(105%)}.is-rtl .shop-sidebar.is-open{transform:translateX(0)}.shop-sidebar__close{display:grid;place-items:center}.shop-filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--am-border);border-radius:9px;background:#fff;color:var(--am-dark);font-weight:750}.shop-filter-toggle .am-icon{width:18px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .summary{position:relative;top:auto;margin-top:24px!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:auto}.am-single-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.woocommerce-main{padding-top:24px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:9px;border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:34px}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:10px!important;padding:7px!important;min-height:37px}.am-product-actions{opacity:1;transform:none;top:13px;inset-inline-end:13px}.am-product-action,.am-product-actions a{width:31px!important;height:31px!important}.product-copy-link{font-size:9px}.woocommerce .woocommerce-products-header__title,.woocommerce h1.page-title{font-size:28px}.am-shop-toolbar{flex-wrap:wrap}.woocommerce .woocommerce-result-count{order:3;width:100%}.woocommerce .woocommerce-ordering{margin-inline-start:auto!important}.woocommerce div.product .summary{padding:18px;border-radius:16px}.woocommerce div.product form.cart{display:grid;grid-template-columns:76px 1fr}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{grid-column:1/-1}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .affiroma-buy-now{min-width:0;padding-inline:10px}.woocommerce div.product form.cart .affiroma-buy-now{grid-column:1/-1}.am-single-benefits{grid-template-columns:1fr}.woocommerce table.shop_table_responsive tr td{padding:10px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}}

@media(max-width:767px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:44px}.woocommerce ul.products li.product .price{font-size:16px!important}.woocommerce ul.products li.product .button{font-size:13px!important;padding:9px!important;min-height:42px}.product-copy-link{font-size:12px}}


/* SEDRA 3.2 readable product actions */
.woocommerce ul.products li.product .button{font-size:16px!important;min-height:48px!important;padding:10px 12px!important}
.product-copy-link{font-size:15px!important;min-height:46px!important;font-weight:850!important}
@media(max-width:767px){.woocommerce ul.products li.product .button{font-size:14px!important;min-height:44px!important}.product-copy-link{font-size:13px!important;min-height:42px!important}}
