.ol-lp.ol-cart{padding:40px 0 80px;min-height:60vh}
.ol-lp button,.ol-lp textarea,.ol-lp input{font-family:inherit}
.ol-cart__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ol-cart__cont{color:#14233c;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ol-cart__cont:hover{color:#c2410c}
.ol-cart__empty{background:#fff;border-radius:22px;padding:48px 24px;text-align:center}
.ol-lp .ol-cart__empty p{color:#4a5568;font-size:18px;margin-bottom:24px}
.ol-cart__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.ol-lp .ol-cart__list{list-style:none;padding:0;margin:0;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(20,35,60,.06)}
.ol-cart__row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px;border-bottom:1px solid #f0e6d8}
.ol-cart__row:last-child{border-bottom:0}
.ol-cart__img{display:block;border-radius:14px;overflow:hidden;background:#fbf4ea;aspect-ratio:1/1}
.ol-cart__img img{width:100%;height:100%;object-fit:cover;display:block}
.ol-cart__title{display:block;color:#14233c;font-weight:800;font-size:17px;line-height:1.3;text-decoration:none;margin-bottom:6px}
.ol-cart__title:hover{text-decoration:underline}
.ol-lp .ol-cart__opt,.ol-lp .ol-cart__unit{color:#4a5568;font-size:15px;margin:0 0 4px}
.ol-cart__unit s{color:#555b66}
.ol-cart__controls{display:flex;align-items:center;gap:18px;margin-top:12px;flex-wrap:wrap}
.ol-qty{display:inline-flex;align-items:center;border:2px solid #e2d7c6;border-radius:999px;background:#fff}
.ol-qty__btn{width:42px;height:42px;border:0;background:none;color:#14233c;font-size:20px;font-weight:700;cursor:pointer;border-radius:50%}
.ol-qty__btn:hover{background:#fbf4ea}
.ol-qty__btn:focus-visible,.ol-qty__input:focus-visible{outline:3px solid #c2410c;outline-offset:1px}
.ol-qty__input{width:44px;height:42px;border:0;text-align:center;font-size:16px;font-weight:700;color:#14233c;background:none;-moz-appearance:textfield}
.ol-qty__input::-webkit-outer-spin-button,.ol-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ol-cart__remove{color:#4a5568;font-size:14px;text-decoration:underline}
.ol-cart__remove:hover{color:#c2410c}
.ol-lp .ol-cart__line{font-weight:800;color:#14233c;font-size:17px;margin:0;white-space:nowrap}
.ol-cart__note{margin-top:24px}
.ol-cart__note label{display:block;font-weight:700;color:#14233c;margin-bottom:8px}
.ol-cart__note textarea{width:100%;border:2px solid #e2d7c6;border-radius:16px;background:#fff;padding:14px;font:inherit;font-size:16px;color:#14233c;resize:vertical}
.ol-cart__note textarea:focus-visible{outline:3px solid #c2410c;outline-offset:1px}
.ol-cart__summary{background:#fff;border-radius:22px;padding:26px;box-shadow:0 20px 50px rgba(20,35,60,.08);position:sticky;top:24px}
.ol-lp .ol-cart__summary .ol-h3{margin-bottom:18px}
.ol-cart__sumrow{display:flex;justify-content:space-between;padding:10px 0;color:#14233c;font-size:16px;border-bottom:1px solid #f0e6d8}
.ol-cart__sumrow--total{font-weight:800;font-size:19px;border-bottom:0;padding-top:14px}
.ol-lp .ol-cart__tax{color:#4a5568;font-size:14px;margin:4px 0 20px}
.ol-lp .ol-cart__checkout{width:100%;min-height:60px;border:0;cursor:pointer;font-size:20px}
.ol-cart__update{display:block;margin:14px auto 0;background:none;border:0;color:#4a5568;text-decoration:underline;cursor:pointer;font-size:14px}
@media (max-width:899px){.ol-cart__grid{grid-template-columns:1fr;gap:24px}.ol-cart__summary{position:static}}
@media (max-width:520px){.ol-cart__row{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.ol-lp .ol-cart__line{grid-column:2;font-size:16px}}