@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=General+Sans:wght@400;500;600;700&display=swap');

:root {--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6); --radius-sm: 0.375rem; --color-warning: #f59e0b; --color-primary: #38befc; --spacing-lg: 1.5rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --color-warning-light: #f9c228; --radius-full: 9999px; --color-bg-secondary: #242440; --color-success-light: #34d399; --color-border-light: #2f2f52; --color-primary-light: #7dd3fc; --radius-md: 0.5rem; --color-text-primary: #e0f2fe; --font-heading: 'Space Grotesk', sans-serif; --spacing-2xl: 3rem; --color-primary-hover: #0fa2e9; --color-bg-primary: #1a1a2e; --spacing-xl: 2rem; --font-primary: 'General Sans', sans-serif; --spacing-xs: 0.25rem; --color-text-secondary: #bae6fd; --spacing-4xl: 6rem; --radius-lg: 0.75rem; --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7); --color-secondary: #7dd3fc; --color-text-muted: #7bd6fc; --color-bg-card: #212143; --color-danger: #ef4444; --spacing-3xl: 4rem; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3); --color-secondary-light: #b3e5fc; --color-bg-tertiary: #2f2f52; --radius-2xl: 1.5rem; --color-danger-light: #f87171; --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5); --radius-xl: 1rem; --transition-base: 200ms ease-in-out; --color-success: #14bd80; --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4); --transition-slow: 300ms ease-in-out; --transition-fast: 150ms ease-in-out; --color-border: #3f3f5f;}

* {box-sizing: border-box; margin: 0; padding: 0;}

html {scroll-behavior: smooth; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

body {background: var(--color-bg-primary); line-height: 1.6; font-size: 1rem; color: var(--color-text-primary); font-family: var(--font-primary); letter-spacing: 0.3px;}

h1, h2, h3, h4, h5, h6 {font-family: var(--font-heading); font-weight: 600; letter-spacing: -0.5px; line-height: 1.2;}

h1 {font-weight: 700; margin-bottom: var(--spacing-xl); font-size: 3.5rem;}

h2 {margin-bottom: var(--spacing-lg); font-weight: 700; font-size: 2.75rem;}

h3 {font-weight: 600; font-size: 2rem; margin-bottom: var(--spacing-lg);}

h4 {font-size: 1.5rem; margin-bottom: var(--spacing-md); font-weight: 600;}

h5 {font-weight: 600; margin-bottom: var(--spacing-md); font-size: 1.25rem;}

h6 {margin-bottom: var(--spacing-sm); font-size: 1rem; font-weight: 600;}

p {color: var(--color-text-secondary); margin-bottom: var(--spacing-md);}

a {transition: color var(--transition-fast); color: var(--color-primary); text-decoration: none;}

a:hover {
  color: var(--color-primary-hover);
}

button {border: none; transition: all var(--transition-base); cursor: pointer; font-weight: 600; font-family: var(--font-primary);}

.container {margin: 0 auto; max-width: 1440px; padding: 0 var(--spacing-xl); width: 100%;}

.btn {display: inline-flex; border: 2px solid transparent; border-radius: var(--radius-lg); padding: var(--spacing-md) var(--spacing-lg); align-items: center; font-size: 1rem; cursor: pointer; justify-content: center; transition: all var(--transition-base); font-weight: 600;}

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

.btn-primary:hover {box-shadow: 0 0 20px rgba(56, 189, 248, 0.4); transform: translateY(-2px); background: var(--color-primary-hover);}

.btn-secondary {background: transparent; color: var(--color-primary); border-color: var(--color-primary);}

.btn-secondary:hover {border-color: var(--color-primary-hover); background: rgba(56, 189, 248, 0.1); color: var(--color-primary-hover);}

.btn-danger {color: white; background: var(--color-danger);}

.btn-danger:hover {box-shadow: 0 0 20px rgba(239, 68, 68, 0.4); background: var(--color-danger-light);}

.btn-success {color: white; background: var(--color-success);}

.btn-success:hover {box-shadow: 0 0 20px rgba(16, 185, 129, 0.4); background: var(--color-success-light);}

.card {padding: var(--spacing-xl); border-radius: var(--radius-xl); backdrop-filter: blur(10px); background: var(--color-bg-card); transition: all var(--transition-base); border: 1px solid var(--color-border);}

.card:hover {border-color: var(--color-primary); box-shadow: 0 0 20px rgba(56, 189, 248, 0.2); transform: translateY(-4px);}

.badge {display: inline-block; border-radius: var(--radius-full); font-size: 0.875rem; border: 1px solid var(--color-primary-light); background: rgba(56, 189, 248, 0.1); font-weight: 600; color: var(--color-primary); padding: var(--spacing-xs) var(--spacing-md);}

.badge-success {border-color: var(--color-success); background: rgba(16, 185, 129, 0.1); color: var(--color-success);}

.badge-warning {background: rgba(245, 158, 11, 0.1); border-color: var(--color-warning); color: var(--color-warning);}

.badge-danger {border-color: var(--color-danger); background: rgba(239, 68, 68, 0.1); color: var(--color-danger);}

input, textarea, select {border-radius: var(--radius-lg); transition: all var(--transition-base); font-size: 1rem; background: var(--color-bg-secondary); color: var(--color-text-primary); font-family: var(--font-primary); border: 1px solid var(--color-border); padding: var(--spacing-md) var(--spacing-lg);}

input:focus, textarea:focus, select:focus {border-color: var(--color-primary); outline: none; box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.1);}

input::placeholder, textarea::placeholder {
  color: var(--color-text-muted);
}

.grid {display: grid; gap: var(--spacing-lg);}

.grid-cols-1 {
  grid-template-columns: 1fr;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.flex {
  display: flex;
}

.flex-center {align-items: center; display: flex; justify-content: center;}

.flex-between {align-items: center; display: flex; justify-content: space-between;}

.gap-sm {
  gap: var(--spacing-sm);
}

.gap-md {
  gap: var(--spacing-md);
}

.gap-lg {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

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

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

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

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

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

.font-bold {
  font-weight: 700;
}

.font-semibold {
  font-weight: 600;
}

.font-medium {
  font-weight: 500;
}

.mt-xs { margin-top: var(--spacing-xs); }
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mt-xl { margin-top: var(--spacing-xl); }
.mt-2xl { margin-top: var(--spacing-2xl); }

.mb-xs { margin-bottom: var(--spacing-xs); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }
.mb-2xl { margin-bottom: var(--spacing-2xl); }

.my-xs {margin-bottom: var(--spacing-xs); margin-top: var(--spacing-xs);}
.my-sm {margin-bottom: var(--spacing-sm); margin-top: var(--spacing-sm);}
.my-md {margin-top: var(--spacing-md); margin-bottom: var(--spacing-md);}
.my-lg {margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg);}
.my-xl {margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl);}

.px-sm {padding-left: var(--spacing-sm); padding-right: var(--spacing-sm);}
.px-md {padding-left: var(--spacing-md); padding-right: var(--spacing-md);}
.px-lg {padding-left: var(--spacing-lg); padding-right: var(--spacing-lg);}
.px-xl {padding-left: var(--spacing-xl); padding-right: var(--spacing-xl);}

.py-sm {padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm);}
.py-md {padding-bottom: var(--spacing-md); padding-top: var(--spacing-md);}
.py-lg {padding-bottom: var(--spacing-lg); padding-top: var(--spacing-lg);}
.py-xl {padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl);}

.rounded-sm {
  border-radius: var(--radius-sm);
}

.rounded-md {
  border-radius: var(--radius-md);
}

.rounded-lg {
  border-radius: var(--radius-lg);
}

.rounded-xl {
  border-radius: var(--radius-xl);
}

.rounded-full {
  border-radius: var(--radius-full);
}

.shadow-sm {
  box-shadow: var(--shadow-sm);
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

@media (max-width: 1024px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-cols-3 {
    grid-template-columns: 1fr;
  }

  .container {
    padding: 0 var(--spacing-lg);
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .grid-cols-4, .grid-cols-3, .grid-cols-2 {
    grid-template-columns: 1fr;
  }

  .container {
    padding: 0 var(--spacing-md);
  }

  .btn {
    width: 100%;
  }
}
.header-shield-hub {width: 100%; border-bottom: 1px solid var(--color-border-light); z-index: 100; position: static; top: 0; background: var(--color-bg-primary);}

.header-shield-hub-container {margin: 0 auto; max-width: 1440px; justify-content: space-between; height: clamp(4rem, 10vw, 5rem); display: flex; padding: 0 clamp(1rem, 4vw, 2rem); flex-direction: row; align-items: center; gap: clamp(1rem, 3vw, 2rem);}

.header-shield-hub-brand {text-decoration: none; gap: 0.75rem; display: flex; align-items: center; transition: opacity var(--transition-base); flex-direction: row; flex-shrink: 0;}

.header-shield-hub-brand:hover {
  opacity: 0.8;
}

.header-shield-hub-logo-img {object-fit: cover; flex-shrink: 0; height: 40px; border-radius: var(--radius-md); width: 40px;}

.header-shield-hub-logo-text {color: var(--color-text-primary); overflow-wrap: break-word; font-size: clamp(1rem, 2.5vw, 1.25rem); word-wrap: break-word; font-weight: 700; font-family: var(--font-heading);}

.header-shield-hub-desktop-nav {display: none; flex: 1; flex-direction: row; margin: 0 clamp(2rem, 5vw, 3rem); align-items: center; gap: clamp(1.5rem, 3vw, 2.5rem);}

.header-shield-hub-nav-link {overflow-wrap: break-word; color: var(--color-text-primary); text-decoration: none; font-family: var(--font-primary); word-wrap: break-word; font-weight: 500; transition: color var(--transition-base); font-size: clamp(0.875rem, 1.5vw, 1rem);}

.header-shield-hub-nav-link:hover {
  color: var(--color-primary);
}

.header-shield-hub-actions {align-items: center; gap: clamp(1rem, 2vw, 1.5rem); display: none; flex-shrink: 0; flex-direction: row;}

.header-shield-hub-cart-link {color: var(--color-text-primary); width: 32px; align-items: center; transition: color var(--transition-base); text-decoration: none; height: 32px; display: flex; justify-content: center;}

.header-shield-hub-cart-link:hover {
  color: var(--color-primary);
}

.header-shield-hub-cart-link svg {width: 24px; height: 24px;}

.header-shield-hub-cta-button {transition: background var(--transition-base), transform var(--transition-base); background: var(--color-primary); white-space: nowrap; font-size: clamp(0.875rem, 1.5vw, 1rem); justify-content: center; word-wrap: break-word; overflow-wrap: break-word; font-weight: 600; display: inline-flex; padding: 0.75rem 1.5rem; color: var(--color-bg-primary); align-items: center; font-family: var(--font-primary); text-decoration: none; border-radius: var(--radius-md);}

.header-shield-hub-cta-button:hover {transform: translateY(-2px); background: var(--color-primary-hover);}

.header-shield-hub-mobile-toggle {display: flex; border: none; cursor: pointer; flex-shrink: 0; padding: 0.5rem; gap: 5px; background: transparent; flex-direction: column; transition: all var(--transition-base);}

.header-shield-hub-mobile-toggle span {background: var(--color-text-primary); transition: all var(--transition-base); width: 24px; border-radius: 2px; height: 2px;}

.header-shield-hub-mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translateY(11px);
}

.header-shield-hub-mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}

.header-shield-hub-mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}

.header-shield-hub-mobile-menu {bottom: 0; left: 0; top: 0; right: 0; z-index: 99; transform: translateX(100%); padding-top: clamp(4rem, 10vw, 5rem); background: var(--color-bg-primary); visibility: hidden; transition: all var(--transition-base); overflow-y: auto; opacity: 0; position: fixed;}

.header-shield-hub-mobile-menu.active {transform: translateX(0); visibility: visible; opacity: 1;}

.header-shield-hub-mobile-header {z-index: 101; background: var(--color-bg-primary); position: fixed; align-items: center; padding: 0 clamp(1rem, 4vw, 2rem); display: flex; right: 0; height: clamp(4rem, 10vw, 5rem); justify-content: flex-end; left: 0; top: 0; border-bottom: 1px solid var(--color-border-light);}

.header-shield-hub-mobile-close {border: none; background: transparent; padding: 0.5rem; color: var(--color-text-primary); cursor: pointer; transition: color var(--transition-base); display: flex; justify-content: center; align-items: center;}

.header-shield-hub-mobile-close:hover {
  color: var(--color-primary);
}

.header-shield-hub-mobile-close svg {height: 24px; width: 24px;}

.header-shield-hub-mobile-links {gap: 0; padding: clamp(1rem, 3vw, 1.5rem) 0; flex-direction: column; display: flex;}

.header-shield-hub-mobile-link {overflow-wrap: break-word; transition: background var(--transition-base), color var(--transition-base); word-wrap: break-word; color: var(--color-text-primary); font-family: var(--font-primary); font-weight: 500; padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem); text-decoration: none; font-size: clamp(1rem, 2vw, 1.125rem); display: block;}

.header-shield-hub-mobile-link:hover {color: var(--color-primary); background: var(--color-bg-secondary);}

.header-shield-hub-mobile-footer {padding: clamp(1.5rem, 4vw, 2rem); display: flex; flex-direction: column; gap: clamp(1rem, 2vw, 1.5rem);}

.header-shield-hub-mobile-cta {font-family: var(--font-primary); font-weight: 600; justify-content: center; text-align: center; color: var(--color-bg-primary); overflow-wrap: break-word; width: 100%; padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem); display: inline-flex; text-decoration: none; background: var(--color-primary); font-size: clamp(1rem, 2vw, 1.125rem); border-radius: var(--radius-md); align-items: center; transition: background var(--transition-base), transform var(--transition-base); word-wrap: break-word;}

.header-shield-hub-mobile-cta:hover {transform: translateY(-2px); background: var(--color-primary-hover);}

@media (min-width: 768px) {
  .header-shield-hub-desktop-nav {
    display: flex;
  }

  .header-shield-hub-actions {
    display: flex;
  }

  .header-shield-hub-mobile-toggle {
    display: none;
  }

  .header-shield-hub-mobile-menu {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .header-shield-hub-container {
    height: clamp(3.5rem, 9vw, 4.5rem);
  }

  .header-shield-hub-logo-img {width: 36px; height: 36px;}
}

    .shield-store {
  width: 100%;
}

.container {max-width: 1440px; display: block; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem);}

.hero-section-first {overflow: hidden; padding: clamp(4rem, 10vw, 8rem) 0; background: var(--color-bg-primary);}

.hero-content-first {flex-direction: column; text-align: center; gap: clamp(2rem, 5vw, 3.5rem); display: flex; align-items: center;}

.hero-header-first {display: flex; gap: clamp(0.75rem, 2vw, 1.5rem); flex-direction: column;}

.hero-title-first {word-wrap: break-word; color: var(--color-text-primary); font-weight: 700; font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem); overflow-wrap: break-word;}

.hero-subtitle-first {margin: 0 auto; max-width: 600px; font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem); color: var(--color-text-secondary);}

.hero-stats-first {width: 100%; gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; display: flex; justify-content: center;}

.hero-stat-card-first {flex-direction: column; transform: rotate(calc((var(--index, 0) - 1) * 2deg)); padding: clamp(1.25rem, 3vw, 2rem); background: var(--color-bg-card); display: flex; gap: 0.75rem; max-width: 220px; align-items: center; border-radius: var(--radius-lg); flex: 1 1 200px; transition: transform var(--transition-base);}

.hero-stat-card-first:hover {
  transform: rotate(0deg) translateY(-4px);
}

.stat-icon-first {font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--color-primary);}

.stat-number-first {font-weight: 700; color: var(--color-text-primary); font-size: clamp(1.5rem, 4vw, 2rem);}

.stat-label-first {letter-spacing: 0.05em; font-size: clamp(0.75rem, 1.5vw, 0.875rem); color: var(--color-text-secondary); text-transform: uppercase;}

.hero-cta-first {margin-top: 1rem; gap: 1rem; display: flex; justify-content: center; flex-wrap: wrap;}

.btn {display: inline-flex; padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem); align-items: center; border: none; transition: all var(--transition-base); font-family: var(--font-primary); justify-content: center; font-weight: 600; border-radius: var(--radius-md); text-decoration: none; font-size: clamp(0.875rem, 1.5vw, 1rem); cursor: pointer;}

.btn-primary-first {color: #000000; background: var(--color-primary);}

.btn-primary-first:hover {background: var(--color-primary-hover); transform: translateY(-2px);}

.btn-secondary-first {color: var(--color-primary); border: 2px solid var(--color-primary); background: transparent;}

.btn-secondary-first:hover {background: var(--color-primary); transform: translateY(-2px); color: #000104;}

.btn-small-first {padding: 0.625rem 1.25rem; color: #010002; font-size: 0.875rem; background: var(--color-primary);}

.btn-small-first:hover {
  background: var(--color-primary-hover);
}

.about-section-first {overflow: hidden; background: var(--color-bg-secondary); padding: clamp(4rem, 8vw, 6rem) 0;}

.about-content-first {display: flex; flex-direction: row; gap: clamp(2rem, 5vw, 4rem); align-items: center;}

.about-text-first {display: flex; gap: clamp(1rem, 2vw, 1.5rem); flex-direction: column; flex: 1 1 45%;}

.about-title-first {word-wrap: break-word; font-weight: 700; color: var(--color-text-primary); font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);}

.about-intro-first {font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); color: var(--color-text-secondary); font-weight: 600;}

.about-body-first {word-wrap: break-word; color: var(--color-text-secondary); font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem); line-height: 1.7;}

.about-list-first {margin: 0; flex-direction: column; padding: 0; gap: 0.75rem; list-style: none; display: flex;}

.about-item-first {padding-left: 1.75rem; color: var(--color-text-secondary); font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem); position: relative;}

.about-item-first:before {content: "✓"; left: 0; font-size: 1.25rem; color: var(--color-primary); position: absolute; font-weight: 700;}

.about-image-first {flex: 1 1 45%; justify-content: center; display: flex; align-items: center;}

.about-img-first {border-radius: var(--radius-lg); max-height: 450px; box-shadow: var(--shadow-lg); height: auto; object-fit: cover; width: 100%;}

@media (max-width: 768px) {
  .about-content-first {
    flex-direction: column;
  }

  .about-text-first,
  .about-image-first {
    flex: 1 1 100%;
  }

  .about-img-first {
    max-height: 300px;
  }
}

.timeline-section-first {padding: clamp(4rem, 8vw, 6rem) 0; background: var(--color-bg-tertiary); overflow: hidden;}

.timeline-content-first {max-width: 800px; margin: 0 auto; display: flex; gap: clamp(2rem, 4vw, 3rem); flex-direction: column;}

.timeline-title-first {word-wrap: break-word; text-align: center; font-weight: 700; font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary);}

.timeline-narrative-first {display: flex; gap: clamp(1.25rem, 2vw, 2rem); flex-direction: column;}

.timeline-paragraph-first {border-left: 3px solid var(--color-primary); color: var(--color-text-secondary); line-height: 1.8; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); padding-left: clamp(1rem, 3vw, 2rem); word-wrap: break-word;}

.timeline-paragraph-first strong {color: var(--color-text-primary); font-weight: 700;}

.featured-section-first {overflow: hidden; background: var(--color-bg-primary); padding: clamp(4rem, 8vw, 6rem) 0;}

.featured-content-first {display: flex; flex-direction: column; gap: clamp(2.5rem, 5vw, 4rem);}

.featured-header-first {text-align: center; gap: clamp(0.75rem, 1.5vw, 1rem); flex-direction: column; display: flex;}

.featured-title-first {font-weight: 700; color: var(--color-text-primary); font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem); word-wrap: break-word;}

.featured-subtitle-first {font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); color: var(--color-text-secondary);}

