/* ===== HUB VALENTINA — palette del render approvato 22/08/2026 (v3, selettori #page validati) ===== */
/* rosa #d94f8c · fondo rosato #fdf6f4 · inchiostro #3a2b33 · linee #f0dfe6 · ambra #e8b34b */
html body, html body .ast-separate-container, html body .site-content, html body .ast-plain-container { background-color: #fdf6f4 !important; }
html body { color: #3a2b33; }
html body .site-header, html body .main-header-bar, html body .ast-primary-header-bar, html body .ast-primary-header-bar .site-primary-header-wrap { background: #ffffff !important; }
html body .site-header { border-bottom: 1px solid #f0dfe6; }
html body .site-title a, html body .site-title a:hover { color: #3a2b33 !important; }
html body .main-header-menu .menu-link { color: #5a4650 !important; }
html body .main-header-menu .menu-item:hover > .menu-link, html body .main-header-menu .current-menu-item > .menu-link { color: #d94f8c !important; }
html body #page .site-content a:not(.button):not(.wp-element-button) { color: #d94f8c; }
html body #page a.button, html body #page button.button, html body #page input.button, html body #page ul.products li.product a.button, html body #page ul.products li.product .button, html body #page .single_add_to_cart_button, html body #page #place_order, html body #page .wp-block-button__link, html body #page .ast-button, html body #page .wc-block-components-button, html body #page button[type="submit"] { background: #d94f8c !important; color: #ffffff !important; border: none !important; border-radius: 13px !important; font-weight: 700 !important; letter-spacing: .04em !important; box-shadow: 0 8px 18px rgba(217, 79, 140, .25) !important; transition: transform .12s ease, background .15s ease; }
html body #page a.button:hover, html body #page button.button:hover, html body #page ul.products li.product a.button:hover, html body #page ul.products li.product .button:hover, html body #page .single_add_to_cart_button:hover, html body #page #place_order:hover, html body #page .wc-block-components-button:hover { background: #c9417f !important; color: #ffffff !important; transform: translateY(-1px); }
html body #page ul.products li.product .price, html body #page div.product p.price { color: #3a2b33 !important; }
html body #page ul.products li.product .price ins, html body #page div.product p.price ins, html body #page ul.products li.product .price ins .amount, html body #page div.product p.price ins .amount { color: #d94f8c !important; font-weight: 700; text-decoration: none; }
html body #page ul.products li.product .price del, html body #page div.product p.price del, html body #page ul.products li.product .price del .amount, html body #page div.product p.price del .amount { color: #b9a89b !important; }
html body #page span.onsale { background: #ffffff !important; color: #d94f8c !important; border: 1.5px solid #f0dfe6 !important; border-radius: 999px !important; font-weight: 700; box-shadow: 0 4px 12px rgba(0,0,0,.06); }
html body #page ul.products li.product { background: #ffffff !important; border: 1.5px solid #f0dfe6 !important; border-radius: 16px !important; padding: 16px 16px 18px !important; transition: border-color .15s ease, box-shadow .15s ease; }
html body #page ul.products li.product:hover { border-color: #e6a9c4 !important; box-shadow: 0 12px 28px rgba(217, 79, 140, .12) !important; }
html body #page ul.products li.product a img { border-radius: 12px; }
html body #page ul.products li.product .woocommerce-loop-product__title { color: #3a2b33 !important; }
html body #page ul.products li.product:hover .woocommerce-loop-product__title { color: #d94f8c !important; }
html body #page form .form-row input.input-text, html body #page form .form-row textarea, html body #page .wc-block-components-text-input input { border: 1.5px solid #f0dfe6 !important; border-radius: 11px !important; background: #fff !important; }
html body #page form .form-row input.input-text:focus, html body #page .wc-block-components-text-input input:focus { border-color: #d94f8c !important; }
html body #page .woocommerce-message, html body #page .woocommerce-info { border-top-color: #d94f8c !important; }
html body #page .woocommerce-message::before, html body #page .woocommerce-info::before { color: #d94f8c !important; }
html body #page ul.products li.product .ast-woo-product-category { color: #b0762a !important; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; font-weight: 700; }
/* ===== v4: shop come il render + bottom-nav app ===== */
html body #page .vhub-chips{display:flex;gap:8px;flex-wrap:wrap;clear:both !important;width:100% !important;margin:14px 0 18px !important}
html body #page .vhub-chip{font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 14px;border-radius:999px;border:1.5px solid #f0dfe6;color:#8a7480;background:#fff;cursor:pointer;font-family:inherit;transition:all .15s}
html body #page .vhub-chip-on{background:#d94f8c !important;border-color:#d94f8c !important;color:#fff !important}
html body #page .vhub-pp{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
html body #page .vhub-pp .price{margin:0 !important}
html body #page .vhub-pp a.button{margin:0 !important;padding:8px 16px !important;font-size:12px !important;border-radius:999px !important;line-height:1.2 !important}
html body #page ul.products li.product .ast-woo-product-category{display:none !important}
html body #page .vhub-stripe-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#8a7480;font-size:13px;margin:6px 0 22px}
.vhub-nav{position:fixed;left:0;right:0;bottom:0;display:none;background:#fff;border-top:1px solid #f0dfe6;padding:9px 6px calc(10px + env(safe-area-inset-bottom));z-index:9999}
.vhub-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#b39aa6;text-decoration:none}
.vhub-nav a.on{color:#d94f8c}
@media (max-width:720px){
  .vhub-nav{display:flex}
  body.vhub-hasnav{padding-bottom:74px}
  html body #page ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  html body #page ul.products li.product{width:100% !important;min-width:0 !important;margin:0 0 2px !important;padding:12px 12px 14px !important}
  html body #page .vhub-pp a.button{padding:7px 12px !important;font-size:11px !important}
}

/* v6: logo "scritta" al posto del titolo testuale nell'header */
html body .site-title a{display:inline-block !important;width:150px;height:58px;background:url('/wp-content/uploads/2026/08/logo-scritta.svg') no-repeat left center;background-size:contain;overflow:hidden;text-indent:-999px;white-space:nowrap}
@media (max-width:720px){html body .site-title a{width:124px;height:48px}}
