/* CPS v1.17.13 · Ideas usan la misma plantilla visual que Productos. */
#cps-idea-layout-root-v11171 { display:block; }
#cps-idea-layout-root-v11171:empty { min-height:1px; }

/* CPS v1.18.11 · Ideas: precio simple + ciudad antes de modalidad de pago. */
.idea-price-panel-v11811 .product-purchase-heading { margin-bottom: 4px; }
.idea-price-main-v11811 { display:grid; gap:4px; padding:2px 0 14px; }
.idea-price-main-v11811 > span { color:var(--muted); font-size:.82rem; font-weight:750; }
.idea-price-main-v11811 > strong { color:var(--brand-primary); font-size:clamp(1.7rem,2.4vw,2.2rem); line-height:1.05; letter-spacing:-.025em; }
.idea-price-main-v11811 > small { color:var(--muted); font-size:.78rem; }
.idea-price-panel-v11811 .catalog-special-badge { position:static; width:max-content; max-width:100%; margin:0 auto 10px; }
.idea-price-panel-v11811 .product-price-condition { margin:10px 0 0; text-align:center; }

.idea-order-card-v11811 .product-whatsapp-form { gap:14px; }
.idea-fixed-quantity-v11811 { display:grid; gap:4px; border:1px solid var(--line); border-radius:14px; background:#fff; padding:13px 14px; }
.idea-fixed-quantity-v11811 > span { color:var(--ink); font-size:.78rem; font-weight:850; }
.idea-fixed-quantity-v11811 > strong { color:var(--brand-primary); font-size:1.05rem; }
.idea-fixed-quantity-v11811 > small { color:var(--muted); font-size:.76rem; line-height:1.4; }

.idea-payment-options-v11811 { display:grid; gap:10px; margin-top:2px; }
.idea-payment-options-v11811[hidden] { display:none !important; }
.idea-payment-options-v11811__heading { display:grid; gap:2px; padding-top:2px; }
.idea-payment-options-v11811__heading > span { color:var(--brand-accent); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.idea-payment-options-v11811__heading h3 { margin:0; color:var(--ink); font-size:1.05rem; line-height:1.2; }
.idea-payment-option-v11811 { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); gap:11px 12px; align-items:start; border:1px solid var(--line); border-radius:16px; background:#fff; padding:14px; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.idea-payment-option-v11811:hover { border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--line)); }
.idea-payment-option-v11811.is-selected { border-color:#15915f; background:#f4fbf7; box-shadow:0 0 0 2px rgba(21,145,95,.08); }
.idea-payment-option-v11811 > input { width:18px; height:18px; margin:2px 0 0; accent-color:#15915f; }
.idea-payment-option-v11811__copy { display:grid; gap:2px; min-width:0; }
.idea-payment-option-v11811__copy > strong { color:var(--ink); font-size:.98rem; line-height:1.25; }
.idea-payment-option-v11811__copy > b { color:#15915f; font-size:.8rem; }
.idea-payment-option-v11811__copy > small { color:var(--muted); font-size:.75rem; line-height:1.4; }
.idea-payment-option-v11811__amounts { grid-column:2; display:grid; gap:4px; border-top:1px solid var(--line); padding-top:9px; }
.idea-payment-option-v11811__amounts > span,
.idea-payment-option-v11811__amounts > strong { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:.76rem; line-height:1.35; }
.idea-payment-option-v11811__amounts > span b { color:var(--ink); white-space:nowrap; }
.idea-payment-option-v11811__amounts > strong { color:var(--ink); font-size:.82rem; }
.idea-payment-option-v11811__amounts > strong b { color:var(--brand-primary); font-size:.9rem; white-space:nowrap; }
.idea-payment-options-v11811__note { margin:0; color:var(--muted); font-size:.72rem; line-height:1.4; }

@media (max-width:640px) {
    .idea-price-main-v11811 > strong { font-size:1.65rem; }
    .idea-payment-option-v11811 { grid-template-columns:auto minmax(0,1fr); padding:12px; }
    .idea-payment-option-v11811__amounts { grid-column:1 / -1; }
}

/* CPS v1.18.13 · Flujo compacto de Ideas + cotización en modal. */
.idea-order-card-v11813 { padding:16px; }
.idea-quote-form-v11813 { gap:12px; }
.idea-quote-form-v11813 .simple-order-feedback { margin:0; }
.idea-quote-form-v11813 .simple-order-feedback:empty { display:none; }
.idea-quote-form-v11813 .button[disabled] { opacity:.55; cursor:not-allowed; }

.idea-quote-modal-v11813[hidden] { display:none !important; }
.idea-quote-modal-v11813 { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:20px; }
.idea-quote-modal-v11813__backdrop { position:absolute; inset:0; background:rgba(8,17,31,.72); backdrop-filter:blur(4px); }
.idea-quote-modal-v11813__dialog { position:relative; z-index:1; width:min(100%,680px); max-height:min(90vh,840px); overflow:auto; border:1px solid var(--line); border-radius:22px; background:#fff; padding:22px; box-shadow:0 28px 80px rgba(8,17,31,.28); }
.idea-quote-modal-v11813__close { position:absolute; top:12px; right:12px; display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); padding:0; font-size:1.55rem; line-height:1; cursor:pointer; }
.idea-quote-modal-v11813__head { padding-right:46px; }
.idea-quote-modal-v11813__head .eyebrow { margin-bottom:4px; }
.idea-quote-modal-v11813__head h2 { margin:0; font-size:clamp(1.45rem,3vw,2rem); line-height:1.08; }
.idea-quote-modal-v11813__head p:last-child { margin:7px 0 0; color:var(--muted); font-size:.86rem; }
.idea-quote-modal-v11813__content { display:grid; gap:14px; margin-top:18px; }
.idea-quote-modal-v11813 #cpsi11813-wa { margin-top:14px; }
.idea-quote-modal-v11813 #cpsi11813-wa[aria-disabled="true"] { opacity:.55; pointer-events:none; }
.idea-modal-open-v11813 { overflow:hidden; }

.idea-normal-quote-v11813 { display:grid; gap:12px; }
.idea-normal-quote-v11813[hidden] { display:none !important; }
.idea-normal-quote-v11813 > p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.45; }
.idea-normal-quote-v11813 dl { display:grid; gap:8px; margin:0; border:1px solid var(--line); border-radius:16px; background:#fff; padding:14px; }
.idea-normal-quote-v11813 dl > div { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.idea-normal-quote-v11813 dt { color:var(--muted); font-size:.8rem; }
.idea-normal-quote-v11813 dd { margin:0; color:var(--ink); font-size:.82rem; font-weight:800; text-align:right; }
.idea-normal-quote-v11813__total { border-top:1px solid var(--line); margin-top:2px; padding-top:9px; }
.idea-normal-quote-v11813__total dt,
.idea-normal-quote-v11813__total dd { color:var(--brand-primary); font-size:.96rem; font-weight:900; }

@media (max-width:640px) {
    .product-detail--v178 .product-detail-v178__head { margin-bottom:12px; }
    .product-detail--v178 .product-detail-v178__head h1 { font-size:clamp(2rem,9vw,2.7rem); line-height:1.02; }
    .product-detail--v178 .product-detail-v178__grid { gap:12px; }
    .product-detail--v178 .product-detail-v178__purchase { gap:10px; }

    .idea-price-panel-v11811 { padding:12px 14px; }
    .idea-price-main-v11811 { gap:3px; padding:0 0 6px; }
    .idea-price-main-v11811 > strong { font-size:1.82rem; }

    .idea-order-card-v11813 { padding:13px; }
    .idea-quote-form-v11813 { gap:10px; }
    .idea-fixed-quantity-v11811 { display:grid; padding:11px 12px; }
    .idea-fixed-quantity-v11811 > small { font-size:.7rem; }

    /* Mantener videos verticales con su relación real; site.js limita la altura
       disponible sin recortarlos. */
    .product-detail--v178 .cps-universal-media[data-media-type="video"] { margin-inline:auto !important; }

    .idea-quote-modal-v11813 { align-items:end; padding:0; }
    .idea-quote-modal-v11813__dialog { width:100%; max-height:92vh; border-radius:22px 22px 0 0; padding:18px 16px calc(18px + env(safe-area-inset-bottom)); }
    .idea-quote-modal-v11813__head h2 { font-size:1.45rem; }
    .idea-payment-option-v11811 { padding:12px; }
    .idea-payment-option-v11811__amounts { grid-column:1 / -1; }
}

/* CPS v1.18.16 · Política de personalización y pago por Idea */
.idea-purchase-intent-v11816 { display:grid; gap:10px; border:1px solid var(--line); border-radius:16px; background:#f8fafc; padding:14px; }
.idea-purchase-intent-v11816[hidden] { display:none !important; }
.idea-purchase-intent-v11816__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.idea-purchase-intent-v11816__options label { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:start; border:1px solid var(--line); border-radius:13px; background:#fff; padding:12px; cursor:pointer; }
.idea-purchase-intent-v11816__options input { width:18px; height:18px; margin:2px 0 0; accent-color:#15915f; }
.idea-purchase-intent-v11816__options span { display:grid; gap:3px; }
.idea-purchase-intent-v11816__options strong { color:var(--ink); font-size:.88rem; line-height:1.25; }
.idea-purchase-intent-v11816__options small { color:var(--muted); font-size:.72rem; line-height:1.35; }
#cpsi11816-prepaid-card[hidden],
#cpsi11816-cod-card[hidden] { display:none !important; }

@media (max-width:640px) {
    .idea-purchase-intent-v11816__options { grid-template-columns:1fr; }
}

/* CPS v1.20.1 · Solicitud con nombre antes de WhatsApp */
.idea-request-v1200{margin-top:18px;padding-top:18px;border-top:1px solid #dce3ed}
.idea-request-v1200__intro{margin:0 0 12px;color:#536174;font-size:.92rem;line-height:1.45}
.idea-request-v1200__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.idea-request-v1200__grid label{display:grid;gap:6px;color:#13213a;font-weight:700;font-size:.88rem}
.idea-request-v1200__grid input{width:100%;min-height:44px;border:1px solid #cfd8e6;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:#111d33;outline:none}
.idea-request-v1200__grid input:focus{border-color:#f05a21;box-shadow:0 0 0 3px rgba(240,90,33,.12)}
.idea-request-v1200__privacy{display:block;margin-top:9px;color:#6a7687;font-size:.78rem;line-height:1.35}
.idea-request-submit-v1200{background:#65bd99;color:#fff;border-color:#65bd99;font-weight:800}
.idea-request-submit-v1200:hover{background:#54aa87;border-color:#54aa87}
.idea-request-submit-v1200[aria-disabled="true"],.idea-request-submit-v1200:disabled{opacity:.58;cursor:not-allowed}
@media (max-width:640px){.idea-request-v1200__grid{grid-template-columns:1fr}.idea-request-v1200{margin-top:14px;padding-top:14px}}

/* CPS v1.20.12 · Incentivo por pago anticipado activo en toda Colombia */
.idea-price-panel-v12011{padding:0;overflow:hidden;border-color:#f3c8b6;background:linear-gradient(135deg,#fff 0%,#fffaf7 100%)}
.idea-discount-price-v12011{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.9fr);align-items:stretch}
.idea-discount-price-v12011__prices{display:grid;align-content:center;gap:3px;padding:20px 22px;border-right:1px solid #f2ddd3}
.idea-discount-price-v12011__prices .product-purchase-heading{margin:0 0 2px}
.idea-discount-price-v12011__old{width:max-content;color:#5d6b80;font-size:1.05rem;font-weight:750;text-decoration:line-through;text-decoration-thickness:2px}
.idea-discount-price-v12011__new{color:var(--brand-primary);font-size:clamp(2rem,3.2vw,2.7rem);line-height:1;letter-spacing:-.035em}
.idea-discount-price-v12011__prices>small{margin-top:4px;color:#536174;font-size:.9rem}
.idea-discount-price-v12011__benefit{display:grid;align-content:center;gap:10px;padding:20px 22px}
.idea-discount-price-v12011__benefit[hidden]{display:none!important}
.idea-discount-pill-v12011{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:999px;background:#f45a16;color:#fff;padding:12px 18px;font-size:1rem;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 22px rgba(244,90,22,.18)}
.idea-discount-price-v12011__benefit p{margin:0;border-radius:12px;background:#fff2eb;padding:10px 12px;color:#13213a;text-align:center;font-size:.88rem;font-weight:700}
.idea-discount-price-v12011__benefit p strong{color:#f05a21;font-size:1.15rem}
.idea-discount-price-v12011__benefit>small{color:#64748b;text-align:center;font-size:.76rem;line-height:1.35}
.idea-price-panel-v12011>.catalog-special-badge,.idea-price-panel-v12011>.product-price-condition{margin-left:20px;margin-right:20px}
.idea-price-panel-v12011>.catalog-special-badge{margin-top:12px}
.idea-price-panel-v12011>.product-price-condition{margin-bottom:14px}
.idea-price-panel-v12011.is-regular-destination{border-color:var(--line);background:#fff}
.idea-price-panel-v12011.is-regular-destination .idea-discount-price-v12011{grid-template-columns:1fr}
.idea-price-panel-v12011.is-regular-destination .idea-discount-price-v12011__prices{border-right:0}
.idea-price-panel-v12011.is-regular-destination .idea-discount-price-v12011__new{font-size:clamp(1.8rem,2.6vw,2.25rem)}

.idea-order-card-v12011{border-color:#b8dfd1;background:linear-gradient(180deg,#f9fffc 0%,#f5fbf8 100%);padding:16px}
.idea-quote-incentive-v12011{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:2px 2px 4px}
.idea-quote-incentive-v12011__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1e8;color:#f05a21;font-size:1.05rem;box-shadow:inset 0 0 0 1px rgba(240,90,33,.08)}
.idea-quote-incentive-v12011 strong{display:block;color:#102947;font-size:1.25rem;line-height:1.15}
.idea-quote-incentive-v12011 p{margin:4px 0 0;color:#5a687c;font-size:.82rem;line-height:1.4}
.idea-order-card-v12011 .idea-fixed-quantity-v11811{border-color:#d9e4ec}
.idea-order-card-v12011 label>span{color:#102947;font-weight:800}
.idea-order-card-v12011 input[type="text"]{min-height:46px;border-radius:12px;border:1px solid #cbd6e2;background:#fff}
.idea-discount-cta-v12011{min-height:50px;border-color:#f05a21;background:#f05a21;color:#fff;font-weight:900;font-size:1rem;box-shadow:0 8px 20px rgba(240,90,33,.15)}
.idea-discount-cta-v12011:hover{border-color:#d94f18;background:#d94f18}
.idea-discount-cta-v12011[disabled]{box-shadow:none}
.idea-quote-reassurance-v12011{margin:-2px 0 0;color:#667085;text-align:center;font-size:.74rem;line-height:1.35}

@media(max-width:900px){
  .idea-discount-price-v12011{grid-template-columns:1fr}
  .idea-discount-price-v12011__prices{border-right:0;border-bottom:1px solid #f2ddd3}
  .idea-discount-price-v12011__benefit{padding-top:16px}
}
@media(max-width:640px){
  .idea-price-panel-v12011{border-radius:16px}
  .idea-discount-price-v12011__prices,.idea-discount-price-v12011__benefit{padding:14px}
  .idea-discount-price-v12011__new{font-size:2rem}
  .idea-discount-pill-v12011{padding:10px 13px;font-size:.9rem}
  .idea-quote-incentive-v12011{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .idea-quote-incentive-v12011__icon{width:34px;height:34px}
  .idea-quote-incentive-v12011 strong{font-size:1.06rem}
  .idea-quote-incentive-v12011 p{font-size:.76rem}
}
