/** Shopify CDN: Minification failed

Line 289:23 Expected identifier but found whitespace
Line 289:25 Unexpected "{"
Line 289:35 Expected ":"

**/
/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  font-size: var(--font-size-base, 14px);
  background: var(--color-background);
  color: var(--color-text);
  line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }
ul { list-style: none; }
input, select, textarea { font-family: inherit; }

/* ===== STATIC TOKENS ===== */
:root {
  --radius-sm:  6px;
  --radius-md:  10px;
  --radius-lg:  16px;
  --shadow-sm:  0 1px 4px rgba(0,0,0,0.06);
  --shadow-md:  0 4px 20px rgba(0,0,0,0.09);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.12);
  --max-width:  1200px;
  --ink-light:  #999;
  --ink-mid:    #555;
}

/* ===== UTILITY ===== */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 1.5rem; }
.section-pad { padding: 3rem 0; }
.bg-surface { background: var(--color-surface); }
.bg-base { background: var(--color-background); }

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar {
  background: var(--color-primary);
  padding: 7px 1.5rem; text-align: center;
}
.announcement-bar-inner {
  max-width: var(--max-width); margin: 0 auto;
  display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
}
.announcement-item {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,0.8); font-size: 12px;
}
.announcement-item i { color: var(--color-accent); font-size: 13px; }

/* ===== HEADER ===== */
.site-header {
  background: var(--color-nav-bg);
  border-bottom: 1px solid var(--color-border);
  position: sticky; top: 0; z-index: 100;
  box-shadow: var(--shadow-sm);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; max-width: var(--max-width); margin: 0 auto;
  padding: 0 1.5rem; gap: 2rem;
}
.header-logo a { display: flex; align-items: center; }
.header-logo img { height: var(--logo-height); width: auto; }

.header-nav { display: flex; align-items: center; flex: 1; justify-content: center; }
.nav-list { display: flex; }
.nav-list > li { position: relative; }
.nav-list > li > a {
  display: flex; align-items: center; gap: 3px;
  color: var(--color-nav-text);
  font-size: 13px; font-weight: 500;
  padding: 0 14px; height: 68px;
  transition: color 0.15s; white-space: nowrap;
  opacity: 0.75;
}
.nav-list > li > a:hover,
.nav-list > li > a.active { color: var(--color-primary); opacity: 1; }
.nav-list > li:hover > .dropdown { display: block; }

.dropdown {
  display: none; position: absolute; top: 68px; left: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-primary);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  min-width: 200px; box-shadow: var(--shadow-md); z-index: 200;
}
.dropdown a {
  display: block; padding: 10px 16px;
  color: var(--ink-mid); font-size: 13px;
  border-bottom: 1px solid var(--color-border);
  transition: color 0.15s, background 0.15s;
}
.dropdown a:last-child { border-bottom: none; }
.dropdown a:hover { color: var(--color-primary); background: var(--color-background); }

.header-icons { display: flex; align-items: center; gap: 4px; }
.header-icon-btn {
  background: none; border: none;
  color: var(--ink-mid); font-size: 19px;
  padding: 8px; border-radius: var(--radius-sm);
  transition: color 0.15s; display: flex; align-items: center;
}
.header-icon-btn:hover { color: var(--color-primary); }
.cart-btn {
  background: var(--color-primary); color: #fff;
  border: none; border-radius: var(--radius-sm);
  padding: 8px 16px; font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 7px;
  transition: opacity 0.15s;
}
.cart-btn:hover { opacity: 0.88; }
.cart-count {
  background: var(--color-accent); color: #fff;
  border-radius: 50%; width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700;
}
.mobile-menu-btn {
  display: none; background: none; border: none;
  color: var(--ink-mid); font-size: 24px; padding: 6px;
}
.mobile-nav {
  display: none; background: var(--color-surface);
  border-top: 1px solid var(--color-border); padding: 1rem 1.5rem;
}
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block; color: var(--ink-mid); font-size: 15px;
  padding: 10px 0; border-bottom: 1px solid var(--color-border);
}
.mobile-nav a:hover { color: var(--color-primary); }

/* ===== TRUST BAR ===== */
.trust-bar {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 8px 1.5rem;
}
.trust-bar-inner {
  max-width: var(--max-width); margin: 0 auto;
  display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: 6px;
  color: var(--ink-mid); font-size: 12px;
}
.trust-item i { color: var(--color-primary); font-size: 14px; }

