.pb26-theme .pb28-cart{width:min(480px,100%);border-radius:0;max-height:100dvh;height:100dvh}
.pb26-theme .pb28-cart__head{padding:18px 22px;gap:16px}
.pb26-theme .pb28-cart__head p{display:none}
.pb26-theme .pb28-cart__head h2{font-size:26px;letter-spacing:-.04em}
.pb26-theme .pb28-cart__head h2 span{min-width:24px;height:24px;border-radius:50%;background:#f1f0ec;color:#171714}
.pb26-theme .pb28-cart__head>button{border:0;background:#f5f4f0;border-radius:50%}
.pb26-theme .pb28-cart__head>button:focus:not(:focus-visible){outline:0;box-shadow:none}
.pb26-theme .pb28-cart__contents{min-height:0;overflow:hidden;flex:1}
.pb26-theme .pb28-cart__items{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 22px 16px;scroll-padding:16px}
.pb26-theme .pb28-cart__item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 0}
.pb26-theme .pb28-cart__image{width:76px;height:105px;border-radius:5px}
.pb26-theme .pb28-cart__details h3{font-size:16px;line-height:1.3;margin-bottom:5px}
.pb26-theme .pb28-cart__variant{font-size:12px;margin-bottom:6px}
.pb26-theme .pb28-cart__controls{gap:8px;margin-top:8px;flex-wrap:wrap}
.pb26-theme .pb28-cart__controls>strong{font-size:14px}
.pb26-theme .pb28-cart__quantity{border-radius:8px;min-height:44px}
.pb26-theme .pb28-cart__quantity span{width:24px;flex-basis:24px;font-size:14px}
.pb26-theme .pb28-cart__quantity button{width:44px;flex-basis:44px}
.pb26-theme .pb28-cart__item-bottom{margin-top:0}
.pb26-theme .pb28-cart__footer{flex:0 0 auto;max-height:none;overflow:visible;padding:14px 22px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e3dd}
.pb26-theme .pb28-cart__sum{font-size:12px;line-height:1.4}
.pb26-theme .pb28-cart__total{font-size:24px;margin-top:8px}
.pb26-theme .pb28-cart__tax{font-size:11px;margin:3px 0 12px}
.pb26-theme .pb28-cart .pb28-cart__checkout{min-height:52px;border-radius:8px;background:#c4412b;border-color:#c4412b;font-size:15px}
.pb26-theme .pb28-cart .pb28-cart__checkout:hover{background:#aa3421;border-color:#aa3421}
.pb26-theme .pb28-cart__links{margin-top:3px;justify-content:space-between;gap:8px}
.pb26-theme .pb28-cart__links :is(a,button){font-size:11px;min-height:36px}
.pb26-theme .pb28-cart__payments{padding-top:0;gap:6px}
.pb26-theme .pb28-cart__payments svg{height:18px;width:auto}
.pb26-theme :is(.pb28-cart,.pbx-cart) .pb50-welcome{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:17px;margin:10px 0 0;border:1px solid #e7d9d1;border-radius:10px;background:#faf3ed}
.pb50-welcome>div{min-width:0;grid-column:2}
.pb50-welcome>div:first-child{grid-column:1 / -1}
.pb26-theme .pb50-welcome__badge{font:800 32px/1 'Bricolage Grotesque',Arial;letter-spacing:-.06em;color:#a53625;padding-top:2px}
.pb50-welcome__badge span{font-size:19px;letter-spacing:-.03em}
.pb26-theme :is(.pb28-cart,.pbx-cart) .pb50-welcome strong{display:block;font-size:14px;line-height:1.35;color:#171714}
.pb26-theme .pb50-welcome p{font-size:12px;line-height:1.5;margin:6px 0 10px;color:#55504c}
.pb26-theme :is(.pb28-cart,.pbx-cart) .pb50-welcome .pb50-welcome__button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid #cfc2b9;border-radius:6px;background:#fff;color:#171714;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
.pb50-welcome__button:hover{background:#f2e9e1!important}
.pb50-welcome small{display:block;font-size:10px;line-height:1.5;color:#645d56;margin-top:8px}
.pb50-returns{margin-top:10px;font-size:11px;line-height:1.6;color:#625f59}
.pb50-returns summary{min-height:44px;cursor:pointer;padding:12px 0;color:#37342f}
.pb50-returns p{margin:0 0 8px}
.pb50-returns a{color:inherit;display:inline-block;padding:8px 0;min-height:44px;text-underline-offset:3px}
@media(max-width:600px){.pb26-theme .pb28-cart{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.pb26-theme .pb28-cart__head{padding:15px 18px}.pb26-theme .pb28-cart__items{padding-inline:18px}.pb26-theme .pb28-cart__footer{padding-inline:18px}.pb26-theme .pb28-cart__status{padding:8px 18px;font-size:12px;min-height:36px}}
@media(max-height:600px){.pb26-theme .pb28-cart__payments{display:none}.pb26-theme .pb28-cart__head{padding-block:10px}.pb26-theme .pb28-cart__footer{padding-block:8px}.pb26-theme .pb28-cart__links{display:none}}
