/* 2.7: visual defaults yield to Elementor controls. */
.woocommerce .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1360px!important}
:where(.woocommerce .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-cart .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-checkout .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-account .site-main):is(.doit-editorial,.doit-editorial *){margin:auto;padding:70px var(--gutter)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.woocommerce ul.products):is(.doit-editorial,.doit-editorial *){gap:45px 30px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;min-width:0}
:where(.woocommerce ul.products li.product):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-page ul.products li.product):is(.doit-editorial,.doit-editorial *){margin:0}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}
:where(.woocommerce ul.products li.product a img):is(.doit-editorial,.doit-editorial *){margin:0 0 20px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 19px/1.4 var(--body-font);letter-spacing:-.02em}
.woocommerce ul.products li.product .price{font-size:17px}
:where(.woocommerce ul.products li.product .price):is(.doit-editorial,.doit-editorial *){color:var(--ink)}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%}
.woocommerce div.product .product_title{font-size:clamp(36px,4vw,64px)}
.woocommerce div.product p.price{font-size:26px}
:where(.woocommerce div.product p.price):is(.doit-editorial,.doit-editorial *){color:var(--rust)}
:where(.woocommerce div.product .woocommerce-tabs ul.tabs):is(.doit-editorial,.doit-editorial *){padding:0;border:0}
:where(.woocommerce div.product .woocommerce-tabs ul.tabs li):is(.doit-editorial,.doit-editorial *){background:none;border:0;padding:0 20px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
:where(.woocommerce div.product .woocommerce-tabs ul.tabs li.active):is(.doit-editorial,.doit-editorial *){border-bottom:2px solid var(--ink)}
:where(.woocommerce table.shop_table):is(.doit-editorial,.doit-editorial *){border:0;border-collapse:collapse}
:where(.woocommerce table.shop_table th):is(.doit-editorial,.doit-editorial *),:where(.woocommerce table.shop_table td):is(.doit-editorial,.doit-editorial *){padding:22px 12px;border-bottom:1px solid var(--line)}
:where(.woocommerce form .form-row input.input-text):is(.doit-editorial,.doit-editorial *),:where(.woocommerce form .form-row textarea):is(.doit-editorial,.doit-editorial *){padding:14px}
:where(.woocommerce .cart-collaterals .cart_totals):is(.doit-editorial,.doit-editorial *){padding:30px;background:#eeeae1}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none}
:where(.woocommerce .woocommerce-MyAccount-navigation ul):is(.doit-editorial,.doit-editorial *){padding:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block}
:where(.woocommerce .woocommerce-MyAccount-navigation a):is(.doit-editorial,.doit-editorial *){padding:12px;border-bottom:1px solid var(--line)}
.wc-block-cart,.wc-block-checkout{font-family:var(--body-font)}
:where(.wc-block-cart):is(.doit-editorial,.doit-editorial *),:where(.wc-block-checkout):is(.doit-editorial,.doit-editorial *){color:var(--ink)}
.wc-block-components-button:not(.is-link){min-height:50px}
:where(.wc-block-components-button:not(.is-link)):is(.doit-editorial,.doit-editorial *){background:var(--ink);color:var(--cream);border-radius:2px}
:where(.wc-block-components-text-input input):is(.doit-editorial,.doit-editorial *),:where(.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input):is(.doit-editorial,.doit-editorial *){border-radius:2px}
.woocommerce .woocommerce-breadcrumb{font-size:12px}
:where(.woocommerce .woocommerce-breadcrumb):is(.doit-editorial,.doit-editorial *){margin-bottom:30px}
@media(min-width:1440px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
:where(.woocommerce .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-cart .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-checkout .site-main):is(.doit-editorial,.doit-editorial *),:where(.woocommerce-account .site-main):is(.doit-editorial,.doit-editorial *){padding:55px 22px}
.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}
}
@media(max-width:479px){.woocommerce ul.products{grid-template-columns:1fr}
}