/* ===== HERO ===== */
.hero {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 4rem 1.5rem;
  position: relative; overflow: hidden;
}
.hero-inner {
  max-width: 620px; margin: 0 auto;
  position: relative; z-index: 1;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 4px 10px;
  border-radius: var(--radius-sm); margin-bottom: 1rem;
}
.hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px; font-weight: 800; color: var(--color-text);
  line-height: 1.0; margin-bottom: 1rem; text-transform: uppercase;
}
.hero h1 .accent { color: var(--color-primary); }
.hero-body {
  color: var(--ink-mid); font-size: 15px; line-height: 1.65;
  max-width: 500px; margin: 0 auto 1.75rem; text-align: center;
}
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
/* game badges removed from hero */

/* ===== BUTTONS ===== */
.btn-primary {
  background: var(--color-primary); color: #fff;
  border: none; border-radius: var(--radius-sm);
  padding: 11px 22px; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px;
  transition: opacity 0.15s; cursor: pointer;
}
.btn-primary:hover { opacity: 0.88; }
.btn-outline {
  background: transparent; color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 11px 22px; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background 0.15s; cursor: pointer;
}
.btn-outline:hover { background: var(--color-primary-tint); }
.btn-accent {
  background: var(--color-accent); color: #fff;
  border: none; border-radius: var(--radius-sm);
  padding: 11px 22px; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background 0.15s; cursor: pointer;
}
.btn-accent:hover { background: var(--color-accent-dark); }

/* ===== SECTION HEADERS ===== */
.section-hdr {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 1.5rem;
}
.section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px; font-weight: 800;
  text-transform: uppercase; color: var(--color-text); line-height: 1;
}
.section-title .bar {
  display: block; width: 32px; height: 3px;
  background: var(--color-accent); border-radius: 2px; margin-top: 6px;
}
.section-link {
  color: var(--color-primary); font-size: 13px; font-weight: 500;
  display: flex; align-items: center; gap: 4px; transition: opacity 0.15s;
}
.section-link:hover { opacity: 0.75; }

/* ===== CATEGORY CARDS ===== */
.cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cat-card {
  border-radius: var(--radius-lg); padding: 2rem;
  min-height: 170px; display: flex; flex-direction: column;
  justify-content: space-between; position: relative; overflow: hidden;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: var(--shadow-sm);
}
.cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.cat-card-poke { background: var(--color-pokemon); }
.cat-card-op   { background: var(--color-onepiece); }
.cat-bg-icon {
  position: absolute; right: -8px; top: 50%; transform: translateY(-50%);
  font-size: 120px; opacity: 0.08; pointer-events: none; line-height: 1;
}
.cat-card-label { color: rgba(255,255,255,0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 4px; }
.cat-card-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px; font-weight: 800; text-transform: uppercase; color: #fff;
}
.cat-card-sub { color: rgba(255,255,255,0.5); font-size: 12px; margin-top: 4px; line-height: 1.4; }
.cat-card-cta {
  margin-top: 1.25rem; align-self: flex-start;
  background: rgba(255,255,255,0.15); color: #fff;
  border: 1px solid rgba(255,255,255,0.25); border-radius: var(--radius-sm);
  padding: 7px 14px; font-size: 12px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 5px;
  transition: background 0.15s;
}
.cat-card:hover .cat-card-cta { background: rgba(255,255,255,0.25); }

