body{margin:0} .wp-site-blocks>header,.wp-site-blocks>footer{padding-inline:24px} .wp-site-blocks>main{padding-inline:24px;min-height:55vh} .wp-site-blocks:has(#shell){padding:0} .wp-site-blocks:has(#shell)>*{margin-block:0} .woocommerce form input.input-text{padding:12px;border-radius:8px;border:1px solid #dcded8} .woocommerce a.button,.woocommerce button.button.alt{background:#a34e32;color:white;border-radius:10px;padding:14px 24px} a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a34e32;outline-offset:3px}

body.hekalms-theme{background:var(--ec-bg,var(--wp--preset--color--background));color:var(--ec-text,var(--wp--preset--color--foreground))}
.hekalms-theme .woocommerce a.button,.hekalms-theme .woocommerce button.button,.hekalms-theme .wp-element-button,.hekalms-theme .wc-block-components-button{background:var(--ec-primary);color:var(--ec-on-primary,#fff)}
.hekalms-theme .woocommerce input.input-text,.hekalms-theme .woocommerce select,.hekalms-theme .woocommerce textarea,.hekalms-theme .wc-block-components-text-input input,.hekalms-theme .wc-block-components-combobox-control input,.hekalms-theme .wc-blocks-components-select__select{background:var(--ec-surface);color:var(--ec-surface-text,var(--ec-text));border-color:var(--ec-border)}
.hekalms-theme :is(a,button,input,select,textarea):focus-visible{outline-color:var(--ec-primary)}
