/* Cart, checkout, order and info pages */
.narrow{max-width:760px}
.page-title{font:clamp(34px,5vw,52px)/1.1 Georgia,serif;margin:10px 0 24px}
.muted{color:#1f2933aa}
.text-link{color:#c7785c;font-weight:bold}
.card .visual{height:240px;border-radius:18px;overflow:hidden;background:#f1f0ec;display:grid;place-items:center}
.card .visual img{display:block;width:100%;height:100%;object-fit:cover}
.card-price{display:flex;gap:10px;align-items:baseline}
.card-price del{color:#1f293366}
.card-price strong{font-size:18px}
.product-rating:hover span:last-child{text-decoration:underline}
.product-lead{color:#1f2933b3;line-height:1.7;margin:0 0 20px}
.trust-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#1f2933cc}
.buy-now{width:100%}
.wa-order{display:flex;width:100%;margin-top:14px;background:#25d366;border-color:#25d366;color:#fff}
.notice-warn{background:#fbe9e2;color:#7a2e14}
.notice p{margin:4px 0}
.cart-card,.summary-card{background:#fff;border-radius:20px;padding:20px;margin-bottom:20px}
.cart-line{display:grid;grid-template-columns:72px 1fr 76px 100px auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #1f29331a}
.cart-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f1f0ec}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-info{display:grid;gap:4px}
.cart-qty{width:76px;padding:10px;border:1px solid #1f293333;border-radius:10px;font:inherit}
.cart-total{text-align:right}
.link-button{background:none;border:0;color:#c7785c;cursor:pointer;font:inherit;text-decoration:underline;padding:4px}
.summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.summary-row span:last-child{white-space:nowrap}
.summary-total{border-top:1px solid #1f29331a;margin-top:6px;padding-top:14px;font-weight:bold;font-size:18px}
.summary-hint{margin:0;color:#c7785c;font-size:14px}
.summary-heading{font:26px Georgia,serif;margin:10px 0 16px}
.checkout-btn{width:100%;background:#c7785c;border-color:#c7785c;min-height:52px;font-size:16px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
.checkout-layout aside{position:sticky;top:20px}
.checkout-form{margin:0;max-width:none}
.checkout-form h2{font:24px Georgia,serif;margin:0 0 6px}
.form textarea{resize:vertical}
.form input,.form textarea{width:100%}
.form label .muted{font-weight:normal}
.payment-box{display:grid;gap:6px;background:#f7f3ed;border-radius:12px;padding:16px;margin:20px 0 6px;line-height:1.5}
.payment-box span{color:#1f2933aa}
.status-pill{display:inline-block;background:#1f2933;color:#fff;border-radius:20px;padding:4px 12px;font-size:14px}
.prose{line-height:1.8}
.prose h2{font:26px Georgia,serif;margin:30px 0 8px}
.prose ul{padding-left:22px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #1f293340}
.wa-float:hover{transform:scale(1.06)}
@media(max-width:760px){
.checkout-layout{grid-template-columns:1fr}
.checkout-layout aside{position:static}
.cart-line{grid-template-columns:60px 1fr auto;grid-template-areas:"thumb info info" "thumb qty total" "thumb remove remove"}
.cart-thumb{grid-area:thumb;width:60px;height:60px}
.cart-info{grid-area:info}
.cart-qty{grid-area:qty}
.cart-total{grid-area:total}
.cart-line .link-button{grid-area:remove;justify-self:start}
.footer-bottom>a{right:86px}
}
.product-thumbs{flex-wrap:wrap}
.product-thumb-card.active{border:2px solid #c7785c}
