.cb-fiscal{border:1px solid #e3d8ce;border-radius:14px;background:#fffaf6;margin:14px 0;padding:16px;text-align:left;color:#26221e}
.cb-fiscal *{box-sizing:border-box}
.cb-fiscal__toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.cb-fiscal__toggle input{margin:2px 0 0;width:21px;height:21px;accent-color:#ec591f;flex:0 0 21px;cursor:pointer}
.cb-fiscal__toggle strong{display:block;color:#25211e;font-size:15px;line-height:1.3;font-weight:850}
.cb-fiscal__toggle small{display:block;color:#67605a;margin-top:4px;font-size:14px;line-height:1.45}
.cb-fiscal__fields{margin-top:16px;padding-top:15px;border-top:1px solid #e6dbd2}
.cb-fiscal__fields[hidden],.cb-fiscal__person[hidden]{display:none!important}
.cb-fiscal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}
.cb-fiscal__full{grid-column:1/-1}
.cb-fiscal__person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cb-fiscal label>span{display:block;font-size:14px;font-weight:800;line-height:1.4;margin:0 0 5px;color:#34302b}
.cb-fiscal__toggle>span{margin:0}
.cb-fiscal input[type="text"],.cb-fiscal select{display:block;width:100%;min-height:47px;border:1px solid #cfc8c0;border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;color:#241f1b}
.cb-fiscal input:focus-visible,.cb-fiscal select:focus-visible{outline:2px solid #ee8c5a;outline-offset:1px;border-color:#f05b22}
.cb-fiscal__note{margin:14px 0 0;color:#726a63;font-size:13px;line-height:1.6}
.cb-fiscal__note a{color:#a84315;text-decoration:underline}
.cb-fiscal__status{margin:9px 0 0;color:#187746;font-size:13px;line-height:1.4}
.cb-fiscal__status[hidden]{display:none}
.cb-fiscal__status.is-error{color:#b51e18}
#CartDrawer .cb-fiscal{padding:13px;margin:12px 0;border-radius:11px}
#CartDrawer .cb-fiscal__toggle strong{font-size:14px}
#CartDrawer .cb-fiscal__toggle small{font-size:13px}
#CartDrawer .cb-fiscal__grid{grid-template-columns:1fr;gap:10px}
#CartDrawer .cb-fiscal__person{grid-template-columns:1fr;gap:10px}
#CartDrawer .cb-fiscal input[type="text"],#CartDrawer .cb-fiscal select{min-height:44px;font-size:14px}
@media(max-width:650px){.cb-fiscal{padding:14px}.cb-fiscal__grid,.cb-fiscal__person{grid-template-columns:1fr}.cb-fiscal__toggle strong{font-size:14px}}