/* Classifica Italiana identity; cart/checkout structures are shared with Radio Promoter. */
html:has(body.ci-commerce),body.ci-commerce{overflow-x:visible;background:#f1f1f4;color:#08090f}
.ci-commerce{font-family:Fredoka,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.ci-shop-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto;min-width:0}
.ci-commerce .ci-header{gap:18px;padding:18px max(24px,calc((100% - 1360px)/2));min-height:88px}
.ci-commerce .ci-logo img{width:220px;height:auto;max-width:100%}
.ci-commerce .ci-main-nav{margin-left:auto;gap:5px}
.ci-commerce .ci-header .ci-main-nav a{padding-inline:10px;font-size:11px;white-space:nowrap;min-height:44px}
.ci-shop-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #898aa3;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.ci-shop-cart-link:hover,.ci-shop-cart-link[aria-current]{background:#009246;color:#fff}
.ci-shop-menu{display:none}
.ci-shop-skip{position:absolute;left:16px;top:-100px;z-index:500;padding:12px 16px;background:#fff;color:#08090f}
.ci-shop-skip:focus{top:12px}
.ci-commerce :is(a,button,summary):focus-visible{outline:3px solid #00ade7;outline-offset:4px}
.ci-shop-eyebrow{font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#009246}
.ci-commerce .rp-shop-product-head h1{letter-spacing:-.035em;font-weight:900;line-height:1.12}
.ci-commerce .rp-shop-product-head p{color:#575b69}
/* WCBuilder descriptions are bare divs: keep a full spacing step before the form. */
.ci-commerce.single-product .rp-shop-content .woocommerce_product_description{margin-block-end:1.5rem}
.ci-commerce .rp-shop-content :is(.rp-shop-info,.pewc-group-wrap,.summary.entry-summary,.woocommerce-tabs){border-radius:12px}
.ci-commerce .rp-shop-content :is(a.button,button.button,input.button){border-radius:8px}
.ci-commerce .rp-shop-content .pewc-group-description,.ci-commerce .rp-shop-content .pewc-description{color:#575b69}
.ci-commerce .rp-shop-content .ci-shop-section-title{font-size:26px;line-height:1.3;margin:0 0 24px}
.ci-commerce .rp-shop-content .rp-shop-info p{color:#575b69}
.ci-commerce .rp-shop-content .rp-shop-info h2{font-size:20px}
.ci-commerce .rp-shop-content ul.products{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.ci-commerce .rp-shop-content .woocommerce-info{border-top-color:#009246}
.ci-commerce .rp-shop-content .woocommerce-checkout-review-order-table :is(th,td){overflow-wrap:anywhere}
.ci-commerce .rp-shop-content .woocommerce-terms-and-conditions{max-height:220px;overflow:auto}
.ci-commerce .rp-shop-content :is(.rp-cart-items .product-remove a.remove){width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.ci-commerce .rp-shop-content .rp-checkout #customer_details input.input-text{font-size:16px!important}
.ci-commerce .rp-shop-content .rp-checkout #payment .woocommerce-privacy-policy-text{color:#555b69;font-size:13px}
.ci-commerce .rp-shop-content .rp-checkout .form-row .optional{color:#575b69}
.ci-commerce .rp-shop-content .price{color:#009246;font-weight:750}
.ci-commerce .rp-shop-content .pewc-group-wrap.group-active .pewc-group-heading-wrapper{background:#eff9f1!important}
.ci-commerce .ci-signature-footer__about{grid-column:1/-1}
.ci-commerce .rp-shop-bar>a:first-child svg{transform:rotate(180deg)}
.ci-commerce .rp-shop-bar>a:last-child span{background:none;color:inherit}
.ci-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:8px}
.ci-commerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border:1px solid #dcdde7;background:#fff;border-radius:8px}
.ci-commerce .woocommerce-MyAccount-navigation .is-active a{background:#009246;color:#fff}
@media(max-width:1180px){.ci-commerce .ci-header{flex-wrap:wrap;gap:12px}.ci-commerce .ci-main-nav{order:4;flex-basis:100%;justify-content:center;margin:0}.ci-commerce .ci-logo{margin-right:auto}.ci-commerce .ci-header .ci-main-nav a{font-size:12px;padding-inline:12px}}
@media(max-width:820px){.ci-shop-shell{width:calc(100% - 32px)}.ci-commerce .ci-header{padding:16px;gap:10px;min-height:76px}.ci-commerce .ci-logo img{width:190px}.ci-shop-cart-link span{display:none}.ci-shop-cart-link{width:44px;padding:0}.ci-shop-menu{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;color:#fff;border:1px solid #898aa3;font-family:inherit;font-weight:700;font-size:13px;min-height:44px}.ci-commerce .ci-main-nav{position:static;display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 0;width:100%;gap:8px;background:none;box-shadow:none;border:0}.ci-shop-menu[aria-expanded=true]~.ci-main-nav{display:grid}.ci-commerce .ci-header .ci-main-nav a{padding:10px;min-height:44px;width:100%}.ci-commerce .rp-shop-bar{font-size:13px;gap:12px}.ci-commerce .rp-shop-product-head h1{font-size:clamp(30px,7vw,44px)}}
@media(max-width:390px){.ci-commerce .ci-logo img{width:155px}.ci-shop-menu{padding-inline:8px}}
/* Public CSS hides its checkbox-driven drawer; this theme uses an accessible button. */
@media(max-width:820px){.ci-commerce .ci-shop-menu[aria-expanded=true]~.ci-main-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.ci-commerce *{scroll-behavior:auto!important;transition:none!important}}
/* Legacy builder sidebar margins must not survive its single-column layout. */
@media(max-width:999px){.ci-commerce.single-product .rp-shop-content .vc_column_container>.vc_column-inner{margin-inline:0!important;min-width:0}}
