*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; border-radius: 0 !important; }

:root {
  --orange: #E87917;
  --black: #0D0D0D;
  --dark: #141414;
  --dark-card: #1A1A1A;
  --dark-border: #2A2A2A;
  --body: #999999;
  --light: #E0E0E0;
  --white: #FFFFFF;
  --stripe-bg: linear-gradient(120deg, transparent 0%, transparent 40%, rgba(232,121,23,0.04) 40%, rgba(232,121,23,0.04) 43%, transparent 43%, transparent 65%, rgba(255,255,255,0.01) 65%, rgba(255,255,255,0.01) 67%, transparent 67%, transparent 100%);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  color: var(--body);
  line-height: 1.6;
  background: var(--black);
  overflow-x: hidden;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,13,13,0.97); backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--light);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 72px;
}
.nav-logo img { height: 36px; width: auto; }
.nav-links { display: flex; gap: 36px; }
.nav-links a {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px;
  text-transform: uppercase; letter-spacing: 1.5px; color: var(--light);
  text-decoration: none; position: relative; padding-bottom: 4px; transition: color 0.3s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: var(--orange); transition: width 0.3s ease;
}
.nav-links a:hover { color: var(--orange); }
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: var(--orange); }
.nav-links a.active::after { width: 100%; }

.nav-cta {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px;
  text-transform: uppercase; letter-spacing: 1px; padding: 12px 28px;
  border: 2px solid var(--light); background: transparent; color: var(--light);
  cursor: pointer; position: relative; overflow: hidden;
  transition: color 0.3s ease, border-color 0.3s ease; text-decoration: none; z-index: 1;
}
.nav-cta::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%; background: var(--orange); transition: left 0.3s ease; z-index: -1;
}
.nav-cta:hover { color: var(--white); border-color: var(--orange); }
.nav-cta:hover::before { left: 0; }

/* BUTTONS */
.btn-primary {
  display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 15px; text-transform: uppercase; letter-spacing: 1.5px; padding: 16px 40px;
  border: 2px solid var(--light); background: transparent; color: var(--light);
  cursor: pointer; position: relative; overflow: hidden;
  transition: color 0.3s ease, border-color 0.3s ease; text-decoration: none; z-index: 1;
}
.btn-primary::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%; background: var(--orange); transition: left 0.3s ease; z-index: -1;
}
.btn-primary:hover { color: var(--white); border-color: var(--orange); }
.btn-primary:hover::before { left: 0; }

/* PAGE HEADER (category pages) */
.page-header {
  margin-top: 72px; padding: 80px 48px 60px;
  background: var(--stripe-bg), var(--dark);
  border-bottom: 1px solid var(--dark-border);
}
.page-header-breadcrumb {
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--body); margin-bottom: 16px;
}
.page-header-breadcrumb a { color: var(--body); text-decoration: none; transition: color 0.3s; }
.page-header-breadcrumb a:hover { color: var(--orange); }
.page-header-breadcrumb span { color: var(--light); }
.page-header h1 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: clamp(36px, 4vw, 56px); text-transform: uppercase;
  letter-spacing: -1px; color: var(--white); line-height: 1; margin-bottom: 16px;
}
.page-header p {
  font-size: 17px; max-width: 600px; line-height: 1.7;
}
.page-header-meta {
  display: flex; gap: 32px; margin-top: 24px;
}
.page-header-stat {
  display: flex; align-items: baseline; gap: 8px;
}
.page-header-stat .num {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 28px; color: var(--orange);
}
.page-header-stat .label {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600;
  font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--body);
}

/* PRODUCT GRID */
.product-grid-section {
  padding: 60px 48px 100px;
  background: var(--black);
}
.product-grid-section h2 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 28px; text-transform: uppercase; letter-spacing: -0.5px;
  color: var(--white); margin-bottom: 32px; padding-bottom: 16px;
  border-bottom: 1px solid var(--dark-border);
}
.product-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2px;
}
.product-card {
  background: var(--dark-card); border: 1px solid var(--dark-border);
  overflow: hidden; cursor: pointer; transition: border-color 0.3s;
  text-decoration: none; display: block;
}
.product-card:hover { border-color: var(--orange); }
.product-card-img {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  background: #222; transition: transform 0.5s ease;
}
.product-card:hover .product-card-img { transform: scale(1.03); }
.product-card-img-wrap { overflow: hidden; }
.product-card-body { padding: 20px; }
.product-card h3 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 18px; text-transform: uppercase; color: var(--white);
  margin-bottom: 4px; letter-spacing: -0.3px;
}
.product-card .sizes {
  font-size: 13px; color: var(--body); margin-bottom: 12px;
}
.product-card .format {
  font-size: 12px; color: var(--orange);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1px;
}

