/* ==========================================================================
   ZCRAVE — Size & Fit Recommender (v1.8.6)
   File: zcrave_minimal_overrides_186.css
   Scope: #zcv-sr2-overlay / .zcv-sr2-* only (safe with Goya/WPBakery)
   ========================================================================== */
:root { --zcv-font: "Input Mono","InputMono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace; --zcv-text:#111; --zcv-line:#E5E7EB; --zcv-overlay:rgba(0,0,0,.35); --zcv-accent:#111; --zcv-radius:16px; --zcv-space-1:8px; --zcv-space-2:16px; --zcv-space-3:24px; --zcv-space-4:32px; --zcv-speed:.22s; --zcv-ease:cubic-bezier(.2,.8,.2,1); --zcv-focus:2px solid #111; --zcv-shadow-soft:0 10px 30px rgba(0,0,0,.09); --zcv-shadow-elev:0 18px 48px rgba(0,0,0,.14); --zcv-z-overlay:11998; --zcv-z-drawer:11999; }
.zcv-sr2-drawer,#zcv-sr2-overlay,.zcv-sr2-drawer *{box-sizing:border-box;font-family:var(--zcv-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
#zcv-sr2-overlay{position:fixed;inset:0;background:var(--zcv-overlay);opacity:0;visibility:hidden;transition:opacity var(--zcv-speed) var(--zcv-ease),visibility var(--zcv-speed) linear;z-index:var(--zcv-z-overlay);will-change:opacity;}
#zcv-sr2-overlay.is-open{opacity:1;visibility:visible;}
@supports selector(:has(*)){html:has(#zcv-sr2-overlay.is-open){overflow:hidden;}}
.zcv-sr2-drawer{position:fixed;inset-block:0;inset-inline-end:0;background:#fff;color:var(--zcv-text);width:480px;max-width:min(92vw,480px);display:flex;flex-direction:column;border-inline-start:1px solid var(--zcv-line);transform:translateX(100%);transition:transform var(--zcv-speed) var(--zcv-ease),box-shadow var(--zcv-speed) var(--zcv-ease);z-index:var(--zcv-z-drawer);box-shadow:none;contain:layout paint;}
.zcv-sr2-drawer.is-open{transform:translateX(0);box-shadow:var(--zcv-shadow-elev);}
.zcv-sr2-drawer[hidden]{display:block;}
@media (max-width:1023px){.zcv-sr2-drawer{max-width:min(96vw,460px);}}
@media (max-width:767px){.zcv-sr2-drawer{inset-inline:0;inset-block-end:0;width:100%;max-width:100%;max-height:88vh;border-inline-start:0;border-block-start:1px solid var(--zcv-line);border-start-start-radius:16px;border-start-end-radius:16px;transform:translateY(100%);} .zcv-sr2-drawer.is-open{transform:translateY(0);} }
.zcv-sr2-head,.zcv-sr2-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top,0)) 16px;border-block-end:1px solid var(--zcv-line);background:#fff;position:sticky;inset-block-start:0;z-index:2;}
.zcv-sr2-foot{padding:16px calc(16px + env(safe-area-inset-right,0)) calc(16px + env(safe-area-inset-bottom,0)) calc(16px + env(safe-area-inset-left,0));border-block-start:1px solid var(--zcv-line);border-block-end:0;inset-block-end:0;inset-block-start:auto;}
.zcv-sr2-head .title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;}
/* (trimmed for brevity here, but full CSS is included in previous message) */
