@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#203545;--line:#dae4eb;--sub:#718491;--accent:#295a6b;--coal:#17222e;--paper:#fff;--bg:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.6 'DM Sans',sans-serif}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #96b4c5;outline-offset:2px}
.shop-header{background:#182530;color:#f4f7f9;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px max(24px,calc((100vw - 1180px)/2));min-height:74px}.shop-brand{display:flex;align-items:center;gap:12px}.shop-brand img{width:43px;height:43px;object-fit:contain;border-radius:11px}.shop-brand b{font:800 14px Manrope,sans-serif;letter-spacing:.02em}.shop-brand small{display:block;color:#b4c7d0;font-size:10px}.shop-header nav{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:800}.shop-header nav>a:hover{color:#f8cba5}.shop-cart-link{background:#2c4657;padding:10px 13px;border-radius:10px;white-space:nowrap}.shop-cart-link span{background:#e6a979;color:#182632;border-radius:99px;margin-left:7px;padding:2px 7px}
.shop-wrap{max-width:1200px;margin:0 auto;padding:43px 24px 65px}.shop-kicker{letter-spacing:.18em;color:#b67b55;font-size:10px;font-weight:900}.shop-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:9px 0 29px}.shop-heading h1{font-size:clamp(23px,3vw,32px);margin:3px 0 7px}.shop-heading p{margin:0;color:#738995;max-width:640px;font-size:12px}.shop-future{font-size:9px;font-weight:800;letter-spacing:.08em;color:#687985;background:#e8eff4;padding:11px;border-radius:10px;max-width:220px;text-align:center}.shop-info{background:#fff;border:1px solid var(--line);padding:14px 17px;border-left:3px solid #d4a07e;border-radius:11px;font-size:11px;color:#657b8b;line-height:1.8}.shop-section{margin:34px 0 0}.shop-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:17px}.shop-section-heading h2{font-size:17px;margin:0 0 12px}.shop-section-heading span{font-size:10px;color:#93a2ad;font-weight:700}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-product{border:1px solid #dce5eb;border-radius:17px;background:#fff;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 30px rgba(25,51,67,.035)}.shop-product.shop-selected{border-color:#a9c8d9;box-shadow:0 8px 24px rgba(46,91,114,.07)}.shop-product-top{display:flex;gap:6px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:9px}.shop-product-top span:first-child{background:#edf3f8;color:#3c697f;padding:5px 9px;border-radius:30px;font-weight:800}.shop-category{color:#8499a5}.shop-product h3{font-size:16px;margin:27px 0 4px;color:#223a47}.shop-product p{margin:0;min-height:29px;color:#758c98;font-size:11px}.shop-price{display:flex;align-items:baseline;gap:9px;margin:19px 0 20px;flex-wrap:wrap}.shop-price strong{font-size:23px;font-weight:800;letter-spacing:-.055em;color:#233947}.shop-price small{font-size:10px;color:#8295a3}.shop-product form{margin-top:auto}.shop-button,.shop-secondary{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border:1px solid #1c3141;background:var(--coal);border-radius:10px;color:#fff;font-weight:800;font-size:12px;text-align:center;width:100%;max-width:100%;line-height:1.45}.shop-button:hover{background:#2d4a5e}.shop-secondary{background:#f0f5f8;color:#31576c;border-color:#cedce5;margin-top:17px;width:auto}.shop-secondary:hover{background:#e8f0f5}.shop-footer{padding:23px;border-top:1px solid var(--line);color:#92a3ad;text-align:center;background:#fff;font-size:10px}
.checkout-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);gap:22px;align-items:start}.shop-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 12px 35px rgba(20,42,59,.04)}.shop-panel-head{border-bottom:1px solid #e4ebf0;padding-bottom:17px;margin-bottom:16px}.shop-panel-head>span{font-size:9px;font-weight:900;color:#b37952;letter-spacing:.13em}.shop-panel-head h2{font-size:18px;margin:5px 0 0}.shop-empty{color:#8a9da9}.cart-item{display:flex;align-items:center;gap:9px;padding:18px 0;border-bottom:1px solid #e8eef2}.cart-item>div{flex:1;min-width:0}.cart-item strong{display:block;font-size:11px}.cart-item small{display:block;color:#869ba5;margin-top:5px;font-size:10px}.cart-item b{font-size:12px;white-space:nowrap}.remove-btn{width:30px;height:30px;border-radius:9px;border:1px solid #e5d7d7;background:#fff8f8;color:#9c5764}.cart-total{display:flex;justify-content:space-between;gap:12px;padding:22px 0 9px}.cart-total span{font-size:11px;color:#6f8391}.cart-total strong{font-size:21px;white-space:nowrap}.shop-fine{font-size:10px;color:#8c9caa;line-height:1.7}.shop-lead{color:#758b9a;font-size:11px;margin:0 0 21px}.shop-error{padding:13px;background:#fff0f1;color:#9e4752;border:1px solid #efcfd4;border-radius:10px;margin-bottom:20px}.checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-form>label:not(.shop-consent),.account-fields label{display:flex;flex-direction:column;gap:6px;color:#506979;font-size:11px;font-weight:800}.checkout-form input:not([type=radio]):not([type=checkbox]){height:44px;border:1px solid #d6e2eb;background:#fcfdff;border-radius:9px;padding:10px 12px;width:100%;min-width:0;color:#2f4451}.checkout-form .wide{grid-column:1/-1}.account-box{background:#f3f7fa;border:1px solid #deebf1;border-radius:11px;padding:17px}.account-box b{font-size:11px}.account-box p{color:#6d8795;font-size:11px;margin:7px 0 15px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payment-choice{margin:0;border:1px solid #dbe7ee;border-radius:11px;display:grid;gap:9px;padding:15px;min-width:0}.payment-choice legend{font-weight:900;font-size:10px;letter-spacing:.08em;color:#547183}.payment-choice label{display:flex;gap:11px;align-items:center;border:1px solid #e7edf2;border-radius:10px;padding:11px;cursor:pointer}.payment-choice input,.shop-consent input{accent-color:#295a6b;flex:none}.payment-choice label b{display:block;font-size:11px}.payment-choice label small{color:#7f919b;display:block;font-size:10px;line-height:1.6}.shop-consent{display:flex;gap:10px;align-items:flex-start;color:#6e838e;font-size:10px;line-height:1.7}.shop-consent input{margin-top:3px}.honeypot{position:absolute;left:-9999px}.checkout-success{max-width:650px;margin:40px auto;text-align:center;background:#fff;border:1px solid #dce7ed;padding:40px;border-radius:20px}.checkout-success h2{font-size:21px}.checkout-success p{color:#67818e}.checkout-success .shop-button{max-width:260px;margin:19px auto}.success-symbol{background:#e6f3f2;color:#2b6c67;display:grid;place-items:center;border-radius:50%;height:54px;width:54px;font-size:25px;margin:auto}
@media(max-width:890px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid{grid-template-columns:1fr}.shop-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.shop-header{padding:13px}.shop-brand b{font-size:12px}.shop-brand small{font-size:9px}.shop-wrap{padding:23px 12px 40px}.shop-grid{grid-template-columns:1fr}.shop-product{padding:20px}.shop-panel{padding:19px}.checkout-form,.account-fields{grid-template-columns:1fr}.checkout-form .wide{grid-column:1}.cart-item{gap:7px}.shop-future{max-width:100%}}

/* 6.6: mostrar/ocultar contraseña sin alterar el formulario */
.checkout-pw-wrap{position:relative;display:block;width:100%}
.checkout-form .checkout-pw-wrap input{padding-right:50px}
.checkout-pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:35px;border:0;background:#edf3f7;color:#476476;border-radius:8px;display:grid;place-items:center}
.checkout-pw-toggle:hover,.checkout-pw-toggle.showing{background:#dceaf2;color:#193d53}
.checkout-pw-toggle:focus-visible{outline:3px solid #8fb2c5;outline-offset:2px}

/* MEGA-COBROS PRO 10.9 · checkout por pasos */
.shop-wrap--checkout{max-width:1220px}.checkout-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.checkout-hero h1{margin:7px 0 6px;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.04em}.checkout-hero p{margin:0;color:#708692;font-size:12px}.checkout-secure{background:#edf5f4;border:1px solid #d6e7e4;color:#376d68;padding:10px 13px;border-radius:12px;font-size:10px;font-weight:800;white-space:nowrap}.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 28px;background:#fff;border:1px solid #dbe5eb;border-radius:16px;overflow:hidden}.checkout-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;color:#91a0a9;font-size:11px;font-weight:800;border-right:1px solid #e8eef2}.checkout-step:last-child{border-right:0}.checkout-step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;color:#78909d;font-size:10px}.checkout-step.is-current{color:#203a49;background:#f8fbfc}.checkout-step.is-current span{background:#295a6b;color:white}.checkout-step.is-done{color:#3f726d}.checkout-step.is-done span{background:#dff0ed;color:#2c6d65}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.checkout-main-panel{padding:28px}.checkout-summary-card{position:sticky;top:22px;background:#172a36;color:#f4f8fa;border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(22,42,54,.12)}.checkout-summary-card>span{font-size:9px;letter-spacing:.14em;color:#a9c1cd;font-weight:900}.checkout-summary-card h3{margin:7px 0 17px;font-size:19px}.checkout-summary-lines p,.checkout-summary-total{display:flex;justify-content:space-between;gap:14px;margin:0;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:11px}.checkout-summary-lines p b,.checkout-summary-total b{font-weight:600;color:#bcd0da}.checkout-summary-total{border-bottom:0!important;margin-top:5px!important;padding-top:16px!important}.checkout-summary-total span{font-size:19px;font-weight:900;color:#fff}.checkout-summary-card .shop-button{margin-top:17px;background:#fff;color:#203947;border-color:#fff}.checkout-summary-card .shop-button:hover{background:#eaf2f5}.checkout-summary-card>small{display:block;color:#9db4bf;line-height:1.6;margin-top:13px}.cart-item--pro{padding:19px 0}.cart-item-icon{flex:none!important;width:38px;height:38px;border-radius:11px;background:#eef4f7;color:#496e82;display:grid!important;place-items:center!important;font-size:12px}.checkout-empty-pro{text-align:center;padding:30px 10px}.checkout-empty-pro>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef4f7;margin:0 auto 14px;font-size:24px}.checkout-empty-pro h3{margin:0 0 8px}.checkout-empty-pro p{color:#718995;font-size:11px;margin-bottom:18px}.checkout-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:4px}.checkout-form-actions .shop-button{width:auto;min-width:210px}.shop-back{font-size:11px;font-weight:800;color:#5f7886}.mini-order{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.mini-order b{max-width:180px}.mini-order span{white-space:nowrap;color:#d7e5eb}.review-block{border:1px solid #e0e8ed;border-radius:14px;padding:18px;margin-bottom:16px}.review-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-title h3{margin:0;font-size:14px}.review-title a{font-size:10px;font-weight:800;color:#2d657f}.review-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #eef2f4}.review-row div{min-width:0}.review-row b{font-size:11px}.review-row small{display:block;color:#81949f;font-size:10px;margin-top:4px}.review-row strong{white-space:nowrap;font-size:12px}.review-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-data span{background:#f6f9fb;padding:12px;border-radius:10px;min-width:0}.review-data small{display:block;color:#8397a2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.review-data b{display:block;margin-top:5px;font-size:11px;overflow-wrap:anywhere}.checkout-final-total{display:flex;align-items:center;justify-content:space-between;background:#edf3f6;padding:16px;border-radius:13px;margin-bottom:15px}.checkout-final-total span{color:#607886;font-size:11px}.checkout-final-total b{font-size:20px}.checkout-confirm-form{border-top:1px solid #e5ecef;padding-top:16px}.checkout-confirm-form p{font-size:10px;color:#758b96;line-height:1.7}.checkout-confirm-form .shop-button{max-width:270px;margin-left:auto}.checkout-trust ul{list-style:none;padding:0;margin:0}.checkout-trust li{padding:8px 0;color:#c1d2da;font-size:10px;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-notice{border:1px solid #d9e5ea;background:#f4f8fa;padding:12px 15px;border-radius:11px;margin-bottom:18px;color:#516e7e;font-size:11px}.checkout-notice--ok{background:#eef8f5;border-color:#d2e9e1;color:#2d6b5f}.payment-success-head{display:flex;align-items:center;gap:16px;background:#eff8f5;border:1px solid #d4eae3;border-radius:16px;padding:19px 22px;margin-bottom:22px}.payment-success-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#2e766c;color:#fff;font-size:21px}.payment-success-head small{color:#648a82;font-size:9px;font-weight:900;letter-spacing:.13em}.payment-success-head h2{margin:4px 0;font-size:20px}.payment-success-head p{margin:0;color:#65807b;font-size:11px}.payment-methods-pro{display:grid;gap:14px}.payment-method-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid #d8e5eb;border-radius:14px;padding:16px;background:#fff}.payment-method-card.is-active{border-color:#b6d6d0;background:#f8fcfb}.payment-method-card.is-disabled{background:#f5f7f8;opacity:.76}.payment-method-logo{width:42px;height:42px;border-radius:12px;background:#6b2fa2;color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}.payment-method-card.is-disabled .payment-method-logo{background:#2f6179}.payment-method-card span{display:block;font-size:8px;font-weight:900;letter-spacing:.11em;color:#4d887f}.payment-method-card h3{margin:3px 0;font-size:14px}.payment-method-card p{margin:0;color:#758a95;font-size:10px;line-height:1.5}.payment-method-card>b{font-size:14px}.payment-method-card em{font-style:normal;font-size:9px;background:#e4e9ec;color:#6b7c85;padding:7px 9px;border-radius:9px;font-weight:900}.payment-yape-pro{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;border:1px solid #e0e7eb;border-radius:14px;padding:20px;background:#fff}.payment-yape-pro img{width:160px;height:160px;object-fit:contain;border-radius:12px;background:#fff}.payment-yape-pro small{font-size:9px;color:#80929d;font-weight:900;letter-spacing:.1em}.payment-yape-pro strong{display:block;font-size:25px;margin:5px 0}.payment-yape-pro p{font-size:10px;color:#738894}.payment-yape-pro .shop-button{width:auto;display:inline-flex}.payment-quote-box{padding:20px;border:1px solid #e8d8bb;background:#fffaf1;border-radius:14px}.payment-quote-box b{font-size:14px}.payment-quote-box p{margin-bottom:0;color:#7e6f56;font-size:11px;line-height:1.6}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}.checkout-steps{grid-template-columns:repeat(4,minmax(90px,1fr));overflow-x:auto}.checkout-hero{align-items:flex-start;flex-direction:column}.payment-yape-pro{grid-template-columns:130px 1fr}.payment-yape-pro img{width:130px;height:130px}}
@media(max-width:600px){.checkout-step{padding:12px 8px}.checkout-step b{font-size:9px}.checkout-main-panel{padding:18px}.review-data{grid-template-columns:1fr}.checkout-form-actions{align-items:stretch;flex-direction:column-reverse}.checkout-form-actions .shop-button{width:100%;min-width:0}.payment-method-card{grid-template-columns:42px 1fr}.payment-method-card>b,.payment-method-card>em{grid-column:2}.payment-yape-pro{grid-template-columns:1fr;text-align:center}.payment-yape-pro img{width:180px;height:180px;margin:auto}.payment-yape-pro .shop-button{width:100%}}


/* MEGA-COBROS PRO 10.10 · navegación consistente del cliente durante el checkout */
.checkout-clientbar{background:#fff;border-bottom:1px solid #dce5eb;box-shadow:0 5px 20px rgba(26,50,65,.035)}
.checkout-clientbar-inner{max-width:1220px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:22px;min-width:0}
.checkout-client-identity{display:flex;align-items:center;gap:10px;min-width:190px;max-width:245px;flex:none}
.checkout-client-identity>span{width:34px;height:34px;border-radius:10px;background:#e8f1f5;color:#295a6b;display:grid;place-items:center;font:800 13px Manrope,sans-serif}
.checkout-client-identity div{min-width:0}.checkout-client-identity small{display:block;color:#95a5ad;font-size:8px;font-weight:900;letter-spacing:.11em}.checkout-client-identity b{display:block;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#223947}
.checkout-client-nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 0}
.checkout-client-nav a{flex:none;padding:9px 10px;border-radius:9px;color:#5e7582;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid transparent}
.checkout-client-nav a:hover{background:#f2f6f8;color:#294d60}.checkout-client-nav a.is-active{background:#e9f1f5;border-color:#d2e1e9;color:#214f64}
.checkout-client-nav em{font-style:normal;background:#295a6b;color:#fff;border-radius:999px;padding:1px 6px;margin-left:4px;font-size:8px}
@media(max-width:900px){.checkout-clientbar-inner{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 16px}.checkout-client-identity{max-width:100%;min-width:0}.checkout-client-nav{width:100%;padding-bottom:5px}}
@media(max-width:580px){.checkout-clientbar-inner{padding-left:12px;padding-right:12px}.checkout-client-nav a{padding:8px 9px;font-size:9px}}

/* MEGA-COBROS PRO 10.11 · comercio integrado al portal del cliente */
.checkout-account-body{background:#f4f6f8}
.checkout-account-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}
.checkout-sidebar{background:#121b26;color:#fff;min-height:100vh;padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:30;overflow-y:auto;scrollbar-width:none}
.checkout-sidebar::-webkit-scrollbar{display:none}
.checkout-sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 22px;text-decoration:none;color:#fff}
.checkout-sidebar-brand img{width:42px;height:42px;object-fit:contain;border-radius:11px}
.checkout-sidebar-brand b{display:block;font-size:12px;line-height:1.3}
.checkout-sidebar-brand small{display:block;color:#7f95a5;font-size:9px;margin-top:4px}
.checkout-sidebar-label{font-size:9px;color:#617787;letter-spacing:.17em;padding:6px 11px;font-weight:900}
.checkout-sidebar-nav{display:grid;gap:6px}
.checkout-sidebar-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#c7d3dc;font-size:12px;font-weight:700;padding:11px 12px;border-radius:12px;border:1px solid transparent}
.checkout-sidebar-nav a>span{width:22px;text-align:center;color:#86a0af}
.checkout-sidebar-nav a:hover,.checkout-sidebar-nav a.active{background:#24323f;color:#fff}
.checkout-sidebar-nav a.active{box-shadow:inset 3px 0 0 #ff671d}
.checkout-sidebar-nav a.active>span{color:#ff9a67}
.checkout-sidebar-nav em{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#d9a36f;color:#172630;display:inline-grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}
.checkout-sidebar-help{margin-top:auto;background:#17232d;border:1px solid #263746;border-radius:18px;padding:16px}
.checkout-sidebar-help span{font-size:9px;color:#8ea2af;letter-spacing:.12em}
.checkout-sidebar-help b{display:block;font-size:11px;line-height:1.55;margin:8px 0;color:#e9f0f4}
.checkout-sidebar-help a{font-size:10px;color:#ff9a67;text-decoration:none;font-weight:800}
.checkout-account-content{min-width:0;background:#f4f6f8}
.checkout-account-topbar{height:76px;background:#fff;border-bottom:1px solid #e1e8ed;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;position:sticky;top:0;z-index:20}
.checkout-account-topbar>div:first-child small{display:block;color:#93a3ad;font-size:9px;margin-bottom:3px}
.checkout-account-topbar>div:first-child b{font-size:15px;color:#1e3440}
.checkout-account-user{display:flex;align-items:center;gap:10px;min-width:0}
.checkout-account-user>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf4f7;color:#295a6b;font-weight:900}
.checkout-account-user div{min-width:0}.checkout-account-user b{display:block;font-size:11px;color:#243b48;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-account-user small{display:block;color:#93a1aa;font-size:9px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.checkout-account-content .shop-wrap{max-width:1180px;padding-top:34px}
.checkout-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.checkout-hero-actions form{margin:0}
.checkout-cancel-link{border:1px solid #e1c7c7;background:#fff;color:#9e4d55;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}
.checkout-cancel-link:hover{background:#fff4f4;border-color:#dcaeb2}
.checkout-cancel-form{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.checkout-cancel-form button{width:100%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#f3c7ca;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer}
.checkout-cancel-form button:hover{background:rgba(255,255,255,.07);color:#fff}
.checkout-main-panel .checkout-cancel-form{border-top:1px solid #e6ecef}
.checkout-main-panel .checkout-cancel-form button{border-color:#e3c3c6;color:#9e4d55;background:#fff}
.checkout-main-panel .checkout-cancel-form button:hover{background:#fff4f4}
.checkout-account-content .shop-footer{margin-top:10px}

@media(max-width:900px){
  .checkout-account-shell{display:block}
  .checkout-sidebar{position:static;height:auto;min-height:0;padding-bottom:12px}
  .checkout-sidebar-brand{padding-bottom:10px}
  .checkout-sidebar-label,.checkout-sidebar-help{display:none}
  .checkout-sidebar-nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0 6px;scrollbar-width:none}
  .checkout-sidebar-nav::-webkit-scrollbar{display:none}
  .checkout-sidebar-nav a{flex:0 0 auto;white-space:nowrap;padding:9px 10px;font-size:10px}
  .checkout-account-topbar{position:static;height:auto;min-height:66px;padding:12px 16px}
  .checkout-account-user small{display:none}
  .checkout-account-content .shop-wrap{padding-top:24px}
}
@media(max-width:600px){
  .checkout-account-topbar{align-items:flex-start}.checkout-account-user b{max-width:135px}
  .checkout-hero-actions{justify-content:flex-start}
  .checkout-cancel-link{width:100%}
}

/* PRO 10.11 · topbar alineado con el portal */
.checkout-account-top-actions{display:flex;align-items:center;gap:12px;min-width:0}
.checkout-top-contract{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:10px;background:#295a6b;color:#fff;font-size:10px;font-weight:850;white-space:nowrap;border:1px solid #295a6b}
.checkout-top-contract:hover{background:#214b5a}
.checkout-top-contract.is-current{background:#203f4d}
@media(max-width:600px){.checkout-top-contract{display:none}.checkout-account-top-actions{gap:7px}}

/* PRO 10.16 · Culqi TEST */
.culqi-test-card{align-items:center;gap:18px}.culqi-test-card .culqi-pay-button{margin-left:auto;white-space:nowrap;border:0;cursor:pointer}.culqi-test-card .culqi-pay-button:disabled{opacity:.65;cursor:wait}.culqi-test-note{margin-top:12px;padding:12px 14px;border:1px solid #d7e4ea;border-radius:12px;background:#f7fafb;color:#5f7280;font-size:12px;line-height:1.5}.culqi-test-note.is-error{border-color:#efc9c9;background:#fff5f5;color:#a33f3f}.culqi-test-card small{display:block;margin-top:4px;color:#718291;word-break:break-all}
@media(max-width:700px){.culqi-test-card{align-items:flex-start}.culqi-test-card .culqi-pay-button{width:100%;margin-left:0}}

/* MEGA-COBROS PRO 10.18 · selector profesional de formas de pago */
.payment-picker{display:grid;gap:16px}.payment-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-choice{appearance:none;width:100%;min-height:92px;border:1px solid #d7e3e8;background:#fff;border-radius:15px;padding:15px;text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;cursor:pointer;color:#173444;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;font:inherit}.payment-choice:hover{border-color:#9dbecb;box-shadow:0 10px 24px rgba(28,61,77,.08);transform:translateY(-1px)}.payment-choice.is-selected{border-color:#2b697d;background:#f4fafc;box-shadow:0 0 0 2px rgba(43,105,125,.08)}.payment-choice.is-disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.payment-choice--success{border-color:#b8dcd4;background:#f5fbf9}.payment-choice-logo{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px}.payment-choice-logo--yape{background:#6b2fa2}.payment-choice-logo--culqi{background:#1f6076}.payment-choice-copy{min-width:0}.payment-choice-copy small{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#53877e}.payment-choice-copy strong{display:block;margin-top:3px;font-size:14px;color:#173444}.payment-choice-copy em{display:block;margin-top:4px;font-style:normal;color:#718995;font-size:9px}.payment-choice-price{white-space:nowrap;font-size:13px;font-weight:900;color:#173444}.payment-choice-action,.payment-choice-status{white-space:nowrap;border-radius:9px;padding:7px 9px;background:#eaf2f5;font-size:9px;font-weight:900;color:#38677a}.payment-choice-status{background:#eaf6f2;color:#39766b}.payment-panel{border:1px solid #dfe8ec;border-radius:16px;background:#fff;padding:18px}.payment-panel[hidden]{display:none!important}.payment-panel.is-visible{display:block}.payment-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.payment-panel-head small,.culqi-checkout-copy>small,.culqi-result-card small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#63818f}.payment-panel-head h3,.culqi-checkout-copy h3,.culqi-result-card h3{margin:4px 0 0;font-size:15px;color:#173444}.payment-panel-head>b{font-size:17px;color:#173444}.culqi-checkout-panel{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center}.culqi-checkout-icon{width:56px;height:56px;border-radius:16px;background:#1f6076;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.culqi-checkout-copy p{margin:7px 0;color:#6e8591;font-size:10px;line-height:1.55}.culqi-checkout-copy ul{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.culqi-checkout-copy li{font-size:9px;background:#f0f5f7;border:1px solid #e1e9ed;border-radius:8px;padding:7px 9px;color:#5e7784}.culqi-checkout-panel .culqi-pay-button{white-space:nowrap;margin:0}.culqi-result-card{display:flex;gap:15px;align-items:flex-start}.culqi-result-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5f4ef;color:#2d7869;font-weight:900;font-size:18px;flex:none}.culqi-result-card p{margin:7px 0;color:#6e8591;font-size:10px;line-height:1.55}.culqi-result-card code{display:inline-block;margin-top:4px;font-size:9px;background:#f2f5f6;padding:7px 9px;border-radius:8px;color:#506d7b;word-break:break-all}
@media(max-width:760px){.payment-picker-grid{grid-template-columns:1fr}.culqi-checkout-panel{grid-template-columns:48px 1fr}.culqi-checkout-icon{width:46px;height:46px}.culqi-checkout-panel .culqi-pay-button{grid-column:1/-1;width:100%}.payment-choice{grid-template-columns:42px minmax(0,1fr) auto}.payment-choice-logo{width:40px;height:40px}}
@media(max-width:480px){.payment-choice{grid-template-columns:40px 1fr}.payment-choice-price,.payment-choice-action,.payment-choice-status{grid-column:2;justify-self:start}.payment-panel-head{align-items:flex-start;flex-direction:column}.payment-yape-pro{padding:12px}.payment-panel{padding:13px}}

/* =========================================================
   MEGA-COBROS PRO 10.19 · CHECKOUT PROFESIONAL
   Rediseño visual completo del carrito y cache-bust.
   ========================================================= */

.checkout-account-content .shop-wrap--checkout,
.shop-wrap--checkout{
  max-width:1240px;
  padding-top:30px;
}

.checkout-hero{
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f6fafc 100%);
  border:1px solid #dce7ed;
  border-radius:20px;
  padding:22px 24px;
  margin-bottom:18px;
  box-shadow:0 10px 30px rgba(23,52,68,.045);
}
.checkout-hero h1{
  font-size:clamp(24px,3vw,34px);
  margin:5px 0 3px;
  color:#173444;
}
.checkout-hero p{
  font-size:12px;
  color:#6d8390;
}
.checkout-secure{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#eef8f5;
  border-color:#cfe7df;
  color:#286a60;
  padding:10px 13px;
  font-size:10px;
}

.checkout-steps{
  border:1px solid #dce6eb;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(23,52,68,.035);
  margin-bottom:20px;
}
.checkout-step{
  min-height:58px;
  padding:12px 10px;
  background:#fff;
  font-size:11px;
}
.checkout-step span{
  width:28px;
  height:28px;
  font-size:10px;
  font-weight:900;
}
.checkout-step.is-current{
  background:#f5fafc;
  color:#173444;
}
.checkout-step.is-current span{
  background:#295a6b;
  box-shadow:0 6px 14px rgba(41,90,107,.22);
}
.checkout-step.is-done{
  background:#fbfdfd;
}

.checkout-layout{
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
}
.checkout-main-panel{
  padding:26px;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(20,42,59,.045);
}
.shop-panel-head{
  padding-bottom:16px;
  margin-bottom:18px;
}
.shop-panel-head>span{
  font-size:9px;
  color:#9a6748;
}
.shop-panel-head h2{
  font-size:20px;
  color:#173444;
  margin-top:4px;
}

/* Paso 1: carrito */
.cart-item--pro{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto 34px;
  gap:14px;
  align-items:center;
  padding:14px;
  margin-bottom:10px;
  border:1px solid #e0e9ee;
  border-radius:14px;
  background:#fbfdfe;
}
.cart-item--pro:last-of-type{border-bottom:1px solid #e0e9ee}
.cart-item-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  background:#eaf3f7;
  color:#295a6b;
  font-size:14px;
  border:1px solid #d9e7ed;
}
.cart-item--pro strong{
  font-size:13px;
  color:#173444;
}
.cart-item--pro small{
  font-size:10px;
  margin-top:3px;
}
.cart-item--pro>b{
  font-size:14px;
  color:#173444;
}
.remove-btn{
  width:34px;
  height:34px;
  border-radius:10px;
  font-weight:800;
}
.shop-secondary{
  border-radius:11px;
  padding:11px 15px;
  font-size:11px;
}

/* Paso 2: datos */
.shop-lead{
  font-size:12px;
  line-height:1.7;
  margin-bottom:20px;
}
.checkout-form{
  gap:15px;
}
.checkout-form>label:not(.shop-consent),.account-fields label{
  font-size:11px;
  color:#435f6e;
}
.checkout-form input:not([type=radio]):not([type=checkbox]){
  height:48px;
  border-radius:11px;
  background:#fff;
  border-color:#d8e4ea;
  padding:11px 13px;
  font-size:12px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.checkout-form input:not([type=radio]):not([type=checkbox]):focus{
  border-color:#78a2b5;
  box-shadow:0 0 0 3px rgba(65,123,148,.09);
  outline:none;
}
.account-box{
  padding:18px;
  border-radius:13px;
  background:#f6f9fb;
}
.account-box b{font-size:12px;color:#173444}
.account-box p{font-size:10px;margin-bottom:13px}
.shop-consent{
  padding:12px 14px;
  border:1px solid #e0e8ed;
  border-radius:11px;
  background:#fbfcfd;
  font-size:10px;
}
.checkout-form-actions{
  margin-top:8px;
  padding-top:16px;
  border-top:1px solid #e7edf1;
}
.checkout-form-actions .shop-button{
  min-width:220px;
}

/* Paso 3: revisión */
.review-block{
  border-radius:15px;
  padding:18px;
  background:#fff;
  box-shadow:0 5px 18px rgba(25,51,67,.025);
}
.review-title h3{font-size:15px;color:#173444}
.review-title a{
  padding:6px 9px;
  border-radius:8px;
  background:#edf4f7;
  color:#295a6b;
}
.review-row{
  padding:14px 0;
}
.review-row b{font-size:12px;color:#203a49}
.review-row strong{font-size:13px;color:#173444}
.review-data span{
  padding:14px;
  border:1px solid #e6edf1;
  background:#f8fafb;
}
.review-data b{font-size:12px}
.checkout-final-total{
  padding:18px;
  border:1px solid #dce7ec;
  background:#eef5f7;
}
.checkout-final-total b{font-size:23px;color:#173444}
.checkout-confirm-form p{font-size:11px}

/* Resumen lateral */
.checkout-summary-card{
  top:94px;
  border-radius:20px;
  padding:24px;
  background:linear-gradient(155deg,#182c39 0%,#13242f 100%);
  box-shadow:0 18px 42px rgba(17,39,52,.17);
}
.checkout-summary-card>span{
  font-size:9px;
  color:#a9bfca;
}
.checkout-summary-card h3{
  font-size:20px;
  margin:7px 0 18px;
}
.checkout-summary-lines p,.checkout-summary-total,.mini-order{
  font-size:11px;
}
.mini-order{
  padding:13px 0;
}
.checkout-summary-total span{
  font-size:22px;
}
.checkout-summary-card .shop-secondary{
  background:#fff;
  color:#244655;
  border-color:#fff;
  font-size:11px;
}
.checkout-cancel-form button{
  min-height:40px;
}

/* Paso 4: pago */
.payment-success-head{
  padding:18px 20px;
  border-radius:18px;
  margin-bottom:18px;
  background:linear-gradient(135deg,#eef9f5 0%,#f8fcfb 100%);
}
.payment-success-head>span{
  width:44px;
  height:44px;
  font-size:19px;
  box-shadow:0 7px 18px rgba(46,118,108,.18);
}
.payment-success-head h2{font-size:21px;color:#173444}
.payment-success-head p{font-size:11px}

.payment-picker{
  display:grid;
  gap:15px;
}
.payment-picker-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.payment-picker .payment-choice{
  appearance:none;
  width:100%;
  min-height:104px;
  border:1px solid #d8e4e9;
  background:#fff;
  border-radius:16px;
  padding:16px;
  text-align:left;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  cursor:pointer;
  color:#173444;
  font:inherit;
  box-shadow:0 6px 18px rgba(23,52,68,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.payment-picker .payment-choice:hover{
  border-color:#9dbdca;
  box-shadow:0 10px 25px rgba(28,61,77,.075);
  transform:translateY(-1px);
}
.payment-picker .payment-choice.is-selected{
  border-color:#3f7e92;
  background:#f5fafc;
  box-shadow:0 0 0 3px rgba(63,126,146,.09),0 10px 24px rgba(28,61,77,.055);
}
.payment-choice-logo{
  width:46px;
  height:46px;
  border-radius:14px;
  font-size:17px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.payment-choice-logo--yape{
  background:linear-gradient(145deg,#7a35aa,#5a218d);
}
.payment-choice-logo--culqi{
  background:linear-gradient(145deg,#2c7188,#174c60);
}
.payment-choice-copy small{
  font-size:8px;
  letter-spacing:.13em;
  color:#59867e;
}
.payment-choice-copy strong{
  margin-top:3px;
  font-size:15px;
  color:#173444;
}
.payment-choice-copy em{
  margin-top:3px;
  font-size:10px;
  color:#748a95;
}
.payment-choice-price{
  font-size:15px;
}
.payment-choice-action,.payment-choice-status{
  font-size:9px;
  padding:8px 10px;
  border-radius:9px;
}
.payment-panel{
  border:1px solid #dce7ec;
  border-radius:17px;
  padding:19px;
  background:#fbfdfe;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.payment-panel-head{
  margin-bottom:15px;
  padding-bottom:13px;
  border-bottom:1px solid #e7edf1;
}
.payment-panel-head h3,.culqi-checkout-copy h3,.culqi-result-card h3{
  font-size:16px;
}
.payment-panel-head>b{
  font-size:19px;
}
.payment-yape-pro{
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  padding:18px;
  border-radius:15px;
  background:#fff;
}
.payment-yape-pro img{
  width:150px;
  height:150px;
  border:1px solid #eee7f3;
  box-shadow:0 6px 18px rgba(90,33,141,.08);
}
.payment-yape-pro strong{
  font-size:26px;
  color:#173444;
}
.payment-yape-pro p{font-size:11px}
.culqi-checkout-panel{
  grid-template-columns:58px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.culqi-checkout-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  background:linear-gradient(145deg,#2c7188,#174c60);
}
.culqi-checkout-copy p{
  font-size:11px;
  line-height:1.65;
}
.culqi-checkout-copy ul{
  gap:7px;
  margin-top:12px;
}
.culqi-checkout-copy li{
  font-size:9px;
  padding:7px 9px;
}
.culqi-checkout-panel .culqi-pay-button{
  grid-column:1/-1;
  width:100%;
  margin-top:3px;
  min-height:46px;
  background:#172a36;
  border-color:#172a36;
  font-size:12px;
}
.culqi-checkout-panel .culqi-pay-button:hover{
  background:#244656;
}
.culqi-test-note{
  margin-top:10px;
  padding:11px 13px;
  font-size:10px;
}

.shop-button{
  min-height:44px;
  border-radius:11px;
  font-size:12px;
  box-shadow:0 6px 14px rgba(23,34,46,.08);
}
.checkout-notice,.shop-error{
  border-radius:12px;
  padding:13px 15px;
}

@media(max-width:1020px){
  .checkout-layout{grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:900px){
  .checkout-layout{grid-template-columns:1fr}
  .checkout-summary-card{position:static}
  .checkout-hero{align-items:flex-start}
}
@media(max-width:720px){
  .checkout-hero{padding:18px}
  .checkout-main-panel{padding:19px}
  .payment-picker-grid{grid-template-columns:1fr}
  .payment-picker .payment-choice{min-height:92px}
  .payment-yape-pro{grid-template-columns:120px 1fr}
  .payment-yape-pro img{width:120px;height:120px}
  .review-data{grid-template-columns:1fr}
}
@media(max-width:520px){
  .checkout-steps{grid-template-columns:repeat(4,88px);overflow-x:auto}
  .checkout-step{min-height:54px;font-size:10px}
  .checkout-step b{white-space:nowrap}
  .cart-item--pro{grid-template-columns:42px minmax(0,1fr) 34px}
  .cart-item--pro>b{grid-column:2;justify-self:start}
  .cart-item--pro form{grid-column:3;grid-row:1/3}
  .payment-picker .payment-choice{grid-template-columns:42px minmax(0,1fr)}
  .payment-choice-price,.payment-choice-action,.payment-choice-status{grid-column:2;justify-self:start}
  .payment-yape-pro{grid-template-columns:1fr;text-align:center}
  .payment-yape-pro img{margin:auto}
  .payment-yape-pro .shop-button{width:100%}
  .checkout-form-actions{align-items:stretch;flex-direction:column-reverse}
  .checkout-form-actions .shop-button{width:100%;min-width:0}
  .shop-back{text-align:center;padding:8px}
}
