.buyer-actions{border:1px solid #d5c28c;background:#fffdf5;padding:18px;margin:24px 0;color:#143f34}
.buyer-actions h2{margin:0 0 8px;font-size:23px}.buyer-actions p{margin:8px 0;line-height:1.5}
.buyer-button-row{display:flex;flex-wrap:wrap;gap:10px}.buyer-button-row>*{flex:1 1 150px}
.buyer-actions button,.buyer-dialog button,.buyer-mobile-bar button,.buyer-dialog a.buyer-button{min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #b39a60;background:#003c2b;color:#fff2cf;font:600 15px/1.35 Arial,sans-serif;cursor:pointer;text-decoration:none;border-radius:4px}
.buyer-actions button.buyer-secondary,.buyer-dialog button.buyer-secondary{background:#fffdf5;color:#143f34}
.buyer-actions button[aria-pressed=true]{background:#f2dfa3;color:#143f34}
.buyer-actions button:focus-visible,.buyer-dialog button:focus-visible,.buyer-dialog a:focus-visible{outline:2px solid #a47a24;outline-offset:3px}
.buyer-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #b39a60;padding:24px;background:#fffdf5;color:#143f34;box-shadow:0 16px 50px #002d204d;font:16px/1.5 Arial,sans-serif}
.buyer-dialog::backdrop{background:#001c16aa}.buyer-dialog[open]{display:block}.buyer-dialog h2{margin:0 36px 8px 0;font-size:24px}.buyer-dialog .buyer-close{position:absolute;right:12px;top:12px;padding:4px 10px;min-height:36px;background:transparent;color:#143f34}
html body .buyer-dialog form{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .buyer-dialog.buyer-dialog.buyer-dialog .buyer-close{color:#f3db9a!important;border:0!important}
html body .buyer-actions.buyer-actions.buyer-actions button.buyer-secondary,html body .buyer-dialog.buyer-dialog.buyer-dialog button.buyer-secondary{color:#f3db9a!important}
html body .buyer-actions.buyer-actions.buyer-actions button[aria-pressed=true]{color:#f3db9a!important;outline:2px solid #b39a60;outline-offset:2px}
.buyer-dialog label{display:block;margin:10px 0 4px}.buyer-dialog label>input,.buyer-dialog label>select,.buyer-dialog label>textarea{display:block;margin-top:5px}.buyer-dialog input:not([type=checkbox]),.buyer-dialog select,.buyer-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #c7b781;background:#fff;color:#143f34;font:16px/1.4 Arial,sans-serif;box-shadow:none;border-radius:4px}
.buyer-dialog input:focus,.buyer-dialog textarea:focus,.buyer-dialog select:focus{outline:0;border-color:#916f23;box-shadow:0 0 0 2px #916f2325}
.buyer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.buyer-dialog .buyer-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.buyer-consent input{flex:0 0 18px;margin-top:4px;width:18px;height:18px}.buyer-dialog small{font-size:13px;line-height:1.5;display:block;margin-top:12px}
.buyer-dialog [role=status],.buyer-save-status{font-size:14px;line-height:1.5}.buyer-dialog [role=status]:empty{display:none}.buyer-dialog .buyer-message{white-space:pre-wrap;background:#edf2eb;padding:12px;border:1px solid #d1dcd5;overflow-wrap:anywhere}
.buyer-mobile-bar{display:none}.buyer-dialog [hidden]{display:none!important}
@media(max-width:700px){body.has-buyer-actions{padding-bottom:82px}.buyer-mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffdf5;border-top:1px solid #c7b781;box-shadow:0 -3px 12px #003c2b18}.buyer-dialog{padding:20px 16px}.buyer-form-grid{grid-template-columns:1fr}.has-buyer-actions .floating-contact-bubbles{bottom:90px!important}.has-buyer-actions .back-to-top{bottom:90px!important}.buyer-actions{padding:16px}.buyer-actions h2{font-size:21px}}
.product-page.product-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}
html body .product-page>main{box-sizing:border-box;width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:28px 0}
html body .product-page .product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){html body .product-page>main{width:calc(100% - 28px);padding:22px 0}html body .product-page .product-facts{grid-template-columns:1fr 1fr}}
