/*
Theme Name: Blesskin
Theme URI: https://blesskin.com/
Author: Nitish Ji
Author URI: https://blesskin.com/
Description: A custom WooCommerce theme for the Blesskin skincare brand, featuring a clean blue storefront, product-focused shopping pages, account flows, blog layouts, and branded content sections.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blesskin
Tags: e-commerce, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce
*/

:root {
  --blesskin-font-sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --blesskin-text: #102347;
  --blesskin-muted: #5b6f97;
  --blesskin-accent: #2563eb;
  --blesskin-accent-dark: #1747b0;
  --blesskin-surface: #ffffff;
  --blesskin-surface-soft: #f8fbff;
  --blesskin-border: rgba(37, 99, 235, 0.14);
  --blesskin-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

/* ===== General Reset ===== */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--blesskin-font-sans);
}

body {
  color: var(--blesskin-text);
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--blesskin-font-sans);
  color: var(--blesskin-text);
}

a {
  color: inherit;
}

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

.blesskin-cookie-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  width: min(420px, calc(100vw - 32px));
  padding: 1.1rem;
  border: 1px solid var(--blesskin-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--blesskin-shadow);
  backdrop-filter: blur(16px);
}

.blesskin-cookie-banner[hidden] {
  display: none;
}

.blesskin-cookie-banner h3 {
  font-size: 1.05rem;
  margin-bottom: 0.45rem;
}

.blesskin-cookie-banner p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--blesskin-muted);
}

.blesskin-cookie-banner-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.blesskin-cookie-btn {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.82rem 1.1rem;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.blesskin-cookie-btn:hover {
  transform: translateY(-1px);
}

.blesskin-cookie-btn.primary {
  background: linear-gradient(135deg, var(--blesskin-accent), #5fa8ff);
  color: #fff;
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

.blesskin-cookie-btn.secondary {
  background: var(--blesskin-surface-soft);
  border-color: var(--blesskin-border);
  color: var(--blesskin-text);
}

@media (max-width: 640px) {
  .blesskin-cookie-banner {
    right: 16px;
    bottom: 16px;
    width: calc(100vw - 24px);
    padding: 1rem;
  }

  .blesskin-cookie-banner-actions {
    flex-direction: column;
  }
}
