.cart-panel[hidden],.cart-panel [hidden],.cart-attachments[hidden],.cart-back[hidden]{display:none!important}
.cart-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:var(--ui-white);box-shadow:-8px 0 28px #0000000a;overflow:hidden;color:#151515}
.cart-panel[open]{display:flex;flex-direction:column}
.cart-panel::backdrop{background:rgba(20,24,28,.22);backdrop-filter:none}
.cart-panel__head{flex:none;display:flex;gap:16px;align-items:center;min-height:63px;padding:12px 16px;border-bottom:1px solid var(--ui-border);background:white}
.cart-panel__head>img{width:88px;height:auto}
.cart-panel__head h2{font-size:24px;line-height:32px;margin:0;font-weight:600}
.cart-panel__head h2 span{font-size:17px;font-weight:400;color:var(--ui-muted);margin-left:6px}
.cart-panel__head button{margin-left:auto;width:38px;height:38px;flex:none;border:0;background:transparent;font-size:30px;line-height:30px;border-radius:8px;cursor:pointer}
.cart-panel__head button:hover{background:var(--ui-gray)}
.cart-panel__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 18px}
.cart-panel__intro{padding:18px 0 8px}
.cart-panel__intro h3{font-size:23px;line-height:30px;font-weight:600;margin:0 0 6px}
.cart-panel__intro p{font-size:14px;line-height:21px;color:var(--ui-muted);margin:0}
.cart-panel .cart-row{display:grid;grid-template-columns:20px 100px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--ui-border)}
.cart-panel .cart-row input{width:18px;height:18px;margin:3px 0;accent-color:#169951;cursor:pointer}
.cart-panel .cart-row__photo{display:block;width:100px;aspect-ratio:4/3;background:var(--ui-gray);border-radius:7px;overflow:hidden}
.cart-panel .cart-row__photo img{display:block;width:100%;height:100%;object-fit:cover}
.cart-panel .cart-row__info{min-width:0}
.cart-panel .cart-row__name{font-size:16px;line-height:22px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.cart-panel .cart-row__meta{font-size:13px;line-height:19px;color:var(--ui-muted);margin:4px 0}
.cart-panel .cart-row__price{font-size:18px;line-height:24px;font-weight:600;margin:3px 0 0}
.cart-panel .cart-row__price small{font-size:11px;line-height:16px;font-weight:400;color:var(--ui-muted);display:inline-block;margin-left:6px}
.cart-panel [data-cart-remove]{width:32px;height:32px;border:0;background:none;border-radius:7px;color:var(--ui-muted);font-size:24px;cursor:pointer}
.cart-panel [data-cart-remove]:hover{background:var(--ui-gray);color:#111}
.cart-panel .cart-row--unknown{grid-template-columns:20px minmax(0,1fr) 32px}
.cart-benefits{margin-top:18px;padding:16px;border-radius:12px;background:var(--ui-gray)}
.cart-benefits__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cart-benefits__heading h3{font-size:18px;line-height:24px;margin:0;font-weight:600}
.cart-benefits__heading img{height:27px;width:auto;max-width:140px}
.cart-benefit{display:flex;align-items:start;gap:12px;margin:12px 0}
.cart-benefit svg{width:22px;height:22px;flex:none;fill:none;stroke:#303337;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.cart-benefit strong{font-size:14px;line-height:20px;font-weight:600}
.cart-benefit p,.cart-benefits__note{font-size:13px;line-height:19px;color:var(--ui-muted);margin:2px 0 0}
.cart-benefits__note{margin-top:14px}
.cart-panel__footer{flex:none;padding:12px 16px 14px;border-top:1px solid var(--ui-border);background:var(--ui-white)}
.cart-panel__footer p{margin:0 0 8px;font-size:14px;line-height:20px}
.cart-panel__footer button,.cart-panel__empty>a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 16px;min-height:46px;border:0;border-radius:9px;background:#169951;color:white;font-size:15px;line-height:22px;font-weight:600;cursor:pointer;text-decoration:none}
.cart-panel__footer button:disabled{background:var(--ui-gray);color:var(--ui-muted);cursor:default}
.cart-panel__footer small{display:block;text-align:center;color:var(--ui-muted);font-size:12px;line-height:18px;margin-top:6px}
.cart-panel__empty{padding:50px 12px}
.cart-panel__empty h3{font-size:23px;line-height:30px;margin:0 0 10px}
.cart-panel__empty p{font-size:15px;line-height:22px;color:var(--ui-muted);margin:0 0 20px}
.cart-panel__empty>a{width:max-content}
.cart-panel [data-cart-error]{background:var(--ui-gray);padding:12px;margin:12px 0;border-radius:9px;font-size:14px}
.cart-panel [data-cart-error] button{border:0;background:var(--ui-white);padding:8px 12px;cursor:pointer;border-radius:6px;margin-left:8px}
.cart-panel :focus-visible,.cart-back:focus-visible{outline:2px solid #151515;outline-offset:3px}
.cart-notice,.app-toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:calc(100vw - 40px);background:#111;color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;line-height:20px;pointer-events:none}
.app-toast[hidden]{display:none}
.cart-limit-card{position:fixed;z-index:300;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 40px));background:#151515;color:#fff;border-radius:22px;padding:30px 28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.4);text-align:center}
.cart-limit-card[hidden]{display:none}
.cart-limit-card__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cart-limit-card__close:hover{background:rgba(255,255,255,.16)}
.cart-limit-card__icons{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0 22px}
.cart-limit-card__icon{width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.cart-limit-card__icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-limit-card__icon--heart{background:rgba(230,75,69,.18)}
.cart-limit-card__icon--heart svg{fill:#e64b45;stroke:#e64b45}
.cart-limit-card__arrow{flex:none;color:#ace846}
.cart-limit-card__arrow svg{width:30px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cart-limit-card__title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}
.cart-limit-card__text{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.72)}
.cart-limit-card__text a{color:#ace846;text-decoration:underline;font-weight:600}
@media(max-width:480px){.cart-limit-card{padding:26px 20px 22px}.cart-limit-card__icon{width:46px;height:46px}.cart-limit-card__title{font-size:16px}}
[data-lead-form][data-cart-request] .cart-attachments{padding:12px;background:var(--ui-gray);border-radius:10px;font-size:13px;line-height:19px;margin:0 0 16px}
.cart-attachments strong{font-weight:600}.cart-attachments ul{padding-left:18px;margin:6px 0 0;}.cart-attachments li{margin:5px 0}.cart-attachments a{color:#151515;text-decoration:underline}
.cart-back{display:block;text-align:left;border:0;background:none;padding:0;margin:0 0 16px;color:var(--ui-muted);font-size:14px;line-height:20px;cursor:pointer}
@media(max-width:440px){.cart-panel__head{gap:12px}.cart-panel__head>img{width:74px}.cart-panel__head h2{font-size:22px}.cart-panel__intro h3{font-size:21px;line-height:28px}.cart-panel .cart-row{grid-template-columns:18px 96px minmax(0,1fr) 26px;gap:8px}.cart-panel .cart-row__photo{width:96px}.cart-panel .cart-row__name{font-size:15px;line-height:21px}.cart-panel .cart-row__price{font-size:17px;line-height:23px}.cart-panel .cart-row__price small{display:block;margin:2px 0 0}.cart-panel [data-cart-remove]{width:26px}.cart-benefits__heading{flex-wrap:wrap}.cart-panel__scroll{padding-inline:12px}.cart-panel__footer{padding-inline:12px}.cart-panel__head{padding-inline:12px}}

.cart-sent__history{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;border:0;border-top:1px solid #e4e5e7;background:transparent;color:#656b74;font:inherit;font-size:15px;cursor:pointer;text-align:left}.cart-sent__history:hover{color:#17191c}.cart-sent__latest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:12px;border-radius:14px;background:#f0f1f2;font-size:14px}.cart-sent__latest button{border:0;background:none;font:inherit;cursor:pointer;color:#17191c}
