/* Intentionally minimal — every page template enqueues its own full
   stylesheet (assets/css/home.css, product.css, etc.), each a faithful
   copy of that page's original <style> block, so this file only needs
   to cover things that must be true before those load. */
html, body { margin: 0; padding: 0; }
img { max-width: 100%; }

/* ---------------- Cart drawer (site-wide) ---------------- */
.cart-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent,#E31E24);color:#fff;font-size:.65rem;font-weight:700;display:none;align-items:center;justify-content:center;font-family:inherit;line-height:1;}
.header-icon-btn[aria-label="Cart"]{position:relative;}
.lycka-cart-overlay{position:fixed;inset:0;background:rgba(11,13,16,.45);z-index:99999;opacity:0;visibility:hidden;transition:opacity .25s ease;display:flex;justify-content:flex-end;}
.lycka-cart-overlay.open{opacity:1;visibility:visible;}
.lycka-cart-drawer{width:100%;max-width:400px;height:100%;background:var(--paper,#F5F6F7);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;font-family:inherit;box-shadow:-8px 0 30px rgba(0,0,0,.15);}
.lycka-cart-overlay.open .lycka-cart-drawer{transform:translateX(0);}
.lycka-cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(11,13,16,.08);}
.lycka-cart-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink,#0B0D10);}
.lycka-cart-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink,#0B0D10);padding:0;width:32px;height:32px;}
.lycka-cart-pricing-note{display:flex;flex-direction:column;gap:2px;padding:14px 22px;border-bottom:1px solid rgba(11,13,16,.08);}
.lycka-cart-pricing-note .label{font-size:.9rem;font-weight:500;color:var(--ink,#0B0D10);}
.lycka-cart-pricing-note .note{font-size:.8rem;color:#8b8f94;}
.lycka-cart-items{flex:1;overflow-y:auto;padding:10px 22px;}
.lycka-cart-empty{color:var(--muted,#6b7280);font-size:.95rem;padding:30px 0;text-align:center;}
.lycka-cart-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(11,13,16,.06);}
.lycka-cart-row-name{flex:1;font-size:.92rem;color:var(--ink,#0B0D10);font-weight:500;}
.lycka-cart-qty{width:78px;padding:6px 6px;border:1px solid rgba(11,13,16,.15);border-radius:8px;font-size:.9rem;font-family:inherit;text-align:center;}
.lycka-cart-remove{background:none;border:none;font-size:1.3rem;line-height:1;color:var(--muted,#6b7280);cursor:pointer;padding:0 4px;}
.lycka-cart-remove:hover{color:var(--accent,#E31E24);}
.lycka-cart-footer{padding:18px 22px 22px;border-top:1px solid rgba(11,13,16,.08);}
.lycka-cart-send{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink,#0B0D10);color:#fff;border:none;border-radius:999px;padding:14px 18px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .25s ease;font-family:inherit;}
.lycka-cart-send:hover{background:var(--accent,#E31E24);}
.lycka-cart-send .icon{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;}
.lycka-cart-send svg{width:13px;height:13px;fill:#fff;}

/* ---------------- Search overlay (site-wide) ---------------- */
.search-overlay{position:fixed;left:0;right:0;top:var(--header-h,84px);z-index:150;background:#fff;box-shadow:0 12px 30px rgba(11,13,16,.12);border-bottom:1px solid rgba(11,13,16,.08);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease, opacity .25s ease;}
.search-overlay.open{max-height:80vh;opacity:1;overflow-y:auto;}
.search-overlay-bar{display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:22px 24px;}
.search-overlay-icon{width:20px;height:20px;flex:none;color:var(--muted,#6b7280);}
.search-overlay-icon path,.search-overlay-icon circle{stroke:currentColor;}
.search-overlay-input{flex:1;border:none;outline:none;font-family:inherit;font-size:1.05rem;color:var(--ink,#0B0D10);background:transparent;}
.search-overlay-input::placeholder{color:#a7abb1;}
.search-overlay-close{flex:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--muted,#6b7280);display:flex;align-items:center;justify-content:center;transition:color .2s ease;}
.search-overlay-close:hover{color:var(--accent,#E31E24);}
.search-overlay-close svg{width:18px;height:18px;}
.search-overlay-results{max-width:760px;margin:0 auto;padding:0 24px 20px;}
.search-result-row{display:flex;align-items:center;gap:14px;padding:12px 6px;text-decoration:none;border-top:1px solid rgba(11,13,16,.06);transition:background .2s ease;}
.search-result-row:first-child{border-top:none;}
.search-result-row:hover{background:rgba(11,13,16,.03);}
.search-result-thumb{width:48px;height:48px;border-radius:10px;background:#f4f5f6;object-fit:contain;flex:none;}
.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.search-result-name{font-size:.95rem;font-weight:600;color:var(--ink,#0B0D10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-result-cat{font-size:.8rem;color:var(--muted,#6b7280);}
.search-overlay-empty,.search-overlay-hint{padding:8px 6px;font-size:.9rem;color:var(--muted,#6b7280);}
@media (max-width:600px){
	.search-overlay-bar{padding:16px 18px;}
	.search-overlay-results{padding:0 18px 16px;}
}

