/* Compact, product-scoped Office choices. No global layout or checkout rules. */
#scme-store-product .scme-field.scme-office-bundle{position:relative;min-width:0;margin:8px 0 0;padding:0;border:0}
#scme-store-product .scme-office-bundle>legend{position:relative;display:block;width:100%;padding:0 138px 0 0;margin:0 0 8px;font-size:14px;font-weight:750;line-height:24px;box-sizing:border-box}
#scme-store-product .scme-office-bundle .scme-clear-selection{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:5px;padding:2px 4px;min-height:24px;margin:0;border:0;background:transparent;color:#495666;font-size:11px;font-weight:600;text-decoration:none;line-height:20px}
#scme-store-product .scme-office-bundle .scme-clear-selection:before{content:'';display:inline-block;width:12px;height:12px;border:1px solid #9ca8b9;border-radius:50%;box-sizing:border-box}
#scme-store-product .scme-office-bundle .scme-clear-selection[aria-pressed=true]:before{border:4px solid #2563eb}
#scme-store-product .scme-office-bundle .scme-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
#scme-store-product .scme-office-bundle .scme-option{display:grid!important;grid-template-columns:14px 32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 6px;min-height:83px;min-width:0;padding:9px 8px!important;margin:0!important;border:1px solid #dbe1eb;border-radius:9px;background:#fff;box-shadow:none;box-sizing:border-box;cursor:pointer}
#scme-store-product .scme-office-bundle .scme-option:has(input:checked){border-color:#2563eb;background:#f4f8ff;box-shadow:0 0 0 1px #2563eb}
#scme-store-product .scme-office-bundle .scme-option input{grid-column:1;grid-row:1;width:14px;height:14px;margin:0;accent-color:#2563eb}
#scme-store-product .scme-office-bundle .scme-option img{grid-column:2;grid-row:1 / span 2;width:32px;height:40px;object-fit:contain;margin:0}
#scme-store-product .scme-office-bundle .scme-option>span{grid-column:3;grid-row:1;min-width:0;margin:0;line-height:1.25}
#scme-store-product .scme-office-bundle .scme-option strong{display:block;font-size:12px;font-weight:750;line-height:1.25;color:#13233e;overflow-wrap:anywhere}
#scme-store-product .scme-office-bundle .scme-option small{display:block;margin-top:3px;font-size:10px;line-height:1.3;color:#536176}
#scme-store-product .scme-office-bundle .scme-option>b{grid-column:3;grid-row:2;align-self:start;justify-self:start;margin:0;font-size:13px;line-height:1.2;color:#167343;white-space:normal}
#scme-store-product .scme-office-bundle .scme-help{margin:6px 0 0;font-size:10px;line-height:1.35;color:#64748b}
#scme-store-product .scme-office-bundle .scme-option:focus-within,#scme-store-product .scme-office-bundle .scme-clear-selection:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:480px){
 #scme-store-product .scme-office-bundle>legend{font-size:12px;padding-right:122px}
 #scme-store-product .scme-office-bundle .scme-clear-selection{font-size:10px}
 #scme-store-product .scme-office-bundle .scme-option{grid-template-columns:12px 23px minmax(0,1fr);gap:3px 4px;padding:8px 6px!important;min-height:99px}
 #scme-store-product .scme-office-bundle .scme-option img{width:23px;height:32px}
 #scme-store-product .scme-office-bundle .scme-option strong{font-size:10.5px}
 #scme-store-product .scme-office-bundle .scme-option small{font-size:9px}
 #scme-store-product .scme-office-bundle .scme-option>b{font-size:11px}
}

/* Office page: the same compact grid, with independent optional checkboxes. */
#scme-store-product .scme-office-complements .scme-clear-selection:before{display:none}
#scme-store-product .scme-office-complements .scme-option>b{color:#2563eb}
@media(max-width:480px){
 #scme-store-product .scme-office-complements>legend{font-size:11.5px;line-height:18px;padding-right:100px;min-height:24px}
 #scme-store-product .scme-office-complements .scme-clear-selection{font-size:9px;max-width:96px;line-height:16px}
}
