/*
Theme Name: SAKAKI EN Plain
Theme URI: https://en.sakaki-gear.com/
Author: SAKAKI Gear
Description: A plain black WooCommerce-ready theme for the SAKAKI Gear English storefront.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: sakaki-en-plain
*/

:root {
  --sg-bg: #050505;
  --sg-panel: #10100f;
  --sg-panel-2: #171410;
  --sg-ink: #f6efe1;
  --sg-muted: #c9baa1;
  --sg-soft: #8e806c;
  --sg-line: #3b3024;
  --sg-gold: #d6ad61;
  --sg-gold-2: #f0cf83;
  --sg-red: #ff593d;
  --sg-green: #18553f;
  --sg-white: #fff;
  --sg-max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--sg-bg);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--sg-ink);
  background:
    linear-gradient(180deg, rgba(120, 35, 24, .18), transparent 420px),
    var(--sg-bg);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.68;
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-synthesis: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--sg-gold-2);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.skip-link:focus {
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  color: #080604;
  background: var(--sg-gold-2);
}

.sg-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(214, 173, 97, .24);
  background: rgba(5, 5, 5, .94);
  backdrop-filter: blur(14px);
}

.sg-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  width: min(100%, var(--sg-max));
  min-height: 74px;
  margin: 0 auto;
  padding: 14px 26px;
}

.sg-brand {
  color: var(--sg-ink);
  text-decoration: none;
  line-height: 1.08;
}

.sg-brand__name {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
}

.sg-brand__tag {
  display: block;
  color: var(--sg-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .72rem;
}

.sg-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.sg-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sg-nav a,
.sg-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(240, 207, 131, .48);
  border-radius: 2px;
  padding: 10px 14px;
  color: var(--sg-ink);
  background: transparent;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.sg-nav a:hover,
.sg-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.added_to_cart:hover {
  color: #160f07;
  background: var(--sg-gold-2);
}

.sg-site-main {
  width: min(100%, var(--sg-max));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 76px) 26px;
}

.sg-page-header {
  margin-bottom: clamp(28px, 5vw, 58px);
  border-bottom: 1px solid var(--sg-line);
  padding-bottom: 26px;
}

.sg-eyebrow {
  margin: 0 0 12px;
  color: var(--sg-gold-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.sg-page-title,
.entry-title,
.woocommerce-products-header__title,
.product_title {
  margin: 0;
  color: var(--sg-ink);
  font-size: clamp(2.1rem, 5.4vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.sg-content,
.entry-content {
  color: rgba(246, 239, 225, .88);
  font-size: 1.04rem;
}

.sg-content > *:first-child,
.entry-content > *:first-child {
  margin-top: 0;
}

.sg-content h2,
.entry-content h2 {
  margin-top: 42px;
  color: var(--sg-ink);
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1.14;
}

.sg-content h3,
.entry-content h3 {
  margin-top: 34px;
  color: var(--sg-ink);
  font-size: clamp(1.24rem, 2.2vw, 1.9rem);
  line-height: 1.22;
}

.sg-content p,
.entry-content p,
.woocommerce .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel {
  max-width: 72ch;
}

.sg-article,
.sg-card,
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  border: 1px solid rgba(214, 173, 97, .16);
  border-radius: 4px;
  background: rgba(16, 16, 15, .88);
}

.sg-article {
  padding: clamp(22px, 4vw, 48px);
}

.sg-post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sg-post-list .sg-card {
  overflow: hidden;
}

.sg-card__body {
  padding: 18px;
}

.sg-card h2 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.sg-card p {
  margin: 0;
  color: var(--sg-muted);
  font-size: .94rem;
}

.sg-site-footer {
  border-top: 1px solid rgba(214, 173, 97, .22);
  background: #020202;
}

.sg-footer-inner {
  width: min(100%, var(--sg-max));
  margin: 0 auto;
  padding: 28px 26px;
  color: var(--sg-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .86rem;
}

.sg-footer-rich {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 1fr));
  align-items: start;
  gap: 28px;
}

.sg-footer-brand strong {
  display: block;
  margin-bottom: 12px;
  color: var(--sg-ink);
  font-size: 1.05rem;
}

.sg-footer-brand p,
.sg-footer-bottom span {
  display: block;
  max-width: 56ch;
  margin: 0 0 10px;
  color: var(--sg-muted);
  line-height: 1.55;
}

.sg-footer-column h2 {
  margin: 0 0 12px;
  color: var(--sg-ink);
  font-size: .78rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sg-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.sg-footer-links a {
  color: var(--sg-gold-2);
  text-decoration: none;
}

.sg-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: min(100%, var(--sg-max));
  margin: 0 auto;
  border-top: 1px solid rgba(214, 173, 97, .12);
  padding: 18px 26px 26px;
  color: var(--sg-soft);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .78rem;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--sg-soft);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .84rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--sg-muted);
}

