/*! cart-gifts — "Deine Geschenke"-Kacheln unter dem Warenkorb-Upsell.
 *
 *  Design nach Mockup Matthias (08/2026): pro Geschenk-Station eine Kachel.
 *  Freigeschaltet: weisse Karte mit Lila-Rahmen und Butter-Haken rechts.
 *  Gesperrt: beige Karte, gestrichelter Rahmen, Bild/Text ausgegraut,
 *  Schloss-Pill mit Restbetrag. Das GESCHENK-Badge bleibt in beiden
 *  Zustaenden Butter — es soll auch gesperrt als Versprechen lesbar sein.
 *
 *  Farben sind feste Hex-Werte aus dem happyhug-Tokenset — bewusst KEINE
 *  var(--THEME-VAR)-Ketten, aus demselben Grund wie in cart-progress-bar.css
 *  (Theme-Variablen leben nur in .color-<scheme>-Bloecken, der Drawer liegt
 *  ausserhalb).
 *
 *  Zustandswechsel macht cart-progress-bar.js (syncGiftCards): is-unlocked
 *  an der Kachel, Restbetrag in [data-gift-remaining], is-empty am Container.
 */.cart-gifts{--cgf-lilac-2: #ded9ed;--cgf-butter: #fffeb9;--cgf-fill-color: #b9ade4;--cgf-ink: #141414;--cgf-muted: #7c7a73;--cgf-white: #fff;--cgf-sand: #f2f0ea;--cgf-sand-line: #d8d5cc;--cgf-radius: 16px;--cgf-duration: .4s;--cgf-easing: cubic-bezier(.22, 1, .36, 1);display:block;margin:4px 0 12px}.cart-gifts *,.cart-gifts *:before{box-sizing:border-box}.cart-gifts.is-empty{display:none}.cart-gifts__heading{margin:0 0 10px;font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cgf-muted)}.cart-gifts__card{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--cgf-radius);border:1.5px dashed var(--cgf-sand-line);background-color:var(--cgf-sand);transition:border-color var(--cgf-duration) var(--cgf-easing),background-color var(--cgf-duration) var(--cgf-easing)}.cart-gifts__card+.cart-gifts__card{margin-top:10px}.cart-gifts__card.is-unlocked{border-style:solid;border-color:var(--cgf-lilac-2);background-color:var(--cgf-white)}.cart-gifts__card.just-unlocked{animation:cart-gifts-pop .5s var(--cgf-easing)}@keyframes cart-gifts-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.cart-gifts__image{flex-shrink:0;width:64px;height:64px;border-radius:12px;overflow:hidden;background-color:var(--cgf-white)}.cart-gifts__image img{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--cgf-duration) var(--cgf-easing),opacity var(--cgf-duration) var(--cgf-easing)}.cart-gifts__card:not(.is-unlocked) .cart-gifts__image img{filter:grayscale(1);opacity:.55}.cart-gifts__info{flex:1 1 auto;min-width:0}.cart-gifts__badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.cart-gifts__badge{display:inline-block;padding:3px 8px;border-radius:999px;background-color:var(--cgf-butter);color:var(--cgf-ink);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.cart-gifts__lock{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background-color:var(--cgf-white);border:1px solid var(--cgf-sand-line);color:var(--cgf-muted);font-size:.6875rem;font-weight:600;line-height:1.4;white-space:nowrap}.cart-gifts__lock svg{width:11px;height:11px;flex-shrink:0}.cart-gifts__card.is-unlocked .cart-gifts__lock{display:none}.cart-gifts__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--cgf-ink);transition:color var(--cgf-duration) var(--cgf-easing)}.cart-gifts__card:not(.is-unlocked) .cart-gifts__title{color:var(--cgf-muted)}.cart-gifts__price{display:flex;align-items:baseline;gap:6px;margin:3px 0 0;font-size:.8125rem;line-height:1.3}.cart-gifts__price s{color:var(--cgf-muted);text-decoration:line-through}.cart-gifts__price-free{padding:1px 6px;border-radius:6px;background-color:var(--cgf-butter);color:var(--cgf-ink);font-weight:700}.cart-gifts__card:not(.is-unlocked) .cart-gifts__price-free{background-color:transparent;color:var(--cgf-muted);padding:1px 0}.cart-gifts__check{flex-shrink:0;display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--cgf-butter);color:var(--cgf-ink)}.cart-gifts__check svg{width:14px;height:14px}.cart-gifts__card.is-unlocked .cart-gifts__check{display:inline-flex}.cart-drawer__body .cart-gifts{padding:0 var(--inner) var(--inner);margin-bottom:0}[data-cart-gift-item]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/4/assets/cart-gifts.css.map */
