/* === VARIABLER === */
:root {
  --red: #E8192C;
  --red-dark: #B8111F;
  --red-glow: rgba(232,25,44,0.12);
  --dark: #111111;
  --dark2: #1e1e1e;
  --dark3: #2a2a2a;
  --mid: #666;
  --light: #f5f5f5;
  --white: #fff;
  --border: rgba(0,0,0,0.08);
  --radius: 8px;
  --radius-lg: 14px;
  --shadow: 0 4px 20px rgba(0,0,0,0.10);
  --shadow-red: 0 8px 28px rgba(232,25,44,0.22);
  --trans: 0.22s ease;
  --max: 1240px;
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Outfit', 'Helvetica Neue', sans-serif; background: var(--light); color: var(--dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration: none; transition: color var(--trans); }
a:hover { color: var(--red-dark); }
ul { list-style: none; }
input, button, select, textarea { font-family: inherit; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* === TOPBAR === */
.ak-topbar { background: var(--dark); color: rgba(255,255,255,0.55); font-size: 0.8rem; padding: 7px 0; }
.ak-topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ak-topbar a { color: rgba(255,255,255,0.55); }
.ak-topbar a:hover { color: var(--red); }

/* === HEADER === */
.ak-header { background: var(--white); box-shadow: 0 2px 12px rgba(0,0,0,0.07); position: sticky; top: 0; z-index: 999; }
.ak-header-inner { display: flex; align-items: center; gap: 20px; padding: 14px 20px; max-width: var(--max); margin: 0 auto; }
.ak-logo { flex-shrink: 0; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.ak-logo-icon { background: var(--red); color: white; width: 38px; height: 38px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1rem; }
.ak-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 0.05em; color: var(--dark); }
.ak-logo-text span { color: var(--red); }
.ak-header-search { flex: 1; max-width: 460px; position: relative; }
.ak-header-search input { width: 100%; padding: 9px 44px 9px 14px; border: 2px solid var(--border); border-radius: 50px; font-size: 0.88rem; background: var(--light); outline: none; transition: border-color var(--trans); }
.ak-header-search input:focus { border-color: var(--red); background: var(--white); }
.ak-header-search button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 33px; height: 33px; background: var(--red); border: none; border-radius: 50px; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; transition: background var(--trans); }
.ak-header-search button:hover { background: var(--red-dark); }
.ak-nav { margin-left: auto; }
.ak-nav ul { display: flex; gap: 2px; align-items: center; }
.ak-nav a { color: var(--dark); font-size: 0.92rem; font-weight: 500; padding: 7px 13px; border-radius: var(--radius); transition: all var(--trans); }
.ak-nav a:hover, .ak-nav .current-menu-item a { color: var(--red); background: var(--red-glow); }
.ak-header-icons { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.ak-icon-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); color: var(--dark); transition: all var(--trans); text-decoration: none; position: relative; font-size: 1rem; }
.ak-icon-btn:hover { background: var(--light); color: var(--red); }
.ak-cart-count { position: absolute; top: 3px; right: 3px; width: 17px; height: 17px; background: var(--red); color: white; font-size: 0.6rem; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ak-menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; color: var(--dark); font-size: 1.2rem; }
.ak-mobile-nav { display: none; border-top: 1px solid var(--border); }
.ak-mobile-nav.open { display: block; }
.ak-mobile-nav ul { padding: 12px 20px; display: flex; flex-direction: column; gap: 2px; }
.ak-mobile-nav a { display: block; padding: 10px 14px; color: var(--dark); font-weight: 500; border-radius: var(--radius); }
.ak-mobile-nav a:hover { background: var(--red-glow); color: var(--red); }
.ak-mobile-search { padding: 0 20px 16px; }
.ak-mobile-search input { width: 100%; padding: 11px 16px; border: 2px solid var(--border); border-radius: var(--radius); font-size: 0.9rem; outline: none; }

/* === HERO === */
.ak-hero { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 55%, #180407 100%); padding: 90px 0 70px; position: relative; overflow: hidden; }
.ak-hero::before { content: ''; position: absolute; top: -80px; right: -80px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(232,25,44,0.1) 0%, transparent 70%); pointer-events: none; }
.ak-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--red), transparent); }
.ak-hero-content { position: relative; z-index: 1; text-align: center; max-width: 760px; margin: 0 auto; }
.ak-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(232,25,44,0.14); border: 1px solid rgba(232,25,44,0.28); color: #ff6677; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 14px; border-radius: 50px; margin-bottom: 22px; }
.ak-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.8rem, 8vw, 5.5rem); color: var(--white); letter-spacing: 0.03em; line-height: 1.05; margin-bottom: 16px; }
.ak-hero h1 span { color: var(--red); display: block; }
.ak-hero-sub { color: rgba(255,255,255,0.6); font-size: 1rem; max-width: 520px; margin: 0 auto 42px; line-height: 1.7; }