.featured-cards-first {justify-content: center; gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; display: flex;}

.featured-card-first {background: var(--color-bg-card); gap: 1rem; transition: transform var(--transition-base), box-shadow var(--transition-base); max-width: 380px; flex: 1 1 300px; padding: clamp(1rem, 2vw, 1.5rem); display: flex; flex-direction: column; border-radius: var(--radius-lg);}

.featured-card-first:hover {box-shadow: var(--shadow-lg); transform: translateY(-6px);}

.featured-card-link-first {text-decoration: none; display: flex; gap: 0.75rem; flex-direction: column;}

.featured-card-image-first {border-radius: var(--radius-md); object-fit: cover; aspect-ratio: 16 / 9; width: 100%;}

.featured-card-title-first {color: var(--color-text-primary); font-weight: 700; word-wrap: break-word; font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);}

.featured-card-text-first {flex-grow: 1; font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem); color: var(--color-text-secondary); word-wrap: break-word; line-height: 1.6;}

.featured-footer-first {display: flex; margin-top: 1rem; justify-content: center;}

.values-section-first {background: var(--color-bg-secondary); padding: clamp(4rem, 8vw, 6rem) 0; overflow: hidden;}

.values-content-first {gap: clamp(3rem, 6vw, 4rem); flex-direction: column; display: flex;}

.values-title-first {text-align: center; font-weight: 700; color: var(--color-text-primary); word-wrap: break-word; font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);}

.values-timeline-first {gap: 0; align-items: flex-start; display: flex; justify-content: center; flex-wrap: wrap;}

.values-point-first {display: flex; max-width: 250px; gap: 1rem; position: relative; flex-direction: column; padding: 1.5rem 1rem; align-items: center; flex: 1 1 200px; text-align: center;}

.values-marker-first {height: 50px; align-items: center; color: #000000; justify-content: center; border-radius: 50%; flex-shrink: 0; width: 50px; display: flex; font-size: 1.5rem; font-weight: 700; background: var(--color-primary);}

.values-label-first {font-weight: 700; word-wrap: break-word; font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); color: var(--color-text-primary);}

.values-text-first {font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem); line-height: 1.6; word-wrap: break-word; color: var(--color-text-secondary);}

.values-connector-first {opacity: 0.5; background: var(--color-primary); width: 2px; height: 40px;}

@media (max-width: 768px) {
  .values-connector-first {width: 40px; height: 2px;}

  .values-timeline-first {
    flex-direction: column;
  }
}

.testimonials-section-first {overflow: hidden; padding: clamp(4rem, 8vw, 6rem) 0; background: var(--color-bg-primary);}

.testimonials-content-first {flex-direction: column; display: flex; gap: clamp(2.5rem, 5vw, 4rem);}

.testimonials-title-first {text-align: center; word-wrap: break-word; font-weight: 700; font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary);}

.testimonials-cards-first {gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; justify-content: center; display: flex;}

.testimonial-card-first {border-left: 4px solid var(--color-primary); max-width: 450px; transition: transform var(--transition-base); flex-direction: column; flex: 1 1 300px; padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; gap: 1.5rem; background: var(--color-bg-card); border-radius: var(--radius-lg);}

.testimonial-card-first:hover {
  transform: translateY(-4px);
}

.testimonial-quote-first {word-wrap: break-word; color: var(--color-text-secondary); line-height: 1.8; font-style: italic; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);}

.testimonial-author-first {display: flex; gap: 0.25rem; flex-direction: column;}

.testimonial-name-first {color: var(--color-text-primary); font-weight: 700; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);}

.testimonial-detail-first {color: var(--color-text-muted); font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);}

.awards-section-first {overflow: hidden; background: var(--color-bg-tertiary); padding: clamp(2rem, 4vw, 3.5rem) 0;}

.awards-content-first {display: flex; align-items: center; justify-content: center;}

.awards-strip-first {width: 100%; flex-wrap: wrap; display: flex; gap: clamp(1.5rem, 3vw, 3rem); justify-content: center; align-items: center;}

.award-item-first {align-items: center; font-size: clamp(0.85rem, 1.5vw + 0.5rem, 1rem); display: flex; color: var(--color-text-secondary); gap: 0.75rem;}

.award-item-first i {font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); color: var(--color-primary); flex-shrink: 0;}

.award-label-first {color: var(--color-text-primary); font-weight: 600;}

.partners-section-first {overflow: hidden; background: var(--color-bg-secondary); padding: clamp(2rem, 4vw, 3.5rem) 0;}

.partners-content-first {gap: clamp(1.5rem, 2vw, 2rem); align-items: center; flex-direction: column; display: flex;}

.partners-label-first {letter-spacing: 0.05em; text-align: center; color: var(--color-text-secondary); font-size: clamp(0.85rem, 1.5vw + 0.5rem, 1rem); text-transform: uppercase;}

.partners-strip-first {display: flex; width: 100%; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; flex-wrap: wrap; justify-content: center;}

.partner-item-first {font-size: clamp(0.85rem, 1.5vw + 0.5rem, 0.95rem); font-weight: 600; display: flex; align-items: center; color: var(--color-text-secondary); gap: 0.5rem;}

.partner-item-first i {font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); flex-shrink: 0; color: var(--color-primary);}

.faq-section-first {background: var(--color-bg-primary); padding: clamp(4rem, 8vw, 6rem) 0; overflow: hidden;}

.faq-content-first {display: flex; justify-content: center; align-items: center;}

.faq-box-first {border: 2px solid var(--color-primary); padding: clamp(2rem, 5vw, 3.5rem); gap: clamp(2rem, 4vw, 3rem); max-width: 800px; background: var(--color-bg-tertiary); width: 100%; display: flex; flex-direction: column; border-radius: var(--radius-lg);}

.faq-title-first {font-weight: 700; text-align: center; word-wrap: break-word; font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem); color: var(--color-text-primary);}

.faq-list-first {flex-direction: column; display: flex; gap: clamp(1.5rem, 2vw, 2rem);}

.faq-item-first {gap: 0.75rem; display: flex; flex-direction: column;}

.faq-question-first {word-wrap: break-word; color: var(--color-text-primary); font-weight: 700; font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);}

.faq-answer-first {font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem); word-wrap: break-word; color: var(--color-text-secondary); line-height: 1.7;}

.faq-cta-first {flex-direction: column; gap: 1rem; align-items: center; text-align: center; margin-top: 1rem; display: flex;}

.faq-more-first {font-weight: 600; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); color: var(--color-text-secondary);}

.cookie-banner {position: fixed; justify-content: center; gap: clamp(1rem, 2vw, 1.5rem); z-index: 9999; display: flex; padding: clamp(1rem, 2vw, 1.5rem); left: 0; background: var(--color-bg-tertiary); border-top: 2px solid var(--color-primary); flex-wrap: wrap; align-items: center; right: 0; bottom: 0;}

.cookie-banner.hidden {
  display: none;
}

.cookie-banner-text {flex: 0 0 auto; margin: 0; color: var(--color-text-secondary); font-size: clamp(0.8rem, 1.5vw + 0.5rem, 0.95rem);}

.cookie-banner-buttons {gap: 0.75rem; flex: 0 0 auto; display: flex;}

.cookie-btn-accept,
.cookie-btn-decline {transition: all var(--transition-base); font-weight: 600; cursor: pointer; padding: 0.5rem 1.25rem; font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem); font-family: var(--font-primary); border: none; border-radius: var(--radius-md);}

.cookie-btn-accept {background: var(--color-primary); color: #000000;}

.cookie-btn-accept:hover {transform: translateY(-2px); background: var(--color-primary-hover);}

.cookie-btn-decline {background: transparent; border: 1px solid var(--color-primary); color: var(--color-text-secondary);}

.cookie-btn-decline:hover {background: var(--color-primary); transform: translateY(-2px); color: #000404;}

@media (max-width: 768px) {
  .hero-stats-first {
    gap: 1rem;
  }

  .hero-stat-card-first {max-width: 170px; padding: 1rem; flex: 1 1 150px;}

  .featured-card-first {flex: 1 1 100%; max-width: 100%;}

  .testimonials-cards-first {
    flex-direction: column;
  }

  .testimonial-card-first {max-width: 100%; flex: 1 1 100%;}

  .awards-strip-first {
    gap: 1rem;
  }

  .award-item-first {
    font-size: 0.8rem;
  }

  .partners-strip-first {
    gap: 1rem;
  }

  .partner-item-first {
    font-size: 0.8rem;
  }

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

  .cookie-banner-text {
    text-align: center;
  }

  .cookie-banner-buttons {width: 100%; justify-content: center;}
}

@media (min-width: 1024px) {
  .hero-stat-card-first {
    flex: 1 1 220px;
  }

  .featured-cards-first {
    gap: 2rem;
  }

  .testimonials-cards-first {
    gap: 2rem;
  }
}

    .footer {background: var(--color-bg-secondary); overflow: hidden; border-top: 1px solid var(--color-border-light); padding: clamp(3rem, 8vw, 5rem) 0 clamp(2rem, 5vw, 3rem) 0; color: var(--color-text-secondary);}

.footer .container {margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); display: block; max-width: 1440px;}

.footer-content {flex-direction: column; gap: clamp(2.5rem, 6vw, 4rem); display: flex;}

.footer-about {
  display: block;
}

.footer-about h3 {font-size: clamp(1.125rem, 2vw, 1.375rem); letter-spacing: -0.5px; margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem); font-weight: 600; color: var(--color-text-primary); font-family: var(--font-heading);}

.footer-about p {color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw, 1rem); line-height: 1.7; overflow-wrap: break-word; word-wrap: break-word; font-family: var(--font-primary); max-width: 480px;}

.footer-nav,
.footer-legal {
  display: block;
}

.footer-nav h3,
.footer-legal h3 {letter-spacing: -0.5px; font-size: clamp(1.125rem, 2vw, 1.375rem); font-family: var(--font-heading); font-weight: 600; color: var(--color-text-primary); margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);}

.footer-nav-list,
.footer-legal-list {list-style: none; flex-wrap: wrap; margin: 0; gap: clamp(0.5rem, 2vw, 1.5rem); display: flex; padding: 0;}

.footer-nav-list li,
.footer-legal-list li {
  display: inline-block;
}

.footer-nav-list a,
.footer-legal-list a {font-family: var(--font-primary); word-wrap: break-word; text-decoration: none; color: var(--color-text-secondary); transition: color var(--transition-fast); font-size: clamp(0.875rem, 1vw, 1rem); overflow-wrap: break-word;}

.footer-nav-list a:hover,
.footer-legal-list a:hover {
  color: var(--color-primary);
}

.footer-contact {
  display: block;
}

.footer-contact h3 {letter-spacing: -0.5px; margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem); font-weight: 600; color: var(--color-text-primary); font-size: clamp(1.125rem, 2vw, 1.375rem); font-family: var(--font-heading);}

.footer-contact p {word-wrap: break-word; line-height: 1.8; font-family: var(--font-primary); color: var(--color-text-secondary); overflow-wrap: break-word; margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0; font-size: clamp(0.875rem, 1vw, 1rem);}

.footer-contact p:last-child {
  margin-bottom: 0;
}

.footer-copyright {display: block; padding-top: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid var(--color-border-light);}

.footer-copyright p {font-family: var(--font-primary); color: var(--color-text-muted); font-size: clamp(0.75rem, 0.9vw, 0.875rem); overflow-wrap: break-word; margin: 0; text-align: center; word-wrap: break-word;}

@media (min-width: 768px) {
  .footer-content {align-items: flex-start; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(2.5rem, 5vw, 4rem); display: grid;}

  .footer-about {
    grid-column: 1 / -1;
  }

  .footer-copyright {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .footer-content {grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: clamp(2rem, 4vw, 3.5rem);}

  .footer-about {
    grid-column: 1;
  }

  .footer-copyright {
    grid-column: 1 / -1;
  }
}
    

.category-page-smartphone-cases-guards {color: var(--color-text-primary); background: var(--color-bg-primary);}

.hero-section-range {min-height: 400px; overflow: hidden; padding: clamp(4rem, 12vw, 8rem) 0; position: relative; align-items: center; justify-content: center; display: flex; background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);}

.hero-bg-overlay-range {opacity: 0.3; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="var(--color-bg-secondary)"/><rect width="1200" height="600" fill="url(%23grid)"/></svg>');}

.hero-content-range {margin: 0 auto; max-width: 900px; position: relative; text-align: center; z-index: 1;}

.hero-title-range {letter-spacing: -0.02em; margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0; color: var(--color-text-primary); font-weight: 700; font-size: clamp(2rem, 6vw, 3.5rem);}

.hero-subtitle-range {line-height: 1.6; font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 400; margin: 0; color: var(--color-text-secondary);}

.reference-section-range {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.reference-content-range {display: flex; gap: clamp(2rem, 4vw, 3rem); flex-direction: column;}

.reference-title-range {color: var(--color-text-primary); font-size: clamp(1.75rem, 5vw, 2.75rem); font-weight: 700; margin: 0; text-align: center;}

.reference-intro-range {text-align: center; color: var(--color-text-secondary); margin-left: auto; font-size: clamp(0.95rem, 1.5vw, 1.125rem); max-width: 700px; margin: 0; margin-right: auto;}

.reference-table-range {display: flex; flex-direction: column; border-radius: var(--radius-md); gap: 0; background: var(--color-bg-card); border: 1px solid var(--color-border); overflow: hidden;}

.table-row-range {grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--color-border); display: grid;}

.table-row-range:last-child {
  border-bottom: none;
}

.table-header-range {
  background: var(--color-bg-tertiary);
}

.table-header-range .table-cell-range {color: var(--color-text-primary); font-weight: 700;}

.table-cell-range {color: var(--color-text-secondary); align-items: center; display: flex; justify-content: center; text-align: center; font-size: clamp(0.85rem, 1vw, 1rem); padding: clamp(1rem, 2vw, 1.5rem); min-height: 80px;}

.cell-label-range {
  display: block;
}

@media (max-width: 767px) {
  .table-row-range {border-bottom: none; grid-template-columns: 1fr;}

  .table-row-range:not(.table-header-range) {margin-bottom: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md);}

  .table-header-range {
    display: none;
  }

  .table-cell-range {text-align: left; border-bottom: 1px solid var(--color-border); min-height: auto; padding: 0.75rem;}

  .table-cell-range::before {display: block; font-weight: 700; margin-bottom: 0.5rem; content: attr(data-label); color: var(--color-text-primary);}

  .cell-type-range::before { content: "Type"; }
  .cell-best-range::before { content: "Best For"; }
  .cell-protection-range::before { content: "Protection Level"; }
  .cell-thickness-range::before { content: "Profile"; }

  .table-row-range:last-child .table-cell-range:last-child {
    border-bottom: none;
  }
}

.posts-section-range {padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden; background: var(--color-bg-primary);}

.posts-content-range {flex-direction: column; gap: clamp(2rem, 4vw, 3rem); display: flex;}

.posts-title-range {margin: 0; font-weight: 700; font-size: clamp(1.75rem, 5vw, 2.75rem); color: var(--color-text-primary); text-align: center;}

.posts-subtitle-range {text-align: center; margin-left: auto; font-size: clamp(0.95rem, 1.5vw, 1.125rem); max-width: 600px; margin: 0; color: var(--color-text-secondary); margin-right: auto;}

.posts-grid-range {width: 100%; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: repeat(2, 1fr);}

.card-wrapper-range {gap: clamp(1rem, 2vw, 1.5rem); padding: clamp(1rem, 2vw, 1.5rem); display: flex; transition: all 0.3s ease; border-radius: var(--radius-lg); flex-direction: column; background: var(--color-bg-card); border: 1px solid var(--color-border);}

.card-wrapper-range:hover {transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); border-color: var(--color-primary);}

.card-featured-range {
  grid-column: span 2;
}

.card-featured-range .card-image-link-range {align-items: center; display: flex; justify-content: center;}

.card-featured-range .card-image-range {max-height: 450px; aspect-ratio: 16/9;}

.card-side-range {
  grid-column: span 1;
}

.card-full-range {
  grid-column: span 2;
}

.card-full-range .card-image-range {max-height: 350px; aspect-ratio: 16/9;}

.card-image-link-range {width: 100%; overflow: hidden; display: block; border-radius: var(--radius-md);}

.card-image-range {object-fit: cover; display: block; height: auto; width: 100%; transition: transform 0.4s ease; transform: rotate(-2deg);}

.card-wrapper-range:hover .card-image-range {
  transform: rotate(0deg);
}

.card-body-range {flex: 1; gap: clamp(0.75rem, 1.5vw, 1rem); display: flex; flex-direction: column;}

.card-title-range {font-weight: 700; margin: 0; font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--color-text-primary);}

.card-title-link-range {color: var(--color-text-primary); text-decoration: none; transition: color 0.3s ease;}

.card-title-link-range:hover {
  color: var(--color-primary);
}

.card-text-range {line-height: 1.6; font-size: clamp(0.875rem, 1vw, 1rem); flex: 1; color: var(--color-text-secondary); margin: 0;}

.card-meta-range {font-size: clamp(0.8rem, 0.9vw, 0.95rem); gap: clamp(0.75rem, 1.5vw, 1rem); flex-wrap: wrap; align-items: center; display: flex;}

.card-price-range {font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--color-primary);}

.card-badge-range {font-size: clamp(0.75rem, 0.85vw, 0.9rem); background: var(--color-primary); display: inline-block; padding: 0.35rem 0.75rem; border-radius: var(--radius-sm); font-weight: 600; text-transform: capitalize; color: var(--color-bg-primary);}

.card-tagline-range {font-size: clamp(0.8rem, 0.9vw, 0.95rem); color: var(--color-text-muted);}

.card-btn-range {transition: all 0.3s ease; cursor: pointer; font-weight: 700; letter-spacing: 0.05em; background: var(--color-primary); padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem); font-size: clamp(0.9rem, 1vw, 1.05rem); margin-top: auto; border: none; text-transform: uppercase; color: var(--color-bg-primary); border-radius: 0;}

.card-btn-range:hover {background: var(--color-primary-hover); transform: scale(1.02);}

.card-btn-range:active {
  transform: scale(0.98);
}

