/* Scoped surfaces preserve every storefront theme and admin skin. */
.ct343{--c343-bg:#f6f5f1;--c343-card:#fff;--c343-text:#202825;--c343-muted:#515e58;--c343-line:#c9d1cb;--c343-accent:#225a49;--c343-on:#fff;color:var(--c343-text);background:var(--c343-bg);font-family:inherit;line-height:1.55;box-sizing:border-box;min-width:0;width:100%;overflow-wrap:anywhere}
.appearance-dark .ct343,[data-admin-mode="dark"] .ct343{--c343-bg:#111b19;--c343-card:#1a2824;--c343-text:#f3f6f3;--c343-muted:#c0cec5;--c343-line:#51655b;--c343-accent:#b8e1c9;--c343-on:#14291e;color-scheme:dark}
.ct343 *{box-sizing:border-box}.ct343-customer{max-width:1440px;margin:32px auto 64px;padding:32px;border-radius:20px}.ct343-admin{padding:24px;border-radius:16px}.ct343 h1,.ct343 h2,.ct343 h3,.ct343 p,.ct343 summary,.ct343 label,.ct343 td,.ct343 th,.ct343 dt,.ct343 dd{color:var(--c343-text);text-shadow:none}.ct343 h1{font-size:clamp(28px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:6px 0 16px;max-width:820px}.ct343 h2{font-size:23px;margin:0 0 16px}.ct343 p{margin:12px 0}.ct343 .ct343-eyebrow{color:var(--c343-muted);font-size:11px;letter-spacing:.16em;font-weight:700}.ct343-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 0 28px;border-bottom:1px solid var(--c343-line)}.ct343 .ct343-hero p:not(.ct343-eyebrow){color:var(--c343-muted);max-width:760px}.ct343 a{color:var(--c343-accent);text-decoration:underline;text-underline-offset:3px}.ct343 .ct343-hero-link{flex:0 0 auto;font-size:13px;font-weight:700}.ct343-nav{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0}.ct343 .ct343-nav a{border:1px solid var(--c343-line);border-radius:24px;padding:9px 15px;font-size:13px;text-decoration:none;background:var(--c343-card);color:var(--c343-text);min-height:42px}.ct343 .ct343-nav a[aria-current="page"]{background:var(--c343-accent);color:var(--c343-on);border-color:var(--c343-accent)}.ct343-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 26px;align-items:start}.ct343 .ct343-card{background:var(--c343-card);border:1px solid var(--c343-line);border-radius:14px;padding:22px;margin:0 0 16px;min-width:0;box-shadow:0 3px 16px #00000006}.ct343-grid .ct343-card{margin:0}.ct343 summary{cursor:pointer;font-weight:650;font-size:16px;list-style-position:inside;min-height:26px}.ct343 details[open]>summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--c343-line)}.ct343-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.ct343 .ct343-field{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0;font-weight:600}.ct343 .ct343-field:has(textarea){grid-column:1/-1}.ct343 .ct343-field input,.ct343 .ct343-field select,.ct343 .ct343-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--c343-line);border-radius:8px;background:var(--c343-bg);color:var(--c343-text);padding:10px 12px;font:inherit;box-shadow:none}.ct343 .ct343-field input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--c343-accent)}.ct343 .ct343-field textarea{resize:vertical}.ct343 .ct343-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;white-space:normal;background:var(--c343-accent);color:var(--c343-on);border:1px solid var(--c343-accent);border-radius:8px;padding:11px 18px;cursor:pointer;font:600 13px/1.4 inherit;text-decoration:none;box-shadow:none;text-shadow:none}.ct343 .ct343-secondary{background:var(--c343-card);color:var(--c343-accent)}.ct343 :focus-visible{outline:3px solid var(--c343-accent);outline-offset:3px}.ct343 .ct343-note,.ct343 .ct343-alert{padding:16px 20px;border:1px solid var(--c343-line);border-left:4px solid var(--c343-accent);border-radius:10px;color:var(--c343-text);background:var(--c343-card)}.ct343 .ct343-error{border-left-color:#cf5b4f}.ct343 .ct343-empty,.ct343 .ct343-muted{color:var(--c343-muted)}.ct343-count,.ct343-version{display:inline-block;border:1px solid var(--c343-line);color:var(--c343-muted);border-radius:20px;padding:2px 10px;font-size:12px;margin-left:8px}.ct343-table-wrap{width:100%;max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--c343-line);border-radius:9px}.ct343 .ct343-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:auto;font-size:13px;margin:0;background:var(--c343-card)}.ct343 .ct343-table th,.ct343 .ct343-table td{padding:12px 14px;border-bottom:1px solid var(--c343-line);text-align:left;vertical-align:top;max-width:420px;min-width:110px;white-space:normal;word-break:normal;overflow-wrap:anywhere}.ct343 .ct343-table th{background:var(--c343-bg);font-weight:650}.ct343-result{margin:0}.ct343-result>div{padding:11px 0;border-bottom:1px solid var(--c343-line);display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:20px}.ct343-result dt{font-weight:650;font-size:13px}.ct343-result dd{margin:0;min-width:0;font-size:14px}.ct343 .ct343-section-title{margin:26px 0 18px}.ct343-share,.ct343-key{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0}.ct343-share canvas{max-width:200px;background:white;padding:12px}.ct343-hash{font-family:monospace;overflow-wrap:anywhere}.ct343 code{font-size:12px;color:var(--c343-text);background:var(--c343-bg);white-space:normal;overflow-wrap:anywhere}.ct343-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.ct343-media img{width:100%;height:220px;object-fit:contain}.ct343-media audio{max-width:100%;width:100%}.ct343-media figure{margin:0}.ct343-media figcaption{font-size:13px;color:var(--c343-muted)}
@media(max-width:800px){.ct343-customer{margin:16px 0 36px;border-radius:0;padding:20px 16px}.ct343-admin{padding:16px 12px}.ct343-hero{align-items:start;flex-direction:column;gap:8px}.ct343-grid{grid-template-columns:minmax(0,1fr)}.ct343-form-grid{grid-template-columns:minmax(0,1fr)}.ct343 .ct343-card{padding:18px 14px}.ct343-nav{gap:8px}.ct343 .ct343-nav a{font-size:12px;padding:8px 12px}.ct343-result>div{grid-template-columns:minmax(0,1fr);gap:4px}.ct343 .ct343-button{width:100%}.ct343-share{flex-direction:column;align-items:start}.ct343 .ct343-table{min-width:480px}}
@media print{.ct343-nav,.ct343-button{display:none!important}.ct343{color:#000;background:#fff}.ct343-table-wrap{overflow:visible}.ct343 .ct343-table{min-width:0;font-size:11px}}
/* Some legacy skins force heading colours; keep these scoped surfaces readable. */
.ct343.ct343 h1,.ct343.ct343 h2,.ct343.ct343 h3,.ct343.ct343 summary,.ct343.ct343 label,.ct343.ct343 td,.ct343.ct343 th,.ct343.ct343 dt,.ct343.ct343 dd,.ct343.ct343 p{color:var(--c343-text)!important;-webkit-text-fill-color:currentColor;background-image:none}
.ct343.ct343 .ct343-eyebrow,.ct343.ct343 .ct343-muted,.ct343.ct343 .ct343-empty{color:var(--c343-muted)!important}
.ct343.ct343 .ct343-button,.ct343.ct343 .ct343-nav a[aria-current="page"]{color:var(--c343-on)!important;background:var(--c343-accent)!important;-webkit-text-fill-color:currentColor}
.ct343.ct343 .ct343-secondary{color:var(--c343-accent)!important;background:var(--c343-card)!important}
.ct343.ct343 .ct343-field input,.ct343.ct343 .ct343-field select,.ct343.ct343 .ct343-field textarea{color:var(--c343-text)!important;background:var(--c343-bg)!important;-webkit-text-fill-color:currentColor}
/* Account-page themes also style native main/header tags. Keep module surfaces explicit. */
body .ct343.ct343.ct343{background-color:var(--c343-bg)!important;background-image:none!important}
body .ct343.ct343.ct343 .ct343-hero{background:transparent!important}
body .ct343.ct343.ct343 .ct343-card{background:var(--c343-card)!important}
