.qc-widget{margin:12px 0;color:#26384a;font-size:14px;text-align:left;max-width:100%;clear:both}
.qc-prices{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin-bottom:10px;min-height:24px}
.qc-reference{color:#707070;font-size:13px}.qc-price{color:#b82424;font-size:16px}.qc-total{margin-top:8px;color:#444}.qc-status{min-height:22px;margin-top:4px;font-size:13px;line-height:1.5;color:#3d6051}
.qc-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-quantity{display:flex;align-items:center;border:1px solid #9daeb7;border-radius:6px;overflow:hidden;background:#fff;height:42px}.qc-quantity label{padding:0 8px;margin:0;font-weight:normal}
.qc-widget button{font:inherit;cursor:pointer;box-sizing:border-box}.qc-quantity button{border:0;background:#f1f5f7;color:#26384a;width:36px;height:40px;font-size:22px;line-height:1;padding:0}.qc-widget input.qc-input{box-sizing:border-box;width:52px;height:40px;min-height:0;margin:0;padding:0 3px;border:0;border-left:1px solid #d5dfe4;border-right:1px solid #d5dfe4;border-radius:0;text-align:center;background:#fff;color:#152923;font-size:17px;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.qc-input::-webkit-inner-spin-button,.qc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qc-widget input.qc-saved{background:#AAF2AA!important}
.qc-save{height:42px;padding:0 12px;border:1px solid #245987;border-radius:6px;background:#285b88;color:white;font-weight:bold;white-space:nowrap}.qc-share{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9daeb7;border-radius:6px;background:white;color:#285b88;padding:8px}.qc-widget button:disabled{opacity:.55;cursor:default}.qc-widget button:focus-visible,.qc-widget input:focus-visible,.qc-sharemenu a:focus-visible{outline:3px solid #f2a32b;outline-offset:2px}
.qc-sharebox{position:relative}.qc-sharemenu{position:absolute;z-index:1000;right:0;bottom:calc(100% + 7px);min-width:150px;background:white;border:1px solid #bbc8ce;border-radius:8px;box-shadow:0 3px 16px #0002;padding:5px}.qc-sharemenu[hidden]{display:none!important}.qc-sharemenu a,.qc-sharemenu button{display:block;box-sizing:border-box;width:100%;padding:10px 12px;text-align:left;color:#234969;background:white;border:0;text-decoration:none;line-height:1.4}.qc-sharemenu a:hover,.qc-sharemenu button:hover{background:#eef5fa}.qc-spec{margin:8px 0}.qc-spec select{max-width:100%;padding:7px;border:1px solid #9daeb7}.qc-choice{display:inline-block;margin-right:10px}.qc-retry{padding:8px}
.qc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:16px}.qc-card{min-width:0;border:1px solid #e1e6e9;border-radius:8px;padding:12px;background:#fff;display:flex;flex-direction:column}.qc-card>a.qc-cover{display:flex;align-items:center;justify-content:center;height:225px}.qc-card>a.qc-cover img{max-width:100%;max-height:225px;width:auto!important;height:auto!important;float:none}.qc-card h3{font-size:15px!important;height:auto!important;min-height:44px;line-height:1.5;margin:12px 0 0;overflow:visible!important}.qc-card .qc-widget{margin-top:auto;padding-top:12px}.qc-card .qc-save{flex:1}.qc-card .qc-quantity{flex-basis:100%;justify-content:center}.qc-card .qc-quantity input.qc-input{flex:1;max-width:100px}.qc-main .qc-prices{font-size:16px}.qc-main .qc-price{font-size:22px}
@media(max-width:1100px){.qc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.qc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.qc-card{padding:9px}.qc-card>a.qc-cover{height:180px}.qc-card>a.qc-cover img{max-height:180px}.qc-reference{font-size:12px}.qc-card .qc-quantity label{padding:0 5px}.qc-card .qc-save{padding:0 6px;font-size:13px}.qc-controls{gap:5px}}@media(max-width:360px){.qc-grid{grid-template-columns:1fr}}
/* v2: saved quantities update automatically; platform names appear beside icons. */
.qc-save[hidden]{display:none!important}.qc-notice{font-size:13px;line-height:1.5;color:#7b3a20;margin-top:3px}.qc-notice:empty{display:none}.qc-widget .qc-sharemenu{display:flex;flex-direction:column;gap:7px;width:54px;min-width:0;padding:6px;border-radius:28px}.qc-widget .qc-sharemenu .qc-platform{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:9px;border:0;border-radius:50%;background:#222;color:#fff;box-sizing:border-box;text-decoration:none}.qc-platform-icon{display:flex;width:22px;height:22px}.qc-platform-icon svg{width:22px;height:22px}.qc-widget .qc-sharemenu .qc-platform-fb{background:#304b87}.qc-widget .qc-sharemenu .qc-platform-whatsapp{background:#2cae3b}.qc-widget .qc-sharemenu .qc-platform-line{background:#00b900}.qc-widget .qc-sharemenu .qc-platform-copy-link{background:#1677ef}.qc-platform-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;padding:5px 9px;background:#26384a;color:#fff;border-radius:5px;font-size:13px;line-height:1.5;opacity:0;visibility:hidden}.qc-platform:hover .qc-platform-label,.qc-platform:focus-visible .qc-platform-label{opacity:1;visibility:visible}.qc-platform:hover{filter:brightness(1.08)}

/* v4: the share and favourite icons stay adjacent on every card. */
.qc-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.qc-widget .qc-favorite{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:8px;border:1px solid #f52b57;border-radius:6px;background:#f52b57;color:#fff;box-shadow:none}.qc-favorite svg{display:block;flex-shrink:0}.qc-widget .qc-favorite:hover{background:#df204a;border-color:#df204a}.qc-actions .qc-share{margin:0;flex-shrink:0}
@media(max-width:767px){.qc-actions{gap:5px}}

/* v6: non-interactive success badge at the former add-button position. */
.qc-widget .qc-updated{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font:inherit;font-weight:bold;cursor:default;line-height:1.2}.qc-widget .qc-updated[hidden]{display:none!important}

/* Shared cart success feedback stays outside all card/grid layout. */
body > .qc-cart-toast {position:fixed;z-index:11000;top:84px;top:calc(84px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);display:block;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:12px 24px;border:1px solid #245987;border-radius:10px;background:#285b88;color:#fff;font:normal 16px/1.5 sans-serif;text-align:center;white-space:normal;box-shadow:0 4px 18px rgba(0,0,0,.18);pointer-events:none;}
body > .qc-cart-toast[hidden] {display:none!important;}
@media(max-width:767px){body > .qc-cart-toast {top:72px;top:calc(72px + env(safe-area-inset-top,0px));font-size:15px;}}

/* A final unavailable state replaces the initial price-loading text. */
.qc-widget .qc-price.qc-unavailable {display:inline-block;box-sizing:border-box;max-width:100%;padding:3px 8px;background:#333;color:#fff;font-size:14px;line-height:1.5;font-weight:bold;overflow-wrap:anywhere;}
