/* Existing catalog and product hierarchy, using native Woo/Sensei rendering. */
.wp-site-blocks > .pp-catalog-shell {
  box-sizing: border-box;
  margin: 64px auto 0;
  max-width: 1180px;
  width: 80vw;
}
.pp-catalog-shell .pp-catalog-breadcrumbs .woocommerce-breadcrumb { font-size: 13px; margin: 0; }
.pp-catalog-shell .pp-catalog-breadcrumbs a { font-weight: 400; }
.pp-catalog-shell .pp-catalog-layout {
  display: grid;
  grid-template-columns: minmax(0, 3.32fr) minmax(0, 1fr);
  gap: 6.087%;
  margin-top: 80px;
}
.pp-catalog-layout > *, .pp-catalog-body { min-width: 0; }
.pp-catalog-layout > aside { margin: 0; }
.pp-catalog-body #primary, .pp-catalog-body #main { float: none; margin: 0; max-width: none; width: 100%; }
.pp-catalog-body > :first-child { margin-top: 0; }
.pp-catalog-body h1 { color: var(--wp--preset--color--purple); font-size: 39.056px !important; line-height: 1.214; margin-top: 0; margin-bottom: 24px; }
.pp-catalog-body .product_title { font-weight: 400; }
.pp-catalog-sidebar.widget-area { float: none; margin: 0; max-width: none; width: 100%; }
.pp-catalog-sidebar .widget-title, .pp-catalog-sidebar .widgettitle { font-size: 22px !important; font-weight: 300 !important; }
.pp-catalog-sidebar input:not([type="checkbox"]):not([type="radio"]),
.pp-catalog-sidebar button { box-sizing: border-box; max-width: 100%; min-height: 44px; }
.pp-catalog-sidebar .lwa-submit-button { width: auto; }
.pp-catalog-sidebar label { font-size: 16px; font-weight: 400; }
.pp-catalog-sidebar .lwa-form input[type="submit"] { background: var(--wp--preset--color--purple); border: 0; border-radius: 3px; color: white; cursor: pointer; font: inherit; font-size: 14px; padding: 10px 20px; }
.pp-catalog-sidebar .lwa-form input[type="text"],
.pp-catalog-sidebar .lwa-form input[type="password"] { background: white; border: 1px solid #d9d2dc; border-radius: 3px; color: var(--wp--preset--color--body-text); font: inherit; font-size: 14px; padding: 8px; }
.pp-catalog-sidebar .widget-title { border-bottom: 1px solid #eee6ee; margin-bottom: 24px; padding-bottom: 24px; }
.pp-catalog-sidebar .lwa-form .lwa-links { flex-direction: column; align-items: flex-start; }
@font-face { font-family: "PinkyPink Catalog Brands"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/catalog-brands.woff2") format("woff2"); }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links { list-style: none; margin: 0; padding: 0; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links li { margin-bottom: 4px; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a { align-items: center; border: 0; display: flex; font-size: 14px; font-weight: 600; gap: 12px; min-height: 44px; text-decoration: none; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a::before { align-items: center; background: var(--wp--preset--color--purple); border-radius: 50%; color: white; display: inline-flex; flex: 0 0 40px; font: 18px/1 "PinkyPink Catalog Brands"; height: 40px; justify-content: center; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a[href*="facebook."]::before { background: #3b5998; content: "\f39e" / ""; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a[href*="instagram."]::before { background: #44749d; content: "\f16d" / ""; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a[href*="vk.com"]::before { background: #45668e; content: "\f189" / ""; }
.pp-catalog-sidebar .pinkypink-legacy-social-widget__links a[href*="blogspot."]::before { background: #ff8200; content: "\f37d" / ""; }

.pp-catalog-body ul.products,
.pp-catalog-body .course-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 36px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pp-catalog-body ul.products::before, .pp-catalog-body ul.products::after,
.pp-catalog-body .course-container::before, .pp-catalog-body .course-container::after { display: none; }
.pp-catalog-body ul.products li.product,
.pp-catalog-body .course-container > li { float: none !important; margin: 0 !important; min-width: 0; position: relative; text-align: center; width: 100% !important; }
.pp-catalog-body ul.products li.product img,
.pp-catalog-body .course-container img.wp-post-image { box-sizing: border-box; display: block; float: none; height: auto; margin: 0 0 24px; max-width: 100%; width: 100%; }
.pp-catalog-body ul.products li.product .woocommerce-loop-product__title,
.pp-catalog-body .course-title { color: var(--wp--preset--color--purple); font-size: 27.5088px !important; font-weight: 300 !important; line-height: 1.25; padding: 0; }
.pp-catalog-body ul.products li.product .woocommerce-loop-product__link,
.pp-catalog-body .course-title a { color: var(--wp--preset--color--purple); font-weight: 300; }
.pp-catalog-body ul.products li.product .price { color: var(--wp--preset--color--purple); font-size: 17.6px; margin-top: 16px; }
.pp-catalog-body ul.products li.product .button { margin-top: 16px; }
.pp-catalog-body .course-products { display: none; }
.pp-catalog-body .course-excerpt { font-size: 14.08px; line-height: 1.5; }
.pp-catalog-body .course-container .pp-home-lesson-count {
  background: var(--wp--preset--color--pink);
  color: var(--wp--preset--color--deep-purple);
  font-size: 14px;
  line-height: 1.5;
  padding: 3px 8px;
  position: absolute;
  right: 20px;
  top: 20px;
}
.pp-catalog-body .course-container .button,
.pp-catalog-body .single_add_to_cart_button {
  align-items: center;
  background: var(--wp--preset--color--pink);
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--wp--preset--color--deep-purple);
  display: inline-flex;
  flex-wrap: wrap;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
}
.pp-catalog-body .button del { margin-inline-end: 4px; }
.pp-catalog-body .button:hover { background: var(--wp--preset--color--purple); color: white; }
.pp-catalog-body div.product form.cart .single_add_to_cart_button { background: var(--wp--preset--color--pink); color: var(--wp--preset--color--deep-purple); }
.pp-catalog-body .su-tabs-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-catalog-body .su-tabs-nav > span { box-sizing: border-box; font-size: 16px; min-height: 44px; padding: 10px 16px; }
.pp-catalog-body .su-tabs-pane { padding: 16px 0 0; }
.pp-catalog-body .sensei-message.info { background: var(--wp--preset--color--soft-pink); border-left: 4px solid var(--wp--preset--color--pink); color: var(--wp--preset--color--deep-purple); margin-bottom: 24px; padding: 12px 16px; }
.pp-catalog-body .sensei-message.info a { color: var(--wp--preset--color--purple) !important; }

.pp-catalog-body div.product div.images { float: left; width: 42.25%; }
.pp-catalog-body div.product div.summary { float: right; width: 51.55%; }
.pp-catalog-body div.product .summary .price { color: var(--wp--preset--color--muted); font-size: 22px; }
.pp-catalog-body div.product .product_meta { display: none; }
.pp-catalog-body .woocommerce-tabs { box-sizing: border-box; clear: both; padding-inline: 0; width: 100%; }
.pp-catalog-body .woocommerce-tabs .panel { box-sizing: border-box; padding-inline: 20px; }
.pp-catalog-body .woocommerce-product-gallery__trigger { min-height: 44px; min-width: 44px; }
.pp-catalog-body .woocommerce-ordering select { max-width: 100%; min-height: 44px; }
.pp-catalog-shell :focus-visible { outline: 2px solid var(--wp--preset--color--deep-purple); outline-offset: 3px; }

@media (max-width: 782px) {
  .wp-site-blocks > .pp-catalog-shell { margin-top: 48px; width: calc(100% - 32px); }
  .pp-catalog-shell .pp-catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 64px; margin-top: 48px; }
  .pp-catalog-body ul.products,
  .pp-catalog-body .course-container { grid-template-columns: minmax(0, 1fr); }
  .pp-catalog-body div.product div.images,
  .pp-catalog-body div.product div.summary { float: none; width: 100%; }
  .pp-catalog-body .woocommerce-tabs .panel { padding-inline: 0; }
  .pp-catalog-body .su-tabs-nav > span { padding-inline: 12px; }
}
