/* DLV · Boutique cart for the panettone shop. Scoped to the cart stage only. */
.drawer.dlv-cart-boutique{background:#fbf7f2;border-left:1px solid #c4a47c;color:#401c29}
.drawer.dlv-cart-boutique .drawer-top{background:linear-gradient(125deg,#441724,#602538 72%,#451624);border-bottom:2px solid #caa56e;color:#f8e9d7;padding:27px 24px 24px}
.drawer.dlv-cart-boutique .drawer-top>div>span{font-size:10px;letter-spacing:.25em;color:#e4c596;font-weight:750}
.drawer.dlv-cart-boutique .drawer-top h2{font:400 clamp(36px,6vw,51px)/1.08 Georgia,serif;letter-spacing:-.05em;color:#fff4e8;margin:7px 0 0}
.drawer.dlv-cart-boutique .drawer-top .close{color:#f8e4c6;background:rgba(255,244,223,.09);border:1px solid rgba(250,229,196,.45);border-radius:50%;width:42px;height:42px;min-width:42px;display:grid;place-items:center;font-size:25px}
.drawer.dlv-cart-boutique .drawer-body{background:#fbf8f3;padding:24px 23px 30px}
.dlv-cart-intro{margin:0 0 19px;border-bottom:1px solid #e6d7c5;padding-bottom:16px}
.dlv-cart-intro>span{display:block;font-size:10px;color:#966b49;letter-spacing:.23em;font-weight:800}
.dlv-cart-intro p{font-size:13px;line-height:1.5;color:#7e6b61;margin:8px 0 0}
.dlv-cart-product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;background:#fffefd;border:1px solid #e4d6c6;border-radius:14px;overflow:hidden;padding:13px;box-shadow:0 9px 26px rgba(91,49,40,.055);margin-bottom:14px}
.dlv-cart-product-image{width:104px;height:124px;object-fit:cover;border-radius:9px;box-shadow:0 3px 11px #50252216;align-self:start}
.dlv-cart-product-copy{min-width:0;align-self:center}
.dlv-cart-product-copy strong{display:block;font:400 23px/1.14 Georgia,serif;letter-spacing:-.035em;color:#4c1b2b}
.dlv-cart-product-copy p{font-size:12px;color:#77675d;line-height:1.5;margin:8px 0 10px}
.dlv-cart-product-copy small{font-size:11px;color:#886b57;white-space:nowrap}
.dlv-cart-product-controls{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid #ede3d8;padding-top:12px;flex-wrap:wrap}
.dlv-cart-qty{display:inline-flex;align-items:center;gap:0;border-radius:30px;border:1px solid #dbc9b7;overflow:hidden;height:38px;background:#fff8ef}
.dlv-cart-qty button{display:grid;place-items:center;min-width:38px;height:38px;border:0;background:none;color:#56293a;font-size:21px;padding:0}
.dlv-cart-qty span{min-width:26px;text-align:center;font-size:14px;font-weight:750;color:#3f2730}
.dlv-cart-row-price{margin-left:auto;font-size:17px;letter-spacing:-.03em;color:#4d1b2b;white-space:nowrap}
.dlv-cart-remove{border:0;padding:4px 1px;color:#987967;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}
.drawer.dlv-cart-boutique .drawer-bottom{background:#fffaf4;border-top:1px solid #dec7ac;box-shadow:0 -5px 22px rgba(73,34,32,.045);padding:20px 23px max(22px,env(safe-area-inset-bottom))}
.dlv-cart-total{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dlv-cart-total span{font-size:13px;color:#6e514b;font-weight:700}
.dlv-cart-total strong{font-size:24px;line-height:1.25;color:#49172a;white-space:nowrap}
.dlv-cart-pickup{font-size:11px;color:#896f5d;margin:4px 0 17px}
.dlv-cart-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;width:100%;padding:13px 16px;border:1px solid #9f7754;border-radius:9px;color:#fff0d7;background:linear-gradient(105deg,#471523,#67293c 52%,#4d1c2a);box-shadow:0 11px 25px #451c2928;text-align:center;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.1em;transition:transform .2s,filter .2s}
.dlv-cart-whatsapp:hover{transform:translateY(-1px);filter:brightness(1.06)}
.dlv-cart-whatsapp svg{flex:0 0 23px}
.dlv-cart-whatsapp span:last-child{font-size:17px;margin-left:auto;font-weight:500}
.dlv-cart-whatsapp span:nth-child(2){margin:auto}
.dlv-cart-disclaimer{color:#817166;line-height:1.55;font-size:11px;margin:13px 2px 15px}
.dlv-cart-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;border-top:1px solid #ebded0}
.dlv-cart-bottom-actions button{border:0;background:transparent;color:#745c51;padding:5px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}
.dlv-cart-keep-shopping{border:1px solid #98724d;background:#4d1b2b;border-radius:8px;width:100%;padding:16px;color:#fff1df;font-size:12px;font-weight:800;letter-spacing:.1em}
.dlv-cart-empty{text-align:center;padding:64px 20px}
.dlv-cart-empty>span{font-size:30px;color:#c5a276}
.dlv-cart-empty h3{font:400 30px Georgia,serif;color:#542034;margin:10px 0}
.dlv-cart-empty p{color:#8c7668;font-size:13px;line-height:1.5}
@media(max-width:480px){
 .drawer.dlv-cart-boutique .drawer-top{padding:24px 19px 21px}
 .drawer.dlv-cart-boutique .drawer-body{padding:20px 17px 25px}
 .drawer.dlv-cart-boutique .drawer-bottom{padding:16px 17px max(19px,env(safe-area-inset-bottom))}
 .dlv-cart-product{grid-template-columns:91px minmax(0,1fr);gap:12px;padding:12px}
 .dlv-cart-product-image{width:91px;height:113px}
 .dlv-cart-product-copy strong{font-size:20px}
 .dlv-cart-product-copy p{font-size:11px;margin:7px 0}
 .dlv-cart-product-controls{gap:9px}
 .dlv-cart-row-price{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.dlv-cart-whatsapp{transition:none}}
