/* Regole limitate alle nuove pagine categoria e prodotto */
.gc-inner{color:#633c43;background:#fcf7f1}
.gc-breadcrumb{padding-top:24px;padding-bottom:20px}
.gc-inner .woocommerce-breadcrumb{margin:0;font-size:.85rem;line-height:1.7;color:#735c61}
.gc-inner .woocommerce-breadcrumb a{color:#88415b}
.gc-category-heading{padding:36px 0}
.gc-category-heading h1{font-size:clamp(2rem,5vw,3.5rem)}
.gc-category-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}
.gc-category-image{display:block;width:220px;height:180px;object-fit:contain;border-radius:12px}
.gc-page-content{padding-top:32px;padding-bottom:48px}
.gc-inner .term-description{max-width:800px;margin-bottom:28px;line-height:1.8}
.gc-inner .term-description p{margin-bottom:12px}
.gc-inner h1,.gc-inner h2,.gc-inner h3{font-family:'Playfair Display',Georgia,serif;color:#633c43}
.gc-inner.woocommerce div.product{position:relative}
.gc-detail .gc-page-content > div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
.gc-detail .gc-page-content > div.product::before,.gc-detail .gc-page-content > div.product::after{display:none}
.gc-detail.woocommerce div.product div.images,.gc-detail.woocommerce div.product div.summary{float:none;width:100%;min-width:0;margin:0 0 28px}
.gc-detail.woocommerce div.product div.images img{object-fit:contain;object-position:center;width:100%;max-height:540px;background:#fffdfa}
.gc-detail .woocommerce-product-gallery__image{background:#fffdfa}
.gc-detail.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.gc-detail.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc(25% - 8px)}
.gc-detail.woocommerce div.product div.images .flex-control-thumbs img{height:88px;object-fit:contain}
.gc-detail .product_title{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:0 0 18px}
.gc-detail.woocommerce div.product p.price,.gc-detail.woocommerce div.product span.price{font-size:1.5rem;font-weight:600;color:#88415b;margin-bottom:18px}
.gc-detail .woocommerce-product-details__short-description{line-height:1.8;margin-bottom:22px}
.gc-detail .woocommerce-product-details__short-description p{margin-bottom:12px}
.gc-inner.woocommerce button.button,.gc-inner.woocommerce input.button{background:#a65370;color:#fff;border:1px solid #a65370;border-radius:5px;padding:14px 20px;font:inherit;line-height:1.4}
.gc-inner.woocommerce button.button:hover{background:#88415b;color:#fff}
.gc-inner.woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.gc-inner input,.gc-inner select,.gc-inner textarea{max-width:100%;border:1px solid #e8d7dc;border-radius:5px;padding:10px;background:#fffdfa;color:#633c43;font:inherit}
.gc-inner .quantity .qty{min-height:48px;width:5em}
.gc-inner .variations{width:100%;border-collapse:collapse;margin-bottom:20px}
.gc-inner .variations th,.gc-inner .variations td{padding:10px;text-align:left;vertical-align:middle}
.gc-inner .product_meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e8d7dc;padding-top:18px;font-size:.85rem;color:#735c61}
.gc-inner .product_meta a{color:#88415b}
.gc-detail .woocommerce-tabs,.gc-detail .related,.gc-detail .up-sells{grid-column:1 / -1;min-width:0}
.gc-detail .woocommerce-tabs{margin-top:16px;padding:24px;background:#fffdfa;border:1px solid #e8d7dc;border-radius:12px}
.gc-detail.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f1dce1;border-color:#e8d7dc}
.gc-detail.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fffdfa}
.gc-detail .woocommerce-Tabs-panel{line-height:1.8}
.gc-detail .woocommerce-Tabs-panel p{margin-bottom:14px}
.gc-detail .woocommerce-Tabs-panel h2,.gc-detail .related h2{font-size:1.65rem;margin-bottom:20px}
.gc-detail .related,.gc-detail .up-sells{margin-top:36px}
.gc-inner .gc-help{margin-top:40px;padding:28px;background:#f1dce1;border-radius:12px}
.gc-inner .gc-help h2{font-size:1.6rem;margin-bottom:10px}
.gc-inner .gc-help p{margin-bottom:6px}
.gc-inner a:focus-visible,.gc-inner button:focus-visible,.gc-inner input:focus-visible,.gc-inner select:focus-visible{outline:3px solid #a65370;outline-offset:4px}
@media(max-width:760px){.gc-detail .gc-page-content > div.product{grid-template-columns:minmax(0,1fr)}.gc-category-grid{flex-direction:column;align-items:flex-start}.gc-category-image{width:100%;max-width:300px;height:180px}.gc-detail.woocommerce div.product div.images img{max-height:400px}.gc-detail .woocommerce-tabs{padding:16px}.gc-inner .gc-help{padding:22px}.gc-detail .product_title{font-size:2rem}}
