/* EBDAA sections (boards / printing & paper / apparel) — additions on top of the Gifts stylesheet (same tokens, same cards). */
body[data-sc] .sc-desc{margin:14px 0 0;color:#3a3a3f;line-height:1.8;font-size:15.5px}
body[data-sc] .sc-notes{margin:10px 0 0;padding:0 18px 0 0;color:#55555c;font-size:14.5px;line-height:1.8}
body[data-sc] .sc-allrow{margin:28px 0 0;text-align:center}
body[data-sc] .sc-wh{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
body[data-sc] .sc-wh label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--gf-mute);font-weight:600;flex:1 1 120px}
body[data-sc] .sc-wh input{height:48px;border:1px solid var(--gf-line);border-radius:12px;padding:0 14px;font-size:17px;font-weight:600;direction:ltr;text-align:center;background:#fff;color:var(--gf-ink);width:100%}
body[data-sc] .sc-wh span{padding-bottom:12px;color:var(--gf-mute);font-weight:700}
body[data-sc] .gf-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:1/1;background:var(--gf-silver);color:#9a9aa2;font-size:13px;font-weight:600}
body[data-sc] .gf-noimg .gf-noimg-ic{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5}
body[data-sc] .gf-noimg-lg{aspect-ratio:1/1;border-radius:var(--gf-r)}
body[data-sc] .gf-card-media .gf-card-link{display:block}
/* preview-only data review markers (hidden when data-preview is removed for production) */
body[data-sc]:not([data-preview]) .sc-review,body[data-sc]:not([data-preview]) .sc-flagbox,body[data-sc]:not([data-preview]) .sc-review-dot{display:none!important}
body[data-sc] .sc-review{margin-top:14px;padding:10px 14px;border:1px solid #ecd9a4;background:#fff7e0;color:#7a5a12;border-radius:12px;font-size:13.5px;font-weight:600}
body[data-sc] .sc-flagbox{margin-top:22px;padding:14px 18px;border:1px dashed #e0a32e;background:#fffaf0;border-radius:14px;color:#6b4a0a;font-size:13.5px;line-height:1.7}
body[data-sc] .sc-flagbox ul{margin:8px 0 0;padding:0 18px 0 0}
body[data-sc] .sc-review-dot{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:#fff1c9;color:#7a5a12;font-size:11.5px;font-weight:700}
body[data-sc] .sc-hub{padding:48px 0}
body[data-sc] .sc-hub ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}
body[data-sc] .sc-hub li a{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border:1px solid var(--gf-line);border-radius:16px;color:var(--gf-ink);background:var(--gf-cream)}
body[data-sc] .sc-hub li a span{color:var(--gf-mute);font-size:14px}
body[data-sc] .sc-tbl{overflow-x:auto}
body[data-sc] .sc-tbl table{border-collapse:collapse;width:100%;font-size:13px}
body[data-sc] .sc-tbl th,body[data-sc] .sc-tbl td{border:1px solid var(--gf-line);padding:6px 10px;text-align:start;vertical-align:top}
body[data-sc] .sc-tbl tr.sev-error td{background:#ffe6e6}body[data-sc] .sc-tbl tr.sev-warn td{background:#fff8e1}
body[data-sc] .sc-select{width:100%;height:50px;border:1px solid var(--gf-line);border-radius:12px;padding:0 14px;font-size:16px;font-weight:600;background:#fff;color:var(--gf-ink);direction:rtl}
body[data-sc] .sc-opts-select{display:block}
body[data-sc] .gf-lines .sc-info{opacity:.82;font-size:.92em}
body[data-sc] .gf-lines .sc-info span:before{content:"• ";color:#e3c27a}
body[data-sc] .sc-row{margin-bottom:10px}
body[data-sc] .sc-row .sc-q{flex:0 1 110px}
body[data-sc] .sc-rm{height:48px;width:44px;border:1px solid var(--gf-line);border-radius:12px;background:#fff;color:var(--gf-mute);font-size:20px;cursor:pointer}
body[data-sc] .sc-addrow{margin-top:6px;padding:10px 16px;border:1px dashed #c9b27a;border-radius:12px;background:var(--gf-cream);color:#6b4a0a;font-weight:700;font-size:14px;cursor:pointer}
/* one image system for the new sections: every card / tile / gallery image is a 4:3 frame, same crop everywhere */
body[data-sc] .gf-card-media,body[data-sc] .gf-tile-media{aspect-ratio:4/3;overflow:hidden;background:#f4f4f5}
body[data-sc] .gf-card-media img,body[data-sc] .gf-tile-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
body[data-sc] .gf-card-media .gf-card-link{height:100%}
body[data-sc] .gf-stage{aspect-ratio:4/3;overflow:hidden;background:#f4f4f5}
body[data-sc] .gf-stage img{width:100%;height:100%;object-fit:cover;display:block}
body[data-sc] .gf-noimg,body[data-sc] .gf-noimg-lg{aspect-ratio:4/3;height:100%}

/* ================= 2026-10-28: options help, extras, compact quantity table, compact price breakdown, quote-only, Smart Quote, specs ================= */
body[data-sc] .sc-hint{margin-top:-2px;font-size:12.5px;line-height:1.65;color:var(--gf-mute)}
body[data-sc] .sc-check{display:flex;align-items:center;gap:10px;border:1px solid var(--gf-line);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;font-weight:700;font-size:15px}
body[data-sc] .sc-check input{width:18px;height:18px;accent-color:var(--gf-red);flex:none;margin:0}
body[data-sc] .sc-check em{margin-inline-start:auto;font-style:normal;font-weight:800;direction:ltr;unicode-bidi:isolate;color:var(--gf-ink)}
body[data-sc] .sc-check:has(input:checked){border-color:var(--gf-ink);background:var(--gf-cream);box-shadow:0 0 0 1px var(--gf-ink)}
body[data-sc] .sc-extra{margin-top:2px}
body[data-sc] .gf-onreq{font-size:18px;font-weight:800;color:var(--gf-ink)}
/* compact quantity -> price table */
body[data-sc] .sc-tbl-card{margin-top:4px;border:1px solid var(--gf-line);border-radius:14px;background:#fff;overflow:hidden}
body[data-sc] .sc-tbl-card h4{margin:0;padding:9px 14px;font-size:12.5px;font-weight:800;color:var(--gf-gold);background:var(--gf-cream);border-bottom:1px solid var(--gf-line);letter-spacing:.03em}
body[data-sc] .sc-ptbl{width:100%;border-collapse:collapse;font-size:13.5px}
body[data-sc] .sc-ptbl th{padding:6px 14px;text-align:start;font-size:11.5px;color:var(--gf-mute);font-weight:700}
body[data-sc] .sc-ptbl td{padding:7px 14px;border-top:1px solid #f0ece3;font-weight:600;white-space:nowrap}
body[data-sc] .sc-ptbl td:not(:first-child){direction:ltr;unicode-bidi:isolate;text-align:end}
body[data-sc] .sc-ptbl th:not(:first-child){text-align:end}
body[data-sc] .sc-ptbl tr.is-on td{background:var(--gf-cream);font-weight:800}
body[data-sc] .sc-ptbl tr.is-on td:first-child{border-inline-start:3px solid var(--gf-red)}
@media(max-width:560px){body[data-sc] .sc-ptbl td,body[data-sc] .sc-ptbl th{padding-inline:10px;font-size:13px}}
/* compact price breakdown (dark summary panel) */
body[data-sc] .sc-bd{display:flex;flex-direction:column;gap:10px}
body[data-sc] .sc-bd-name{font-size:15.5px;font-weight:800;line-height:1.45;color:#fff}
body[data-sc] .sc-bd-chips{display:flex;flex-wrap:wrap;gap:6px}
body[data-sc] .sc-bd-chips span{padding:2px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:12.5px;color:#e9e9ec;line-height:1.7}
body[data-sc] .sc-bd-rows,body[data-sc] .sc-bd-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
body[data-sc] .sc-bd-rows{padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
body[data-sc] .sc-bd-rows li,body[data-sc] .sc-bd-info li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;line-height:1.5;color:#e9e9ec}
body[data-sc] .sc-bd-rows li b,body[data-sc] .sc-bd-info li b{font-weight:700;direction:ltr;unicode-bidi:isolate;text-align:end}
body[data-sc] .sc-bd-rows li b{white-space:nowrap}
body[data-sc] .sc-bd-rows li.is-extra{padding-inline-start:10px;border-inline-start:2px solid var(--gf-gold-l)}
body[data-sc] .sc-bd-info{font-size:12.5px;opacity:.8}
body[data-sc] .sc-bd-info li{font-size:12.5px}
body[data-sc] .sc-bd-empty{margin:0;font-size:13.5px;color:#b8b8bf}
body[data-sc] .sc-bd-sq li{align-items:flex-start}
body[data-sc] .sc-bd-sq li b{font-weight:600;text-align:end;direction:inherit;overflow-wrap:anywhere}
body[data-sc] .sc-smartnote{font-size:13px}
/* Smart Quote form */
body[data-sc] .sc-sq{display:flex;flex-direction:column;gap:14px}
body[data-sc] .sc-sq input[type=text],body[data-sc] .sc-sq textarea,body[data-sc] .sc-sq .sc-select{width:100%;border:1px solid var(--gf-line);border-radius:12px;padding:0 14px;height:48px;font:inherit;font-size:16px;font-weight:600;background:#fff;color:var(--gf-ink)}
body[data-sc] .sc-sq textarea{height:auto;padding:12px 14px;resize:vertical;font-weight:500}
body[data-sc] .sc-sq .sc-select{direction:inherit}
body[data-sc] .sc-req{color:var(--gf-red);font-style:normal}
body[data-sc] .sc-sq small{color:var(--gf-mute);font-weight:600}
/* specs: compact, responsive */
body[data-sc] .gf-sc{min-height:0;padding:13px 16px;gap:5px;flex:1 1 200px}
body[data-sc] .gf-sc b{font-size:16px}
body[data-sc] .gf-details{padding-block:8px}
body[data-sc] .gf-thumbs .gf-th{width:76px;height:57px;padding:2px}
body[data-sc] .gf-thumbs .gf-th img{object-fit:cover}