.woocommerce-result-count,
.woocommerce-ordering {
  color: var(--sg-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .9rem;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  overflow: hidden;
  padding: 0 0 18px;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin: 0 0 16px;
  background: #000;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 16px;
  color: var(--sg-ink);
  font-size: 1.1rem;
  line-height: 1.25;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--sg-gold-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  margin-left: 16px;
  margin-right: 16px;
}

.woocommerce div.product {
  overflow: hidden;
  padding: clamp(18px, 4vw, 42px);
}

.woocommerce div.product div.images {
  margin-bottom: 0;
}

.woocommerce div.product div.images img {
  border: 1px solid rgba(214, 173, 97, .12);
  background: #000;
}

.woocommerce div.product .summary {
  color: rgba(246, 239, 225, .88);
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.woocommerce div.product form.cart .variations {
  width: 100%;
  margin-bottom: 6px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: block;
  padding: 0 0 8px;
  color: var(--sg-ink);
  text-align: left;
}

.woocommerce div.product form.cart .variations select,
.woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(214, 173, 97, .34);
  border-radius: 2px;
  padding: 10px 12px;
  color: var(--sg-ink);
  background: #080808;
  font: inherit;
}

.woocommerce .quantity .qty {
  width: 82px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 36px 0 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(214, 173, 97, .28);
  border-radius: 2px;
  background: #080808;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--sg-ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
  max-width: none;
  border-top: 1px solid rgba(214, 173, 97, .16);
  padding-top: 24px;
}

.woocommerce table.shop_table {
  border-color: rgba(214, 173, 97, .2);
  border-radius: 4px;
  color: var(--sg-ink);
  background: rgba(16, 16, 15, .9);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(214, 173, 97, .16);
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout {
  padding: clamp(18px, 3vw, 30px);
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 48%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  color: var(--sg-ink);
  border-top-color: var(--sg-gold);
  background: rgba(16, 16, 15, .94);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--sg-gold-2);
}

.woocommerce-error::before {
  color: var(--sg-red);
}

.woocommerce a.remove {
  color: var(--sg-red) !important;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: var(--sg-red);
}

.elementor-location-header,
.elementor-location-footer,
.gpai-language-switcher,
.gtranslate_wrapper,
.gt_float_switcher,
.trp-language-switcher,
.wpml-ls,
[class*="language-switcher"] {
  display: none !important;
}

.sg-nav a,
.sg-footer-links a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  max-width: 100% !important;
  overflow: visible !important;
  color: var(--sg-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .82rem !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-indent: 0 !important;
  text-overflow: clip !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.sg-nav a:hover,
.sg-footer-links a:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  color: #160f07 !important;
}

.sg-site-footer .sg-footer-links a {
  border-radius: 2px;
  color: var(--sg-gold-2) !important;
  transition: background-color .16s ease, color .16s ease;
}

.sg-site-footer .sg-footer-links a:hover,
.sg-site-footer .sg-footer-links a:focus-visible {
  color: var(--sg-ink) !important;
  background: rgba(214, 173, 97, .14) !important;
  outline: 1px solid rgba(214, 173, 97, .36);
  outline-offset: 3px;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  float: none !important;
  clear: none !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product-category {
  display: none !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  align-self: flex-start !important;
  min-width: 128px !important;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  float: left !important;
  width: 48% !important;
  max-width: 560px !important;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right !important;
  width: 46% !important;
}

.woocommerce div.product .woocommerce-tabs {
  clear: both !important;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.sg-intl-notice,
.sg-intl-notice *,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-product-details__short-description {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.sg-featured-image {
  margin: 0 0 28px;
}

.sg-featured-image img,
.sg-journal-image img,
.sg-story-hero img,
.sg-story-closing img {
  width: 100%;
  border: 1px solid rgba(214, 173, 97, .16);
  background: #000;
  object-fit: cover;
}

.sg-featured-image img,
.sg-journal-image--hero img,
.sg-story-hero img {
  max-height: 620px;
}

.sg-journal-image {
  margin: 28px 0;
}

.sg-journal-image figcaption {
  margin-top: 8px;
  color: var(--sg-soft);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .84rem;
}

.sg-journal-list,
.sg-policy-grid,
.sg-setup-grid,
.sg-growth-grid,
.sg-faq-grid {
  display: grid;
  gap: 18px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.sg-journal-list,
.sg-policy-grid,
.sg-setup-grid,
.sg-growth-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sg-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sg-journal-card,
.sg-policy-card,
.sg-setup-card,
.sg-growth-grid article,
.sg-faq-grid details,
.sg-note-panel,
.sg-product-growth {
  border: 1px solid rgba(214, 173, 97, .16);
  border-radius: 4px;
  background: rgba(10, 9, 8, .76);
}

.sg-journal-card,
.sg-policy-card,
.sg-setup-card,
.sg-growth-grid article,
.sg-faq-grid details,
.sg-note-panel {
  padding: 18px;
}

.sg-journal-card img,
.sg-setup-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0 0 14px;
  object-fit: cover;
}

.sg-journal-card a,
.sg-policy-card a,
.sg-setup-card a {
  color: var(--sg-gold-2);
  text-decoration: none;
}

.sg-journal-card strong,
.sg-policy-card strong,
.sg-setup-card strong {
  display: block;
  color: var(--sg-ink);
  font-size: 1.05rem;
  line-height: 1.25;
}

.sg-journal-card p,
.sg-policy-card p,
.sg-setup-card p,
.sg-note-panel p {
  margin-bottom: 0;
  color: var(--sg-muted);
}

.sg-story-hero {
  position: relative;
  margin: -8px -8px 34px;
  padding: 0 0 24px;
}

.sg-story-hero img {
  aspect-ratio: 16 / 9;
  filter: saturate(.88) contrast(1.05);
}

.sg-story-catch {
  margin: 20px 0 10px;
  color: var(--sg-ink);
  font-size: clamp(2.2rem, 6vw, 5.4rem);
  line-height: 1.02;
}

.sg-story-catch span {
  display: block;
}

.sg-story-catch-en,
.sg-story-signature {
  color: var(--sg-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sg-story-quote {
  color: var(--sg-gold-2);
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  font-style: italic;
  line-height: 1.28;
}

.sg-story-closing {
  margin: 34px 0;
}

.sg-story-instagram,
.sg-creator-cta {
  margin-top: 34px;
  border-top: 1px solid rgba(214, 173, 97, .16);
  padding-top: 24px;
}

.sg-product-growth {
  clear: both;
  margin: 38px 0 0;
  padding: clamp(18px, 3vw, 30px);
}

.sg-product-growth h2 {
  margin-top: 0;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
}

.sg-product-growth ul {
  margin-bottom: 0;
}

.sg-faq-grid summary {
  color: var(--sg-ink);
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
}

.sg-faq-grid p {
  margin-bottom: 0;
  color: var(--sg-muted);
}

.sg-store-notice {
  margin: 0 0 24px;
  border-left: 3px solid var(--sg-gold);
  padding: 14px 18px;
  color: var(--sg-muted);
  background: rgba(214, 173, 97, .08);
}

.sg-product-essentials,
.sg-review-cta,
.sg-signup-panel,
.sg-checkout-confidence {
  border: 1px solid rgba(214, 173, 97, .18);
  border-radius: 4px;
  background: rgba(8, 7, 6, .88);
}

.sg-product-essentials,
.sg-review-cta {
  clear: both;
  margin: 34px 0 0;
  padding: clamp(18px, 3vw, 30px);
}

.sg-product-essentials h2,
.sg-review-cta h2,
.sg-signup-panel h2 {
  margin: 0 0 14px;
  color: var(--sg-ink);
  font-size: clamp(1.4rem, 2.6vw, 2.35rem);
  line-height: 1.12;
}

.sg-essential-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.sg-essential-card {
  border: 1px solid rgba(214, 173, 97, .14);
  border-radius: 4px;
  padding: 15px;
  background: rgba(16, 16, 15, .7);
}

.sg-essential-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--sg-gold-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  text-transform: uppercase;
}

.sg-essential-card p,
.sg-review-cta p,
.sg-signup-panel p {
  margin: 0;
  color: var(--sg-muted);
}

.sg-review-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.sg-checkout-confidence {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 0 0 24px;
}

.sg-checkout-confidence span {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 13px 16px;
  color: var(--sg-ink);
  background: rgba(214, 173, 97, .08);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 800;
}

.sg-signup-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 24px;
  width: min(calc(100% - 52px), var(--sg-max));
  margin: 0 auto 24px;
  padding: clamp(20px, 3.5vw, 36px);
}

.sg-signup-form {
  align-self: center;
}

.sg-signup-label {
  display: block;
  margin-bottom: 8px;
  color: var(--sg-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 800;
}

.sg-signup-row {
  display: flex;
  gap: 8px;
}

.sg-signup-row input {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  border: 1px solid rgba(214, 173, 97, .34);
  border-radius: 2px;
  padding: 10px 12px;
  color: var(--sg-ink);
  background: #080808;
  font: inherit;
}

.sg-signup-row button {
  min-height: 46px;
  border: 1px solid rgba(240, 207, 131, .48);
  border-radius: 2px;
  padding: 10px 14px;
  color: #160f07;
  background: var(--sg-gold-2);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.sg-consent {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  color: var(--sg-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .78rem;
  line-height: 1.35;
}

.sg-honeypot {
  position: absolute;
  left: -9999px;
}

.sg-signup-message {
  margin-top: 10px !important;
  color: var(--sg-gold-2) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .84rem;
  font-weight: 800;
}

.sg-signup-message--error {
  color: var(--sg-red) !important;
}

.sg-mobile-product-cta {
  display: none;
}

.sg-variation-enhanced select[name^="attribute_"] {
  display: none !important;
}

@media (max-width: 900px) {
  .sg-header-inner,
  .sg-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .sg-footer-rich {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sg-nav,
  .sg-nav ul,
  .sg-footer-links {
    justify-content: flex-start;
  }

  .woocommerce ul.products,
  .sg-post-list,
  .sg-journal-list,
  .sg-policy-grid,
  .sg-setup-grid,
  .sg-growth-grid,
  .sg-essential-grid,
  .sg-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .sg-header-inner,
  .sg-site-main,
  .sg-footer-inner,
  .sg-footer-bottom {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .sg-footer-rich {
    grid-template-columns: 1fr;
  }

  .sg-footer-bottom {
    display: block;
  }

  .sg-nav,
  .sg-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
  }

  .sg-nav a {
    width: 100%;
    min-height: 38px;
    padding: 9px 11px;
    font-size: .76rem;
  }

  .woocommerce ul.products,
  .sg-post-list,
  .sg-journal-list,
  .sg-policy-grid,
  .sg-setup-grid,
  .sg-growth-grid,
  .sg-essential-grid,
  .sg-faq-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-product {
    padding-bottom: 88px;
  }

  .sg-review-cta,
  .sg-signup-panel,
  .sg-checkout-confidence {
    grid-template-columns: 1fr;
  }

  .sg-signup-panel {
    width: calc(100% - 36px);
  }

  .sg-signup-row {
    flex-direction: column;
  }

  .sg-checkout-confidence span {
    min-height: 46px;
  }

  .sg-mobile-product-cta {
    position: fixed;
    z-index: 70;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(214, 173, 97, .28);
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(4, 4, 4, .96);
    box-shadow: 0 -14px 30px rgba(0, 0, 0, .45);
  }

  .sg-mobile-product-cta strong {
    display: block;
    color: var(--sg-gold-2);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .98rem;
    line-height: 1.1;
  }

  .sg-mobile-product-cta span {
    display: block;
    margin-top: 2px;
    color: var(--sg-muted);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .72rem;
  }

  .sg-mobile-product-cta a {
    flex: 0 0 auto;
    min-width: 132px;
    border: 1px solid rgba(240, 207, 131, .62);
    border-radius: 2px;
    padding: 11px 12px;
    color: #160f07;
    background: var(--sg-gold-2);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .woocommerce div.product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
    padding: 18px;
  }

  .sg-woocommerce,
  .woocommerce-notices-wrapper,
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary,
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .sg-intl-notice,
  .sg-intl-notice *,
  .woocommerce-notices-wrapper p,
  .woocommerce div.product .summary,
  .woocommerce div.product .woocommerce-product-details__short-description {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .woocommerce div.product div.images .zoomImg {
    display: none !important;
  }

  .woocommerce div.product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce div.product form.cart .button,
  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart .quantity .qty {
    width: 100%;
  }
}
