/* WordPress/WooCommerce adapters; approved homepage CSS remains unchanged. */
.cbv2-header .cbv2-menu { display:flex; align-items:center; gap:23px; list-style:none; margin:0; padding:0; }
.cbv2-header .cbv2-menu li { margin:0; padding:0; }
.cbv2-header .current-menu-item>a { color:var(--rose-dark); }
.cbv2-unconfigured { font-size:12px; }
.footer-main>div>.cbv2-unconfigured { display:block; font-size:10px; color:var(--body); line-height:1.5; }
.footer-bottom .cbv2-unconfigured { font-size:10px; }
.cbv2-page-content { max-width:1180px; margin:0 auto; padding:44px 24px; min-height:50vh; }
.cbv2-page-content img { max-width:100%; height:auto; }
.cbv2-page-title { margin-bottom:24px; font-size:36px; }
.cbv2-page-content .cbv2-entry { margin-bottom:32px; }
.cbv2-page-content .cbv2-entry h2 { margin-bottom:12px; }
.cbv2-page-content p { margin-bottom:16px; }
.cbv2-comments { margin-top:36px; }
.cbv2-comments input,.cbv2-comments textarea { max-width:100%; }
.cbv2-setup-note { margin:12px 0; border:1px dashed #d9b3bd; padding:10px 14px; font-size:12px; }
.cbv2-setup-note summary { cursor:pointer; }
.cbv2-setup-note p { margin-top:8px; }
.product-image>.product-details { cursor:default; }
.product-body .button { display:inline-flex; align-items:center; justify-content:center; text-align:center; border:0; border-radius:40px; line-height:1.25; background:linear-gradient(110deg,#e34c7b,#df3d70); color:#fff; font-weight:600; }
.product-body .button:hover { background:var(--rose-dark); color:#fff; }
.product-body .button:disabled,.bundle-action .button:disabled { cursor:default; transform:none; opacity:.7; }
.product-body .added_to_cart { font-size:11px; color:var(--rose-dark); padding:5px 0 0; }
.cbv2-bundle-price ins { text-decoration:none; }
.cbv2-bundle-price del { font-size:.55em; font-weight:400; }
.cbv2-bundle-price .woocommerce-price-suffix { font-size:12px; }
.price .woocommerce-price-suffix { font-size:10px; }
.product-body .price { min-height:24px; }
.socials { flex-wrap:wrap; }
.socials a { font-size:11px; }
.cbv2-provider-form { margin-left:auto; width:43%; min-width:0; }
.newsletter .cbv2-provider-form form { width:100%; margin:0; }
.cbv2-provider-form input[type=email] { width:100%; border-radius:30px; }
.cbv2-provider-form button,.cbv2-provider-form input[type=submit] { border-radius:30px; }
.cbv2-page-content.woocommerce a.button,.woocommerce .cbv2-page-content a.button,.woocommerce .cbv2-page-content button.button,.cbv2-page-content .woocommerce button.button,.cbv2-page-content .woocommerce a.button { color:#fff; background:var(--rose); border-radius:30px; }
.cbv2-page-content .woocommerce a.remove { border-radius:50%; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { padding:12px; border:1px solid var(--line); border-radius:6px; }
.woocommerce div.product .product_title { font-size:32px; line-height:1.25; }
.woocommerce ul.products li.product h2 { font-size:18px; }
.cbv2-page-content .woocommerce-cart-form img { width:70px; }
@media(max-width:1100px){.cbv2-header .cbv2-menu{gap:17px}}
@media(max-width:850px){.cbv2-header .cbv2-menu{gap:12px}.cbv2-header .cbv2-unconfigured{font-size:10px}.cbv2-provider-form{width:100%;margin-top:6px}}
@media(max-width:700px){.cbv2-header .cbv2-menu{flex-wrap:wrap;gap:0 20px}.cbv2-header .cbv2-unconfigured{font-size:13px;display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:600px){.footer-main>div>.cbv2-unconfigured{font-size:11px;line-height:1.8;padding-block:4px}.cbv2-page-content{padding:28px 20px}.cbv2-page-title{font-size:28px}.product-body .button{min-height:40px}.cbv2-provider-form{width:100%}.cbv2-page-content .woocommerce{overflow-wrap:anywhere}}