@media (max-width: 767px) {
  .posts-grid-range {
    grid-template-columns: 1fr;
  }

  .card-featured-range {
    grid-column: span 1;
  }

  .card-full-range {
    grid-column: span 1;
  }

  .card-featured-range .card-image-range {
    max-height: 300px;
  }

  .card-side-range .card-image-range {
    max-height: 250px;
  }

  .card-full-range .card-image-range {
    max-height: 250px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .posts-grid-range {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-featured-range {
    grid-column: span 2;
  }

  .card-full-range {
    grid-column: span 2;
  }

  .card-featured-range .card-image-range {
    max-height: 380px;
  }

  .card-side-range .card-image-range {
    max-height: 280px;
  }
}

@media (min-width: 1024px) {
  .posts-grid-range {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-featured-range {
    grid-column: span 2;
  }

  .card-full-range {
    grid-column: span 2;
  }
}

.container {padding: 0 clamp(1rem, 3vw, 2rem); margin: 0 auto; max-width: 1440px; display: block;}

h1, h2, h3, h4, h5, h6, p {overflow-wrap: break-word; word-wrap: break-word;}

.main-rugged-tactical-case-black {background: var(--color-bg-primary); color: var(--color-text-primary);}

.hero-section-rugged-tactical-case-black {padding: clamp(2rem, 5vw, 4rem) 0; overflow: hidden; background: var(--color-bg-primary);}

.hero-section-rugged-tactical-case-black .container {max-width: 1440px; margin: 0 auto; display: block; padding: 0 clamp(1rem, 4vw, 2rem);}

.breadcrumbs-rugged-tactical-case-black {gap: 0.5rem; display: flex; flex-wrap: wrap; margin-bottom: clamp(1.5rem, 3vw, 2rem); font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);}

.breadcrumbs-rugged-tactical-case-black a {transition: color var(--transition-base); text-decoration: none; color: var(--color-text-secondary);}

.breadcrumbs-rugged-tactical-case-black a:hover {
  color: var(--color-primary);
}

.breadcrumbs-rugged-tactical-case-black span {
  color: var(--color-text-muted);
}

.hero-content-rugged-tactical-case-black {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.hero-meta-rugged-tactical-case-black {align-items: center; display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem;}

.meta-badge-rugged-tactical-case-black {padding: 0.375rem 0.75rem; background: var(--color-primary); letter-spacing: 0.05em; color: var(--color-bg-primary); text-transform: uppercase; font-size: clamp(0.75rem, 1vw, 0.875rem); font-weight: 600; border-radius: var(--radius-sm);}

.meta-price-rugged-tactical-case-black {color: var(--color-primary); font-weight: 700; font-size: clamp(1.25rem, 3vw, 1.5rem);}

.hero-title-rugged-tactical-case-black {overflow-wrap: break-word; color: var(--color-text-primary); line-height: 1.1; font-weight: 700; margin-bottom: 1rem; font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem); word-wrap: break-word;}

.hero-summary-rugged-tactical-case-black {color: var(--color-text-secondary); max-width: 500px; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); line-height: 1.6; margin-bottom: clamp(1.5rem, 3vw, 2rem);}

.product-buy-block-rugged-tactical-case-black {gap: 1rem; flex-direction: column; margin-bottom: clamp(2rem, 4vw, 3rem); display: flex;}

.qty-selector-rugged-tactical-case-black {width: fit-content; gap: 0; align-items: center; background: var(--color-bg-card); border: 1px solid var(--color-border); flex-direction: row; display: flex;}

.qty-selector-rugged-tactical-case-black button {transition: background var(--transition-base); padding: 0.75rem 1rem; border: none; background: transparent; font-size: 1.25rem; cursor: pointer; font-weight: 300; color: var(--color-text-primary);}

.qty-selector-rugged-tactical-case-black button:hover {
  background: var(--color-bg-secondary);
}

.qty-input-rugged-tactical-case-black {border: none; background: transparent; width: 60px; padding: 0.75rem 0; font-size: 1rem; color: var(--color-text-primary); text-align: center;}

.qty-input-rugged-tactical-case-black:focus {
  outline: none;
}

.add-to-cart-btn-rugged-tactical-case-black {max-width: 300px; width: 100%; letter-spacing: 0.05em; transition: background var(--transition-base); min-height: 48px; background: var(--color-primary); cursor: pointer; padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2rem); color: var(--color-bg-primary); border-radius: 0; font-weight: 600; text-transform: uppercase; font-size: clamp(0.95rem, 1.5vw, 1.125rem); border: none;}

.add-to-cart-btn-rugged-tactical-case-black:hover {
  background: var(--color-primary-hover);
}

.hero-image-rugged-tactical-case-black {margin-top: clamp(2rem, 4vw, 3rem); overflow: hidden; border-radius: var(--radius-lg); max-height: 500px; width: 100%;}

.hero-img-rugged-tactical-case-black {width: 100%; object-fit: cover; display: block; height: auto;}

.overview-section-rugged-tactical-case-black {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary); overflow: hidden;}

.overview-section-rugged-tactical-case-black .container {display: block; padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px; margin: 0 auto;}

.overview-content-rugged-tactical-case-black {flex-direction: row; display: flex; gap: clamp(2rem, 4vw, 4rem); align-items: center;}

.overview-text-rugged-tactical-case-black {max-width: 50%; flex: 1 1 50%;}

.overview-image-rugged-tactical-case-black {flex: 1 1 50%; max-width: 50%;}

.overview-title-rugged-tactical-case-black {margin-bottom: 1.5rem; font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); line-height: 1.2;}

.overview-paragraph-rugged-tactical-case-black {font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); color: var(--color-text-secondary); line-height: 1.7; margin-bottom: 1.25rem;}

.overview-img-rugged-tactical-case-black {max-height: 400px; object-fit: cover; width: 100%; height: auto; border-radius: var(--radius-lg); display: block;}

@media (max-width: 768px) {
  .overview-content-rugged-tactical-case-black {
    flex-direction: column;
  }

  .overview-text-rugged-tactical-case-black,
  .overview-image-rugged-tactical-case-black {flex: 1 1 100%; max-width: 100%;}
}

.features-section-rugged-tactical-case-black {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.features-section-rugged-tactical-case-black .container {max-width: 1440px; padding: 0 clamp(1rem, 4vw, 2rem); display: block; margin: 0 auto;}

.features-content-rugged-tactical-case-black {display: flex; flex-direction: column; gap: clamp(2rem, 3vw, 3rem);}

.features-title-rugged-tactical-case-black {color: var(--color-text-primary); font-weight: 700; text-align: center; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); line-height: 1.2;}

.features-grid-rugged-tactical-case-black {flex-wrap: wrap; justify-content: center; flex-direction: row; gap: clamp(1.5rem, 3vw, 2.5rem); display: flex;}

.feature-card-rugged-tactical-case-black {background: var(--color-bg-card); flex-direction: column; transition: transform var(--transition-base); display: flex; gap: 1rem; padding: clamp(1.5rem, 3vw, 2rem); min-width: 250px; flex: 1 1 calc(33.333% - 1.5rem); text-align: center; border-radius: var(--radius-lg);}

.feature-card-rugged-tactical-case-black:hover {
  transform: translateY(-4px);
}

.feature-icon-rugged-tactical-case-black {font-size: clamp(2rem, 4vw, 3rem); color: var(--color-primary);}

.feature-name-rugged-tactical-case-black {font-size: clamp(1rem, 2vw, 1.25rem); color: var(--color-text-primary); font-weight: 600;}

.feature-text-rugged-tactical-case-black {color: var(--color-text-secondary); line-height: 1.6; font-size: clamp(0.85rem, 1.5vw, 1rem);}

@media (max-width: 768px) {
  .feature-card-rugged-tactical-case-black {flex: 1 1 calc(50% - 0.75rem); min-width: 180px;}
}

@media (max-width: 480px) {
  .feature-card-rugged-tactical-case-black {
    flex: 1 1 100%;
  }
}

.durability-section-rugged-tactical-case-black {background: var(--color-bg-secondary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.durability-section-rugged-tactical-case-black .container {margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px; display: block;}

.durability-content-rugged-tactical-case-black {align-items: center; flex-direction: row; gap: clamp(2rem, 4vw, 4rem); display: flex;}

.durability-image-rugged-tactical-case-black {max-width: 50%; flex: 1 1 50%;}

.durability-text-rugged-tactical-case-black {flex: 1 1 50%; max-width: 50%;}

.durability-title-rugged-tactical-case-black {color: var(--color-text-primary); font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); line-height: 1.2; margin-bottom: 1.5rem;}

.durability-paragraph-rugged-tactical-case-black {line-height: 1.7; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem); margin-bottom: 1.25rem; color: var(--color-text-secondary);}

.durability-img-rugged-tactical-case-black {display: block; width: 100%; max-height: 400px; border-radius: var(--radius-lg); object-fit: cover; height: auto;}

.durability-stats-rugged-tactical-case-black {margin-top: clamp(2rem, 3vw, 2.5rem); display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 3vw, 2.5rem); flex-direction: row;}

.stat-item-rugged-tactical-case-black {gap: 0.5rem; display: flex; flex-direction: column;}

.stat-number-rugged-tactical-case-black {font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; color: var(--color-primary);}

.stat-label-rugged-tactical-case-black {letter-spacing: 0.05em; text-transform: uppercase; font-size: clamp(0.85rem, 1vw, 1rem); color: var(--color-text-muted);}

@media (max-width: 768px) {
  .durability-content-rugged-tactical-case-black {
    flex-direction: column;
  }

  .durability-image-rugged-tactical-case-black,
  .durability-text-rugged-tactical-case-black {flex: 1 1 100%; max-width: 100%;}
}

.specifications-section-rugged-tactical-case-black {background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.specifications-section-rugged-tactical-case-black .container {display: block; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px;}

.specifications-content-rugged-tactical-case-black {display: flex; flex-direction: column; gap: clamp(2rem, 3vw, 3rem);}

.specifications-title-rugged-tactical-case-black {font-weight: 700; color: var(--color-text-primary); line-height: 1.2; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); text-align: center;}

.specifications-grid-rugged-tactical-case-black {flex-direction: row; display: flex; gap: clamp(2rem, 4vw, 4rem);}

.spec-column-rugged-tactical-case-black {flex-direction: column; display: flex; gap: clamp(1.25rem, 2vw, 2rem); flex: 1 1 50%;}

.spec-item-rugged-tactical-case-black {padding-bottom: 1.5rem; gap: 0.5rem; display: flex; flex-direction: column; border-bottom: 1px solid var(--color-border);}

.spec-item-rugged-tactical-case-black:last-child {
  border-bottom: none;
}

.spec-label-rugged-tactical-case-black {letter-spacing: 0.05em; font-size: clamp(0.85rem, 1vw, 1rem); text-transform: uppercase; font-weight: 600; color: var(--color-text-muted);}

.spec-value-rugged-tactical-case-black {color: var(--color-text-primary); font-size: clamp(0.95rem, 1.5vw, 1.125rem); font-weight: 500;}

@media (max-width: 768px) {
  .specifications-grid-rugged-tactical-case-black {
    flex-direction: column;
  }

  .spec-column-rugged-tactical-case-black {
    flex: 1 1 100%;
  }
}

.use-care-section-rugged-tactical-case-black {background: var(--color-bg-secondary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.use-care-section-rugged-tactical-case-black .container {display: block; padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px; margin: 0 auto;}

.use-care-content-rugged-tactical-case-black {align-items: center; flex-direction: row; display: flex; gap: clamp(2rem, 4vw, 4rem);}

.use-care-text-rugged-tactical-case-black {max-width: 50%; flex: 1 1 50%;}

.use-care-image-rugged-tactical-case-black {flex: 1 1 50%; max-width: 50%;}

.use-care-title-rugged-tactical-case-black {font-weight: 700; line-height: 1.2; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); margin-bottom: 1.5rem;}

.use-care-paragraph-rugged-tactical-case-black {line-height: 1.7; color: var(--color-text-secondary); margin-bottom: 1.25rem; font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);}

.use-care-img-rugged-tactical-case-black {display: block; width: 100%; object-fit: cover; max-height: 400px; height: auto; border-radius: var(--radius-lg);}

@media (max-width: 768px) {
  .use-care-content-rugged-tactical-case-black {
    flex-direction: column;
  }

  .use-care-text-rugged-tactical-case-black,
  .use-care-image-rugged-tactical-case-black {max-width: 100%; flex: 1 1 100%;}
}

.disclaimer-section-rugged-tactical-case-black {overflow: hidden; padding: clamp(2rem, 4vw, 3rem) 0; background: var(--color-bg-primary);}

.disclaimer-section-rugged-tactical-case-black .container {display: block; max-width: 1440px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem);}

.disclaimer-content-rugged-tactical-case-black {border-left: 4px solid var(--color-primary); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--color-bg-card);}

.disclaimer-title-rugged-tactical-case-black {color: var(--color-text-primary); font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 600; margin-bottom: 1rem;}

.disclaimer-text-rugged-tactical-case-black {line-height: 1.7; color: var(--color-text-secondary); font-size: clamp(0.9rem, 1.25vw, 1rem);}

.related-section-rugged-tactical-case-black {background: var(--color-bg-secondary); overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0;}

.related-section-rugged-tactical-case-black .container {margin: 0 auto; display: block; max-width: 1440px; padding: 0 clamp(1rem, 4vw, 2rem);}

.related-content-rugged-tactical-case-black {gap: clamp(2rem, 3vw, 3rem); flex-direction: column; display: flex;}

.related-title-rugged-tactical-case-black {text-align: center; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); line-height: 1.2; font-weight: 700;}

.related-sidebar-rugged-tactical-case-black {display: flex; flex-direction: column; gap: clamp(2rem, 3vw, 2.5rem); max-width: 300px; margin: 0 auto;}

.related-card-rugged-tactical-case-black {overflow: hidden; gap: 1rem; display: flex; transition: transform var(--transition-base); text-decoration: none; background: var(--color-bg-card); flex-direction: column; border-radius: var(--radius-lg);}

.related-card-rugged-tactical-case-black:hover {
  transform: translateY(-4px);
}

.related-card-image-rugged-tactical-case-black {overflow: hidden; width: 100%; background: var(--color-bg-tertiary); height: 200px;}

.related-card-image-rugged-tactical-case-black img {width: 100%; height: 100%; object-fit: cover; display: block;}

.related-card-info-rugged-tactical-case-black {
  padding: clamp(1rem, 2vw, 1.5rem);
}

.related-card-title-rugged-tactical-case-black {line-height: 1.4; color: var(--color-text-primary); font-size: clamp(0.95rem, 1.5vw, 1.125rem); margin-bottom: 0.5rem; font-weight: 600;}

.related-card-price-rugged-tactical-case-black {color: var(--color-primary); font-weight: 700; font-size: clamp(0.9rem, 1.25vw, 1.05rem);}

.related-add-to-cart-rugged-tactical-case-black {border-radius: 0; color: var(--color-bg-primary); font-size: clamp(0.85rem, 1.25vw, 0.95rem); min-height: 44px; letter-spacing: 0.05em; cursor: pointer; text-transform: uppercase; background: var(--color-primary); border: none; font-weight: 600; padding: 0.75rem 1.5rem; width: 100%; transition: background var(--transition-base);}

.related-add-to-cart-rugged-tactical-case-black:hover {
  background: var(--color-primary-hover);
}

@media (max-width: 480px) {
  .hero-section-rugged-tactical-case-black {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .hero-meta-rugged-tactical-case-black {align-items: flex-start; flex-direction: column;}

  .product-buy-block-rugged-tactical-case-black {
    gap: 0.75rem;
  }

  .add-to-cart-btn-rugged-tactical-case-black {width: 100%; max-width: none;}
}

* {
  box-sizing: border-box;
}

.main-slim-leather-iphone-case-cognac {overflow-x: hidden; width: 100%;}

.container {padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px; margin: 0 auto; display: block;}

.hero-section-slim-leather-iphone-case-cognac {overflow: hidden; padding: clamp(2rem, 6vw, 4rem) 0; background: var(--color-bg-primary);}

.breadcrumbs-slim-leather-iphone-case-cognac {gap: 0.5rem; font-size: clamp(0.75rem, 1vw, 0.9rem); flex-direction: row; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); display: flex; align-items: center;}

.breadcrumbs-slim-leather-iphone-case-cognac a {color: var(--color-text-secondary); text-decoration: none; transition: all var(--transition-base);}

.breadcrumbs-slim-leather-iphone-case-cognac a:hover {
  color: var(--color-primary);
}

.breadcrumbs-slim-leather-iphone-case-cognac span {
  color: var(--color-text-muted);
}

.hero-content-slim-leather-iphone-case-cognac {align-items: flex-start; flex-direction: column; gap: clamp(2rem, 4vw, 3rem); display: flex;}

.hero-header-slim-leather-iphone-case-cognac {
  max-width: 600px;
}

.hero-meta-slim-leather-iphone-case-cognac {display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-direction: row; flex-wrap: wrap;}

.meta-badge-slim-leather-iphone-case-cognac,
.meta-material-slim-leather-iphone-case-cognac {background: var(--color-bg-secondary); padding: 0.375rem 0.875rem; font-weight: 500; font-size: clamp(0.75rem, 1vw, 0.875rem); border-radius: var(--radius-md); color: var(--color-primary); display: inline-block;}

.hero-title-slim-leather-iphone-case-cognac {font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; color: var(--color-text-primary); word-wrap: break-word; overflow-wrap: break-word; margin-bottom: 1rem; line-height: 1.2;}

.hero-subtitle-slim-leather-iphone-case-cognac {margin-bottom: 1.5rem; color: var(--color-text-secondary); line-height: 1.6; font-size: clamp(0.95rem, 1.5vw, 1.125rem);}

.product-buy-block-slim-leather-iphone-case-cognac {max-width: 400px; background: var(--color-bg-secondary); padding: clamp(1.5rem, 3vw, 2.5rem); margin-bottom: 2rem; border-radius: var(--radius-lg);}

.product-price-slim-leather-iphone-case-cognac {font-weight: 700; color: var(--color-primary); margin: 0 0 1rem 0; font-size: clamp(1.75rem, 4vw, 2.5rem); font-family: var(--font-heading);}

.product-summary-slim-leather-iphone-case-cognac {color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw, 1rem); margin-bottom: 1.5rem; line-height: 1.5;}

.qty-selector-slim-leather-iphone-case-cognac {flex-direction: row; width: fit-content; background: var(--color-bg-tertiary); display: flex; align-items: center; margin-bottom: 1.5rem; border-radius: var(--radius-sm); gap: 0.5rem; padding: 0.25rem;}

.qty-selector-slim-leather-iphone-case-cognac button {font-size: 1.125rem; cursor: pointer; color: var(--color-text-primary); padding: 0.5rem 0.75rem; background: transparent; font-weight: 600; transition: all var(--transition-base); border: none;}

.qty-selector-slim-leather-iphone-case-cognac button:hover {
  color: var(--color-primary);
}

.qty-input-slim-leather-iphone-case-cognac {text-align: center; padding: 0.5rem 0; width: 50px; font-size: 1rem; border: none; background: transparent; color: var(--color-text-primary); font-weight: 600;}

.qty-input-slim-leather-iphone-case-cognac:focus {
  outline: none;
}

.add-to-cart-btn-slim-leather-iphone-case-cognac {font-weight: 600; font-size: clamp(0.95rem, 1.5vw, 1.125rem); color: var(--color-bg-primary); border-radius: 0; cursor: pointer; border: none; font-family: var(--font-primary); background: var(--color-primary); padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2rem); transition: all var(--transition-base); min-height: 48px; width: 100%;}

.add-to-cart-btn-slim-leather-iphone-case-cognac:hover {transform: translateY(-2px); background: var(--color-primary-hover);}

.hero-image-slim-leather-iphone-case-cognac {width: 100%; max-width: 500px;}

.hero-img-slim-leather-iphone-case-cognac {object-fit: cover; border-radius: var(--radius-lg); width: 100%; height: auto; display: block;}

@media (min-width: 768px) {
  .hero-content-slim-leather-iphone-case-cognac {flex-direction: row; align-items: flex-start; gap: clamp(2rem, 5vw, 4rem);}

  .hero-image-slim-leather-iphone-case-cognac {flex: 1; max-width: none;}

  .hero-header-slim-leather-iphone-case-cognac {
    flex: 1;
  }
}

.overview-section-slim-leather-iphone-case-cognac {padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden; background: var(--color-bg-secondary);}

.overview-content-slim-leather-iphone-case-cognac {display: flex; align-items: center; gap: clamp(2rem, 4vw, 3rem); flex-direction: column;}

.overview-title-slim-leather-iphone-case-cognac {line-height: 1.3; overflow-wrap: break-word; font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 700; font-family: var(--font-heading); margin-bottom: 1.5rem; word-wrap: break-word; color: var(--color-text-primary);}

.overview-paragraph-slim-leather-iphone-case-cognac {line-height: 1.8; font-size: clamp(0.9rem, 1.5vw, 1.1rem); margin-bottom: 1.5rem; color: var(--color-text-secondary);}

.overview-text-slim-leather-iphone-case-cognac {
  max-width: 550px;
}

.overview-image-slim-leather-iphone-case-cognac {max-width: 500px; width: 100%;}

.overview-img-slim-leather-iphone-case-cognac {border-radius: var(--radius-lg); width: 100%; display: block; object-fit: cover; height: auto;}

