/* ==========================================================================
   Art'n'design – omtemning av pk-menu (override, laddas EFTER menu.css)
   Rör aldrig grundfilerna. Styrs av flagga i ad-menu-theme.php.
   !important för att vinna även om LiteSpeed ordnar om den kombinerade CSS:en.
   ========================================================================== */

/* Varm hårlinje överallt (menu.css använder var(--line-color) för alla kanter) */
:root{ --line-color:#DBD8CD !important; }

/* ---------- Typsnitt ---------- */
#accordion-menu,
.cart-container,
.big-menu-item{ font-family:"Questrial",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif !important; }
.tab-button,
.ribbon-text{ font-family:"Work Sans",system-ui,sans-serif !important; text-transform:uppercase !important; letter-spacing:.09em !important; }
.accord-level-1{ font-family:"Playfair Display",Georgia,"Times New Roman",serif !important; text-transform:none !important; font-weight:400 !important; font-size:15px !important; }

/* ---------- Färger: kall grå -> varm ---------- */
.main-menu-toggle,
.accord-item,
input[name="radio-tabs"]:checked+.tab-button,
.pk-cart-title,
.pk-cart-item-name,
.pk-cart-subtotal,
.accord-level-1{ color:#1C1B17 !important; }

.menu-buttons .link-button,
.menu-items li,
.accord-level-3,
.pk-cart-item-meta,
.pk-view-cart-link,
a.tab,
.big-menu-item,
.pk-shipping-text,
.pk-cart-count,
.pk-cart-empty-state p{ color:#6E6B60 !important; }
.accord-level-4{ color:#8A857B !important; }
.menu-items li:before{ color:#A2803A !important; }

/* Varma bakgrunder */
.menu-header .search-area{ background:#F4F3ED !important; color:#1C1B17 !important; border-radius:3px !important; }
.pk-free-shipping-bar{ background:#F4F3ED !important; }
.pk-cart-item-image img{ background:#FBFAF5 !important; border-color:#DBD8CD !important; }
.elementor-menu-cart__close-button:hover{ background:#F4F3ED !important; }
.pk-cart-item{ border-bottom-color:#E9E8E6 !important; }
.pk-cart-crosssell{ border-top-color:#DBD8CD !important; }
.round-search-bar{ border-radius:3px 0 0 3px !important; }

/* ---------- Skogsgrön CTA (ersätter material-grön #2e7d32) ---------- */
.pk-checkout-btn{ background-color:#2F4A3C !important; border-radius:3px !important; box-shadow:0 2px 8px rgba(47,74,60,.28) !important; }
.pk-checkout-btn:hover,
.pk-checkout-btn:active{ background-color:#25392E !important; box-shadow:0 4px 12px rgba(47,74,60,.4) !important; }
.pk-shipping-progress-fill{ background:linear-gradient(90deg,#3a5546,#2F4A3C) !important; }
.pk-shipping-text.pk-shipping-achieved{ color:#2F4A3C !important; }
.pk-continue-shopping{ background-color:#2F4A3C !important; border-radius:3px !important; }
.pk-continue-shopping:hover{ background-color:#25392E !important; }

/* Ta-bort-knapp: dovare i stället för bjärt material-rött */
.pk-cart-item-remove{ border-color:#DBD8CD !important; background:#F4F3ED !important; color:#6E6B60 !important; }
.pk-cart-item-remove:hover{ background:#F1E4E1 !important; border-color:#b04a3a !important; color:#b04a3a !important; }

/* ---------- Mässings-accent på aktiv/hover-nav ---------- */
input[name="radio-tabs"]:checked+.tab-button{ border-bottom:2px solid #A2803A !important; }
.hover-element:hover .tab-button,
.ribbon-hover-zone:hover{ color:#2F4A3C !important; border-bottom:2px solid #A2803A !important; font-weight:600 !important; }
.accord-menu-arrow{ color:#A2803A !important; }

.desktop-vertical-menu{ border-color:#DBD8CD !important; border-radius:0 0 3px 3px !important; box-shadow:0 12px 28px rgba(28,27,23,.10) !important; }
