/* Hero-derived plum / magenta. Presentation only; product colour swatches retain their real colours. */
:root {
    --brand-primary:#7d1558; --brand-primary-hover:#5e1042; --brand-accent:#bb0b7d;
    --brand-deep:#351027; --brand-soft:#f4e3ed; --brand-canvas:#fcf7fa; --brand-line:#e5cbdc;
    --angels-ink:#38162f; --angels-muted:#705b69; --angels-pink:var(--brand-accent);
    --black:var(--angels-ink); --pink:var(--brand-accent); --pink-ink:var(--brand-primary);
    --blush:var(--brand-canvas); --pale:var(--brand-soft); --cream:#fff; --line:var(--brand-line);
}
body.angels-v2 {background:var(--brand-canvas);color:var(--angels-ink);accent-color:var(--brand-primary)}
.angels-v2 h1,.angels-v2 h2,.angels-v2 h3 {color:var(--brand-primary)}
.angels-v2 a:hover {color:var(--brand-primary-hover)}
.angels-v2 :focus-visible {outline-color:var(--brand-primary)}
/* Black navigation frames the original multicolour logo; plum remains the storefront primary. */
.angels-v2 .v2-header {background:#171717;box-shadow:0 2px 12px #00000020}
.angels-v2 .v2-header .mega-panel,.angels-v2 .v2-header .search-panel {background:#171717;border-top-color:#f18ec9}
.angels-v2 .v2-header .site-navigation.is-open {background:#171717}
.angels-v2 .v2-header a,.angels-v2 .v2-header summary,.angels-v2 .v2-header .action {color:#fff}
.angels-v2 .v2-header a:hover,.angels-v2 .v2-header summary:hover {color:#ffd6ef}
.angels-v2 .v2-wordmark {color:#ffb6e1}
.angels-v2 .v2-wordmark span {color:#fff}
.angels-v2 .v2-header .cart-count {background:#b20976;color:#fff;border:1px solid #f29ed1}
.angels-v2 .v22-menu-story {background:#242124;border-color:#ffffff35;color:#fff}
.angels-v2 .v2-header :focus-visible,.angels-v2 .v2-footer :focus-visible,.angels-v2 .v2-shortcuts :focus-visible {outline-color:#fff}
.angels-v2 .v2-brand-strip {background:#f7e8f1;color:var(--brand-primary);border-color:var(--brand-line)}
.angels-v2 .brand-message + .brand-message {border-color:var(--brand-line)}
.angels-v2 .ast-offer-strip {background:linear-gradient(110deg,var(--brand-primary),var(--brand-accent));color:#fff}
.angels-v2 .ast-offer-strip a {color:#fff}
.angels-v2 .v2-footer {background:linear-gradient(120deg,var(--brand-deep),#56113c);color:#fff}
.angels-v2 .v2-footer h2,.angels-v2 .v2-footer h3,.angels-v2 .v2-footer a {color:#fff}
.angels-v2 .v2-footer .footer-brand p {color:#efd2e4}
.angels-v2 .v2-footer a:hover {color:#ffd6ef}
/* Stops sampled from the supplied vertical pink-to-plum gradient. */
.angels-v2 .v2-shortcuts {background:linear-gradient(180deg,#ff00a8 0%,#d70b90 25%,#b01678 50%,#8a2261 75%,#672c4c 100%);color:#fff;border-top-color:#ff8ad7;box-shadow:0 -5px 22px #7d15582b}
.angels-v2 .v2-shortcuts a {border-radius:10px}
.angels-v2 .v2-shortcuts a:hover {color:#fff;background:#ffffff12}
.angels-v2 .v2-shortcuts a[aria-current]::before {background:#fff;border-radius:999px}
.angels-v2 .v2-shortcuts a {color:#fff}
.angels-v2 .v2-shortcuts a[aria-current=page] {color:#fff;background:#ffffff12}
.angels-v2 .v2-purchase-bar {background:#fff8fc;border-top-color:var(--brand-line)}
/* Shopping actions stay distinct from content links, disclosures and icon-only controls. */
.angels-v2 .button,.angels-v2 input[type=submit],
.angels-v2 .woocommerce .button,.angels-v2.woocommerce button.button.alt,.angels-v2.woocommerce a.button.alt,
.angels-v2 .woocommerce button.button,.angels-v2 .woocommerce input.button,.angels-v2 .woocommerce a.button.alt,
.angels-v2 .woocommerce button.button.alt,.angels-v2 .woocommerce #respond input#submit,
.single-product.angels-v2.woocommerce div.product form.cart .single_add_to_cart_button,
.angels-v2 .wc-block-components-button:not(.is-link),.angels-v2 .v2-purchase-submit,.angels-v2 .ast-button {
    background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;border-radius:8px;
}
.angels-v2 .button:hover,.angels-v2 input[type=submit]:hover,.angels-v2 .woocommerce .button:hover,
.angels-v2.woocommerce button.button.alt:hover,.angels-v2 .woocommerce button.button.alt:hover,
.single-product.angels-v2.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.angels-v2 .wc-block-components-button:not(.is-link):hover,.angels-v2 .ast-button:hover {background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}
.angels-v2 .button.v2-outline,.angels-v2 .v2-home-products.woocommerce ul.products li.product .button {background:#fff;color:var(--brand-primary);border-color:var(--brand-primary)}
.angels-v2 .button.v2-outline:hover,.angels-v2 .v2-home-products.woocommerce ul.products li.product .button:hover {background:var(--brand-soft);color:var(--brand-primary-hover)}
.angels-v2 .text-link,.angels-v2 .entry-content>p a,.angels-v2 .care-content a,.angels-v2 .woocommerce-breadcrumb a {color:var(--brand-primary)}
.angels-v2 .wp-block-button__link {background:var(--brand-primary);color:#fff}
.single-product.angels-v2.woocommerce div.product form.cart .single_add_to_cart_button:disabled,.single-product.angels-v2.woocommerce div.product form.cart .single_add_to_cart_button.disabled,.angels-v2 .woocommerce button.button:disabled,.angels-v2 .woocommerce button.button.alt:disabled {background:#eaddE6;border-color:#d1b9c8;color:#695363;box-shadow:none;opacity:1}
.angels-v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.angels-v2 select,.angels-v2 textarea {border-color:#b586a3;background:#fff;color:var(--angels-ink)}
/* Home: a plum category band connects the artwork to the rest of the store. */
.angels-v2 .v2-home {background:var(--brand-canvas)}
.angels-v2 .v2-home>.v24-categories {background:linear-gradient(125deg,var(--brand-primary),#a41470);padding-block:40px;color:#fff}
.angels-v2 .v24-categories h2,.angels-v2 .v24-categories .v24-category-card,.angels-v2 .v24-categories .v24-category-name,.angels-v2 .v24-category-footer .text-link {color:#fff}
.angels-v2 .v24-categories .v24-category-eyebrow {color:#f9cae7}
.angels-v2 .v24-category-card:hover .v24-category-name {color:#ffd6ef}
.angels-v2 .v24-categories :focus-visible {outline-color:#fff}
.angels-v2 .v24-category-portrait::before {background:#f7e4ef;border-color:#f1bbdb}
.angels-v2 .v2-home-products.woocommerce ul.products li.product {border-color:var(--brand-line);border-radius:12px;box-shadow:0 6px 22px #7d155807}
.angels-v2 .angels-price-edits {background:transparent}
.angels-v2 .angels-price-card {
    position:relative;overflow:hidden;min-height:112px;padding:20px 16px;
    background:linear-gradient(135deg,#fff 10%,#fceaf5 100%);border:1px solid #e7bed7;
    border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 8px 24px #7d15580c;
    color:var(--brand-primary);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.angels-v2 .angels-price-card::before {content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#d51b91,transparent)}
.angels-v2 .angels-price-label {flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.angels-v2 .angels-price-label strong {color:var(--brand-primary);font-size:36px;font-weight:600;letter-spacing:-.035em;white-space:nowrap;line-height:1.1}
.angels-v2 .angels-price-edits .angels-price-card:hover {background:linear-gradient(135deg,#fff,#f8dced);border-color:#c979a9;box-shadow:inset 0 1px 0 #fff,0 12px 28px #7d155819;transform:translateY(-3px);color:var(--brand-primary)}
.angels-v2 .angels-price-edits .angels-price-card:active {transform:translateY(0);box-shadow:inset 0 1px 3px #7d155815}
@media(max-width:599px) {
    .angels-v2 .angels-price-grid {gap:10px}
    .angels-v2 .angels-price-card {min-height:96px;padding:16px 5px;border-radius:16px}
    .angels-v2 .angels-price-label {font-size:10px;gap:8px;letter-spacing:.1em}
    .angels-v2 .angels-price-label strong {font-size:clamp(20px,5.6vw,30px)}
}
@media(prefers-reduced-motion:reduce) {.angels-v2 .angels-price-card {transition:none}.angels-v2 .angels-price-edits .angels-price-card:hover {transform:none}}
.angels-v2.angels-motion-off .angels-price-card {transition:none}
.angels-v2.angels-motion-off .angels-price-edits .angels-price-card:hover {transform:none}
.angels-v2 .v22-campaign {background:linear-gradient(125deg,var(--brand-primary),var(--brand-deep));color:#fff;border-radius:12px}
.angels-v2 .v22-campaign h2 {color:#fff}
.angels-v2 .v22-campaign .button {background:#fff;color:var(--brand-primary);border-color:#fff}
.angels-v2 .v22-campaign .button:hover {background:#f9d5ec;color:var(--brand-primary-hover)}
.angels-v2 .ast-featured-edit {background:var(--brand-soft);border-radius:12px}
/* Catalogs and product reading: white merchandise surfaces on orchid, plum selected states. */
.angels-v2 .woocommerce ul.products li.product,.angels-v2 .ast-products ul.products li.product {background:#fff;border-color:var(--brand-line);border-radius:10px}
.angels-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title {color:var(--angels-ink)}
.angels-v2 .woocommerce ul.products li.product .price,.angels-v2.woocommerce div.product p.price ins {color:var(--brand-primary)}
.angels-v2 .woocommerce span.onsale,.angels-v2.woocommerce span.onsale {background:var(--brand-primary);color:#fff}
.angels-v2 .woocommerce nav.woocommerce-pagination ul li span.current,.angels-v2 .page-numbers.current {background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
.angels-v2 .angels-filter-content,.angels-v2 .angels-filter-dialog .angels-filter-heading {background:#fffafd;color:var(--angels-ink)}
.angels-v2 .angels-filter-actions button,.angels-v2 .woocommerce-ordering button {background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
.angels-v2 .angels-palette a[aria-current=true],.angels-v2 .angels-filter-chips a {border-color:var(--brand-primary);color:var(--brand-primary);background:#fff}
.angels-v2 .angels-variation-choices button[aria-pressed=true],.single-product.angels-v2 .angels-variation-choices button[aria-pressed=true] {background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 3px 0 #e3b2cf}
.single-product.angels-v2.woocommerce div.product form.variations_form {background:#f7eaf2;border-color:var(--brand-line)}
.single-product.angels-v2 .angels-fit-content,.single-product.angels-v2 .angels-service-grid article {background:#f6e8f0;border-color:var(--brand-line)}
.single-product.angels-v2 .angels-product-eyebrow,.single-product.angels-v2 .angels-service-grid article>.icon,.single-product.angels-v2 .angels-service-grid article>a {color:var(--brand-primary)}
.angels-v2 .ast-heart[aria-pressed=true] {color:var(--brand-primary);border-color:var(--brand-primary)}
/* Cart, checkout, account and care: retain native structure and semantic status colours. */
.angels-v2 .woocommerce table.shop_table,.angels-v2.woocommerce-account .woocommerce-MyAccount-content,
.angels-v2.woocommerce-checkout #customer_details,.angels-v2.woocommerce-checkout #order_review {background:#fff;border-color:var(--brand-line);border-radius:10px}
.angels-v2 .woocommerce .cart-collaterals .cart_totals,.angels-v2.woocommerce-checkout #payment,
.angels-v2 .wc-block-cart .wc-block-components-sidebar,.angels-v2 .wc-block-checkout .wc-block-components-sidebar {background:#f5e5ef;border-color:var(--brand-line)}
.angels-v2.woocommerce-account .woocommerce-MyAccount-navigation a {background:#f5e5ef;color:var(--brand-primary);border-color:var(--brand-line)}
.angels-v2.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {background:var(--brand-primary);color:#fff}
.angels-v2 .v2-account-tasks a,.angels-v2 .care-nav-card,.angels-v2 .care-hero {background:#f5e5ef;border-color:var(--brand-line)}
.angels-v2 .care-content {border-color:var(--brand-line);border-radius:12px}
.angels-v2 .care-content h2,.angels-v2 .care-content h3 {color:var(--brand-primary)}
.angels-v2 .empty-state {background:var(--brand-soft);border-color:var(--brand-line);color:var(--angels-ink)}
.angels-v2 .woocommerce .woocommerce-info {background:#f5e5ef;border-top-color:var(--brand-primary);color:var(--angels-ink)}
.angels-v2 .woocommerce .woocommerce-message {background:#f1f7f1;border-top-color:#28633c}
.angels-v2 .woocommerce .woocommerce-error {background:#fff0f3;border-top-color:#a02242}
/* Contact sheet belongs to the same palette; platform icons remain recognisable. */
.angels-v2 .contact-popup-surface {border-top-color:var(--brand-accent);background:#fffafd}
.angels-v2 .contact-popup h2 {color:var(--brand-primary)}
.angels-v2 .contact-popup-close {background:#f2dfeb;color:var(--brand-primary)}
.angels-v2 .contact-tile-instagram {background:#f6e0ef;--contact-color:var(--brand-primary)}
.angels-v2 .contact-tile-phone {background:#efdfeb;--contact-color:var(--brand-primary)}
.angels-v2 dialog.contact-popup::backdrop {background:#351027aa}
@media(max-width:767px) {.angels-v2 .v2-home>.v24-categories {padding-block:28px}}
