.jcwm{--wm-bg:rgb(var(--jcs-bg,5,20,27));--wm-panel:rgb(var(--jcs-surface,12,29,39));--wm-raised:rgb(var(--jcs-raised,19,42,54));--wm-text:rgb(var(--jcs-text,244,240,232));--wm-muted:rgb(var(--jcs-muted,189,204,210));--wm-accent:rgb(var(--jcs-accent,237,197,135));--wm-line:rgb(var(--jcs-frame,151,126,83));--wm-fill:rgb(var(--jcs-fill,237,197,135));color:var(--wm-text);background:var(--wm-bg);padding:clamp(18px,3vw,42px);font:15px/1.65 var(--jca-sans,Arial,sans-serif);border-radius:4px}
.jcwm-wrap{max-width:1440px;margin:110px auto 45px;padding:0 20px}.jcwm *{box-sizing:border-box}.jcwm header{margin-bottom:28px}.jcwm h2{font:400 clamp(30px,4vw,48px)/1.12 var(--jca-serif,Georgia,serif);margin:8px 0 14px;color:var(--wm-text)}.jcwm h3{font:400 27px/1.2 var(--jca-serif,Georgia,serif);margin:0 0 20px;color:var(--wm-text)}.jcwm p{color:var(--wm-text);margin:0 0 16px;font-size:15px;line-height:1.65}.jcwm .jcwm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--wm-accent)}.jcwm-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:24px}.jcwm-panel{border:1px solid var(--wm-line);padding:24px;background:var(--wm-bg);border-radius:5px;min-width:0}.jcwm aside .jcwm-panel+.jcwm-panel{margin-top:24px}.jcwm-thread{max-height:760px;overflow:auto;overscroll-behavior:contain;margin-bottom:24px;scrollbar-color:var(--wm-accent) var(--wm-bg)}.jcwm-message{background:var(--wm-panel);padding:20px;border:1px solid transparent;border-radius:5px;margin:0 0 18px;overflow-wrap:anywhere}.jcwm-reply{border-left:2px solid var(--wm-accent);background:var(--wm-raised)}.jcwm-message-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.jcwm-message-head strong{font-size:16px;color:var(--wm-text);font-weight:700}.jcwm time,.jcwm .jcwm-muted,.jcwm small{color:var(--wm-muted);font-size:12px}.jcwm-photo{display:block;width:fit-content;max-width:100%;text-decoration:none}.jcwm-photo img{display:block;width:auto;max-width:100%;max-height:300px;object-fit:contain;border:1px solid var(--wm-line);border-radius:3px}.jcwm-photo span{display:block;font-size:12px;padding-top:8px}.jcwm a{color:var(--wm-accent);transition:color .2s;text-underline-offset:4px}.jcwm a:hover{color:var(--wm-text)}.jcwm .jcwm-photo:hover{background:none;box-shadow:none;transform:none}.jcwm-form{display:grid;gap:10px}.jcwm-form label{font-weight:700;color:var(--wm-text);margin-top:7px}.jcwm .jcwm-form :is(textarea,input){font:inherit;width:100%;min-width:0;color:var(--wm-text)!important;background:var(--wm-panel)!important;border:1px solid var(--wm-line)!important;border-radius:3px;padding:12px}.jcwm textarea{resize:vertical}.jcwm input::placeholder,.jcwm textarea::placeholder{color:var(--wm-muted);opacity:1}.jcwm :focus-visible{outline:2px solid var(--wm-accent);outline-offset:3px}.jcwm .jcwm-form button,.jcwm .jcwm-button{font:700 13px/1.4 var(--jca-sans,Arial,sans-serif);padding:14px 20px;border:1px solid var(--wm-accent);border-radius:3px;text-decoration:none;display:inline-block;background:var(--wm-fill);color:#121414;cursor:pointer;margin-top:14px;text-align:center;transition:filter .2s,box-shadow .2s}.jcwm .jcwm-form button:hover,.jcwm .jcwm-button:hover{color:#121414;background:var(--wm-fill);filter:brightness(1.12);box-shadow:0 0 0 2px var(--wm-line)}.jcwm .jcwm-button{margin-bottom:18px}.jcwm-cover{width:100%;height:auto;max-height:240px;object-fit:cover;border:1px solid var(--wm-line);margin-bottom:18px}.jcwm ul{padding-left:20px;margin:0}.jcwm li{margin-bottom:15px;color:var(--wm-text)}.jcwm li::marker{color:var(--wm-accent)}.jcwm-notice{padding:15px;border:1px solid var(--wm-accent)}.jcwm-empty{padding:24px;background:var(--wm-panel)}
@media(max-width:760px){.jcwm-layout{grid-template-columns:minmax(0,1fr)}.jcwm-wrap{margin-top:85px;padding:0 10px}.jcwm-panel{padding:16px}.jcwm-message{padding:15px}.jcwm{padding:18px 12px}.jcwm-thread{max-height:none}.jcwm-form button{width:100%}}
.jcwm input[type=file]::file-selector-button{background:var(--wm-fill);color:#121414;border:0;border-radius:3px;padding:9px 12px;margin-right:12px;font:700 12px/1.4 Arial,sans-serif;cursor:pointer}.jcwm input[type=file]::file-selector-button:hover{filter:brightness(1.12)}
.jcwm-account-callout{margin:24px 0;border:1px solid rgb(var(--jcs-accent,237,197,135))}.jcwm-account-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.jcwm-direct-actions{display:grid;gap:10px;margin:20px 0}.jcwm .jcwm-direct-actions a{display:block;text-align:center;padding:13px 16px;background:var(--wm-fill);color:#121414;border:1px solid var(--wm-accent);font:700 13px/1.5 Arial,sans-serif;text-decoration:none}.jcwm .jcwm-direct-actions a:hover{filter:brightness(1.12)}.jcwm .jcwm-direct-actions a[data-action=cancel]{background:transparent;color:var(--wm-accent)}.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--preparar-taller a{font-weight:800!important;border-left:3px solid rgb(var(--jcs-accent,237,197,135));padding-left:14px!important;color:rgb(var(--jcs-accent,237,197,135))!important}
.jcwm-session .jcwm-cover{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;background:var(--wm-panel)}.jcwm-session-details{border-top:1px solid var(--wm-line);padding-top:18px;margin-top:18px}.jcwm-session dl{margin:0}.jcwm-session dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;margin:12px 0}.jcwm-session dt{font-size:12px;color:var(--wm-muted);font-weight:600}.jcwm-session dd{margin:0;color:var(--wm-text);font-size:14px;overflow-wrap:anywhere}.jcwm .jcwm-reservation-state{color:var(--wm-accent);font-weight:700;font-size:13px}
.jcwm-viewer{box-sizing:border-box;max-width:96vw;width:1200px;max-height:96dvh;padding:15px;background:#051019;border:1px solid #80909b;color:#f5f1e8}.jcwm-viewer::backdrop{background:#000d}.jcwm-viewer img{display:block;max-width:100%;width:auto;max-height:78dvh;margin:auto;object-fit:contain}.jcwm-viewer-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.jcwm-viewer button{cursor:pointer;border:1px solid #80909b;background:#10232e;color:#fff;padding:9px 14px}.jcwm-viewer button:hover{background:#edc587;color:#121414}.jcwm-viewer button:focus-visible{outline:2px solid #edc587;outline-offset:2px}.jcwm-viewer p{color:#ddd;text-align:center;margin:8px 0 0}.jcwm-viewer p:empty{display:none}@media(orientation:landscape) and (max-height:500px){.jcwm-viewer img{max-height:74dvh}.jcwm-viewer{padding:8px}.jcwm-viewer p{display:none}.jcwm-viewer-controls{margin-bottom:6px}.jcwm-viewer button{padding:5px 10px}}
/* Standalone preparation keeps its conversation + reservation layout. */
.jcwm-return-nav{margin:0 0 22px}
body .jcwm-return-nav a.jcwm-return-account{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;background:rgb(var(--jcs-fill,237,197,135))!important;color:#121414!important;border:1px solid rgb(var(--jcs-accent,237,197,135));border-radius:4px;font:700 14px/1.4 var(--jca-sans,Arial,sans-serif);text-decoration:none!important;box-sizing:border-box}
body .jcwm-return-nav a.jcwm-return-account:is(:hover,:focus-visible){background:color-mix(in srgb,rgb(var(--jcs-fill,237,197,135)),white 18%)!important;color:#121414!important;outline:2px solid rgb(var(--jcs-accent,237,197,135));outline-offset:3px}
@media(max-width:760px){.jcwm-return-nav a.jcwm-return-account{width:100%;justify-content:center}}