/* ===== PRODUCT CARDS ===== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
}
.product-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex; flex-direction: column;
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.product-card > a { text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1; }
.product-img-wrap {
  height: 160px; position: relative;
  display: flex; align-items: center; justify-content: center; font-size: 52px;
}
.img-poke { background: var(--color-primary-tint); }
.img-op   { background: {{ settings.color_onepiece | color_lighten: 60 | default: '#fde8e8' }}; }
.img-slab { background: linear-gradient(135deg, #fefce8, #fef08a); }
.product-img-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.product-badge {
  position: absolute; top: 8px; left: 8px;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; padding: 3px 8px; border-radius: 20px;
}
.badge-poke { background: var(--color-primary-tint); color: var(--color-primary); }
.badge-op   { background: #fee2e2; color: #991b1b; }
.badge-new  { background: #fef9c3; color: #854d0e; }
.badge-slab { background: #ede9fe; color: #5b21b6; }
.product-info { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
.product-name { font-size: 13px; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.product-type { font-size: 11px; color: var(--ink-light); padding-bottom: 10px; flex: 1; }
.product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--color-border); }
.product-price { font-size: 16px; font-weight: 700; color: var(--color-primary); }
.product-price .compare { font-size: 11px; color: var(--ink-light); font-weight: 400; text-decoration: line-through; display: block; line-height: 1.2; }
.btn-add-to-cart {
  background: var(--color-primary); color: #fff;
  border: none; border-radius: var(--radius-sm);
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; transition: opacity 0.15s;
}
.btn-add-to-cart:hover { opacity: 0.85; }

/* ===== ABOUT STRIP ===== */
.about-strip { background: var(--color-primary); padding: 3.5rem 1.5rem; }
.about-strip-inner {
  max-width: var(--max-width); margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center;
}
.about-croc {
  width: 100px; height: 100px; flex-shrink: 0;
  background: rgba(255,255,255,0.1); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 52px;
}
.about-eyebrow { color: var(--color-accent); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
.about-strip h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 30px; font-weight: 800; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.about-strip p { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.7; max-width: 580px; margin-bottom: 1.25rem; }
.about-stats { display: flex; gap: 2.5rem; }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; color: var(--color-accent); }
.stat-label { color: rgba(255,255,255,0.4); font-size: 11px; }

/* ===== SHIPPING CARDS ===== */
.ship-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ship-card {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 1.75rem; text-align: center;
}
.ship-icon { font-size: 26px; color: var(--color-primary); margin-bottom: 10px; }
.ship-title { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.ship-body { font-size: 13px; color: var(--ink-mid); line-height: 1.55; }

/* ===== COLLECTION PAGE ===== */
.collection-header { padding: 2.5rem 1.5rem; }
.collection-header.poke    { background: var(--color-pokemon); }
.collection-header.op      { background: var(--color-onepiece); }
.collection-header.default { background: var(--color-primary); }
.collection-header-inner { max-width: var(--max-width); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.collection-header h1 { font-family: 'Barlow Condensed', sans-serif; font-size: 46px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1; }
.collection-header p { color: rgba(255,255,255,0.55); font-size: 13px; margin-top: 5px; }
.collection-header-icon { font-size: 64px; opacity: 0.5; }
.collection-body { padding: 2rem 1.5rem; }
.collection-body-inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 2rem; }
.filter-sidebar { }
.filter-section { margin-bottom: 1.5rem; }
.filter-section-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-mid); margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--color-border); }
.filter-option { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; color: var(--ink-mid); cursor: pointer; }
.filter-option input { accent-color: var(--color-primary); }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border); }
.result-count { font-size: 13px; color: var(--ink-light); }
.sort-select { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 7px 10px; font-size: 13px; background: var(--color-surface); cursor: pointer; }

