/* Cornice e stile delle pagine di servizio; nessuna modifica ai moduli. */
.gc-service{background:#fcf7f1;color:#633c43;font-family:'Poppins',Arial,sans-serif;--wp--preset--color--primary:#a65370;--wp--preset--color--contrast:#633c43;--wp--preset--color--base:#fffdfa;--wp--preset--color--accent:#f1dce1}
.gc-service-heading{padding:32px 0}
.gc-service-heading h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;margin-bottom:16px}
.gc-back-shop{display:inline-block;color:#88415b;min-height:44px;padding:10px 0}
.gc-service-content{padding-top:32px;padding-bottom:56px;overflow-wrap:anywhere}
.gc-service h1,.gc-service h2,.gc-service h3{font-family:'Playfair Display',Georgia,serif;color:#633c43}
.gc-service h2{font-size:1.7rem;margin:0 0 20px}
.gc-service h3{font-size:1.3rem;margin:20px 0 12px}
.gc-service p{margin-bottom:16px;line-height:1.8}
.gc-service a{color:#88415b}
.gc-service :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){font:inherit;color:#633c43;background:#fffdfa;border:1px solid #c6a9b2;border-radius:5px;padding:11px;max-width:100%}
.gc-service :where(input[type=checkbox],input[type=radio]){accent-color:#a65370}
.gc-service label{color:#633c43;line-height:1.6}
.gc-service .woocommerce a.button,.gc-service .woocommerce button.button,.gc-service .woocommerce input.button,.gc-service .wp-element-button,.gc-service .wp-block-button__link{background:#a65370;color:#fff;border:1px solid #a65370;border-radius:5px;padding:13px 20px;font-family:inherit;font-weight:500;line-height:1.5;text-decoration:none;white-space:normal}
.gc-service .woocommerce a.button:hover,.gc-service .woocommerce button.button:hover,.gc-service .wp-element-button:hover,.gc-service .wp-block-button__link:hover{background:#88415b;color:#fff;border-color:#88415b}
.gc-service .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.gc-service .woocommerce table.shop_table{border:1px solid #e8d7dc;border-radius:10px;background:#fffdfa;border-collapse:separate}
.gc-service .woocommerce table.shop_table th,.gc-service .woocommerce table.shop_table td{padding:14px;border-color:#e8d7dc;vertical-align:middle}
.gc-service .woocommerce table.cart img{width:76px;max-height:100px;object-fit:contain}
.gc-service .woocommerce .quantity .qty{width:5em;min-height:44px}
.gc-service .woocommerce form.checkout_coupon,.gc-service .woocommerce form.login,.gc-service .woocommerce form.register{background:#fffdfa;border:1px solid #e8d7dc;border-radius:10px;padding:24px}
.gc-service .woocommerce form .form-row{padding:4px 0;margin-bottom:14px}
.gc-service .woocommerce form .form-row label{margin-bottom:6px}
.gc-service .woocommerce form .form-row input.input-text,.gc-service .woocommerce form .form-row textarea{width:100%}
.gc-service .woocommerce #payment{background:#f1dce1;border-radius:10px}
.gc-service .woocommerce #payment .payment_box{background:#fffdfa;color:#633c43}
.gc-service .woocommerce .woocommerce-info,.gc-service .woocommerce .woocommerce-message{background:#fffdfa;color:#633c43;border-top-color:#a65370}
.gc-service .woocommerce .woocommerce-error{background:#fffdfa;color:#633c43}
.gc-service .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e8d7dc;border-radius:10px;overflow:hidden;background:#fffdfa}
.gc-service .woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e8d7dc}
.gc-service .woocommerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.gc-service .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;text-decoration:none}
.gc-service .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#f1dce1;color:#633c43;font-weight:600}
.gc-service .woocommerce address{padding:20px;border:1px solid #e8d7dc;border-radius:10px;background:#fffdfa;font-style:normal}
.gc-service .woocommerce ul.order_details{padding:20px;background:#fffdfa;border:1px solid #e8d7dc;border-radius:10px}
/* Blocchi WooCommerce: mantiene griglie, stati ed eventi nativi. */
.gc-service .wp-block-woocommerce-cart,.gc-service .wp-block-woocommerce-checkout{color:#633c43;font-family:inherit;background:#fcf7f1}
.gc-service .wp-block-woocommerce-cart h2,.gc-service .wp-block-woocommerce-checkout h2{font-family:'Playfair Display',Georgia,serif}
.gc-service [hidden]{display:none!important}
.gc-service :where(a,button,input,select,textarea):focus-visible{outline:3px solid #a65370;outline-offset:3px}
@media(max-width:760px){.gc-service-heading{padding:26px 0}.gc-service-content{padding-top:24px;padding-bottom:40px}.gc-service .woocommerce table.shop_table th,.gc-service .woocommerce table.shop_table td{padding:10px}.gc-service .woocommerce ul.order_details li{float:none;border:0;margin:0 0 14px;padding:0}.gc-service .woocommerce .woocommerce-MyAccount-navigation,.gc-service .woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}}
