.public-site .form-success{padding:20px;border-left:4px solid #08785b;background:#e7f5ed;color:#154d3d}.public-site .form-error{padding:16px;border-left:4px solid #ad352d;background:#fff0ed;color:#79251e}.public-site .basket-enquiry{max-width:760px;margin:40px auto;padding:28px;background:#fff;border:1px solid #dae3de}.public-site .basket-enquiry form,.public-site .cart-list form{display:grid;gap:12px}.public-site .cart-list article{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px;margin:16px 0;background:#fff;border:1px solid #dae3de}.public-site .cart-list article>div{flex:1;min-width:180px}.public-site .cart-list input[type=number]{max-width:150px}.public-site .basket-enquiry label{display:grid;gap:8px}.public-site .basket-enquiry textarea{width:100%}@media(max-width:600px){.public-site .cart-list article{align-items:stretch;gap:16px}.public-site .cart-list article>div{flex-basis:100%}.public-site .basket-enquiry{padding:20px}}

/* Refined quotation flow */
.public-site .cart-list,.public-site .basket-enquiry{max-width:980px;margin:36px auto}
.public-site .basket-enquiry{padding:clamp(24px,4vw,46px);background:linear-gradient(145deg,#fff,#f4f7f4);border:1px solid #d5e0d8;border-radius:10px;box-shadow:0 20px 55px rgba(18,55,40,.07)}
.public-site .basket-enquiry h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#174d36}
.public-site .basket-enquiry form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-site .basket-enquiry form label:nth-last-of-type(1),.public-site .basket-enquiry form button{grid-column:1/-1}
.public-site .basket-enquiry label{color:#314b40;font-size:13px;font-weight:650}
.public-site .basket-enquiry :is(input,textarea){width:100%;border:1px solid #bdcbc1;border-radius:5px;background:#fff;padding:13px 14px;font:inherit;color:#172b25}
.public-site .basket-enquiry textarea{min-height:130px;resize:vertical}.public-site .basket-enquiry button{justify-self:start;min-height:48px;padding:0 24px;background:#0d6649;color:#fff;border:0;border-radius:4px;font-weight:700}
.public-site .cart-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:24px;align-items:end;padding:26px;margin:14px 0;border-color:#d7e1da;border-radius:8px;box-shadow:0 8px 24px rgba(18,55,40,.045)}
.public-site .cart-list article strong{font:400 22px Georgia,serif;color:#174d36}.public-site .cart-list article p{color:#526158}.public-site .cart-list input[type=number]{min-height:44px;border:1px solid #bdcbc1;border-radius:4px;padding:8px}
.public-site .cart-list button{min-height:44px;padding:0 17px;border-radius:4px}.public-site .cart-list form:last-child button{background:#fff;color:#7a2e2a;border:1px solid #d8b8b5}
@media(max-width:700px){.public-site .cart-list article{grid-template-columns:1fr;align-items:stretch}.public-site .basket-enquiry form{grid-template-columns:1fr}.public-site .basket-enquiry form label,.public-site .basket-enquiry form button{grid-column:1}}