/* PRODUCT PLACEHOLDER (no image yet) */
.product-placeholder {
  width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, #222 0%, #1a1a1a 100%);
  display: flex; align-items: center; justify-content: center;
  color: #333; font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; text-transform: uppercase; letter-spacing: 2px;
}

/* CTA BANNER */
.cta-banner {
  padding: 80px 48px; background: var(--dark-card);
  border-top: 4px solid var(--orange); text-align: center;
}
.cta-banner h2 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 36px; text-transform: uppercase; letter-spacing: -1px;
  color: var(--white); margin-bottom: 16px;
}
.cta-banner p {
  font-size: 17px; max-width: 480px; margin: 0 auto 32px; line-height: 1.7;
}

/* FOOTER */
footer {
  background: var(--black); border-top: 1px solid var(--dark-border); padding: 48px;
}
.footer-inner {
  display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 48px; align-items: start;
}
.footer-logo img { height: 28px; width: auto; }
.footer-text { font-size: 14px; color: var(--body); margin-top: 12px; line-height: 1.6; }
.footer-col h4 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 12px; text-transform: uppercase; letter-spacing: 2px;
  color: var(--light); margin-bottom: 16px;
}
.footer-col p, .footer-col a {
  font-size: 14px; color: var(--body); text-decoration: none;
  display: block; margin-bottom: 6px; line-height: 1.6; transition: color 0.3s;
}
.footer-col a:hover { color: var(--orange); }
.footer-bottom { margin-top: 40px; height: 4px; background: var(--orange); }

/* RESPONSIVE */
@media (max-width: 968px) {
  nav { padding: 0 24px; }
  .nav-links { gap: 20px; }
  .page-header { padding: 60px 24px 40px; }
  .product-grid-section { padding: 40px 24px 60px; }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .cta-banner { padding: 60px 24px; }
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  footer { padding: 32px 24px; }
  .page-header-meta { flex-direction: column; gap: 12px; }
}
@media (max-width: 600px) {
  .nav-links { display: none; }
  .product-grid { grid-template-columns: 1fr 1fr; }
}


/* HAMBURGER */
.hamburger { display:none; background:none; border:none; cursor:pointer; padding:8px; z-index:101; }
.hamburger span { display:block; width:24px; height:2px; background:var(--light); margin:5px 0; transition:0.3s; }

/* MOBILE MENU */
.mobile-menu {
  position:fixed; top:72px; left:0; right:0; bottom:0;
  background:rgba(13,13,13,0.98); backdrop-filter:blur(12px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0;
  transform:translateY(-100%); opacity:0; transition:transform 0.3s ease, opacity 0.3s ease;
  z-index:99; pointer-events:none;
}
.mobile-menu.open { transform:translateY(0); opacity:1; pointer-events:auto; }
.mobile-menu a {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px;
  text-transform:uppercase; letter-spacing:2px; color:var(--light);
  text-decoration:none; padding:20px 48px; width:100%; text-align:center;
  border-bottom:1px solid var(--dark-border); transition:color 0.3s, background 0.3s;
}
.mobile-menu a:hover { color:var(--orange); background:rgba(232,121,23,0.05); }
.mobile-menu-cta {
  margin-top:24px; border:2px solid var(--orange) !important;
  color:var(--orange) !important; width:auto !important; padding:16px 40px !important;
}

/* PRODUCT PAGE */
.product-hero {
  margin-top:72px; padding:60px 48px 0;
  background:var(--stripe-bg), var(--black);
}
.product-breadcrumb {
  font-size:13px; color:var(--body); margin-bottom:24px;
}
.product-breadcrumb a { color:var(--body); text-decoration:none; transition:color 0.3s; }
.product-breadcrumb a:hover { color:var(--orange); }
.product-breadcrumb span { color:var(--light); }

.product-main {
  padding:0 48px 80px;
  background:var(--black);
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
}
.product-image {
  aspect-ratio:1; overflow:hidden; border:1px solid var(--dark-border); position:relative;
  background:var(--dark-card);
}
.product-image img { width:100%; height:100%; object-fit:cover; }
.product-image::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--orange); z-index:1;
}
.product-image-placeholder {
  width:100%; aspect-ratio:1; background:linear-gradient(135deg,#222 0%,#1a1a1a 100%);
  display:flex; align-items:center; justify-content:center;
  color:#444; font-family:'Barlow Condensed',sans-serif; font-size:14px;
  text-transform:uppercase; letter-spacing:2px; border:1px solid var(--dark-border);
}

.product-info { padding-top:48px; }
.product-info h1 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(32px,3.5vw,48px); text-transform:uppercase;
  letter-spacing:-1px; color:var(--white); line-height:1.05; margin-bottom:24px;
}
.product-description {
  font-size:16px; line-height:1.7; margin-bottom:32px; color:var(--body);
}
.product-description em { color:var(--light); font-style:italic; }