@media (min-width: 768px) {
  .overview-content-slim-leather-iphone-case-cognac {gap: clamp(2rem, 5vw, 4rem); flex-direction: row; align-items: center;}

  .overview-text-slim-leather-iphone-case-cognac {
    flex: 1;
  }

  .overview-image-slim-leather-iphone-case-cognac {max-width: none; flex: 1;}
}

.features-section-slim-leather-iphone-case-cognac {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.features-content-slim-leather-iphone-case-cognac {display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 3rem);}

.features-title-slim-leather-iphone-case-cognac {font-weight: 700; font-family: var(--font-heading); text-align: center; overflow-wrap: break-word; word-wrap: break-word; color: var(--color-text-primary); font-size: clamp(1.5rem, 4vw, 2.5rem); margin-bottom: 1rem;}

.features-grid-slim-leather-iphone-case-cognac {display: flex; flex-direction: row; gap: clamp(1.5rem, 3vw, 2.5rem); justify-content: center; flex-wrap: wrap;}

.feature-card-slim-leather-iphone-case-cognac {background: var(--color-bg-secondary); flex: 1 1 calc(50% - 1rem); transition: all var(--transition-base); border-radius: var(--radius-lg); max-width: 350px; flex-direction: column; padding: clamp(1.5rem, 3vw, 2rem); min-height: 280px; display: flex; gap: 1rem;}

.feature-card-slim-leather-iphone-case-cognac:hover {transform: translateY(-4px); background: var(--color-bg-tertiary);}

.feature-icon-slim-leather-iphone-case-cognac {color: var(--color-primary); align-items: center; display: flex; justify-content: center; font-size: clamp(1.75rem, 3vw, 2.5rem);}

.feature-name-slim-leather-iphone-case-cognac {font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; color: var(--color-text-primary); font-weight: 600; font-family: var(--font-heading);}

.feature-desc-slim-leather-iphone-case-cognac {color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw, 1rem); line-height: 1.6;}

@media (min-width: 1024px) {
  .feature-card-slim-leather-iphone-case-cognac {max-width: none; flex: 1 1 calc(33.333% - 1.67rem);}
}

.specifications-section-slim-leather-iphone-case-cognac {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary); overflow: hidden;}

.specifications-content-slim-leather-iphone-case-cognac {gap: clamp(2rem, 4vw, 3rem); flex-direction: column; display: flex; align-items: center;}

.specifications-title-slim-leather-iphone-case-cognac {margin-bottom: 1.5rem; font-weight: 700; word-wrap: break-word; font-family: var(--font-heading); font-size: clamp(1.5rem, 4vw, 2.5rem); overflow-wrap: break-word; color: var(--color-text-primary); line-height: 1.3;}

.specs-list-slim-leather-iphone-case-cognac {flex-direction: column; display: flex; max-width: 550px; width: 100%; gap: 1.25rem;}

.spec-item-slim-leather-iphone-case-cognac {gap: 1.5rem; padding-bottom: 1.25rem; justify-content: space-between; flex-direction: row; align-items: flex-start; display: flex; border-bottom: 1px solid var(--color-border-light);}

.spec-label-slim-leather-iphone-case-cognac {color: var(--color-text-primary); font-weight: 600; min-width: 120px; font-size: clamp(0.9rem, 1.5vw, 1.05rem);}

.spec-value-slim-leather-iphone-case-cognac {text-align: right; line-height: 1.5; color: var(--color-text-secondary); font-size: clamp(0.9rem, 1.5vw, 1.05rem);}

.specifications-text-slim-leather-iphone-case-cognac {width: 100%; max-width: 550px;}

.specifications-image-slim-leather-iphone-case-cognac {max-width: 500px; width: 100%;}

.specifications-img-slim-leather-iphone-case-cognac {display: block; height: auto; width: 100%; border-radius: var(--radius-lg); object-fit: cover;}

@media (min-width: 768px) {
  .specifications-content-slim-leather-iphone-case-cognac {gap: clamp(2rem, 5vw, 4rem); align-items: center; flex-direction: row;}

  .specifications-text-slim-leather-iphone-case-cognac {
    flex: 1;
  }

  .specifications-image-slim-leather-iphone-case-cognac {flex: 1; max-width: none;}
}

.care-section-slim-leather-iphone-case-cognac {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary); overflow: hidden;}

.care-content-slim-leather-iphone-case-cognac {display: flex; flex-direction: column; align-items: center; gap: clamp(2rem, 4vw, 3rem);}

.care-title-slim-leather-iphone-case-cognac {font-size: clamp(1.5rem, 4vw, 2.5rem); color: var(--color-text-primary); font-weight: 700; overflow-wrap: break-word; line-height: 1.3; margin-bottom: 1.5rem; word-wrap: break-word; font-family: var(--font-heading);}

.care-paragraph-slim-leather-iphone-case-cognac {font-size: clamp(0.9rem, 1.5vw, 1.1rem); margin-bottom: 1.5rem; line-height: 1.8; color: var(--color-text-secondary);}

.care-text-slim-leather-iphone-case-cognac {
  max-width: 550px;
}

.care-image-slim-leather-iphone-case-cognac {max-width: 500px; width: 100%;}

.care-img-slim-leather-iphone-case-cognac {display: block; object-fit: cover; width: 100%; height: auto; border-radius: var(--radius-lg);}

@media (min-width: 768px) {
  .care-content-slim-leather-iphone-case-cognac {gap: clamp(2rem, 5vw, 4rem); flex-direction: row-reverse; align-items: center;}

  .care-text-slim-leather-iphone-case-cognac {
    flex: 1;
  }

  .care-image-slim-leather-iphone-case-cognac {max-width: none; flex: 1;}
}

.disclaimer-section-slim-leather-iphone-case-cognac {padding: clamp(2.5rem, 6vw, 4rem) 0; overflow: hidden; background: var(--color-bg-secondary);}

.disclaimer-content-slim-leather-iphone-case-cognac {flex-direction: column; gap: 1.5rem; max-width: 700px; display: flex; margin: 0 auto;}

.disclaimer-box-slim-leather-iphone-case-cognac {border-radius: var(--radius-md); border-left: 4px solid var(--color-primary); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--color-bg-primary);}

.disclaimer-title-slim-leather-iphone-case-cognac {margin-bottom: 1rem; color: var(--color-text-primary); font-weight: 600; font-family: var(--font-heading); font-size: clamp(1.1rem, 2vw, 1.375rem);}

.disclaimer-text-slim-leather-iphone-case-cognac {line-height: 1.7; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw, 1.05rem);}

.related-section-slim-leather-iphone-case-cognac {background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.related-content-slim-leather-iphone-case-cognac {display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 3rem);}

.related-title-slim-leather-iphone-case-cognac {font-weight: 700; overflow-wrap: break-word; font-family: var(--font-heading); text-align: center; color: var(--color-text-primary); word-wrap: break-word; font-size: clamp(1.5rem, 4vw, 2.5rem);}

.related-cards-slim-leather-iphone-case-cognac {flex-direction: row; gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; display: flex; justify-content: center;}

.related-card-slim-leather-iphone-case-cognac {border-radius: var(--radius-lg); gap: 1.25rem; background: var(--color-bg-secondary); padding: clamp(1.25rem, 2vw, 1.75rem); display: flex; flex: 1 1 calc(50% - 1rem); flex-direction: column; transition: all var(--transition-base); max-width: 320px;}

.related-card-slim-leather-iphone-case-cognac:hover {background: var(--color-bg-tertiary); transform: translateY(-4px);}

.card-link-slim-leather-iphone-case-cognac {text-decoration: none; flex-direction: column; display: flex; gap: 1rem;}

.card-image-slim-leather-iphone-case-cognac {overflow: hidden; height: auto; aspect-ratio: 3/2; width: 100%; border-radius: var(--radius-md);}

.card-img-slim-leather-iphone-case-cognac {width: 100%; object-fit: cover; display: block; height: 100%;}

.card-name-slim-leather-iphone-case-cognac {font-size: clamp(0.95rem, 1.5vw, 1.15rem); line-height: 1.4; overflow-wrap: break-word; font-family: var(--font-heading); font-weight: 600; word-wrap: break-word; color: var(--color-text-primary);}

.card-desc-slim-leather-iphone-case-cognac {line-height: 1.6; color: var(--color-text-secondary); flex-grow: 1; font-size: clamp(0.8rem, 1vw, 0.95rem);}

.card-price-slim-leather-iphone-case-cognac {font-weight: 700; font-size: clamp(1rem, 1.5vw, 1.25rem); color: var(--color-primary); font-family: var(--font-heading);}

.card-add-btn-slim-leather-iphone-case-cognac {border-radius: 0; font-size: clamp(0.875rem, 1vw, 1rem); border: none; font-weight: 600; transition: all var(--transition-base); width: 100%; cursor: pointer; font-family: var(--font-primary); background: var(--color-primary); min-height: 44px; padding: 0.75rem 1.5rem; color: var(--color-bg-primary);}

.card-add-btn-slim-leather-iphone-case-cognac:hover {transform: translateY(-2px); background: var(--color-primary-hover);}

@media (min-width: 1024px) {
  .related-card-slim-leather-iphone-case-cognac {flex: 1 1 calc(33.333% - 1.67rem); max-width: none;}
}

@media (max-width: 767px) {
  .hero-content-slim-leather-iphone-case-cognac {
    flex-direction: column;
  }

  .overview-content-slim-leather-iphone-case-cognac {
    flex-direction: column;
  }

  .specifications-content-slim-leather-iphone-case-cognac {
    flex-direction: column;
  }

  .care-content-slim-leather-iphone-case-cognac {
    flex-direction: column;
  }

  .spec-item-slim-leather-iphone-case-cognac {align-items: flex-start; flex-direction: column; gap: 0.5rem;}

  .spec-value-slim-leather-iphone-case-cognac {
    text-align: left;
  }
}

.main-premium-screen-guard-tempered-glass {background: var(--color-bg-primary); color: var(--color-text-primary);}

.container {padding: 0 clamp(1rem, 3vw, 2rem); display: block; max-width: 1440px; margin: 0 auto;}

.hero-section-premium-screen-guard-tempered-glass {background: var(--color-bg-primary); padding: clamp(2rem, 6vw, 4rem) 0; overflow: hidden;}

.hero-content-premium-screen-guard-tempered-glass {gap: clamp(2rem, 4vw, 4rem); display: flex; align-items: center; flex-direction: row;}

.hero-text-premium-screen-guard-tempered-glass {max-width: 50%; flex: 1 1 50%;}

.hero-badge-premium-screen-guard-tempered-glass {text-transform: uppercase; color: var(--color-bg-primary); background: var(--color-primary); margin-bottom: 1rem; display: inline-block; border-radius: var(--radius-sm); padding: 0.375rem 0.875rem; font-size: clamp(0.75rem, 1vw, 0.875rem); letter-spacing: 0.05em; font-weight: 600;}

.hero-title-premium-screen-guard-tempered-glass {overflow-wrap: break-word; word-wrap: break-word; margin: 1rem 0 1.5rem 0; font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem); font-weight: 700; line-height: 1.1; color: var(--color-text-primary);}

.hero-lead-premium-screen-guard-tempered-glass {font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); margin-bottom: 2rem; line-height: 1.6; color: var(--color-text-secondary);}

.breadcrumbs-premium-screen-guard-tempered-glass {flex-direction: row; display: flex; font-size: clamp(0.75rem, 1vw, 0.875rem); gap: 0.5rem; margin-bottom: 2rem; align-items: center;}

.breadcrumbs-premium-screen-guard-tempered-glass a {color: var(--color-primary); transition: color var(--transition-base); text-decoration: none;}

.breadcrumbs-premium-screen-guard-tempered-glass a:hover {text-decoration: underline; color: var(--color-primary-hover);}

.breadcrumbs-premium-screen-guard-tempered-glass span {
  color: var(--color-text-muted);
}

.hero-image-premium-screen-guard-tempered-glass {max-width: 50%; flex: 1 1 50%;}

.hero-image-premium-screen-guard-tempered-glass img {height: auto; display: block; border-radius: var(--radius-lg); width: 100%; object-fit: cover;}

.product-buy-block-premium-screen-guard-tempered-glass {border-radius: var(--radius-lg); margin-top: 2rem; background: var(--color-bg-secondary); padding: clamp(1.5rem, 3vw, 2.5rem);}

.product-price-premium-screen-guard-tempered-glass {margin: 0 0 0.75rem 0; color: var(--color-primary); font-weight: 700; font-size: clamp(1.5rem, 4vw, 2.25rem);}

.product-summary-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.5; font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);}

.qty-selector-premium-screen-guard-tempered-glass {border-radius: 0; width: fit-content; display: flex; border: 1px solid var(--color-border); margin-bottom: 1.5rem; align-items: center; flex-direction: row; gap: 0;}

.qty-selector-premium-screen-guard-tempered-glass button {border: none; padding: 0.5rem 1rem; background: transparent; color: var(--color-text-primary); cursor: pointer; font-size: 1.25rem; transition: background var(--transition-base);}

.qty-selector-premium-screen-guard-tempered-glass button:hover {
  background: var(--color-bg-tertiary);
}

.qty-input-premium-screen-guard-tempered-glass {padding: 0.5rem 0.75rem; border: none; width: 3rem; font-family: var(--font-primary); font-size: 1rem; text-align: center; background: transparent; color: var(--color-text-primary);}

.qty-input-premium-screen-guard-tempered-glass:focus {
  outline: none;
}

.add-to-cart-btn-premium-screen-guard-tempered-glass {cursor: pointer; display: block; text-transform: uppercase; transition: background var(--transition-base); border-radius: 0; border: none; min-height: 48px; font-weight: 600; width: 100%; font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem); letter-spacing: 0.05em; color: var(--color-bg-primary); background: var(--color-primary); padding: 0.875rem 2rem;}

.add-to-cart-btn-premium-screen-guard-tempered-glass:hover {
  background: var(--color-primary-hover);
}

.overview-section-premium-screen-guard-tempered-glass {overflow: hidden; background: var(--color-bg-secondary); padding: clamp(3rem, 8vw, 6rem) 0;}

.overview-content-premium-screen-guard-tempered-glass {flex-direction: row; display: flex; align-items: center; gap: clamp(2rem, 4vw, 4rem);}

.overview-text-premium-screen-guard-tempered-glass {flex: 1 1 50%; max-width: 50%;}

.overview-title-premium-screen-guard-tempered-glass {color: var(--color-text-primary); font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); overflow-wrap: break-word; word-wrap: break-word; margin-bottom: 1.5rem;}

.overview-paragraph-premium-screen-guard-tempered-glass {line-height: 1.7; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); margin-bottom: 1.5rem; color: var(--color-text-secondary);}

.overview-image-premium-screen-guard-tempered-glass {flex: 1 1 50%; max-width: 50%;}

.overview-image-premium-screen-guard-tempered-glass img {display: block; width: 100%; object-fit: cover; height: auto; border-radius: var(--radius-lg);}

.features-section-premium-screen-guard-tempered-glass {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary);}

.features-content-premium-screen-guard-tempered-glass {gap: clamp(2rem, 4vw, 3rem); flex-direction: column; display: flex;}

.features-header-premium-screen-guard-tempered-glass {
  text-align: center;
}

.features-title-premium-screen-guard-tempered-glass {word-wrap: break-word; color: var(--color-text-primary); font-weight: 700; overflow-wrap: break-word; margin-bottom: 0.75rem; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);}

.features-subtitle-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.features-grid-premium-screen-guard-tempered-glass {justify-content: center; flex-direction: row; flex-wrap: wrap; display: flex; gap: clamp(1.5rem, 3vw, 2.5rem);}

.feature-card-premium-screen-guard-tempered-glass {gap: 1rem; min-width: 250px; background: var(--color-bg-card); display: flex; transition: transform var(--transition-base); padding: clamp(1.5rem, 3vw, 2rem); flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem)); border-radius: var(--radius-lg); flex-direction: column;}

.feature-card-premium-screen-guard-tempered-glass:hover {
  transform: translateY(-4px);
}

.feature-icon-premium-screen-guard-tempered-glass {color: var(--color-primary); font-size: 2rem;}

.feature-card-title-premium-screen-guard-tempered-glass {color: var(--color-text-primary); font-weight: 600; font-size: clamp(1rem, 2vw, 1.25rem);}

.feature-card-text-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); line-height: 1.6; font-size: clamp(0.875rem, 1vw, 1rem);}

@media (max-width: 1024px) {
  .feature-card-premium-screen-guard-tempered-glass {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (max-width: 768px) {
  .feature-card-premium-screen-guard-tempered-glass {
    flex: 1 1 100%;
  }
}

.installation-section-premium-screen-guard-tempered-glass {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary);}

.installation-content-premium-screen-guard-tempered-glass {align-items: center; gap: clamp(2rem, 4vw, 4rem); display: flex; flex-direction: row;}

.installation-text-premium-screen-guard-tempered-glass {flex: 1 1 50%; max-width: 50%;}

.installation-title-premium-screen-guard-tempered-glass {margin-bottom: 1.5rem; color: var(--color-text-primary); word-wrap: break-word; font-weight: 700; overflow-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);}

.installation-paragraph-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.7; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.installation-image-premium-screen-guard-tempered-glass {flex: 1 1 50%; max-width: 50%;}

.installation-image-premium-screen-guard-tempered-glass img {width: 100%; object-fit: cover; display: block; border-radius: var(--radius-lg); height: auto;}

.durability-section-premium-screen-guard-tempered-glass {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary);}

.durability-content-premium-screen-guard-tempered-glass {display: flex; flex-direction: row; align-items: center; gap: clamp(2rem, 4vw, 4rem);}

.durability-image-premium-screen-guard-tempered-glass {flex: 1 1 50%; max-width: 50%;}

.durability-image-premium-screen-guard-tempered-glass img {width: 100%; object-fit: cover; display: block; border-radius: var(--radius-lg); height: auto;}

.durability-text-premium-screen-guard-tempered-glass {max-width: 50%; flex: 1 1 50%;}

.durability-title-premium-screen-guard-tempered-glass {font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); word-wrap: break-word; font-weight: 700; overflow-wrap: break-word; margin-bottom: 1.5rem; color: var(--color-text-primary);}

.durability-paragraph-premium-screen-guard-tempered-glass {font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); margin-bottom: 1.5rem; line-height: 1.7; color: var(--color-text-secondary);}

.specifications-section-premium-screen-guard-tempered-glass {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary); overflow: hidden;}

.specifications-content-premium-screen-guard-tempered-glass {display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 3rem);}

.specifications-title-premium-screen-guard-tempered-glass {word-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); margin-bottom: 1rem; overflow-wrap: break-word; text-align: center; font-weight: 700;}

.specifications-grid-premium-screen-guard-tempered-glass {flex-direction: row; gap: clamp(1.5rem, 3vw, 2.5rem); justify-content: center; flex-wrap: wrap; display: flex;}

.spec-item-premium-screen-guard-tempered-glass {border-radius: var(--radius-lg); display: flex; min-width: 200px; flex-direction: column; gap: 0.75rem; flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem)); padding: clamp(1.5rem, 3vw, 2rem); background: var(--color-bg-card);}

.spec-label-premium-screen-guard-tempered-glass {letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-primary); font-size: clamp(0.875rem, 1vw, 1rem); font-weight: 600;}

.spec-value-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); line-height: 1.5; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

@media (max-width: 768px) {
  .spec-item-premium-screen-guard-tempered-glass {
    flex: 1 1 100%;
  }
}

.disclaimer-section-premium-screen-guard-tempered-glass {overflow: hidden; background: var(--color-bg-primary); padding: clamp(2rem, 5vw, 4rem) 0;}

.disclaimer-content-premium-screen-guard-tempered-glass {background: var(--color-bg-card); border-radius: var(--radius-md); padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 4px solid var(--color-primary);}

