:root { --wp--preset--color--base: #f7f5ee; --wp--preset--color--contrast: #173c31; }
body { background:#f7f5ee; color:#173c31; font-family:Arial,Helvetica,sans-serif; }
.wp-site-blocks { max-width:1200px; margin:auto; }
.wc-block-components-button, .woocommerce button.button.alt { background:#173c31!important; color:#fff!important; border-radius:9px!important; min-height:50px; transition:background .2s,transform .2s; }
.wc-block-components-button:hover { background:#245542!important; }
.wc-block-components-text-input input, .wc-block-components-combobox-control input { border-radius:8px!important; }
.wc-block-components-order-summary, .wc-block-components-sidebar { border-radius:16px; }
.wc-block-components-order-summary-item__image img { border-radius:8px; }
a { color:#173c31; text-underline-offset:4px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; scroll-behavior:auto!important; } }
