
:root{
  --wds-bg:#f7f5ef;
  --wds-surface:#fffdf8;
  --wds-surface-soft:#faf8f3;
  --wds-black:#0b0b0b;
  --wds-text:#191919;
  --wds-muted:#77736d;
  --wds-border:#e4e0d7;
  --wds-success:#17744d;
  --wds-success-bg:#f4fbf6;
  --wds-danger:#a33434;
  --wds-danger-bg:#fff7f7;
}
body:not(.wp-admin){background:var(--wds-bg)!important;color:var(--wds-text)}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4,body:not(.wp-admin) h5,body:not(.wp-admin) h6{color:var(--wds-black)}
body:not(.wp-admin) a{color:var(--wds-black);text-underline-offset:3px}
body:not(.wp-admin) a:hover{color:#2a2a2a}
body:not(.wp-admin) .wp-element-button,
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) .button,
body:not(.wp-admin) a.button{
  border:1px solid var(--wds-black)!important;border-radius:9px!important;
  background:var(--wds-black)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:none!important;text-decoration:none!important;font-weight:800!important
}
body:not(.wp-admin) .wp-element-button:hover,
body:not(.wp-admin) .wp-block-button__link:hover,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) input[type="button"]:hover,
body:not(.wp-admin) .button:hover,
body:not(.wp-admin) a.button:hover{
  background:#252525!important;border-color:#252525!important;color:#fff!important
}
body:not(.wp-admin) input[type="text"],
body:not(.wp-admin) input[type="email"],
body:not(.wp-admin) input[type="tel"],
body:not(.wp-admin) input[type="number"],
body:not(.wp-admin) input[type="password"],
body:not(.wp-admin) input[type="date"],
body:not(.wp-admin) input[type="time"],
body:not(.wp-admin) input[type="search"],
body:not(.wp-admin) select,
body:not(.wp-admin) textarea{
  border:1px solid #cbc6bd!important;border-radius:9px!important;background:#fff!important;color:#111!important;box-shadow:none!important
}
body:not(.wp-admin) input:focus,body:not(.wp-admin) select:focus,body:not(.wp-admin) textarea:focus{
  border-color:#111!important;outline:1px solid #111!important;outline-offset:0!important
}
body:not(.wp-admin) .woocommerce-info,
body:not(.wp-admin) .woocommerce-message,
body:not(.wp-admin) .woocommerce-error,
body:not(.wp-admin) .woocommerce-notice,
body:not(.wp-admin) .wc-block-components-notice-banner{
  position:relative!important;border:1px solid var(--wds-border)!important;border-top:1px solid var(--wds-border)!important;
  border-right:1px solid var(--wds-border)!important;border-bottom:1px solid var(--wds-border)!important;border-left:1px solid var(--wds-border)!important;
  border-radius:12px!important;background:var(--wds-surface)!important;color:var(--wds-text)!important;box-shadow:none!important
}
body:not(.wp-admin) .woocommerce-info::before,
body:not(.wp-admin) .woocommerce-message::before,
body:not(.wp-admin) .woocommerce-error::before,
body:not(.wp-admin) .woocommerce-notice::before{
  content:"i"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0 10px 0 0!important;
  border:1px solid #d7d2c8!important;border-radius:50%!important;background:#f0ede6!important;color:#111!important;
  font-family:Arial,sans-serif!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;box-shadow:none!important
}
body:not(.wp-admin) .woocommerce-info::after,
body:not(.wp-admin) .woocommerce-message::after,
body:not(.wp-admin) .woocommerce-error::after,
body:not(.wp-admin) .woocommerce-notice::after{display:none!important;content:none!important}
body:not(.wp-admin) .woocommerce-message{border-color:#cfe8d8!important;background:var(--wds-success-bg)!important}
body:not(.wp-admin) .woocommerce-message::before{content:"✓"!important;color:var(--wds-success)!important;border-color:#cfe8d8!important;background:#e6f5eb!important}
body:not(.wp-admin) .woocommerce-error{border-color:#efcccc!important;background:var(--wds-danger-bg)!important}
body:not(.wp-admin) .woocommerce-error::before{content:"!"!important;color:var(--wds-danger)!important;border-color:#efcccc!important;background:#fdecec!important}
body:not(.wp-admin) .woocommerce-info .button,
body:not(.wp-admin) .woocommerce-message .button,
body:not(.wp-admin) .woocommerce-error .button{
  margin-left:auto!important;background:var(--wds-black)!important;border-color:var(--wds-black)!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
body:not(.wp-admin) table{border-color:var(--wds-border)}
body:not(.wp-admin) table th{background:var(--wds-surface-soft);color:var(--wds-black)}
body:not(.wp-admin) .price,body:not(.wp-admin) .woocommerce-Price-amount{color:var(--wds-black)!important}
body:not(.wp-admin) header,body:not(.wp-admin) footer{color:var(--wds-text)}
body:not(.wp-admin) header a,body:not(.wp-admin) footer a{color:var(--wds-black)}
::selection{background:#111;color:#fff}


/* dev127 — suppress only the duplicate theme logo in the lower/footer region.
   Block themes may render the footer as a semantic footer, a named template
   part, or the final top-level template part/group. Site Title text is kept. */
body:not(.wp-admin) footer .wp-block-site-logo,
body:not(.wp-admin) footer .custom-logo-link,
body:not(.wp-admin) .site-footer .wp-block-site-logo,
body:not(.wp-admin) .site-footer .custom-logo-link,
body:not(.wp-admin) .wp-block-template-part[data-area="footer"] .wp-block-site-logo,
body:not(.wp-admin) .wp-block-template-part[data-area="footer"] .custom-logo-link,
body:not(.wp-admin) .wp-site-blocks > .wp-block-template-part:last-child .wp-block-site-logo,
body:not(.wp-admin) .wp-site-blocks > .wp-block-template-part:last-child .custom-logo-link,
body:not(.wp-admin) .wp-site-blocks > .wp-block-group:last-child .wp-block-site-logo,
body:not(.wp-admin) .wp-site-blocks > .wp-block-group:last-child .custom-logo-link{
  display:none!important;
}

/* WDS frontend button system — use .wdsbm-button for future plugin actions. */
:root{--wds-button-height:42px;--wds-button-radius:9px;--wds-button-pad:16px;--wds-button-font:13px}
body:not(.wp-admin) :is(.wdsbm-button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,button[type="submit"],input[type="submit"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:var(--wds-button-height)!important;height:auto!important;margin:0!important;padding:0 var(--wds-button-pad)!important;border:1px solid var(--wds-black)!important;border-radius:var(--wds-button-radius)!important;background:var(--wds-black)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-size:var(--wds-button-font)!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
body:not(.wp-admin) :is(.wdsbm-button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,button[type="submit"],input[type="submit"]):hover{border-color:#272727!important;background:#272727!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}
body:not(.wp-admin) :is(.wdsbm-button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,button[type="submit"],input[type="submit"]):focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
body:not(.wp-admin) .wdsbm-button--secondary,
body:not(.wp-admin) .is-style-outline>.wp-element-button{border-color:#bfb8ad!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
body:not(.wp-admin) .wdsbm-button--secondary:hover,
body:not(.wp-admin) .is-style-outline>.wp-element-button:hover{border-color:#111!important;background:#f3f0e9!important;color:#111!important;-webkit-text-fill-color:#111!important}
body:not(.wp-admin) .wdsbm-button--danger{border-color:#d8aaaa!important;background:#fff!important;color:#982b2b!important;-webkit-text-fill-color:#982b2b!important}
body:not(.wp-admin) .wdsbm-button--danger:hover{border-color:#982b2b!important;background:#fff2f2!important;color:#7f2020!important;-webkit-text-fill-color:#7f2020!important}
body:not(.wp-admin) .wdsbm-button--small{min-height:34px!important;padding:0 11px!important;font-size:11px!important}
body:not(.wp-admin) :is(.wdsbm-button,.wp-element-button,.wp-block-button__link,.woocommerce .button,.wc-block-components-button):is(:disabled,[disabled],.disabled){opacity:.48!important;transform:none!important;cursor:not-allowed!important}
@media(max-width:520px){:root{--wds-button-height:40px;--wds-button-pad:13px;--wds-button-font:12px}}