/* PROPERTIES */
.product-props {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:2px;
  margin-bottom:32px;
}
.product-prop {
  padding:16px 20px; background:var(--dark-card); border:1px solid var(--dark-border);
}
.product-prop-label {
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:11px;
  text-transform:uppercase; letter-spacing:1.5px; color:var(--orange); margin-bottom:4px;
}
.product-prop-value {
  font-size:15px; color:var(--light); font-weight:500;
}

/* VARIANTS TABLE */
.product-variants { margin-bottom:40px; }
.product-variants h3 {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px;
  text-transform:uppercase; letter-spacing:1px; color:var(--light); margin-bottom:16px;
}
.product-table {
  width:100%; border-collapse:collapse;
}
.product-table th {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:12px;
  text-transform:uppercase; letter-spacing:1px; color:var(--orange);
  padding:12px 16px; text-align:left; background:var(--dark-card);
  border:1px solid var(--dark-border);
}
.product-table td {
  padding:12px 16px; font-size:14px; color:var(--light);
  border:1px solid var(--dark-border); background:var(--dark);
}
.product-table tr:hover td { background:var(--dark-card); }

/* PRODUCT CTA */
.product-cta {
  padding:32px; background:var(--dark-card); border:1px solid var(--dark-border);
  border-left:4px solid var(--orange);
}
.product-cta h3 {
  font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px;
  text-transform:uppercase; color:var(--white); margin-bottom:12px;
}
.product-cta p { font-size:15px; line-height:1.6; margin-bottom:20px; }

/* RELATED PRODUCTS */
.related-section {
  padding:80px 48px; background:var(--dark); border-top:1px solid var(--dark-border);
}
.related-section h2 {
  font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px;
  text-transform:uppercase; letter-spacing:-0.5px; color:var(--white);
  margin-bottom:32px; padding-bottom:16px; border-bottom:1px solid var(--dark-border);
}
.related-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:2px;
}

@media (max-width:968px) {
  .hamburger { display:block; }
  .nav-links { display:none; }
  .nav-cta-desktop { display:none; }
  .product-main { grid-template-columns:1fr; padding:0 24px 60px; gap:32px; }
  .product-hero { padding:60px 24px 0; }
  .product-info { padding-top:0; }
  .product-props { grid-template-columns:1fr 1fr; }
  .related-section { padding:60px 24px; }
}
@media (max-width:600px) {
  .product-props { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
}

/* PRODUCT IMAGE GALLERY */
.product-gallery { margin-bottom:0; }
.product-gallery-main {
  aspect-ratio:1; overflow:hidden; border:1px solid var(--dark-border); position:relative;
  background:var(--dark-card); margin-bottom:2px;
}
.product-gallery-main img { width:100%; height:100%; object-fit:cover; transition:opacity 0.3s; }
.product-gallery-main::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--orange); z-index:1;
}
.product-gallery-thumbs {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(80px,1fr)); gap:2px;
}
.product-gallery-thumb {
  aspect-ratio:1; overflow:hidden; border:1px solid var(--dark-border);
  cursor:pointer; opacity:0.5; transition:opacity 0.3s, border-color 0.3s;
}
.product-gallery-thumb.active { opacity:1; border-color:var(--orange); }
.product-gallery-thumb:hover { opacity:0.8; }
.product-gallery-thumb img { width:100%; height:100%; object-fit:cover; }