/* ===== PRODUCT PAGE ===== */
.pdp-breadcrumb-bar { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 12px 1.5rem; }
.pdp-breadcrumb-inner { max-width: var(--max-width); margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-light); }
.breadcrumb a { color: var(--ink-light); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--color-primary); }
.pdp-body { padding: 2.5rem 1.5rem; }
.pdp-inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.pdp-main-img { border-radius: var(--radius-lg); height: 420px; display: flex; align-items: center; justify-content: center; font-size: 100px; position: relative; overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); }
.pdp-main-img img { width: 100%; height: 100%; object-fit: contain; padding: 24px; }
.pdp-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.pdp-thumb { width: 64px; height: 64px; border-radius: var(--radius-sm); border: 2px solid var(--color-border); overflow: hidden; cursor: pointer; transition: border-color 0.15s; }
.pdp-thumb.active { border-color: var(--color-primary); }
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-game-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 8px; }
.pdp-game-label.poke { color: var(--color-pokemon); }
.pdp-game-label.op   { color: var(--color-onepiece); }
.pdp-title { font-family: 'Barlow Condensed', sans-serif; font-size: 36px; font-weight: 800; text-transform: uppercase; line-height: 1.05; margin-bottom: 4px; }
.pdp-subtitle { font-size: 14px; color: var(--ink-light); margin-bottom: 1.5rem; }
.pdp-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 1.25rem; }
.pdp-price { font-size: 32px; font-weight: 700; color: var(--color-primary); }
.pdp-compare { font-size: 15px; color: var(--ink-light); text-decoration: line-through; }
.pdp-stock { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; margin-bottom: 1.5rem; }
.pdp-stock.in-stock { color: #15803d; }
.pdp-stock.out-of-stock { color: #b91c1c; }
.pdp-qty-row { display: flex; gap: 10px; margin-bottom: 1.25rem; align-items: center; }
.qty-ctrl { display: flex; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.qty-btn { background: var(--color-background); border: none; width: 38px; height: 42px; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.qty-input { width: 44px; text-align: center; border: none; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); font-size: 15px; font-weight: 600; background: var(--color-surface); }
.btn-atc { flex: 1; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); padding: 12px 20px; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; transition: opacity 0.15s; }
.btn-atc:hover { opacity: 0.88; }
.btn-atc:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-atc-op { background: var(--color-onepiece) !important; }
.pdp-meta { border-top: 1px solid var(--color-border); padding-top: 1.5rem; margin-top: 1.5rem; }
.pdp-meta-row { display: flex; gap: 8px; margin-bottom: 8px; font-size: 13px; }
.pdp-meta-label { color: var(--ink-light); min-width: 130px; }
.pdp-meta-val { font-weight: 500; }
.pdp-description { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); font-size: 14px; color: var(--ink-mid); line-height: 1.7; }

/* ===== CART DRAWER ===== */
.cart-drawer { position: fixed; inset: 0; z-index: 500; pointer-events: none; }
.cart-drawer.open { pointer-events: all; }
.cart-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.35); opacity: 0; transition: opacity 0.3s; }
.cart-drawer.open .cart-drawer-overlay { opacity: 1; }
.cart-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 420px; max-width: 95vw; background: var(--color-surface); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.3s ease; box-shadow: var(--shadow-lg); }
.cart-drawer.open .cart-drawer-panel { transform: translateX(0); }
.cart-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--color-border); }
.cart-drawer-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; }
.cart-drawer-close { background: none; border: none; font-size: 20px; color: var(--ink-mid); padding: 4px; }
.cart-drawer-body { flex: 1; overflow-y: auto; padding: 1.25rem 1.5rem; }
.cart-drawer-foot { padding: 1.25rem 1.5rem; border-top: 1px solid var(--color-border); }
.cart-loading { text-align: center; color: var(--ink-light); padding: 2rem; font-size: 13px; }
.cart-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.cart-item:last-child { border-bottom: none; }
.cart-item-img { width: 70px; height: 70px; border-radius: var(--radius-sm); background: var(--color-background); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; border: 1px solid var(--color-border); }
.cart-item-img img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.cart-item-name { font-size: 13px; font-weight: 600; margin-bottom: 3px; line-height: 1.3; }
.cart-item-variant { font-size: 12px; color: var(--ink-light); margin-bottom: 8px; }
.cart-item-bottom { display: flex; align-items: center; justify-content: space-between; }
.cart-item-price { font-size: 14px; font-weight: 700; color: var(--color-primary); }
.cart-item-qty-ctrl { display: flex; align-items: center; gap: 6px; }
.small-qty-btn { background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-sm); width: 26px; height: 26px; font-size: 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cart-item-remove { background: none; border: none; color: var(--ink-light); font-size: 15px; padding: 2px; cursor: pointer; }
.cart-subtotal { display: flex; justify-content: space-between; font-size: 15px; font-weight: 700; margin-bottom: 14px; padding-top: 4px; }
.btn-checkout-full { width: 100%; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); padding: 13px; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; transition: opacity 0.15s; }
.btn-checkout-full:hover { opacity: 0.88; }
.cart-continue { text-align: center; margin-top: 10px; font-size: 13px; color: var(--ink-light); cursor: pointer; }

