/* Bag rewards (proposal 2026-10-21): "Buy the set" in each occasion panel of custom.html (scripts/bundles-20261021/pages.cjs,
   js/occasion-sets-20261021.js) and the saving line of the bag and the checkout. Mobile first, white background. */
.th-set{grid-column:1/-1;display:grid;gap:10px;margin:6px 0 0;padding:16px;border:1px solid #e3dfd4;border-radius:10px;background:#fff;color:#25261f}
.th-set-head{display:grid;gap:4px}
.th-set-k{margin:0;font:600 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#66675e}
.th-set-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.th-set-price strong{font:400 28px/1.1 Georgia,'Times New Roman',serif}
.th-set-price s{font:15px/1 Arial,Helvetica,sans-serif;color:#7a7a70}
.th-set-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.th-set-save{margin:0;font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#17602f}
.th-set-opts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font:14px/1.3 Arial,Helvetica,sans-serif}
.th-set-f{display:flex;gap:14px;margin:0;padding:0;border:0}
.th-set-f legend{float:left;margin-right:10px;color:#66675e}
.th-set-f label,.th-set-t{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}
.th-set-t select{min-height:36px;padding:4px 8px;border:1px solid #cfcabd;border-radius:6px;background:#fff;font:inherit;color:inherit}
.th-set-buy{justify-self:start;min-height:44px;cursor:pointer}
.th-set-buy[disabled]{opacity:.45;cursor:not-allowed}
html:not(.th-js) .th-set-buy,html:not(.th-js) .th-set-opts{display:none}
.th-set-ship{margin:0;font:13px/1.4 Arial,Helvetica,sans-serif;color:#66675e}
.th-set-status{margin:0;font:13px/1.4 Arial,Helvetica,sans-serif}
.th-set-status:empty{display:none}
@media (min-width:900px){.th-set{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:18px 22px}
  .th-set-head,.th-set-opts,.th-set-ship,.th-set-status{grid-column:1}
  .th-set-buy{grid-column:2;grid-row:1/span 2;justify-self:end}}
/* the bag's saving line (cart.html) and the checkout's note (checkout.html) */
.summary-saving dd{color:#17602f;font-weight:700}
.summary-saving small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#66675e}
.summary-saving[hidden]{display:none!important}
.reward-note{color:#17602f}
.reward-note[hidden]{display:none}