/* ═══════════════════════════════════════════════════════════════
   INDEX PAGE
═══════════════════════════════════════════════════════════════ */
.hero { margin-top:72px; min-height:calc(100vh - 72px); display:grid; grid-template-columns:1fr 1fr; background:var(--stripe-bg),var(--black); }
.hero-content { display:flex; flex-direction:column; justify-content:center; padding:80px 48px; }
.hero-tag { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.hero-tag::before { content:''; width:40px; height:2px; background:var(--orange); }
.hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(48px,5vw,72px); text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1.0; margin-bottom:24px; }
.hero h1 .highlight { color:var(--orange); }
.hero-sub { font-size:18px; color:var(--light); margin-bottom:40px; line-height:1.6; max-width:500px; }
.hero-image { position:relative; overflow:hidden; border-left:1px solid var(--dark-border); }
.hero-image img { width:100%; height:100%; object-fit:cover; }
.hero-image .overlay-stripe { position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--orange); }
.btn-ghost { display:inline-block; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:1.5px; color:var(--body); text-decoration:none; padding:16px 0; margin-left:32px; transition:color 0.3s; }
.btn-ghost:hover { color:var(--orange); }
.usp-bar { display:grid; grid-template-columns:repeat(3,1fr); background:var(--dark-card); border-top:4px solid var(--orange); border-bottom:1px solid var(--dark-border); }
.usp-item { padding:48px 32px; border-right:1px solid var(--dark-border); text-align:center; }
.usp-item:last-child { border-right:none; }
.usp-label { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; letter-spacing:1.5px; color:var(--light); line-height:1.4; }
.mobile-quicknav { display:none; }
.categories { padding:100px 48px; background:var(--dark); }
.section-header { margin-bottom:60px; border-bottom:2px solid var(--light); padding-bottom:24px; }
.section-header h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:42px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1; }
.cat-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.cat-grid-bottom { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; margin-top:2px; }
.cat-card { position:relative; aspect-ratio:4/3; overflow:hidden; cursor:pointer; border:1px solid var(--dark-border); transition:border-color 0.3s; text-decoration:none; display:block; }
.cat-card::before { content:''; position:absolute; top:0; left:0; width:0; height:3px; background:var(--orange); transition:width 0.4s ease; z-index:2; }
.cat-card:hover { border-color:var(--orange); }
.cat-card:hover::before { width:100%; }
.cat-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.cat-card:hover img { transform:scale(1.05); }
.cat-card-content { position:absolute; bottom:0; left:0; right:0; padding:32px; background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 60%,transparent 100%); z-index:1; }
.cat-card h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px; text-transform:uppercase; letter-spacing:-0.5px; color:var(--white); margin-bottom:8px; }
.cat-card p { font-size:14px; color:rgba(255,255,255,0.6); margin-bottom:16px; }
.cat-card .card-arrow { width:40px; height:40px; border:2px solid var(--orange); display:flex; align-items:center; justify-content:center; color:var(--orange); font-size:18px; transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease; }
.cat-card:hover .card-arrow { background:var(--orange); color:var(--white); transform:translateX(4px); }
.about { padding:100px 48px; background:var(--stripe-bg),var(--black); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; border-top:1px solid var(--dark-border); }
.about-label { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:16px; }
.about h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:42px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1.1; margin-bottom:24px; }
.about p { font-size:17px; margin-bottom:20px; line-height:1.7; }
.about-image { height:420px; overflow:hidden; border:1px solid var(--dark-border); position:relative; }
.about-image img { width:100%; height:100%; object-fit:cover; }
.about-image::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--orange); z-index:1; }
.contact { padding:120px 48px; background:var(--dark); text-align:center; border-top:1px solid var(--dark-border); }
.contact-label { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:16px; }
.contact h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:48px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); margin-bottom:16px; line-height:1; }
.contact p { font-size:17px; max-width:480px; margin:0 auto 44px; line-height:1.7; }
.contact-info { display:flex; justify-content:center; gap:80px; margin-top:60px; padding-top:48px; border-top:1px solid var(--dark-border); }
.contact-info-item { text-align:center; }
.contact-info-label { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:2px; color:var(--orange); margin-bottom:8px; }
.contact-info-value { font-size:17px; color:var(--light); font-weight:500; }

