/* Pacifiko Garantías — PDP widget and cart line */
.ge-protect-widget--inline{margin:2px 0 6px;border:none;background:transparent}
.ge-protect-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:0;background:none;border:none}
.ge-protect-lead{font-size:14px;color:#333;line-height:1.5}
.ge-protect-lead b{font-weight:700;color:#1a1a2e}
.ge-protect-widget--inline .ge-available-plans{background:none;border:none;line-height:1.5;padding:0;margin:0;color:#0f52ba;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.ge-protect-widget--inline .ge-available-plans .ge-plans-chevron{margin-left:4px;font-size:12px;transition:transform .2s}
.ge-protect-widget--inline .ge-available-plans.is-open .ge-plans-chevron{transform:rotate(180deg)}
.ge-plans-dropdown{margin:8px 0 12px;max-width:420px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.ge-protect-widget--mobile{margin:4px 0 8px}
.ge-protect-row--mobile{align-items:center}
.ge-protect-plans-link{color:#0f52ba;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.ge-protect-plans-link .fa{margin-left:3px;font-size:12px}
.pw-header{background:#fff4ec;padding:9px 11px;border-bottom:1px solid #fddcbe;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:start}
.pw-header>div{display:contents}
.pw-header .pw-shield{grid-column:1;grid-row:1}
.pw-header .pw-badge{grid-column:2;grid-row:1}
.pw-header .pw-title{grid-column:1/-1;grid-row:2;margin-top:2px}
.pw-header .pw-widget-desc{grid-column:1/-1;grid-row:3;margin-top:2px}
.pw-widget-desc{display:block}
.pw-desc-line{font-size:11px;color:#666;line-height:1.4}
.pw-widget-desc .pw-desc-line+.pw-desc-line{margin-top:3px}
.pw-sub{font-size:11px;color:#666;margin-top:2px;line-height:1.35}
.pw-coverage-mode{font-size:11px;color:#666;margin-top:3px;line-height:1.4}
.pw-header--compact{padding:12px 14px}
.pw-shield{height:28px;width:auto;max-width:80px;object-fit:contain;flex-shrink:0;margin-top:1px}
.pw-badge{background:#e87722;color:#fff;font-size:8px;font-weight:800;padding:2px 5px;border-radius:3px;letter-spacing:.04em;display:inline-block;margin-bottom:3px}
.pw-title{font-size:13px;font-weight:700;color:#222}
.pw-header .pw-sub{grid-column:1/-1;grid-row:3;margin-top:2px}
.pw-header .pw-coverage-mode{grid-column:1/-1;grid-row:4;margin-top:2px}
.pw-body{padding:8px 10px}
.pw-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;margin-bottom:5px;background:#fff;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}
.pw-opt--plan{align-items:center;padding:9px 10px}
.pw-opt:last-child{margin-bottom:0}
.pw-opt.sel{border-color:#e87722;background:#fff9f4}
.pw-opt.none-opt{background:#fafafa;align-items:flex-start}
.pw-opt.none-opt .pw-radio{margin-top:2px}
.pw-opt-content{flex:1;min-width:0}
.pw-opt-content--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.pw-radio{width:15px;height:15px;min-width:15px;max-width:15px;flex:0 0 15px;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;float:none;aspect-ratio:1}
.pw-radio.on{border-color:#e87722}
.pw-radio.on::after{content:'';width:7px;height:7px;min-width:7px;max-width:7px;background:#e87722;border-radius:50%;display:block;flex-shrink:0}
.product-view .content-product-right .product-box-desc .ge-protect-widget .pw-radio,
.product-view .content-product-right .product-box-desc .ge-protect-widget--inline .pw-radio{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;flex:0 0 15px!important;display:flex!important}
.product-view .content-product-right .product-box-desc .ge-protect-widget .pw-radio.on::after,
.product-view .content-product-right .product-box-desc .ge-protect-widget--inline .pw-radio.on::after{width:7px!important;height:7px!important;min-width:7px!important;max-width:7px!important}
.pw-opt.none-opt .pw-opt-name{font-size:13px;font-weight:700;color:#222;line-height:1.35;display:block}
.pw-opt--plan .pw-opt-name{font-size:14px;font-weight:700;color:#222;line-height:1.25;display:block}
.pw-opt-desc{font-size:11px;color:#666;line-height:1.35;margin-top:3px;display:block}
.pw-opt--plan .pw-opt-price{font-size:12px;font-weight:600;color:#e87722;line-height:1.25;display:block;white-space:normal;word-break:break-word;text-align:left;float:none;position:static;width:100%}
.pw-footer{padding:8px 12px 10px;font-size:11px;color:#777;border-top:1px solid #f0f0f0;line-height:1.45}
.pw-footer a{color:#1a3a8f}
.pw-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.protect-selected-confirm{background:#e8f7ee;border:1px solid #b2dfca;border-radius:6px;padding:8px 12px;font-size:12px;color:#1e7e45;display:flex;align-items:center;gap:6px;margin-top:8px;max-width:420px;line-height:1.4}
.protect-cart-line{background:#fff9f4;border:2px solid #e87722;border-radius:5px;padding:9px 11px;display:flex;align-items:flex-start;gap:9px;margin:6px 0}
.pcl-icon{width:34px;height:34px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.pcl-icon img{max-width:100%;max-height:100%;object-fit:contain}
.pcl-body{flex:1;min-width:0}
.pcl-badge{background:#e87722;color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:2px;display:inline-block;margin-bottom:3px}
.pcl-name{font-size:11px;font-weight:700;color:#1a1a2e}
.pcl-desc{font-size:10px;color:#888;margin-top:2px;line-height:1.4}
.pcl-coverage-mode{font-size:10px;color:#666;margin-top:3px;line-height:1.35}
.ge-order-summary{margin:20px auto;max-width:640px;text-align:left;border:2px solid #e87722;border-radius:7px;overflow:hidden}
.ge-order-summary-header{background:#fff4ec;padding:10px 14px;border-bottom:1px solid #fddcbe;display:flex;align-items:flex-start;gap:12px}
.ge-order-summary-logo{height:36px;width:auto;max-width:100px;object-fit:contain;flex-shrink:0}
.ge-order-summary-header-text{flex:1;min-width:0}
.ge-order-summary-title{font-size:14px;font-weight:700;color:#222;margin:0}
.ge-order-summary-intro{font-size:11px;color:#666;margin:4px 0 0}
.ge-order-summary-body{padding:10px 14px;background:#fff}
.ge-order-summary-line{padding:8px 0;border-bottom:1px solid #f0f0f0}
.ge-order-summary-line:last-child{border-bottom:none;padding-bottom:0}
.ge-order-summary-product{font-size:12px;font-weight:700;color:#1a1a2e}
.ge-order-summary-detail{font-size:11px;color:#666;margin-top:3px;line-height:1.4}
.ge-order-summary-price{font-size:12px;font-weight:700;color:#e87722;margin-top:4px}
.ge-order-summary-inline{font-size:11px;color:#0628f8;margin-top:6px;line-height:1.4}
.ge-order-summary-cert-link{color:#0628f8;font-weight:600;text-decoration:underline}
.ge-order-summary-cert-link:hover{color:#0f52ba}
.ge-order-summary-line--paired .ge-order-summary-cert{margin-top:6px;font-size:11px;color:#666}
.ge-order-summary-dates{font-size:11px;color:#666;margin-top:3px}
.pcl-right{text-align:right;flex-shrink:0}
.pcl-price{font-size:13px;font-weight:800;color:#e87722}
.pcl-remove{font-size:10px;color:#c0392b;text-decoration:underline;cursor:pointer;display:block;margin-top:3px;background:none;border:none;padding:0}
.ge-cart-line-wrapper td{border-top:none !important;padding-top:0 !important}
.ge-protect-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:9998}
.ge-protect-overlay.show{display:block}
.ge-protect-offcanvas{position:fixed;top:0;bottom:0;left:-100%;width:85%;max-width:360px;background:#fff;z-index:999999;transition:left .3s ease-in-out;overflow-y:auto}
.ge-protect-offcanvas.active{left:0}
.ge-protect-offcanvas-body{padding:0 10px 20px}
@media (max-width:767px){
  .ge-protect-lead{font-size:15px}
  .ge-protect-widget--inline .ge-available-plans,.ge-protect-plans-link{font-size:15px}
  .ge-plans-dropdown{max-width:100%}
}
.ge-protect-widget--buybox{margin:8px 0 10px;width:100%}
.ge-protect-widget--buybox .ge-protect-row{align-items:flex-start;gap:4px}
.ge-protect-widget--buybox .ge-protect-lead{font-size:13px;line-height:1.4}
.ge-protect-widget--buybox .ge-available-plans{font-size:13px}
.ge-protect-widget--buybox .ge-plans-dropdown{margin:6px 0 8px;max-width:100%;width:100%}
.ge-protect-widget--buybox .pw-header--compact{padding:10px;gap:6px}
.ge-protect-widget--buybox .pw-shield{height:24px;max-width:64px}
.ge-protect-widget--buybox .pw-title{font-size:12px;line-height:1.3}
.ge-protect-widget--buybox .pw-desc-line{font-size:11px;line-height:1.4}
.ge-protect-widget--buybox .pw-sub{font-size:11px;line-height:1.4}
.ge-protect-widget--buybox .pw-coverage-mode{font-size:11px;line-height:1.4;margin-top:3px}
.ge-protect-widget--buybox .pw-body{padding:7px 8px;max-height:300px;overflow-y:auto}
.ge-protect-widget--buybox .pw-opt{padding:8px 9px;gap:8px}
.ge-protect-widget--buybox .pw-opt--plan .pw-opt-name{font-size:14px}
.ge-protect-widget--buybox .pw-opt--plan .pw-opt-price{font-size:12px;font-weight:600}
.ge-protect-widget--buybox .pw-opt-desc{font-size:11px}
.ge-protect-widget .pw-opt{display:flex!important}
.ge-protect-widget .pw-opt .pw-opt-price{float:none!important;position:static!important;width:100%!important;margin:0!important}
.ge-protect-widget--buybox .pw-footer{padding:6px 10px 8px;font-size:10px;line-height:1.4}
.ge-protect-widget--buybox .protect-selected-confirm{max-width:100%;font-size:11px;padding:6px 10px;margin-top:6px}
#buybox .ge-protect-widget--buybox .pw-radio{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;flex:0 0 15px!important}
#buybox .ge-protect-widget--buybox .pw-radio.on::after{width:7px!important;height:7px!important;min-width:7px!important;max-width:7px!important}
