/* All selectors scoped under .ae-pdp-2026-05 to prevent leakage into the
 * frozen header / catalogue surfaces. */

.ae-pdp-2026-05 {
    --ae-pdp-ink:        #111111;
    --ae-pdp-ink-muted:  rgba(17, 17, 17, 0.6);
    --ae-pdp-ink-faint:  rgba(17, 17, 17, 0.4);
    --ae-pdp-rule:       rgba(17, 17, 17, 0.12);
    --ae-pdp-rule-soft:  rgba(17, 17, 17, 0.08);
    --ae-pdp-paper:      #f5f1ea;
    --ae-pdp-canvas:     #ffffff;
    --ae-pdp-accent:     #8b2e1f;
    --ae-pdp-font-ed:    var(--ae-font-editorial, "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif);
    --ae-pdp-font-ui:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* === LAYOUT === */
.ae-pdp-2026-05 .product-wrapper {
    background: var(--ae-pdp-canvas);
    color: var(--ae-pdp-ink);
    font-family: var(--ae-pdp-font-ui);
    padding: 0;
    max-width: none;
}
.ae-pdp-2026-05 .product-wrapper > .row {
    margin: 0;
    padding: 32px 56px 0;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 72px;
    align-items: start;
}
.ae-pdp-2026-05 .product-wrapper > .row > .col-12.col-md-6:first-child,
.ae-pdp-2026-05 .product-wrapper > .row > .col-12.col-md-6:last-child {
    flex: none;
    max-width: none;
    width: 100%;
    padding: 0;
}

/* === GALLERY (left column) === */
.ae-pdp-2026-05 .product-wrapper .small_dress_div {
    margin: 0;
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    align-items: start;
}
.ae-pdp-2026-05 .product-wrapper .additional-images {
    flex: none;
    max-width: 72px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ae-pdp-2026-05 .product-wrapper .additional-images .small_dress_img {
    width: 72px;
    height: 90px;
    object-fit: cover;
    background: var(--ae-pdp-paper);
    border: 1px solid var(--ae-pdp-rule-soft);
    cursor: pointer;
    transition: border-color 160ms ease;
}
.ae-pdp-2026-05 .product-wrapper .additional-images .small_dress_img.active,
.ae-pdp-2026-05 .product-wrapper .additional-images .small_dress_img:hover {
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .product-wrapper .col-md-10 {
    flex: 1;
    max-width: none;
    padding: 0;
}
.ae-pdp-2026-05 .product-wrapper .carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ae-pdp-2026-05 .product-wrapper .carousel-wrapper .dress_img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}
.ae-pdp-2026-05 .product-wrapper .chevron-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ae-pdp-2026-05 .product-wrapper .chevron-container .movefwd,
.ae-pdp-2026-05 .product-wrapper .chevron-container .movebackward {
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    color: var(--ae-pdp-ink);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 160ms ease;
    font-size: 14px;
}
.ae-pdp-2026-05 .product-wrapper .chevron-container .movefwd:hover,
.ae-pdp-2026-05 .product-wrapper .chevron-container .movebackward:hover {
    background: rgba(255, 255, 255, 1);
}
.ae-pdp-2026-05 .product-wrapper .chevron-container .movefwd { left: 14px; }
.ae-pdp-2026-05 .product-wrapper .chevron-container .movebackward { right: 14px; }

/* === INFO RAIL — typography + tokens === */
.ae-pdp-2026-05 .product-wrapper .col-md-8.adjustment {
    flex: none;
    max-width: none;
    padding: 0;
    width: 100%;
}
.ae-pdp-2026-05 .ae-pdpRail {
    font-family: var(--ae-pdp-font-ui);
    color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .brand-row {
    margin-bottom: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .brand-link,
.ae-pdp-2026-05 .ae-pdpRail .brand-link:visited,
.ae-pdp-2026-05 .ae-pdpRail .brand-link:hover {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 30px;
    color: var(--ae-pdp-ink);
    text-decoration: none;
    border-bottom: none;
}
.ae-pdp-2026-05 .ae-pdpRail-title {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 400;
    color: var(--ae-pdp-ink);
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 12px 0 16px;
    text-transform: none;
}

.ae-pdp-2026-05 .ae-pdpRail .price-line {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.ae-pdp-2026-05 .ae-pdpRail .price-line .price,
.ae-pdp-2026-05 .ae-pdpRail .price-line .price.sale {
    font-family: var(--ae-pdp-font-ui);
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--ae-pdp-ink);
    line-height: 1;
}
.ae-pdp-2026-05 .ae-pdpRail .price-line .price.sale {
    color: var(--ae-pdp-accent);
}
.ae-pdp-2026-05 .ae-pdpRail .price-line .price-prev {
    font-family: var(--ae-pdp-font-ui);
    font-size: 21px;
    font-weight: 400;
    color: var(--ae-pdp-ink-faint);
    text-decoration: line-through;
    line-height: 1;
    /* Re-order via flex so prev appears BEFORE sale even if markup emits sale first. */
    order: -1;
}
.ae-pdp-2026-05 .ae-pdpRail .price-line .discount-pct {
    font-family: var(--ae-pdp-font-ui);
    font-size: 19px;
    font-weight: 400;
    color: var(--ae-pdp-accent);
    line-height: 1;
}
.ae-pdp-2026-05 .ae-pdpRail .price-line .price-line__retailer {
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ae-pdp-ink-muted);
}

/* Availability dot row — design hides this; rail still emits it but with `hidden`. */
.ae-pdp-2026-05 .ae-pdpRail .availability {
    display: none;
}
.ae-pdp-2026-05 .ae-pdpRail hr.info-rule {
    display: none;
}

/* Sizes section */
.ae-pdp-2026-05 .ae-pdpRail-sizesSection {
    margin-bottom: 28px;
}
.ae-pdp-2026-05 .ae-pdpRail .size-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 14px;
}
.ae-pdp-2026-05 .ae-pdpRail .size-head .label {
    font-family: var(--ae-pdp-font-ui);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .sizes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 .ae-pdpRail .size-pill {
    width: 64px;
    height: 50px;
    background: var(--ae-pdp-canvas);
    color: var(--ae-pdp-ink);
    border: 1px solid var(--ae-pdp-rule);
    font-family: var(--ae-pdp-font-ui);
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
    line-height: 1;
    padding: 0;
    text-align: center;
}
.ae-pdp-2026-05 .ae-pdpRail .size-pill:hover {
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .size-pill[aria-selected="true"] {
    background: var(--ae-pdp-ink);
    color: #fff;
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .size-pill[disabled],
.ae-pdp-2026-05 .ae-pdpRail .size-pill[data-ae-pdp-size-unavailable="true"] {
    color: var(--ae-pdp-ink-faint);
    opacity: 0.55;
    cursor: not-allowed;
    background: var(--ae-pdp-canvas);
    border-color: var(--ae-pdp-rule);
}

/* Retailer head */
.ae-pdp-2026-05 .ae-pdpRail .retailer-head,
.ae-pdp-2026-05 .ae-pdpRail--single .retailer-head {
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
}
.ae-pdp-2026-05 .ae-pdpRail--single .retailer-list {
    display: block !important;
    margin-bottom: 28px;
}
.ae-pdp-2026-05 .ae-pdpRail .retailer-head .label {
    font-family: var(--ae-pdp-font-ui);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .retailer-head .count {
    font-family: var(--ae-pdp-font-ui);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ae-pdp-ink-muted);
}

/* Retailer list (the "Shop at" comparison card) */
.ae-pdp-2026-05 .ae-pdpRail .retailer-list {
    border: 1px solid var(--ae-pdp-rule);
    background: var(--ae-pdp-canvas);
    margin-bottom: 28px;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 22px 24px;
    background: var(--ae-pdp-canvas);
    border: none;
    border-bottom: 1px solid var(--ae-pdp-rule-soft);
    cursor: pointer;
    transition: background 160ms ease;
    position: relative;
    z-index: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row:last-child,
.ae-pdp-2026-05 .ae-pdpRail .ret-row:last-of-type {
    border-bottom: none;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row.is-selected {
    outline: 1px solid var(--ae-pdp-ink);
    outline-offset: -1px;
    z-index: 1;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .left {
    display: contents;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.4px solid var(--ae-pdp-rule);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    box-sizing: border-box;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row.is-selected .radio {
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row.is-selected .radio::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block {
    min-width: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .name {
    font-family: var(--ae-pdp-font-ed);
    font-size: 18px;
    font-weight: 400;
    color: var(--ae-pdp-ink);
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .meta {
    font-family: var(--ae-pdp-font-ui);
    font-size: 12px;
    color: var(--ae-pdp-ink-muted);
    font-weight: 400;
    line-height: 1.4;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .promo {
    font-family: var(--ae-pdp-font-ed);
    font-style: italic;
    color: var(--ae-pdp-accent);
    font-weight: 400;
    font-size: 13px;
    margin-top: 4px;
    letter-spacing: 0.005em;
    line-height: 1.3;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block {
    text-align: right;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    justify-content: flex-end;
    font-family: var(--ae-pdp-font-ui);
    font-size: 19px;
    font-weight: 500;
    color: var(--ae-pdp-ink);
    line-height: 1;
    letter-spacing: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p.sale {
    color: var(--ae-pdp-accent);
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p .p-prev {
    font-size: 14px;
    font-weight: 400;
    color: var(--ae-pdp-ink-faint);
    text-decoration: line-through;
    order: -1;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p .p-pct {
    font-size: 12px;
    font-weight: 500;
    color: var(--ae-pdp-accent);
    line-height: 1;
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .badge {
    margin-top: 6px;
    font-family: var(--ae-pdp-font-ui);
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink-muted);
}
.ae-pdp-2026-05 .ae-pdpRail .ret-row.is-empty {
    cursor: default;
    grid-template-columns: 1fr;
}

/* "Show all N retailers" toggle row */
.ae-pdp-2026-05 .ae-pdpRail .ae-pdpRail-retailerToggle {
    width: 100%;
    padding: 16px 24px;
    background: var(--ae-pdp-canvas);
    border: none;
    border-top: 1px solid var(--ae-pdp-rule-soft);
    cursor: pointer;
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--ae-pdp-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.ae-pdp-2026-05 .ae-pdpRail .ae-pdpRail-retailerToggle .toggle-icon {
    display: inline-block;
    width: 14px;
    height: 10px;
    transition: transform 200ms ease;
}
.ae-pdp-2026-05 .ae-pdpRail .ae-pdpRail-retailerToggle.is-expanded .toggle-icon {
    transform: rotate(180deg);
}

/* CTA stack */
.ae-pdp-2026-05 .ae-pdpRail .cta-stack {
    margin-bottom: 0;
}
.ae-pdp-2026-05 .ae-pdpRail-primaryCta,
.ae-pdp-2026-05 .ae-pdpRail-primaryCta:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    height: 60px;
    background: var(--ae-pdp-ink);
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
    transition: background 200ms ease;
    text-decoration: none;
    border-radius: 0;
    line-height: 1;
}
.ae-pdp-2026-05 .ae-pdpRail-primaryCta:hover {
    background: #2a2a2a;
    color: #fff;
}
.ae-pdp-2026-05 .ae-pdpRail-primaryCta.is-disabled {
    background: var(--ae-pdp-rule);
    color: var(--ae-pdp-ink-faint);
    cursor: not-allowed;
}

/* Wishlist (legacy markup .star_div) — design wants a wide ghost button */
.ae-pdp-2026-05 .ae-pdpRail .star_div {
    width: 100%;
    height: 56px;
    background: var(--ae-pdp-canvas);
    color: var(--ae-pdp-ink);
    border: 1px solid var(--ae-pdp-rule);
    cursor: pointer;
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    transition: border-color 200ms ease;
    flex-direction: row-reverse;
}
.ae-pdp-2026-05 .ae-pdpRail .star_div:hover,
.ae-pdp-2026-05 .ae-pdpRail .star_div.is-wished {
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .ae-pdpRail .star_div .addToWish,
.ae-pdp-2026-05 .aeProductActions > .ae-pdpRail .star_div > .addToWish,
.ae-pdp-2026-05 .aeProductActions .star_div .addToWish {
    margin: 0;
    line-height: 1;
    font-size: 11px;
    letter-spacing: 0.28em;
    font-weight: 600;
    flex-grow: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .star_div > div:not(.addToWish),
.ae-pdp-2026-05 .aeProductActions .star_div > div:not(.addToWish) {
    line-height: 1;
    width: auto;
    margin: 0;
}
.ae-pdp-2026-05 .ae-pdpRail .star_div i.fa-heart {
    font-size: 16px;
    line-height: 1;
}

/* Price-alert paper card — restyles account.js's auto-rendered .aePdpAlert. */
.ae-pdp-2026-05 .aeProductAlert,
.ae-pdp-2026-05 [data-ae-product-alert] {
    display: block;
    margin-bottom: 28px;
}
.ae-pdp-2026-05 .aeProductActionRail {
    margin: 0;
    padding: 0;
    display: block;
}
.ae-pdp-2026-05 .aePdpAlert {
    background: var(--ae-pdp-paper);
    padding: 22px 24px;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.ae-pdp-2026-05 .aePdpAlert__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin: 0;
}
.ae-pdp-2026-05 .aePdpAlert__head > div:first-child {
    flex: 1;
    min-width: 0;
}
.ae-pdp-2026-05 .aePdpAlert__label {
    font-family: var(--ae-pdp-font-ui);
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink-muted);
    margin: 0 0 8px;
}
.ae-pdp-2026-05 .aePdpAlert__title,
.ae-pdp-2026-05 .adjustment h3.aePdpAlert__title {
    font-family: var(--ae-pdp-font-ed) !important;
    font-size: 22px;
    color: var(--ae-pdp-ink);
    line-height: 1.2;
    letter-spacing: -0.005em;
    margin: 0;
    font-weight: 400;
    padding: 0;
    border: none;
    text-transform: none;
    display: block;
}
.ae-pdp-2026-05 .aePdpAlert__title em {
    color: var(--ae-pdp-accent);
    font-style: italic;
}
.ae-pdp-2026-05 .aePdpAlert__note {
    font-family: var(--ae-pdp-font-ui);
    font-size: 12.5px;
    color: var(--ae-pdp-ink-muted);
    margin: 6px 0 0;
    line-height: 1.5;
    font-weight: 400;
}
.ae-pdp-2026-05 .aePdpAlert__switch {
    width: 44px;
    height: 24px;
    border-radius: 12px;
    background: var(--ae-pdp-canvas);
    border: 1px solid var(--ae-pdp-rule);
    position: relative;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: background 200ms ease, border-color 200ms ease;
    display: block;
}
.ae-pdp-2026-05 .aePdpAlert__switch > span {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--ae-pdp-ink);
    transition: left 200ms ease, background 200ms ease;
    display: block;
}
.ae-pdp-2026-05 .aePdpAlert__switch.is-on,
.ae-pdp-2026-05 .aePdpAlert__switch[aria-pressed="true"] {
    background: var(--ae-pdp-ink);
    border-color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 .aePdpAlert__switch.is-on > span,
.ae-pdp-2026-05 .aePdpAlert__switch[aria-pressed="true"] > span {
    left: 22px;
    background: #fff;
}
/* Threshold options + status text remain in their default account.js layout but
 * use the editorial colour palette. Hidden status node only shows when JS sets it. */
.ae-pdp-2026-05 .aePdpAlert__thresholds {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 .aePdpAlert__status:empty {
    display: none;
}
.ae-pdp-2026-05 .aePdpAlert__status {
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    color: var(--ae-pdp-ink-muted);
    margin: 8px 0 0;
}

/* Accordion */
.ae-pdp-2026-05 .ae-pdpAccordion {
    margin: 0;
    border-top: 1px solid var(--ae-pdp-rule);
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-item {
    border-bottom: 1px solid var(--ae-pdp-rule);
    background: transparent;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink);
    line-height: 1;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head:focus,
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head:focus-visible {
    outline: none;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head .plus {
    font-family: var(--ae-pdp-font-ed);
    font-size: 0;
    font-weight: 300;
    line-height: 1;
    color: var(--ae-pdp-ink);
    position: relative;
    width: 14px;
    height: 18px;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head .plus::before {
    content: '+';
    font-size: 18px;
    line-height: 1;
    color: var(--ae-pdp-ink);
    position: absolute;
    right: 0;
    top: 0;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-head[aria-expanded="true"] .plus::before {
    content: '−';
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-collapse {
    overflow: hidden;
    background: transparent;
    outline: none;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-collapse:not(.show) {
    display: none;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-collapse.show {
    display: block;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body {
    padding: 0 0 24px;
    font-family: var(--ae-pdp-font-ed);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ae-pdp-ink);
    max-width: 60ch;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body p {
    margin: 0 0 1em;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body p:last-child {
    margin-bottom: 0;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body em {
    font-style: italic;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body dl {
    margin: 0;
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 8px 14px;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body dt {
    font-family: var(--ae-pdp-font-ui);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink);
    margin: 0;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body dd {
    margin: 0;
    font-family: var(--ae-pdp-font-ed);
    font-size: 14px;
    color: var(--ae-pdp-ink);
    font-style: italic;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body .view_list {
    font-family: var(--ae-pdp-font-ed);
    font-style: italic;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ae-pdp-ink);
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body .view_list a {
    color: var(--ae-pdp-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--ae-pdp-rule-soft);
    padding-bottom: 1px;
}
.ae-pdp-2026-05 .ae-pdpAccordion .accordion-body .view_list .sep {
    color: var(--ae-pdp-ink-faint);
}

/* === VALUE BAND ("The AN-EDITORIAL way") — three editorial reasons === */
.ae-pdp-2026-05 [data-ae-pdp-value-band] {
    padding: 48px 56px 40px;
    margin-top: 40px;
    margin-bottom: 80px;
    box-sizing: border-box;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 40px;
    gap: 24px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-title {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 300;
    font-size: 36px;
    margin: 0;
    letter-spacing: -0.005em;
    color: var(--ae-pdp-ink);
    line-height: 1.05;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-title em {
    font-style: italic;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-eyebrow {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink-muted);
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--ae-pdp-rule);
    border-bottom: 1px solid var(--ae-pdp-rule);
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item {
    padding: 36px 36px 36px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid var(--ae-pdp-rule);
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item:nth-child(2) {
    padding-left: 36px;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item:nth-child(3) {
    padding-left: 36px;
    border-right: none;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item .icon {
    color: var(--ae-pdp-ink);
    width: 22px;
    height: 22px;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item .eye {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink-muted);
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item h3 {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 400;
    font-size: 22px;
    margin: 0;
    letter-spacing: -0.005em;
    color: var(--ae-pdp-ink);
    line-height: 1.2;
}
.ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item p {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    line-height: 1.55;
    color: var(--ae-pdp-ink-muted);
    margin: 0;
    max-width: 36ch;
}

/* === SINGLE-STORE INSET — single-retailer only === */
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] {
    padding: 90px 56px 24px;
    margin-top: 80px;
    box-sizing: border-box;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset {
    background: var(--ae-pdp-paper);
    padding: 64px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 64px;
    align-items: center;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__copy h2 {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 300;
    font-size: 38px;
    margin: 0 0 22px;
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__copy h2 em {
    font-style: italic;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__copy p {
    font-family: var(--ae-pdp-font-ui);
    font-size: 14px;
    line-height: 1.65;
    color: var(--ae-pdp-ink-muted);
    margin: 0 0 24px;
    max-width: 46ch;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__ctas {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cta {
    padding: 14px 22px;
    font-family: var(--ae-pdp-font-ui);
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid var(--ae-pdp-ink);
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cta--primary {
    background: var(--ae-pdp-ink);
    color: #fff;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cta--ghost {
    background: transparent;
    color: var(--ae-pdp-ink);
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-left: 1px solid var(--ae-pdp-rule);
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell {
    padding: 20px 22px;
    border-right: 1px solid var(--ae-pdp-rule);
    opacity: 0.55;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell:last-child {
    border-right: none;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell.is-active {
    opacity: 1;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__store {
    font-family: var(--ae-pdp-font-ui);
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ae-pdp-ink);
    margin-bottom: 16px;
    line-height: 1.3;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell.is-active .ae-singleInset__status {
    font-family: var(--ae-pdp-font-ed);
    font-style: italic;
    font-size: 14px;
    color: var(--ae-pdp-ink-muted);
    margin-bottom: 8px;
    line-height: 1.2;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell:not(.is-active) .ae-singleInset__status {
    font-family: var(--ae-pdp-font-ui);
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ae-pdp-ink-muted);
    line-height: 1.3;
    margin-top: auto;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__price {
    font-family: var(--ae-pdp-font-ed);
    font-size: 19px;
    font-weight: 400;
    color: var(--ae-pdp-ink-faint);
    line-height: 1;
}
.ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell.is-active .ae-singleInset__price {
    color: var(--ae-pdp-ink);
}


/* === YOU MAY ALSO LIKE === */
.ae-pdp-2026-05 .ae-relSection {
    padding: 80px 56px 48px;
    margin-top: 64px;
    box-sizing: border-box;
}
.ae-pdp-2026-05 .ae-relSection-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 40px;
    gap: 24px;
    flex-wrap: wrap;
}
.ae-pdp-2026-05 .ae-relSection-title {
    font-family: var(--ae-pdp-font-ed);
    font-weight: 300;
    font-size: 38px;
    margin: 0;
    letter-spacing: -0.005em;
    color: var(--ae-pdp-ink);
    line-height: 1.05;
}
.ae-pdp-2026-05 .ae-relSection-title em {
    font-style: italic;
}
.ae-pdp-2026-05 .ae-relSection-aside {
    display: flex;
    align-items: center;
    gap: 18px;
}
.ae-pdp-2026-05 .ae-relSection-eyebrow {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ae-pdp-ink-muted);
}
.ae-pdp-2026-05 .ae-relSection-nav {
    display: flex;
    gap: 10px;
}
.ae-pdp-2026-05 .ae-relSection-nav__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--ae-pdp-rule);
    background: var(--ae-pdp-canvas);
    cursor: pointer;
    color: var(--ae-pdp-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.ae-pdp-2026-05 .ae-relSection-nav__btn--solid {
    background: var(--ae-pdp-ink);
    border-color: var(--ae-pdp-ink);
    color: #fff;
}
.ae-pdp-2026-05 .ae-relSection-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    margin: 0;
    padding: 0;
}
.ae-pdp-2026-05 .ae-relSection-grid > [class*="col-"] {
    flex: none;
    max-width: none;
    width: auto;
    padding: 0;
    margin: 0;
}
.ae-pdp-2026-05 .ae-relTile {
    position: relative;
    cursor: pointer;
}
.ae-pdp-2026-05 .ae-relTile-link,
.ae-pdp-2026-05 .ae-relTile-meta {
    display: block;
    text-decoration: none;
    color: inherit;
}
.ae-pdp-2026-05 .ae-relTile-plate {
    position: relative;
    background: #f4f3f0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    margin-bottom: 16px;
}
.ae-pdp-2026-05 .ae-relTile-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f4f3f0;
    transition: opacity 200ms ease;
}
.ae-pdp-2026-05 .ae-relTile-img--back {
    opacity: 0;
}
.ae-pdp-2026-05 .ae-relTile:hover .ae-relTile-img--back {
    opacity: 1;
}
.ae-pdp-2026-05 .ae-relTile-save {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ae-pdp-ink);
    transition: background 160ms ease, box-shadow 160ms ease;
    padding: 0;
    z-index: 2;
}
.ae-pdp-2026-05 .ae-relTile:hover .ae-relTile-save,
.ae-pdp-2026-05 .ae-relTile-save.is-saved {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ae-pdp-2026-05 .ae-relTile-save i {
    font-size: 16px;
}
.ae-pdp-2026-05 .ae-relTile-brand {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    font-weight: 700;
    color: var(--ae-pdp-ink);
    line-height: 1.2;
    margin-bottom: 4px;
}
.ae-pdp-2026-05 .ae-relTile-name {
    font-family: var(--ae-pdp-font-ui);
    font-size: 13px;
    font-weight: 400;
    color: var(--ae-pdp-ink-muted);
    line-height: 1.4;
    margin-bottom: 8px;
}
.ae-pdp-2026-05 .ae-relTile-priceLine {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 8px;
    font-family: var(--ae-pdp-font-ui);
    flex-wrap: wrap;
}
.ae-pdp-2026-05 .ae-relTile-price-now {
    font-size: 14px;
    color: var(--ae-pdp-ink);
    font-weight: 600;
    line-height: 1;
}
.ae-pdp-2026-05 .ae-relTile-price-prev {
    font-size: 13px;
    color: var(--ae-pdp-ink-faint);
    text-decoration: line-through;
    font-weight: 400;
    line-height: 1;
}
.ae-pdp-2026-05 .ae-relTile-price-sale {
    font-size: 14px;
    color: var(--ae-pdp-accent);
    font-weight: 600;
    line-height: 1;
}
.ae-pdp-2026-05 .ae-relTile-price-pct {
    font-size: 12px;
    color: var(--ae-pdp-accent);
    font-weight: 500;
    line-height: 1;
}
.ae-pdp-2026-05 .ae-relTile-retailer {
    font-family: var(--ae-pdp-font-ui);
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ae-pdp-ink-muted);
    font-weight: 500;
    line-height: 1.2;
}

.ae-pdp-2026-05 .product-wrapper .carousel-wrapper .dress_img,
.ae-pdp-2026-05 .product-wrapper .carousel-wrapper .dress_img.img-fluid {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain;
    margin: 0;
    display: block;
}
.ae-pdp-2026-05 .product-wrapper .carousel-wrapper .slider-dot {
    display: none !important;
}

.ae-pdp-2026-05 .ae-pdpRail .aeFeedbackBtn,
.ae-pdp-2026-05 .ae-pdpRail [data-ae-feedback-btn] {
    display: none;
}

/* === MOBILE — 768px and below === */
@media (max-width: 767px) {
    .ae-pdp-2026-05 .product-wrapper > .row {
        display: block;
        padding: 0;
        margin: 0;
    }
    .ae-pdp-2026-05 .product-wrapper > .row > .col-12.col-md-6:first-child {
        margin-bottom: 0;
    }
    .ae-pdp-2026-05 .product-wrapper > .row > .col-12.col-md-6:last-child {
        padding: 24px 20px 0;
    }
    .ae-pdp-2026-05 .product-wrapper .small_dress_div {
        display: block;
    }
    .ae-pdp-2026-05 .product-wrapper .additional-images { display: none; }
    .ae-pdp-2026-05 .product-wrapper .carousel-wrapper { display: none; }

    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery {
        position: relative;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-track {
        display: flex;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-slide {
        flex: 0 0 100%;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-slide img {
        width: 100%;
        height: auto;
        display: block;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-dots {
        position: absolute;
        bottom: 14px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 6px;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(17, 17, 17, 0.25);
        border: none;
        padding: 0;
    }
    .ae-pdp-2026-05 .product-wrapper .ae-productMobileGallery-dot.is-active {
        background: var(--ae-pdp-ink);
    }

    /* Rail typography compresses on mobile */
    .ae-pdp-2026-05 .ae-pdpRail .brand-link,
    .ae-pdp-2026-05 .ae-pdpRail .brand-link:visited {
        font-size: 26px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-title {
        font-size: 20px;
        margin: 10px 0 14px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .price-line {
        margin-bottom: 24px;
        gap: 10px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .price-line .price,
    .ae-pdp-2026-05 .ae-pdpRail .price-line .price.sale {
        font-size: 16px;
        font-weight: 500;
    }
    .ae-pdp-2026-05 .ae-pdpRail .price-line .price-prev {
        font-size: 15px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .price-line .discount-pct {
        font-size: 14px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-sizesSection {
        margin-bottom: 24px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .size-head .label,
    .ae-pdp-2026-05 .ae-pdpRail .retailer-head .label,
    .ae-pdp-2026-05 .ae-pdpRail .retailer-head .count {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .size-pill {
        width: 56px;
        height: 48px;
        font-size: 13px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .retailer-list {
        margin-bottom: 24px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row {
        padding: 14px 16px;
        gap: 12px;
        grid-template-columns: 20px 1fr auto;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .radio {
        width: 16px;
        height: 16px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row.is-selected .radio::after {
        width: 8px;
        height: 8px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .name {
        font-size: 15px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .meta {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .name-block .promo {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p {
        font-size: 14px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .p .p-prev {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ret-row .price-block .badge {
        font-size: 9px;
    }
    .ae-pdp-2026-05 .ae-pdpRail .ae-pdpRail-retailerToggle {
        padding: 14px 16px;
        font-size: 8px;
        letter-spacing: 0.2em;
    }
    .ae-pdp-2026-05 .ae-pdpRail-primaryCta,
    .ae-pdp-2026-05 .ae-pdpRail-primaryCta:visited {
        height: 54px;
        font-size: 11px;
        letter-spacing: 0.26em;
    }
    .ae-pdp-2026-05 .ae-pdpRail .star_div {
        height: 50px;
        font-size: 11px;
        letter-spacing: 0.26em;
        margin-bottom: 22px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert {
        padding: 18px 20px;
        margin-bottom: 24px;
        gap: 14px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__title {
        font-size: 18px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__body {
        font-size: 12px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__toggle {
        width: 40px;
        height: 22px;
        border-radius: 11px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__toggle .knob {
        width: 16px;
        height: 16px;
    }
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__toggle[aria-pressed="true"] .knob,
    .ae-pdp-2026-05 .ae-pdpRail-priceAlert__toggle.is-on .knob {
        left: 20px;
    }
    .ae-pdp-2026-05 .ae-pdpAccordion .accordion-head {
        padding: 16px 0;
    }
    .ae-pdp-2026-05 .ae-pdpAccordion .accordion-body {
        padding-bottom: 18px;
        font-size: 14px;
    }
    .ae-pdp-2026-05 .ae-pdpAccordion .accordion-body dl {
        grid-template-columns: 110px 1fr;
    }

    /* Value band — stacked on mobile */
    .ae-pdp-2026-05 [data-ae-pdp-value-band] {
        padding: 32px 20px 28px;
        margin-top: 16px;
        margin-bottom: 56px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-title {
        font-size: 26px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-eyebrow {
        font-size: 10px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-grid {
        display: block;
        border-bottom: none;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item {
        padding: 24px 0;
        border-right: none;
        border-bottom: 1px solid var(--ae-pdp-rule);
        gap: 10px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item:nth-child(2),
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item:nth-child(3) {
        padding-left: 0;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item h3 {
        font-size: 18px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item p {
        font-size: 12px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band] .ae-valueBand-item .icon {
        width: 20px;
        height: 20px;
    }

    /* Single-store inset — stacked on mobile */
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] {
        padding: 40px 20px 24px;
        margin-top: 24px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset {
        padding: 28px 22px;
        display: block;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__copy h2 {
        font-size: 26px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__copy p {
        font-size: 13px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__grid {
        margin-top: 24px;
        grid-template-columns: repeat(2, 1fr);
        border-left: 1px solid var(--ae-pdp-rule);
        border-top: 1px solid var(--ae-pdp-rule);
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell {
        border-right: 1px solid var(--ae-pdp-rule);
        border-bottom: 1px solid var(--ae-pdp-rule);
        padding: 16px 18px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__cell:nth-child(even) {
        border-right: none;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__store {
        margin-bottom: 12px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] .ae-singleInset__price {
        font-size: 18px;
    }

    /* You may also like — 2-up on mobile, no editor's note + nav per JSX */
    .ae-pdp-2026-05 .ae-relSection {
        padding: 40px 20px 16px;
        margin-top: 56px;
    }
    .ae-pdp-2026-05 .ae-relSection-title {
        font-size: 26px;
    }
    .ae-pdp-2026-05 .ae-relSection-eyebrow {
        font-size: 10px;
        letter-spacing: 0.22em;
    }
    .ae-pdp-2026-05 .ae-relSection-aside {
        gap: 12px;
    }
    .ae-pdp-2026-05 .ae-relSection-nav {
        display: none;
    }
    .ae-pdp-2026-05 .ae-relSection-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .ae-pdp-2026-05 .ae-relTile-brand,
    .ae-pdp-2026-05 .ae-relTile-name {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-relTile-price-now,
    .ae-pdp-2026-05 .ae-relTile-price-sale {
        font-size: 12px;
    }
    .ae-pdp-2026-05 .ae-relTile-price-prev {
        font-size: 11px;
    }
    .ae-pdp-2026-05 .ae-relTile-price-pct {
        font-size: 10px;
    }
    .ae-pdp-2026-05 .ae-relTile-save {
        top: 8px;
        right: 8px;
        width: 30px;
        height: 30px;
    }
    .ae-pdp-2026-05 .ae-relTile-save i {
        font-size: 14px;
    }
    .ae-pdp-2026-05 .ae-relTile-retailer {
        font-size: 8px;
    }
}

/* === TABLET — 768-1023px (single-column rail, narrower paddings) === */
@media (min-width: 768px) and (max-width: 1023px) {
    .ae-pdp-2026-05 .product-wrapper > .row {
        padding: 24px 32px 0;
        gap: 32px;
    }
    .ae-pdp-2026-05 [data-ae-pdp-value-band],
    .ae-pdp-2026-05 [data-ae-pdp-single-store-inset] {
        padding-left: 32px;
        padding-right: 32px;
    }
    .ae-pdp-2026-05 .ae-relSection {
        padding-left: 32px;
        padding-right: 32px;
    }
    .ae-pdp-2026-05 .ae-relSection-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