/* ═══════════════════════════════════════════════════════════════
   OM OSS PAGE
═══════════════════════════════════════════════════════════════ */
.om-hero { margin-top:72px; padding:100px 48px 80px; background:var(--stripe-bg),var(--black); border-bottom:1px solid var(--dark-border); }
.om-hero-inner { max-width:720px; }
.om-hero .tag { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.om-hero .tag::before { content:''; width:40px; height:2px; background:var(--orange); }
.om-hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(42px,4vw,60px); text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1.05; margin-bottom:28px; }
.om-hero h1 .highlight { color:var(--orange); }
.om-hero p { font-size:18px; line-height:1.8; margin-bottom:20px; max-width:600px; }
.om-section { padding:80px 48px; border-bottom:1px solid var(--dark-border); }
.om-section:nth-child(even) { background:var(--dark); }
.om-section:nth-child(odd) { background:var(--black); }
.om-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.om-grid--reverse { direction:rtl; }
.om-grid--reverse > * { direction:ltr; }
.om-section h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:32px; text-transform:uppercase; letter-spacing:-0.5px; color:var(--white); margin-bottom:20px; line-height:1.1; }
.om-section p { font-size:16px; line-height:1.7; margin-bottom:16px; }
.om-values { padding:80px 48px; background:var(--dark-card); border-top:4px solid var(--orange); }
.om-values h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:36px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); margin-bottom:48px; text-align:center; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.value-card { padding:40px 32px; background:var(--dark); border:1px solid var(--dark-border); }
.value-card .num { font-family:'Barlow Condensed',sans-serif; font-weight:400; font-size:13px; color:var(--orange); letter-spacing:2px; margin-bottom:16px; }
.value-card h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:22px; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.value-card p { font-size:15px; line-height:1.7; }
.om-image { height:320px; overflow:hidden; border:1px solid var(--dark-border); position:relative; }
.om-image img { width:100%; height:100%; object-fit:cover; }
.om-image::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--orange); z-index:1; }
.om-cta { padding:100px 48px; background:var(--stripe-bg),var(--black); text-align:center; border-top:1px solid var(--dark-border); }
.om-cta h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:42px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); margin-bottom:16px; }
.om-cta p { font-size:17px; max-width:500px; margin:0 auto 32px; line-height:1.7; }