/* === HERO SØGEFELT === */
.ak-hero-search-wrap { margin-bottom: 28px; }
.ak-hero-search { display: flex; max-width: 640px; margin: 0 auto; background: var(--white); border-radius: 60px; padding: 7px; box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 0 1px rgba(232,25,44,0.15); position: relative; }
.ak-hero-search input { flex: 1; border: none; background: transparent; padding: 12px 18px; font-size: 0.95rem; outline: none; color: var(--dark); min-width: 0; }
.ak-hero-search input::placeholder { color: var(--mid); }
.ak-hero-search-btn { background: var(--red); color: white; border: none; border-radius: 50px; padding: 12px 28px; font-size: 0.95rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 7px; transition: all var(--trans); white-space: nowrap; }
.ak-hero-search-btn:hover { background: var(--red-dark); }
.ak-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--white); border-radius: var(--radius-lg); box-shadow: 0 12px 40px rgba(0,0,0,0.16); overflow: hidden; display: none; z-index: 200; }
.ak-suggestions.open { display: block; }
.ak-sug-item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; cursor: pointer; transition: background var(--trans); text-decoration: none; color: var(--dark); font-size: 0.9rem; }
.ak-sug-item:hover { background: var(--light); }
.ak-sug-img { width: 38px; height: 38px; border-radius: 6px; object-fit: cover; flex-shrink: 0; background: var(--light); }
.ak-sug-icon { width: 38px; height: 38px; border-radius: 6px; background: var(--light); display: flex; align-items: center; justify-content: center; color: var(--mid); flex-shrink: 0; font-size: 0.9rem; }
.ak-sug-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-sug-price { color: var(--red); font-weight: 700; font-size: 0.82rem; flex-shrink: 0; }
.ak-sug-more { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; color: var(--red); font-weight: 700; font-size: 0.88rem; border-top: 1px solid var(--border); text-decoration: none; }
.ak-sug-more:hover { background: var(--red-glow); }

/* Quick tags */
.ak-quick-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ak-quick-tags span { color: rgba(255,255,255,0.4); font-size: 0.82rem; align-self: center; }
.ak-quick-tag { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.75); padding: 5px 14px; border-radius: 50px; font-size: 0.82rem; cursor: pointer; transition: all var(--trans); text-decoration: none; }
.ak-quick-tag:hover { background: var(--red); border-color: var(--red); color: white; }

/* Stats */
.ak-hero-stats { display: flex; justify-content: center; gap: 40px; margin-top: 56px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.07); flex-wrap: wrap; }
.ak-stat { text-align: center; }
.ak-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--red); letter-spacing: 0.04em; line-height: 1; }
.ak-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 3px; }

/* === DEAL STRIP === */
.ak-deal-strip { background: var(--red); padding: 14px 0; overflow: hidden; }
.ak-deal-inner { display: flex; white-space: nowrap; animation: ak-marquee 28s linear infinite; }
.ak-deal-inner:hover { animation-play-state: paused; }
.ak-deal-item { display: inline-flex; align-items: center; gap: 7px; padding: 0 28px; color: white; font-size: 0.86rem; font-weight: 600; }
.ak-deal-dot { width: 4px; height: 4px; background: rgba(255,255,255,0.35); border-radius: 50%; flex-shrink: 0; }
@keyframes ak-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* === SECTION HEADERS === */
.ak-section { padding: 72px 0; }
.ak-section-white { background: var(--white); }
.ak-section-light { background: var(--light); }
.ak-section-dark { background: var(--dark); }
.ak-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; gap: 20px; flex-wrap: wrap; }
.ak-section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: 0.04em; color: var(--dark); line-height: 1; }
.ak-section-dark .ak-section-title { color: var(--white); }
.ak-section-sub { color: var(--mid); font-size: 0.9rem; margin-top: 4px; }

