#cart-drawer .theme-drawer__dialog{background:#FFF6E9;border-left:3px solid #24261D;border-radius:28px 0 0 28px}
#cart-drawer .cart-drawer__content,#cart-drawer .cart-drawer__summary{background-color:#FFF6E9}
#cart-drawer .theme-drawer__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
#cart-drawer .theme-drawer__badge{background:#F49AB0;color:#24261D;border:2px solid #24261D;font-weight:800}
.cart-items__table-row[id^="CartItem-"]{background:#fff;border:2.5px solid #24261D!important;border-radius:22px;padding:12px!important;margin-bottom:14px!important;box-shadow:4px 4px 0 #24261D;transition:transform .2s ease}
.cart-items__table-row[id^="CartItem-"]:hover{transform:translateY(-2px)}
.cart-items__table-row.cart-items__nested-line{box-shadow:none}
.cart-items__media img{border-radius:14px}
.cart-items__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800}
.cart__checkout-button.button{min-height:58px;background:#F49AB0!important;color:#24261D!important;border:3px solid #24261D!important;border-radius:999px!important;box-shadow:0 5px 0 #24261D;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:1.08rem;transition:transform .15s ease,box-shadow .15s ease}
.cart__checkout-button.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #24261D}
.cart__checkout-button.button:active{transform:translateY(4px);box-shadow:0 1px 0 #24261D}
.cart__ctas::before{content:'🐸 Gérard a fait sa valise. Plus qu’un clic.';display:block;margin-bottom:10px;font:800 .98rem/1.3 'Bricolage Grotesque',system-ui,sans-serif;color:#24261D;text-align:center}
.cart__ctas::after{content:'🔒 Paiement sécurisé · ↩️ 14 jours pour changer d’avis · 📦 Suivi de colis';display:block;margin-top:10px;font:500 .8rem/1.4 'DM Sans',system-ui,sans-serif;color:#5B5E4F;text-align:center}
cart-drawer-component:not(:has(.cart-form)) .cart-drawer__content::before{content:'';display:block;width:110px;height:110px;margin:8px auto 4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 220 220' width='220' height='220'%3E%3Cellipse cx='100' cy='114' rx='80' ry='76' fill='%237FA35B' stroke='%2324261D' stroke-width='5'/%3E%3Cpath d='M44 62 C30 30 62 22 68 46 C70 16 102 10 102 40 C110 12 142 16 136 46 C154 26 178 46 160 66 C150 52 140 58 132 50 C122 60 110 52 100 58 C90 50 78 60 70 52 C62 60 52 54 44 62 Z' fill='%236B4A35' stroke='%2324261D' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='72' cy='86' r='23' fill='%23fff' stroke='%2324261D' stroke-width='4.5'/%3E%3Ccircle cx='128' cy='86' r='23' fill='%23fff' stroke='%2324261D' stroke-width='4.5'/%3E%3Ccircle cx='74' cy='89' r='9.5' fill='%2324261D'/%3E%3Ccircle cx='77.5' cy='85.5' r='3' fill='%23fff'/%3E%3Ccircle cx='126' cy='89' r='9.5' fill='%2324261D'/%3E%3Ccircle cx='129.5' cy='85.5' r='3' fill='%23fff'/%3E%3Cpath d='M34 138 Q100 96 166 138 Q100 198 34 138 Z' fill='%23F49AB0' stroke='%2324261D' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M58 140 Q100 124 142 140 Q100 166 58 140 Z' fill='%235B2433'/%3E%3Cpath d='M74 128 Q86 122 96 126' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") center/contain no-repeat;animation:bid-wob 2.8s ease-in-out infinite}
cart-drawer-component:not(:has(.cart-form)) .cart-drawer__content .theme-drawer__title::after{content:'Gérard attend son nouveau propriétaire. Il a même fait un effort de coiffure (non).';display:block;margin:8px auto 0;max-width:300px;font:500 .95rem/1.5 'DM Sans',system-ui,sans-serif;color:#5B5E4F}
cart-drawer-component:not(:has(.cart-form)) .cart-drawer__content .theme-drawer__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800}
.cart-items__empty-button.button{background:#F49AB0!important;color:#24261D!important;border:3px solid #24261D!important;border-radius:999px!important;box-shadow:0 5px 0 #24261D;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800}
.cart-discount__input,.cart-note__instructions{border-radius:14px!important}
@media (prefers-reduced-motion:reduce){cart-drawer-component .cart-drawer__content::before{animation:none!important}}
