:root{--ef-navy: #1b2a4a;--ef-navy-600: #26395f;--ef-red: #b22234;--ef-cream: #f6f3ec;--ef-ink: #16202e;--ef-muted: #6b7280;--ef-border: #e4e7eb;--ef-bg: #ffffff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ef-ink);background:var(--ef-bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--ef-navy);text-decoration:none}a:hover{text-decoration:underline}.ef-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--ef-border)}.ef-wordmark{font-weight:800;letter-spacing:.06em;font-size:1.25rem;color:var(--ef-navy)}.ef-tagline{font-size:.75rem;color:var(--ef-muted);letter-spacing:.04em}.ef-cart-link{font-weight:600}.ef-main{max-width:1040px;margin:0 auto;padding:1.5rem}.ef-hero{text-align:center;padding:3rem 1rem;background:var(--ef-cream);border-radius:16px;margin-bottom:2rem}.ef-hero h1{color:var(--ef-navy);font-size:2.25rem;margin:0 0 .5rem}.ef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.ef-card{border:1px solid var(--ef-border);border-radius:12px;padding:1rem;background:#fff}.ef-card h3{margin:.25rem 0;font-size:1rem}.ef-collection-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ef-muted)}.ef-price{font-weight:700;color:var(--ef-navy)}.ef-btn{display:inline-block;background:var(--ef-navy);color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:600;cursor:pointer}.ef-btn:hover{background:var(--ef-navy-600)}.ef-btn:disabled{opacity:.5;cursor:not-allowed}.ef-option-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.ef-chip{border:1px solid var(--ef-border);background:#fff;border-radius:999px;padding:.35rem .8rem;cursor:pointer;font-size:.85rem}.ef-chip[aria-pressed=true]{border-color:var(--ef-navy);background:var(--ef-navy);color:#fff}.ef-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.5rem 0 1rem}.ef-tag{border:1px solid var(--ef-border);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;color:var(--ef-muted)}.ef-cart-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--ef-border)}.ef-muted{color:var(--ef-muted)}.ef-error{color:var(--ef-red)}.ef-notice{background:var(--ef-cream);border-radius:10px;padding:1rem}.ef-card-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:var(--ef-cream);margin-bottom:.6rem}.ef-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 720px){.ef-product{grid-template-columns:1fr}}.ef-product-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:var(--ef-cream)}.ef-swatch-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #0003;vertical-align:-2px;margin-right:.35rem}.ef-totals{margin:1rem 0 1.25rem auto;max-width:320px}.ef-totals div{display:flex;justify-content:space-between;padding:.2rem 0}.ef-totals dt{color:var(--ef-muted)}.ef-totals dd{margin:0;font-weight:600}.ef-totals .ef-total{border-top:1px solid var(--ef-border);margin-top:.3rem;padding-top:.5rem}.ef-totals .ef-total dt,.ef-totals .ef-total dd{color:var(--ef-navy);font-weight:800}.ef-footer{border-top:1px solid var(--ef-border);margin-top:3rem;padding:1.5rem;text-align:center;font-size:.9rem}.ef-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:.5rem}.ef-policy{max-width:720px;line-height:1.6}.ef-policy h1{color:var(--ef-navy);margin-bottom:.25rem}.ef-policy h2{color:var(--ef-navy);font-size:1.1rem;margin-top:1.75rem}.ef-policy li{margin:.3rem 0}
