/* 0.35.37 — Soft color accents and the full-photo seller card. */
.mamc-product-page {
    --mmc-color-primary: #1e3a5f;
    --mmc-color-primary-dark: #152d47;
    --mmc-color-primary-hover: #152d47;
    --mmc-color-primary-soft: #eef3f8;
    --mmc-color-text-strong: #152d47;
    --mmc-color-border: #dfe5ec;
    --mamc-component-radius: 14px;
}
.mamc-product-page .mamc-product-summary { min-width: 0; padding: 12px 0 0; }
.mamc-product-page .mamc-product-summary h1 { font-size: clamp(1.5rem, 5.5vw, 2.2rem); line-height: 1.2; margin: 12px 0; overflow-wrap: anywhere; }
.mamc-product-page .mamc-product-summary__price { font-size: clamp(1.65rem, 6vw, 2.15rem); font-weight: 700; }
.mamc-product-page .mamc-product-summary__price-row { justify-content: flex-start; flex-wrap: wrap; margin-bottom: 14px; }
.mamc-product-page .mamc-product-summary__excerpt { font-size: .95rem; line-height: 1.55; margin-bottom: 18px; }
.mamc-product-page .mamc-product-summary__chips { margin-bottom: 10px; gap: 6px; }
.mamc-product-page .mamc-product-summary__chip,
.mamc-product-page .mamc-product-summary__chip.mamc-product-summary__chip--audience { background: #fff; border-color: var(--mmc-color-border); color: #536273; font-size: .8rem; font-weight: 500; min-height: 32px; padding: 5px 10px; }
.mamc-product-page .mamc-product-summary__chip:is(:hover, :focus-visible) { color: var(--mmc-color-primary); border-color: var(--mmc-color-primary); }
.mamc-product-page .mamc-product-summary__chip--audience.mmc-audience-tone--donna { background: var(--mmc-target-donna-soft); border-color: var(--mmc-target-donna-border); color: var(--mmc-target-donna); }
.mamc-product-page .mamc-product-summary__chip--audience.mmc-audience-tone--uomo { background: var(--mmc-target-uomo-soft); border-color: var(--mmc-target-uomo-border); color: var(--mmc-target-uomo); }
.mamc-product-page .mamc-product-summary__chip--audience.mmc-audience-tone--unisex { background: var(--mmc-target-unisex-soft); border-color: var(--mmc-target-unisex-border); color: var(--mmc-target-unisex); }
.mamc-product-page .mamc-product-availability { margin-bottom: 8px; padding-bottom: 0; gap: 6px; }
.mamc-product-page .mamc-product-availability__item { min-height: 32px; padding: 6px 9px; font-size: .78rem; font-weight: 500; }
.mamc-product-page .mamc-product-availability__item.is-pending { background: #fff6e4; border-color: #ebd9aa; color: #7d5a19; }
.mamc-product-page .mamc-product-availability__item.is-positive { background: #edf6ef; border-color: #c9dfd0; color: #3d7654; }
.mamc-product-page .mamc-product-availability__item.is-negative { background: #fff0ef; border-color: #ebcdca; color: #a3443e; }

/* One visible selection per attribute; all touch targets stay at least 44px. */
.mamc-product-page .mamc-variation-swatches { background: transparent; border: 0; border-top: 1px solid var(--mmc-color-border); border-radius: 0; padding: 16px 0 0; }
.mamc-product-page .mamc-variation-swatches fieldset { margin-bottom: 16px; min-width: 0; }
.mamc-product-page .mamc-variation-swatches legend { font-size: .9rem; margin-bottom: 8px; }
.mamc-product-page .mamc-variation-swatches__options { gap: 8px; }
.mamc-product-page .mamc-variation-swatches__options button { box-shadow: none; min-width: 44px; min-height: 44px; font: inherit; font-size: .9rem; padding: 8px 12px; cursor: pointer; }
.mamc-product-page .mamc-variation-swatches__options button[aria-pressed="true"] { background: var(--mmc-color-primary); border-color: var(--mmc-color-primary); color: #fff; }
.mamc-product-page .mamc-variation-swatches__options.is-color button { gap: 8px; padding: 6px 12px 6px 8px; }
.mamc-product-page .mamc-variation-swatches__options.is-color button[aria-pressed="true"] { background: #eef3f8; color: var(--mmc-color-primary); }
.mamc-product-page .mamc-variation-swatch { flex-basis: 26px; width: 26px; height: 26px; box-shadow: inset 0 0 0 2px #ffffff80; }
.mamc-product-page .mamc-variation-swatches__options.is-color img { width: 26px; height: 26px; }
.mamc-product-page .mamc-variation-swatches__message { font-size: .88rem; line-height: 1.5; margin: 0; }
.mamc-product-page .mamc-variation-swatches__options button:disabled { cursor: not-allowed; }

/* Long copy is available without JavaScript through a native disclosure. */
.mamc-product-page .mamc-product-description { margin-bottom: 18px; }
.mamc-product-page .mamc-product-description > summary { list-style: none; cursor: pointer; }
.mamc-product-page .mamc-product-description > summary::-webkit-details-marker { display: none; }
.mamc-product-page .mamc-product-description__preview { display: block; font-size: .95rem; line-height: 1.55; }
.mamc-product-page .mamc-product-description__more,
.mamc-product-page .mamc-product-description__less { color: var(--mmc-color-primary); display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; font-weight: 600; }
.mamc-product-page .mamc-product-description__less { display: none; }
.mamc-product-page .mamc-product-description[open] .mamc-product-description__preview,
.mamc-product-page .mamc-product-description[open] .mamc-product-description__more { display: none; }
.mamc-product-page .mamc-product-description[open] .mamc-product-description__less { display: inline-flex; }
.mamc-product-page .mamc-product-description[open] .mamc-product-summary__excerpt { margin: 0; }
.mamc-product-page summary:focus-visible { outline: 3px solid var(--mmc-color-primary); outline-offset: 3px; }

/* Warm contact surface; soft channel colors identify actions without neon. */
.mamc-product-page .mamc-contact-panel { background: #fffaf2; border-color: #e8dcc4; border-radius: var(--mamc-component-radius); padding: 16px; gap: 14px; }
.mamc-product-page .mamc-contact-panel__intro-icon { background: #f5ecd9; color: #85663d; }
.mamc-product-page .mamc-contact-panel h2 { font-size: 1rem; font-weight: 600; }
.mamc-product-page .mamc-contact-panel p { font-size: .85rem; line-height: 1.45; }
.mamc-product-page .mamc-contact-panel__actions { gap: 8px; }
.mamc-product-page .mamc-contact-panel__actions a { background: transparent; border: 0; border-radius: 10px; min-height: 72px; gap: 6px; padding: 8px 4px; font-size: .8rem; font-weight: 600; }
.mamc-product-page .mamc-contact-panel__actions .mamc-contact-panel__action-icon { background: #eaf0f8; color: var(--mmc-color-primary); box-shadow: none; border-radius: 50%; width: 34px; height: 34px; }
.mamc-product-page .mamc-contact-panel__actions [data-contact-kind="chat"] .mamc-contact-panel__action-icon { background: #e5f3e9; color: #287144; }
.mamc-product-page .mamc-contact-panel__actions [data-contact-kind="maps"] .mamc-contact-panel__action-icon { background: #f9edc8; color: #876619; }
.mamc-product-page .mamc-contact-panel__actions [data-contact-kind="instagram"] .mamc-contact-panel__action-icon { background: #f4e8ef; color: #8b4e6c; }
.mamc-product-page .mamc-contact-panel__actions [data-contact-kind="messenger"] .mamc-contact-panel__action-icon { background: #e8eff9; color: #3e6495; }
.mamc-product-page .mamc-contact-panel__actions a:is(:hover, :focus-visible) { background: #f4ecdF; }
.mamc-product-page .mamc-contact-panel__actions a:is(:hover, :focus-visible) .mamc-contact-panel__action-icon { box-shadow: none; transform: none; }
.mamc-product-page .mamc-contact-panel__social-hint { grid-column: 1 / -1; margin-top: 0; }

/* Restore the seller's photo across the entire card; preserve its identity. */
.mamc-product-page .mamc-store-card { border-radius: 18px; }
.mamc-product-page .mamc-store-card__link { background: #fff4d5; border-color: #ead8a5; color: #1e3a5f; }
.mamc-product-page .mamc-store-card__heading strong { overflow-wrap: anywhere; }
.mamc-product-page .mamc-store-card__content { min-width: 0; }
.mamc-product-page .mamc-store-card__address { overflow-wrap: anywhere; }

/* Gallery dimensions remain stable; only thumbnail rhythm and chrome change. */
.mamc-product-page .mamc-product-gallery { border-radius: var(--mamc-component-radius); padding: 4px; }
.mamc-product-page .mamc-product-gallery__thumbs { grid-auto-columns: 68px; gap: 8px; margin-top: 8px; }
.mamc-product-page .mamc-product-gallery__thumb { min-height: 68px; border-width: 1px; border-color: var(--mmc-color-border); padding: 3px; }
.mamc-product-page .mamc-product-gallery__thumb.is-selected { border-color: var(--mmc-color-primary); box-shadow: inset 0 0 0 1px var(--mmc-color-primary); }
.mamc-product-page .mamc-product-gallery__zoom { border-color: var(--mmc-color-border); box-shadow: 0 2px 8px #152d4712; }
.mamc-product-page .mamc-product-gallery__count { font-size: .8rem; font-weight: 500; }

/* Native accordions are closed initially and retain access without scripts. */
.mamc-product-page .mamc-product-accordion { border-radius: var(--mamc-component-radius); }
.mamc-product-page .mamc-product-accordion__item > summary { align-items: center; display: flex; justify-content: space-between; gap: 10px; list-style: none; min-height: 52px; padding: 12px 16px; color: var(--mmc-color-primary); font-size: .95rem; font-weight: 600; cursor: pointer; }
.mamc-product-page .mamc-product-accordion__item > summary::-webkit-details-marker { display: none; }
.mamc-product-page .mamc-product-accordion__item[open] > summary .mamc-product-accordion__chevron { transform: rotate(180deg); }
.mamc-product-page .mamc-product-accordion__panel { font-size: .9rem; padding: 0 16px 16px; }
.mamc-product-page .mamc-product-details > div { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); }
.mamc-product-page .mamc-related-products > header { flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.mamc-product-page .mamc-related-products h2 { margin: 0; font-size: 1.2rem; }
.mamc-product-page .mamc-related-products > header a { font-size: .85rem; }
.mamc-product-page .mamc-product-page__contact,
.mamc-product-page .mamc-product-page__store,
.mamc-product-page .mamc-product-page__details,
.mamc-product-page .mamc-product-page__related { margin-top: 18px; }

/* Availability request module uses the same palette, with status feedback intact. */
.mamc-product-page .mmc-product-availability { border-radius: var(--mamc-component-radius); box-shadow: none; margin: 18px 0; }
.mamc-product-page .mmc-product-availability__intro { padding: 18px; gap: 16px; }
.mamc-product-page .mmc-product-availability__intro h2 { font-size: 1.2rem; }
.mamc-product-page .mmc-product-availability__intro p { font-size: .9rem; }
.mamc-product-page .mmc-product-availability__kicker { color: var(--mmc-color-text-muted); }
.mamc-product-page .mmc-product-availability__primary,
.mamc-product-page .mmc-product-availability__submit button[type="submit"] { background: var(--mmc-color-primary); border-radius: 10px; min-height: 44px; white-space: normal; }
.mamc-product-page .mmc-product-availability__primary:disabled { background: #778493; }
.mamc-product-page .mmc-product-availability__form-wrap { padding: 18px; }
@media (min-width: 960px) {
    .mamc-product-page .mamc-product-summary { padding: 12px 0 0; }
    .mamc-product-page .mamc-product-gallery__thumbs { grid-auto-columns: 80px; }
}
@media (max-width: 360px) {
    .mamc-product-page .mamc-contact-panel { padding: 12px; }
    .mamc-product-page .mamc-variation-swatches { padding: 14px 0 0; }
}
