*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#171717;font:16px/1.5 Arial,sans-serif}header{background:white;border-bottom:1px solid #ddd;padding:12px max(30px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:30px}header img{object-fit:contain}header span{font-size:12px;letter-spacing:2px;color:#666}header a{margin-left:auto;color:#333;font-size:14px}main{max-width:1320px;margin:auto;padding:34px 30px}h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin:4px 0 20px}h2{font-size:19px;margin:0 0 24px}h2>span{display:inline-block;font-size:13px;color:#666;margin-right:16px;border:1px solid #ddd;padding:4px 8px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#666;margin:0 0 8px}.heading{display:flex;align-items:center;justify-content:space-between}.tag{border:1px solid #ccc;background:#fff;padding:7px 13px;font-size:13px}.notice{border-left:3px solid #222;background:#eaeaea;padding:13px 18px;font-size:14px;margin-bottom:26px}.notice strong{margin-right:5px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}section{padding:26px;background:white;border:1px solid #ddd;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}label{display:block;font-size:14px;font-weight:600}input,select,textarea{width:100%;margin-top:7px;border:1px solid #bbb;border-radius:3px;padding:11px 12px;background:white;color:#171717;font:16px Arial}input:focus,select:focus,textarea:focus{outline:2px solid #333;outline-offset:2px}button{font:14px Arial;cursor:pointer;border-radius:3px;padding:10px 14px}button:disabled{opacity:.45;cursor:not-allowed}.primary,.secondary{width:100%;font-size:15px;margin:0 0 10px;padding:14px}.primary{background:#171717;color:white;border:1px solid #171717}.secondary{background:white;border:1px solid #999}.muted{font-size:13px;color:#666;line-height:1.6}.catalog{max-height:490px;overflow:auto;border-top:1px solid #ddd}.product{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #e5e5e5}.product .description{flex:1}.product strong{font-size:14px;font-weight:600;display:block}.product small{font-size:13px;color:#666;display:block;margin-top:4px}.product button{background:white;border:1px solid #aaa}.summary{position:sticky;top:20px}.empty{color:#777;font-size:14px;padding:22px 0}.cart-line{padding:13px 0;border-bottom:1px solid #ddd}.cart-line strong{font-size:13px}.cart-line .controls{display:flex;align-items:center;gap:12px;margin-top:8px}.controls input{width:70px;margin:0;padding:6px}.controls button{border:0;background:white;text-decoration:underline;color:#666}.total{display:flex;justify-content:space-between;gap:10px;padding:24px 0 0}.total strong{font-size:22px}.destination{border-top:1px solid #ddd;padding:22px 0}.destination span{font-size:11px;letter-spacing:1.5px;color:#666;display:block}.destination strong{font-size:15px;font-weight:400}#status{font-size:14px;border-top:1px solid #ddd;padding-top:10px}#status:empty{display:none}footer{display:flex;justify-content:space-between;color:#666;padding:12px 0;font-size:13px}footer>span{max-width:80%}@media(max-width:1000px){.layout{grid-template-columns:1fr}.summary{position:static}.fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:10px 20px}header span{display:none}main{padding:25px 16px}.fields{grid-template-columns:1fr}section{padding:20px}.heading{display:block}.tag{display:none}h1{font-size:27px}.product{flex-wrap:wrap}}
@media(max-width:600px){button,input,select{min-height:44px}.product .description{min-width:0;overflow-wrap:anywhere}.product button{min-width:100px}.cart-line strong{overflow-wrap:anywhere}header img{width:115px;height:auto}header a{font-size:13px}.summary{padding-bottom:28px}input,select,textarea{max-width:100%}select{min-width:0}.fields>label{min-width:0}}

.limit-warning{color:#a32b20;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}
