/*
Theme Name: Hoseiki Classic
Theme URI: https://example.com/hoseiki-classic
Author: Codex
Author URI: https://example.com
Description: Hoseiki template converted to a classic WordPress theme (PHP + HTML), no block editor.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: hoseiki-classic
*/

:root {
  --color-edit-bg: #f5f2ed;
  --color-edit-text: #1a1a1a;
  --color-edit-muted: #4a4a4a;
  --color-edit-accent: #5a5a40;
  --color-edit-meta: #8e9299;
  --color-edit-border: rgba(0, 0, 0, 0.08);
  --color-edit-img-bg: #e5e1da;
}

.bg-edit-bg {
  background-color: var(--color-edit-bg);
}

.bg-edit-text {
  background-color: var(--color-edit-text);
}

.bg-edit-img-bg {
  background-color: var(--color-edit-img-bg);
}

.text-edit-text {
  color: var(--color-edit-text);
}

.text-edit-muted {
  color: var(--color-edit-muted);
}

.text-edit-accent {
  color: var(--color-edit-accent);
}

.text-edit-meta {
  color: var(--color-edit-meta);
}

.border-edit-border {
  border-color: var(--color-edit-border);
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--color-edit-bg);
  color: var(--color-edit-text);
  font-family: "Inter", sans-serif;
}

.font-serif {
  font-family: "Playfair Display", serif;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.site-main {
  min-height: 60vh;
}

.wp-caption,
.wp-block-image {
  max-width: 100%;
}

.hoseiki-dropdown {
  display: none;
}

.hoseiki-nav-item:hover .hoseiki-dropdown,
.hoseiki-nav-item:focus-within .hoseiki-dropdown {
  display: block;
}

.hoseiki-mobile-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.28s ease;
}

.hoseiki-mobile-panel.is-open {
  max-height: 600px;
}

.hoseiki-drawer,
.hoseiki-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.hoseiki-drawer.is-open,
.hoseiki-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.hoseiki-cart-panel {
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.hoseiki-cart-panel.is-open {
  transform: translateX(0);
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.hoseiki-currency-switcher ul,
.hoseiki-currency-switcher ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hoseiki-currency-switcher li {
  margin: 0;
  padding: 0;
}

.hoseiki-currency-switcher a,
.hoseiki-currency-switcher span {
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
}

.hoseiki-currency-switcher a:hover {
  opacity: 1;
}

.hoseiki-currency-switcher select {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
