:root{--shop-primary:#01243C;--shop-secondary:#0074a6;--shop-accent:#d7a67b;--shop-ink:#1f2a33;--shop-muted:#6b7681;--shop-line:#e7ebee;--shop-bg:#f6f8f9;--shop-wa:#25d366;--shop-radius:14px;--shop-shadow:0 14px 38px rgba(1,36,60,.10);--shop-shadow-sm:0 5px 14px rgba(1,36,60,.07)}.cm-wc-wrap{background:#fff;color:var(--shop-ink);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}.cm-wc-wrap .container{max-width:1240px;margin:0 auto;padding:0 20px}.cm-wc-wrap img{max-width:100%;height:auto}.cm-shop-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shop-secondary);margin-bottom:8px}.cm-wc-breadcrumb{font-size:12.5px;color:var(--shop-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.cm-wc-breadcrumb a{color:var(--shop-secondary);text-decoration:none;transition:color .2s}.cm-wc-breadcrumb a:hover{color:var(--shop-accent)}.cm-wc-breadcrumb .current{color:var(--shop-primary);font-weight:600}.cm-wc-breadcrumb span{color:#c3cace}.cm-pv{padding:14px 0 44px}.cm-pv-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:38px;align-items:start}.cm-pv-gallery{position:sticky;top:90px;min-width:0}.cm-pv-stage{position:relative;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:var(--shop-radius);overflow:hidden;aspect-ratio:4/5}.cm-pv-main{position:absolute;inset:0}.cm-pv-main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:cmFade .35s ease}.cm-pv-main-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}@keyframes cmFade{from{opacity:.4}to{opacity:1}}.cm-pv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border:none;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--shop-primary);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shop-shadow-sm);display:flex;align-items:center;justify-content:center;transition:.2s}.cm-pv-nav:hover{background:var(--shop-primary);color:#fff}.cm-pv-prev{left:10px}.cm-pv-next{right:10px}.cm-pv-sound{position:absolute;right:10px;bottom:10px;z-index:4;width:38px;height:38px;border:none;border-radius:50%;background:rgb(1 36 60 / .7);color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:.2s}.cm-pv-sound:hover{background:var(--shop-primary)}.cm-pv-rail{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;min-width:0}.cm-pv-rail::-webkit-scrollbar{height:6px}.cm-pv-rail::-webkit-scrollbar-thumb{background:#cfd6da;border-radius:6px}.cm-pv-thumb{position:relative;flex:0 0 68px;width:68px;height:84px;border:2px solid #fff0;border-radius:10px;overflow:hidden;background:var(--shop-bg);cursor:pointer;padding:0}.cm-pv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cm-pv-thumb.is-active{border-color:var(--shop-accent)}.cm-pv-thumb:hover{border-color:var(--shop-secondary)}.cm-pv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(1 36 60 / .34);color:#fff;font-size:14px}.cm-pv-thumb--video .cm-pv-play{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cm-pv-info{min-width:0}.cm-pv-cat{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--shop-secondary);text-decoration:none;background:rgb(0 116 166 / .08);padding:5px 11px;border-radius:999px}.cm-pv-title{font-size:clamp(24px,3vw,34px);line-height:1.14;color:var(--shop-primary);margin:10px 0 8px;font-weight:800}.cm-pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}.cm-pv-rating{display:inline-flex;align-items:center;gap:3px;color:var(--shop-accent);font-size:13px}.cm-pv-rating small{color:var(--shop-muted);margin-left:5px;font-size:12px}.cm-pv-sku{font-size:12.5px;color:var(--shop-muted)}.cm-pv-sku strong{color:var(--shop-ink)}.cm-pv-price{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;background:linear-gradient(135deg,#f8fbfc,#fff);border:1px solid var(--shop-line);border-radius:12px}.cm-pv-price .woocommerce-Price-amount,.cm-pv-price-consult{font-size:27px;font-weight:800;color:var(--shop-primary)}.cm-pv-price del{font-size:17px;color:#9aa4ab;font-weight:500}.cm-pv-price ins{text-decoration:none}.cm-pv-price-note{font-size:12px;color:var(--shop-muted);font-weight:500}.cm-pv-short{font-size:15px;line-height:1.55;color:var(--shop-ink);margin-bottom:18px}.cm-pv-short p{margin:0 0 6px}.cm-pv-opt{margin-bottom:15px}.cm-pv-opt-label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--shop-muted);margin-bottom:8px}.cm-pv-opt-label strong{color:var(--shop-primary);font-weight:700}.cm-pv-sizelink{margin-left:auto;font-size:12px;color:var(--shop-secondary);text-decoration:underline;cursor:pointer}.cm-pv-swatches,.cm-pv-pills{display:flex;flex-wrap:wrap;gap:9px}.cm-pv-swatch{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border:2px solid var(--shop-line);background:#fff;border-radius:999px;cursor:pointer;transition:.18s;font-size:13.5px;font-weight:600;color:var(--shop-ink)}.cm-pv-swatch-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgb(0 0 0 / .12);box-shadow:inset 0 0 0 2px #fff}.cm-pv-swatch:hover{border-color:var(--shop-secondary)}.cm-pv-swatch.is-active{border-color:var(--shop-primary);background:#f3f8fa}.cm-pv-pill{min-width:48px;padding:10px 15px;border:2px solid var(--shop-line);background:#fff;border-radius:11px;cursor:pointer;font-size:14.5px;font-weight:700;color:var(--shop-ink);transition:.18s}.cm-pv-pill:hover{border-color:var(--shop-secondary)}.cm-pv-pill.is-active{border-color:var(--shop-primary);background:var(--shop-primary);color:#fff}.cm-pv-actions{display:flex;gap:10px;align-items:stretch;margin:4px 0 10px;flex-wrap:wrap}.cm-qty{display:inline-flex;align-items:center;border:2px solid var(--shop-line);border-radius:11px;overflow:hidden;background:#fff}.cm-qty button{width:42px;height:50px;border:none;background:#fff;font-size:19px;cursor:pointer;color:var(--shop-primary);transition:.15s}.cm-qty button:hover{background:var(--shop-bg)}.cm-qty-input{width:50px;height:50px;border:none;text-align:center;font-size:16px;font-weight:700;color:var(--shop-primary);-moz-appearance:textfield;appearance:textfield}.cm-qty-input::-webkit-outer-spin-button,.cm-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cm-btn-cart{flex:1 1 auto;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border:none;border-radius:11px;background:var(--shop-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 9px 22px rgb(1 36 60 / .2)}.cm-btn-cart:hover{background:var(--shop-secondary);transform:translateY(-2px)}.cm-btn-cart.is-hidden{display:none}.cm-btn-wa{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border-radius:11px;background:var(--shop-wa);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:.2s;box-shadow:0 9px 22px rgb(37 211 102 / .26)}.cm-btn-wa:hover{background:#1ebe5b;transform:translateY(-2px);color:#fff}.cm-btn-wa--sm{height:42px;font-size:13.5px;box-shadow:none}.cm-btn-wa--inline{width:auto;display:inline-flex;padding:0 26px;margin-top:6px}.cm-btn-wa--lg{width:auto;display:inline-flex;height:56px;padding:0 34px;font-size:16.5px}.cm-btn-yape{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:52px;margin-bottom:10px;border:2px solid #6e1281;border-radius:11px;background:#fff;color:#6e1281;font-size:15px;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 7px 18px rgb(110 18 129 / .16)}.cm-btn-yape:hover{background:#faf4fc;transform:translateY(-2px)}.cm-btn-yape .cm-btn-yape__logo{height:28px!important;width:auto!important;max-width:none!important;display:block;flex:0 0 auto}.cm-yape-overlay{position:fixed;inset:0;z-index:2147483000;background:rgb(1 36 60 / .6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:18px}.cm-yape-overlay.is-open{display:flex;animation:cmFade .25s ease}.cm-yape-modal{position:relative;background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:92vh;overflow-y:auto;padding:26px 26px 22px;box-shadow:0 30px 70px rgb(0 0 0 / .35)}.cm-yape-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#f0f2f4;color:#1f2a33;font-size:15px;cursor:pointer;transition:.2s}.cm-yape-close:hover{background:#e2e6e9}.cm-yape-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cm-yape-head .cm-yape-head__logo{height:46px!important;width:auto!important;max-width:none!important}.cm-yape-head h3{font-size:20px;color:#01243C;margin:0;font-weight:800}.cm-yape-body{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.cm-yape-qr{text-align:center}.cm-yape-qr img{width:180px;height:180px;border:1px solid #e7ebee;border-radius:12px;display:block}.cm-yape-qr__hint{display:block;font-size:11.5px;color:#6b7681;margin-top:6px}.cm-yape-num{font-size:18px;color:#6c2d8f;margin:0 0 2px;font-weight:700}.cm-yape-num strong{font-size:21px}.cm-yape-to{font-size:13px;color:#6b7681;margin:0 0 8px}.cm-yape-amount{font-size:14px;color:#1f2a33;margin:0 0 12px;padding:8px 12px;background:#f6f8f9;border-radius:9px}.cm-yape-amount strong{color:#01243C}.cm-yape-steps{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13.5px;line-height:1.45;color:#1f2a33}.cm-yape-steps u{text-decoration-color:#d7a67b}.cm-yape-send{margin-top:18px}.cm-yape-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#6b7681;margin:10px 0 0}.cm-yape-foot i{color:#25d366}@media(max-width:520px){.cm-yape-body{grid-template-columns:1fr;justify-items:center;text-align:center}.cm-yape-steps{text-align:left}.cm-yape-modal{padding:22px 18px 18px}}.cm-pv-trust{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--shop-line);display:grid;gap:11px}.cm-pv-trust li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--shop-ink);line-height:1.4}.cm-pv-trust i{color:var(--shop-secondary);font-size:15px;width:18px;text-align:center;margin-top:2px}.cm-pv-tabs{margin-top:36px;border-top:1px solid var(--shop-line);padding-top:24px}.cm-pv-tabs-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;overflow-x:auto}.cm-pv-tab-btn{padding:9px 18px;border:none;background:var(--shop-bg);border-radius:999px;font-size:14px;font-weight:700;color:var(--shop-muted);cursor:pointer;white-space:nowrap;transition:.18s}.cm-pv-tab-btn:hover{color:var(--shop-primary)}.cm-pv-tab-btn.is-active{background:var(--shop-primary);color:#fff}.cm-pv-tab-panel{display:none;max-width:820px;font-size:15px;line-height:1.65;color:var(--shop-ink)}.cm-pv-tab-panel.is-active{display:block;animation:cmFade .3s ease}.cm-pv-tab-panel p{margin:0 0 10px}.cm-pv-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cm-pv-features li{display:flex;align-items:flex-start;gap:10px}.cm-pv-features i{color:var(--shop-secondary);margin-top:4px;font-size:13px;width:16px;text-align:center}.cm-pv-note{display:flex;gap:8px;align-items:flex-start;background:#f3f8fa;border-left:3px solid var(--shop-accent);padding:11px 14px;border-radius:8px;font-size:13.5px;color:var(--shop-ink);margin-top:14px}.cm-pv-note i{color:var(--shop-accent);margin-top:3px}.cm-pv-table-wrap{overflow-x:auto;margin:12px 0}.cm-pv-table{width:100%;border-collapse:collapse;font-size:14.5px}.cm-pv-table th,.cm-pv-table td{padding:11px 14px;border:1px solid var(--shop-line);text-align:left}.cm-pv-table th{background:var(--shop-primary);color:#fff;font-weight:700}.cm-pv-table tr:nth-child(even) td{background:var(--shop-bg)}.cm-pv-related{margin-top:40px;border-top:1px solid var(--shop-line);padding-top:28px}.cm-pv-related h2{font-size:22px;color:var(--shop-primary);margin:0 0 18px;font-weight:800}.cm-shop-hero{background:linear-gradient(135deg,var(--shop-bg) 0%,#fff 72%);padding:28px 0 24px;border-bottom:1px solid var(--shop-line)}.cm-shop-title{font-size:clamp(26px,3.6vw,40px);color:var(--shop-primary);margin:2px 0 8px;font-weight:800;line-height:1.1}.cm-shop-subtitle{font-size:15.5px;color:var(--shop-muted);max-width:620px;line-height:1.5}.cm-shop-herotrust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.cm-shop-herotrust li{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--shop-primary)}.cm-shop-herotrust i{color:var(--shop-secondary)}.cm-shop-benefits{padding:18px 0;border-bottom:1px solid var(--shop-line)}.cm-shop-benefits .container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cm-benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--shop-line);border-radius:12px;padding:13px 15px;box-shadow:var(--shop-shadow-sm)}.cm-benefit i{font-size:21px;color:var(--shop-secondary);flex:0 0 auto}.cm-benefit strong{display:block;font-size:14px;color:var(--shop-primary);line-height:1.2}.cm-benefit span{font-size:12px;color:var(--shop-muted)}.cm-shop-body{padding:26px 0 40px}.cm-shop-body .container{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.cm-shop-filter-toggle{display:none;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px;border:2px solid var(--shop-line);background:#fff;border-radius:11px;font-size:14.5px;font-weight:700;color:var(--shop-primary);cursor:pointer;margin-bottom:14px}.cm-shop-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.cm-shop-aside-card{background:#fff;border:1px solid var(--shop-line);border-radius:var(--shop-radius);padding:16px 16px;box-shadow:var(--shop-shadow-sm)}.cm-shop-aside-card h3{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--shop-primary);margin:0 0 11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cm-shop-aside-card h3 i{color:var(--shop-secondary)}.cm-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cm-cat-list a{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:8px;color:var(--shop-ink);text-decoration:none;font-size:14px;transition:.15s}.cm-cat-list a:hover{background:var(--shop-bg);color:var(--shop-primary)}.cm-cat-list .is-active>a{background:var(--shop-primary);color:#fff;font-weight:700}.cm-cat-list .count{font-size:11.5px;background:rgb(0 0 0 / .07);padding:2px 8px;border-radius:999px;color:inherit}.cm-cat-list .is-active>a .count{background:rgb(255 255 255 / .22)}.cm-shop-help{text-align:center}.cm-shop-help>i{font-size:27px;color:var(--shop-wa);margin-bottom:7px;display:block}.cm-shop-help h4{font-size:15px;color:var(--shop-primary);margin:0 0 5px}.cm-shop-help p{font-size:13px;color:var(--shop-muted);margin:0 0 12px;line-height:1.45}.cm-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cm-result-count{font-size:13.5px;color:var(--shop-muted);margin:0}.cm-shop-sort{display:flex;align-items:center;gap:8px}.cm-shop-sort label{font-size:13px;color:var(--shop-muted)}.cm-shop-sort select{padding:9px 34px 9px 13px;border:2px solid var(--shop-line);border-radius:9px;font-size:13.5px;color:var(--shop-primary);font-weight:600;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2301243C' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer}.cm-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--shop-line);border-radius:var(--shop-radius);overflow:hidden;text-decoration:none;transition:.25s;box-shadow:var(--shop-shadow-sm)}.cm-card:hover{transform:translateY(-4px);box-shadow:var(--shop-shadow);border-color:#d5dde1}.cm-card-media{position:relative;aspect-ratio:4/5;background:var(--shop-bg);overflow:hidden}.cm-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .5s}.cm-card-img2{opacity:0}.cm-card:hover .cm-card-img1{transform:scale(1.04)}.cm-card:hover .cm-card-img2{opacity:1}.cm-card-badge{position:absolute;top:10px;left:10px;z-index:2;background:rgb(1 36 60 / .86);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.cm-card-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:5px;flex:1}.cm-card-cat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--shop-secondary)}.cm-card-title{font-size:15.5px;line-height:1.28;color:var(--shop-primary);margin:0;font-weight:700;flex:1}.cm-card-price{font-size:17px;font-weight:800;color:var(--shop-primary);margin-top:2px}.cm-card-price .woocommerce-Price-amount{font-size:17px}.cm-card-consult{font-size:13.5px;font-weight:700;color:var(--shop-accent)}.cm-card,.cm-card *{cursor:pointer!important}.cm-card-cta{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:12px;padding:0 14px;border-radius:10px;background:var(--shop-secondary);color:#fff;font-size:14.5px;font-weight:700;line-height:1.2;text-align:center;transition:background .2s,box-shadow .2s,transform .2s}.cm-card:hover .cm-card-cta,.cm-card:focus-visible .cm-card-cta{background:var(--shop-primary);box-shadow:0 8px 18px rgb(1 36 60 / .22)}.cm-card:hover .cm-card-cta i{transform:translateX(3px)}.cm-card-cta i{transition:.2s}.cm-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.cm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 11px;border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-primary);text-decoration:none;font-weight:700;font-size:14px;transition:.15s}.cm-pagination .page-numbers:hover{border-color:var(--shop-secondary)}.cm-pagination .page-numbers.current{background:var(--shop-primary);color:#fff;border-color:var(--shop-primary)}.cm-shop-empty{text-align:center;padding:46px 20px;color:var(--shop-muted)}.cm-shop-empty i{font-size:40px;color:var(--shop-line);margin-bottom:14px;display:block}.cm-shop-empty p{font-size:16px;margin:0 0 18px}.cm-shop-video{padding:44px 0;background:var(--shop-bg)}.cm-shop-video .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.cm-shop-video-media{border-radius:var(--shop-radius);overflow:hidden;box-shadow:var(--shop-shadow);aspect-ratio:3/4;background:#000;max-height:520px}.cm-shop-video-media video{width:100%;height:100%;object-fit:cover;display:block}.cm-shop-video-text h2{font-size:clamp(22px,2.6vw,30px);color:var(--shop-primary);margin:0 0 12px;font-weight:800;line-height:1.18}.cm-shop-video-text p{font-size:15.5px;color:var(--shop-ink);line-height:1.6;margin:0 0 16px}.cm-shop-video-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}.cm-shop-video-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--shop-ink)}.cm-shop-video-list i{color:var(--shop-secondary);margin-top:4px}.cm-shop-doctor{padding:46px 0}.cm-shop-doctor .container{display:grid;grid-template-columns:.6fr 1.4fr;gap:34px;align-items:center}.cm-shop-doctor-img{border-radius:var(--shop-radius);overflow:hidden;box-shadow:var(--shop-shadow);aspect-ratio:1/1;background:var(--shop-bg)}.cm-shop-doctor-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cm-shop-doctor blockquote{font-size:clamp(18px,2.1vw,23px);line-height:1.45;color:var(--shop-primary);font-weight:600;margin:6px 0 16px;font-style:italic;border-left:4px solid var(--shop-accent);padding-left:18px}.cm-shop-doctor-sign strong{display:block;font-size:16px;color:var(--shop-primary)}.cm-shop-doctor-sign span{font-size:13px;color:var(--shop-muted)}.cm-shop-faq{padding:40px 0;background:var(--shop-bg)}.cm-shop-faq h2{font-size:clamp(22px,2.6vw,28px);color:var(--shop-primary);text-align:center;margin:0 0 22px;font-weight:800}.cm-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:0 auto}.cm-faq{background:#fff;border:1px solid var(--shop-line);border-radius:11px;padding:0;overflow:hidden}.cm-faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-size:15px;font-weight:700;color:var(--shop-primary);display:flex;justify-content:space-between;align-items:center;gap:12px}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary::after{content:'+';font-size:22px;color:var(--shop-secondary);font-weight:400;line-height:1}.cm-faq[open] summary::after{content:'−'}.cm-faq p{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6;color:var(--shop-ink)}.cm-shop-cta{padding:50px 20px;text-align:center;background:linear-gradient(135deg,var(--shop-primary),#02385a);color:#fff}.cm-shop-cta h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px;font-weight:800;color:#fff}.cm-shop-cta p{font-size:16px;color:rgb(255 255 255 / .85);margin:0 0 22px}.woocommerce-page #site-content,.woocommerce #site-content{max-width:1160px;margin:0 auto;padding:30px 20px 56px}.woocommerce-page .woocommerce h1,.woocommerce-page h1.entry-title{font-size:clamp(24px,3.4vw,34px);color:var(--shop-primary);font-weight:800;margin-bottom:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-radius:11px!important;border:none!important;box-shadow:var(--shop-shadow-sm);font-size:14px;padding:14px 16px 14px 46px!important;background:#f3f8fa;color:var(--shop-ink)}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--shop-secondary)!important;left:16px!important;top:16px!important}.woocommerce-message{border-left:4px solid var(--shop-wa)!important;background:#f1faf3}.woocommerce-message::before{color:var(--shop-wa)!important}.woocommerce-error{border-left:4px solid #e05656!important;background:#fdf2f2;list-style:none}.woocommerce-error::before{color:#e05656!important}.woocommerce table.shop_table{border:1px solid var(--shop-line)!important;border-radius:var(--shop-radius)!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;box-shadow:var(--shop-shadow-sm)}.woocommerce table.shop_table thead th{background:var(--shop-primary);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding:13px 15px;border:none}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 15px;border-top:1px solid var(--shop-line)}.woocommerce table.cart img{width:68px;border-radius:9px}.woocommerce a.remove{color:#e05656!important;border:1px solid var(--shop-line);font-weight:400;line-height:24px;width:26px;height:26px}.woocommerce a.remove:hover{background:#e05656!important;color:#fff!important}.woocommerce .product-name a{color:var(--shop-primary);font-weight:700;text-decoration:none}.woocommerce .quantity .qty{width:60px;height:42px;border:2px solid var(--shop-line);border-radius:9px;text-align:center;font-weight:700;color:var(--shop-primary)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--shop-primary)!important;color:#fff!important;border-radius:11px!important;font-weight:700!important;padding:12px 24px!important;font-size:14.5px!important;border:none!important;box-shadow:0 7px 18px rgb(1 36 60 / .16);transition:.2s!important;text-transform:none!important;line-height:1.3!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--shop-secondary)!important;transform:translateY(-2px)}.woocommerce .button.wc-backward{background:#fff!important;color:var(--shop-primary)!important;border:2px solid var(--shop-line)!important;box-shadow:none}.woocommerce #place_order,.woocommerce button#place_order{width:100%;font-size:16px!important;padding:15px!important;background:var(--shop-wa)!important;box-shadow:0 11px 26px rgb(37 211 102 / .28)}.woocommerce #place_order:hover{background:#1ebe5b!important}.woocommerce .cart .coupon .input-text{height:44px;border:2px solid var(--shop-line)!important;border-radius:9px!important;padding:0 13px}.cart_totals,.woocommerce-checkout-review-order{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:var(--shop-radius);padding:20px;box-shadow:var(--shop-shadow-sm)}.cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:19px;color:var(--shop-primary);font-weight:800;margin-top:0}.woocommerce-checkout-review-order .shop_table{background:#fff}.order-total .woocommerce-Price-amount{color:var(--shop-primary);font-size:19px;font-weight:800}.woocommerce form .form-row label,.woocommerce-account .woocommerce form label{font-size:13px;font-weight:600;color:var(--shop-ink);margin-bottom:4px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account form input,.select2-container .select2-selection--single{border:2px solid var(--shop-line)!important;border-radius:9px!important;padding:11px 13px!important;font-size:14px!important;min-height:46px;color:var(--shop-ink);background:#fff;box-shadow:none!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--shop-secondary)!important;outline:none}.select2-container--default .select2-selection--single{height:46px!important;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;float:none}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}#customer_details{margin-bottom:12px}.woocommerce-checkout #payment{background:var(--shop-bg)!important;border-radius:var(--shop-radius)!important;border:1px solid var(--shop-line)}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--shop-line)!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:9px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--shop-line);border-radius:var(--shop-radius);overflow:hidden;list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--shop-line)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;color:var(--shop-ink);text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--shop-primary);color:#fff}.wc-empty-cart-message .cart-empty{font-size:18px;color:var(--shop-primary);font-weight:700}@media(max-width:1024px){.cm-pv-grid{grid-template-columns:minmax(0,1fr);gap:28px}.cm-pv-gallery{position:static}.cm-shop-grid{grid-template-columns:repeat(2,1fr)}.cm-shop-video .container{grid-template-columns:1fr;gap:24px}.cm-shop-video-media{max-height:none;aspect-ratio:16/10;order:-1}.cm-shop-doctor .container{grid-template-columns:1fr;gap:22px}.cm-shop-doctor-img{max-width:300px}}@media(max-width:900px){.cm-shop-body .container{grid-template-columns:1fr}.cm-shop-filter-toggle{display:flex}.cm-shop-aside{position:static;display:none}.cm-shop-aside.is-open{display:flex}.cm-shop-benefits .container{grid-template-columns:repeat(2,1fr)}.woocommerce .col2-set,.woocommerce-page .col2-set{grid-template-columns:1fr;gap:0}}@media(max-width:680px){.cm-wc-wrap .container{padding:0 15px}.woocommerce-page #site-content,.woocommerce #site-content{padding:22px 15px 48px}.cm-pv-stage{aspect-ratio:1/1}.cm-pv-actions{flex-direction:column}.cm-btn-cart{width:100%}.cm-shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cm-card-body{padding:11px 11px 13px}.cm-card-title{font-size:14px}.cm-faq-grid{grid-template-columns:1fr}.woocommerce table.shop_table_responsive tr td{text-align:right}.woocommerce table.shop_table_responsive tr td::before{font-weight:700;color:var(--shop-primary)}}@media(max-width:430px){.cm-shop-grid{grid-template-columns:1fr}.cm-shop-benefits .container{grid-template-columns:1fr}.cm-pv-thumb{flex-basis:58px;width:58px;height:72px}}.cm-yape-modal{display:flex;flex-direction:column}.cm-yape-step{display:none}.cm-yape-step.is-active{display:block;animation:cmFade .25s ease}.cm-yape-send{width:100%;margin-top:18px;cursor:pointer;border:none}.cm-yape-steps-dots{display:flex;gap:8px;justify-content:center;margin:0 0 16px}.cm-yape-steps-dots span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;background:#eef0f3;color:#9aa4ad}.cm-yape-steps-dots span.is-on{background:#6e1281;color:#fff}.cm-yape-subtitle{font-size:13.5px;color:#5b6671;margin:0 0 16px;line-height:1.5}.cm-yape-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#6b7681;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;margin:0 0 12px}.cm-yape-back:hover{color:#01243C}.cm-yape-form{display:grid;gap:14px}.cm-yape-field{display:grid;gap:5px}.cm-yape-field label{font-size:12.5px;font-weight:700;color:#01243C}.cm-yape-field input{width:100%;height:48px;border:1.6px solid #e0e5ea;border-radius:11px;padding:0 14px;font-size:15px;color:#1f2a33;transition:.18s;background:#fff}.cm-yape-field input:focus{outline:none;border-color:#6e1281;box-shadow:0 0 0 3px rgb(110 18 129 / .12)}.cm-yape-file{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;border:2px dashed #c9b3d6;border-radius:14px;background:#faf6fc;padding:16px;cursor:pointer;text-align:center;transition:.18s}.cm-yape-file:hover{border-color:#6e1281;background:#f6eefb}.cm-yape-file.has-file{border-style:solid;border-color:#6e1281;background:#fff}.cm-yape-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.cm-yape-file__cta{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#6e1281}.cm-yape-file__name{font-size:12.5px;color:#5b6671;word-break:break-all;max-width:100%}.cm-yape-file__preview{max-width:150px;max-height:160px;border-radius:10px;border:1px solid #e7ebee;display:block;margin-top:4px}.cm-yape-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.cm-yape-err{margin:0;color:#c0392b;font-size:13px;font-weight:600;background:#fdecea;border-radius:9px;padding:9px 12px}.cm-yape-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border:none;border-radius:12px;background:#6e1281;color:#fff;font-size:15.5px;font-weight:800;cursor:pointer;transition:.18s;box-shadow:0 9px 22px rgb(110 18 129 / .26)}.cm-yape-submit:hover{background:#5a0f6b;transform:translateY(-2px)}.cm-yape-submit.is-loading,.cm-yape-submit:disabled{opacity:.7;cursor:wait;transform:none}.cm-yape-submit.is-loading i{animation:cmSpin .8s linear infinite}@keyframes cmSpin{to{transform:rotate(360deg)}}.cm-yape-done{text-align:center;padding:14px 6px 4px}.cm-yape-done__icon{font-size:58px;color:#25b85c;line-height:1;margin-bottom:12px;animation:cmFade .4s ease}.cm-yape-done h3{font-size:21px;color:#01243C;margin:0 0 10px;font-weight:800}.cm-yape-done p{font-size:14px;color:#5b6671;line-height:1.55;margin:0 auto 18px;max-width:380px}.cm-yape-done .cm-yape-waopen{width:100%;margin-bottom:10px}.cm-yape-close-txt{background:none;border:none;color:#6b7681;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:underline}.cm-yape-close-txt:hover{color:#01243C}