/* StaticWatch information and account pages. Native forms keep their behavior. */
#sws-page.sws-page {
  --sws-page-ink: #172c29;
  --sws-page-green: #24664d;
  --sws-page-muted: #62706c;
  --sws-page-line: #dfe5e0;
  --sws-page-soft: #f3f5f0;
  padding: 25px 0 88px;
  color: var(--sws-page-ink);
  background: #fff;
  font-size: 15px;
  line-height: 1.75;
  text-align: left;
}
#sws-page.sws-page *, #sws-page.sws-page *::before, #sws-page.sws-page *::after { box-sizing: border-box; }
#sws-page.sws-page :is(h1,h2,h3,h4,h5,h6) { color: var(--sws-page-ink); font-family: inherit; font-weight: 600; line-height: 1.25; letter-spacing: -.035em; text-transform: none; }
#sws-page.sws-page h1 { margin: 0 0 19px; font-size: clamp(34px, 4vw, 49px); }
#sws-page.sws-page h2 { margin: 0 0 17px; font-size: 28px; }
#sws-page.sws-page h3 { margin: 0 0 12px; font-size: 21px; }
#sws-page.sws-page p { margin: 0 0 18px; }
#sws-page.sws-page a { color: var(--sws-page-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
#sws-page.sws-page a:hover { color: #174b37; }
#sws-page.sws-page img { max-width: 100%; height: auto; }
#sws-page.sws-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #9fc4ae; outline-offset: 4px; }
#sws-page.sws-page .sws-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 11px; margin: 0 0 40px; color: var(--sws-page-muted); font-size: 12px; line-height: 1.6; }
#sws-page.sws-page .sws-breadcrumb a { color: var(--sws-page-muted); text-decoration: none; }
#sws-page.sws-page .sws-breadcrumb a:hover { color: var(--sws-page-green); text-decoration: underline; }
#sws-page.sws-page .sws-breadcrumb > span[aria-hidden] { color: #aab6af; }
#sws-page.sws-page .sws-breadcrumb > [aria-current] { color: var(--sws-page-ink); }
#sws-page.sws-page .sws-page-heading { max-width: 840px; margin: 0 0 48px; }
#sws-page.sws-page .sws-eyebrow { display: block; margin: 0 0 15px; color: var(--sws-page-green); font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
#sws-page.sws-page .sws-page-intro { max-width: 660px; margin: 0; color: var(--sws-page-muted); font-size: 16px; line-height: 1.75; }
#sws-page.sws-page .sws-small { font-size: 13px; line-height: 1.7; color: var(--sws-page-muted); }
#sws-page.sws-page .sws-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
#sws-page.sws-page .sws-text-link:hover { text-decoration: underline; }
#sws-page.sws-page .sws-text-link > span[aria-hidden] { flex-shrink: 0; font-size: 20px; font-weight: 400; }
#sws-page.sws-page .sws-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  min-height: 49px; margin: 0; padding: 12px 22px; border: 1px solid var(--sws-page-green); border-radius: 8px;
  color: #fff; background: var(--sws-page-green); font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none;
  transition: background-color .18s, border-color .18s, color .18s;
}
#sws-page.sws-page .sws-button:hover { color: #fff; background: #194f3a; border-color: #194f3a; }
#sws-page.sws-page .sws-button-secondary { color: var(--sws-page-green); border-color: #bdcfc1; background: #fff; }
#sws-page.sws-page .sws-button-secondary:hover { color: var(--sws-page-green); border-color: var(--sws-page-green); background: #edf3ec; }
#sws-page.sws-page .sws-button > span[aria-hidden] { font-size: 19px; line-height: 1; }

