/* V85: every rule is limited to the DC product page. */
.as-dc-page { --dc-ink:#17212d; --dc-muted:#526171; --dc-line:#e2e5e8; --dc-warm:#f7f3ed; --dc-red:#fb0404; --dc-navy:#001a3d; --dc-sticky-height:104px; }
.as-dc-page [hidden] { display:none !important; }
.as-dc-page #single-product { color:var(--dc-ink); }
.as-dc-page #single-product .section-single-product { align-items:flex-start; margin-bottom:0; }
.as-dc-page .dc-buybox { max-width:540px; margin:0 auto; padding:8px 0 24px; }
.as-dc-page .dc-eyebrow { display:block; color:#785a35; font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:700; }
.as-dc-page .dc-product-title { font-size:clamp(25px,2.6vw,36px); line-height:1.14; letter-spacing:-.035em; margin:10px 0 14px; font-weight:700; }
.as-dc-page .dc-product-intro { color:var(--dc-muted); font-size:14px; line-height:1.65; margin:0 0 20px; }
.as-dc-page .dc-price-card { padding:18px 0; border-top:1px solid var(--dc-line); border-bottom:1px solid var(--dc-line); }
.as-dc-page .dc-small-label { display:block; color:var(--dc-muted); font-size:11px; margin-bottom:3px; }
.as-dc-page .dc-price { display:block; font-size:34px; letter-spacing:-.045em; font-weight:700; line-height:1.25; }
.as-dc-page .dc-installments { font-size:13px; line-height:1.6; margin:5px 0 0; }
.as-dc-page .dc-installments strong { white-space:nowrap; }
.as-dc-page .dc-payment-discount { font-size:11px; line-height:1.6; color:var(--dc-muted); margin-top:7px; }
.as-dc-page .dc-offer-benefits { display:flex; flex-wrap:wrap; gap:8px 16px; list-style:none; padding:0; margin:16px 0; font-size:11px; line-height:1.5; }
.as-dc-page .dc-offer-benefits span { color:#346049; font-weight:700; }
.as-dc-page .dc-order-card { display:flex; gap:10px; border:1px solid #e6dac9; background:var(--dc-warm); padding:13px 14px; border-radius:6px; font-size:12px; line-height:1.6; }
.as-dc-page .dc-order-card strong { display:block; font-size:11px; letter-spacing:.06em; }
.as-dc-page .dc-order-card p { margin:4px 0; }
.as-dc-page .dc-order-card a { text-decoration:underline; text-underline-offset:3px; color:var(--dc-navy); font-size:11px; }
.as-dc-page .dc-order-dot { flex:none; width:7px; height:7px; border-radius:50%; background:#9b7034; margin-top:5px; }
.as-dc-page .dc-order-card-immediate { border-color:#cddfd4; background:#f2f7f3; }
.as-dc-page .dc-order-card-immediate .dc-order-dot { background:#326548; }
.as-dc-page .dc-product-form { margin:20px 0 0; }
.as-dc-page .dc-product-form input[type="hidden"] { display:none !important; }
.as-dc-page .dc-size-label { display:block; font-size:14px; font-weight:700; margin:0 0 3px; }
.as-dc-page .dc-size-caption { display:block; font-size:11px; color:var(--dc-muted); margin-bottom:10px; }
.as-dc-page .dc-native-select { width:100%; padding:12px; font-size:14px; min-height:44px; border:1px solid var(--dc-line); border-radius:4px; background:white; }
.as-dc-page .dc-native-select.dc-enhanced { display:none !important; }
.as-dc-page .dc-size-buttons { display:flex; gap:6px; }
.as-dc-page .dc-size-button { flex:1 1 0; min-width:0; min-height:44px; padding:6px 2px; border:1px solid #bfc6cd; border-radius:4px; color:var(--dc-ink); background:#fff; font:inherit; font-size:14px; cursor:pointer; transition:background .15s,border-color .15s; }
.as-dc-page .dc-size-button:hover { border-color:var(--dc-navy); }
.as-dc-page .dc-size-button[aria-pressed="true"] { background:var(--dc-navy); border-color:var(--dc-navy); color:#fff; font-weight:700; }
.as-dc-page .dc-size-button:disabled { cursor:not-allowed; color:#8a939c; background:#f1f2f3; border-color:#e3e5e7; text-decoration:line-through; }
.as-dc-page .dc-variant-group + .dc-variant-group { margin-top:15px; }
.as-dc-page .dc-selection-note { min-height:19px; font-size:11px; line-height:1.5; margin:9px 0 5px; color:var(--dc-muted); }
.as-dc-page .dc-selection-note.is-error { color:#a50000; }
.as-dc-page .dc-size-help-link { padding:4px 0; background:none; border:0; color:var(--dc-navy); font:inherit; font-size:11px; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.as-dc-page .dc-quantity-row { display:flex; align-items:center; justify-content:space-between; margin:15px 0 12px; font-size:11px; }
.as-dc-page .dc-quantity-row label { margin:0; }
.as-dc-page .dc-quantity-row input { width:76px; min-height:40px; border:1px solid #bfc6cd; border-radius:4px; text-align:center; background:#fff; padding:7px; font:inherit; font-size:14px; }
.as-dc-page .dc-main-buy, .as-dc-page .dc-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:16px 20px; min-height:52px; border:1px solid var(--dc-red); border-radius:5px; color:#fff; background:var(--dc-red); font-family:inherit; font-size:12px; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; line-height:1.35; letter-spacing:.02em; }
.as-dc-page .dc-main-buy { width:100%; margin-bottom:0; }
.as-dc-page #single-product .dc-main-buy { background:var(--dc-red) !important; border-color:var(--dc-red) !important; box-shadow:none !important; border-radius:5px !important; }
.as-dc-page .dc-main-buy:hover, .as-dc-page .dc-button:hover { background:#d90000; border-color:#d90000; color:#fff; }
.as-dc-page .dc-main-buy:disabled { background:#d7dce1; border-color:#d7dce1; color:#4c5967; cursor:not-allowed; opacity:1; }
.as-dc-page #single-product .dc-main-buy:disabled { background:#d7dce1 !important; border-color:#d7dce1 !important; color:#4c5967 !important; box-shadow:none !important; }
.as-dc-page .dc-buy-note { margin:8px 0 15px; font-size:10px; line-height:1.6; text-align:center; color:var(--dc-muted); }
.as-dc-page .dc-trust-row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px 10px; padding-top:13px; border-top:1px solid var(--dc-line); font-size:10px; }
.as-dc-page .dc-contact-link { display:block; color:var(--dc-navy); text-align:center; font-size:11px; padding:15px 0 5px; text-decoration:underline; text-underline-offset:3px; }
.as-dc-page .dc-payment-details { margin-top:8px; font-size:11px; color:var(--dc-muted); }
.as-dc-page .dc-payment-details summary { cursor:pointer; padding:10px 0; }
.as-dc-page .dc-payment-details .as-prp-payment-methods { margin:0; }
.as-dc-page .dc-content { margin:28px auto 0; width:100%; }
.as-dc-page .dc-content img { display:block; width:100%; max-width:100%; height:auto; }
.as-dc-page .dc-section-nav { display:flex; gap:12px 25px; flex-wrap:wrap; justify-content:center; padding:18px 8px; border-top:1px solid var(--dc-line); border-bottom:1px solid var(--dc-line); font-size:12px; }
.as-dc-page .dc-section-nav a { color:var(--dc-ink); text-decoration:none; }
.as-dc-page .dc-section-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.as-dc-page .dc-section { padding:52px 0; border-bottom:1px solid var(--dc-line); scroll-margin-top:100px; }
.as-dc-page .dc-section-heading { max-width:660px; margin:0 auto 26px; text-align:center; }
.as-dc-page .dc-content h2 { color:var(--dc-ink); font-size:clamp(23px,3vw,36px); line-height:1.2; letter-spacing:-.035em; font-weight:700; margin:9px 0 12px; }
.as-dc-page .dc-content h3 { color:var(--dc-ink); font-size:18px; line-height:1.35; font-weight:700; letter-spacing:-.02em; margin:8px 0; }
.as-dc-page .dc-content p { font-size:14px; line-height:1.75; color:var(--dc-muted); margin:0; }
.as-dc-page .dc-look-grid, .as-dc-page .dc-detail-grid { display:flex; gap:24px; }
.as-dc-page .dc-look-grid > figure, .as-dc-page .dc-detail-grid > article { flex:1 1 0; min-width:0; }
.as-dc-page .dc-look-grid figure { margin:0; min-width:0; }
.as-dc-page .dc-zoom-link { display:block; position:relative; overflow:hidden; border-radius:7px; background:#f3f3f3; }
.as-dc-page .dc-zoom-link img { aspect-ratio:1; object-fit:cover; }
.as-dc-page .dc-zoom-hint { position:absolute; right:12px; bottom:12px; border-radius:4px; background:rgba(255,255,255,.94); color:#17212d; font-size:10px; line-height:1.5; padding:6px 10px; }
.as-dc-page .dc-look-grid figcaption { padding:15px 0 0; }
.as-dc-page .dc-look-grid figcaption strong, .as-dc-page .dc-look-grid figcaption span { display:block; }
.as-dc-page .dc-look-grid figcaption strong { font-size:15px; line-height:1.5; }
.as-dc-page .dc-look-grid figcaption span { font-size:12px; color:var(--dc-muted); margin-top:2px; }
.as-dc-page .dc-desire-line { max-width:690px; text-align:center; margin:32px auto 0; }
.as-dc-page .dc-video { position:relative; max-width:760px; margin:auto; background:#f6f6f6; border:1px solid var(--dc-line); border-radius:7px; overflow:hidden; }
.as-dc-page .dc-video-cover { border:0; padding:0; width:100%; display:block; background:#fff; cursor:pointer; position:relative; font:inherit; }
.as-dc-page .dc-video-cover img { max-height:510px; width:100%; object-fit:contain; }
.as-dc-page .dc-play-label { position:absolute; bottom:25px; left:50%; transform:translateX(-50%); padding:14px 20px; background:var(--dc-navy); color:#fff; border-radius:5px; font-size:11px; font-weight:700; white-space:nowrap; }
.as-dc-page .dc-play-label > span { margin-right:8px; }
.as-dc-page .dc-play-label small { display:block; margin-top:4px; font-size:9px; opacity:.8; font-weight:400; letter-spacing:.08em; }
.as-dc-page .dc-video video { display:block; width:100%; max-height:640px; aspect-ratio:1; background:#fff; }
.as-dc-page .dc-video-error { padding:15px; }
.as-dc-page .dc-detail-card { border:1px solid var(--dc-line); border-radius:7px; overflow:hidden; }
.as-dc-page .dc-detail-card .dc-zoom-link { border-radius:0; }
.as-dc-page .dc-detail-card > div { padding:23px; }
.as-dc-page .dc-detail-number { font-size:10px; color:#785a35; letter-spacing:.08em; font-weight:700; }
.as-dc-page .dc-feature-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; padding:20px 0; gap:18px; text-align:center; }
.as-dc-page .dc-feature-row strong { display:block; font-size:10px; letter-spacing:.05em; margin-bottom:6px; }
.as-dc-page .dc-feature-row span { display:block; font-size:12px; color:var(--dc-muted); line-height:1.6; }
.as-dc-page .dc-inline-action { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:15px; }
.as-dc-page .dc-inline-action p { font-size:12px; }
.as-dc-page .dc-size-section { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.as-dc-page .dc-size-copy h2 { margin-top:9px; }
.as-dc-page .dc-text-link { display:inline-block; font-size:11px; line-height:1.6; color:var(--dc-navy); text-decoration:underline; text-underline-offset:4px; margin-top:15px; }
.as-dc-page .dc-size-assistance { padding:21px; border:1px solid var(--dc-line); border-radius:7px; background:#fafafa; }
.as-dc-page .dc-size-assistance summary { font-size:15px; font-weight:700; cursor:pointer; line-height:1.6; }
.as-dc-page .dc-size-assistance p { margin-top:14px; font-size:13px; }
.as-dc-page .dc-size-assistance ol { padding-left:20px; font-size:12px; line-height:1.8; color:var(--dc-muted); margin:15px 0; }
.as-dc-page .dc-size-assistance li + li { margin-top:5px; }
.as-dc-page .dc-measure-input { display:flex; align-items:center; gap:10px; font-size:12px; margin:16px 0; }
.as-dc-page .dc-measure-input label { margin:0; }
.as-dc-page .dc-measure-input input { min-width:0; width:110px; min-height:44px; border:1px solid #bfc6cd; padding:9px; border-radius:4px; font:inherit; font-size:14px; }
.as-dc-page .dc-secondary-button { display:block; padding:13px; border:1px solid var(--dc-navy); color:var(--dc-navy); border-radius:4px; font-size:10px; font-weight:700; text-align:center; text-decoration:none; }
.as-dc-page .dc-size-assistance small { display:block; font-size:10px; line-height:1.6; color:var(--dc-muted); margin-top:10px; }
.as-dc-page .dc-order-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; gap:32px; margin:30px 0; }
.as-dc-page .dc-order-steps > li { min-width:0; }
.as-dc-page .dc-order-steps > li > span { display:block; font-size:28px; line-height:1; font-weight:700; letter-spacing:-.05em; color:#b0936f; margin-bottom:14px; }
.as-dc-page .dc-order-steps h3 { font-size:16px; }
.as-dc-page .dc-order-steps p { font-size:13px; }
.as-dc-page .dc-order-support { padding:21px 26px; border-radius:6px; background:var(--dc-warm); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.as-dc-page .dc-order-support p { font-size:12px; }
.as-dc-page .dc-order-support strong { color:var(--dc-ink); }
.as-dc-page .dc-order-support .dc-text-link { margin:0; flex:none; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-proof { margin:0; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-heading { display:none; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-slider { position:relative; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-track { display:flex; gap:15px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:5px 0 15px; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-card { flex:0 0 285px; width:285px; margin:0; border:1px solid var(--dc-line); border-radius:7px; overflow:hidden; scroll-snap-align:start; background:#fafafa; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-card img { width:100%; height:410px; object-fit:contain; display:block; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-arrow { position:absolute; z-index:1; top:46%; width:38px; height:38px; border-radius:50%; background:white; border:1px solid var(--dc-line); box-shadow:0 2px 10px #0002; font-size:23px; line-height:1; cursor:pointer; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-arrow.is-prev { left:5px; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-arrow.is-next { right:5px; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-footer { display:flex; justify-content:space-between; gap:15px; align-items:center; padding-top:10px; font-size:11px; }
.as-dc-page .dc-shop-proof .as-prp-whatsapp-footer a { color:var(--dc-navy); text-decoration:underline; }
.as-dc-page .dc-faq { max-width:840px; margin:auto; border-bottom:0; }
.as-dc-page .dc-faq > details { border-bottom:1px solid var(--dc-line); padding:0; }
.as-dc-page .dc-faq > details > summary { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 4px; cursor:pointer; font-size:14px; line-height:1.5; font-weight:700; list-style:none; }
.as-dc-page .dc-faq > details > summary::-webkit-details-marker { display:none; }
.as-dc-page .dc-faq > details > summary::after { content:'+'; font-size:22px; font-weight:400; }
.as-dc-page .dc-faq > details[open] > summary::after { content:'−'; }
.as-dc-page .dc-faq > details p { padding:0 4px 18px; font-size:13px; }
.as-dc-page .dc-faq > details > a { display:inline-block; margin:0 4px 20px; color:var(--dc-navy); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.as-dc-page .dc-final-action { background:var(--dc-warm); padding:36px; border-radius:7px; display:flex; gap:30px; align-items:center; justify-content:space-between; margin-bottom:40px; }
.as-dc-page .dc-final-action h2 { font-size:27px; }
.as-dc-page .dc-final-action p { font-size:12px; max-width:600px; }
.as-dc-page .dc-final-action .dc-button { flex:none; }
.as-dc-page .dc-final-price { display:flex; flex-wrap:wrap; gap:5px 15px; align-items:center; margin-top:15px; }
.as-dc-page .dc-final-price > strong { font-size:22px; letter-spacing:-.03em; }
.as-dc-page .dc-final-price > span { color:var(--dc-muted); font-size:11px; }
.as-dc-page .dc-sticky { position:fixed; z-index:1040; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--dc-line); box-shadow:0 -6px 30px rgba(0,0,0,.07); padding:13px max(18px,calc((100vw - 1120px)/2)) calc(13px + env(safe-area-inset-bottom)); display:flex; align-items:center; justify-content:space-between; gap:18px; }
.as-dc-page .dc-sticky > div { display:grid; grid-template-columns:auto auto; gap:3px 12px; align-items:center; }
.as-dc-page .dc-sticky > div > strong { font-size:11px; }
.as-dc-page .dc-sticky > div > span { font-size:19px; letter-spacing:-.025em; font-weight:700; }
.as-dc-page .dc-sticky small { grid-column:1 / -1; color:var(--dc-muted); font-size:10px; }
.as-dc-page .dc-sticky .dc-button { min-height:44px; padding:12px 22px; font-size:11px; }
.as-dc-page.dc-has-sticky { padding-bottom:var(--dc-sticky-height); }
.as-dc-page.dc-has-sticky .whatsapp-chat { bottom:calc(var(--dc-sticky-height) + 15px); }
.as-dc-page.dc-has-sticky .btn-whatsapp { bottom:calc(var(--dc-sticky-height) + 15px) !important; }
.as-dc-page .dc-lightbox { border:0; padding:45px 15px 15px; border-radius:7px; width:min(94vw,1020px); max-width:1020px; max-height:94vh; background:#fff; color:var(--dc-ink); }
.as-dc-page .dc-lightbox::backdrop { background:rgba(5,12,22,.85); }
.as-dc-page .dc-lightbox:not([open]) { display:none; }
.as-dc-page .dc-lightbox img { display:block; width:auto; height:auto; max-width:100%; max-height:77vh; margin:auto; object-fit:contain; }
.as-dc-page .dc-lightbox p { text-align:center; font-size:11px; line-height:1.5; margin:12px 0 0; }
.as-dc-page .dc-lightbox-close { position:absolute; top:6px; right:9px; width:35px; height:35px; border:0; background:#f0f1f2; color:#111; border-radius:50%; font-size:25px; cursor:pointer; }
.as-dc-page :is(.dc-button,.dc-main-buy,.dc-size-button,.dc-video-cover,.dc-lightbox-close,.dc-size-help-link,.dc-section-nav a,.dc-zoom-link):focus-visible { outline:3px solid #2c68b0; outline-offset:4px; }
.as-dc-page #dc-compra { scroll-margin-top:110px; }
.as-dc-page #single-product .js-offer-label { display:none; }
@media (min-width:768px) {
  .as-dc-page #single-product .section-single-product > .col-md-8 { flex:0 0 54%; max-width:54%; min-width:0; padding-right:30px !important; }
  .as-dc-page #single-product .section-single-product > [data-store^="product-info-"] { flex:0 0 46%; max-width:46%; min-width:0; padding-left:22px; }
}
@media (max-width:767px) {
  .as-dc-page .dc-buybox { margin-top:14px; padding-bottom:8px; }
  .as-dc-page .dc-product-title { font-size:28px; }
  .as-dc-page .dc-product-intro { font-size:13px; margin-bottom:16px; }
  .as-dc-page .dc-price { font-size:32px; }
  .as-dc-page .dc-size-button { min-height:45px; }
  .as-dc-page .dc-content { margin-top:24px; }
  .as-dc-page .dc-section-nav { gap:10px 18px; font-size:11px; padding:16px 0; }
  .as-dc-page .dc-section { padding:34px 0; }
  .as-dc-page .dc-section-heading { text-align:left; margin-bottom:20px; }
  .as-dc-page .dc-content h2 { font-size:26px; }
  .as-dc-page .dc-content p { font-size:13px; }
  .as-dc-page .dc-look-grid, .as-dc-page .dc-detail-grid { flex-direction:column; gap:25px; }
  .as-dc-page .dc-look-grid > figure, .as-dc-page .dc-detail-grid > article { flex:auto; width:100%; }
  .as-dc-page .dc-look-grid figcaption { padding-top:12px; }
  .as-dc-page .dc-desire-line { text-align:left; margin-top:25px; }
  .as-dc-page .dc-detail-card > div { padding:19px; }
  .as-dc-page .dc-content h3 { font-size:17px; }
  .as-dc-page .dc-feature-row { gap:10px; margin-top:12px; }
  .as-dc-page .dc-feature-row strong { font-size:9px; }
  .as-dc-page .dc-feature-row span { font-size:11px; }
  .as-dc-page .dc-inline-action { flex-direction:column; gap:12px; }
  .as-dc-page .dc-inline-action .dc-button { width:100%; }
  .as-dc-page .dc-size-section { grid-template-columns:1fr; gap:22px; }
  .as-dc-page .dc-order-steps { grid-template-columns:1fr; gap:24px; margin:25px 0; }
  .as-dc-page .dc-order-steps > li { display:grid; grid-template-columns:42px 1fr; column-gap:14px; }
  .as-dc-page .dc-order-steps > li > span { grid-row:1 / 3; margin:4px 0 0; }
  .as-dc-page .dc-order-steps h3 { margin:0 0 7px; }
  .as-dc-page .dc-order-steps p { font-size:12px; }
  .as-dc-page .dc-order-support { padding:20px; display:block; }
  .as-dc-page .dc-order-support .dc-text-link { margin-top:12px; }
  .as-dc-page .dc-faq > details > summary { padding:18px 0; font-size:13px; }
  .as-dc-page .dc-final-action { flex-direction:column; align-items:stretch; padding:26px 21px; gap:20px; margin-bottom:30px; }
  .as-dc-page .dc-final-action h2 { font-size:25px; }
  .as-dc-page .dc-final-price { display:block; }
  .as-dc-page .dc-final-price > span { display:block; margin-top:5px; }
  .as-dc-page .dc-sticky { padding:10px 14px calc(10px + env(safe-area-inset-bottom)); gap:10px; }
  .as-dc-page .dc-sticky > div { display:block; min-width:0; }
  .as-dc-page .dc-sticky > div > strong, .as-dc-page .dc-sticky small { display:block; }
  .as-dc-page .dc-sticky > div > strong { font-size:9px; margin-bottom:3px; }
  .as-dc-page .dc-sticky > div > span { display:block; font-size:18px; }
  .as-dc-page .dc-sticky .dc-button { font-size:10px; padding:12px 14px; }
}
@media (prefers-reduced-motion:reduce) { .as-dc-page * { scroll-behavior:auto !important; transition:none !important; } }
@media (max-width:360px) {
  .as-dc-page .dc-size-buttons { flex-wrap:wrap; }
  .as-dc-page .dc-size-button { flex:0 0 calc((100% - 18px)/4); }
}
/* V86: message match with the ads, visible transfer saving and benefits, delivery dates. */
.as-dc-page .dc-match-chips { display:flex; flex-wrap:wrap; gap:6px; list-style:none; padding:0; margin:-6px 0 18px; }
.as-dc-page .dc-match-chips li { padding:5px 11px; border:1px solid #e6dac9; border-radius:999px; background:var(--dc-warm); color:#5a4126; font-size:11px; font-weight:700; line-height:1.4; }
.as-dc-page .dc-payment-discount { display:inline-block; margin-top:9px; padding:6px 10px; border-radius:4px; background:#eef6f1; color:#24533a; font-size:12px; font-weight:700; }
.as-dc-page .dc-offer-benefits { gap:8px; font-size:12px; }
.as-dc-page .dc-offer-benefits li { padding:6px 10px; border:1px solid var(--dc-line); border-radius:4px; background:#fff; }
.as-dc-page .dc-eta-dates { color:var(--dc-ink); font-weight:700; }

/* V87: bloque compacto de procedencia visible sin competir con el CTA. */
.as-dc-page .dc-origin-note{padding:10px 12px;border:1px solid #e2e5e8;background:#f8f9fa;border-radius:5px;margin:4px 0 14px;font-size:11px;line-height:1.55;color:#31373d}
.as-dc-page .dc-origin-note strong{display:block;font-size:11px;font-weight:700;margin-bottom:3px}
.as-dc-page .dc-origin-note p{margin:0}
.as-dc-page .dc-origin-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.as-dc-page .dc-illustration-note{font-size:11px;line-height:1.55;color:#60676c;margin:9px 0 0}