/* ===== TOAST ===== */
.toast { position: fixed; bottom: 24px; right: 24px; background: var(--color-primary); color: #fff; border-radius: var(--radius-md); padding: 12px 18px; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-md); z-index: 600; opacity: 0; transform: translateY(8px); transition: all 0.3s; pointer-events: none; }
.toast i { color: var(--color-accent); }
.toast.show { opacity: 1; transform: translateY(0); }

/* ===== PAGE HEADER ===== */
.page-header { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 2.5rem 1.5rem; }
.page-header-inner { max-width: var(--max-width); margin: 0 auto; }
.page-header h1 { font-family: 'Barlow Condensed', sans-serif; font-size: 40px; font-weight: 800; text-transform: uppercase; line-height: 1; }
.page-header p { color: var(--ink-mid); font-size: 14px; margin-top: 6px; }

/* ===== ABOUT PAGE ===== */
.about-page-hero { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 4rem 1.5rem; }
.about-page-hero-inner { max-width: var(--max-width); margin: 0 auto; }
.about-page-hero h1 { font-family: 'Barlow Condensed', sans-serif; font-size: 52px; font-weight: 800; text-transform: uppercase; line-height: 1; margin-bottom: 10px; }
.about-page-hero h1 span { color: var(--color-primary); }
.about-page-hero p { color: var(--ink-mid); font-size: 16px; max-width: 500px; }
.about-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.about-visual { background: var(--color-primary-tint); border-radius: var(--radius-lg); height: 320px; display: flex; align-items: center; justify-content: center; font-size: 90px; }
.about-text h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; margin-bottom: 1rem; }
.about-text p { font-size: 14px; color: var(--ink-mid); line-height: 1.75; margin-bottom: 1rem; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.value-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; }
.value-icon { font-size: 24px; color: var(--color-primary); margin-bottom: 8px; }
.value-title { font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.value-body { font-size: 12px; color: var(--ink-light); line-height: 1.5; }

/* ===== CONTACT PAGE ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.contact-form-card, .contact-info-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 2rem; }
.contact-form-card h2, .contact-info-card h2 { font-size: 17px; font-weight: 700; margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1rem; }
.form-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink-mid); margin-bottom: 5px; display: block; }
.form-input { width: 100%; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); padding: 10px 12px; font-size: 14px; transition: border-color 0.15s; background: var(--color-surface); color: var(--color-text); }
.form-input:focus { outline: none; border-color: var(--color-primary); }
.form-textarea { min-height: 120px; resize: vertical; }
.contact-info-row { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-mid); margin-bottom: 12px; }
.contact-info-row i { color: var(--color-primary); font-size: 18px; flex-shrink: 0; }
.faq-item { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--color-border); }
.faq-item:last-child { border-bottom: none; }
.faq-q { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.faq-a { font-size: 13px; color: var(--ink-light); line-height: 1.55; }

/* ===== FOOTER ===== */
.site-footer { background: var(--color-footer-bg); padding: 3rem 1.5rem 1.5rem; }
.footer-inner { max-width: var(--max-width); margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 1.5rem; }
.footer-logo img { height: 56px; width: auto; margin-bottom: 10px; }
.footer-tagline { color: rgba(255,255,255,0.35); font-size: 12px; margin-bottom: 1rem; line-height: 1.5; }
.footer-social { display: flex; gap: 8px; }
.footer-social-btn { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.45); font-size: 16px; transition: color 0.15s; }
.footer-social-btn:hover { color: var(--color-accent); }
.footer-col-title { color: rgba(255,255,255,0.35); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }
.footer-col li { margin-bottom: 8px; }
.footer-col li a { color: rgba(255,255,255,0.4); font-size: 13px; transition: color 0.15s; }
.footer-col li a:hover { color: rgba(255,255,255,0.8); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-copy { color: rgba(255,255,255,0.2); font-size: 12px; }
.footer-location { color: var(--color-accent); font-size: 12px; display: flex; align-items: center; gap: 5px; }

/* ===== EMPTY STATE ===== */
.empty-state { text-align: center; padding: 4rem 1.5rem; }
.empty-state-icon { font-size: 48px; margin-bottom: 1rem; }
.empty-state h2 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.empty-state p { color: var(--ink-light); font-size: 14px; margin-bottom: 1.5rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  .header-nav { display: none; }
  .mobile-menu-btn { display: flex; align-items: center; }
  .hero h1 { font-size: 40px; }
  .cat-grid { grid-template-columns: 1fr; }
  .ship-grid { grid-template-columns: 1fr 1fr; }
  .about-strip-inner { grid-template-columns: 1fr; text-align: center; }
  .about-croc { margin: 0 auto; }
  .about-stats { justify-content: center; }
  .collection-body-inner { grid-template-columns: 1fr; }
  .filter-sidebar { display: none; }
  .pdp-inner { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .about-content-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 30px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .ship-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .trust-bar-inner { gap: 1rem; }
  .hero-badges { flex-direction: column; }
}
