/*
Theme Name: Zopiclone Store UK
Theme URI: https://zopicloneshop.co.uk
Author: Zopiclone Store UK
Author URI: https://zopicloneshop.co.uk
Description: Editorial WooCommerce theme for Zopiclone Store UK — a UK mail-order zopiclone and sleeping tablet shop. Midnight editorial design system, AJAX cart drawer, custom cart & checkout, Bitcoin and Bank Transfer payments, tiered UK shipping, SEO engine with region/city seeding, sitemap generation and a resumable product importer.
Version: 19.1.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zopicloneshop
Tags: e-commerce, woocommerce, custom-menu, custom-logo, featured-images, translation-ready
WC requires at least: 7.0
WC tested up to: 9.5
*/

/* ==========================================================================
   v19 — "Midnight Dispensary" design system.
   A ground-up rebuild: ink-navy chrome, bone paper, serif display type,
   hairline rules and square-cut cards. Components live in
   assets/css/zopicloneshop.css.
   ========================================================================== */

:root {
  /* Core ink + paper */
  --zop-ink: #0b1020;
  --zop-ink-2: #1b2338;
  --zop-body: #384056;
  --zop-muted: #6d7488;
  --zop-paper: #f6f4ef;
  --zop-paper-2: #efece4;
  --zop-white: #ffffff;

  /* Accent system */
  --zop-blue: #2b3fa8;
  --zop-blue-dark: #1d2c7c;
  --zop-blue-soft: #e7e9f8;
  --zop-lilac: #b9b0ff;
  --zop-clay: #c9613f;
  --zop-clay-soft: #f7e6df;
  --zop-mint: #1f7a6a;

  /* Semantic */
  --zop-line: #ddd8cd;
  --zop-line-2: #c9c3b5;
  --zop-line-dark: rgba(255, 255, 255, 0.16);
  --zop-surface: #ffffff;
  --zop-surface-alt: var(--zop-paper);
  --zop-success: #1f7a6a;
  --zop-warn: #a8621b;
  --zop-danger: #b23b2e;

  /* Type */
  --zop-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --zop-sans: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Shape + depth: square-cut, hairline, almost no shadow */
  --zop-radius: 4px;
  --zop-radius-lg: 8px;
  --zop-shadow: 0 1px 0 rgba(11, 16, 32, 0.06);
  --zop-shadow-lift: 0 18px 40px -28px rgba(11, 16, 32, 0.55);

  --zop-container: 1240px;
  --zop-gutter: 24px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body.sbc-body {
  margin: 0;
  background: var(--zop-paper);
  color: var(--zop-body);
  font-family: var(--zop-sans);
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

h1,
h2,
h3,
h4 {
  font-family: var(--zop-display);
  color: var(--zop-ink);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.015em;
  margin: 0 0 0.5em;
}

h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 1.9vw, 1.5rem); }
h4 { font-size: 1.08rem; }

p { margin: 0 0 1.05em; }

a {
  color: var(--zop-blue);
  text-decoration: none;
}

a:hover { color: var(--zop-blue-dark); }

ul, ol { margin: 0 0 1em; padding-left: 1.15em; }

hr {
  border: 0;
  border-top: 1px solid var(--zop-line);
  margin: 2.5rem 0;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

::selection {
  background: var(--zop-ink);
  color: #fff;
}

:focus-visible {
  outline: 2px solid var(--zop-blue);
  outline-offset: 2px;
}

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