/* === BUTTONS === */
.ak-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 24px; border-radius: var(--radius); font-weight: 600; font-size: 0.9rem; cursor: pointer; border: 2px solid transparent; transition: all var(--trans); text-decoration: none; white-space: nowrap; }
.ak-btn-red { background: var(--red); color: white; border-color: var(--red); }
.ak-btn-red:hover { background: var(--red-dark); border-color: var(--red-dark); color: white; transform: translateY(-2px); box-shadow: var(--shadow-red); }
.ak-btn-outline { background: transparent; color: var(--red); border-color: var(--red); }
.ak-btn-outline:hover { background: var(--red); color: white; }
.ak-btn-white { background: white; color: var(--red); border-color: white; }
.ak-btn-white:hover { background: var(--light); }

/* === KATEGORIER GRID === */
.ak-cats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ak-cat-card { border-radius: var(--radius-lg); overflow: hidden; position: relative; aspect-ratio: 1; text-decoration: none; transition: transform var(--trans); display: block; }
.ak-cat-card:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: unset; }
.ak-cat-card:hover { transform: translateY(-3px); }
.ak-cat-bg { position: absolute; inset: 0; transition: transform 0.4s ease; }
.ak-cat-card:hover .ak-cat-bg { transform: scale(1.04); }
.ak-cat-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.ak-cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, transparent 55%); }
.ak-cat-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; }
.ak-cat-icon { width: 36px; height: 36px; background: var(--red); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.95rem; margin-bottom: 8px; }
.ak-cat-card:first-child .ak-cat-icon { width: 48px; height: 48px; font-size: 1.25rem; }
.ak-cat-name { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: white; letter-spacing: 0.04em; display: block; }
.ak-cat-card:first-child .ak-cat-name { font-size: 1.65rem; }
.ak-cat-count { font-size: 0.72rem; color: rgba(255,255,255,0.55); display: block; }
.ak-cat-arrow { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.75rem; opacity: 0; transform: translate(3px,-3px); transition: all var(--trans); }
.ak-cat-card:hover .ak-cat-arrow { opacity: 1; transform: translate(0,0); }

/* === PRODUKTKORT === */
.ak-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ak-product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); transition: all var(--trans); position: relative; }
.ak-product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ak-product-badge { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 3px 9px; border-radius: 5px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; }
.ak-badge-sale { background: var(--red); color: white; }
.ak-badge-new { background: var(--dark); color: white; }
.ak-product-img { position: relative; overflow: hidden; background: var(--light); aspect-ratio: 1; }
.ak-product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.ak-product-card:hover .ak-product-img img { transform: scale(1.04); }
.ak-product-no-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--mid); font-size: 2.5rem; }
.ak-product-info { padding: 14px; }
.ak-product-cat { font-size: 0.7rem; color: var(--red); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; display: block; margin-bottom: 4px; }
.ak-product-name { font-size: 0.9rem; font-weight: 600; color: var(--dark); line-height: 1.4; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ak-product-name a { color: inherit; }
.ak-product-name a:hover { color: var(--red); }
.ak-product-price-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ak-product-price { font-size: 1.05rem; font-weight: 700; color: var(--red); }
.ak-product-price del { font-size: 0.8rem; color: var(--mid); font-weight: 400; margin-right: 4px; }
.ak-product-btn { padding: 7px 14px; background: var(--red); color: white; border: none; border-radius: var(--radius); font-size: 0.78rem; font-weight: 700; cursor: pointer; transition: background var(--trans); white-space: nowrap; text-decoration: none; }
.ak-product-btn:hover { background: var(--red-dark); color: white; }

/* === TRUST SEKTION === */
.ak-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.ak-trust-item { text-align: center; }
.ak-trust-icon { width: 60px; height: 60px; background: rgba(232,25,44,0.1); border: 1px solid rgba(232,25,44,0.22); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.45rem; color: var(--red); transition: all var(--trans); }
.ak-trust-item:hover .ak-trust-icon { background: var(--red); color: white; transform: scale(1.05); }
.ak-trust-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--white); letter-spacing: 0.05em; margin-bottom: 6px; }
.ak-trust-text { font-size: 0.84rem; color: rgba(255,255,255,0.45); line-height: 1.6; }

