.detail{display:grid;grid-template-columns:minmax(300px,1fr) minmax(330px,1fr);gap:48px;background:#fff;border:1px solid #dce8e5;border-radius:18px;padding:28px}.detail-image img{width:100%;height:480px;object-fit:cover;border-radius:12px;background:#eef5f3}.detail-copy h1{font:40px Georgia,serif;margin:8px 0 15px;color:#113b43}.availability{color:#087a46;font-weight:bold}.availability.no{color:#be3737}.detail-price{font:30px Georgia,serif;color:#113b43;margin:12px 0}.description{line-height:1.75;color:#526e70}.buy-form{display:flex;align-items:end;gap:12px;margin-top:25px}.buy-form label{font-weight:bold}.buy-form input{display:block;width:100px;height:43px;margin-top:7px;border:1px solid #c9dcda;border-radius:5px;padding:0 10px}.buy-form .add{border:0;height:43px;cursor:pointer}.checkout-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:20px}.cart-page,.checkout-next{background:white;border:1px solid #dce8e5;border-radius:14px;padding:20px}.checkout-next{height:max-content}.checkout-next h2{margin-top:0}.cart-line{display:grid;grid-template-columns:65px 1fr auto auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e8efed}.cart-line img{width:65px;height:55px;object-fit:cover;border-radius:6px}.cart-line small{display:block;color:#6b8580;margin-top:5px}.cart-line input{width:58px;padding:7px;border:1px solid #cbded9;border-radius:4px}.cart-line button{border:0;background:#e8f2ef;color:#12434a;padding:8px;border-radius:4px;cursor:pointer}.cart-line .remove{background:#fff0f0;color:#b52f2f}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding-top:20px}.form-card h2{margin:0 0 6px;color:#123f46}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.form-grid label{display:grid;gap:6px;font-weight:700;color:#31595b;font-size:14px}.form-grid label.full{grid-column:1/-1}.form-grid small{font-weight:400;color:#6c8581}.form-grid input,.form-grid textarea{box-sizing:border-box;width:100%;border:1px solid #c8ddda;border-radius:7px;padding:11px;font:15px Arial,sans-serif;color:#173f43;background:#fff}.form-grid textarea{min-height:92px;resize:vertical}.shipping{display:grid;gap:10px;margin:18px 0}.shipping label{border:1px solid #d4e6e3;border-radius:8px;padding:12px;cursor:pointer;background:#fbfefd}.shipping label:has(input:checked){border-color:#0d877d;background:#ecfbf7}.shipping small{display:block;margin:5px 0 0 22px;color:#64817d}.payment-note{font-size:13px;color:#56716e}.submit{width:100%;font-size:16px}.form-error{background:#fff0f0;color:#a52626;border:1px solid #ffc6c6;border-radius:7px;padding:10px}.success{max-width:700px;margin:20px auto;background:#fff;border:1px solid #d7e9e5;border-radius:16px;padding:42px;text-align:center}.success>p:first-child{color:#078653;font-weight:bold;font-size:18px}.success h1{font:42px Georgia,serif;color:#113b43;margin:8px 0}.success .add{display:inline-block;margin-top:14px;text-decoration:none}@media(max-width:850px){.detail,.checkout-grid{grid-template-columns:1fr}.detail-image img{height:280px}.cart-line{grid-template-columns:55px 1fr auto}.cart-line strong{grid-column:2}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}}
