/* Cabecera compartida con la tienda principal de computo.com.pe. */
.cn-shop-header{background:#07569b;box-shadow:0 4px 18px rgba(7,48,92,.18)}
.cn-shop-top{min-height:72px;display:flex;align-items:center;gap:14px;padding:10px max(24px,calc((100% - 1760px)/2));background:linear-gradient(100deg,#0d5b99,#094d91)}
.cn-shop-logo{width:175px;flex:0 0 175px;padding:4px 8px;border-radius:10px}
.cn-shop-logo img{display:block;width:100%;height:44px;object-fit:contain}
.cn-shop-search{display:flex;flex:1;max-width:none;height:42px;margin:0;border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:none}
.cn-shop-search input{flex:1;width:100%;min-width:0;height:42px;padding:0 19px;border:0;border-radius:0;background:transparent;color:#1a2b5e;font:inherit;font-size:13.5px;outline:0}
.cn-shop-search button{width:52px;height:42px;flex:0 0 52px;border:0;border-radius:0;background:#fff;color:#064487;font-size:26px;cursor:pointer}
.cn-shop-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.cn-shop-actions a{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.48);border-radius:8px;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.04)}
.cn-shop-actions a span:first-child{font-size:15px;line-height:1}
.cn-shop-actions .cn-whatsapp{background:#0dbb4e;border-color:#0dbb4e}
.cn-shop-actions b{position:absolute;top:-7px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#f63434;color:#fff;font-size:10px;line-height:1}
.cn-shop-nav{min-height:45px;display:flex;justify-content:center;align-items:center;gap:0;background:#eaf3ff;border-bottom:1px solid #b9cce2;overflow:hidden}
.cn-shop-nav a{position:relative;padding:13px 14px;color:#063c76;font-size:12px;font-weight:900;white-space:nowrap;border-right:0}
.cn-shop-nav a:not(:last-child)::after{content:"";position:absolute;top:50%;right:0;width:1px;height:20px;background:#9fc8e5;transform:translateY(-50%)}
.cn-shop-nav a:hover{color:#075eb6;background:rgba(255,255,255,.72)}
.cn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.cn-shop-actions a span:last-child{display:none}.cn-shop-nav{justify-content:flex-start;overflow-x:auto}.cn-shop-nav a{flex:0 0 auto}}
@media(max-width:900px){.cn-shop-top{flex-wrap:wrap;padding:8px 12px}.cn-shop-logo{width:150px;flex-basis:150px}.cn-shop-logo img{height:40px}.cn-shop-search{order:3;flex-basis:100%}.cn-shop-nav{overflow-x:auto;justify-content:flex-start}.cn-shop-nav a{padding:13px 12px}}
@media(max-width:560px){.cn-shop-actions a{padding:0 9px}.cn-shop-actions .cn-whatsapp{display:none}.cn-shop-actions .cn-account:last-child{display:none}}

/* Pie de página compartido con la tienda principal. */
.managed-footer{margin-top:50px;background:linear-gradient(135deg,#073c73 0%,#041f3e 100%);color:#fff}
.managed-footer nav{display:block;gap:0;font-weight:inherit}
.managed-footer-main{width:min(1500px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,1fr));gap:38px;padding:42px 0}
.managed-footer-brand img{display:block;width:min(250px,100%);height:auto;margin:0 0 18px}
.managed-footer h2{margin:0 0 14px;font-size:16px;color:#fff}
.managed-footer p,.managed-footer address{max-width:460px;margin:0 0 12px;color:#cbdbea;font-size:13px;line-height:1.7;font-style:normal}
.managed-footer a{display:block;width:max-content;max-width:100%;margin:8px 0;color:#dceaff;text-decoration:none;font-size:13px}
.managed-footer address a{display:inline;margin-left:5px}
.managed-footer a:hover{color:#fff;text-decoration:underline}
.managed-footer-contact{display:block;margin:7px 0}
.managed-footer-contact>span:first-child,.managed-footer-whatsapp>span:first-child{display:inline-block;width:22px;color:#8fd2ff}
.managed-footer-whatsapp{font-weight:800}
.managed-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:15px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.14);color:#bfd0e0;font-size:12px}
@media(max-width:1000px){.managed-footer-main{grid-template-columns:1fr 1fr;gap:28px}.managed-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.managed-footer-main{width:calc(100% - 32px);grid-template-columns:1fr;padding:32px 0}.managed-footer-brand{grid-column:auto}.managed-footer-bottom{display:block}.managed-footer-bottom span{display:block;margin:4px 0}}
