/* PL Parts: Marla's PDF palette, 2026-10-09. Color changes only. */

/* Keep white available for product images, form fields and light text. */
.wp-site-blocks section.has-base-2-background-color,
.editor-styles-wrapper section.has-base-2-background-color {
  background-color: var(--wp--preset--color--plparts-secondary) !important;
}

.wp-site-blocks main.has-base-2-background-color {
  background-color: var(--wp--preset--color--base) !important;
}

/* Existing decorations keep their shape and position. */
.wp-block.imagelift_block .imageframe svg {
  fill: var(--wp--preset--color--accent);
}

.has-base-2-background-color .wp-block.imagelift_block .imageframe svg {
  fill: var(--wp--preset--color--base-2);
}

.wp-block.imagelift_block .imageframe_small img {
  border-color: var(--wp--preset--color--base);
}

section.has-base-2-background-color .wp-block.imagelift_block .imageframe_small img {
  border-color: var(--wp--preset--color--plparts-secondary);
}

.wp-site-blocks svg[fill="#01be62"],
.wp-site-blocks svg [fill="#01be62"] {
  fill: var(--wp--preset--color--accent);
}

.wp-site-blocks svg[fill="#1c1c1c"],
.wp-site-blocks svg [fill="#1c1c1c"] {
  fill: var(--wp--preset--color--contrast);
}

/* Category section: white heading, rules and arrows; dark body text. */
.section_imagelift.has-base-2-background-color h2 {
  color: var(--wp--preset--color--base-2);
}

.section_imagelift.has-base-2-background-color .brands_container,
.section_imagelift.has-base-2-background-color .brand_item,
.section_imagelift.has-base-2-background-color .category_item {
  border-color: var(--wp--preset--color--base-2);
}

.section_imagelift.has-base-2-background-color .brand_item svg,
.section_imagelift.has-base-2-background-color .category_item svg {
  fill: var(--wp--preset--color--base-2);
}

.section_imagelift.has-base-2-background-color :is(.brand_item, .category_item):hover {
  color: var(--wp--preset--color--plparts-dark);
}

/* Content and shop actions. Search/close icons and text-only actions are excluded. */
:root :is(
  .wp-element-button:not(.wp-block-search__button),
  .wp-block-button__link,
  input[type="submit"],
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .single_add_to_cart_button,
  .add_to_cart_button,
  button.add_to_cart_button span,
  .wc-block-components-button:not(.is-link):not(.wc-block-components-drawer__close)
) {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--contrast);
}

:root :is(
  .wp-element-button:not(.wp-block-search__button),
  .wp-block-button__link,
  input[type="submit"],
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .single_add_to_cart_button,
  .add_to_cart_button,
  button.add_to_cart_button span,
  .wc-block-components-button:not(.is-link):not(.wc-block-components-drawer__close)
):hover {
  background-color: var(--wp--preset--color--plparts-dark) !important;
  border-color: var(--wp--preset--color--plparts-dark);
}

.wp-block-button::after,
.wp-block-button.wc-block-grid__product-add-to-cart::after {
  border-color: var(--wp--preset--color--contrast);
}

/* Full-width callout: existing background image and card geometry are preserved. */
.section_lift-with-bg .accordion-shadow {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}

.section_lift-with-bg .accordion-shadow :is(h2, h3) {
  color: var(--wp--preset--color--accent);
}

:root .section_lift-with-bg .accordion-shadow .wp-block-button__link {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--base);
}

:root .section_lift-with-bg .accordion-shadow .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base-2) !important;
  border-color: var(--wp--preset--color--base-2);
}

.section_lift-with-bg .accordion-shadow .wp-block-button::after {
  border-color: var(--wp--preset--color--base);
}

.language-switcher-list li a {
  color: var(--wp--preset--color--contrast);
}
