/* Angel's Clothing V2. One shared white / charcoal / pink presentation. */
:root {
    --angels-ink:#1b1918; --angels-pink:#e30079; --angels-muted:#5c5b5a;
    --angels-wrap:1280px; --black:var(--angels-ink); --pink:var(--angels-pink);
    --pink-ink:#ba0064; --blush:#fff; --pale:#f6f6f5; --cream:#fff;
    --line:#e2e1df; --body:Arial,Helvetica,sans-serif; --script:Arial,Helvetica,sans-serif;
    --wrap:var(--angels-wrap); --v2-ease:cubic-bezier(.2,.7,.2,1);
}
html {scroll-behavior:auto;scroll-padding-top:100px}
body.angels-v2 {background:#fff;color:var(--angels-ink);font:400 16px/1.55 var(--body)}
.angels-v2 h1,.angels-v2 h2,.angels-v2 h3 {font-family:var(--body);font-weight:700;letter-spacing:-.035em;line-height:1.08;overflow-wrap:break-word;word-break:normal}
.angels-v2 h1 {font-size:clamp(36px,4.5vw,56px)}
.angels-v2 h2 {font-size:clamp(28px,3vw,40px)}
.angels-v2 p {line-height:1.6}
.angels-v2 .script,.angels-v2 .marker {font-family:var(--body);font-weight:700;transform:none;color:inherit}
.angels-v2 .wrap {width:min(var(--angels-wrap),calc(100% - 64px))}
.angels-v2 button,.angels-v2 .button,.angels-v2 input[type=submit] {border-radius:3px;min-height:46px;padding:12px 22px;font-size:14px;line-height:1.4;background:var(--angels-ink);color:#fff;font-weight:500}
.angels-v2 button:hover,.angels-v2 .button:hover,.angels-v2 input[type=submit]:hover {background:#373230;color:#fff}
.angels-v2 a:hover {color:#a80059}
.angels-v2 button:disabled {cursor:not-allowed;opacity:.65}
.angels-v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.angels-v2 select,.angels-v2 textarea {border-color:#8c8884;border-radius:4px;font-size:16px}
.angels-v2 :focus-visible {outline:3px solid #ba0064;outline-offset:4px}
.angels-v2 .text-link {display:inline-flex;gap:8px;align-items:center;font-size:14px;text-decoration:none;min-height:44px}
.angels-v2 .button.v2-outline {background:#fff;color:var(--angels-ink);border:1px solid #66615e}
.angels-v2 .button.v2-outline:hover {background:#f6f6f5}
.v2-header {position:sticky;top:0;z-index:60;background:var(--angels-ink);border-bottom:0;color:#fff}
.admin-bar .v2-header {top:32px}
.v2-header .header-inner {min-height:76px;gap:32px;flex-wrap:nowrap}
.v2-header .brand {min-width:100px}
.v2-wordmark {display:inline-flex;flex-direction:column;font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1;color:#ff8fc8;text-decoration:none}
.v2-wordmark span {font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:400;color:#fff;margin-top:5px}
.v2-header .custom-logo {max-width:130px;max-height:56px;object-fit:contain}
.v2-header .site-navigation {gap:18px;min-width:0}
.v2-header .nav-list {gap:28px}
.v2-header .nav-list>li>a,.v2-header .nav-list>.shop-item>details>summary {font-size:15px;font-weight:400;min-height:52px}
.v2-header .nav-list>li>a:hover,.v2-header .mega-disclosure[open]>summary {border-bottom-color:var(--angels-pink);color:#fff}
.v2-utility {border-bottom:1px solid #ffffff28;font-size:13px;min-height:36px}
.v2-utility nav {display:flex;justify-content:flex-end;gap:26px;min-height:36px;align-items:center}
.v2-utility nav:empty {display:none}
.v2-utility:has(nav:empty) {display:none}
.v2-utility a {display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;min-height:36px}
.v2-utility .icon {width:18px;height:18px}
.v2-header .header-actions {gap:4px;flex:none}
.v2-header .action {background:transparent;color:#fff;border:0;border-radius:0;width:44px;height:44px;padding:0;min-height:44px}
.v2-header .action:hover {background:#ffffff12;color:#fff}
.v2-header a:hover {color:#fff}
.v2-header :focus-visible,.v2-footer :focus-visible,.v2-shortcuts :focus-visible {outline-color:#fff}
.v2-header .cart-count {background:#e30079;color:#fff;min-width:18px;height:18px;font-size:10px;top:-1px;right:0}
.v2-header .menu-toggle,.mobile-nav-heading,.v2-mobile-search,.mobile-nav-foot,.v2-search-close {display:none}
.v2-header .mega-panel {background:var(--angels-ink);border:1px solid #ffffff33;border-top:2px solid var(--angels-pink);padding:24px;border-radius:0;max-height:min(70vh,650px);overflow:auto}
.v2-header .mega-heading {margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #ffffff33;align-items:center;flex-wrap:wrap}
.v2-header .mega-heading a {font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.v2-category-tree {list-style:none;padding:0;margin:0}
.mega-panel>.v2-category-tree {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;align-items:start}
.v2-category-tree>li {position:relative;border-bottom:1px solid #ffffff21;min-width:0}
.v2-category-tree a {display:block;min-height:46px;padding:11px 48px 11px 8px;color:#fff;text-decoration:none;font-size:15px;overflow-wrap:break-word}
.v2-category-tree details {position:static}
.v2-category-tree summary {position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;color:#fff}
.v2-category-tree summary:hover {background:#ffffff13}
.v2-category-tree details[open]>summary {border-color:#ffffff70}
.v2-category-tree details[open]>summary>span[aria-hidden] {rotate:45deg}
.v2-category-tree .v2-category-tree {margin:0 0 12px 12px;border-left:1px solid #ffffff44}
.v2-category-tree .v2-category-tree a {font-size:14px}
.v2-header .search-panel {width:min(600px,100%);padding:28px;background:var(--angels-ink);border:1px solid #ffffff33;border-top:2px solid var(--angels-pink);max-height:calc(100dvh - 140px);overflow:auto;border-radius:0}
.v2-header .search-form {max-width:none}
.v2-header .search-form label {font-size:16px}
.v2-header .search-fields {flex-wrap:nowrap}
.v2-header .search-fields input {background:#fff;color:var(--angels-ink)}
.v2-header .search-fields button {background:#fff;color:var(--angels-ink);width:auto}
.js .v2-search-close {display:flex;margin:0 0 12px auto}
.nav-scrim {display:none}
.js .nav-scrim:not([hidden]) {display:block;position:fixed;inset:0;z-index:50;width:100%;height:100%;max-width:none;border:0;border-radius:0;padding:0;background:#0007}
.angels-overlay-open {overflow:hidden}
.v2-header-text {color:#fff;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 4px}
.v2-brand-strip {text-align:center;color:var(--angels-ink);background:#fff;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.v2-hero {background:#fff}
.v2-hero-grid {display:grid;grid-template-columns:.9fr 1.1fr;min-height:530px;align-items:stretch}
.v2-hero-copy {align-self:center;padding:64px 42px 64px 0;position:relative;z-index:1}
.v2-hero-copy h1 {font-size:clamp(56px,6.8vw,92px);letter-spacing:-.06em;max-width:600px;margin:0 0 24px;line-height:.98}
.v2-hero-copy h1 em {font-style:italic;color:var(--angels-pink)}
.v2-hero-copy>p {font-size:20px;color:var(--angels-muted);margin-bottom:26px;max-width:400px;white-space:pre-line}
.v2-hero-copy .button {padding-inline:28px}
.v2-hero-media {min-width:0;position:relative;display:flex}
.v2-hero-photo {width:100%;height:100%;max-height:630px;object-fit:cover;object-position:center 35%}
.v2-hero-fallback {width:100%;min-height:480px;background:#f4f2ee;padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:var(--angels-ink);overflow:hidden}
.v2-hero-fallback>span {font-size:14px;letter-spacing:.22em}
.v2-hero-fallback>strong {font-size:clamp(80px,10vw,140px);letter-spacing:-.09em;line-height:.88;font-style:italic;color:var(--angels-pink)}
.v2-hero-detail {position:absolute;bottom:26px;left:-50px;width:180px;aspect-ratio:4/5;height:auto;object-fit:cover;border:5px solid #fff}
.v2-section {padding:40px 0}
.v2-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.v2-section-heading h2 {margin:0;font-size:clamp(30px,3.4vw,44px)}
.v2-section-heading p {margin:8px 0 0;color:var(--angels-muted);font-size:16px}
.v2-section-heading>a {flex:none}
.v2-category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v2-category-card {display:block;background:#f6f6f5;border:1px solid var(--line);border-radius:7px;overflow:hidden;text-decoration:none;color:var(--angels-ink)}
.v2-category-image {display:grid;place-items:center;aspect-ratio:1.4;background:#f1efed;overflow:hidden}
.v2-category-image img {width:100%;height:100%;object-fit:cover;object-position:center 40%}
.v2-category-image>.icon {width:60px;height:60px;color:#615d58}
.v2-category-card>span:last-child {display:block;padding:12px 14px;font-size:16px;font-weight:500;overflow-wrap:break-word}
.v2-home-products ul.products {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.v2-home-products ul.products:before,.v2-home-products ul.products:after {display:none}
.v2-home-products.woocommerce ul.products li.product {float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0 0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;position:relative}
.v2-home-products.woocommerce ul.products li.product a img {border-radius:0;aspect-ratio:3/4;margin-bottom:12px;object-fit:cover}
.v2-home-products.woocommerce ul.products li.product .woocommerce-loop-product__title {font:400 14px/1.4 var(--body);letter-spacing:0;padding:0 12px;margin:8px 0;overflow-wrap:break-word}
.v2-home-products.woocommerce ul.products li.product .price {font-size:15px;color:var(--angels-ink);padding:0 12px;margin:8px 0;font-weight:500}
.v2-home-products.woocommerce ul.products li.product .price del {color:#5c5b5a;font-size:13px}
.v2-home-products.woocommerce ul.products li.product .button {margin:12px 10px 0;border:1px solid #827a75;border-radius:3px;background:#fff;color:var(--angels-ink);font-size:13px;min-height:44px;padding:8px}
.v2-home-products.woocommerce ul.products li.product .onsale {background:var(--angels-pink);color:#fff;border-radius:2px;left:10px;top:10px}
.v2-home-products .added_to_cart {margin:4px 12px;min-height:40px}
.angels-v2 .ast-heart {display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d6d3d1;border-radius:50%;background:#fff;color:var(--angels-ink);font-size:25px}
.angels-v2 .ast-heart:hover {background:#f6f6f5;color:var(--angels-ink)}
.angels-v2 .ast-heart[aria-pressed=true] {color:#ba0064;border-color:currentColor}
.v2-home-products li.product .ast-heart {position:absolute;top:10px;right:10px;z-index:3}
.angels-v2 .ast-offer-controls button,.angels-v2 .ast-offer-controls button:hover {background:transparent;color:#fff;min-width:44px;min-height:44px;padding:8px}
.angels-v2 .ast-offer-controls [data-ast-pause] {font-size:13px;min-width:54px}
.angels-v2 .ast-look-tabs button,.angels-v2 .ast-chart-units button {background:#fff;color:var(--angels-ink);border:1px solid #9b9590;padding:8px 18px;min-height:44px}
.angels-v2 .ast-look-tabs button[aria-selected=true],.angels-v2 .ast-chart-units button[aria-pressed=true] {background:var(--angels-ink);color:#fff}
.angels-v2 .empty-state {border:1px solid var(--line);border-radius:6px;background:#f6f6f5;color:var(--angels-ink);font-size:16px;padding:24px}
.angels-v2 .page-main,.angels-v2 .commerce-main {padding-block:40px 64px;min-height:55vh}
.angels-v2 .page-title {font-size:clamp(32px,4vw,52px);margin:8px 0 32px;text-align:left}
.angels-v2 .entry-content {font-size:16px}
.angels-v2 .entry-content h2 {font-size:28px}
.angels-v2 .entry-content h3 {font-size:22px}
.angels-v2 .entry-content a {text-decoration:underline}
.angels-v2 .entry-content table {border-collapse:collapse}
.angels-v2 .entry-content th,.angels-v2 .entry-content td {padding:12px;border:1px solid var(--line);vertical-align:top}
.angels-v2 .about-hero {padding-block:40px;gap:48px}
.angels-v2 .about-hero .script {font-size:16px;margin-bottom:16px;letter-spacing:.12em;text-transform:uppercase}
.angels-v2 .about-hero h1 {font-family:var(--body);font-weight:700;text-transform:none}
.angels-v2 .about-image img,.angels-v2 .about-image .media-fallback {border-radius:6px;min-height:240px;background:#f6f6f5}
.angels-v2 .about-story {max-width:900px}
.angels-v2 .v2-about-text {grid-template-columns:minmax(0,1fr)}
.angels-v2 .care-hero {background:#f6f6f5;border-bottom:1px solid var(--line)}
.angels-v2 .care-hero h1 {font-size:clamp(36px,4.5vw,56px);color:var(--angels-ink)}
.angels-v2 .care-heart,.angels-v2 .care-note {display:none}
.angels-v2 .care-nav-card {background:#f6f6f5;border:1px solid var(--line);box-shadow:none;border-radius:6px}
.angels-v2 .care-nav-card h2 {font-size:20px}
.angels-v2 .care-links a,.angels-v2 .care-shop-link {font-size:15px}
.angels-v2 .care-content {background:#fff;border-color:var(--line);border-radius:0;box-shadow:none}
.angels-v2 .care-content h2 {color:var(--angels-ink);font-size:28px}
.angels-v2 .care-content h3 {color:var(--angels-ink);font-size:22px}
.angels-v2 .care-intro {font-size:17px;color:var(--angels-muted)}
.angels-v2 .care-content p,.angels-v2 .care-content li {color:var(--angels-ink)}
/* Native commerce uses the same quiet controls and surfaces in all shell modes. */
.angels-v2.woocommerce button.button.alt,.angels-v2.woocommerce a.button.alt {background:var(--angels-ink);color:#fff;border-radius:3px}
.angels-v2.woocommerce button.button.alt.disabled,.angels-v2.woocommerce button.button.alt:disabled {background:#dedbd8;color:#514c48;opacity:1}
.v2-account-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-block:24px}.v2-account-tasks a{display:flex;align-items:center;min-height:56px;padding:16px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--angels-ink);background:#f6f6f5}.v2-latest-order{padding:20px;border:1px solid var(--line);border-radius:6px}.v2-latest-order h2{font-size:22px}
.angels-v2 .entry-content>.ast-edit-lead{display:block;width:100%;height:clamp(220px,35vw,440px);max-height:440px;object-fit:contain;background:#f6f6f5;margin-bottom:24px}
.angels-v2 .woocommerce .button,.angels-v2 .woocommerce button.button,.angels-v2 .woocommerce input.button,.angels-v2 .woocommerce a.button,.angels-v2 .woocommerce a.button.alt,.angels-v2 .woocommerce button.button.alt,.angels-v2 .woocommerce input.button.alt,.angels-v2 .woocommerce #respond input#submit {background:var(--angels-ink);color:#fff;border-radius:3px;font-family:var(--body);font-size:14px;min-height:46px}
.angels-v2 .woocommerce .button:hover,.angels-v2 .woocommerce button.button.alt:hover,.angels-v2 .woocommerce a.button.alt:hover {background:#373230;color:#fff}
.angels-v2 .woocommerce button.button.alt.disabled,.angels-v2 .woocommerce button.button.alt:disabled {background:#dedbd8;color:#514c48;opacity:1}
.angels-v2 .woocommerce .woocommerce-info,.angels-v2 .woocommerce .woocommerce-message,.angels-v2 .woocommerce .woocommerce-error {background:#f6f6f5;color:var(--angels-ink);font-size:15px;border-top-color:#514c48}
.angels-v2 .woocommerce table.shop_table {font-size:15px;border-color:var(--line);border-radius:6px;background:#fff}
.angels-v2 .woocommerce table.shop_table th,.angels-v2 .woocommerce table.shop_table td {border-color:var(--line)}
.angels-v2 .woocommerce .cart-collaterals .cart_totals {border:1px solid #c7c2bd;box-shadow:none;background:#f6f6f5;border-radius:6px}
.angels-v2 .woocommerce .cart-collaterals .cart_totals .order-total {color:var(--angels-ink)}
.angels-v2 .woocommerce form .form-row label {font-size:14px}
.angels-v2 .woocommerce input.input-text,.angels-v2 .woocommerce textarea,.angels-v2 .woocommerce select {font-size:16px}
.angels-v2.woocommerce-cart h1,.angels-v2.woocommerce-checkout h1 {text-align:left}
.angels-v2.woocommerce-checkout #customer_details,.angels-v2.woocommerce-checkout #order_review {background:#fff;border-color:var(--line);border-radius:6px}
.angels-v2.woocommerce-checkout #payment {background:#f6f6f5;border-color:#c7c2bd}
.angels-v2 .woocommerce form.checkout_coupon,.angels-v2 .woocommerce form.login,.angels-v2 .woocommerce form.register {border-color:var(--line);border-radius:6px}
.angels-v2.woocommerce-account .woocommerce-MyAccount-navigation a {font-size:15px}
.angels-v2.woocommerce-account .woocommerce-MyAccount-content {background:#fff;border:1px solid var(--line);border-radius:6px}
.angels-v2 .wc-block-cart .wc-block-components-sidebar,.angels-v2 .wc-block-checkout .wc-block-components-sidebar {background:#f6f6f5;border:1px solid #c7c2bd;border-radius:6px}
.angels-v2 .wc-block-components-button:not(.is-link) {background:var(--angels-ink);color:#fff;border-radius:3px;font-size:14px}
.angels-v2 .wc-block-components-button:not(.is-link):hover {background:#373230;color:#fff}
.angels-v2 .wc-block-components-totals-footer-item,.angels-v2 .wc-block-cart .wc-block-components-product-price {color:var(--angels-ink)}
.v2-footer {background:var(--angels-ink);color:#fff;padding-top:40px}
.v2-footer .footer-grid {display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(200px,1.2fr) minmax(0,1.3fr);gap:40px}
.v2-footer .footer-grid>div+div {border:0;padding-left:0}
.v2-footer .footer-brand p {font-size:14px;color:#dedbd8;max-width:300px;margin:18px 0 0}
.v2-footer .custom-logo {max-width:130px;max-height:70px}
.v2-footer .footer-disclosure {min-width:0}
.v2-footer .footer-disclosure>summary {font-size:16px;font-weight:700;margin:0 0 10px;min-height:44px;display:flex;align-items:center}
.v2-footer .footer-disclosure ul {list-style:none;margin:0;padding:0}
.v2-footer .footer-disclosure li {margin:0}
.v2-footer .footer-disclosure a {display:block;color:#fff;font-size:14px;min-height:40px;padding:8px 0;text-decoration:none;line-height:1.4}
.v2-footer .footer-disclosure a:hover {text-decoration:underline}
.v2-footer .footer-bottom {border-top:1px solid #ffffff38;margin-top:32px;padding-block:18px;gap:20px}
.v2-footer .footer-bottom small {font-size:13px}
.v2-footer .footer-bottom>div {display:flex;gap:20px;align-items:center}
.v2-footer .footer-bottom a {color:#fff;font-size:13px}
.v2-footer .v2-motion-toggle {border:1px solid #ffffff70;border-radius:3px;background:transparent;color:#fff;font-size:13px;min-height:44px;padding:8px 12px}
.v2-footer .v2-motion-toggle:hover {background:#ffffff15}
.v2-newsletter {min-width:0}
.v2-newsletter input {width:100%;font-size:16px}
.v2-newsletter h2,.v2-newsletter h3 {font-size:20px}
.v2-purchase-footer {display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.v2-purchase-footer .v2-legal summary {display:none}
.v2-purchase-footer .v2-legal ul {display:flex;flex-wrap:wrap;gap:4px 20px}
.v2-shortcuts,.v2-purchase-bar {display:none}
.angels-motion-off *, .angels-motion-off *::before,.angels-motion-off *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1024px) {
    .v2-header .mega-disclosure[open]>.mega-panel {animation:v2-panel .2s var(--v2-ease)}
}
@media(max-width:1023px) {
    .angels-v2 .wrap {width:calc(100% - 36px)}
    .v2-header {position:static}
    .js .v2-header {position:sticky}
    .v2-utility {display:none}
    .v2-header .header-inner {min-height:64px;gap:8px;flex-wrap:wrap;padding-block:6px}
    .js .v2-header .header-inner {flex-wrap:nowrap}
    body:not(.angels-shell-purchase) .v2-header .header-inner {display:grid;grid-template-columns:88px minmax(0,1fr) 88px}
    body:not(.angels-shell-purchase) .v2-header .brand {grid-column:2;grid-row:1;justify-self:center;margin:0;text-align:center}
    body:not(.angels-shell-purchase) .v2-header .menu-toggle {grid-column:1;grid-row:1;justify-self:start}
    body:not(.angels-shell-purchase) .v2-header .header-actions {grid-column:3;grid-row:1;justify-self:end}
    body:not(.angels-shell-purchase) .v2-header .site-navigation {grid-column:1/-1;grid-row:2}
    .v2-header .brand {margin-right:auto;min-width:0}
    .v2-header .v2-wordmark {font-size:25px}
    .v2-header .v2-wordmark span {font-size:8px;margin-top:3px}
    .v2-header .custom-logo {max-width:112px;max-height:48px}
    .v2-header .action {width:44px;height:44px;flex:none}
    .v2-header .v2-account {display:none}
    .v2-header .header-actions {gap:0}
    .js .v2-header .menu-toggle {display:inline-flex;margin:0}
    .v2-header .site-navigation {order:4;display:block;flex-basis:100%;border-top:1px solid #ffffff30;padding:16px 0 20px}
    .js .v2-header .site-navigation {display:none;position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--angels-ink);padding:18px 20px 32px;border:0;z-index:65;flex-basis:auto}
    .js .v2-header .site-navigation.is-open {display:block}
    .v2-header .nav-list {display:block}
    .v2-header .nav-list>li>a,.v2-header .nav-list>.shop-item>details>summary {font-size:18px;min-height:52px;padding:12px 4px;border-bottom:1px solid #ffffff30}
    .v2-header .nav-list>.shop-item>details>summary {justify-content:space-between}
    .mobile-nav-heading {display:none}
    .js .mobile-nav-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
    .mobile-nav-heading strong {font-size:22px;font-weight:500}
    .mobile-nav-heading .nav-close {border:1px solid #ffffff80}
    .v2-mobile-search {display:block;margin:0 0 24px}
    .v2-mobile-search label {font-size:15px}
    .v2-mobile-search .search-fields {flex-wrap:nowrap}
    .v2-mobile-search .search-fields button {width:auto;border:1px solid #ffffff80}
    .v2-header .mega-panel {position:static;padding:18px 0;max-height:none;border:0;background:transparent;box-shadow:none}
    .v2-header .mega-heading {gap:16px}
    .mega-panel>.v2-category-tree {display:block}
    .v2-category-tree a {font-size:16px;min-height:48px}
    .v2-category-tree summary {height:48px}
    .mobile-nav-foot {display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #ffffff30;margin-top:24px;padding-top:20px}
    .mobile-nav-foot a {display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-height:44px}
    .v2-header .search-panel {position:fixed;inset:64px 0 auto;width:100%;max-width:none;max-height:calc(100dvh - 64px);padding:22px 18px}
    .v2-hero-grid {min-height:410px;grid-template-columns:1fr 1.05fr}
    .v2-hero-copy {padding:44px 24px 44px 0}
    .v2-hero-copy h1 {font-size:clamp(48px,7vw,72px)}
    .v2-hero-copy>p {font-size:18px}
    .v2-hero-fallback {min-height:390px;padding:28px}
    .v2-hero-detail {display:none}
    .v2-section {padding:32px 0}
    .v2-home-products ul.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
    .v2-home-products ul.products>li:nth-child(n+5) {display:none}
    .v2-category-grid {gap:12px}
    .v2-category-card>span:last-child {font-size:14px;padding:10px 12px}
    .v2-footer .footer-grid {grid-template-columns:1fr 1fr;gap:28px}
    .angels-has-shortcuts {padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
    .v2-shortcuts {display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--angels-ink);color:#fff;z-index:40;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff40}
    .v2-shortcuts a {position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;color:#fff;font-size:11px;line-height:1.2;text-decoration:none;padding:6px 2px}
    .v2-shortcuts .icon {width:24px;height:24px}
    .v2-shortcuts a[aria-current]::before {content:"";position:absolute;top:0;left:28%;right:28%;height:3px;background:#ff49a6}
    .v2-purchase-bar:not([hidden]) {display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:14px;min-height:72px;background:#fff;color:var(--angels-ink);border-top:1px solid #d0ccc8;z-index:41;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px))}
    .v2-purchase-price {font-size:16px;font-weight:700;min-width:0}
    .v2-purchase-price del {font-size:13px;font-weight:400;color:#5c5b5a}
    .v2-purchase-price ins {text-decoration:none}
    .v2-purchase-submit {flex:none;min-width:150px}
    .angels-sticky-purchase .v2-shortcuts,.angels-hide-bottom .v2-shortcuts,.angels-hide-bottom .v2-purchase-bar {display:none!important}
    .angels-v2 .about-hero {grid-template-columns:1fr}
    .angels-v2 .about-hero h1 {font-size:42px}
    .angels-v2 .about-hero .script {font-size:15px}
}
@media(max-width:599px) {
    html {scroll-padding-top:82px}
    .v2-brand-strip {font-size:10px;padding:10px 0;letter-spacing:.035em}
    .v2-hero>.wrap {width:100%}
    .v2-hero-grid {grid-template-columns:minmax(0,1fr)}
    .v2-hero-copy {padding:30px 18px 28px}
    .v2-hero-copy h1 {font-size:clamp(47px,12.5vw,68px);max-width:450px;margin-bottom:16px}
    .v2-hero-copy>p {font-size:17px;margin-bottom:20px}
    .v2-hero-photo {width:100%;height:auto;aspect-ratio:1.25;max-height:400px;object-position:center 28%}
    .v2-hero-fallback {min-height:260px;padding:26px 32px}
    .v2-hero-fallback>strong {font-size:100px}
    .v2-section {padding:26px 0}
    .v2-section-heading {align-items:center;gap:12px;margin-bottom:18px}
    .v2-section-heading h2 {font-size:30px}
    .v2-section-heading p {font-size:15px;margin-top:6px}
    .v2-section-heading>.text-link {font-size:12px;white-space:normal;text-align:right;max-width:112px}
    .v2-section-heading>.button {font-size:13px;padding:10px 16px;gap:8px}
    .v2-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
    .v2-category-image {aspect-ratio:1.2}
    .v2-home-products ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
    .v2-home-products.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:13px;padding-inline:9px}
    .v2-home-products.woocommerce ul.products li.product .price {font-size:15px;padding-inline:9px}
    .v2-home-products.woocommerce ul.products li.product .button {font-size:12px;margin-inline:8px}
    .v2-footer {padding-top:30px}
    .v2-footer .footer-grid {display:block}
    .v2-footer .footer-brand {padding-bottom:24px}
    .v2-footer .footer-disclosure {border-top:1px solid #ffffff40}
    .v2-footer .footer-disclosure>summary {position:relative;font-weight:400;min-height:54px;margin:0;font-size:17px}
    .v2-footer .footer-disclosure>summary::after {content:"+";position:absolute;right:0;font-size:24px}
    .v2-footer .footer-disclosure[open]>summary::after {content:"−"}
    .v2-footer .footer-disclosure>div {padding-bottom:18px}
    .v2-footer .footer-disclosure a {min-height:44px;font-size:15px}
    .v2-footer .footer-bottom {align-items:flex-start;flex-direction:column;gap:14px;margin-top:22px}
    .v2-footer .footer-bottom>div {flex-wrap:wrap;gap:12px}
    .v2-newsletter {padding-top:20px}
    .v2-purchase-footer {display:block}
    .v2-purchase-footer .v2-legal {border:0}
    .v2-purchase-footer .v2-legal ul {display:block}
    .v2-purchase-footer .v2-legal a {font-size:13px;min-height:40px}
    .angels-v2 .page-main,.angels-v2 .commerce-main {padding-block:28px 44px}
    .angels-v2 .page-title {font-size:34px}
    .angels-v2 .care-hero h1 {font-size:36px}
    .angels-v2 .entry-content h2,.angels-v2 .care-content h2 {font-size:26px}
    .angels-v2 .entry-content h3,.angels-v2 .care-content h3 {font-size:21px}
}
@media(max-width:359px) {
    .v2-header .custom-logo {max-width:90px}
    .v2-header .v2-wordmark {font-size:22px}
    .v2-header .header-inner {gap:4px}
    .v2-shortcuts a {font-size:10px}
    .v2-section-heading h2 {font-size:27px}
    .v2-purchase-submit {min-width:132px;padding-inline:14px!important}
}
@media(max-width:782px) {.admin-bar .v2-header{top:46px}}
@media(max-width:600px) {.admin-bar .v2-header{top:0}}
@keyframes v2-panel {from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes v2-bag {50%{transform:scale(1.14)}}
.cart-indicator.is-updated .cart-count {animation:v2-bag .16s var(--v2-ease)}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {.v2-header,.v2-footer,.v2-shortcuts,.v2-purchase-bar,.care-sidebar,.nav-scrim{display:none!important}.angels-v2{padding:0;background:#fff;color:#000}.angels-v2 .wrap{width:100%}.care-layout{display:block}.care-content{border:0;padding:0}}