/* ═══════════════════════════════════════════════════════════════
   KONTAKT PAGE
═══════════════════════════════════════════════════════════════ */
.kontakt-hero { margin-top:72px; padding:100px 48px 80px; background:var(--stripe-bg),var(--black); border-bottom:1px solid var(--dark-border); }
.kontakt-hero .tag { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.kontakt-hero .tag::before { content:''; width:40px; height:2px; background:var(--orange); }
.kontakt-hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(42px,4vw,60px); text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1.05; margin-bottom:20px; }
.kontakt-hero p { font-size:18px; line-height:1.7; max-width:560px; }
.kontakt-body { padding:80px 48px; background:var(--dark); display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.kontakt-info h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:28px; text-transform:uppercase; color:var(--white); margin-bottom:32px; }
.info-block { margin-bottom:36px; }
.info-block .label { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:2px; color:var(--orange); margin-bottom:8px; }
.info-block .value { font-size:18px; color:var(--light); font-weight:500; line-height:1.5; }
.info-block a { color:var(--light); text-decoration:none; transition:color 0.3s; }
.info-block a:hover { color:var(--orange); }
.kontakt-form h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:28px; text-transform:uppercase; color:var(--white); margin-bottom:32px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--light); margin-bottom:8px; }
.form-group input,.form-group textarea,.form-group select { width:100%; padding:14px 16px; background:var(--dark-card); border:1px solid var(--dark-border); color:var(--light); font-family:'DM Sans',sans-serif; font-size:15px; transition:border-color 0.3s; border-radius:0 !important; -webkit-appearance:none; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { outline:none; border-color:var(--orange); }
.form-group textarea { min-height:140px; resize:vertical; }
.form-group select { cursor:pointer; }
.form-group select option { background:var(--dark-card); color:var(--light); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.svarstid { margin-top:48px; padding:24px; background:var(--dark-card); border-left:4px solid var(--orange); }
.svarstid p { font-size:15px; line-height:1.6; }
.svarstid strong { color:var(--light); }
.form-success { display:none; padding:32px; background:var(--dark-card); border-left:4px solid var(--orange); text-align:center; }
.form-success h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:24px; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.form-success p { font-size:15px; line-height:1.6; }
.form-error { display:none; padding:16px; background:#3a1c1c; border-left:4px solid #cc3333; margin-bottom:16px; color:#ff9999; font-size:14px; }

/* ═══════════════════════════════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════════════════════════════ */
.faq-hero { margin-top:72px; padding:100px 48px 80px; background:var(--stripe-bg),var(--black); border-bottom:1px solid var(--dark-border); }
.faq-hero .tag { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:3px; color:var(--orange); margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.faq-hero .tag::before { content:''; width:40px; height:2px; background:var(--orange); }
.faq-hero h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(42px,4vw,60px); text-transform:uppercase; letter-spacing:-1px; color:var(--white); line-height:1.05; margin-bottom:20px; }
.faq-hero p { font-size:18px; line-height:1.7; max-width:560px; }
.faq-body { padding:60px 48px 100px; background:var(--dark); }
.faq-inner { max-width:760px; margin:0 auto; }
.faq-category { margin-bottom:48px; }
.faq-category h2 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:24px; text-transform:uppercase; letter-spacing:-0.3px; color:var(--white); margin-bottom:24px; padding-bottom:12px; border-bottom:1px solid var(--dark-border); }
.faq-item { border:1px solid var(--dark-border); margin-bottom:2px; overflow:hidden; }
.faq-q { padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:var(--dark-card); transition:background 0.3s; border:none; width:100%; text-align:left; font-family:inherit; }
.faq-q:hover { background:#222; }
.faq-q h3 { font-family:'DM Sans',sans-serif; font-weight:600; font-size:16px; color:var(--light); margin:0; }
.faq-q .arrow { font-size:20px; color:var(--orange); transition:transform 0.3s; flex-shrink:0; margin-left:16px; }
.faq-item.open .faq-q .arrow { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease; background:var(--dark); }
.faq-a-inner { padding:20px 24px; }
.faq-a p { font-size:15px; line-height:1.7; }
.faq-cta { padding:80px 48px; background:var(--stripe-bg),var(--black); text-align:center; border-top:1px solid var(--dark-border); }
.faq-cta h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:36px; text-transform:uppercase; letter-spacing:-1px; color:var(--white); margin-bottom:16px; }
.faq-cta p { font-size:17px; max-width:480px; margin:0 auto 32px; line-height:1.7; }

/* ═══════════════════════════════════════════════════════════════
   INTEGRITETSPOLICY PAGE
═══════════════════════════════════════════════════════════════ */
.policy-body { padding:60px 48px 100px; background:var(--dark); }
.policy-inner { max-width:760px; margin:0 auto; }
.policy-inner h2 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:22px; text-transform:uppercase; color:var(--white); margin:40px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--dark-border); }
.policy-inner p, .policy-inner li { font-size:15px; line-height:1.8; margin-bottom:12px; }
.policy-inner ul { padding-left:20px; margin-bottom:16px; }
.policy-inner a { color:var(--orange); }

/* ═══════════════════════════════════════════════════════════════
   COOKIE BANNER
═══════════════════════════════════════════════════════════════ */
.cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:200; background:var(--dark-card); border-top:4px solid var(--orange); padding:20px 48px; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.cookie-banner[hidden] { display:none !important; }
.cookie-banner p { font-size:14px; flex:1; margin:0; }
.cookie-actions { display:flex; gap:12px; flex-shrink:0; align-items:center; }
.cookie-decline { background:none; border:none; color:var(--body); font-size:14px; cursor:pointer; text-decoration:underline; font-family:'DM Sans',sans-serif; padding:8px; transition:color 0.3s; }
.cookie-decline:hover { color:var(--light); }

/* ═══════════════════════════════════════════════════════════════
   HAMBURGER OPEN STATE
═══════════════════════════════════════════════════════════════ */
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════════════════════════════════
   FOCUS STATES
