/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 10 2026 | 21:45:50 */
/* =====================================================================
   Shop WooCommerce – Marco Sarro Car Detailing
   Tutte le regole sono limitate alle pagine WooCommerce
   (body.woocommerce / body.woocommerce-page) o ai blocchi .woocommerce:
   non toccano le pagine del sito vetrina.
   Sorgente versionata: marco-sarro/shop/shop-woocommerce.css
   ===================================================================== */
:root{--ms-dark:#2F2D33;--ms-yellow:#FBBE00;--ms-black:#000;--ms-muted:#54595F;--ms-band:#EAEAEB;--ms-tile:#F4F4F5;--ms-line:#D9D9DC;--ms-mono:"DM Mono",ui-monospace,monospace;--ms-sans:Helvetica,Arial,sans-serif}
body.woocommerce .site-main,body.woocommerce-page .site-main{max-width:1200px;margin-inline:auto;padding:0 20px 80px;font-family:var(--ms-sans);color:var(--ms-black)}
body.woocommerce .site-main a,body.woocommerce-page .site-main a{color:var(--ms-dark);text-decoration:none;transition:color .2s ease}
body.woocommerce .site-main a:hover,body.woocommerce-page .site-main a:hover{color:#B88A00}
.woocommerce .woocommerce-breadcrumb{font-family:var(--ms-mono);font-size:12px;letter-spacing:-.2px;text-transform:uppercase;color:var(--ms-muted);margin:28px 0 24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--ms-muted)!important}
.woocommerce .woocommerce-breadcrumb a,.woocommerce div.product .product_meta a{font:inherit;letter-spacing:inherit}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--ms-black)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{font-family:var(--ms-mono);font-size:14px;font-weight:500;letter-spacing:-.2px;text-transform:uppercase;line-height:1.2;color:var(--ms-black)!important;background:var(--ms-yellow);border:2px solid var(--ms-black);border-radius:30px;padding:14px 36px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{background:var(--ms-dark);border-color:var(--ms-yellow);color:var(--ms-yellow)!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:14px 36px}
.woocommerce .woocommerce-products-header,body.woocommerce-cart .site-main>.page-header,body.woocommerce-checkout .site-main>.page-header,body.woocommerce-account .site-main>.page-header{background:var(--ms-band);box-shadow:0 0 0 100vmax var(--ms-band);clip-path:inset(0 -100vmax);text-align:center;padding:56px 0 48px;margin-bottom:48px}
.woocommerce .woocommerce-products-header__title.page-title,body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font-family:var(--ms-sans);font-size:clamp(30px,4vw,40px);font-weight:300;line-height:1.1;text-transform:uppercase;margin:0}
.woocommerce .woocommerce-products-header .term-description,.woocommerce .woocommerce-products-header .page-description{max-width:640px;margin:14px auto 0;color:var(--ms-muted);font-size:17px}
.woocommerce .woocommerce-products-header .term-description p{margin:0}
.woocommerce .woocommerce-result-count{font-family:var(--ms-mono);font-size:13px;text-transform:uppercase;color:var(--ms-muted);margin:10px 0 28px}
.woocommerce .woocommerce-ordering select{font-family:var(--ms-mono);font-size:13px;text-transform:uppercase;border:2px solid var(--ms-dark);border-radius:30px;padding:8px 36px 8px 16px;background-color:#fff}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 40px}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--ms-tile);padding:0 0 24px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(47,45,51,.14)}
.woocommerce ul.products li.product a img{margin:0 0 20px;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ms-sans);font-size:17px!important;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:0 16px!important;margin:0 0 8px;color:var(--ms-black)}
.woocommerce ul.products li.product .price{font-family:var(--ms-mono);font-size:18px!important;color:var(--ms-black)!important;margin:0 0 18px!important}
.woocommerce ul.products li.product .button{margin:auto auto 0!important;padding:12px 28px}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:10px;font-family:var(--ms-mono);font-size:12px;text-transform:uppercase}
.woocommerce span.onsale{background:var(--ms-yellow);color:var(--ms-black);font-family:var(--ms-mono);font-size:12px;font-weight:500;text-transform:uppercase;border-radius:30px;min-height:0;min-width:0;line-height:1;padding:8px 14px;top:14px!important;left:14px!important;right:auto!important;margin:0}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0 0 56px!important}
.woocommerce div.product div.images{grid-column:1}
.woocommerce div.product div.summary{grid-column:2;padding-top:8px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{background:var(--ms-tile)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:2px solid var(--ms-dark)}
.woocommerce div.product .product_title{font-family:var(--ms-sans);font-size:clamp(30px,3.4vw,42px);font-weight:300;line-height:1.08;text-transform:uppercase;margin:0 0 18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ms-mono);font-size:26px;font-weight:500;color:var(--ms-black);margin:0 0 22px}
.woocommerce .price .woocommerce-price-suffix{font-size:12px;text-transform:uppercase;color:var(--ms-muted);margin-left:6px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.55;margin-bottom:26px}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 10px}
.woocommerce div.product .woocommerce-product-details__short-description strong{font-family:var(--ms-mono);font-size:13px;font-weight:500;text-transform:uppercase;color:var(--ms-muted)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 28px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{content:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .quantity .qty{width:84px;height:100%;min-height:50px;font-family:var(--ms-mono);font-size:16px;border:2px solid var(--ms-dark);border-radius:30px;text-align:center}
.woocommerce div.product form.cart .button{float:none;flex:1 1 220px}
.woocommerce div.product .product_meta{border-top:1px solid var(--ms-line);padding-top:18px;font-family:var(--ms-mono);font-size:12px;text-transform:uppercase;color:var(--ms-muted)}
.woocommerce div.product .product_meta a{color:var(--ms-black)!important;text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product .woocommerce-tabs{margin-bottom:64px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:28px;padding:0!important;margin:0 0 32px!important;border-bottom:1px solid var(--ms-line)}
.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;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;font-family:var(--ms-mono);font-size:14px;font-weight:500!important;text-transform:uppercase;color:var(--ms-muted)!important;padding:0 0 14px!important;border-bottom:3px solid transparent;margin-bottom:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ms-black)!important;border-bottom-color:var(--ms-yellow)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;font-size:18px;line-height:1.65}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--ms-sans);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:36px 0 14px}
.woocommerce div.product .woocommerce-tabs .panel ul,.woocommerce div.product .woocommerce-tabs .panel ol{margin:0 0 20px;padding:0;list-style:none}
.woocommerce div.product .woocommerce-tabs .panel ul li{position:relative;padding-left:26px;margin-bottom:8px}
.woocommerce div.product .woocommerce-tabs .panel ul li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:3px;background:var(--ms-yellow)}
.woocommerce div.product .woocommerce-tabs .panel ol{counter-reset:ms-step}
.woocommerce div.product .woocommerce-tabs .panel ol li{counter-increment:ms-step;position:relative;padding-left:46px;margin-bottom:12px;min-height:30px}
.woocommerce div.product .woocommerce-tabs .panel ol li::before{content:counter(ms-step);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;background:var(--ms-dark);color:var(--ms-yellow);font-family:var(--ms-mono);font-size:14px;line-height:30px;text-align:center}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--ms-line);background:none!important;padding:12px 0;font-style:normal}
.woocommerce table.shop_attributes th{width:180px;font-family:var(--ms-mono);font-size:13px;font-weight:500;text-transform:uppercase}
.woocommerce .upsells.products>h2,.woocommerce .related.products>h2,.woocommerce .cross-sells>h2{font-family:var(--ms-sans);font-size:clamp(24px,3vw,32px);font-weight:300;text-transform:uppercase;text-align:center;margin:0 0 32px}
.woocommerce .upsells.products,.woocommerce .related.products{margin-top:8px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce .woocommerce-noreviews,.woocommerce p.no-comments{background:var(--ms-band);border-top:3px solid var(--ms-yellow);color:var(--ms-black);font-size:16px}
.woocommerce .woocommerce-error{border-top-color:#C0392B}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--ms-dark)}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{padding:10px 24px}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table th{font-family:var(--ms-mono);font-size:13px;font-weight:500;text-transform:uppercase;color:var(--ms-muted)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:0;border-bottom:1px solid var(--ms-line);padding:16px 12px}
.woocommerce table.shop_table td.product-name a{font-weight:700;text-transform:uppercase}
.woocommerce table.shop_table .product-thumbnail img{width:72px;background:var(--ms-tile)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--ms-sans);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{font-family:var(--ms-sans);font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .coupon input.input-text{border:1px solid var(--ms-line);border-radius:0;padding:12px 14px;font-size:16px;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:2px solid var(--ms-yellow);outline-offset:0;border-color:var(--ms-dark)}
.woocommerce .coupon input.input-text{min-width:180px;border-radius:30px}
.woocommerce #place_order{width:100%;font-size:16px;padding:18px}
.woocommerce-checkout #payment{background:var(--ms-tile);border-radius:0}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce div.product{column-gap:36px}}
@media (max-width:767px){.woocommerce div.product{display:block}.woocommerce div.product div.images{margin-bottom:28px!important}.woocommerce ul.products{gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;padding:0 10px!important}.woocommerce ul.products li.product .button{padding:10px 16px;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}.woocommerce div.product .woocommerce-tabs .panel{font-size:16px}.woocommerce .woocommerce-products-header{padding:40px 0 34px;margin-bottom:32px}}
/* Carrello e checkout a blocchi */.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ms-dark);font-size:16px}.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a{color:var(--ms-dark)}.wc-block-cart-items__header,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title{font-family:var(--ms-mono) !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-dark)}.wc-block-components-checkout-step__title{font-size:16px !important}.wc-block-cart-item__image img{background:var(--ms-tile)}.wc-block-components-product-name{font-family:var(--ms-sans);font-size:16px !important;font-weight:700 !important;text-transform:uppercase;color:var(--ms-dark) !important;text-decoration:none}.wc-block-components-product-name:hover{color:var(--ms-yellow) !important}.wc-block-components-product-metadata{font-size:14px;color:var(--ms-muted)}.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-order-summary-item__total-price,.wc-block-components-order-summary-item__individual-prices{font-family:var(--ms-mono);font-weight:500;font-size:15px}.wc-block-components-quantity-selector{border:2px solid var(--ms-dark) !important;border-radius:30px !important;overflow:hidden}.wc-block-components-quantity-selector::after{display:none !important}.wc-block-components-quantity-selector__input{font-family:var(--ms-mono) !important;font-size:15px !important;color:var(--ms-dark) !important}.wc-block-components-quantity-selector__button{color:var(--ms-dark) !important;opacity:1 !important}.wc-block-cart-item__remove-link{color:var(--ms-muted) !important}.wc-block-cart-item__remove-link:hover{color:var(--ms-dark) !important}.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:var(--ms-tile);border:0 !important;padding:24px 24px 8px}.wc-block-components-totals-wrapper{border-color:var(--ms-line) !important}.wc-block-components-totals-item__label{font-size:15px}.wc-block-components-totals-item__value{font-family:var(--ms-mono);font-weight:500}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--ms-sans);font-size:18px !important;font-weight:700 !important;text-transform:uppercase}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px !important;font-weight:500 !important}.wc-block-components-totals-footer-item-tax{font-size:13px !important;color:var(--ms-muted)}.wc-block-components-panel__button{font-size:15px !important;font-weight:700 !important;color:var(--ms-dark) !important}.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--ms-yellow) !important;color:var(--ms-black) !important;border:2px solid var(--ms-black) !important;border-radius:30px !important;font-family:var(--ms-mono) !important;font-size:14px !important;font-weight:500 !important;letter-spacing:-.2px;text-transform:uppercase;text-decoration:none !important;box-shadow:none !important;min-height:52px;transition:background-color .2s,color .2s,border-color .2s}.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--ms-dark) !important;color:var(--ms-yellow) !important;border-color:var(--ms-yellow) !important}.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit !important}.wc-block-components-button:not(.is-link):disabled,.wc-block-components-button:not(.is-link)[aria-disabled="true"]{opacity:.5}.wc-block-components-checkout-return-to-cart-button{font-family:var(--ms-mono);font-size:14px;text-transform:uppercase;color:var(--ms-dark) !important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select{border:1px solid var(--ms-line) !important;border-radius:0 !important;color:var(--ms-dark) !important;font-size:16px !important;background:#fff !important}.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus,.wc-block-components-textarea:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--ms-dark) !important;box-shadow:0 0 0 2px var(--ms-yellow) !important;outline:0 !important}.wc-block-components-checkbox .wc-block-components-checkbox__input:checked,.wc-block-components-radio-control__input:checked{border-color:var(--ms-dark) !important}.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--ms-dark) !important}.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--ms-yellow) !important}.wc-block-components-radio-control__input:checked::before{background:var(--ms-dark) !important}.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--ms-dark) !important}.wc-block-checkout__terms,.wc-block-components-checkout-step__description{font-size:14px;color:var(--ms-muted)}.wc-block-components-notice-banner{border-radius:0 !important;font-size:15px}
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0 !important;margin-right:0 !important;max-width:100%}
/* Barra shop (snippet PHP 5) */.ms-shopbar{position: relative;z-index: 20;background: #fff;border-bottom: 1px solid var(--ms-line);font-family: var(--ms-mono)}.ms-shopbar__inner{display: flex;align-items: center;gap: 24px;max-width: 1200px;min-height: 58px;margin: 0 auto;padding: 0 20px}.ms-shopbar .ms-shopbar__cats{display: flex;align-items: stretch;gap: 28px;flex: 1 1 auto;min-width: 0;margin: 0 !important;padding: 0 !important;list-style: none !important}.ms-shopbar .ms-shopbar__cats li{margin: 0 !important;padding: 0 !important;list-style: none !important}.ms-shopbar .ms-shopbar__cats li::before{display: none !important}.ms-shopbar .ms-shopbar__cats a{display: block;padding: 20px 0 17px;border-bottom: 3px solid transparent;font-family: var(--ms-mono) !important;font-size: 13px !important;font-weight: 500 !important;line-height: 1.2 !important;letter-spacing: .02em;text-transform: uppercase;white-space: nowrap;text-decoration: none !important;color: var(--ms-muted) !important;transition: color .2s,border-color .2s}.ms-shopbar .ms-shopbar__cats a:hover{color: var(--ms-black) !important}.ms-shopbar .ms-shopbar__cats a.is-active{color: var(--ms-black) !important;border-bottom-color: var(--ms-yellow)}.ms-shopbar .ms-shopbar__actions{display: flex;align-items: center;gap: 6px;flex: none;margin-left: auto}.ms-shopbar .ms-shopbar__link{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 10px;font-family: var(--ms-mono) !important;font-size: 13px !important;font-weight: 500 !important;line-height: 1.2 !important;text-transform: uppercase;text-decoration: none !important;color: var(--ms-dark) !important;transition: color .2s}.ms-shopbar .ms-shopbar__link:last-child{padding-right: 0}.ms-shopbar .ms-shopbar__link svg{display: block;flex: none}.ms-shopbar .ms-shopbar__link:hover,.ms-shopbar .ms-shopbar__link.is-active{color: var(--ms-black) !important}.ms-shopbar .ms-shopbar__link:hover .ms-shopbar__label,.ms-shopbar .ms-shopbar__link.is-active .ms-shopbar__label{box-shadow: inset 0 -3px 0 var(--ms-yellow)}.ms-shopbar .ms-shopbar__count{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 11px;background: var(--ms-yellow);color: var(--ms-black);font-family: var(--ms-mono) !important;font-size: 12px !important;font-weight: 500 !important;line-height: 1 !important}.ms-shopbar .ms-shopbar__count.is-empty{background: var(--ms-band);color: var(--ms-muted)}.ms-shopbar .ms-shopbar__toggle{display: none}@media (max-width: 1199px){.ms-shopbar .ms-shopbar__cats{gap: 24px}.ms-shopbar .ms-shopbar__label{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ms-shopbar .ms-shopbar__link{gap: 4px}}@media (max-width: 1199px){.ms-shopbar .ms-shopbar__toggle{display: inline-flex;align-items: center;gap: 8px;min-width: 0;min-height: 54px;margin: 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;color: var(--ms-black) !important;font-family: var(--ms-mono) !important;font-size: 13px !important;font-weight: 500 !important;line-height: 1.2 !important;letter-spacing: .02em;text-transform: uppercase;cursor: pointer}.ms-shopbar .ms-shopbar__toggle:hover,.ms-shopbar .ms-shopbar__toggle:focus{background: transparent !important;color: var(--ms-black) !important}.ms-shopbar .ms-shopbar__toggle:focus-visible{outline: 2px solid var(--ms-yellow);outline-offset: 4px}.ms-shopbar .ms-shopbar__toggle-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;box-shadow: inset 0 -3px 0 var(--ms-yellow)}.ms-shopbar .ms-shopbar__chevron{flex: none;transition: transform .2s}.ms-shopbar.is-open .ms-shopbar__chevron{transform: rotate(180deg)}.ms-shopbar .ms-shopbar__cats{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;gap: 0;padding: 4px 20px 12px !important;background: #fff;border-bottom: 1px solid var(--ms-line);box-shadow: 0 16px 24px rgba(47,45,51,.12)}.ms-shopbar.is-open .ms-shopbar__cats{display: flex}.ms-shopbar .ms-shopbar__cats li + li{border-top: 1px solid var(--ms-line)}.ms-shopbar .ms-shopbar__cats a{padding: 16px 0 16px 14px;border-bottom: 0;border-left: 3px solid transparent}.ms-shopbar .ms-shopbar__cats a.is-active{border-left-color: var(--ms-yellow)}}@media (max-width: 767px){.ms-shopbar__inner{padding: 0 16px;gap: 12px;min-height: 52px}.ms-shopbar .ms-shopbar__cats{padding: 4px 16px 12px !important}.ms-shopbar .ms-shopbar__link{padding: 0 8px}}
/* Barra shop: sottocategorie */.ms-shopbar .ms-shopbar__cats>li{position: relative;display: flex;align-items: center}.ms-shopbar .ms-shopbar__sub-toggle{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;margin: 0 0 0 4px !important;padding: 0 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;color: var(--ms-muted) !important;cursor: pointer}.ms-shopbar .ms-shopbar__sub-toggle svg{display: block;transition: transform .2s}.ms-shopbar .ms-shopbar__sub-toggle:hover,.ms-shopbar .ms-shopbar__sub-toggle:focus{background: transparent !important;color: var(--ms-black) !important}.ms-shopbar .ms-shopbar__sub-toggle:focus-visible{outline: 2px solid var(--ms-yellow);outline-offset: 2px}.ms-shopbar .ms-shopbar__cats>li.is-open>.ms-shopbar__sub-toggle svg{transform: rotate(180deg)}.ms-shopbar .ms-shopbar__sub{display: none;margin: 0 !important;padding: 0 !important;list-style: none !important}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a{padding: 11px 20px;border: 0;font-size: 12px !important;letter-spacing: .02em;color: var(--ms-muted) !important}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a:hover{color: var(--ms-black) !important;background: var(--ms-tile)}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a.is-active{color: var(--ms-black) !important;box-shadow: inset 3px 0 0 var(--ms-yellow)}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub-all a{color: var(--ms-dark) !important}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub li + li{border-top: 0}@media (min-width: 1200px){.ms-shopbar .ms-shopbar__sub{position: absolute;top: calc(100% + 1px);left: -20px;z-index: 40;width: max-content;min-width: 240px;padding: 8px 0 !important;background: #fff;border-top: 3px solid var(--ms-yellow);box-shadow: 0 16px 32px rgba(47,45,51,.14)}.ms-shopbar .ms-shopbar__cats>li.has-sub:hover>.ms-shopbar__sub,.ms-shopbar .ms-shopbar__cats>li.has-sub:focus-within>.ms-shopbar__sub,.ms-shopbar .ms-shopbar__cats>li.has-sub.is-open>.ms-shopbar__sub{display: block}.ms-shopbar .ms-shopbar__cats>li.has-sub:hover>.ms-shopbar__sub-toggle{color: var(--ms-black) !important}.ms-shopbar .ms-shopbar__cats>li.has-sub:hover>.ms-shopbar__sub-toggle svg{transform: rotate(180deg)}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub-all{border-bottom: 1px solid var(--ms-line);margin-bottom: 6px !important;padding-bottom: 6px !important}}@media (max-width: 1199px){.ms-shopbar .ms-shopbar__cats>li{flex-wrap: wrap}.ms-shopbar .ms-shopbar__cats>li>a{flex: 1 1 auto}.ms-shopbar .ms-shopbar__sub-toggle{width: 44px;height: 44px;margin: 0 !important;color: var(--ms-dark) !important}.ms-shopbar .ms-shopbar__sub-toggle svg{width: 18px;height: 18px}.ms-shopbar .ms-shopbar__sub{width: 100%;padding: 0 0 10px 14px !important}.ms-shopbar .ms-shopbar__cats>li.is-open>.ms-shopbar__sub{display: block}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub-all{display: none}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a{padding: 12px 0 12px 14px;border-left: 3px solid transparent}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a:hover{background: transparent}.ms-shopbar .ms-shopbar__cats .ms-shopbar__sub a.is-active{box-shadow: none;border-left-color: var(--ms-yellow)}.ms-shopbar .ms-shopbar__cats{max-height: calc(100vh - 160px);overflow-y: auto}}
/* Account e Carrello: solo icone */.ms-shopbar .ms-shopbar__label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ms-shopbar .ms-shopbar__link{gap:4px}
/* Tablet e mobile compatti */@media (max-width: 1199px){.ms-shopbar .ms-shopbar__toggle{gap: 10px;min-height: 40px;padding: 0 14px 0 18px !important;border: 2px solid var(--ms-black) !important;border-radius: 30px !important}.ms-shopbar .ms-shopbar__toggle::before{content: "Categorie"}.ms-shopbar .ms-shopbar__toggle-label{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;box-shadow: none}.ms-shopbar.is-open .ms-shopbar__toggle,.ms-shopbar.is-open .ms-shopbar__toggle:hover,.ms-shopbar.is-open .ms-shopbar__toggle:focus{background: var(--ms-black) !important;color: var(--ms-yellow) !important}.ms-shopbar__inner{min-height: 64px}}@media (max-width: 767px){.ms-shopbar__inner{min-height: 60px}.woocommerce .woocommerce-breadcrumb{margin: 14px 0 12px !important;font-size: 11px !important;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.woocommerce .woocommerce-products-header,body.woocommerce-cart .site-main>.page-header,body.woocommerce-checkout .site-main>.page-header,body.woocommerce-account .site-main>.page-header{padding: 26px 0 24px !important;margin-bottom: 20px !important}.woocommerce .woocommerce-products-header__title.page-title,body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font-size: 24px !important;line-height: 1.15 !important}.woocommerce .woocommerce-products-header .term-description,.woocommerce .woocommerce-products-header .page-description{font-size: 15px;margin-top: 8px}.woocommerce .woocommerce-result-count{display: none !important}.woocommerce .woocommerce-ordering{float: none !important;width: 100%;margin: 0 0 18px !important}.woocommerce .woocommerce-ordering select{width: 100%;padding-top: 10px;padding-bottom: 10px}.woocommerce ul.products{gap: 12px !important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 13px !important;line-height: 1.25 !important;padding: 0 8px !important}.woocommerce ul.products li.product .button{padding: 9px 14px !important;font-size: 11px !important}.woocommerce div.product .product_title{font-size: 24px !important;line-height: 1.12 !important}.woocommerce div.product div.images{margin-bottom: 22px !important}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap: nowrap;gap: 20px;overflow-x: auto;scrollbar-width: none}.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display: none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size: 12px;white-space: nowrap}.woocommerce div.product .woocommerce-tabs .panel{font-size: 16px}}
/* Area account */body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{margin-left: auto !important;margin-right: auto !important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ms-line)}.woocommerce-account .woocommerce-MyAccount-navigation li{margin: 0;padding: 0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display: block;padding: 14px 16px;border-bottom: 1px solid var(--ms-line);border-left: 3px solid transparent;font-family: var(--ms-mono) !important;font-size: 13px !important;font-weight: 400 !important;letter-spacing: .04em;text-transform: uppercase;color: var(--ms-black) !important;text-decoration: none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li a:focus{background: var(--ms-tile)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-left-color: var(--ms-yellow);background: var(--ms-tile);font-weight: 500 !important}.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color: var(--ms-muted) !important}.woocommerce-account .woocommerce-MyAccount-content{font-size: 16px;line-height: 1.6}.woocommerce-account .woocommerce-MyAccount-content p{margin: 0 0 14px}.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color: var(--ms-black);text-decoration: underline;text-decoration-color: var(--ms-yellow);text-decoration-thickness: 2px;text-underline-offset: 3px}.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{color: var(--ms-muted)}.woocommerce-account .woocommerce-Address{margin-bottom: 24px}.woocommerce-account .woocommerce-Address address{font-style: normal;line-height: 1.6}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border: 1px solid var(--ms-line) !important;border-radius: 0 !important;padding: 28px !important}@media (min-width: 769px){.woocommerce-account .woocommerce-MyAccount-navigation{width: 26%}.woocommerce-account .woocommerce-MyAccount-content{width: 70%}}@media (max-width: 768px){.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom: 24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display: flex;flex-wrap: wrap;gap: 8px;border-top: 0}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding: 8px 14px;border: 2px solid var(--ms-black);border-radius: 30px;font-size: 11px !important;line-height: 1.2;white-space: nowrap;background: #fff}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background: var(--ms-black);color: var(--ms-yellow) !important;border-color: var(--ms-black)}.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{border-color: var(--ms-line)}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding: 20px !important}}
/* Indirizzi account */.woocommerce-account .addresses .woocommerce-Address-title h2,.woocommerce-account .addresses .woocommerce-Address-title .edit{float: none !important}.woocommerce-account .addresses .woocommerce-Address-title h2{margin: 0 0 6px;font-size: 20px}.woocommerce-account .addresses .woocommerce-Address-title .edit{display: inline-block;margin: 0 0 10px;font-family: var(--ms-mono);font-size: 12px;font-weight: 500;text-transform: uppercase}