.disclaimer-title-premium-screen-guard-tempered-glass {color: var(--color-primary); margin-bottom: 1rem; font-weight: 600; font-size: clamp(1rem, 2vw, 1.25rem);}

.disclaimer-text-premium-screen-guard-tempered-glass {line-height: 1.6; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw, 1rem);}

.related-section-premium-screen-guard-tempered-glass {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary); overflow: hidden;}

.related-content-premium-screen-guard-tempered-glass {display: flex; gap: clamp(2rem, 4vw, 3rem); flex-direction: column;}

.related-title-premium-screen-guard-tempered-glass {text-align: center; overflow-wrap: break-word; font-weight: 700; word-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary);}

.related-subtitle-premium-screen-guard-tempered-glass {color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); text-align: center;}

.related-sidebar-premium-screen-guard-tempered-glass {display: flex; flex-direction: column; margin: 0 auto; max-width: 350px; gap: clamp(2rem, 3vw, 2.5rem);}

.related-cards-premium-screen-guard-tempered-glass {flex-direction: column; background: var(--color-bg-card); display: flex; transition: transform var(--transition-base); gap: 0; overflow: hidden; border-radius: var(--radius-lg);}

.related-cards-premium-screen-guard-tempered-glass:hover {
  transform: translateY(-4px);
}

.related-card-premium-screen-guard-tempered-glass {padding: clamp(1rem, 2vw, 1.5rem); gap: 1rem; display: flex; flex-direction: column; text-decoration: none;}

.related-card-image-premium-screen-guard-tempered-glass {overflow: hidden; width: 100%; border-radius: var(--radius-md);}

.related-card-image-premium-screen-guard-tempered-glass img {aspect-ratio: 4 / 3; height: auto; object-fit: cover; display: block; width: 100%;}

.related-card-info-premium-screen-guard-tempered-glass {gap: 0.5rem; display: flex; flex-direction: column;}

.related-card-title-premium-screen-guard-tempered-glass {color: var(--color-text-primary); font-weight: 600; font-size: clamp(0.875rem, 1vw, 1rem);}

.related-card-description-premium-screen-guard-tempered-glass {line-height: 1.4; color: var(--color-text-secondary); font-size: clamp(0.75rem, 1vw, 0.875rem);}

.related-card-price-premium-screen-guard-tempered-glass {font-weight: 600; color: var(--color-primary); font-size: clamp(0.875rem, 1vw, 1rem);}

.related-add-to-cart-premium-screen-guard-tempered-glass {border: none; transition: background var(--transition-base); font-weight: 600; width: calc(100% - clamp(2rem, 4vw, 3rem)); margin: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem); cursor: pointer; letter-spacing: 0.05em; font-size: clamp(0.75rem, 1vw, 0.875rem); padding: 0.75rem 1.5rem; background: var(--color-primary); min-height: 44px; text-transform: uppercase; color: var(--color-bg-primary); border-radius: 0;}

.related-add-to-cart-premium-screen-guard-tempered-glass:hover {
  background: var(--color-primary-hover);
}

@media (max-width: 768px) {
  .hero-content-premium-screen-guard-tempered-glass,
  .overview-content-premium-screen-guard-tempered-glass,
  .installation-content-premium-screen-guard-tempered-glass,
  .durability-content-premium-screen-guard-tempered-glass {
    flex-direction: column;
  }

  .hero-text-premium-screen-guard-tempered-glass,
  .hero-image-premium-screen-guard-tempered-glass,
  .overview-text-premium-screen-guard-tempered-glass,
  .overview-image-premium-screen-guard-tempered-glass,
  .installation-text-premium-screen-guard-tempered-glass,
  .installation-image-premium-screen-guard-tempered-glass,
  .durability-image-premium-screen-guard-tempered-glass,
  .durability-text-premium-screen-guard-tempered-glass {flex: 1 1 100%; max-width: 100%;}

  .product-buy-block-premium-screen-guard-tempered-glass {
    margin-top: 1.5rem;
  }

  .breadcrumbs-premium-screen-guard-tempered-glass {
    margin-bottom: 1rem;
  }
}

.main-hybrid-clear-case-smoke {overflow: hidden; width: 100%;}

.container {max-width: 1440px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); display: block;}

.hero-section-hybrid-clear-case-smoke {overflow: hidden; padding: clamp(2rem, 6vw, 4rem) 0; background: var(--color-bg-primary);}

.breadcrumbs-hybrid-clear-case-smoke {flex-wrap: wrap; flex-direction: row; gap: 0.5rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); display: flex;}

.breadcrumbs-hybrid-clear-case-smoke a,
.breadcrumbs-hybrid-clear-case-smoke span {color: var(--color-text-secondary); transition: color 0.3s ease; text-decoration: none; font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);}

.breadcrumbs-hybrid-clear-case-smoke a:hover {
  color: var(--color-primary);
}

.hero-content-hybrid-clear-case-smoke {display: flex; align-items: center; gap: clamp(2rem, 4vw, 4rem); flex-direction: row;}

.hero-text-hybrid-clear-case-smoke {max-width: 50%; flex: 1 1 50%;}

.hero-title-hybrid-clear-case-smoke {overflow-wrap: break-word; font-weight: 700; margin: 0 0 clamp(0.5rem, 2vw, 1rem) 0; font-family: var(--font-heading); word-wrap: break-word; font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem); color: var(--color-text-primary);}

.hero-meta-hybrid-clear-case-smoke {color: var(--color-text-muted); letter-spacing: 0.05em; font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem); text-transform: uppercase; margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;}

.hero-lead-hybrid-clear-case-smoke {color: var(--color-text-secondary); font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem); line-height: 1.6; margin: 0;}

.hero-image-hybrid-clear-case-smoke {flex: 1 1 50%; max-width: 50%;}

.hero-img-hybrid-clear-case-smoke {display: block; height: auto; width: 100%; object-fit: cover; max-height: 450px; border-radius: var(--radius-lg);}

.product-buy-section-hybrid-clear-case-smoke {overflow: hidden; background: var(--color-bg-secondary); padding: clamp(2.5rem, 6vw, 4rem) 0;}

.product-buy-content-hybrid-clear-case-smoke {display: flex; gap: clamp(1.5rem, 3vw, 2.5rem); flex-direction: column;}

.product-buy-block-hybrid-clear-case-smoke {gap: clamp(1rem, 2vw, 1.5rem); padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; background: var(--color-bg-card); border-radius: var(--radius-lg);}

.product-title-hybrid-clear-case-smoke {word-wrap: break-word; font-weight: 700; overflow-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem); color: var(--color-text-primary); font-family: var(--font-heading); margin: 0;}

.product-price-hybrid-clear-case-smoke {color: var(--color-primary); margin: 0; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); font-weight: 700;}

.product-summary-hybrid-clear-case-smoke {font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); line-height: 1.6; color: var(--color-text-secondary); margin: 0;}

.qty-selector-hybrid-clear-case-smoke {width: fit-content; display: flex; border: 1px solid var(--color-border); border-radius: 0; flex-direction: row; gap: 0; align-items: center;}

.qty-btn-hybrid-clear-case-smoke {color: var(--color-text-primary); background: var(--color-bg-tertiary); transition: background 0.3s ease; border: none; font-size: 1.25rem; border-radius: 0; padding: 0.75rem 1.25rem; cursor: pointer;}

.qty-btn-hybrid-clear-case-smoke:hover {
  background: var(--color-primary);
}

.qty-input-hybrid-clear-case-smoke {padding: 0.75rem 1rem; text-align: center; width: 60px; color: var(--color-text-primary); background: var(--color-bg-card); border: none; font-weight: 600; font-size: 1rem;}

.qty-input-hybrid-clear-case-smoke:focus {
  outline: none;
}

.add-to-cart-btn-hybrid-clear-case-smoke {background: var(--color-primary); padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem); color: var(--color-bg-primary); letter-spacing: 0.05em; border-radius: 0; text-transform: uppercase; min-height: 48px; transition: background 0.3s ease; cursor: pointer; border: none; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem); width: 100%; font-weight: 700;}

.add-to-cart-btn-hybrid-clear-case-smoke:hover {
  background: var(--color-primary-hover);
}

.overview-section-hybrid-clear-case-smoke {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.overview-content-hybrid-clear-case-smoke {gap: clamp(2rem, 4vw, 4rem); align-items: center; display: flex; flex-direction: row;}

.overview-text-hybrid-clear-case-smoke {flex: 1 1 50%; max-width: 50%;}

.overview-title-hybrid-clear-case-smoke {font-weight: 700; word-wrap: break-word; overflow-wrap: break-word; color: var(--color-text-primary); font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); font-family: var(--font-heading); margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;}

.overview-paragraph-hybrid-clear-case-smoke {color: var(--color-text-secondary); margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0; line-height: 1.7; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.overview-paragraph-hybrid-clear-case-smoke:last-child {
  margin-bottom: 0;
}

.overview-paragraph-highlight-hybrid-clear-case-smoke {background: var(--color-bg-tertiary); margin: clamp(1rem, 2vw, 1.5rem) 0 0 0; line-height: 1.7; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); border-left: 4px solid var(--color-primary); padding: clamp(1rem, 2vw, 1.5rem); color: var(--color-primary);}

.overview-image-hybrid-clear-case-smoke {max-width: 50%; flex: 1 1 50%;}

.overview-img-hybrid-clear-case-smoke {width: 100%; object-fit: cover; display: block; height: auto; border-radius: var(--radius-lg); max-height: 450px;}

.features-section-hybrid-clear-case-smoke {background: var(--color-bg-secondary); overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0;}

.features-content-hybrid-clear-case-smoke {flex-direction: column; gap: clamp(2rem, 4vw, 3.5rem); display: flex;}

.features-header-hybrid-clear-case-smoke {
  text-align: center;
}

.features-title-hybrid-clear-case-smoke {font-family: var(--font-heading); word-wrap: break-word; font-weight: 700; overflow-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0; color: var(--color-text-primary);}

.features-subtitle-hybrid-clear-case-smoke {margin: 0; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.features-grid-hybrid-clear-case-smoke {flex-direction: row; display: flex; gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; justify-content: center;}

.feature-card-hybrid-clear-case-smoke {max-width: 350px; display: flex; background: var(--color-bg-card); flex-direction: column; min-width: 280px; padding: clamp(1.5rem, 3vw, 2rem); border-radius: var(--radius-md); flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem)); gap: clamp(0.75rem, 1.5vw, 1.25rem); transition: transform 0.3s ease, box-shadow 0.3s ease;}

.feature-card-hybrid-clear-case-smoke:hover {box-shadow: var(--shadow-lg); transform: translateY(-4px);}

.feature-icon-hybrid-clear-case-smoke {font-size: clamp(2rem, 4vw, 3rem); color: var(--color-primary);}

.feature-name-hybrid-clear-case-smoke {overflow-wrap: break-word; color: var(--color-text-primary); font-weight: 700; margin: 0; font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); word-wrap: break-word;}

.feature-text-hybrid-clear-case-smoke {line-height: 1.6; margin: 0; color: var(--color-text-secondary); font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);}

.design-section-hybrid-clear-case-smoke {background: var(--color-bg-primary); overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0;}

.design-content-hybrid-clear-case-smoke {align-items: center; display: flex; flex-direction: row; gap: clamp(2rem, 4vw, 4rem);}

.design-image-hybrid-clear-case-smoke {flex: 1 1 50%; max-width: 50%;}

.design-img-hybrid-clear-case-smoke {display: block; object-fit: cover; border-radius: var(--radius-lg); height: auto; width: 100%; max-height: 450px;}

.design-text-hybrid-clear-case-smoke {max-width: 50%; flex: 1 1 50%;}

.design-title-hybrid-clear-case-smoke {font-weight: 700; font-family: var(--font-heading); overflow-wrap: break-word; word-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;}

.design-paragraph-hybrid-clear-case-smoke {margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0; color: var(--color-text-secondary); line-height: 1.7; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.design-paragraph-hybrid-clear-case-smoke:last-of-type {
  margin-bottom: 0;
}

.design-paragraph-highlight-hybrid-clear-case-smoke {font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); line-height: 1.7; background: var(--color-bg-tertiary); padding: clamp(1rem, 2vw, 1.5rem); border-left: 4px solid var(--color-primary); color: var(--color-text-primary); margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;}

.specifications-section-hybrid-clear-case-smoke {background: var(--color-bg-secondary); overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0;}

.specifications-content-hybrid-clear-case-smoke {gap: clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column;}

.specifications-title-hybrid-clear-case-smoke {color: var(--color-text-primary); margin: 0; word-wrap: break-word; font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); overflow-wrap: break-word;}

.specs-grid-hybrid-clear-case-smoke {gap: clamp(1.5rem, 3vw, 2.5rem); flex-direction: row; flex-wrap: wrap; display: flex; justify-content: center;}

.spec-item-hybrid-clear-case-smoke {flex-direction: column; gap: 0.5rem; flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem)); max-width: 400px; background: var(--color-bg-card); border-radius: var(--radius-md); display: flex; padding: clamp(1rem, 2vw, 1.5rem); min-width: 250px;}

.spec-label-hybrid-clear-case-smoke {color: var(--color-text-muted); margin: 0; font-weight: 700; font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem); letter-spacing: 0.05em; text-transform: uppercase;}

.spec-value-hybrid-clear-case-smoke {font-weight: 600; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem); color: var(--color-text-primary); margin: 0;}

.care-section-hybrid-clear-case-smoke {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.care-content-hybrid-clear-case-smoke {align-items: center; display: flex; gap: clamp(2rem, 4vw, 4rem); flex-direction: row;}

.care-text-hybrid-clear-case-smoke {max-width: 50%; flex: 1 1 50%;}

.care-title-hybrid-clear-case-smoke {word-wrap: break-word; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0; font-weight: 700; font-family: var(--font-heading); overflow-wrap: break-word; color: var(--color-text-primary);}

.care-paragraph-hybrid-clear-case-smoke {line-height: 1.7; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;}

.care-paragraph-hybrid-clear-case-smoke:last-child {
  margin-bottom: 0;
}

.care-image-hybrid-clear-case-smoke {max-width: 50%; flex: 1 1 50%;}

.care-img-hybrid-clear-case-smoke {height: auto; object-fit: cover; display: block; max-height: 450px; width: 100%; border-radius: var(--radius-lg);}

.disclaimer-section-hybrid-clear-case-smoke {padding: clamp(2rem, 6vw, 4rem) 0; background: var(--color-bg-secondary); overflow: hidden;}

.disclaimer-content-hybrid-clear-case-smoke {display: flex; gap: clamp(1rem, 2vw, 1.5rem); flex-direction: column;}

.disclaimer-box-hybrid-clear-case-smoke {background: var(--color-bg-card); border-left: 4px solid var(--color-warning); padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-md);}

.disclaimer-title-hybrid-clear-case-smoke {margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0; font-weight: 700; color: var(--color-text-primary); font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);}

.disclaimer-text-hybrid-clear-case-smoke {font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem); margin: 0; color: var(--color-text-secondary); line-height: 1.6;}

.related-section-hybrid-clear-case-smoke {padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary); overflow: hidden;}

.related-content-hybrid-clear-case-smoke {gap: clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column;}

.related-title-hybrid-clear-case-smoke {margin: 0; font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); text-align: center; font-family: var(--font-heading); word-wrap: break-word; color: var(--color-text-primary); overflow-wrap: break-word;}

.related-cards-hybrid-clear-case-smoke {flex-direction: row; gap: clamp(1.5rem, 3vw, 2.5rem); justify-content: center; display: flex; flex-wrap: wrap;}

.related-card-hybrid-clear-case-smoke {display: flex; flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem)); border-radius: var(--radius-lg); flex-direction: column; gap: clamp(1rem, 2vw, 1.5rem); max-width: 350px; transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; background: var(--color-bg-card); min-width: 280px;}

.related-card-hybrid-clear-case-smoke:hover {transform: translateY(-4px); box-shadow: var(--shadow-lg);}

.related-link-hybrid-clear-case-smoke {width: 100%; overflow: hidden; height: auto; display: block; text-decoration: none;}

.related-img-hybrid-clear-case-smoke {display: block; object-fit: cover; aspect-ratio: 3 / 2; width: 100%; height: auto; transition: transform 0.3s ease;}

.related-card-hybrid-clear-case-smoke:hover .related-img-hybrid-clear-case-smoke {
  transform: scale(1.05);
}

.related-info-hybrid-clear-case-smoke {padding: clamp(1rem, 2vw, 1.5rem); gap: clamp(0.5rem, 1vw, 1rem); flex-direction: column; display: flex;}

.related-name-hybrid-clear-case-smoke {
  margin: 0;
}

.related-title-link-hybrid-clear-case-smoke {overflow-wrap: break-word; color: var(--color-text-primary); text-decoration: none; font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); transition: color 0.3s ease; word-wrap: break-word;}

.related-title-link-hybrid-clear-case-smoke:hover {
  color: var(--color-primary);
}

.related-description-hybrid-clear-case-smoke {line-height: 1.5; font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem); color: var(--color-text-secondary); margin: 0;}

.related-price-hybrid-clear-case-smoke {font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); color: var(--color-primary); font-weight: 700; margin: 0;}

.related-add-btn-hybrid-clear-case-smoke {border: none; font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem); min-height: 44px; color: var(--color-bg-primary); padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem); font-weight: 700; letter-spacing: 0.03em; cursor: pointer; border-radius: 0; text-transform: uppercase; transition: background 0.3s ease; background: var(--color-primary);}

.related-add-btn-hybrid-clear-case-smoke:hover {
  background: var(--color-primary-hover);
}

.cta-section-hybrid-clear-case-smoke {background: var(--color-bg-secondary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.cta-content-hybrid-clear-case-smoke {text-align: center; max-width: 600px; gap: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; margin: 0 auto;}

.cta-title-hybrid-clear-case-smoke {font-family: var(--font-heading); color: var(--color-text-primary); font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); margin: 0; word-wrap: break-word; overflow-wrap: break-word; font-weight: 700;}

.cta-text-hybrid-clear-case-smoke {color: var(--color-text-secondary); line-height: 1.6; margin: 0; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);}

.cta-button-hybrid-clear-case-smoke {border: none; border-radius: 0; letter-spacing: 0.05em; cursor: pointer; align-self: center; padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem); text-transform: uppercase; width: fit-content; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem); background: var(--color-primary); color: var(--color-bg-primary); transition: background 0.3s ease; min-height: 48px; font-weight: 700;}

.cta-button-hybrid-clear-case-smoke:hover {
  background: var(--color-primary-hover);
}

@media (max-width: 768px) {
  .hero-content-hybrid-clear-case-smoke,
  .overview-content-hybrid-clear-case-smoke,
  .design-content-hybrid-clear-case-smoke,
  .care-content-hybrid-clear-case-smoke {
    flex-direction: column;
  }

  .hero-text-hybrid-clear-case-smoke,
  .hero-image-hybrid-clear-case-smoke,
  .overview-text-hybrid-clear-case-smoke,
  .overview-image-hybrid-clear-case-smoke,
  .design-image-hybrid-clear-case-smoke,
  .design-text-hybrid-clear-case-smoke,
  .care-text-hybrid-clear-case-smoke,
  .care-image-hybrid-clear-case-smoke {max-width: 100%; flex: 1 1 100%;}

  .feature-card-hybrid-clear-case-smoke {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .spec-item-hybrid-clear-case-smoke {max-width: 100%; flex: 1 1 100%;}

  .related-card-hybrid-clear-case-smoke {max-width: 100%; flex: 1 1 100%;}
}

@media (max-width: 480px) {
  .feature-card-hybrid-clear-case-smoke {
    flex: 1 1 100%;
  }

  .breadcrumbs-hybrid-clear-case-smoke {
    font-size: 0.75rem;
  }
}

* {margin: 0; box-sizing: border-box; padding: 0;}

html {
  scroll-behavior: smooth;
}

body {color: var(--color-text-primary); font-family: var(--font-primary); line-height: 1.6; background: var(--color-bg-primary);}

h1, h2, h3, h4, h5, h6, p {overflow-wrap: break-word; word-wrap: break-word;}

.container {margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); max-width: 1440px;}