═══════════════════════════════════════════════════════════════ */
:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE ADDITIONS
═══════════════════════════════════════════════════════════════ */
@media (max-width:968px) {
  .hero { grid-template-columns:1fr; }
  .hero-image { min-height:300px; border-left:none; border-top:1px solid var(--dark-border); }
  .hero-image .overlay-stripe { left:0; top:0; bottom:auto; width:100%; height:4px; }
  .hero-content { padding:60px 24px; }
  .usp-bar { grid-template-columns:1fr; }
  .usp-item { border-right:none; border-bottom:1px solid var(--dark-border); padding:32px; }
  .usp-item:last-child { border-bottom:none; }
  .mobile-quicknav { display:flex; overflow-x:auto; gap:0; background:var(--dark-card); border-bottom:1px solid var(--dark-border); -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .mobile-quicknav::-webkit-scrollbar { display:none; }
  .mobile-quicknav a { flex-shrink:0; padding:16px 24px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--body); text-decoration:none; border-right:1px solid var(--dark-border); transition:color 0.3s,background 0.3s; white-space:nowrap; }
  .mobile-quicknav a:hover { color:var(--orange); background:rgba(232,121,23,0.05); }
  .categories { padding:60px 24px; }
  .cat-grid { grid-template-columns:1fr; }
  .cat-grid-bottom { grid-template-columns:1fr; }
  .about { grid-template-columns:1fr; padding:60px 24px; gap:40px; }
  .contact { padding:60px 24px; }
  .contact-info { flex-direction:column; gap:32px; }
  .btn-ghost { margin-left:0; display:block; margin-top:12px; }
  .om-hero { padding:60px 24px; }
  .om-section { padding:60px 24px; }
  .om-grid { grid-template-columns:1fr; gap:40px; }
  .om-grid--reverse { direction:ltr; }
  .values-grid { grid-template-columns:1fr; }
  .om-values { padding:60px 24px; }
  .om-cta { padding:60px 24px; }
  .kontakt-hero { padding:60px 24px; }
  .kontakt-body { grid-template-columns:1fr; padding:60px 24px; gap:60px; }
  .form-row { grid-template-columns:1fr; }
  .faq-hero { padding:60px 24px; }
  .faq-body { padding:40px 24px 60px; }
  .faq-cta { padding:60px 24px; }
  .cookie-banner { flex-direction:column; padding:20px 24px; gap:16px; text-align:center; }
  .cookie-actions { width:100%; justify-content:center; }
  .policy-body { padding:40px 24px 60px; }
}
@media (max-width:600px) {
  .usp-label { font-size:14px; }
}

/* ═══════════════════════════════════════════════════════════════
   BTN-SECONDARY
═══════════════════════════════════════════════════════════════ */
.btn-secondary {
  display:inline-block; font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:15px; text-transform:uppercase; letter-spacing:1.5px; padding:16px 40px;
  border:2px solid var(--dark-border); background:transparent; color:var(--body);
  cursor:pointer; text-decoration:none; transition:color 0.3s,border-color 0.3s;
}
.btn-secondary:hover { color:var(--orange); border-color:var(--orange); }

/* ═══════════════════════════════════════════════════════════════
   BESTALL PAGE
═══════════════════════════════════════════════════════════════ */
.bestall-hero {
  margin-top:72px; padding:80px 48px 60px;
  background:var(--stripe-bg),var(--black);
  border-bottom:1px solid var(--dark-border);
}
.bestall-hero .page-header-breadcrumb { margin-bottom:20px; }
.bestall-hero h1 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(42px,4vw,60px); text-transform:uppercase;
  letter-spacing:-1px; color:var(--white); line-height:1.05; margin-bottom:20px;
}
.bestall-hero p { font-size:18px; line-height:1.7; max-width:600px; }

.bestall-body { padding:60px 48px 100px; background:var(--dark); }
.bestall-form-inner { max-width:880px; margin:0 auto; }

.bestall-sektion { margin-bottom:48px; padding-bottom:48px; border-bottom:1px solid var(--dark-border); }
.bestall-sektion:last-of-type { border-bottom:none; }

.bestall-sektion-rubrik {
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:26px;
  text-transform:uppercase; color:var(--white); margin-bottom:28px;
  padding-bottom:14px; border-bottom:1px solid var(--dark-border);
}

/* Inline field errors */
.falt-error {
  display:none; font-size:12px; color:#ff9999;
  margin-top:5px; font-family:'DM Sans',sans-serif;
}

/* Kategori-links */
.kategori-links {
  font-size:14px; color:var(--body); margin-bottom:10px;
}
.kategori-links a {
  color:var(--body); text-decoration:none; transition:color 0.3s;
}
.kategori-links a:hover { color:var(--orange); }

.localStorage-info {
  font-size:12px; color:#666; margin-bottom:20px;
  font-style:italic;
}

/* Varukorg container */
.varukorg-container { margin-bottom:4px; }

