/* Amaly bed size tiles — scoped to bed product pages (body.amcf-bed-ui) */
body.amcf-bed-ui form.variations_form.amcf-bedsize-form table.variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;padding:0!important}
body.amcf-bed-ui form.amcf-bedsize-form .barberry-reset-variations,body.amcf-bed-ui form.amcf-bedsize-form .reset_variations{display:none!important}
.amcf-bedsize{width:100%;max-width:520px;margin:6px auto 14px;text-align:center;clear:both}
.amcf-bedsize-h{font-size:15px;font-weight:600;letter-spacing:.02em;color:#1f1d1a;margin:0 0 12px;text-align:center}
.amcf-bedsize-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.amcf-bedsize-tile{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:14px 10px;border:1.5px solid #cfc8bd;border-radius:14px;background:#fff;color:#1f1d1a;cursor:pointer;font:inherit;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.amcf-bedsize-tile:hover{border-color:#1f1d1a}
.amcf-bedsize-tile:focus-visible{outline:2px solid #b08d57;outline-offset:2px}
.amcf-bedsize-tile .s{font-size:19px;font-weight:600;white-space:nowrap}
.amcf-bedsize-tile .p{font-size:15px;opacity:.8;white-space:nowrap}
.amcf-bedsize-tile.on{background:#1f1d1a;border-color:#1f1d1a;color:#fff;box-shadow:0 6px 18px rgba(31,29,26,.18)}
.amcf-bedsize-tile.on .p{opacity:.9}
.amcf-bedsize-tile[disabled]{opacity:.4;cursor:not-allowed}
@media (max-width:767px){.amcf-bedsize{max-width:none}.amcf-bedsize-h{font-size:16px}}
@media (max-width:330px){.amcf-bedsize-list{grid-template-columns:1fr}}