.shield-protection-about {
  background: var(--color-bg-primary);
}

.hero-shield-about {overflow: hidden; background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0;}

.hero-shield-content-about {text-align: center; align-items: center; gap: clamp(2rem, 4vw, 3rem); flex-direction: column; display: flex;}

.hero-shield-title-about {color: var(--color-text-primary); font-family: var(--font-heading); font-size: clamp(2rem, 6vw + 1rem, 3.5rem); letter-spacing: -0.02em; font-weight: 700;}

.hero-shield-subtitle-about {font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem); color: var(--color-text-secondary); max-width: 700px;}

.hero-shield-image-about {height: auto; display: block; width: 100%; object-fit: cover; max-width: 900px; border-radius: var(--radius-lg);}

.craft-section-about {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary);}

.craft-content-about {gap: clamp(2rem, 4vw, 3rem); flex-direction: column; display: flex;}

.craft-header-about {
  text-align: center;
}

.craft-label-about {margin-bottom: clamp(0.75rem, 1vw, 1rem); font-size: clamp(0.75rem, 1vw, 0.875rem); display: inline-block; color: var(--color-primary); text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em;}

.craft-title-about {margin-bottom: clamp(1rem, 2vw, 1.5rem); font-weight: 700; font-family: var(--font-heading); font-size: clamp(1.75rem, 5vw, 2.75rem); color: var(--color-text-primary);}

.craft-description-about {color: var(--color-text-secondary); font-size: clamp(0.95rem, 1.5vw, 1.125rem); max-width: 750px; line-height: 1.7; margin: 0 auto;}

.craft-blocks-about {gap: clamp(1.5rem, 3vw, 2.5rem); justify-content: center; flex-wrap: wrap; flex-direction: row; margin-top: clamp(2rem, 4vw, 3rem); display: flex;}

.craft-block-about {padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-md); background: var(--color-bg-card); flex: 1 1 clamp(250px, 45%, 400px); border-left: 4px solid var(--color-primary); transition: all var(--transition-base);}

.craft-block-about:hover {transform: translateY(-4px); box-shadow: var(--shadow-lg);}

.craft-block-title-about {color: var(--color-text-primary); font-size: clamp(1.1rem, 2vw, 1.35rem); margin-bottom: clamp(0.75rem, 1.5vw, 1rem); font-weight: 600;}

.craft-block-text-about {color: var(--color-text-secondary); line-height: 1.6; font-size: clamp(0.875rem, 1vw, 1rem);}

.innovation-section-about {padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden; background: var(--color-bg-primary);}

.innovation-content-about {gap: clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column;}

.innovation-split-about {gap: clamp(2rem, 4vw, 3rem); align-items: center; display: flex; flex-wrap: wrap; flex-direction: row;}

.innovation-text-about {min-width: 0; flex: 1 1 clamp(100%, 100%, 500px);}

.innovation-visual-about {flex: 1 1 clamp(100%, 100%, 500px); width: 100%; height: auto; border-radius: var(--radius-lg); display: block; object-fit: cover;}

.innovation-title-about {font-size: clamp(1.75rem, 5vw, 2.75rem); font-family: var(--font-heading); color: var(--color-text-primary); font-weight: 700; margin-bottom: clamp(1rem, 2vw, 1.5rem);}

.innovation-body-about {margin-bottom: clamp(1.5rem, 2vw, 2rem); font-size: clamp(0.95rem, 1.5vw, 1.125rem); color: var(--color-text-secondary); line-height: 1.8;}

.innovation-body-about p {color: var(--color-text-secondary); margin-bottom: clamp(1rem, 1.5vw, 1.5rem);}

.strength-points-about {gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(1.5rem, 2vw, 2rem); display: flex; flex-direction: column;}

.strength-item-about {display: flex; align-items: flex-start; gap: clamp(1rem, 2vw, 1.5rem); flex-direction: row;}

.strength-icon-about {
  flex-shrink: 0;
  width: clamp(28px, 4vw, 36px);
  height: clamp(28px, 4vw, 36px);
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-bg-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 700;
  flex-shrink: 0;
}

.strength-text-about {font-size: clamp(0.9rem, 1.2vw, 1.05rem); line-height: 1.6; color: var(--color-text-secondary); flex: 1;}

.ostrava-focus-section-about {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary);}

.ostrava-focus-content-about {display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 3rem);}

.ostrava-focus-header-about {
  text-align: center;
}

.ostrava-focus-pretitle-about {letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: clamp(0.75rem, 1vw, 1rem); font-weight: 600; display: inline-block; font-size: clamp(0.75rem, 1vw, 0.875rem); color: var(--color-primary);}

.ostrava-focus-title-about {font-family: var(--font-heading); font-size: clamp(1.75rem, 5vw, 2.75rem); font-weight: 700; margin-bottom: clamp(1rem, 2vw, 1.5rem); color: var(--color-text-primary);}

.ostrava-focus-intro-about {color: var(--color-text-secondary); margin: 0 auto; max-width: 700px; font-size: clamp(0.95rem, 1.5vw, 1.125rem); line-height: 1.7;}

.focus-grid-about {margin-top: clamp(2rem, 4vw, 3rem); gap: clamp(1.5rem, 3vw, 2rem); flex-direction: row; justify-content: center; display: flex; flex-wrap: wrap;}

.focus-card-about {flex: 1 1 clamp(280px, 48%, 380px); text-align: center; border: 1px solid var(--color-border-light); padding: clamp(1.75rem, 3vw, 2.5rem); transition: all var(--transition-base); border-radius: var(--radius-md); background: var(--color-bg-card);}

.focus-card-about:hover {box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: var(--color-primary);}

.focus-card-icon-about {margin-bottom: clamp(0.75rem, 1.5vw, 1rem); color: var(--color-primary); font-size: clamp(2rem, 4vw, 2.75rem);}

.focus-card-title-about {font-weight: 600; font-size: clamp(1.1rem, 2vw, 1.3rem); margin-bottom: clamp(0.5rem, 1vw, 0.75rem); color: var(--color-text-primary);}

.focus-card-text-about {font-size: clamp(0.85rem, 1vw, 1rem); line-height: 1.6; color: var(--color-text-secondary);}

.commitment-section-about {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary);}

.commitment-content-about {flex-direction: column; gap: clamp(2rem, 4vw, 3rem); display: flex;}

.commitment-intro-about {max-width: 800px; text-align: center; margin: 0 auto;}

.commitment-title-about {font-size: clamp(1.75rem, 5vw, 2.75rem); margin-bottom: clamp(1rem, 2vw, 1.5rem); font-weight: 700; font-family: var(--font-heading); color: var(--color-text-primary);}

.commitment-text-about {font-size: clamp(0.95rem, 1.5vw, 1.125rem); color: var(--color-text-secondary); line-height: 1.8; margin-bottom: clamp(1.5rem, 2vw, 2rem);}

.commitment-quote-about {border-left: 5px solid var(--color-primary); background: var(--color-bg-card); padding: clamp(1.5rem, 3vw, 2.5rem); margin: clamp(1.5rem, 3vw, 2.5rem) 0; border-radius: var(--radius-md);}

.commitment-quote-text-about {font-size: clamp(1rem, 2vw, 1.25rem); color: var(--color-text-primary); font-style: italic; margin-bottom: clamp(0.75rem, 1.5vw, 1rem); line-height: 1.8;}

.commitment-quote-author-about {font-style: normal; color: var(--color-text-muted); font-size: clamp(0.875rem, 1vw, 1rem);}

.disclaimer-section-about {border-top: 1px solid var(--color-border-light); overflow: hidden; background: var(--color-bg-secondary); padding: clamp(2.5rem, 6vw, 4rem) 0;}

.disclaimer-content-about {max-width: 900px; flex-direction: column; gap: clamp(1rem, 2vw, 1.5rem); display: flex;}

.disclaimer-header-about {align-items: flex-start; flex-direction: row; gap: clamp(0.75rem, 1.5vw, 1rem); display: flex; margin-bottom: clamp(0.5rem, 1vw, 1rem);}

.disclaimer-icon-about {margin-top: 2px; font-size: clamp(1.25rem, 2vw, 1.5rem); color: var(--color-primary); flex-shrink: 0;}

.disclaimer-title-about {font-family: var(--font-heading); color: var(--color-text-primary); font-size: clamp(1.25rem, 3vw, 1.5rem); font-weight: 600;}

.disclaimer-body-about {font-size: clamp(0.875rem, 1.2vw, 1.05rem); line-height: 1.7; color: var(--color-text-secondary);}

.disclaimer-body-about p {color: var(--color-text-secondary); margin-bottom: clamp(0.75rem, 1.5vw, 1rem);}

.disclaimer-body-about p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .innovation-split-about {
  }

  .innovation-text-about {
    flex: 1 1 45%;
  }

  .innovation-visual-about {flex: 1 1 45%; min-height: 350px;}

  .strength-item-about {
    gap: clamp(1.25rem, 2vw, 2rem);
  }

  .focus-grid-about {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .focus-card-about {
    flex: 1 1 clamp(280px, 30%, 380px);
  }
}

@media (min-width: 1024px) {
  .craft-blocks-about {
    gap: clamp(2rem, 3vw, 3rem);
  }

  .craft-block-about {
    flex: 1 1 30%;
  }
}

.main-author-petr-novotny {color: var(--color-text-primary); background: var(--color-bg-primary);}

.main-author-petr-novotny h1,
.main-author-petr-novotny h2,
.main-author-petr-novotny h3 {overflow-wrap: break-word; word-wrap: break-word;}

.main-author-petr-novotny p {overflow-wrap: break-word; word-wrap: break-word;}

.hero-section-petr-novotny {height: clamp(400px, 60vh, 600px); overflow: hidden; position: relative; display: flex; align-items: flex-end; justify-content: center;}

.hero-background-petr-novotny {height: 100%; width: 100%; position: absolute; left: 0; z-index: 0; top: 0;}

.hero-image-petr-novotny {height: 100%; width: 100%; object-fit: cover; object-position: center;}

.hero-overlay-petr-novotny {z-index: 1; align-items: flex-end; height: 100%; display: flex; width: 100%; top: 0; background: linear-gradient(to top, rgba(26, 26, 46, 0.95), rgba(26, 26, 46, 0.5)); position: absolute; left: 0;}

.hero-content-petr-novotny {text-align: center; flex-direction: column; width: 100%; display: flex; gap: clamp(0.5rem, 2vw, 1rem); padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 4vw, 2rem);}

.hero-title-petr-novotny {margin: 0; font-size: clamp(2rem, 8vw, 4rem); letter-spacing: -0.02em; color: var(--color-text-primary); font-weight: 700;}

.hero-position-petr-novotny {margin: 0; color: var(--color-text-secondary); font-size: clamp(0.875rem, 2vw, 1.25rem); font-weight: 500;}

.hero-company-petr-novotny {font-size: clamp(0.75rem, 1.5vw, 1rem); color: var(--color-accent); letter-spacing: 0.05em; font-weight: 500; margin: 0;}

.quote-section-petr-novotny {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-secondary);}

.quote-content-petr-novotny {gap: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column;}

.editorial-quote-petr-novotny {border-left: 4px solid var(--color-accent); padding: 0; padding-left: clamp(1.5rem, 3vw, 2.5rem); margin: 0;}

.quote-text-petr-novotny {margin: 0; font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem); line-height: 1.6; color: var(--color-text-primary); font-style: italic;}

.quote-author-petr-novotny {margin-top: clamp(0.75rem, 1.5vw, 1.25rem); color: var(--color-accent); font-weight: 600; font-size: clamp(0.875rem, 1.5vw, 1.125rem); display: block;}

.about-section-petr-novotny {background: var(--color-bg-primary); padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden;}

.about-content-petr-novotny {flex-direction: column; gap: clamp(2rem, 4vw, 3rem); display: flex;}

.about-header-petr-novotny {gap: clamp(0.5rem, 1vw, 0.75rem); flex-direction: column; display: flex; text-align: center;}

.section-label-petr-novotny {letter-spacing: 0.1em; font-size: clamp(0.75rem, 1.5vw, 0.875rem); color: var(--color-accent); font-weight: 600; text-transform: uppercase; margin: 0;}

.about-title-petr-novotny {color: var(--color-text-primary); margin: 0; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); font-weight: 700;}

.about-text-petr-novotny {max-width: 900px; display: flex; margin: 0 auto; gap: clamp(1rem, 2vw, 1.5rem); flex-direction: column;}

.about-text-petr-novotny p {line-height: 1.7; margin: 0; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.journey-section-petr-novotny {background: var(--color-bg-secondary); overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0;}

.journey-content-petr-novotny {display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 3rem);}

.journey-header-petr-novotny {display: flex; text-align: center; flex-direction: column; gap: clamp(0.5rem, 1vw, 0.75rem);}

.journey-title-petr-novotny {font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); font-weight: 700; color: var(--color-text-primary); margin: 0;}

.journey-timeline-petr-novotny {display: flex; max-width: 800px; margin: 0 auto; flex-direction: column; position: relative; gap: clamp(1.5rem, 3vw, 2.5rem);}

.journey-timeline-petr-novotny::before {top: 0; background: var(--color-border); left: clamp(1rem, 5vw, 2rem); width: 2px; position: absolute; content: ''; bottom: 0;}

.timeline-item-petr-novotny {gap: clamp(1rem, 2vw, 1.5rem); display: flex; padding-left: clamp(2.5rem, 8vw, 4rem); flex-direction: row; position: relative;}

.timeline-year-petr-novotny {left: clamp(0.2rem, 3vw, 0.8rem); transform: translateX(-50%); font-weight: 700; font-size: clamp(0.75rem, 1.5vw, 0.875rem); color: var(--color-accent); position: absolute;}

.timeline-marker-petr-novotny {left: clamp(0.7rem, 5vw, 1.3rem); height: 12px; position: absolute; width: 12px; top: clamp(0.3rem, 1vw, 0.5rem); border-radius: 50%; border: 3px solid var(--color-bg-secondary); transform: translateX(-50%); background: var(--color-accent);}

.timeline-detail-petr-novotny {gap: clamp(0.3rem, 1vw, 0.5rem); flex-direction: column; padding-top: clamp(0.25rem, 0.5vw, 0.5rem); display: flex;}

.timeline-title-petr-novotny {font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem); font-weight: 700; color: var(--color-text-primary); margin: 0;}

.timeline-text-petr-novotny {font-size: clamp(0.8rem, 1vw + 0.4rem, 1rem); color: var(--color-text-secondary); line-height: 1.6; margin: 0;}

.expertise-section-petr-novotny {overflow: hidden; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--color-bg-primary);}

.expertise-content-petr-novotny {flex-direction: column; display: flex; gap: clamp(2rem, 4vw, 3rem);}

.expertise-header-petr-novotny {flex-direction: column; display: flex; gap: clamp(0.5rem, 1vw, 0.75rem); text-align: center;}

.expertise-title-petr-novotny {margin: 0; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); font-weight: 700; color: var(--color-text-primary);}

.expertise-cards-petr-novotny {gap: clamp(1rem, 2vw, 1.5rem); justify-content: center; flex-wrap: wrap; flex-direction: row; display: flex;}

.expertise-card-petr-novotny {display: flex; border-radius: 8px; max-width: 400px; flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem)); background: var(--color-bg-card); padding: clamp(1.5rem, 3vw, 2rem); flex-direction: column; border: 1px solid var(--color-border-light); gap: clamp(0.75rem, 1.5vw, 1rem); min-width: 250px; transition: all 0.3s ease;}

.expertise-card-petr-novotny:hover {border-color: var(--color-accent); transform: translateY(-4px);}

.expertise-icon-petr-novotny {font-size: clamp(2rem, 4vw, 2.5rem); display: flex; color: var(--color-accent); height: clamp(2.5rem, 4vw, 3rem); align-items: center;}

.expertise-card-title-petr-novotny {font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem); font-weight: 700; color: var(--color-text-primary); margin: 0;}

.expertise-card-text-petr-novotny {line-height: 1.6; margin: 0; color: var(--color-text-secondary); font-size: clamp(0.8rem, 1vw + 0.4rem, 1rem);}

.approach-section-petr-novotny {overflow: hidden; background: var(--color-bg-secondary); padding: clamp(3rem, 8vw, 6rem) 0;}

.approach-content-petr-novotny {flex-direction: column; gap: clamp(2rem, 4vw, 3rem); display: flex;}

.approach-header-petr-novotny {flex-direction: column; gap: clamp(0.5rem, 1vw, 0.75rem); text-align: center; display: flex;}

.approach-title-petr-novotny {margin: 0; color: var(--color-text-primary); font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);}

.approach-text-petr-novotny {margin: 0 auto; gap: clamp(1rem, 2vw, 1.5rem); max-width: 900px; flex-direction: column; display: flex;}

.approach-text-petr-novotny p {margin: 0; line-height: 1.7; color: var(--color-text-secondary); font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.connect-section-petr-novotny {padding: clamp(3rem, 8vw, 6rem) 0; overflow: hidden; background: var(--color-bg-primary);}

.connect-content-petr-novotny {gap: clamp(2rem, 4vw, 3rem); display: flex; text-align: center; flex-direction: column;}

.connect-header-petr-novotny {display: flex; gap: clamp(0.5rem, 1vw, 0.75rem); flex-direction: column;}

.connect-title-petr-novotny {font-weight: 700; font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem); color: var(--color-text-primary); margin: 0;}

.connect-subtitle-petr-novotny {color: var(--color-text-secondary); margin: 0; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);}

.connect-actions-petr-novotny {flex-direction: row; flex-wrap: wrap; display: flex; gap: clamp(1rem, 2vw, 1.5rem); justify-content: center;}

.btn-primary-petr-novotny,
.btn-secondary-petr-novotny {display: inline-block; border: none; cursor: pointer; text-align: center; font-weight: 600; text-decoration: none; font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); border-radius: 6px; transition: all 0.3s ease; padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);}

.btn-primary-petr-novotny {background: var(--color-accent); color: var(--color-bg-primary);}

.btn-primary-petr-novotny:hover {background: var(--color-accent-hover); transform: translateY(-2px);}

.btn-secondary-petr-novotny {color: var(--color-accent); background: transparent; border: 2px solid var(--color-accent);}

.btn-secondary-petr-novotny:hover {color: var(--color-bg-primary); background: var(--color-accent); border-color: var(--color-accent);}

.container {padding: 0 clamp(1rem, 4vw, 2rem); display: block; max-width: 1440px; margin: 0 auto;}

