/* Enquiry basket only. Server-side pricing and submission are unchanged. */
.u-request-cart{padding-block:56px 80px}
.u-cart-heading{align-items:end;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #dfd6cc}
.u-cart-heading h1{font-weight:500;letter-spacing:-.035em;line-height:1.1}
.u-cart-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}
.u-cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px}
.u-cart-list{min-width:0}
.u-cart-line{grid-template-columns:88px minmax(120px,1fr) 100px 88px 100px;gap:18px;padding:24px 18px;background:#fff;border:1px solid #e5ddd4;margin-bottom:16px}
.u-cart-thumbnail{width:88px;height:110px;background:#f5f1ed;overflow:hidden}
.u-cart-thumbnail img{object-fit:contain;padding:6px;box-sizing:border-box}
.u-cart-product h2{font-size:18px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.u-cart-product p{line-height:1.5;overflow-wrap:anywhere}
.u-cart-remove{min-height:44px;font-size:12px;text-underline-offset:4px}
.u-cart-prices,.u-cart-line-total{font-size:14px;line-height:1.4;gap:7px;overflow-wrap:anywhere}
.u-cart-line-total strong{font-size:17px;font-weight:600}
.u-cart-quantity{font-size:12px}
.u-cart-quantity input{height:50px;padding:10px;font-size:17px;text-align:center;border-color:#b8a692;border-radius:0}
.u-cart-summary{position:sticky;top:110px;background:#f6f3ef;border:1px solid #d9cbbd;padding:28px}
.u-cart-summary h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.02em}
.u-cart-summary dl{margin:0}
.u-cart-summary dl>div{padding:18px 0;line-height:1.5}
.u-cart-summary dl>div:last-child dd{font-size:21px}
.u-cart-summary .u-button{min-height:52px;white-space:normal;line-height:1.4;padding:14px 18px;height:auto}
.u-cart-summary>a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.u-cart-disclaimer,.u-cart-next{font-size:12px;line-height:1.75}
.u-cart-note{background:#f8f6f3;border:1px solid #e5ddd4;padding:20px;font-size:14px;margin-top:24px}
.u-cart-note textarea{min-height:120px;background:#fff;border-color:#c9b8a5;font-size:15px;line-height:1.6;resize:vertical}
.u-cart-update{min-height:48px;padding:12px 24px;background:#fff;border:1px solid #b8a692}
.u-cart-feedback{border-left:3px solid #8a674a;line-height:1.65}
.u-cart-empty{padding:44px;border:1px solid #e5ddd4;text-align:center}
.u-cart-empty h2{font-size:26px;line-height:1.3;margin-bottom:24px}
@media(max-width:1200px){.u-cart-line{grid-template-columns:72px minmax(0,1fr) 88px;gap:14px}.u-cart-thumbnail{width:72px;height:90px}.u-cart-product{grid-column:2;grid-row:1}.u-cart-quantity{grid-column:3;grid-row:1}.u-cart-prices{grid-column:2;grid-row:2}.u-cart-line-total{grid-column:3;grid-row:2}}
@media(max-width:900px){.u-cart-layout{grid-template-columns:1fr;gap:28px}.u-cart-summary{position:static}.u-request-cart{padding-block:32px 48px}.u-cart-heading{margin-bottom:24px}.u-cart-summary{padding:24px}}
@media(max-width:420px){.u-cart-line{grid-template-columns:56px minmax(0,1fr) 72px;padding:16px 12px;gap:12px}.u-cart-thumbnail{width:56px;height:76px}.u-cart-product h2{font-size:16px}.u-cart-line-total strong{font-size:15px}.u-cart-heading{align-items:start;flex-direction:column;gap:8px}.u-cart-heading>a{max-width:none}.u-cart-note{padding:16px}}
