:root{--oc-bg:#f2f7fa;--oc-card:#fff;--oc-ink:#153b4f;--oc-muted:#536d7c;--oc-line:#d7e4eb;--oc-gold:#477e99;--oc-radius:24px}.ocapp-shell{max-width:1140px;margin:0 auto;background:var(--oc-bg);color:var(--oc-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ocapp-shell *{box-sizing:border-box}.ocapp-top{position:sticky;top:0;z-index:50;height:82px;background:rgba(242,247,250,.97);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--oc-line)}.ocapp-brand{display:flex;align-items:center;gap:14px}.ocapp-mark{width:52px;height:52px;display:grid;place-items:center;overflow:visible;flex:0 0 52px}.ocapp-mark img{display:block;width:52px;height:52px;object-fit:contain;background:transparent}.ocapp-brand div{display:flex;flex-direction:column}.ocapp-brand small,.ocapp-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--oc-muted)}.ocapp-top-actions{display:flex;gap:9px;align-items:center}.ocapp-icon,.ocapp-avatar{width:40px;height:40px;border:1px solid var(--oc-line);border-radius:50%;background:#fff;display:grid;place-items:center;color:#153b4f;text-decoration:none}.ocapp-tabs{position:sticky;top:82px;z-index:45;background:rgba(242,247,250,.97);display:flex;border-bottom:1px solid var(--oc-line);overflow:auto;padding:0 18px}.ocapp-tabs button{border:0;background:none;padding:17px 16px;font-size:12px;white-space:nowrap;color:var(--oc-muted);cursor:pointer}.ocapp-tabs button.active{color:#153b4f;border-bottom:2px solid #153b4f}.ocapp-view{display:none;padding:42px 28px 100px}.ocapp-view.active{display:block}.ocapp-hero{padding:34px 0 48px}.ocapp-hero span,.ocapp-pagehead .ocapp-kicker{font-size:10px;letter-spacing:.2em}.ocapp-hero h1,.ocapp-pagehead h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,8vw,88px);line-height:.97;max-width:850px;margin:10px 0 16px}.ocapp-hero p,.ocapp-pagehead p{max-width:650px;font-size:18px;color:#56524c;line-height:1.55}.ocapp-card{background:#fff;border:1px solid var(--oc-line);border-radius:var(--oc-radius);padding:28px;margin:0 0 22px}.ocapp-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.ocapp-row img{width:135px;height:100px;object-fit:contain}.ocapp-card h2{font-family:inherit;font-weight:400;font-size:30px;margin:6px 0}.ocapp-primary,.ocapp-secondary,.ocapp-upload{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;cursor:pointer;font-weight:600;font-size:13px}.ocapp-primary{border:1px solid #153b4f;background:#153b4f;color:#fff}.ocapp-secondary,.ocapp-upload{border:1px solid #161616;background:transparent;color:#153b4f}.ocapp-repeat .ocapp-primary{width:100%;margin:18px 0 10px}.ocapp-repeat>small{display:block;color:var(--oc-muted)}.ocapp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 52px}.ocapp-actions a,.ocapp-actions button{min-height:150px;text-align:left;background:#153b4f;color:#fff;border:0;border-radius:18px;padding:20px;text-decoration:none;display:flex;flex-direction:column;cursor:pointer}.ocapp-actions span{font-size:10px;color:#a9a49d}.ocapp-actions strong{font-family:inherit;font-size:23px;font-weight:400;margin:auto 0 8px}.ocapp-actions small{color:#aaa39b}.ocapp-section{margin:50px 0}.ocapp-heading h2{font-family:inherit;font-size:40px;font-weight:400;margin:8px 0 22px}.ocapp-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ocapp-product{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#153b4f}.ocapp-product img{width:100%;aspect-ratio:1.35;object-fit:contain;padding:16px}.ocapp-product div{padding:14px 18px 20px;display:flex;flex-direction:column;gap:5px}.ocapp-product span{font-size:13px}.ocapp-product del{color:#888;margin-left:6px}.ocapp-pagehead{padding:28px 0 42px}.ocapp-demo-note{background:#fff4d9;padding:14px 16px;border-radius:12px;margin-bottom:18px;font-size:13px}.ocapp-orders{display:grid;gap:16px}.ocapp-order{background:#fff;border:1px solid var(--oc-line);border-radius:18px;padding:20px}.ocapp-order-head,.ocapp-order-foot{display:flex;justify-content:space-between;align-items:center}.ocapp-order-head span{color:var(--oc-muted);font-size:12px}.ocapp-order-item{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #eee}.ocapp-order-item img{width:78px;height:62px;object-fit:contain}.ocapp-order-item div{display:flex;flex-direction:column}.ocapp-order-item small{color:var(--oc-muted);margin-top:4px}.ocapp-order-foot{padding-top:18px}.ocapp-tryon{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.ocapp-stage{position:relative;background:#dedad2;border-radius:24px;overflow:hidden;min-height:560px;display:grid;place-items:center}.ocapp-stage video,.ocapp-stage canvas,.ocapp-stage>img{position:absolute;width:100%;height:100%;object-fit:cover;display:none}.ocapp-stage.has-media .ocapp-empty{display:none}.ocapp-stage.has-photo>img{display:block}.ocapp-stage.has-video video{display:block}.ocapp-empty{display:flex;flex-direction:column;align-items:center;color:#777}.ocapp-glasses{position:absolute;z-index:5;left:50%;top:43%;width:260px;height:84px;transform:translate(-50%,-50%);display:none;pointer-events:none}.ocapp-stage.has-media .ocapp-glasses{display:block}.ocapp-glasses i{position:absolute;top:3px;width:104px;height:68px;border:7px solid #153b4f;border-radius:48%}.ocapp-glasses i:first-child{left:8px}.ocapp-glasses i:nth-child(2){right:8px}.ocapp-glasses b{position:absolute;top:31px;left:50%;width:38px;border-top:7px solid #153b4f;transform:translateX(-50%)}.ocapp-glasses-b{width:310px}.ocapp-glasses-b i{width:126px;height:82px;border-radius:42%;border-width:8px}.ocapp-glasses-c i{border-color:#242424;border-width:5px;border-radius:38% 55% 50% 42%;background:rgba(46,56,57,.22)}.ocapp-try-controls,.ocapp-models,.ocapp-range,.ocapp-try-actions{grid-column:2;display:flex;gap:10px;flex-wrap:wrap}.ocapp-try-controls{align-content:flex-start}.ocapp-models button{border:1px solid var(--oc-line);background:#fff;padding:12px 14px;border-radius:14px;cursor:pointer}.ocapp-models button.active{background:#153b4f;color:#fff}.ocapp-range{display:block;background:#fff;padding:18px;border-radius:16px}.ocapp-range label{display:block;margin:12px 0}.ocapp-range input{width:100%}.ocapp-privacy{grid-column:2;color:var(--oc-muted);font-size:12px}.ocapp-club-card{max-width:620px;background:#153b4f;color:#fff;border-radius:28px;padding:28px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.18)}.ocapp-club-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em}.ocapp-club-mark{font-family:inherit;font-size:86px;letter-spacing:-.08em}.ocapp-club-card div:nth-child(3){display:flex;flex-direction:column}.ocapp-club-card small{color:#aaa}.ocapp-code{letter-spacing:.22em;font-family:monospace;font-size:12px}.ocapp-points{margin:30px 0;display:flex;align-items:flex-end;gap:12px}.ocapp-points strong{font-family:inherit;font-size:64px;font-weight:400}.ocapp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ocapp-benefits article{background:#fff;border-radius:18px;padding:22px}.ocapp-benefits b{color:var(--oc-gold);font-size:11px}.ocapp-benefits h3{font-family:inherit;font-size:23px;font-weight:400}.ocapp-benefits p{color:var(--oc-muted);line-height:1.5}.ocapp-list{display:grid;border-top:1px solid var(--oc-line)}.ocapp-list a,.ocapp-list button{border:0;border-bottom:1px solid var(--oc-line);background:transparent;min-height:82px;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:12px 4px;text-decoration:none;color:#153b4f;cursor:pointer}.ocapp-list span{font-family:inherit;font-size:25px}.ocapp-list small{color:var(--oc-muted)}.ocapp-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#153b4f;color:#fff;padding:13px 18px;border-radius:999px;opacity:0;pointer-events:none;z-index:200;transition:.25s}.ocapp-toast.show{opacity:1;transform:translate(-50%,0)}.ocapp-chat{position:fixed;right:24px;bottom:24px;width:min(410px,calc(100vw - 28px));height:600px;max-height:82vh;background:#fff;border:1px solid #ccc;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.2);z-index:300;display:none;flex-direction:column;overflow:hidden}.ocapp-chat.open{display:flex}.ocapp-chat-head{background:#153b4f;color:#fff;padding:18px;display:flex;justify-content:space-between}.ocapp-chat-head div{display:flex;flex-direction:column}.ocapp-chat-head small{color:#aaa}.ocapp-chat-head button{border:0;background:none;color:#fff;font-size:26px}.ocapp-chat-log{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.ocapp-chat-log .bot,.ocapp-chat-log .user{max-width:85%;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.5}.ocapp-chat-log .bot{background:#f0eee9}.ocapp-chat-log .user{background:#153b4f;color:#fff;align-self:flex-end}.ocapp-chat-chips{display:flex;gap:6px;overflow:auto;padding:0 14px 10px}.ocapp-chat-chips button{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.ocapp-chat form{display:grid;grid-template-columns:42px 1fr auto;gap:7px;padding:12px;border-top:1px solid #eee}.ocapp-chat form input{border:1px solid #ddd;border-radius:12px;padding:0 12px}.ocapp-chat form button{border:0;border-radius:12px;background:#153b4f;color:#fff;padding:0 13px}.ocapp-wa{padding:0 14px 15px;color:#153b4f;font-size:12px}.ocapp-shell button,.ocapp-shell a{-webkit-tap-highlight-color:transparent}@media(max-width:780px){body{background:var(--oc-bg)}.ocapp-top{height:68px;padding:0 16px}.ocapp-tabs{top:68px}.ocapp-view{padding:24px 16px 90px}.ocapp-hero{padding:26px 0 34px}.ocapp-hero h1,.ocapp-pagehead h2{font-size:50px}.ocapp-actions{grid-template-columns:1fr 1fr}.ocapp-actions a,.ocapp-actions button{min-height:128px}.ocapp-scroll{display:flex;overflow:auto}.ocapp-product{min-width:250px}.ocapp-tryon{display:block}.ocapp-stage{min-height:480px}.ocapp-try-controls,.ocapp-models,.ocapp-range,.ocapp-try-actions,.ocapp-privacy{margin-top:14px}.ocapp-benefits{grid-template-columns:1fr}.ocapp-list a,.ocapp-list button{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.ocapp-chat{right:14px;bottom:14px}.ocapp-tabs button{padding:14px 13px}}
html,body.oc-client-app-page{margin:0!important;padding:0!important;background:var(--oc-bg)!important}.oc-client-app-page #wpadminbar{display:none}.oc-client-app-page{padding-top:0!important}.ocapp-page-root{min-height:100vh}.ocapp-plan-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.ocapp-plan-buttons button{border:1px solid var(--oc-line);background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer}.ocapp-plan-buttons button.active{background:#153b4f;color:#fff}.ocapp-favorites-panel{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ocapp-favorite-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:#153b4f}.ocapp-favorite-card img{width:100%;height:150px;object-fit:contain}.ocapp-favorite-card div{padding:13px}.ocapp-favorite-product{margin-top:10px!important;background:transparent!important;color:#153b4f!important;border:1px solid #153b4f!important}.ocapp-favorites-panel[hidden]{display:none!important}@media(max-width:600px){.ocapp-favorites-panel{grid-template-columns:1fr}}
/* Mi OC 1.4.1: identidad coherente también fuera de la plantilla del tema. */
.ocapp-shell{--oc-bg:#f2f7fa;--oc-ink:#153b4f;--oc-muted:#536d7c;--oc-line:#d7e4eb;--oc-gold:#477e99}.ocapp-shell h1,.ocapp-shell h2,.ocapp-shell h3{font-family:inherit!important;font-weight:500;letter-spacing:-.035em;line-height:1.15}.ocapp-card{border-radius:12px;box-shadow:none}.ocapp-primary,.ocapp-secondary{border-radius:7px;min-height:44px}.ocapp-shell input,.ocapp-shell select,.ocapp-shell textarea{font-size:16px;max-width:100%}.ocapp-shell a:focus-visible,.ocapp-shell button:focus-visible{outline:3px solid #477e99;outline-offset:3px}@media(max-width:600px){.ocapp-top{padding-inline:16px}.ocapp-shell h1{font-size:clamp(30px,9vw,42px)!important}.ocapp-card{min-width:0}.ocapp-shell{overflow-wrap:anywhere}.ocapp-tabs button{min-height:48px}}