@media (max-width: 767px) {
  .expertise-card-petr-novotny {flex: 1 1 100%; min-width: auto;}

  .connect-actions-petr-novotny {
    flex-direction: column;
  }

  .btn-primary-petr-novotny,
  .btn-secondary-petr-novotny {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .hero-section-petr-novotny {
    height: clamp(500px, 70vh, 700px);
  }

  .expertise-card-petr-novotny {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .expertise-card-petr-novotny {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

.main {color: var(--color-text-primary); background-color: var(--color-bg-primary); min-height: 100vh; flex-direction: column; display: flex;}

.container {max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 var(--spacing-md);}

.content {width: 100%; display: flex; flex: 1; flex-direction: column; max-width: 100%;}

.cart-hero-ordersummary {border-bottom: 1px solid var(--color-border-light); margin-bottom: var(--spacing-2xl); padding: var(--spacing-xl) 0;}

.cart-hero-ordersummary h1 {font-weight: 700; font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--color-text-primary); margin: 0 0 var(--spacing-xs) 0; font-family: var(--font-heading);}

.cart-hero-ordersummary p {margin: 0; font-family: var(--font-primary); color: var(--color-text-secondary); line-height: 1.6; font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);}

.cart-layout-ordersummary {display: flex; gap: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); flex-direction: column-reverse;}

@media (min-width: 1024px) {
  .cart-layout-ordersummary {gap: var(--spacing-3xl); flex-direction: row;}
}

.cart-form-wrapper-ordersummary {
  width: 100%;
}

@media (min-width: 1024px) {
  .cart-form-wrapper-ordersummary {flex-shrink: 0; width: 40%;}
}

.cart-form-ordersummary {border: 1px solid var(--color-border-light); box-shadow: var(--shadow-sm); background-color: var(--color-bg-card); padding: var(--spacing-lg); border-radius: var(--radius-lg);}

.cart-form-ordersummary h2 {margin: 0 0 var(--spacing-lg) 0; font-family: var(--font-heading); border-bottom: 2px solid var(--color-border-light); font-weight: 700; padding-bottom: var(--spacing-md); color: var(--color-text-primary); font-size: clamp(1.25rem, 3vw, 1.75rem);}

.form-group-ordersummary {margin-bottom: var(--spacing-md); display: flex; flex-direction: column;}

.form-label-ordersummary {font-family: var(--font-primary); display: block; color: var(--color-text-primary); font-weight: 600; font-size: clamp(0.875rem, 1vw, 1rem); margin-bottom: var(--spacing-xs);}

.form-input-ordersummary {padding: var(--spacing-sm) var(--spacing-md); border-radius: var(--radius-md); appearance: none; transition: border-color var(--transition-base), box-shadow var(--transition-base); border: 1px solid var(--color-border); font-family: var(--font-primary); box-sizing: border-box; font-size: clamp(0.9rem, 1vw, 1rem); width: 100%; background-color: var(--color-bg-primary); color: var(--color-text-primary);}

.form-input-ordersummary:focus {box-shadow: 0 0 0 3px var(--color-primary-light); outline: none; border-color: var(--color-primary);}

.form-input-ordersummary::placeholder {
  color: var(--color-text-muted);
}

textarea.form-input-ordersummary {min-height: 80px; resize: vertical; font-family: var(--font-primary);}

.cart-payment-info-ordersummary {background-color: var(--color-bg-secondary); margin: var(--spacing-lg) 0; border-left: 4px solid var(--color-primary); border-radius: var(--radius-md); padding: var(--spacing-md);}

.payment-info-header-ordersummary {display: flex; align-items: center; margin-bottom: var(--spacing-sm); gap: var(--spacing-sm);}

.payment-info-icon-ordersummary {color: var(--color-primary); height: 20px; width: 20px; flex-shrink: 0;}

.cart-payment-info-ordersummary h3 {font-family: var(--font-heading); margin: 0; color: var(--color-text-primary); font-size: clamp(0.95rem, 1vw, 1.1rem); font-weight: 700;}

.cart-payment-info-ordersummary p {font-family: var(--font-primary); color: var(--color-text-secondary); margin: 0; line-height: 1.6; font-size: clamp(0.85rem, 0.9vw, 0.95rem);}

.cart-submit-btn-ordersummary {font-size: clamp(0.95rem, 1vw, 1.1rem); border: none; margin-top: var(--spacing-lg); text-transform: uppercase; cursor: pointer; font-family: var(--font-heading); background-color: var(--color-primary); color: white; width: 100%; transition: background-color var(--transition-base), transform var(--transition-fast); letter-spacing: 0.5px; border-radius: var(--radius-md); font-weight: 700; padding: var(--spacing-md) var(--spacing-lg);}

.cart-submit-btn-ordersummary:hover {transform: translateY(-2px); background-color: var(--color-primary-hover);}

.cart-submit-btn-ordersummary:active {
  transform: translateY(0);
}

.cart-submit-btn-ordersummary:focus {outline-offset: 2px; outline: 2px solid var(--color-primary);}

.cart-items-wrapper-ordersummary {width: 100%; flex: 1;}

@media (min-width: 1024px) {
  .cart-items-wrapper-ordersummary {
    width: 60%;
  }
}

.cart-items-section-ordersummary {padding: var(--spacing-lg); border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); background-color: var(--color-bg-card); box-shadow: var(--shadow-sm);}

.cart-items-section-ordersummary h2 {font-size: clamp(1.25rem, 3vw, 1.75rem); color: var(--color-text-primary); border-bottom: 2px solid var(--color-border-light); padding-bottom: var(--spacing-md); font-family: var(--font-heading); margin: 0 0 var(--spacing-lg) 0; font-weight: 700;}

.cart-items-container-ordersummary {flex-direction: column; margin-bottom: var(--spacing-lg); gap: 0; display: flex;}

.wt-cart-row {padding: var(--spacing-md) 0; border-bottom: 1px solid var(--color-border-light); display: flex; align-items: center; gap: var(--spacing-md);}

.wt-cart-row:last-child {
  border-bottom: none;
}

.wt-cart-thumb {object-fit: cover; border: 1px solid var(--color-border-light); background-color: var(--color-bg-secondary); height: 80px; border-radius: var(--radius-md); width: 80px; flex-shrink: 0;}

.wt-cart-info {flex: 1; min-width: 160px; flex-direction: column; gap: var(--spacing-xs); display: flex;}

.wt-cart-name {font-size: clamp(0.95rem, 1vw, 1.1rem); font-weight: 600; line-height: 1.4; color: var(--color-text-primary); font-family: var(--font-heading);}

.wt-cart-unit-price {font-family: var(--font-primary); font-weight: 500; font-size: clamp(0.8rem, 0.9vw, 0.95rem); color: var(--color-text-secondary);}

.wt-cart-controls {gap: var(--spacing-md); display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap;}

@media (max-width: 640px) {
  .wt-cart-controls {justify-content: space-between; flex-basis: 100%;}
}

.wt-cart-qty {border-radius: var(--radius-md); display: inline-flex; background-color: var(--color-bg-primary); overflow: hidden; border: 1px solid var(--color-border); align-items: center;}

.wt-cart-qty-btn {width: 32px; color: var(--color-text-primary); cursor: pointer; border: none; justify-content: center; font-family: var(--font-heading); transition: background-color var(--transition-fast); background-color: transparent; padding: 0; font-size: 1.2rem; align-items: center; height: 32px; display: flex;}

.wt-cart-qty-btn:hover {
  background-color: var(--color-bg-secondary);
}

.wt-cart-qty-btn:active {
  background-color: var(--color-primary-light);
}

.wt-cart-qty-input {color: var(--color-text-primary); width: 50px; padding: 0; border: none; text-align: center; font-weight: 600; font-size: clamp(0.9rem, 1vw, 1rem); height: 32px; -moz-appearance: textfield; background-color: transparent; appearance: none; -webkit-appearance: none; font-family: var(--font-primary);}

.wt-cart-qty-input::-webkit-outer-spin-button,
.wt-cart-qty-input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

.wt-cart-qty-input:focus {
  outline: none;
}

.wt-cart-line-total {min-width: 70px; font-family: var(--font-heading); text-align: right; font-weight: 700; font-size: clamp(0.95rem, 1vw, 1.1rem); color: var(--color-text-primary);}

.wt-cart-remove {width: 32px; color: var(--color-text-secondary); cursor: pointer; height: 32px; line-height: 1; flex-shrink: 0; justify-content: center; display: flex; align-items: center; transition: all var(--transition-base); font-size: 1.5rem; font-weight: 300; border: 1px solid var(--color-border-light); background-color: transparent; border-radius: var(--radius-md);}

.wt-cart-remove:hover {border-color: var(--color-danger); color: var(--color-danger); background-color: var(--color-danger-light);}

.wt-cart-remove:active {
  transform: scale(0.95);
}

.cart-empty-ordersummary {
  display: none;
}

.cart-empty-ordersummary.visible {align-items: center; display: flex; min-height: 300px; padding: var(--spacing-2xl) var(--spacing-md); justify-content: center;}

.empty-state-ordersummary {text-align: center; max-width: 400px;}

.empty-icon-ordersummary {opacity: 0.6; color: var(--color-text-secondary); width: 64px; margin: 0 auto var(--spacing-lg); height: 64px;}

.empty-state-ordersummary h2 {color: var(--color-text-primary); font-size: clamp(1.25rem, 3vw, 1.75rem); margin: 0 0 var(--spacing-md) 0; font-family: var(--font-heading); font-weight: 700;}

.empty-state-ordersummary p {margin: 0 0 var(--spacing-lg) 0; font-family: var(--font-primary); line-height: 1.7; font-size: clamp(0.9rem, 1vw, 1.1rem); color: var(--color-text-secondary);}

.btn-continue-ordersummary {background-color: var(--color-primary); color: white; display: inline-block; border-radius: var(--radius-md); text-decoration: none; font-weight: 700; text-transform: uppercase; font-family: var(--font-heading); letter-spacing: 0.5px; font-size: clamp(0.9rem, 1vw, 1rem); padding: var(--spacing-md) var(--spacing-lg); transition: background-color var(--transition-base), transform var(--transition-fast);}

.btn-continue-ordersummary:hover {background-color: var(--color-primary-hover); transform: translateY(-2px);}

.btn-continue-ordersummary:active {
  transform: translateY(0);
}

.btn-continue-ordersummary:focus {outline-offset: 2px; outline: 2px solid var(--color-primary);}

.cart-summary-ordersummary {background-color: var(--color-bg-secondary); padding: var(--spacing-md); border-radius: var(--radius-md); border: 1px solid var(--color-border-light); margin-top: var(--spacing-lg);}

.summary-row-ordersummary {display: flex; align-items: center; padding: var(--spacing-sm) 0; justify-content: space-between;}

.summary-row-ordersummary:not(:last-child) {padding-bottom: var(--spacing-sm); margin-bottom: var(--spacing-sm); border-bottom: 1px solid var(--color-border-light);}

.summary-total-ordersummary {border-top: 2px solid var(--color-border-light); padding-top: var(--spacing-md); margin-top: var(--spacing-md);}

.summary-label-ordersummary {font-weight: 500; font-size: clamp(0.9rem, 1vw, 1rem); font-family: var(--font-primary); color: var(--color-text-secondary);}

.summary-total-ordersummary .summary-label-ordersummary {font-family: var(--font-heading); font-size: clamp(0.95rem, 1vw, 1.1rem); font-weight: 700; color: var(--color-text-primary);}

.summary-value-ordersummary {font-family: var(--font-heading); font-weight: 700; color: var(--color-text-primary); font-size: clamp(0.95rem, 1vw, 1.1rem);}

.summary-total-ordersummary .summary-value-ordersummary {color: var(--color-primary); font-size: clamp(1.1rem, 1.5vw, 1.4rem);}

.cart-actions-ordersummary {margin-top: var(--spacing-2xl); border-top: 1px solid var(--color-border-light); padding-top: var(--spacing-lg);}

.link-back-ordersummary {display: inline-flex; transition: color var(--transition-base); font-size: clamp(0.9rem, 1vw, 1rem); color: var(--color-primary); font-weight: 600; text-decoration: none; font-family: var(--font-primary); gap: var(--spacing-sm); align-items: center;}

.link-back-ordersummary:hover {
  color: var(--color-primary-hover);
}

.link-back-ordersummary:focus {outline-offset: 4px; outline: 2px solid var(--color-primary);}

@media (max-width: 767px) {
  .cart-layout-ordersummary {
    gap: var(--spacing-xl);
  }

  .cart-form-wrapper-ordersummary {
    width: 100%;
  }

  .cart-items-wrapper-ordersummary {
    width: 100%;
  }

  .wt-cart-row {gap: var(--spacing-md); padding: var(--spacing-md) 0; flex-wrap: wrap;}

  .wt-cart-thumb {
    order: -1;
  }

  .wt-cart-info {flex-basis: 100%; min-width: auto; order: 0;}

  .wt-cart-controls {order: 1; flex-basis: 100%;}
}

@media (max-width: 480px) {
  .container {
    padding: 0 var(--spacing-sm);
  }

  .cart-form-ordersummary {
    padding: var(--spacing-md);
  }

  .cart-items-section-ordersummary {
    padding: var(--spacing-md);
  }

  .cart-hero-ordersummary {margin-bottom: var(--spacing-lg); padding: var(--spacing-lg) 0;}

  .wt-cart-thumb {width: 70px; height: 70px;}

  .wt-cart-line-total {
    min-width: 60px;
  }

  .summary-row-ordersummary {
    padding: var(--spacing-xs) 0;
  }
}

.portfolio-page {width: 100%; background-color: var(--color-bg-primary);}

.portfolio-hero {background-color: var(--color-bg-primary); padding: var(--spacing-2xl) var(--spacing-md); overflow: hidden;}

.portfolio-hero-container {margin: 0 auto; max-width: 1200px;}

.portfolio-hero-title {line-height: 1.2; margin: 0 0 var(--spacing-sm) 0; font-family: var(--font-heading); font-weight: 700; font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem); color: var(--color-text-primary);}

.portfolio-hero-subtitle {line-height: 1.6; font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem); max-width: 600px; margin: 0; font-family: var(--font-primary); color: var(--color-text-secondary);}

.portfolio-projects {padding: var(--spacing-2xl) var(--spacing-md); background-color: var(--color-bg-primary); overflow: hidden;}

.portfolio-projects-container {max-width: 1200px; margin: 0 auto; gap: var(--spacing-lg); grid-template-columns: 1fr; display: grid;}

.portfolio-card {grid-template-columns: 1fr; overflow: hidden; display: grid; background-color: var(--color-bg-card); box-shadow: var(--shadow-sm); transition: box-shadow var(--transition-base), transform var(--transition-base); border-radius: var(--radius-lg);}

.portfolio-card:hover {box-shadow: var(--shadow-md); transform: translateY(-4px);}

.portfolio-card-image {height: 240px; width: 100%; background-color: var(--color-bg-tertiary); overflow: hidden;}

.portfolio-card-image img {display: block; object-fit: cover; height: 100%; width: 100%;}

.portfolio-card-content {padding: var(--spacing-lg); display: flex; flex-direction: column; gap: var(--spacing-sm);}

.portfolio-card-tag {color: var(--color-primary); font-size: 0.75rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; margin: 0; font-family: var(--font-primary);}

.portfolio-card-title {margin: 0; font-family: var(--font-heading); line-height: 1.3; color: var(--color-text-primary); font-weight: 700; font-size: clamp(1.1rem, 3vw, 1.5rem);}

.portfolio-card-description {color: var(--color-text-secondary); font-size: clamp(0.9rem, 1.5vw, 1rem); margin: 0; line-height: 1.6; font-family: var(--font-primary);}

.portfolio-card-meta {color: var(--color-text-muted); border-top: 1px solid var(--color-border-light); font-size: 0.85rem; margin: var(--spacing-sm) 0 0 0; font-family: var(--font-primary); padding-top: var(--spacing-sm);}

.portfolio-cta {background-color: var(--color-bg-secondary); overflow: hidden; padding: var(--spacing-2xl) var(--spacing-md);}

.portfolio-cta-container {max-width: 800px; margin: 0 auto; text-align: center;}

.portfolio-cta-title {font-weight: 700; color: var(--color-text-primary); margin: 0 0 var(--spacing-md) 0; line-height: 1.3; font-family: var(--font-heading); font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);}

.portfolio-cta-text {color: var(--color-text-secondary); line-height: 1.6; font-family: var(--font-primary); font-size: clamp(0.9rem, 1.5vw, 1.05rem); margin: 0 0 var(--spacing-xl) 0;}

.portfolio-cta-buttons {gap: var(--spacing-sm); flex-direction: column; justify-content: center; display: flex;}

.portfolio-cta-button {cursor: pointer; border: 2px solid transparent; border-radius: var(--radius-md); transition: all var(--transition-base); font-size: clamp(0.95rem, 1.5vw, 1rem); text-decoration: none; display: inline-block; padding: var(--spacing-md) var(--spacing-lg); font-family: var(--font-primary); font-weight: 600;}

.portfolio-cta-button-primary {background-color: var(--color-primary); color: white;}

.portfolio-cta-button-primary:hover {box-shadow: var(--shadow-md); transform: translateY(-2px); background-color: var(--color-primary-hover);}

.portfolio-cta-button-secondary {background-color: transparent; color: var(--color-primary); border-color: var(--color-primary);}

.portfolio-cta-button-secondary:hover {background-color: var(--color-primary-light); border-color: var(--color-primary);}

@media (min-width: 768px) {
  .portfolio-hero {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .portfolio-projects {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .portfolio-projects-container {grid-template-columns: repeat(2, 1fr); gap: var(--spacing-xl);}

  .portfolio-card {
    grid-template-columns: 1fr;
  }

  .portfolio-card-image {
    height: 280px;
  }

  .portfolio-cta {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .portfolio-cta-buttons {flex-direction: row; gap: var(--spacing-md);}

  .portfolio-cta-button {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .portfolio-hero {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .portfolio-projects {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .portfolio-projects-container {gap: var(--spacing-2xl); grid-template-columns: repeat(2, 1fr);}

  .portfolio-card-image {
    height: 320px;
  }

  .portfolio-cta {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1280px) {
  .portfolio-projects-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.services-page {font-family: var(--font-primary); color: var(--color-text-primary); background-color: var(--color-bg-primary);}

.services-hero {overflow: hidden; background-color: var(--color-bg-secondary); padding: 3rem 1.5rem; text-align: center;}

.services-hero-container {max-width: 900px; margin: 0 auto;}

.services-hero-title {margin: 0 0 1rem 0; font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem); color: var(--color-text-primary); line-height: 1.2; font-family: var(--font-heading); font-weight: 700;}

.services-hero-subtitle {margin: 0; font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem); line-height: 1.6; color: var(--color-text-secondary);}

.services-content {overflow: hidden; padding: 3rem 1.5rem; background-color: var(--color-bg-primary);}

.services-container {max-width: 1200px; margin: 0 auto;}

.services-grid {gap: 2rem; display: grid; grid-template-columns: 1fr;}

.service-card {transition: all var(--transition-base); padding: 2rem; flex-direction: column; border: 1px solid var(--color-border-light); background-color: var(--color-bg-card); border-radius: var(--radius-lg); display: flex;}

.service-card:hover {box-shadow: var(--shadow-md); border-color: var(--color-primary);}

.service-icon {height: 3.5rem; margin-bottom: 1.5rem; align-items: center; width: 3.5rem; background-color: var(--color-primary-light); justify-content: center; border-radius: var(--radius-lg); flex-shrink: 0; display: flex;}

.service-icon i {color: var(--color-primary); font-size: 1.75rem;}

.service-title {color: var(--color-text-primary); margin: 0 0 1rem 0; font-family: var(--font-heading); line-height: 1.3; font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem); font-weight: 600;}

.service-description {color: var(--color-text-secondary); font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem); flex-grow: 1; line-height: 1.7; margin: 0;}

.services-cta {padding: 3rem 1.5rem; overflow: hidden; background-color: var(--color-bg-secondary); text-align: center;}

.services-cta-container {margin: 0 auto; max-width: 700px;}

.services-cta-title {color: var(--color-text-primary); font-weight: 700; line-height: 1.2; font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem); margin: 0 0 1rem 0; font-family: var(--font-heading);}

.services-cta-text {margin: 0 0 2rem 0; font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem); line-height: 1.6; color: var(--color-text-secondary);}

.services-cta-button {padding: 0.875rem 2rem; text-decoration: none; color: white; border-radius: var(--radius-md); border: 2px solid var(--color-primary); font-size: 1rem; font-weight: 600; display: inline-block; background-color: var(--color-primary); transition: all var(--transition-base); font-family: var(--font-primary);}

.services-cta-button:hover {border-color: var(--color-primary-hover); background-color: var(--color-primary-hover);}

.services-cta-button:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .services-hero {
    padding: 4.5rem 2rem;
  }

  .services-content {
    padding: 4.5rem 2rem;
  }

  .services-grid {grid-template-columns: repeat(2, 1fr); gap: 2.5rem;}

  .service-card {
    padding: 2.5rem;
  }

  .services-cta {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .services-hero {
    padding: 6rem 2rem;
  }

  .services-content {
    padding: 6rem 2rem;
  }

  .services-grid {grid-template-columns: repeat(2, 1fr); gap: 3rem;}

  .service-card {
    padding: 3rem;
  }

  .services-cta {
    padding: 6rem 2rem;
  }

  .services-cta-button {font-size: 1.05rem; padding: 1rem 2.5rem;}
}

@media (min-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.legal-shield {color: var(--color-text-primary); font-family: var(--font-primary); background-color: var(--color-bg-primary);}

.legal-shield main {padding: 0 var(--spacing-md); width: 100%; margin: 0 auto; max-width: 1440px;}

.legal-shield .container {padding: var(--spacing-2xl) var(--spacing-md); width: 100%; max-width: 1440px; margin: 0 auto;}

.legal-shield .content {width: 100%; margin: 0 auto; max-width: 800px;}

.legal-shield h1 {font-weight: 700; font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--color-text-primary); font-family: var(--font-heading); line-height: 1.2; margin-bottom: var(--spacing-sm);}

.legal-shield .update-date {margin-bottom: var(--spacing-2xl); font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem); color: var(--color-text-secondary); display: block;}

.legal-shield h2 {margin-top: var(--spacing-2xl); font-weight: 600; font-family: var(--font-heading); color: var(--color-text-primary); font-size: clamp(1.25rem, 3vw, 1.75rem); margin-bottom: var(--spacing-md); line-height: 1.3;}

.legal-shield p {font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem); margin-bottom: var(--spacing-md); line-height: 1.7; color: var(--color-text-primary);}

