/* ============================================================
   ALPHA.27 — MY ACCOUNT REORDER LIBRARY
   Compact 4–5-card finished-project browser + locked reorder cues.
   ============================================================ */
body.cgss-v2-reorder{--cgr-ink:#302D2A;--cgr-text:#514946;--cgr-muted:#746962;--cgr-red:#68000A;--cgr-red-dark:#500007;--cgr-slate:#61727A;--cgr-sage:#697869;--cgr-cream:#FFFDF9;--cgr-wash:#F7F1E9;--cgr-line:#D8CCC0;--cgr-line-soft:#E9E1D9;--cgr-gold:#AE8447}
body.cgss-v2-reorder-page .woocommerce-MyAccount-content{min-width:0!important}
.cg-reorder{width:100%;min-width:0;color:var(--cgr-text);font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif)}
.cg-reorder *{box-sizing:border-box}
.cg-reorder-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:4px 0 12px;border-bottom:1px solid var(--cgr-line)}
.cg-reorder-kicker{display:block;margin-bottom:3px;color:var(--cgr-slate);font:700 10px/1.2 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.11em}
.cg-reorder-hero h2{margin:0 0 4px!important;color:var(--cgr-ink)!important;font:700 clamp(23px,2.4vw,31px)/1.08 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;letter-spacing:-.025em}
.cg-reorder-hero p{max-width:630px;margin:0!important;color:var(--cgr-text);font-size:13.5px;line-height:1.45}
.cg-reorder-new{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #BDAE9F;border-radius:4px;background:#FFF;color:#625B55!important;font:700 10.5px/1.1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.035em;text-decoration:none!important}
.cg-reorder-new:hover{border-color:var(--cgr-slate);color:var(--cgr-ink)!important}
.cg-reorder-lock{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;align-items:center;margin:0 0 13px;padding:9px 11px;border:1px solid #DECFC1;border-left:3px solid var(--cgr-gold);border-radius:4px;background:#FAF5ED;font-size:12px;line-height:1.4}
.cg-reorder-lock strong{color:var(--cgr-ink);font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);font-size:11.5px}
.cg-reorder-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.cg-reorder-search{display:grid;gap:4px;width:min(420px,100%)}
.cg-reorder-search span{color:var(--cgr-muted);font:700 9.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.065em;text-transform:uppercase}
.cg-reorder-search input{width:100%;height:36px!important;min-height:36px!important;padding:6px 10px!important;border:1px solid #CFC4B9!important;border-radius:4px!important;background:#FFF!important;color:var(--cgr-ink)!important;font-size:12.5px!important;box-shadow:none!important}
.cg-reorder-filters{display:flex;gap:5px;flex-wrap:wrap}
.cg-reorder-filters button{min-height:32px;padding:5px 10px;border:1px solid #CEC1B4;border-radius:999px;background:#FFF;color:#625B55;font:700 10px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);cursor:pointer}
.cg-reorder-filters button.is-active{border-color:var(--cgr-slate);background:#EEF2F3;color:#34444B}
.cg-reorder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px;align-items:stretch}
.cg-reorder-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--cgr-line);border-radius:5px;background:#FFFDF9;box-shadow:0 4px 14px rgba(55,46,40,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
@media (hover:hover) and (pointer:fine){.cg-reorder-card:hover{transform:translateY(-2px);border-color:#C6B7A9;box-shadow:0 8px 20px rgba(55,46,40,.09)}}
.cg-reorder-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ECE7E0;border-bottom:1px solid var(--cgr-line-soft)}
.cg-reorder-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cg-reorder-thumb-empty{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#E8E1D9,#F5F1EC);color:#746C65;text-align:center;font:700 10px/1.35 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.07em}
.cg-reorder-type{position:absolute;top:7px;left:7px;padding:4px 6px;border-radius:3px;background:rgba(48,45,42,.88);color:#FFF;font:700 8.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.cg-reorder-card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:9px 9px 10px}
.cg-reorder-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:34px;margin:0 0 3px!important;color:var(--cgr-ink)!important;font:700 12.5px/1.3 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;letter-spacing:-.01em;overflow-wrap:anywhere}
.cg-reorder-product{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:30px;margin:0 0 5px!important;color:var(--cgr-text);font-size:11px;line-height:1.35}
.cg-reorder-spec{min-height:29px;margin:0 0 5px!important;padding-top:5px;border-top:1px solid var(--cgr-line-soft);color:#4F5E63;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.cg-reorder-origin{margin:auto 0 8px!important;color:var(--cgr-muted);font-size:9.7px;line-height:1.3}
.cg-reorder-form{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px;align-items:end;margin-top:auto}
.cg-reorder-form label{display:grid;gap:3px;min-width:0}
.cg-reorder-form label span{color:var(--cgr-muted);font:700 8.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);text-transform:uppercase}
.cg-reorder-form input[type=number]{width:50px!important;height:34px!important;min-height:34px!important;padding:4px!important;border:1px solid #CFC4B9!important;border-radius:3px!important;background:#FFF!important;color:var(--cgr-ink)!important;font-size:12px!important;text-align:center!important}
.cg-reorder-form button{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--cgr-red);border-radius:3px;background:var(--cgr-red);color:#FFF;font:700 10.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);letter-spacing:.045em;cursor:pointer}
.cg-reorder-form button:hover{border-color:var(--cgr-red-dark);background:var(--cgr-red-dark)}
.cg-reorder-unavailable{display:grid;gap:5px;margin-top:auto;padding-top:6px;border-top:1px solid var(--cgr-line-soft)}
.cg-reorder-unavailable span{color:#7B7068;font-size:9.5px;line-height:1.25}
.cg-reorder-unavailable a{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #C9BBB0;border-radius:3px;background:#FFF;color:#5D5752!important;font:700 9.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);text-decoration:none!important}
.cg-reorder-empty,.cg-reorder-no-results{padding:22px;border:1px solid var(--cgr-line);border-radius:4px;background:#FFFDF9;text-align:center}.cg-reorder-empty strong{color:var(--cgr-ink);font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)}.cg-reorder-empty p{margin:5px 0 0!important}
/* Reorder lines are intentionally not editable. Quantity remains native Woo. */
body.cgss-v2-has-reorder-line .cgpp-reorder-line .product-name>small a[href*="pewc_key"]{display:none!important}
body.cgss-v2-has-reorder-line .cgpp-reorder-line .product-name>small:has(a[href*="pewc_key"]){display:none!important}
@media(max-width:980px){.cg-reorder-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cg-reorder-lock{grid-template-columns:1fr;gap:3px}.cg-reorder-tools{align-items:stretch;flex-direction:column}.cg-reorder-search{width:100%}}
@media(max-width:600px){.cg-reorder-hero{align-items:flex-start;flex-direction:column}.cg-reorder-new{width:100%}.cg-reorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cg-reorder-card-body{padding:8px}.cg-reorder-card h3{font-size:11.75px}.cg-reorder-product{font-size:10.5px}.cg-reorder-form{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:390px){.cg-reorder-grid{grid-template-columns:1fr}.cg-reorder-thumb{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.cg-reorder-card{transition:none!important}.cg-reorder-card:hover{transform:none!important}}
/* Completed order details point repeat purchases back to the locked Reorder library. */
.cg-reorder-order-link{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 0;padding:9px 10px;border:1px solid var(--cgr-line);border-left:3px solid var(--cgr-slate);border-radius:4px;background:var(--cgr-cream);color:var(--cgr-muted);font-size:11px;line-height:1.35}
.cg-reorder-order-link .button{min-height:34px!important;padding:7px 11px!important;border:1px solid var(--cgr-red)!important;border-radius:3px!important;background:var(--cgr-red)!important;color:#FFF!important;font:700 10.5px/1 var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;letter-spacing:.04em}
.cg-reorder-order-link .button:hover{border-color:var(--cgr-red-dark)!important;background:var(--cgr-red-dark)!important}

/* ======================================================================
   ALPHA.40 — REORDER LIBRARY SURFACE UNIFICATION
   Keep the exact locked reorder workflow and card geometry; remove the
   dashboard/pill softness so the library reads like the rest of the site.
   ====================================================================== */
body.cgss-v2-reorder{
  --cg40-line:#D8D0C8;
  --cg40-line-soft:#E9E4DE;
  --cg40-band:#F1ECE6;
  --cg40-paper:#FFFDF9;
  --cg40-paper-soft:#FAF7F3;
  --cg40-slate:#52666C;
  --cg40-red:#68000A;
  --cg40-radius:2px;
}
.cg-reorder-new,
.cg-reorder-lock,
.cg-reorder-search input,
.cg-reorder-filters button,
.cg-reorder-card,
.cg-reorder-type,
.cg-reorder-form input[type=number],
.cg-reorder-form button,
.cg-reorder-unavailable a,
.cg-reorder-empty,
.cg-reorder-no-results,
.cg-reorder-order-link,
.cg-reorder-order-link .button{
  border-radius:var(--cg40-radius) !important;
}
.cg-reorder-lock{
  border-color:var(--cg40-line) !important;
  border-left:3px solid var(--cg40-slate) !important;
  background:var(--cg40-paper-soft) !important;
}
.cg-reorder-filters button{
  border-color:#CFC4B9 !important;
  background:var(--cg40-paper) !important;
}
.cg-reorder-filters button.is-active{
  border-color:#BFAEB0 !important;
  background:#F7F1EA !important;
  color:var(--cg40-red) !important;
}
.cg-reorder-card{
  border-color:var(--cg40-line) !important;
  background:var(--cg40-paper) !important;
  box-shadow:none !important;
  transform:none !important;
}
@media (hover:hover) and (pointer:fine){
  .cg-reorder-card:hover{
    transform:none !important;
    border-color:#C6B9AE !important;
    box-shadow:none !important;
  }
}
.cg-reorder-thumb{
  border-color:var(--cg40-line-soft) !important;
  background:#EEE9E3 !important;
}
.cg-reorder-type{
  background:rgba(41,39,37,.9) !important;
}
.cg-reorder-form button,
.cg-reorder-order-link .button{
  background:var(--cg40-red) !important;
  border-color:var(--cg40-red) !important;
  box-shadow:none !important;
}
.cg-reorder-order-link{
  border-color:var(--cg40-line) !important;
  border-left:3px solid var(--cg40-slate) !important;
  background:var(--cg40-paper-soft) !important;
}