/* Contact and order support. */
#sws-page.sws-page .sws-contact-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 72px; align-items: start; }
#sws-page.sws-page .sws-contact-info { padding: 24px 0 0; }
#sws-page.sws-page .sws-contact-info > h2 { max-width: 330px; font-size: 31px; }
#sws-page.sws-page .sws-contact-info > p { max-width: 355px; color: var(--sws-page-muted); }
#sws-page.sws-page .sws-contact-details { display: block; width: 100%; margin: 29px 0 25px; padding: 0; }
#sws-page.sws-page .sws-contact-details > div { display: block; clear: both; width: 100%; padding: 16px 0; border-top: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-contact-details :is(dt,dd) { display: block !important; float: none !important; clear: both; width: 100%; max-width: 100%; padding: 0; text-align: left; text-transform: none !important; letter-spacing: 0; }
#sws-page.sws-page .sws-contact-details dt { margin: 0 0 5px; color: var(--sws-page-muted); font-size: 12px; font-weight: 500; line-height: 1.6; }
#sws-page.sws-page .sws-contact-details dd { margin: 0; color: var(--sws-page-ink); font-size: 15px; font-weight: 400; line-height: 1.75; }
#sws-page.sws-page .sws-contact-details a { color: var(--sws-page-ink); text-decoration: none; }
#sws-page.sws-page .sws-contact-details a:hover { color: var(--sws-page-green); text-decoration: underline; }
#sws-page.sws-page .sws-contact-details address { margin: 0; font-style: normal; }
#sws-page.sws-page .sws-form-card { min-width: 0; padding: 34px; border: 1px solid var(--sws-page-line); border-radius: 16px; background: #fff; }
#sws-page.sws-page .sws-form-card > p:not(.sws-eyebrow) { color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-form-card > h2 { margin-bottom: 12px; }
#sws-page.sws-page .sws-form-card > .sws-eyebrow { margin-bottom: 13px; }
#sws-page.sws-page .sws-tracking-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 26px; align-items: start; }
#sws-page.sws-page .sws-track-card { min-width: 0; padding: 34px; border: 1px solid var(--sws-page-line); border-radius: 16px; }
#sws-page.sws-page .sws-parcel-card { background: var(--sws-page-soft); }
#sws-page.sws-page .sws-parcel-card > p:not(.sws-eyebrow) { color: var(--sws-page-muted); }
#sws-page.sws-page .sws-parcel-card .sws-button { margin: 5px 0 20px; }
#sws-page.sws-page .sws-help-note { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d8e0d6; }
#sws-page.sws-page .sws-help-note h3 { margin-bottom: 10px; font-size: 20px; }
#sws-page.sws-page .sws-help-note p { margin-bottom: 0; color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-help-note a { text-decoration: underline; }

