.og-cart-link,.og-button{display:inline-block;border:1px solid #b99b55;background:#184d39;color:#fff8e5;padding:14px 22px;border-radius:12px;font:600 16px system-ui;text-align:center;text-decoration:none;cursor:pointer}.og-cart-link{position:fixed;bottom:20px;right:20px;z-index:80;border-radius:30px;box-shadow:0 5px 24px #0003}.og-button:disabled{opacity:.5;cursor:not-allowed}.og-toast{position:fixed;bottom:85px;right:20px;z-index:90;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 10px #0002}.og-toast:empty{display:none}.og-unpriced{padding:12px;color:#665538;font-size:14px}body.commerce{font:16px system-ui;background:#faf8f0;color:#194734;margin:0}.commerce main{max-width:1040px;margin:auto;padding:32px 22px 120px}.commerce a{color:#194734}.commerce h1{font-size:clamp(32px,5vw,52px);margin:35px 0 10px}.commerce .intro{color:#52675e}.commerce article,.commerce .panel{background:#fff;border:1px solid #e0d8bf;border-radius:20px;padding:24px;margin:20px 0}.commerce article{display:flex;gap:20px;align-items:center}.commerce article img{height:100px;width:100px;object-fit:contain;border-radius:10px}.commerce .grow{flex:1;min-width:0}.commerce label{display:block;margin:14px 0}.commerce input,.commerce select{box-sizing:border-box;padding:12px;border:1px solid #b9c7be;border-radius:9px;font:inherit;width:100%;margin-top:6px;background:white}.commerce input[type=number]{width:85px}.commerce .row{display:flex;gap:18px;flex-wrap:wrap}.commerce .row>*{flex:1;min-width:130px}.commerce .total{font-size:24px;font-weight:700}.commerce .notice{background:#f5efdc;padding:16px;border-radius:12px}.commerce .link-button{background:none;border:0;text-decoration:underline;color:#194734;cursor:pointer;padding:10px}.commerce #apple-pay{height:48px;width:100%;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black}.commerce #wallets{display:grid;gap:12px;margin-bottom:20px}.commerce [hidden]{display:none!important}.commerce .og-button{width:auto}.commerce #pay-card{width:100%;margin:20px 0}.commerce #message{white-space:pre-wrap}.commerce .summary-line{display:flex;justify-content:space-between;gap:20px;margin:12px 0}@media(max-width:600px){.commerce article{flex-wrap:wrap;padding:18px}.commerce article img{width:70px;height:70px}.commerce main{padding:24px 16px 110px}}
