:root{
  --pvh-bg:#FBF9F4;
  --pvh-surface:#FFFFFF;
  --pvh-ink:#122C36;
  --pvh-teal:#155263;
  --pvh-red:#B91C2B;
  --pvh-cream:#F3ECDD;
}
body, .wp-site-blocks { background:var(--pvh-bg); color:var(--pvh-ink); font-family:'Work Sans', sans-serif; }
h1,h2,h3,h4,.pvh-heading { font-family:'Poppins', sans-serif; font-weight:700; line-height:1.08; color:var(--pvh-teal); }
.pvh-hero { background:var(--pvh-surface); padding:56px 32px; border-radius:14px; }
.pvh-eyebrow { display:inline-block; background:var(--pvh-red); color:#fff; font-family:'Poppins',sans-serif; font-weight:600; font-size:13px; letter-spacing:.04em; padding:6px 16px; border-radius:999px; }
.pvh-btn-primary, .pvh-btn-primary a { background:var(--pvh-teal) !important; border-radius:999px !important; color:#fff !important; font-family:'Poppins',sans-serif; font-weight:600; border:none !important; padding:14px 30px !important; }
.pvh-btn-secondary, .pvh-btn-secondary a { background:transparent !important; border:2px solid var(--pvh-teal) !important; border-radius:999px !important; color:var(--pvh-teal) !important; font-family:'Poppins',sans-serif; font-weight:600; padding:12px 28px !important; }
.pvh-badge { display:inline-block; background:var(--pvh-red); color:#fff; font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; padding:6px 16px; border-radius:999px; margin:4px 6px 4px 0; }
.pvh-menu-block { background:var(--pvh-cream); border-radius:14px; padding:28px 32px; }
.pvh-menu-block h3 { color:var(--pvh-teal); margin-top:0; }
.pvh-menu-item { display:flex; justify-content:space-between; border-bottom:1px dotted rgba(18,44,54,0.25); padding:9px 0; font-family:'Work Sans',sans-serif; }
.pvh-menu-item .price { color:var(--pvh-red); font-family:'Poppins',sans-serif; font-weight:600; white-space:nowrap; margin-left:12px; }
.pvh-contact-strip { background:var(--pvh-teal); color:#fff; border-radius:14px; padding:40px 32px; }
.pvh-contact-strip a { color:#fff; text-decoration:underline; }
.pvh-contact-strip h2 { color:#fff; }
.pvh-round-logo img { border-radius:999px; }

/* WooCommerce — shop, cart, checkout, styled to match the PVH Cake Planet brand */
.woocommerce ul.products li.product { background:var(--pvh-cream); border-radius:14px; padding:20px; margin:0 0 24px; box-shadow:none; border:none; }
.woocommerce ul.products li.product img { border-radius:10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Poppins',sans-serif; font-weight:700; color:var(--pvh-teal); font-size:17px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--pvh-red) !important; font-family:'Poppins',sans-serif; font-weight:600; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { color:var(--pvh-red); text-decoration:none; }
.woocommerce ul.products li.product .price del { color:rgba(18,44,54,0.4); }
.woocommerce span.onsale { background:var(--pvh-red); border-radius:999px; font-family:'Poppins',sans-serif; font-weight:600; box-shadow:none; top:8px; left:8px; }
.woocommerce ul.products li.product a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce input.button, .woocommerce #place_order, .woocommerce a.checkout-button, .woocommerce .checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background:var(--pvh-teal) !important; color:#fff !important; border-radius:999px !important; border:none !important; font-family:'Poppins',sans-serif; font-weight:600; padding:12px 26px !important; box-shadow:none !important; }
.woocommerce ul.products li.product a.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #place_order:hover { background:#0f3f4c !important; }
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li { border:none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current { border-radius:999px; color:var(--pvh-teal); }
.woocommerce table.shop_table { border:none; border-collapse:collapse; background:var(--pvh-surface); border-radius:14px; }
.woocommerce table.shop_table th { font-family:'Poppins',sans-serif; color:var(--pvh-teal); border-bottom:1px solid rgba(18,44,54,0.15); }
.woocommerce table.shop_table td { border-bottom:1px dotted rgba(18,44,54,0.2); }
.woocommerce-cart table.cart img { border-radius:10px; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce div.quantity input.qty { border-radius:8px !important; border:1px solid rgba(18,44,54,0.2) !important; padding:10px 12px !important; font-family:'Work Sans',sans-serif; }
.woocommerce-checkout #payment { background:var(--pvh-cream); border-radius:14px; }
.woocommerce-checkout #payment div.payment_box { background:var(--pvh-surface); border-radius:10px; }
.woocommerce-checkout #payment div.payment_box::before { display:none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color:var(--pvh-teal); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color:var(--pvh-teal); }
.woocommerce .star-rating { display:none; }
.woocommerce-breadcrumb { font-family:'Work Sans',sans-serif; color:rgba(18,44,54,0.6); }
.woocommerce-breadcrumb a { color:var(--pvh-teal); }
.woocommerce-page h1.entry-title, .woocommerce-page h1.page-title { font-family:'Poppins',sans-serif; color:var(--pvh-teal); }
.woocommerce div.product .product_title { font-family:'Poppins',sans-serif; color:var(--pvh-teal); }
.woocommerce ul.product_list_widget li .amount { color:var(--pvh-red); }