/* R10: native commerce, approved VIBE palette and readable controls. */
.iv .iv-category-description{margin:48px 0;padding:clamp(22px,3vw,40px);background:#fff;color:#17141e;border:1px solid #e3e0e7;border-radius:18px;font-size:16px;line-height:1.75}
.iv .iv-category-description h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}
.iv .iv-category-description p+p{margin-top:16px}
.iv .iv-r10-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:44px;padding:8px;color:inherit;text-decoration:none;font-size:13px;font-weight:700;flex-shrink:0}
.iv .iv-r10-cart svg{width:21px;height:21px;flex-shrink:0}
.iv .iv-r10-mobile-commerce{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.iv .iv-r10-mobile-commerce a{color:inherit;font-weight:700;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
.iv .iv-commerce-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.iv .iv-commerce-links a{border:1px solid #dcdde2;border-radius:24px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;color:#17141e}
.iv .iv-commerce-r10{color:#17141e;background:#fff;padding:clamp(20px,3vw,48px);border-radius:20px;margin-top:24px;margin-bottom:40px}
.iv .iv-commerce-r10 .woocommerce-product-gallery{opacity:1!important}
.iv .iv-commerce-r10 .woocommerce-breadcrumb{font-size:14px;line-height:1.6;margin-bottom:32px;color:#615c69}
.iv .iv-commerce-r10 .woocommerce>div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);position:relative}
.iv .iv-commerce-r10 .woocommerce>div.product::before,.iv .iv-commerce-r10 .woocommerce>div.product::after{display:none}
.iv .iv-commerce-r10 div.product div.images{grid-column:1;width:100%;float:none;margin:0;min-width:0;align-self:start}
.iv .iv-commerce-r10 div.product div.summary{grid-column:2;width:100%;float:none;margin:0;min-width:0}
.iv .iv-commerce-r10 .product_title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;overflow-wrap:anywhere}
.iv .iv-commerce-r10 div.product .price{color:#17141e;font-size:24px;line-height:1.4;margin-bottom:20px}
.iv .iv-commerce-r10 .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;margin-bottom:24px;overflow-wrap:anywhere}
.iv .iv-commerce-r10 .woocommerce-product-gallery__wrapper{margin:0}
.iv .iv-commerce-r10 .woocommerce-product-gallery__image img{border-radius:16px;width:100%;height:auto}
.iv .iv-commerce-r10 .woocommerce-product-gallery .flex-control-thumbs{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}
.iv .iv-commerce-r10 .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 8px);margin:0}
.iv .iv-commerce-r10 .woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px}
.iv .iv-commerce-r10 div.product .woocommerce-tabs,.iv .iv-commerce-r10 div.product>.related,.iv .iv-commerce-r10 div.product>.upsells{grid-column:1/-1;min-width:0}
.iv .iv-commerce-r10 div.product .woocommerce-tabs{margin-top:16px}
.iv .iv-commerce-r10 .woocommerce-tabs .panel{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.iv .iv-commerce-r10 .woocommerce-tabs .panel img{max-width:100%;height:auto}
.iv .iv-commerce-r10 .woocommerce-tabs .panel h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:20px 0}
.iv .woocommerce form.cart{margin:24px 0;padding:22px;border:1px solid #e3e0e7;border-radius:18px;background:#faf9fb}
.iv .woocommerce form.cart .variations{width:100%;border:0;margin:0 0 20px}
.iv .woocommerce form.cart .variations th,.iv .woocommerce form.cart .variations td{padding:8px 0;vertical-align:middle;font-size:15px}
.iv .woocommerce form.cart .variations th{padding-right:14px}
.iv .woocommerce select,.iv .woocommerce input[type=text],.iv .woocommerce input[type=email],.iv .woocommerce input[type=tel],.iv .woocommerce input[type=number],.iv .woocommerce input[type=password],.iv .woocommerce textarea{max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cac5d1;border-radius:8px;background:#fff;color:#17141e;font:inherit;box-sizing:border-box}
.iv .woocommerce form.cart select{width:100%}
.iv .woocommerce form.cart label{font-weight:600;line-height:1.5}
.iv .woocommerce form.cart .quantity{margin-right:12px}
.iv .woocommerce .quantity .qty{width:90px}
.iv .woocommerce a.button,.iv .woocommerce button.button,.iv .woocommerce input.button,.iv .woocommerce #respond input#submit{background:#ff8a00;color:#17141e;border:0;border-radius:28px;padding:15px 24px;font:700 15px/1.3 Manrope,sans-serif;min-height:48px;text-decoration:none;white-space:normal}
.iv .woocommerce a.button:hover,.iv .woocommerce button.button:hover,.iv .woocommerce input.button:hover{background:#ffab49;color:#17141e}
.iv .woocommerce button.button.disabled,.iv .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.iv .woocommerce .woocommerce-message,.iv .woocommerce .woocommerce-info,.iv .woocommerce .woocommerce-error{font-size:15px;line-height:1.6;border-radius:10px}
.iv .woocommerce .woocommerce-message,.iv .woocommerce .woocommerce-info{border-top-color:#ff8a00}
.iv .woocommerce .woocommerce-message::before,.iv .woocommerce .woocommerce-info::before{color:#b35c00}
.iv .woocommerce .product_meta{font-size:14px;line-height:1.8;margin-top:20px}
.iv .woocommerce .product_meta>span{display:block}
.iv .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.3;letter-spacing:normal}
.iv .woocommerce ul.products li.product .price{font-size:17px}
.iv .woocommerce a:focus-visible,.iv .woocommerce button:focus-visible,.iv .woocommerce input:focus-visible,.iv .woocommerce select:focus-visible,.iv .iv-r10-cart:focus-visible{outline:3px solid #c76300;outline-offset:3px}
.iv #imprimishop-file-istruzioni,.iv #imprimishop-verifica-radio{margin:20px 0;padding:16px;border:1px solid #ddd6e2;border-radius:10px;font-size:14px;line-height:1.7}
.iv #imprimishop-file-istruzioni[hidden],.iv #imprimishop-verifica-radio[hidden],.iv .imprimishop-download-file-istruzioni[hidden]{display:none!important}
.iv #imprimishop-verifica-radio label{display:inline-flex;align-items:center;gap:6px;margin-right:14px}
.iv .woocommerce-cart-form,.iv .woocommerce-checkout,.iv .woocommerce-MyAccount-content{min-width:0}
.iv.woocommerce-cart main.isa-wrap,.iv.woocommerce-checkout main.isa-wrap,.iv.woocommerce-account main.isa-wrap{background:#fff;color:#17141e;padding:clamp(20px,3vw,48px);border-radius:20px;margin-top:24px;margin-bottom:40px}
.iv.woocommerce-cart .isa-details-copy,.iv.woocommerce-checkout .isa-details-copy,.iv.woocommerce-account .isa-details-copy{color:#17141e;max-width:none}
.iv .woocommerce table.shop_table{border-color:#dcd7e2;border-collapse:collapse}
.iv .woocommerce table.shop_table th,.iv .woocommerce table.shop_table td{padding:12px;line-height:1.6}
.iv .woocommerce #payment{background:#f4f2f6;border-radius:12px}
.iv .woocommerce #payment div.payment_box{background:#e8e3ee;color:#17141e}
.iv .woocommerce form.checkout .form-row{margin-bottom:16px}
.iv .woocommerce form.checkout label{font-size:15px;font-weight:600}
.iv .woocommerce .select2-container .select2-selection--single{min-height:44px;border-color:#cac5d1;border-radius:8px}
.iv .woocommerce .select2-container .select2-selection__rendered{line-height:42px;color:#17141e}
.iv .woocommerce .select2-container .select2-selection__arrow{height:42px}
@media(max-width:1100px){.iv .iv-r10-cart span{display:none}}
@media(max-width:767px){body.iv.iv-logo-white .iv-header.iv-r8-header .iv-logo{width:clamp(132px,43vw,210px);max-width:calc(100% - 152px)}body.iv .iv-header.iv-r8-header .iv-r10-cart{width:40px;padding:8px}}
@media(max-width:800px){.iv .iv-commerce-r10 .woocommerce>div.product{grid-template-columns:minmax(0,1fr);gap:28px}.iv .iv-commerce-r10 div.product div.summary,.iv .iv-commerce-r10 div.product div.images{grid-column:1}.iv .woocommerce form.cart{padding:16px}.iv .woocommerce form.cart .variations th,.iv .woocommerce form.cart .variations td{display:block;width:100%}.iv .woocommerce form.cart .variations th{padding-bottom:0}.iv .woocommerce form.cart .single_add_to_cart_button{max-width:100%}.iv .iv-commerce-links{gap:8px}.iv .iv-commerce-links a{padding:9px 12px;font-size:13px}.iv .woocommerce table.shop_table{font-size:14px}}
@media(prefers-reduced-motion:reduce){.iv .iv-commerce-r10 *{scroll-behavior:auto!important}}