/* === CTA BANNER === */
.ak-cta { background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%); padding: 72px 0; text-align: center; position: relative; overflow: hidden; }
.ak-cta::before { content: ''; position: absolute; top: -50%; right: -5%; width: 380px; height: 380px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.ak-cta::after { content: ''; position: absolute; bottom: -30%; left: 5%; width: 220px; height: 220px; background: rgba(0,0,0,0.07); border-radius: 50%; }
.ak-cta-inner { position: relative; z-index: 1; max-width: 560px; margin: 0 auto; }
.ak-cta-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: white; letter-spacing: 0.04em; margin-bottom: 10px; }
.ak-cta-text { color: rgba(255,255,255,0.8); margin-bottom: 28px; font-size: 0.95rem; }
.ak-newsletter-form { display: flex; gap: 8px; max-width: 440px; margin: 0 auto; }
.ak-newsletter-form input { flex: 1; padding: 13px 18px; border: none; border-radius: var(--radius); font-size: 0.9rem; outline: none; background: rgba(255,255,255,0.16); color: white; border: 1px solid rgba(255,255,255,0.18); transition: all var(--trans); }
.ak-newsletter-form input::placeholder { color: rgba(255,255,255,0.55); }
.ak-newsletter-form input:focus { background: rgba(255,255,255,0.25); }
.ak-newsletter-form button { background: white; color: var(--red); border: none; padding: 13px 20px; border-radius: var(--radius); font-weight: 700; cursor: pointer; white-space: nowrap; transition: all var(--trans); font-size: 0.9rem; }
.ak-newsletter-form button:hover { background: var(--dark); color: white; }

/* === BLOG KORT === */
.ak-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ak-post-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); transition: all var(--trans); }
.ak-post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ak-post-img { aspect-ratio: 16/9; overflow: hidden; background: var(--light); }
.ak-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.ak-post-card:hover .ak-post-img img { transform: scale(1.04); }
.ak-post-body { padding: 18px; }
.ak-post-tag { font-size: 0.7rem; color: var(--red); text-transform: uppercase; font-weight: 700; letter-spacing: 0.08em; display: block; margin-bottom: 7px; }
.ak-post-title { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.ak-post-title a { color: var(--dark); }
.ak-post-title a:hover { color: var(--red); }
.ak-post-excerpt { font-size: 0.84rem; color: var(--mid); line-height: 1.6; margin-bottom: 10px; }
.ak-post-meta { font-size: 0.76rem; color: var(--mid); }

/* === FOOTER === */
.ak-footer { background: var(--dark); border-top: 1px solid rgba(232,25,44,0.18); padding: 56px 0 0; }
.ak-footer-disclaimer { background: rgba(0,0,0,0.3); border-radius: var(--radius); padding: 14px 18px; font-size: 0.76rem; color: rgba(255,255,255,0.3); line-height: 1.6; margin-bottom: 40px; }
.ak-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.ak-footer-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; margin-bottom: 14px; }
.ak-footer-about { font-size: 0.86rem; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 20px; }
.ak-social-links { display: flex; gap: 7px; }
.ak-social-link { width: 36px; height: 36px; background: var(--dark3); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.55); font-size: 0.85rem; transition: all var(--trans); text-decoration: none; }
.ak-social-link:hover { background: var(--red); color: white; }
.ak-footer-col h4 { color: white; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-bottom: 16px; }
.ak-footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.ak-footer-col a { color: rgba(255,255,255,0.45); font-size: 0.86rem; transition: color var(--trans); }
.ak-footer-col a:hover { color: var(--red); }
.ak-footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; color: rgba(255,255,255,0.3); gap: 12px; flex-wrap: wrap; }

/* === INNER PAGES === */
.ak-page-hero { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%); padding: 52px 0; text-align: center; border-bottom: 3px solid var(--red); }
.ak-page-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); color: white; letter-spacing: 0.04em; }
.ak-page-hero p { color: rgba(255,255,255,0.55); margin-top: 8px; font-size: 0.95rem; }
.ak-page-content { padding: 56px 0; }
.ak-content-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 36px; align-items: flex-start; }

/* === SIDEBAR === */
.ak-sidebar-widget { background: var(--white); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 20px; border: 1px solid var(--border); }
.ak-sidebar-title { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.06em; color: var(--dark); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--red); display: inline-block; }

/* === BREADCRUMB === */
.ak-breadcrumb { background: var(--white); border-bottom: 1px solid var(--border); padding: 10px 0; }
.ak-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px; font-size: 0.82rem; list-style: none; }
.ak-breadcrumb li { display: flex; align-items: center; gap: 4px; color: var(--mid); }
.ak-breadcrumb li::after { content: '/'; color: var(--border); }
.ak-breadcrumb li:last-child::after { display: none; }
.ak-breadcrumb a { color: var(--red); }

/* === BACK TO TOP === */
.ak-btt { position: fixed; bottom: 28px; right: 28px; width: 42px; height: 42px; background: var(--red); color: white; border: none; border-radius: var(--radius); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-red); opacity: 0; transform: translateY(12px); transition: all var(--trans); z-index: 998; font-size: 0.9rem; }
.ak-btt.visible { opacity: 1; transform: translateY(0); }
.ak-btt:hover { background: var(--red-dark); transform: translateY(-2px); }