/* Shared native field styles: hidden inputs and conditional form rows are untouched. */
#sws-page.sws-page :is(.sws-form-card,.sws-account) form { margin: 0; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],select,textarea) {
  display: block; width: 100%; max-width: 100%; min-height: 48px; margin: 7px 0 0; padding: 11px 13px;
  border: 1px solid #cfd9d2; border-radius: 7px; color: var(--sws-page-ink); background-color: #fff;
  font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.5; box-shadow: none; text-transform: none;
}
#sws-page.sws-page :is(.sws-form-card,.sws-account) textarea { min-height: 154px; resize: vertical; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(input,select,textarea):focus { border-color: #6d9c80; box-shadow: 0 0 0 2px #24664d0d; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(input,textarea)::placeholder { color: #7b8981; opacity: 1; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(input[type="checkbox"],input[type="radio"]) {
  display: inline-block !important; position: static; width: 17px; height: 17px; min-height: 0; margin: 0 8px 0 0; padding: 0;
  accent-color: var(--sws-page-green); opacity: 1; vertical-align: -.2em; cursor: pointer;
}
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(label,.form-row label) { display: block; margin: 0; color: var(--sws-page-ink); font-size: 13px; font-weight: 500; line-height: 1.6; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(label.inline,.woocommerce-form__label-for-checkbox) { display: inline-block; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(abbr.required,.required) { border: 0; color: #944537; text-decoration: none; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .optional { color: var(--sws-page-muted); font-weight: 400; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row { margin: 0 0 20px; padding: 0; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row-first { float: left; clear: left; width: calc(50% - 10px); }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row-last { float: right; width: calc(50% - 10px); }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row-wide { float: none; clear: both; width: 100%; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .clear { clear: both; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(button.button,input[type="submit"],a.button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-height: 48px; height: auto; margin: 0; padding: 12px 22px;
  border: 1px solid var(--sws-page-green); border-radius: 8px; color: #fff; background: var(--sws-page-green); font-family: inherit; font-size: 14px;
  font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; text-decoration: none; text-shadow: none; box-shadow: none; cursor: pointer;
  transition: background-color .18s, border-color .18s;
}
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(button.button,input[type="submit"],a.button):hover { color: #fff; background: #194f3a; border-color: #194f3a; box-shadow: none; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) :is(button,input[type="submit"]):disabled { opacity: .5; cursor: not-allowed; }
#sws-page.sws-page :is(.sws-form-card,.sws-account) .woocommerce-invalid :is(input,select,textarea), #sws-page.sws-page .wpcf7 .wpcf7-not-valid { border-color: #b75243; }
#sws-page.sws-page .sws-form-card .wpcf7 { margin: 26px 0 0; }
#sws-page.sws-page .wpcf7 .wpcf7-form > p { margin: 0 0 21px; }
#sws-page.sws-page .wpcf7 .wpcf7-form > p:last-of-type { margin-bottom: 0; }
#sws-page.sws-page .wpcf7 label { display: block !important; visibility: visible !important; opacity: 1 !important; }
#sws-page.sws-page .wpcf7 .wpcf7-form-control-wrap { display: block; }
#sws-page.sws-page .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance) { width: 100%; }
#sws-page.sws-page .wpcf7 label > br { display: none; }
#sws-page.sws-page .wpcf7 .wpcf7-list-item { display: inline-block; margin: 8px 15px 0 0; }
#sws-page.sws-page .wpcf7 .wpcf7-list-item label { font-weight: 400; }
#sws-page.sws-page .wpcf7 .wpcf7-not-valid-tip { display: block !important; margin: 6px 0 0; color: #a13f31; font-size: 12px; line-height: 1.6; }
#sws-page.sws-page .wpcf7 form .wpcf7-response-output { margin: 22px 0 0; padding: 13px 16px; border: 1px solid #c3d9c9; border-radius: 8px; color: var(--sws-page-ink); background: #f2f8f3; font-size: 13px; line-height: 1.65; }
#sws-page.sws-page .wpcf7 form:is(.invalid,.unaccepted,.payment-required) .wpcf7-response-output { border-color: #e8cf9b; background: #fff9eb; color: #725320; }
#sws-page.sws-page .wpcf7 form:is(.failed,.aborted) .wpcf7-response-output { border-color: #e8c5bd; background: #fff4f2; color: #8e3530; }
#sws-page.sws-page .wpcf7 .wpcf7-spinner { vertical-align: middle; }
#sws-page.sws-page .track_order { padding-top: 7px; }
#sws-page.sws-page .track_order > p:not(.form-row) { color: var(--sws-page-muted); font-size: 13px; }
#sws-page.sws-page .sws-track-card .track_order .form-row-first,
#sws-page.sws-page .sws-track-card .track_order .form-row-last { float: none; clear: both; width: 100%; }
#sws-page.sws-page .track_order::after { display: block; clear: both; content: ""; }

/* FAQ, with native disclosure controls. */
#sws-page.sws-page .sws-faq-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 52px; align-items: start; }
#sws-page.sws-page .sws-help-card { padding: 29px; border: 1px solid #e0e7dc; border-radius: 15px; background: var(--sws-page-soft); }
#sws-page.sws-page .sws-help-card h2 { font-size: 26px; }
#sws-page.sws-page .sws-help-card > p:not(.sws-eyebrow) { color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-help-card .sws-button { margin-top: 5px; }
#sws-page.sws-page .sws-faq-list { min-width: 0; border-top: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-faq-list details { margin: 0; border-bottom: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; color: var(--sws-page-ink); font-size: 17px; font-weight: 600; line-height: 1.55; list-style: none; cursor: pointer; }
#sws-page.sws-page .sws-faq-list summary::-webkit-details-marker { display: none; }
#sws-page.sws-page .sws-faq-list summary::after { display: flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid var(--sws-page-line); border-radius: 50%; color: var(--sws-page-green); background: #fff; font-size: 20px; font-weight: 400; line-height: 1; content: "+"; }
#sws-page.sws-page .sws-faq-list details[open] summary { color: var(--sws-page-green); }
#sws-page.sws-page .sws-faq-list details[open] summary::after { border-color: #d8e4d8; background: var(--sws-page-soft); content: "−"; }
#sws-page.sws-page .sws-faq-list details > div { max-width: 690px; padding: 0 46px 26px 0; color: var(--sws-page-muted); font-size: 14px; line-height: 1.85; }
#sws-page.sws-page .sws-faq-list details > div > :last-child { margin-bottom: 0; }
#sws-page.sws-page .sws-faq-list p a { text-decoration: underline; }

/* About and the guides/support collection. */
#sws-page.sws-page .sws-about-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; padding: 44px; border-radius: 18px; background: var(--sws-page-soft); }
#sws-page.sws-page .sws-about-intro h2 { margin: 0; font-size: clamp(30px, 3.4vw, 43px); line-height: 1.15; }
#sws-page.sws-page .sws-about-intro .sws-prose { padding-top: 3px; }
#sws-page.sws-page .sws-about-intro .sws-button { margin-top: 7px; }
#sws-page.sws-page .sws-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 44px; }
#sws-page.sws-page .sws-feature-card { padding: 26px 0 3px; border-top: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-feature-index { display: block; margin: 0 0 24px; color: #8b9e8b; font-size: 13px; font-weight: 500; }
#sws-page.sws-page .sws-feature-card h3 { font-size: 23px; }
#sws-page.sws-page .sws-feature-card p { color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-company-note { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 56px; padding-top: 38px; border-top: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-company-note h2 { max-width: 420px; margin-bottom: 0; font-size: 27px; }
#sws-page.sws-page .sws-company-note > p { margin-bottom: 0; color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-company-note > p a { text-decoration: underline; }
#sws-page.sws-page .sws-guide-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 64px; align-items: center; padding: 42px; border-radius: 18px; background: var(--sws-page-soft); }
#sws-page.sws-page .sws-guide-feature h2 { max-width: 420px; font-size: 34px; }
#sws-page.sws-page .sws-guide-feature > div > p:not(.sws-eyebrow) { color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-guide-feature .sws-button { margin-top: 7px; }
#sws-page.sws-page .sws-memory-options { display: grid; gap: 13px; }
#sws-page.sws-page .sws-memory-options > div { padding: 22px 25px; border: 1px solid #dbe4d6; border-radius: 12px; background: #fff; }
#sws-page.sws-page .sws-memory-options > div > span { display: block; margin-bottom: 13px; color: var(--sws-page-muted); font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .11em; }
#sws-page.sws-page .sws-memory-options strong { display: block; margin: 0 0 3px; color: var(--sws-page-ink); font-size: 25px; font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
#sws-page.sws-page .sws-memory-options > div > p { margin: 0; color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-memory-options > p.sws-small { margin: 0; padding: 0 3px; font-size: 12px; }
#sws-page.sws-page .sws-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 35px; }
#sws-page.sws-page .sws-guide-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px; border: 1px solid var(--sws-page-line); border-radius: 13px; color: var(--sws-page-ink); background: #fff; text-decoration: none; transition: background-color .18s, border-color .18s; }
#sws-page.sws-page .sws-guide-card:hover { color: var(--sws-page-ink); border-color: #a5bca9; background: #fafcf9; }
#sws-page.sws-page .sws-guide-card h2 { margin-bottom: 14px; font-size: 25px; }
#sws-page.sws-page .sws-guide-card > p { flex-grow: 1; margin-bottom: 25px; color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-guide-card .sws-text-link { color: var(--sws-page-green); font-size: 13px; }

/* Legal text remains the published content, within a readable column. */
#sws-page.sws-page .sws-policy-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); align-items: start; justify-content: space-between; gap: 58px; }
#sws-page.sws-page .sws-policy-sidebar { min-width: 0; }
#sws-page.sws-page .sws-policy-nav { padding: 24px 18px; border: 1px solid #e0e6db; border-radius: 13px; background: var(--sws-page-soft); }
#sws-page.sws-page .sws-policy-nav .sws-eyebrow { margin: 0 10px 14px; }
#sws-page.sws-page .sws-policy-nav a { display: block; margin: 3px 0; padding: 10px; border: 1px solid transparent; border-radius: 6px; color: var(--sws-page-muted); font-size: 13px; line-height: 1.6; text-decoration: none; }
#sws-page.sws-page .sws-policy-nav a:hover { color: var(--sws-page-green); background: #e9eee5; }
#sws-page.sws-page .sws-policy-nav a[aria-current="page"] { color: var(--sws-page-green); border-color: #d7e0d1; background: #fff; font-weight: 600; }
#sws-page.sws-page .sws-policy-sidebar > .sws-small { margin: 18px 10px 0; }
#sws-page.sws-page .sws-policy-sidebar > .sws-small a { text-decoration: underline; }
#sws-page.sws-page .sws-prose { min-width: 0; color: #53655d; font-size: 15px; line-height: 1.85; overflow-wrap: break-word; }
#sws-page.sws-page .sws-prose :is(p,ul,ol,dl,blockquote,figure,table) { margin-top: 0; margin-bottom: 22px; }
#sws-page.sws-page .sws-prose :is(h1,h2,h3,h4) { margin: 35px 0 15px; }
#sws-page.sws-page .sws-prose h1 { font-size: 30px; }
#sws-page.sws-page .sws-prose h2 { font-size: 25px; }
#sws-page.sws-page .sws-prose h3 { font-size: 21px; }
#sws-page.sws-page .sws-prose h4 { font-size: 18px; }
#sws-page.sws-page .sws-prose > :first-child { margin-top: 0; }
#sws-page.sws-page .sws-prose > :last-child { margin-bottom: 0; }
#sws-page.sws-page .sws-prose :is(ul,ol) { padding-left: 22px; }
#sws-page.sws-page .sws-prose li { margin: 0 0 9px; padding-left: 3px; }
#sws-page.sws-page .sws-prose li > :is(ul,ol) { margin-top: 10px; margin-bottom: 12px; }
#sws-page.sws-page .sws-prose strong { color: var(--sws-page-ink); font-weight: 600; }
#sws-page.sws-page .sws-prose a:not(.sws-button) { text-decoration: underline; overflow-wrap: anywhere; }
#sws-page.sws-page .sws-prose address { font-style: normal; }
#sws-page.sws-page .sws-prose hr { margin: 30px 0; border: 0; border-top: 1px solid var(--sws-page-line); }
#sws-page.sws-page .sws-prose blockquote { padding: 8px 0 8px 22px; border-left: 3px solid #bfd2c0; font-size: inherit; }
#sws-page.sws-page .sws-prose blockquote > :last-child { margin-bottom: 0; }
#sws-page.sws-page .sws-prose :is(table,.wp-block-table) { display: block; max-width: 100%; overflow-x: auto; }
#sws-page.sws-page .sws-prose :is(td,th) { padding: 12px; border: 1px solid var(--sws-page-line); color: inherit; font-size: 14px; text-align: left; vertical-align: top; }
#sws-page.sws-page .sws-prose th { color: var(--sws-page-ink); background: var(--sws-page-soft); font-weight: 600; text-transform: none; letter-spacing: 0; }
#sws-page.sws-page .sws-policy-content { width: 100%; max-width: 760px; padding: 0; }
#sws-page.sws-page .sws-policy-content :is(p,li,span)[style] { color: inherit !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
#sws-page.sws-page .sws-policy-content :is(.row,.col,.col-inner,.text-inner) { max-width: 100%; }

/* WooCommerce account, notices, tracking results and account endpoints. */
#sws-page.sws-page .sws-account { min-width: 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) > .woocommerce { width: 100%; max-width: 100%; margin: 0; }
#sws-page.sws-page .woocommerce-notices-wrapper:empty { display: none; }
#sws-page.sws-page :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { position: relative; display: block; margin: 0 0 22px; padding: 15px 18px; border: 1px solid #d2e3d6; border-radius: 9px; color: var(--sws-page-ink); background: #f2f8f3; font-size: 14px; line-height: 1.75; list-style: none; box-shadow: none; }
#sws-page.sws-page .woocommerce-error { border-color: #edcaca; color: #8e3530; background: #fff4f2; }
#sws-page.sws-page :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before { display: none; }
#sws-page.sws-page .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
#sws-page.sws-page :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a { font-weight: 500; text-decoration: underline; }
#sws-page.sws-page .woocommerce-notices-wrapper .button { margin: 0 0 8px 14px; }
#sws-page.sws-page .sws-account .account-container { width: 100%; max-width: 100%; margin: 0; padding: 0; }
#sws-page.sws-page .sws-account .account-container .account-login-inner,
#sws-page.sws-page .sws-account .account-container .account-register-inner { padding: 0; }
#sws-page.sws-page .sws-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 28px; width: 100%; max-width: none; margin: 0; }
#sws-page.sws-page .sws-account #customer_login::before, #sws-page.sws-page .sws-account #customer_login::after { display: none; }
#sws-page.sws-page .sws-account #customer_login > :is(.u-column1,.u-column2,.col) { float: none; width: 100%; max-width: 100%; margin: 0; padding: 30px 32px; border: 1px solid var(--sws-page-line); border-radius: 14px; background: #fff; }
#sws-page.sws-page .sws-account #customer_login > :is(.u-column2,.col:last-child) { background: var(--sws-page-soft); }
#sws-page.sws-page .sws-account #customer_login h2, #sws-page.sws-page .sws-account h3.uppercase { margin: 0 0 23px; font-size: 26px; text-transform: none; }
#sws-page.sws-page .sws-account :is(form.login,form.register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm) { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#sws-page.sws-page .sws-account > .woocommerce > :is(form.login,.woocommerce-form-login,.woocommerce-ResetPassword),
#sws-page.sws-page .sws-account .account-container > :is(form.login,.woocommerce-form-login,.woocommerce-ResetPassword) { max-width: 600px; padding: 30px 32px; border: 1px solid var(--sws-page-line); border-radius: 14px; background: #fff; }
#sws-page.sws-page .sws-account .woocommerce-ResetPassword > p:not(.form-row) { color: var(--sws-page-muted); font-size: 14px; }
#sws-page.sws-page .sws-account .woocommerce-ResetPassword .form-row-first { float: none; width: 100%; }
#sws-page.sws-page .sws-account :is(form.login,form.register) > p:not(.form-row), #sws-page.sws-page .sws-account .woocommerce-privacy-policy-text { color: var(--sws-page-muted); font-size: 13px; line-height: 1.8; }
#sws-page.sws-page .sws-account .woocommerce-privacy-policy-text p { margin-bottom: 18px; }
#sws-page.sws-page .sws-account .woocommerce-privacy-policy-text a { text-decoration: underline; }
#sws-page.sws-page .sws-account .woocommerce-form-login__rememberme { margin: 3px 18px 14px 0; }
#sws-page.sws-page .sws-account .woocommerce-form-login__submit { margin: 0 15px 8px 0; }
#sws-page.sws-page .sws-account .woocommerce-LostPassword { margin: 12px 0 0; font-size: 13px; }
#sws-page.sws-page .sws-account .woocommerce-LostPassword a { text-decoration: underline; }
#sws-page.sws-page .sws-account .password-input { position: relative; display: block; width: 100%; }
#sws-page.sws-page .sws-account .password-input input { padding-right: 45px; }
#sws-page.sws-page .sws-account .password-input .show-password-input { position: absolute; right: 12px; top: 50%; width: 24px; height: 24px; margin-top: -12px; color: var(--sws-page-muted); cursor: pointer; }
#sws-page.sws-page .sws-account .password-input .show-password-input::after { margin: 0; }
#sws-page.sws-page .sws-account .woocommerce-password-strength { margin-top: 8px; padding: 8px 11px; border-radius: 5px; font-size: 12px; }
#sws-page.sws-page .sws-account .woocommerce-password-hint { display: block; margin-top: 8px; color: var(--sws-page-muted); font-size: 12px; line-height: 1.65; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation { float: left; width: 24%; margin: 0; padding: 15px; border: 1px solid #e0e6db; border-radius: 13px; background: var(--sws-page-soft); }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li { margin: 3px 0; padding: 0; border: 0; list-style: none; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 12px; border: 1px solid transparent; border-radius: 7px; color: var(--sws-page-muted); font-size: 14px; font-weight: 500; line-height: 1.6; text-decoration: none; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li a:hover { color: var(--sws-page-green); background: #e9eee5; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--sws-page-green); border-color: #d7e0d1; background: #fff; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content { float: right; width: 71%; min-width: 0; }
#sws-page.sws-page .sws-account > .woocommerce::after { display: block; clear: both; content: ""; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content > p { font-size: 14px; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content > p a { text-decoration: underline; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content h2 { font-size: 27px; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content h3 { font-size: 23px; }
#sws-page.sws-page .sws-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { padding: 28px; border: 1px solid var(--sws-page-line); border-radius: 13px; }
#sws-page.sws-page .sws-account fieldset { clear: both; min-width: 0; margin: 26px 0; padding: 24px 22px 5px; border: 1px solid var(--sws-page-line); border-radius: 9px; }
#sws-page.sws-page .sws-account legend { width: auto; padding: 0 9px; color: var(--sws-page-ink); background: #fff; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
#sws-page.sws-page .sws-account .form-row em { display: block; margin-top: 6px; color: var(--sws-page-muted); font-size: 12px; font-style: normal; }
#sws-page.sws-page .sws-account .woocommerce-address-fields { padding: 26px; border: 1px solid var(--sws-page-line); border-radius: 13px; }
#sws-page.sws-page .sws-account .woocommerce-address-fields__field-wrapper::after { display: block; clear: both; content: ""; }
#sws-page.sws-page .sws-account .woocommerce-address-fields > p:last-child { margin: 4px 0 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Addresses,
#sws-page.sws-page .sws-track-card .woocommerce-customer-details .addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 25px 0 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Addresses::before,
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Addresses::after,
#sws-page.sws-page .sws-track-card .woocommerce-customer-details .addresses::before,
#sws-page.sws-page .sws-track-card .woocommerce-customer-details .addresses::after { display: none; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Addresses > div,
#sws-page.sws-page .sws-track-card .woocommerce-customer-details .addresses > div { float: none; width: 100%; max-width: 100%; padding: 23px; border: 1px solid var(--sws-page-line); border-radius: 11px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Address-title { margin-bottom: 14px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Address-title h2,
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Address-title h3 { margin-bottom: 10px; font-size: 21px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Address-title .edit { float: none; font-size: 12px; text-decoration: underline; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) address { margin: 0; font-size: 14px; font-style: normal; line-height: 1.8; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-customer-details address { width: 100%; padding: 0; border: 0; border-radius: 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email) { margin: 12px 0 0; overflow-wrap: anywhere; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table { width: 100%; max-width: 100%; margin: 0 0 26px; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table :is(th,td) { float: none !important; padding: 15px 12px; border: 0; border-bottom: 1px solid var(--sws-page-line); color: var(--sws-page-ink); background: transparent; font-size: 13px; line-height: 1.65; text-align: left; vertical-align: middle; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table th { font-weight: 600; text-transform: none; letter-spacing: 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table thead { background: var(--sws-page-soft); }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table thead th { color: var(--sws-page-muted); font-size: 12px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .amount { color: inherit; font-size: inherit; font-weight: 600; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .product-total { text-align: right; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .product-name a { font-weight: 500; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .wc-item-meta { margin: 6px 0 0; padding: 0; color: var(--sws-page-muted); font-size: 12px; list-style: none; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .wc-item-meta li { margin: 0 0 4px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .wc-item-meta p { display: inline; margin: 0; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table .button { min-height: 36px; margin: 3px 4px 3px 0; padding: 7px 12px; font-size: 12px; white-space: nowrap; }
#sws-page.sws-page .sws-account .woocommerce-pagination { display: flex; justify-content: flex-end; gap: 10px; margin: 24px 0 0; }
#sws-page.sws-page .sws-account .woocommerce-pagination .button { float: none; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-order-details { margin-top: 28px; }
#sws-page.sws-page .sws-track-card .woocommerce-customer-details .addresses { grid-template-columns: 1fr; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) .order-info { padding: 17px; border: 1px solid #d6e3d3; border-radius: 8px; background: var(--sws-page-soft); font-size: 14px; }
#sws-page.sws-page :is(.sws-account,.sws-track-card) mark { padding: 0; color: var(--sws-page-ink); background: none; font-weight: 600; }
#sws-page.sws-page .sws-account .select2-container { width: 100% !important; margin-top: 7px; }
#sws-page.sws-page .sws-account .select2-selection--single { min-height: 48px; height: 48px; border: 1px solid #cfd9d2; border-radius: 7px; background: #fff; }
#sws-page.sws-page .sws-account .select2-selection--single .select2-selection__rendered { padding-left: 13px; color: var(--sws-page-ink); font-size: 15px; line-height: 46px; }
#sws-page.sws-page .sws-account .select2-selection--single .select2-selection__arrow { height: 46px; right: 7px; }

@media (min-width: 1024px) {
  #sws-page.sws-page .sws-policy-sidebar { position: sticky; top: 28px; }
  #sws-page.sws-page .sws-help-card { position: sticky; top: 28px; }
}
@media (max-width: 1023px) {
  #sws-page.sws-page .sws-contact-grid { gap: 38px; }
  #sws-page.sws-page .sws-form-card, #sws-page.sws-page .sws-track-card { padding: 27px; }
  #sws-page.sws-page .sws-faq-layout { grid-template-columns: 255px minmax(0, 1fr); gap: 30px; }
  #sws-page.sws-page .sws-help-card { padding: 24px; }
  #sws-page.sws-page .sws-policy-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 34px; }
  #sws-page.sws-page .sws-about-intro, #sws-page.sws-page .sws-guide-feature { gap: 35px; padding: 32px; }
  #sws-page.sws-page .sws-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sws-page.sws-page .sws-feature-grid { gap: 23px; }
  #sws-page.sws-page .sws-feature-card h3 { font-size: 21px; }
  #sws-page.sws-page .sws-account #customer_login > :is(.u-column1,.u-column2,.col) { padding: 25px; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation { width: 27%; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-content { width: 68%; }
  #sws-page.sws-page .sws-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  #sws-page.sws-page { padding: 20px 0 55px; font-size: 15px; }
  #sws-page.sws-page .sws-breadcrumb { gap: 8px; margin-bottom: 29px; font-size: 11px; }
  #sws-page.sws-page .sws-page-heading { margin-bottom: 31px; }
  #sws-page.sws-page h1 { margin-bottom: 15px; font-size: 35px; line-height: 1.15; }
  #sws-page.sws-page h2 { font-size: 25px; }
  #sws-page.sws-page .sws-page-intro { font-size: 15px; }
  #sws-page.sws-page .sws-eyebrow { margin-bottom: 12px; font-size: 10px; }
  #sws-page.sws-page .sws-contact-grid,
  #sws-page.sws-page .sws-tracking-grid,
  #sws-page.sws-page .sws-faq-layout,
  #sws-page.sws-page .sws-about-intro,
  #sws-page.sws-page .sws-feature-grid,
  #sws-page.sws-page .sws-company-note,
  #sws-page.sws-page .sws-guide-feature,
  #sws-page.sws-page .sws-guide-grid,
  #sws-page.sws-page .sws-policy-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  #sws-page.sws-page .sws-contact-info { padding-top: 0; }
  #sws-page.sws-page .sws-contact-info > h2 { max-width: none; font-size: 27px; }
  #sws-page.sws-page .sws-contact-info > p { max-width: none; }
  #sws-page.sws-page .sws-contact-details { margin-top: 20px; }
  #sws-page.sws-page .sws-contact-details > div { padding: 13px 0; }
  #sws-page.sws-page .sws-form-card, #sws-page.sws-page .sws-track-card { padding: 25px 22px; border-radius: 12px; }
  #sws-page.sws-page .sws-help-note { margin-top: 23px; padding-top: 22px; }
  #sws-page.sws-page .sws-faq-list { grid-row: 1; }
  #sws-page.sws-page .sws-help-card { padding: 26px; }
  #sws-page.sws-page .sws-faq-list summary { gap: 18px; padding: 20px 0; font-size: 16px; }
  #sws-page.sws-page .sws-faq-list details > div { padding-right: 10px; padding-bottom: 22px; }
  #sws-page.sws-page .sws-about-intro, #sws-page.sws-page .sws-guide-feature { padding: 28px 23px; border-radius: 13px; }
  #sws-page.sws-page .sws-about-intro h2 { font-size: 34px; }
  #sws-page.sws-page .sws-feature-grid { margin-top: 28px; gap: 21px; }
  #sws-page.sws-page .sws-feature-card { padding-top: 20px; }
  #sws-page.sws-page .sws-feature-index { margin-bottom: 15px; }
  #sws-page.sws-page .sws-feature-card h3 { font-size: 23px; }
  #sws-page.sws-page .sws-company-note { gap: 18px; margin-top: 37px; padding-top: 29px; }
  #sws-page.sws-page .sws-company-note h2 { font-size: 25px; }
  #sws-page.sws-page .sws-guide-feature h2 { max-width: 390px; font-size: 30px; }
  #sws-page.sws-page .sws-memory-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #sws-page.sws-page .sws-memory-options > div { padding: 20px 16px; }
  #sws-page.sws-page .sws-memory-options > div > span { font-size: 9px; letter-spacing: .06em; }
  #sws-page.sws-page .sws-memory-options strong { font-size: 22px; }
  #sws-page.sws-page .sws-memory-options > .sws-small { grid-column: 1 / -1; }
  #sws-page.sws-page .sws-guide-grid { margin-top: 25px; gap: 16px; }
  #sws-page.sws-page .sws-guide-card { padding: 26px; }
  #sws-page.sws-page .sws-guide-card h2 { font-size: 24px; }
  #sws-page.sws-page .sws-guide-card > p { margin-bottom: 20px; }
  #sws-page.sws-page .sws-policy-layout { gap: 32px; }
  #sws-page.sws-page .sws-policy-nav { padding: 20px 13px; }
  #sws-page.sws-page .sws-policy-nav a { padding: 9px 10px; }
  #sws-page.sws-page .sws-policy-sidebar > .sws-small { margin-top: 13px; }
  #sws-page.sws-page .sws-prose { font-size: 15px; line-height: 1.85; }
  #sws-page.sws-page .sws-prose h1 { font-size: 27px; }
  #sws-page.sws-page .sws-prose h2 { font-size: 23px; }
  #sws-page.sws-page .sws-prose h3 { font-size: 20px; }
  #sws-page.sws-page :is(.sws-form-card,.sws-account) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],select,textarea) { font-size: 16px; }
  #sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row-first,
  #sws-page.sws-page :is(.sws-form-card,.sws-account) .form-row-last { float: none; clear: both; width: 100%; }
  #sws-page.sws-page .sws-account #customer_login { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #sws-page.sws-page .sws-account #customer_login > :is(.u-column1,.u-column2,.col) { padding: 25px 22px; }
  #sws-page.sws-page .sws-account > .woocommerce > :is(form.login,.woocommerce-form-login,.woocommerce-ResetPassword),
  #sws-page.sws-page .sws-account .account-container > :is(form.login,.woocommerce-form-login,.woocommerce-ResetPassword) { padding: 25px 22px; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 28px; padding: 12px; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li { margin: 0; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-navigation li a { padding: 10px; font-size: 13px; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  #sws-page.sws-page .sws-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
  #sws-page.sws-page .sws-account .woocommerce-address-fields { padding: 23px 19px; }
  #sws-page.sws-page .sws-account fieldset { margin: 23px 0; padding: 18px 14px 3px; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) .woocommerce-Addresses { grid-template-columns: 1fr; gap: 18px; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table thead { display: table-header-group !important; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table tbody { display: table-row-group !important; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table tfoot { display: table-footer-group !important; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table tr { display: table-row !important; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table :is(th,td) { display: table-cell !important; padding: 13px 10px; text-align: left !important; font-size: 12px; }
  #sws-page.sws-page :is(.sws-account,.sws-track-card) table.shop_table td::before { display: none !important; }
  #sws-page.sws-page .sws-account table.woocommerce-orders-table :is(th,td) { white-space: nowrap; }
  #sws-page.sws-page .sws-account .select2-selection--single .select2-selection__rendered { font-size: 16px; }
}
@media (max-width: 380px) {
  #sws-page.sws-page h1 { font-size: 32px; }
  #sws-page.sws-page .sws-form-card, #sws-page.sws-page .sws-track-card, #sws-page.sws-page .sws-guide-card { padding: 22px 18px; }
  #sws-page.sws-page .sws-memory-options { grid-template-columns: 1fr; }
  #sws-page.sws-page .sws-button { padding: 12px 17px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #sws-page.sws-page *, #sws-page.sws-page *::before, #sws-page.sws-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
