/* SG Organic UI foundation — v1.8.3
 * A restrained, mobile-first baseline inspired by Apple HIG principles:
 * consistent hierarchy, predictable spacing, accessible contrast, clear focus,
 * and comfortable touch targets. Scoped to SG Organic widgets only.
 */
:where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]){
  --sgo-ui-text:#1c1c1e;
  --sgo-ui-secondary:#6e6e73;
  --sgo-ui-surface:#ffffff;
  --sgo-ui-grouped:#f5f5f3;
  --sgo-ui-line:#e4e7e5;
  --sgo-ui-green:#0b6b46;
  --sgo-ui-green-strong:#064b34;
  --sgo-ui-purple:#3e258b;
  --sgo-ui-danger:#c9362b;
  --sgo-ui-radius-sm:10px;
  --sgo-ui-radius-md:14px;
  --sgo-ui-radius-lg:18px;
  --sgo-ui-space-1:4px;
  --sgo-ui-space-2:8px;
  --sgo-ui-space-3:12px;
  --sgo-ui-space-4:16px;
  --sgo-ui-space-5:20px;
  --sgo-ui-space-6:24px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(button,input,select,textarea){font:inherit}
:where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(22,163,74,.28);
  outline-offset:2px;
}
:where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(button,[role="button"],.button){
  touch-action:manipulation;
}
:where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(input,select,textarea){
  color:var(--sgo-ui-text);
  background:#fff;
}
@media(max-width:767px){
  :where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(button,[role="button"],.button,input:not([type="checkbox"]):not([type="radio"]),select){
    min-height:44px;
  }
  :where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) :where(p,li,label,input,select,textarea){
    font-size:max(14px,1em);
  }
}
@media(prefers-reduced-motion:reduce){
  :where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) *,
  :where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) *::before,
  :where(.sgo-mh,.sgo-pl-widget,.sgo-sb-widget,.sgo-pa-hub,.sgo-pw-widget,.sgo-notify-widget,.sgo-cart,[class^="sgo-pp-"],[class*=" sgo-pp-"]) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
