cart-drawer he-free-print{display:block}
cart-drawer he-free-print[hidden],cart-drawer .he-gift [hidden]{display:none!important}
cart-drawer .he-gift{margin:1.6rem 0 2rem;padding:1.6rem;background:#f5f3ec;border:1px solid #e3dfd4;border-radius:.6rem;color:#171717}
cart-drawer .he-gift-eyebrow{font-size:1.05rem;letter-spacing:.14em;margin:0 0 .7rem;font-weight:600}
cart-drawer .he-gift-heading{font:600 2rem/1.25 var(--font-body-family, sans-serif);margin:0 0 .8rem;letter-spacing:0}
cart-drawer .he-gift-message{font-size:1.4rem;line-height:1.5;margin:0 0 1rem}
cart-drawer .he-gift-caption{font-size:1.2rem;line-height:1.5;margin:.8rem 0 1.2rem;color:#59574f}
cart-drawer .he-gift-progress{display:block;width:100%;height:.6rem;border:0;border-radius:1rem;overflow:hidden;background:#dedbd2;accent-color:#171717}
cart-drawer .he-gift-progress::-webkit-progress-bar{background:#dedbd2}
cart-drawer .he-gift-progress::-webkit-progress-value{background:#171717}
cart-drawer .he-gift-progress::-moz-progress-bar{background:#171717}
cart-drawer .he-gift button,cart-drawer .he-gift select{font:inherit;font-size:1.35rem;min-height:4.4rem;letter-spacing:0}
cart-drawer .he-gift button{cursor:pointer}
cart-drawer .he-gift-toggle,cart-drawer .he-gift-add{width:100%;border:1px solid #171717;background:#171717;color:#fff;border-radius:.3rem;padding:.9rem 1rem}
cart-drawer .he-gift button:disabled{opacity:.5;cursor:default}
cart-drawer .he-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
cart-drawer .he-gift-card{background:#fff;border:1px solid #e8e4da;border-radius:.4rem;padding:1rem;min-width:0;display:flex;flex-direction:column;gap:.8rem}
cart-drawer .he-gift-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#faf9f6}
cart-drawer .he-gift-card h4{font:600 1.35rem/1.35 var(--font-body-family,sans-serif);margin:0;letter-spacing:0}
cart-drawer .he-gift-card label{font-size:1.2rem;margin-top:auto}
cart-drawer .he-gift-card select{width:100%;padding:.5rem;border:1px solid #aaa;background:#fff;color:#171717;border-radius:.3rem}
cart-drawer .he-gift-more{display:block;margin:1rem auto 0;border:0;background:none;color:#555;text-decoration:underline;text-underline-offset:3px;padding:.6rem 1rem}
cart-drawer .he-gift-error{color:#982e24;font-size:1.3rem;line-height:1.5;margin:1rem 0 0}
cart-drawer .he-gift :focus-visible{outline:2px solid #171717;outline-offset:3px}
@media(max-width:380px){cart-drawer .he-gift{padding:1rem}cart-drawer .he-gift-card{padding:.7rem}cart-drawer .he-gift-grid{gap:.7rem}cart-drawer .he-gift-card h4{font-size:1.25rem}}

cart-drawer .he-gift-picker>label{display:block;font-size:1.3rem;margin:1.2rem 0 .5rem}
cart-drawer .he-gift-search,cart-drawer .he-gift-collection{box-sizing:border-box;width:100%;min-height:4.4rem;padding:.9rem 1rem;background:#fff;color:#171717;border:1px solid #aaa;border-radius:.3rem;font:inherit;font-size:1.4rem}
cart-drawer .he-gift-results{font-size:1.25rem;line-height:1.4;color:#59574f}

@media(max-width:600px){cart-drawer .he-gift-search,cart-drawer .he-gift-collection{font-size:16px}}

cart-drawer .he-gift-price{font-size:1.3rem;line-height:1.4;font-weight:600;margin:0}