/* === WOOCOMMERCE OVERRIDES === */
.woocommerce span.price, .woocommerce-page span.price { color: var(--red) !important; font-weight: 700 !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--red) !important; color: white !important; border-radius: var(--radius) !important; font-weight: 600 !important; padding: 11px 22px !important; border: none !important; transition: all var(--trans) !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--red-dark) !important; color: white !important; }
.woocommerce span.onsale { background: var(--red) !important; border-radius: var(--radius) !important; font-weight: 700 !important; min-height: unset !important; min-width: unset !important; padding: 4px 10px !important; line-height: 1.4 !important; top: 10px !important; left: 10px !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--red) !important; font-size: 1.6rem !important; font-weight: 700 !important; }
.woocommerce-breadcrumb { font-size: 0.84rem; color: var(--mid); padding: 14px 0; }
.woocommerce-breadcrumb a { color: var(--red); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 2px solid var(--border) !important; border-radius: var(--radius) !important; padding: 10px 14px !important; transition: border-color var(--trans) !important; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--red) !important; outline: none !important; }
.woocommerce #payment #place_order { background: var(--red) !important; font-size: 1rem !important; padding: 14px 28px !important; font-weight: 700 !important; width: 100% !important; }
.woocommerce .woocommerce-ordering select { border: 2px solid var(--border); border-radius: var(--radius); padding: 8px 14px; font-size: 0.88rem; outline: none; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: #FFBA00; }
.woocommerce-message { border-top-color: var(--red) !important; }
.woocommerce-message::before { color: var(--red) !important; }

/* Shop grid */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 18px !important; float: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce nav.woocommerce-pagination { text-align: center; margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 5px; border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--radius) !important; border: 2px solid var(--border) !important; color: var(--dark) !important; font-weight: 600 !important; font-size: 0.88rem !important; transition: all var(--trans) !important; background: var(--white) !important; line-height: 1 !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--red) !important; color: var(--red) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--red) !important; border-color: var(--red) !important; color: white !important; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 18px; background: var(--light); color: var(--dark); border-bottom: 1px solid var(--border); transition: all var(--trans); font-weight: 500; font-size: 0.9rem; }
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a { background: var(--red); color: white; }

/* Entry content typography */
.ak-entry-content { line-height: 1.8; font-size: 1rem; }
.ak-entry-content h2, .ak-entry-content h3, .ak-entry-content h4 { margin: 1.6em 0 0.6em; font-weight: 700; }
.ak-entry-content p { margin-bottom: 1.2em; }
.ak-entry-content ul, .ak-entry-content ol { padding-left: 1.4em; margin-bottom: 1.2em; }
.ak-entry-content li { margin-bottom: 0.4em; }
.ak-entry-content blockquote { border-left: 4px solid var(--red); padding: 12px 20px; margin: 1.4em 0; background: var(--light); border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; }
.ak-entry-content img { border-radius: var(--radius); margin: 1.2em 0; }
.ak-entry-content a { color: var(--red); text-decoration: underline; }
.ak-entry-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; }
.ak-entry-content th, .ak-entry-content td { padding: 10px 14px; border: 1px solid var(--border); text-align: left; }
.ak-entry-content th { background: var(--light); font-weight: 700; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .ak-cats-grid { grid-template-columns: repeat(3, 1fr); }
  .ak-cat-card:first-child { grid-column: span 1; grid-row: span 1; aspect-ratio: 1; }
  .ak-products-grid { grid-template-columns: repeat(3, 1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
  .ak-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ak-content-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ak-topbar { display: none; }
  .ak-header-search, .ak-nav { display: none; }
  .ak-menu-toggle { display: flex; align-items: center; }
  .ak-header-icons { margin-left: auto; }
  .ak-hero { padding: 64px 0 48px; }
  .ak-hero-search { flex-direction: column; border-radius: var(--radius-lg); }
  .ak-hero-search-btn { justify-content: center; border-radius: var(--radius); }
  .ak-hero-stats { gap: 20px; }
  .ak-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-products-grid { grid-template-columns: repeat(2, 1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
  .ak-posts-grid { grid-template-columns: 1fr; }
  .ak-footer-grid { grid-template-columns: 1fr; }
  .ak-newsletter-form { flex-direction: column; }
  .ak-section-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .ak-products-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .ak-cats-grid { grid-template-columns: 1fr; }
}