/* Each cart row */
.varukorg-rad {
  background:var(--dark-card); border:1px solid var(--dark-border);
  margin-bottom:4px; transition:border-color 0.3s;
}
.varukorg-rad:hover { border-color:#3a3a3a; }

.vrad-inner {
  display:flex; gap:10px; align-items:flex-start; padding:16px;
}

.vrad-fields {
  flex:1; display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start;
}

.vrad-select-group { flex:1; min-width:130px; }

.vrad-varianter-wrap {
  flex-basis:100%; display:flex; flex-wrap:wrap; gap:12px;
}
.vrad-varianter-wrap .vrad-select-group { flex:1; min-width:130px; }

.vrad-antal-group { flex:0 0 82px; min-width:82px; }

.vrad-label {
  display:block; font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:11px; text-transform:uppercase; letter-spacing:1px;
  color:var(--orange); margin-bottom:5px;
}

.vrad-select,.vrad-antal-input {
  width:100%; padding:10px 12px; background:var(--dark);
  border:1px solid var(--dark-border); color:var(--light);
  font-family:'DM Sans',sans-serif; font-size:14px;
  transition:border-color 0.3s; -webkit-appearance:none;
  border-radius:0 !important;
}
.vrad-select:focus,.vrad-antal-input:focus { outline:none; border-color:var(--orange); }
.vrad-select option { background:var(--dark-card); color:var(--light); }

.vrad-ta-bort {
  background:none; border:1px solid var(--dark-border); color:var(--body);
  cursor:pointer; font-size:20px; line-height:1; padding:8px 11px;
  transition:color 0.3s,border-color 0.3s; flex-shrink:0;
  margin-top:22px; font-family:inherit;
}
.vrad-ta-bort:hover { color:#ff5555; border-color:#ff5555; }

.vrad-error {
  display:none; font-size:11px; color:#ff9999;
  margin-top:3px; font-family:'DM Sans',sans-serif;
}

/* Tillval checkboxes */
.vrad-tillval {
  flex-basis:100%; padding-top:4px; display:flex; flex-direction:column; gap:0;
}
.vrad-tillval > .vrad-label { margin-bottom:6px; }
.vrad-tillval-item {
  display:flex; align-items:center; gap:8px; font-size:13px;
  color:var(--body); cursor:pointer; padding:4px 0;
  font-family:'DM Sans',sans-serif; transition:color 0.3s; user-select:none;
}
.vrad-tillval-item:hover { color:var(--light); }
.vrad-tillval-item input[type="checkbox"] {
  width:15px; height:15px; cursor:pointer;
  accent-color:var(--orange); flex-shrink:0;
}

/* Add product button */
.varukorg-add-btn {
  margin-top:8px; padding:12px 24px; background:none;
  border:1px dashed var(--dark-border); color:var(--body);
  font-family:'Barlow Condensed',sans-serif; font-weight:600;
  font-size:14px; text-transform:uppercase; letter-spacing:1px;
  cursor:pointer; width:100%; transition:color 0.3s,border-color 0.3s,background 0.3s;
}
.varukorg-add-btn:hover {
  color:var(--orange); border-color:var(--orange);
  background:rgba(232,121,23,0.03);
}

/* Success state */
#bestall-success {
  display:none; padding:40px; background:var(--dark-card); border-left:4px solid var(--orange);
}
#bestall-success h3 {
  font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:26px;
  text-transform:uppercase; color:var(--white); margin-bottom:12px;
}
#bestall-success p { font-size:15px; line-height:1.6; margin-bottom:24px; }


/* ─── BESTALL RESPONSIVE ─────────────────────────────────────── */
@media (max-width:968px) {
  .bestall-hero { padding:60px 24px 48px; }
  .bestall-body { padding:40px 24px 60px; }
  .bestall-sektion { margin-bottom:36px; padding-bottom:36px; }
}
@media (max-width:768px) {
  .vrad-inner { flex-direction:column; gap:4px; padding:12px; }
  .vrad-fields { flex-direction:column; gap:8px; width:100%; }
  .vrad-select-group,
  .vrad-varianter-wrap .vrad-select-group,
  .vrad-antal-group { flex:1 1 100% !important; min-width:0 !important; }
  .vrad-varianter-wrap { flex-direction:column; gap:8px; }
  .vrad-ta-bort { margin-top:0; align-self:flex-end; }
  .bestall-sektion-rubrik { font-size:22px; }
}
