/*
Theme Name: LEPTO Stickers
Theme URI: https://example.com/lepto
Author: LEPTO
Author URI: https://example.com
Description: WordPress theme wrapper for the LEPTO stickers storefront, custom editor, cart, and WooCommerce-ready visual system.
Version: 1.0.140
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lepto-wp
Tags: custom-logo, featured-images, block-styles, wide-blocks, editor-style, e-commerce
*/

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 14px 18px;
  margin: 10px;
  clip: auto;
  color: #080808;
  background: #ffffff;
  border: 2px solid #080808;
}

.lepto-wp-content {
  width: min(100% - 48px, 920px);
  margin: 0 auto;
  padding: 42px 0 86px;
}

.lepto-wp-content article,
.lepto-wp-content .lepto-post-card,
.lepto-wp-content .comments-area {
  padding: 24px;
  margin-bottom: 22px;
  background: var(--paper-soft, #fbf8f1);
  border: 1.5px solid var(--line, rgba(0, 0, 0, 0.14));
  border-radius: var(--radius-md, 12px);
  box-shadow: 0 0 0 5px #ffffff, 0 10px 22px rgba(0, 0, 0, 0.08);
}

.lepto-wp-content .entry-title {
  margin-bottom: 12px;
  font-family: var(--font-display, Impact, sans-serif);
  letter-spacing: 0.012em;
  line-height: 0.9;
  text-transform: uppercase;
  -webkit-text-stroke: var(--ink-type-stroke, 0.25px) currentColor;
  text-shadow:
    0.018em 0 0 currentColor,
    -0.014em 0.012em 0 currentColor,
    0.01em -0.014em 0 currentColor;
}

.lepto-wp-content .entry-meta,
.lepto-wp-content .entry-footer {
  color: var(--muted, #6b665e);
  font-size: 0.8rem;
  font-weight: 800;
}

.lepto-wp-content--woocommerce {
  width: min(100% - 48px, 1280px);
  padding-top: clamp(30px, 4vw, 58px);
}

.lepto-wp-content--woocommerce .lepto-native-page--woocommerce {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.lepto-wp-content--woocommerce .entry-header,
.lepto-wp-content--woocommerce .entry-content {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.lepto-wp-content--woocommerce .entry-footer {
  display: none;
}

.lepto-registration-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.woocommerce-account .lepto-wp-content--woocommerce .woocommerce {
  width: 100%;
}

body.woocommerce-account .lepto-wp-content,
.woocommerce-account .lepto-wp-content--woocommerce {
  width: min(100% - 48px, 1280px);
}

body.woocommerce-account .lepto-wp-content article,
.woocommerce-account .lepto-wp-content--woocommerce .lepto-native-page--woocommerce {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.woocommerce-account .entry-header,
body.woocommerce-account .entry-content,
.woocommerce-account .lepto-wp-content--woocommerce .entry-header,
.woocommerce-account .lepto-wp-content--woocommerce .entry-content {
  width: 100%;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
body.logged-in.woocommerce-account .woocommerce,
body.logged-in.woocommerce-account .lepto-wp-content--woocommerce .woocommerce {
  display: grid;
  grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
  grid-auto-flow: row;
  gap: clamp(22px, 3vw, 38px);
  align-items: start;
  width: 100%;
  max-width: none;
  clear: both;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
.lepto-wp-content--woocommerce .woocommerce-MyAccount-navigation,
.lepto-wp-content--woocommerce .woocommerce-MyAccount-content {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
.lepto-wp-content--woocommerce .woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 1;
  justify-self: stretch;
  align-self: start;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
.lepto-wp-content--woocommerce .woocommerce-MyAccount-content {
  grid-column: 2;
  grid-row: 1;
  justify-self: stretch;
  align-self: start;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  overflow-x: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content table {
  width: 100%;
  max-width: 100%;
}

.lepto-wp-content--woocommerce .woocommerce-MyAccount-navigation,
.lepto-wp-content--woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  max-width: none;
}

.lepto-wp-content--woocommerce .woocommerce-info,
.lepto-wp-content--woocommerce .woocommerce-message,
.lepto-wp-content--woocommerce .woocommerce-error {
  width: 100%;
  max-width: none;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.lepto-wp-native-header .main-nav .menu-item,
.lepto-wp-native-header .mobile-nav-links .menu-item,
.lepto-wp-native-footer .menu-item {
  list-style: none;
}

.lepto-wp-native-header .main-nav ul,
.lepto-wp-native-header .mobile-nav-links ul,
.lepto-wp-native-footer ul {
  display: contents;
  padding: 0;
  margin: 0;
}

.lepto-wp-app-root {
  min-height: 100vh;
}

.lepto-noscript {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  padding: 36px 0 80px;
}

.lepto-noscript__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 460px);
  gap: 30px;
  align-items: center;
}

.lepto-noscript__hero img {
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .lepto-wp-content,
  .lepto-noscript {
    width: min(100% - 24px, 920px);
  }

  .lepto-wp-content--woocommerce {
    width: min(100% - 24px, 1280px);
  }

  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
  body.logged-in.woocommerce-account .lepto-wp-content--woocommerce .woocommerce {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content,
  .lepto-wp-content--woocommerce .woocommerce-MyAccount-navigation,
  .lepto-wp-content--woocommerce .woocommerce-MyAccount-content {
    grid-column: 1;
    grid-row: auto;
  }

  .lepto-noscript__hero {
    grid-template-columns: 1fr;
  }
}
