.hgc-tools,.hgc-offer{font-family:var(--font-body-family),sans-serif;color:#39332f;font-size:13px;line-height:1.4}.hgc-tools{padding:0 0 12px;width:100%}.hgc-tools label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.hgc-code-row{display:flex;gap:8px}.hgc-code-row input{min-width:0;flex:1;border:1px solid #d9cbc3;border-radius:6px;padding:10px;background:#fff;font:inherit;color:#39332f}.hgc-code-row button,.hgc-offer button{border:0;border-radius:6px;background:#87523e;color:#fff;font:inherit;font-weight:700;padding:10px 14px;cursor:pointer}.hgc-tools button:disabled,.hgc-offer button:disabled{opacity:.55;cursor:wait}.hgc-tools [role=status],.hgc-offer [role=status]{font-size:12px;margin:6px 0 0}.hgc-tools [role=status]:empty,.hgc-offer [role=status]:empty{display:none}.hgc-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hgc-codes:empty{display:none}.hgc-codes button{background:#f7e9e1;border:1px solid #e3cabc;border-radius:4px;color:#704834;font:inherit;font-size:11px;padding:5px 8px;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.hgc-offer{border:1px solid #ead8cd;border-radius:10px;background:#fcf6f1;padding:12px;margin:12px 16px}.hgc-offer[hidden]{display:none!important}.hgc-offer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hgc-offer-head p{font-size:12px;font-weight:700;margin:0}.hgc-offer-head strong{font-size:15px;white-space:nowrap}.hgc-offer-body{display:flex;gap:10px;align-items:center;margin-top:10px}.hgc-offer-body img{width:64px;height:64px;object-fit:contain;border-radius:6px;background:#fff}.hgc-offer-body>div{flex:1;min-width:0;display:grid;gap:5px;font-size:12px}.hgc-offer select{width:100%;background:white;border:1px solid #d9cbc3;padding:6px;border-radius:4px;color:#39332f;font:inherit}.hgc-offer [data-hgc-saving]{font-size:11px;color:#87523e}.hgc-offer button{font-size:11px;padding:10px;max-width:82px}.hgc-offer-note{font-size:10px;line-height:1.5;margin:8px 0 0;color:#6a5b52}.hgc-tools :focus-visible,.hgc-offer :focus-visible{outline:2px solid #87523e;outline-offset:2px}.ocu-cart-drawer .ocu-cart-content--container{overflow-y:auto}.ocu-cart-drawer .ocu-cart-line-items{flex-shrink:0}@media(max-width:420px){.hgc-offer{margin:10px;padding:10px}.hgc-offer-body{gap:8px}.hgc-offer-body img{width:48px;height:60px}.hgc-tools{padding-bottom:8px}.hgc-code-row input{font-size:16px;padding:8px}.hgc-code-row button{padding:8px 12px}}
