/*
Theme Name: Morus Nigra
Description: Tema WordPress ufficiale Morus Nigra, catalogo B2B responsive.
Version: 2.0.0
Author: Morus Nigra
*/
:root{--paper:#fbfaf6;--ink:#182119;--green:#203c2c;--green-light:#e7eee8;--berry:#26111e;--gold:#c2a267;--line:#d9d6cc;--muted:#5f6961}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,90%);margin:auto}.site-header{position:sticky;top:0;z-index:99;background:#fbfaf6f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.custom-logo-link{display:flex;align-items:center}.logo,.custom-logo{max-width:210px;height:64px;object-fit:contain}.menu,.header-actions{display:flex;align-items:center;gap:24px}.menu a{font-size:13px}.cta,.product a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{background:var(--green);border:1px solid var(--green);border-radius:0;color:#fff;padding:13px 18px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;transition:.2s ease}.cta:hover,.product a:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-block-button__link:hover{background:var(--berry);border-color:var(--berry);color:#fff}.cart-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;background:var(--berry);color:#fff;border-radius:99px;font-size:11px}.hero{min-height:670px;background:linear-gradient(90deg,#07100bc9,#07100b25),url('assets/hero-morus-nigra.webp') center/cover;display:flex;align-items:center;color:#fff}.hero h1,.section-title{font:400 clamp(48px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.hero p{max-width:600px;font:18px/1.7 Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold)}section{padding:100px 0}.intro{font:18px/1.8 Georgia,serif;max-width:800px}.catalog{background:#f1ede3}.section-title{font-size:clamp(40px,5vw,68px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc}.product{background:#fff;padding:28px;min-height:330px;display:flex;flex-direction:column}.product .tag{color:#566159;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.product h3{font:28px/1.1 Georgia,serif;margin:18px 0}.product p{color:var(--muted);line-height:1.7}.product a{margin-top:auto;align-self:flex-start}.shop-cta{text-align:center;margin:48px 0 0}.contact{background:var(--green);color:#fff;text-align:center}.contact p{line-height:1.7}.page-main,.shop-main{padding:80px 0 110px;min-height:65vh}.content-wrap{max-width:900px}.entry-title,.woocommerce-products-header__title.page-title{font:400 clamp(42px,6vw,72px)/1 Georgia,serif;letter-spacing:-.035em;margin:0 0 44px}.site-footer{background:#111a14;color:#fff;padding:40px 0}.site-footer .wrap,.site-footer .wrap>div,.footer-shop{display:flex;justify-content:space-between;align-items:center;gap:22px}.site-footer .wrap>div{align-items:flex-start;flex-direction:column;gap:6px}.site-footer span,.footer-shop{font-size:13px;color:#d7ddd8}

/* WooCommerce: catalogo e schede prodotto */
.woocommerce .woocommerce-breadcrumb{margin:0 0 34px;color:var(--muted);font-size:12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:32px}.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:46px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:10px 12px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:0 0 24px;display:flex;flex-direction:column;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 22px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:22px;margin-right:22px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:26px/1.12 Georgia,serif;padding:0;color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--berry);font-weight:700;font-size:17px}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}.woocommerce span.onsale{min-width:auto;min-height:auto;line-height:1;background:var(--berry);border-radius:0;padding:10px 12px;top:12px;left:12px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:70px}.woocommerce div.product .product_title{font:400 clamp(40px,5vw,64px)/1 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}.woocommerce-product-details__short-description{color:var(--muted);font:17px/1.7 Georgia,serif}.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--line)}.mn-product-note{display:flex;flex-direction:column;gap:5px;background:var(--green-light);border-left:4px solid var(--green);padding:16px 18px;margin:22px 0;color:var(--green)}.mn-product-note span{font-size:13px;line-height:1.5}.mn-whatsapp-product{display:inline-block!important;background:#1f7a45!important;border-color:#1f7a45!important;margin:0 0 20px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;margin:0;padding:0 24px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border-top-color:var(--green)}.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}.woocommerce-checkout #payment{background:#efede5;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 28px;border:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.wc-block-components-button,.wc-block-cart__submit-button{background:var(--green)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.wc-block-grid__product{border:1px solid var(--line);background:#fff;padding-bottom:22px}.wc-block-grid__product-title{font:23px/1.15 Georgia,serif;color:var(--ink)}

@media(max-width:1000px){.header-actions{gap:10px}.header-whatsapp{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.menu{display:none}.grid{grid-template-columns:1fr 1fr}.site-header .wrap{gap:12px}.cart-link{font-size:0}.cart-count{font-size:11px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}
@media(max-width:540px){.logo,.custom-logo{max-width:155px;height:55px}.hero{min-height:620px}.grid,.woocommerce ul.products{grid-template-columns:1fr}section{padding:70px 0}.page-main,.shop-main{padding:52px 0 75px}.site-footer .wrap{align-items:flex-start;flex-direction:column}.footer-shop{flex-wrap:wrap}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product form.cart{align-items:stretch}.woocommerce div.product form.cart .button{flex:1}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:12px}}
