.fc-cart-launcher,.fc-cart-dialog{font-family:Quarion,sans-serif;font-size:15px;line-height:1.45;letter-spacing:0;color:#222}
.fc-cart-launcher{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:10px;background:#ec503c;color:#fff;border:0;border-radius:6px;padding:13px 18px;cursor:pointer;box-shadow:0 3px 14px #0002}
.fc-cart-launcher [data-fc-count]{background:#fff;color:#222;border-radius:12px;min-width:24px;text-align:center}
.fc-cart-dialog{padding:0;margin:auto;border:0;border-radius:8px;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);background:white;overflow:hidden}
.fc-cart-dialog::backdrop{background:#0008}
.fc-cart-dialog *{box-sizing:border-box;font-family:inherit;letter-spacing:0}
.fc-cart-dialog [hidden]{display:none!important}
.fc-cart-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.fc-cart-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e5e7;flex-shrink:0}
.fc-cart-dialog h2{font-size:24px;margin:0;line-height:1.2}.fc-cart-dialog h3{font-size:20px;margin:20px 0 16px}
.fc-cart-dialog p{margin:0 0 12px}.fc-cart-eyebrow{font-size:12px;color:#74777b;margin-bottom:4px!important}
.fc-icon-button{width:40px;height:40px;border:0;background:#f2f4f5;font-size:26px;cursor:pointer;border-radius:4px;flex-shrink:0}
.fc-cart-scroll{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0}
.fc-cart-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e3e5e7}
.fc-cart-line img{width:80px!important;height:100px!important;object-fit:contain;background:#f5f6f7;border-radius:4px}
.fc-cart-line a{display:block;color:#222;text-decoration:none;font-size:15px;overflow-wrap:anywhere;margin-bottom:6px}
.fc-cart-meta,.fc-cart-note,.fc-unit-note{font-size:13px;color:#686b71;line-height:1.5}.fc-cart-meta{margin-bottom:10px!important}
.fc-line-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.fc-quantity{display:flex;align-items:center;border:1px solid #d7dade;border-radius:4px}
.fc-quantity button{width:34px;height:36px;border:0;background:#f5f6f7;color:#222;font-size:20px;cursor:pointer}.fc-quantity input{width:52px;height:36px;border:0;text-align:center;font-size:15px;-moz-appearance:textfield}.fc-quantity input::-webkit-inner-spin-button{appearance:none}
.fc-remove{border:0;background:none;color:#686b71;text-decoration:underline;font-size:13px;cursor:pointer;padding:8px 0}
.fc-cart-total{display:flex;justify-content:space-between;gap:12px;font-size:18px;margin:12px 0}.fc-cart-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-primary,.fc-secondary{width:100%;padding:13px 16px;border-radius:4px;cursor:pointer;font-size:15px;border:1px solid transparent;margin-top:12px}.fc-primary{background:#ec503c;color:#fff}.fc-secondary{background:white;border-color:#d7dade;color:#222}
.fc-cart-dialog button:disabled{opacity:.55;cursor:wait}.fc-cart-dialog :focus-visible,.fc-cart-launcher:focus-visible{outline:2px solid #333;outline-offset:3px}
.fc-checkout>label{display:block;margin:14px 0;font-size:14px}.fc-checkout input:not([type=checkbox]),.fc-checkout textarea,.fc-checkout select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #cdd1d5;border-radius:4px;background:white;color:#222;font-size:16px;line-height:1.4}
.fc-checkout .fc-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#686b71}.fc-consent input{flex-shrink:0;margin-top:3px;width:18px;height:18px}.fc-consent a{color:inherit;text-decoration:underline}
.fc-checkout .fc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fc-cart-error{padding:12px;border-left:3px solid #ec503c;background:#fff2ef;color:#8e3024;font-size:14px}.fc-cart-empty{padding:30px 0;text-align:center}.fc-cart-empty a{color:#b33525;text-decoration:underline}
.fc-cart-success{padding:20px 0}.fc-cart-success strong{display:block;font-size:22px;margin-bottom:12px}
.fc-price-pending{display:block;font-size:13px;color:#686b71;margin:8px 0}.fc-add-button{border:0;cursor:pointer;font-family:Quarion,sans-serif}
.card-baner__price.fc-fixed-price::before,.card-baner__price.fc-fixed-price::after{content:none}
.fc-price-pair{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:16px;font-family:Quarion,sans-serif;align-items:flex-start}.fc-price-pair>div{min-width:0}.fc-price-pair .fc-price-label{font-size:14px;line-height:1.4;margin:0 0 4px;color:#5b5d64}.fc-price-pair .fc-price-value{font-size:25px;line-height:1.3;color:#ec503c;font-weight:500;white-space:nowrap}.fc-price-pair .fc-unit-note{margin-top:4px;max-width:240px}.fc-price-pair--compact{gap:12px 20px;margin-top:12px}.fc-price-pair--compact .fc-price-value{font-size:16px}.fc-price-pair--compact .fc-price-label{font-size:12px}.fc-price-pair--compact .fc-unit-note{font-size:11px}
@media(max-width:600px){.fc-cart-launcher{bottom:16px;right:16px;padding:10px 14px}.fc-cart-dialog{max-height:calc(100dvh - 16px)}.fc-cart-shell{max-height:calc(100dvh - 16px)}.fc-cart-head,.fc-cart-scroll{padding:16px}.fc-cart-line{grid-template-columns:64px minmax(0,1fr);gap:12px}.fc-cart-line img{width:64px!important;height:85px!important}.fc-cart-total{font-size:16px}}
