#fw-section-image-949ae5c9-c0dc-475b-8d10-9d8a3f26ccef {
--font-heading-scale: 0.7;
--font-body-scale: 0.77;
}
#fw-section-rich-text-fd8cf741-dfc7-4760-83b2-420b5c18ee24 {
--font-heading-scale: 1.1;
--font-body-scale: 1.22;
}







#fw-section-rich-text-aef5082e-6626-4bb7-9fbe-fb6c3dcf347c {
--color-primary: #7865f9;
--color-primary-rgb: 120, 101, 249;
--color-background: #050505;
--color-background-rgb: 5, 5, 5;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 5;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #7865f9;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}











#fw-section-rich-text-178247098368257 {
--font-heading-scale: 1.23;
--font-body-scale: 1.03;
}








#fw-section-hero-0 {
--font-heading-scale: 0.89;
--font-body-scale: 1.03;
}










#fw-section-footer {

/* ============================================================
   SAKAMOTOTO :: FOOTER & LAYOUT CORRECTION CSS
   Ensures the footer is pinned to the end of the page and
   prevents document container collapse.
   ============================================================ */

/* ── 1. STABILIZE STANDARD DOCUMENT FLOW ── */
html, body {
  display: block !important;
  height: auto !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── 2. PREVENT MAIN CONTENT CLUSTERING & OVERLAPPING ── */
main, 
[role="main"], 
.sk-policy-container,
.sk-services-container,
.storefront-layout,
[class*="layout"],
[class*="main-content"],
[data-section-type] {
  display: block !important;
  position: relative !important;
  clear: both !important;
  float: none !important;
  /* Ensures the page content has a base height so the footer doesn't slide up */
  min-height: calc(100vh - 68px - 320px) !important; 
  margin-top: 68px !important; /* Prevents contents from slipping under your fixed header */
  padding-bottom: 60px !important;
}

/* ── 3. DETAILED FOOTER LAYOUT & STYLE RULES ── */
.sk-footer {
  display: block !important;
  position: relative !important;
  clear: both !important;
  float: none !important;
  z-index: 99 !important;
  background: #030303 !important;
  border-top: 1px solid #1A1A1A !important;
  padding: 60px 40px 40px 40px !important;
  margin-top: auto !important; /* Pushes the footer down when structural space permits */
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Clear float streams above the footer element */
.sk-footer::before {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

.sk-footer * {
  box-sizing: border-box !important;
}

.sk-footer-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.sk-footer-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 40px !important;
  margin-bottom: 48px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid #111111 !important;
}

.sk-footer-logo {
  font-family: 'Oswald', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.sk-footer-tagline {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #444444 !important;
  margin: 0 !important;
}

.sk-footer-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-end !important;
}

.sk-footer-nav a {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  color: #555555 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
}

.sk-footer-nav a:hover {
  color: #FFFFFF !important;
}

.sk-footer-bottom {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

.sk-footer-bottom-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sk-footer-legal {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  color: #333333 !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

.sk-footer-legal-links {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
}

.sk-footer-legal-links a {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 9px !important;
  color: #555555 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
}

.sk-footer-legal-links a:hover {
  color: #00FFFF !important;
}

.sk-footer-separator {
  color: #222222 !important;
  margin: 0 8px !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 9px !important;
  user-select: none !important;
}

.sk-footer-socials {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

.sk-footer-socials a {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 9px !important;
  color: #333333 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
}

.sk-footer-socials a:hover {
  color: #00FFFF !important;
}

/* ── 4. RESPONSIVE COMPATIBILITY ── */
@media (max-width: 768px) {
  .sk-footer {
    padding: 48px 20px 32px 20px !important;
  }
  .sk-footer-top {
    grid-template-columns: 1fr !important;
  }
  .sk-footer-nav {
    align-items: flex-start !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
  }
  .sk-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .sk-footer-legal-links {
    gap: 4px 0 !important;
  }
}
}
#fw-section-header {
--font-heading-scale: 1.0;
--font-body-scale: 1.3;
}
#fw-section-header {

/* SAKAMOTOTO :: HEADER CUSTOM CSS */
header,
[class*="header"],
[class*="Header"],
[data-section-type="header"] {
  background: rgba(5, 5, 5, 0.92) !important;
  border-bottom: 1px solid #1A1A1A !important;
  -webkit-font-smoothing: antialiased;
}
[class*="logo"],
[class*="Logo"],
[class*="brand"],
[class*="Brand"],
header a[href="/"] {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
}
[class*="logo"]:hover,
[class*="Logo"]:hover,
header a[href="/"]:hover {
  color: #00FFFF !important;
}
[class*="logo"] img,
[class*="Logo"] img,
header a[href="/"] img {
  height: 36px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
}
header nav,
[class*="nav"],
[class*="Nav"],
[class*="navigation"],
[class*="Navigation"],
[class*="menu"],
[class*="Menu"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}
header nav a,
header nav li a,
[class*="nav"] a,
[class*="Nav"] a,
[class*="menu"] a,
[class*="Menu"] a,
[class*="navLink"],
[class*="NavLink"],
[class*="nav-link"],
[class*="nav-item"] a {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  color: #666666 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  position: relative !important;
  transition: color 200ms ease !important;
  white-space: nowrap !important;
}
header nav a:hover,
header nav li a:hover,
[class*="nav"] a:hover,
[class*="Nav"] a:hover,
[class*="menu"] a:hover,
[class*="navLink"]:hover,
[class*="nav-link"]:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
header nav a::after,
header nav li a::after,
[class*="nav"] a::after,
[class*="navLink"]::after,
[class*="nav-link"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 16px !important;
  right: 16px !important;
  height: 1px !important;
  background: #00FFFF !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 250ms ease !important;
}
header nav a:hover::after,
header nav li a:hover::after,
[class*="nav"] a:hover::after,
[class*="navLink"]:hover::after,
[class*="nav-link"]:hover::after {
  transform: scaleX(1) !important;
}
header nav a[aria-current="page"],
header nav li a[aria-current="page"],
[class*="nav"] a[aria-current="page"],
[class*="active"] a,
a[class*="active"] {
  color: #FFFFFF !important;
}
header nav a[aria-current="page"]::after,
[class*="active"] a::after {
  transform: scaleX(1) !important;
}
[class*="cart"],
[class*="Cart"],
[class*="bag"],
[class*="Bag"] {
  color: #FFFFFF !important;
  transition: color 200ms ease !important;
}
[class*="cart"]:hover,
[class*="Cart"]:hover {
  color: #00FFFF !important;
}
[class*="cartCount"],
[class*="cart-count"],
[class*="badge"],
[class*="Badge"] {
  background: #00FFFF !important;
  color: #000000 !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
}
[class*="search"],
[class*="Search"] {
  color: #666666 !important;
  transition: color 200ms ease !important;
}
[class*="search"]:hover,
[class*="Search"]:hover {
  color: #00FFFF !important;
}
[class*="social"],
[class*="Social"] {
  color: #666666 !important;
  transition: color 200ms ease !important;
}
[class*="social"]:hover,
[class*="Social"]:hover {
  color: #FFFFFF !important;
}
[class*="hamburger"],
[class*="Hamburger"],
[class*="burger"],
[class*="Burger"],
[class*="menuToggle"],
[class*="MenuToggle"],
[class*="mobileMenu"],
[class*="MobileMenu"],
[class*="menuButton"],
[class*="MenuButton"],
button[aria-label*="menu"],
button[aria-label*="Menu"],
button[aria-label*="navigation"],
button[aria-label*="Navigation"],
button[class*="burger"],
button[class*="toggle"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
header nav,
[class*="nav"],
[class*="Nav"],
[class*="navigation"],
[class*="Navigation"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
header nav a,
header nav li a,
[class*="nav"] a,
[class*="Nav"] a,
[class*="navLink"],
[class*="nav-link"] {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
[class*="drawer"],
[class*="Drawer"],
[class*="mobileNav"],
[class*="MobileNav"],
[class*="mobile-menu"],
[class*="MobileMenu"],
[class*="slideout"],
[class*="Slideout"],
[class*="overlay"],
[class*="Overlay"] {
  display: none !important;
  visibility: hidden !important;
  transform: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 768px) {
  header nav a,
  header nav li a,
  [class*="nav"] a,
  [class*="Nav"] a,
  [class*="navLink"],
  [class*="nav-link"],
  [class*="nav-item"] a {
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    padding: 8px 8px !important;
  }
}
@media (max-width: 480px) {
  header nav a,
  header nav li a,
  [class*="nav"] a,
  [class*="Nav"] a,
  [class*="navLink"],
  [class*="nav-link"],
  [class*="nav-item"] a {
    font-size: 7px !important;
    letter-spacing: 1px !important;
    padding: 6px 6px !important;
  }
}
[class*="announcement"],
[class*="Announcement"],
[class*="announcementBar"],
[class*="banner-bar"] {
  background: #00FFFF !important;
  color: #000000 !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
[class*="announcement"] a,
[class*="announcementBar"] a {
  color: #000000 !important;
  text-decoration: underline !important;
}
[class*="dropdown"],
[class*="Dropdown"],
[class*="submenu"],
[class*="Submenu"] {
  background: #080808 !important;
  border: 1px solid #1A1A1A !important;
  border-top: 2px solid #00FFFF !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8) !important;
}
[class*="dropdown"] a,
[class*="Dropdown"] a,
[class*="submenu"] a {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  color: #666666 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #111111 !important;
  transition: color 200ms ease, background 200ms ease !important;
}
[class*="dropdown"] a:hover,
[class*="Dropdown"] a:hover,
[class*="submenu"] a:hover {
  color: #00FFFF !important;
  background: #0A0A0A !important;
}
[class*="currency"],
[class*="Currency"] {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 10px !important;
  color: #666666 !important;
  letter-spacing: 2px !important;
  background: transparent !important;
  border: 1px solid #1A1A1A !important;
}
[class*="currency"]:hover,
[class*="Currency"]:hover {
  color: #FFFFFF !important;
  border-color: #00FFFF !important;
}
header * {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
}