.legal-shield ul {color: var(--color-text-primary); margin-left: var(--spacing-lg); list-style-position: outside; margin-bottom: var(--spacing-md); line-height: 1.7; font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);}

.legal-shield li {
  margin-bottom: var(--spacing-sm);
}

.legal-shield .contact-section {border-radius: var(--radius-lg); margin-top: var(--spacing-2xl); padding: var(--spacing-xl); background-color: var(--color-bg-secondary);}

.legal-shield .contact-section h2 {color: var(--color-text-primary); margin-top: 0; font-size: clamp(1.25rem, 3vw, 1.75rem);}

.legal-shield .contact-section p {color: var(--color-text-primary); font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem); line-height: 1.7; margin-bottom: var(--spacing-sm);}

.legal-shield .contact-section strong {color: var(--color-text-primary); font-weight: 600;}

@media (min-width: 768px) {
  .legal-shield .container {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .legal-shield h1 {
    margin-bottom: var(--spacing-md);
  }

  .legal-shield h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .legal-shield .container {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .legal-shield .content {
    margin: 0 auto;
  }
}

.thank-page {padding: var(--spacing-md) 0; min-height: 100vh; justify-content: center; display: flex; align-items: center; background-color: var(--color-bg-primary);}

.thank-section {width: 100%; overflow: hidden; padding: var(--spacing-2xl) 0;}

.container {max-width: 1440px; padding: 0 var(--spacing-md); margin: 0 auto;}

.thank-content {text-align: center; margin: 0 auto; max-width: 800px;}

.thank-success {
  margin-bottom: var(--spacing-2xl);
}

.thank-icon {margin-bottom: var(--spacing-lg); animation: bounce-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); display: block; color: var(--color-success); font-size: clamp(3rem, 8vw, 5rem);}

@keyframes bounce-in {
  0% {opacity: 0; transform: scale(0) translateY(-20px);}
  100% {transform: scale(1) translateY(0); opacity: 1;}
}

.thank-success h1 {font-family: var(--font-heading); margin: 0 0 var(--spacing-md) 0; font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.02em; color: var(--color-text-primary); font-weight: 700;}

.thank-lead {line-height: 1.6; font-size: clamp(1rem, 1.5vw, 1.25rem); font-family: var(--font-primary); margin: 0; color: var(--color-text-secondary);}

.thank-payment-info {margin-bottom: var(--spacing-2xl); border-radius: var(--radius-md); background-color: var(--color-bg-card); border-left: 4px solid var(--color-success); animation: slide-up 0.6s ease-out 0.15s both; box-shadow: var(--shadow-sm); padding: var(--spacing-lg) var(--spacing-lg);}

@keyframes slide-up {
  from {opacity: 0; transform: translateY(20px);}
  to {transform: translateY(0); opacity: 1;}
}

.thank-payment-info h2 {font-weight: 600; font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 1.75rem); color: var(--color-text-primary); margin: 0 0 var(--spacing-md) 0;}

.thank-payment-info p {color: var(--color-text-primary); font-family: var(--font-primary); font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem); margin: 0 0 var(--spacing-md) 0; line-height: 1.7;}

.thank-payment-info p:last-child {
  margin-bottom: 0;
}

.thank-confirmation-note {animation: slide-up 0.6s ease-out 0.3s both; margin-bottom: var(--spacing-2xl); border-radius: var(--radius-md); background-color: var(--color-bg-secondary); padding: var(--spacing-lg);}

.thank-confirmation-text {font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem); font-family: var(--font-primary); color: var(--color-text-secondary); margin: 0; font-style: italic; line-height: 1.7;}

.thank-cta-btn {cursor: pointer; border: 2px solid var(--color-primary); background-color: var(--color-primary); color: var(--color-bg-primary); border-radius: var(--radius-md); font-weight: 600; display: inline-block; font-size: clamp(1rem, 1.2vw, 1.125rem); padding: var(--spacing-md) var(--spacing-xl); font-family: var(--font-heading); transition: all var(--transition-base); animation: slide-up 0.6s ease-out 0.45s both; letter-spacing: 0.5px; text-decoration: none;}

.thank-cta-btn:hover {border-color: var(--color-primary-hover); transform: translateY(-2px); box-shadow: var(--shadow-md); background-color: var(--color-primary-hover);}

.thank-cta-btn:active {transform: translateY(0); box-shadow: var(--shadow-sm);}

@media (min-width: 640px) {
  .thank-payment-info {
    padding: var(--spacing-xl);
  }

  .thank-confirmation-note {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .thank-section {
    padding: var(--spacing-3xl) 0;
  }

  .thank-content {
    margin: 0 auto;
  }

  .thank-success {
    margin-bottom: var(--spacing-3xl);
  }

  .thank-payment-info {margin-bottom: var(--spacing-3xl); padding: var(--spacing-2xl);}

  .thank-confirmation-note {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .thank-section {
    padding: var(--spacing-4xl) 0;
  }

  .thank-page {
    padding: var(--spacing-lg) 0;
  }

  .thank-success {
    margin-bottom: var(--spacing-3xl);
  }

  .thank-icon {
    margin-bottom: var(--spacing-xl);
  }

  .thank-cta-btn {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

.error-page {background-color: var(--color-bg-primary); overflow: hidden; align-items: center; min-height: 100vh; display: flex; justify-content: center;}

.error-section {width: 100%; overflow: hidden; padding: var(--spacing-lg) var(--spacing-md);}

@media (min-width: 768px) {
  .error-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .error-section {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

.container {padding: 0 var(--spacing-md); width: 100%; margin: 0 auto; max-width: 1440px;}

.content {max-width: 800px; margin: 0 auto; text-align: center;}

.error-visual {perspective: 1000px; align-items: center; margin-bottom: var(--spacing-2xl); justify-content: center; display: flex;}

.error-code-wrapper {display: inline-block; position: relative;}

.error-code {font-family: var(--font-heading); -webkit-background-clip: text; line-height: 1; -webkit-text-fill-color: transparent; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); font-weight: 900; font-size: clamp(4rem, 15vw, 8rem); display: block; animation: float 6s ease-in-out infinite; letter-spacing: -0.02em; background-clip: text;}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.error-decoration {height: 4px; bottom: -30px; border-radius: var(--radius-full); left: 50%; opacity: 0.3; animation: pulse 3s ease-in-out infinite; background: var(--color-primary); transform: translateX(-50%); width: 200px; position: absolute;}

@keyframes pulse {
  0%, 100% {transform: translateX(-50%) scaleX(1); opacity: 0.3;}
  50% {transform: translateX(-50%) scaleX(1.2); opacity: 0.6;}
}

.error-message {
  margin-top: var(--spacing-2xl);
}

.error-message h1 {margin-bottom: var(--spacing-md); color: var(--color-text-primary); letter-spacing: -0.01em; font-weight: 700; font-size: clamp(1.75rem, 4vw, 2.5rem); font-family: var(--font-heading);}

.error-subtitle {max-width: 600px; color: var(--color-text-secondary); margin-right: auto; margin-bottom: var(--spacing-2xl); font-family: var(--font-primary); font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem); margin-left: auto; line-height: 1.8;}

.error-features {grid-template-columns: 1fr; margin-bottom: var(--spacing-2xl); gap: var(--spacing-md); display: grid; padding: var(--spacing-lg) 0;}

@media (min-width: 768px) {
  .error-features {gap: var(--spacing-lg); grid-template-columns: repeat(3, 1fr);}
}

.feature-item {flex-direction: column; gap: var(--spacing-sm); justify-content: center; border-radius: var(--radius-md); transition: all var(--transition-base); border: 1px solid var(--color-border-light); align-items: center; padding: var(--spacing-md); background-color: var(--color-bg-secondary); display: flex;}

@media (min-width: 768px) {
  .feature-item {
    flex-direction: row;
    justify-content: flex-start;
    flex-direction: column;
  }
}

.feature-item:hover {border-color: var(--color-primary-light); transform: translateY(-4px); background-color: var(--color-bg-tertiary);}

.feature-item svg {color: var(--color-primary); flex-shrink: 0; height: 24px; width: 24px;}

.feature-item span {font-weight: 500; font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem); font-family: var(--font-primary); color: var(--color-text-primary);}

.btn {transition: all var(--transition-base); font-family: var(--font-primary); padding: var(--spacing-md) var(--spacing-xl); cursor: pointer; letter-spacing: 0.3px; font-weight: 600; border: none; margin-bottom: var(--spacing-lg); border-radius: var(--radius-md); text-decoration: none; display: inline-block; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);}

.btn-primary {color: var(--color-bg-primary); background-color: var(--color-primary); box-shadow: var(--shadow-md);}

.btn-primary:hover {background-color: var(--color-primary-hover); transform: translateY(-2px); box-shadow: var(--shadow-lg);}

.btn-primary:active {transform: translateY(0); box-shadow: var(--shadow-md);}

.error-help {font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem); line-height: 1.6; margin-top: var(--spacing-lg); color: var(--color-text-muted); font-family: var(--font-primary);}

@media (max-width: 480px) {
  .error-visual {
    margin-bottom: var(--spacing-xl);
  }

  .error-decoration {bottom: -20px; width: 120px;}

  .error-features {
    gap: var(--spacing-sm);
  }

  .feature-item {
    padding: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .error-section {display: flex; align-items: center; justify-content: center; min-height: 100vh;}
}

.contact-say-hello {overflow: hidden; background-color: var(--color-bg-primary);}

.contact-say-hello-hero {overflow: hidden; padding: 3rem 1rem; background-color: var(--color-bg-secondary);}

.contact-say-hello-hero-content {
  max-width: 800px;
}

.contact-say-hello-hero-title {font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; margin: 0 0 var(--spacing-md) 0; font-family: var(--font-heading); line-height: 1.2; color: var(--color-text-primary);}

.contact-say-hello-hero-subtitle {line-height: 1.7; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem); color: var(--color-text-secondary); font-family: var(--font-primary); margin: 0;}

@media (min-width: 768px) {
  .contact-say-hello-hero {
    padding: 4.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .contact-say-hello-hero {
    padding: 6rem 1rem;
  }
}

.contact-say-hello-main {padding: 3rem 1rem; background-color: var(--color-bg-primary); overflow: hidden;}

.contact-say-hello-main-content {
  width: 100%;
}

.contact-say-hello-grid {display: flex; gap: 3rem; flex-wrap: wrap;}

.contact-say-hello-form-wrapper {min-width: 0; flex: 1 1 100%;}

.contact-say-hello-info-wrapper {flex: 1 1 100%; min-width: 0;}

@media (min-width: 768px) {
  .contact-say-hello-grid {
    gap: 2rem;
  }

  .contact-say-hello-form-wrapper {min-width: 300px; flex: 1 1 45%;}

  .contact-say-hello-info-wrapper {min-width: 300px; flex: 1 1 45%;}
}

@media (min-width: 1024px) {
  .contact-say-hello-grid {
    gap: 3rem;
  }

  .contact-say-hello-form-wrapper {
    flex: 1 1 50%;
  }

  .contact-say-hello-info-wrapper {
    flex: 1 1 40%;
  }
}

.contact-say-hello-form-header {
  margin-bottom: var(--spacing-lg);
}

.contact-say-hello-form-title {font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 1.75rem); color: var(--color-text-primary); margin: 0 0 var(--spacing-sm) 0; line-height: 1.3; font-weight: 700;}

.contact-say-hello-form-description {font-family: var(--font-primary); margin: 0; color: var(--color-text-secondary); font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem); line-height: 1.6;}

.contact-say-hello-form {display: flex; flex-direction: column; gap: 1.25rem; width: 100%;}

.contact-say-hello-form-row {gap: 0.5rem; width: 100%; display: flex; flex-direction: column;}

.contact-say-hello-label {font-family: var(--font-primary); font-weight: 600; font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem); color: var(--color-text-primary); display: block;}

.contact-say-hello-input,
.contact-say-hello-textarea {color: var(--color-text-primary); border-radius: var(--radius-md); font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem); border: 1px solid var(--color-border-light); padding: 0.875rem 1rem; width: 100%; font-family: var(--font-primary); box-sizing: border-box; background-color: var(--color-bg-card); transition: border-color var(--transition-fast), background-color var(--transition-fast);}

.contact-say-hello-input::placeholder,
.contact-say-hello-textarea::placeholder {
  color: var(--color-text-muted);
}

.contact-say-hello-input:focus,
.contact-say-hello-textarea:focus {border-color: var(--color-primary); outline: none; background-color: var(--color-bg-card);}

.contact-say-hello-textarea {resize: vertical; font-family: var(--font-primary); min-height: 140px;}

.contact-say-hello-form-consent {
  margin: var(--spacing-sm) 0;
}

.contact-say-hello-consent-text {color: var(--color-text-secondary); font-family: var(--font-primary); margin: 0; line-height: 1.6; font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);}

.contact-say-hello-consent-link {font-weight: 600; transition: color var(--transition-fast); color: var(--color-primary); text-decoration: none;}

.contact-say-hello-consent-link:hover,
.contact-say-hello-consent-link:focus {color: var(--color-primary-hover); text-decoration: underline;}

.contact-say-hello-submit {letter-spacing: 0.5px; background-color: var(--color-primary); padding: 1rem 2rem; font-family: var(--font-primary); border-radius: var(--radius-md); border: 2px solid var(--color-primary); font-weight: 700; cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base), transform var(--transition-base); text-transform: uppercase; color: var(--color-bg-primary); font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem); width: 100%;}

.contact-say-hello-submit:hover {background-color: var(--color-primary-hover); border-color: var(--color-primary-hover); transform: translateY(-2px);}

.contact-say-hello-submit:active {
  transform: translateY(0);
}

.contact-say-hello-submit:focus {
  outline: none;
}

.contact-say-hello-info-header {
  margin-bottom: var(--spacing-lg);
}

.contact-say-hello-info-title {font-size: clamp(1.25rem, 3vw, 1.75rem); color: var(--color-text-primary); margin: 0 0 var(--spacing-sm) 0; font-weight: 700; line-height: 1.3; font-family: var(--font-heading);}

.contact-say-hello-info-description {font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem); line-height: 1.6; color: var(--color-text-secondary); font-family: var(--font-primary); margin: 0;}

.contact-say-hello-info-group {display: flex; margin-bottom: var(--spacing-2xl); flex-direction: column; gap: 1.75rem;}

.contact-say-hello-info-item {align-items: flex-start; display: flex; gap: 1.25rem;}

.contact-say-hello-info-icon {flex-shrink: 0; background-color: var(--color-bg-secondary); width: 3rem; justify-content: center; align-items: center; border-radius: var(--radius-md); color: var(--color-primary); display: flex; height: 3rem; font-size: 1.25rem;}

.contact-say-hello-info-content {
  flex: 1;
}

.contact-say-hello-info-label {color: var(--color-text-primary); font-weight: 700; margin: 0 0 0.5rem 0; font-family: var(--font-heading); line-height: 1.3; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);}

.contact-say-hello-info-link {color: var(--color-primary); text-decoration: none; font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem); display: inline-block; font-family: var(--font-primary); transition: color var(--transition-fast);}

.contact-say-hello-info-link:hover,
.contact-say-hello-info-link:focus {color: var(--color-primary-hover); text-decoration: underline;}

.contact-say-hello-info-text {line-height: 1.7; font-family: var(--font-primary); font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem); color: var(--color-text-secondary); margin: 0;}

.contact-say-hello-info-extra {background-color: var(--color-bg-secondary); border-left: 4px solid var(--color-primary); padding: 1.5rem; border-radius: var(--radius-md); margin-bottom: var(--spacing-lg);}

.contact-say-hello-extra-title {margin: 0 0 0.5rem 0; font-family: var(--font-heading); line-height: 1.3; font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem); font-weight: 700; color: var(--color-text-primary);}

.contact-say-hello-extra-text {line-height: 1.6; color: var(--color-text-secondary); margin: 0; font-family: var(--font-primary); font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);}

@media (min-width: 768px) {
  .contact-say-hello-main {
    padding: 4.5rem 1rem;
  }

  .contact-say-hello-info-item {
    gap: 1.5rem;
  }

  .contact-say-hello-info-icon {font-size: 1.5rem; height: 3.5rem; width: 3.5rem;}
}

@media (min-width: 1024px) {
  .contact-say-hello-main {
    padding: 6rem 1rem;
  }

  .contact-say-hello-grid {
    align-items: flex-start;
  }
}
.header-shield-hub-mobile-close,.header-shield-hub-mobile-toggle{
  width: 34px;
}

.header-shield-hub-desktop-nav{
  justify-content: flex-end;
}

.portfolio-card{display: flex; flex-direction: column !important;}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{display: flex; flex-direction: column;}

.content{
  display: block;
}

.container{
  display: block !important;
}

html{
  scroll-padding-top: 80px;
}

img{max-width: 100%; height: auto;}

input,textarea,select{box-sizing: border-box; max-width: 100%;}

#cookieBanner{box-sizing: border-box; max-width: 100%; padding-bottom: max(1rem, env(safe-area-inset-bottom));}

.card img,.portfolio-card img,[class*="-card"] img{flex-shrink: 0; height: auto; align-self: flex-start; max-width: 100%;}

.header-shield-hub-mobile-menu{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .header-shield-hub-mobile-menu{
    max-width: 100%;
  }
}

.header-shield-hub-mobile-menu.active{
  z-index: 999;
}

.header-shield-hub-mobile-toggle[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .featured-card-image-first {
    aspect-ratio: 6 / 9;
  }
  .card-featured-range .card-image-range {
    aspect-ratio: 6 / 9;
  }
  .card-full-range .card-image-range {
    aspect-ratio: 6 / 9;
  }
}

/* u-d8be3dc9 */
.x-d8be3dc9-bmnkcokf{--u0:707px}
.x-d8be3dc9-neaejf{--u1:544px}
.x-d8be3dc9-hjeppoocg{--u2:203px}
.x-d8be3dc9-gmfjlfffkg{--u3:835px}
