/* ==========================================================================
   AmazonIL — main.css
   עיצוב חזית בהשראת אמזון. כל הצבעים נשלטים ממשתני CSS שמוזרקים מההגדרות.
   ========================================================================== */

:root {
	--amz-header: #131921;
	--amz-subnav: #232f3e;
	--amz-accent: #febd69;
	--amz-btn: #ffd814;
	--amz-btn-buy: #ffa41c;
	--amz-price: #b12704;
	--amz-link: #007185;
	--amz-body-bg: #eaeded;
	--amz-font: 'Heebo', sans-serif;
	--amz-shop-cols: 4;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--amz-font);
	background: var(--amz-body-bg);
	color: #0f1111;
	font-size: 14px;
	line-height: 1.5;
}

a { color: var(--amz-link); text-decoration: none; }
a:hover { color: #c45500; text-decoration: underline; }
img { max-width: 100%; height: auto; }

/* ============ כותרת ============ */
.amz-header.is-sticky { position: sticky; top: 0; z-index: 999; }

.amz-header-main {
	background: var(--amz-header);
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px;
	color: #fff;
}

.amz-logo { display: flex; align-items: baseline; padding: 8px; border: 1px solid transparent; border-radius: 3px; }
.amz-logo:hover { border-color: #fff; text-decoration: none; }
.amz-logo-text { font-size: 26px; font-weight: 800; color: #fff; letter-spacing: -1px; }
.amz-logo-dot { font-size: 15px; color: var(--amz-accent); font-weight: 700; }

.amz-location { display: flex; align-items: flex-end; gap: 2px; color: #fff; padding: 8px 6px; border: 1px solid transparent; border-radius: 3px; }
.amz-location:hover { border-color: #fff; text-decoration: none; color: #fff; }
.amz-location-pin { font-size: 18px; }
.amz-location-text { display: flex; flex-direction: column; line-height: 1.1; }
.amz-location-text small { color: #ccc; font-size: 12px; }
.amz-location-text strong { font-size: 14px; }

/* חיפוש */
.amz-search { flex: 1; display: flex; position: relative; border-radius: 4px; overflow: visible; min-width: 200px; }
.amz-search-cat {
	background: #f3f3f3; border: none; padding: 0 8px; border-radius: 4px 0 0 4px;
	font-size: 12px; color: #555; cursor: pointer; max-width: 110px;
}
.amz-search-input { flex: 1; border: none; padding: 10px 12px; font-size: 15px; outline: none; min-width: 0; }
.amz-search-input:focus + .amz-search-btn,
.amz-search:focus-within { box-shadow: 0 0 0 3px var(--amz-accent); border-radius: 4px; }
.amz-search-btn {
	background: var(--amz-accent); border: none; padding: 0 14px; font-size: 18px;
	cursor: pointer; border-radius: 0 4px 4px 0;
}
.amz-search-btn:hover { filter: brightness(0.95); }

.amz-search-results {
	position: absolute; top: 100%; right: 0; left: 0; background: #fff; color: #111;
	border-radius: 0 0 6px 6px; box-shadow: 0 6px 18px rgba(0,0,0,.25); z-index: 1000;
	display: none; max-height: 420px; overflow-y: auto;
}
.amz-search-results.show { display: block; }
.amz-search-result {
	display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid #eee; color: #111;
}
.amz-search-result:hover { background: #f7f7f7; text-decoration: none; }
.amz-search-result img { width: 40px; height: 40px; object-fit: contain; }
.amz-search-result .price { color: var(--amz-price); font-weight: 700; margin-inline-start: auto; }

/* פריטי ניווט */
.amz-nav-item { display: flex; flex-direction: column; color: #fff; padding: 8px 6px; line-height: 1.2; border: 1px solid transparent; border-radius: 3px; }
.amz-nav-item:hover { border-color: #fff; text-decoration: none; color: #fff; }
.amz-nav-item small { font-size: 12px; color: #fff; }
.amz-nav-item strong { font-size: 14px; }

.amz-cart { display: flex; align-items: flex-end; gap: 3px; color: #fff; padding: 8px 6px; border: 1px solid transparent; border-radius: 3px; position: relative; }
.amz-cart:hover { border-color: #fff; text-decoration: none; color: #fff; }
.amz-cart-icon { font-size: 24px; }
.amz-cart-count {
	position: absolute; top: 0; right: 18px; color: var(--amz-accent); font-weight: 800; font-size: 16px;
}

/* סרגל ניווט משני */
.amz-subnav {
	background: var(--amz-subnav); display: flex; align-items: center; gap: 4px;
	padding: 4px 14px; color: #fff; overflow-x: auto;
}
.amz-allmenu { background: none; border: 1px solid transparent; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; padding: 6px 8px; border-radius: 3px; white-space: nowrap; }
.amz-allmenu:hover { border-color: #fff; }
.amz-subnav-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.amz-subnav-menu li a { color: #fff; padding: 6px 8px; font-size: 14px; border: 1px solid transparent; border-radius: 3px; white-space: nowrap; display: block; }
.amz-subnav-menu li a:hover { border-color: #fff; text-decoration: none; }

/* ============ באנר ראשי ============ */
.amz-hero { position: relative; overflow: hidden; }
.amz-hero-track { display: flex; transition: transform .4s ease; }
.amz-hero-slide {
	flex: 0 0 100%; min-height: 320px; display: flex; align-items: flex-end;
	background-size: cover; background-position: center; padding: 30px;
	background-color: #cdd9e3;
}
.amz-hero-title {
	background: rgba(255,255,255,.92); color: #111; padding: 12px 22px; border-radius: 6px;
	font-size: 24px; font-weight: 800;
}
.amz-hero-prev, .amz-hero-next {
	position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.6);
	border: none; font-size: 30px; width: 44px; height: 70px; cursor: pointer; color: #333;
}
.amz-hero-prev { right: 0; border-radius: 6px 0 0 6px; }
.amz-hero-next { left: 0; border-radius: 0 6px 6px 0; }
.amz-hero-prev:hover, .amz-hero-next:hover { background: rgba(255,255,255,.85); }

/* ============ סקשנים בעמוד הבית ============ */
.amz-home-sections { max-width: 1500px; margin: -60px auto 0; padding: 0 14px 30px; position: relative; z-index: 5; }
.amz-section { background: #fff; border-radius: 6px; padding: 18px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.amz-section-head h2 { margin: 0 0 14px; font-size: 21px; font-weight: 700; }

.amz-product-grid, .amz-cat-grid {
	display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 16px;
}
.amz-product-carousel { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; }
.amz-product-carousel .amazonil-card { flex: 0 0 calc(100% / var(--cols, 6) - 14px); }

/* ============ כרטיס מוצר ============ */
.amazonil-card {
	background: #fff; border-radius: 6px; padding: 12px; display: flex; flex-direction: column;
	gap: 6px; position: relative; border: 1px solid #f0f0f0; transition: box-shadow .15s;
}
.amazonil-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.amazonil-badge {
	position: absolute; top: 8px; right: 8px; background: var(--amz-price); color: #fff;
	font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 3px; z-index: 2;
}
.amazonil-card-thumb { display: block; text-align: center; height: 200px; display: flex; align-items: center; justify-content: center; }
.amazonil-card-thumb img { max-height: 200px; width: auto; object-fit: contain; }
.amazonil-noimg, .amz-noimg-large { background: #f3f3f3; color: #999; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 4px; }
.amazonil-card-title { color: #0f1111; font-size: 14px; line-height: 1.35; max-height: 3.8em; overflow: hidden; }
.amazonil-card-title:hover { color: var(--amz-link); }

.amazonil-card-rating { display: flex; align-items: center; gap: 6px; }
.amazonil-stars { color: #ffa41c; font-size: 15px; letter-spacing: -1px; }
.amazonil-stars .empty { color: #ddd; }
.amazonil-reviews { font-size: 13px; color: var(--amz-link); }

.amazonil-card-price { display: flex; align-items: baseline; gap: 8px; }
.amazonil-card-price .now { color: var(--amz-price); font-size: 20px; font-weight: 700; }
.amazonil-card-price .old { color: #565959; text-decoration: line-through; font-size: 13px; }

.amazonil-prime { font-size: 12px; color: #565959; }
.amazonil-prime span { color: #00a8e1; font-weight: 800; }

.amazonil-add-cart {
	background: var(--amz-btn); border: 1px solid #fcd200; border-radius: 20px; padding: 7px 14px;
	font-size: 13px; font-weight: 600; cursor: pointer; margin-top: 4px; color: #0f1111;
}
.amazonil-add-cart:hover { filter: brightness(.96); }
.amazonil-add-cart.added { background: #5cb85c; color: #fff; border-color: #4cae4c; }

.amz-empty { color: #565959; padding: 20px; text-align: center; grid-column: 1 / -1; }

/* ============ רשת קטגוריות ============ */
.amz-cat-card { display: flex; flex-direction: column; gap: 8px; color: #0f1111; }
.amz-cat-img { background: #f7f7f7; border-radius: 6px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.amz-cat-img img { width: 100%; height: 100%; object-fit: cover; }
.amz-cat-emoji { font-size: 56px; }
.amz-cat-name { font-weight: 700; font-size: 15px; }
.amz-cat-card:hover .amz-cat-name { color: var(--amz-link); text-decoration: underline; }

/* ============ חנות / ארכיון ============ */
.amz-shop { max-width: 1500px; margin: 18px auto; padding: 0 14px; display: block; }
.amz-shop.has-sidebar { display: grid; grid-template-columns: 240px 1fr; gap: 20px; }
.amz-shop-sidebar .widget { background: #fff; border-radius: 6px; padding: 14px; margin-bottom: 16px; }
.amz-shop-sidebar .widget-title { margin: 0 0 10px; font-size: 16px; }
.amz-shop-sidebar ul { list-style: none; margin: 0; padding: 0; }
.amz-shop-sidebar li { padding: 4px 0; }
.amz-rating-filter a { color: #ffa41c; }

.amz-shop-main { background: #fff; border-radius: 6px; padding: 18px; }
.amz-shop-toolbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid #e7e7e7; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.amz-result-count { color: #565959; }
.amz-sort select { padding: 6px 10px; border: 1px solid #d5d9d9; border-radius: 8px; background: #f0f2f2; cursor: pointer; }

.amz-pagination { margin-top: 24px; text-align: center; }
.amz-pagination .page-numbers { display: inline-block; padding: 8px 13px; margin: 0 3px; border: 1px solid #d5d9d9; border-radius: 6px; color: #0f1111; }
.amz-pagination .page-numbers.current { background: var(--amz-accent); border-color: var(--amz-accent); }

.amz-page-title { max-width: 1500px; margin: 18px auto; padding: 0 14px; font-size: 24px; }

/* ============ עמוד מוצר ============ */
.amz-single {
	max-width: 1500px; margin: 18px auto; padding: 20px; background: #fff; border-radius: 6px;
	display: grid; grid-template-columns: 1.2fr 1.5fr 320px; gap: 28px;
}
.amz-single-gallery img { width: 100%; object-fit: contain; }
.amz-single-title { font-size: 24px; font-weight: 500; margin: 0 0 8px; }
.amz-single-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.amz-single hr { border: none; border-top: 1px solid #e7e7e7; margin: 14px 0; }
.amz-single-price .now { color: var(--amz-price); font-size: 28px; font-weight: 700; }
.amz-single-price .old { display: block; color: #565959; font-size: 13px; }
.amz-single-desc { margin-top: 16px; color: #333; line-height: 1.7; }

.amz-buybox { border: 1px solid #d5d9d9; border-radius: 8px; padding: 16px; height: fit-content; }
.amz-buybox-price { color: var(--amz-price); font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.amz-buybox-stock { font-weight: 700; margin: 10px 0; }
.amz-buybox-stock.in { color: #007600; }
.amz-buybox-stock.out { color: var(--amz-price); }
.amz-btn-cart, .amz-btn-buy { display: block; width: 100%; border: none; border-radius: 20px; padding: 10px; font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 8px; }
.amz-btn-cart { background: var(--amz-btn); }
.amz-btn-buy { background: var(--amz-btn-buy); }
.amz-btn-cart:hover, .amz-btn-buy:hover { filter: brightness(.96); }

/* ============ דפים סטטיים ============ */
.amz-page { max-width: 1000px; margin: 24px auto; padding: 24px; background: #fff; border-radius: 6px; }
.amz-page-content { line-height: 1.8; }

/* ============ פוטר ============ */
.amz-footer { margin-top: 30px; }
.amz-back-to-top { display: block; background: #37475a; color: #fff; text-align: center; padding: 15px; font-size: 13px; }
.amz-back-to-top:hover { background: #485769; color: #fff; text-decoration: none; }
.amz-footer-cols { background: var(--amz-subnav); display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 40px 60px; }
.amz-footer-col h4 { color: #fff; font-size: 16px; margin: 0 0 12px; }
.amz-footer-menu { list-style: none; margin: 0; padding: 0; }
.amz-footer-menu li { padding: 4px 0; }
.amz-footer-menu a { color: #ddd; font-size: 14px; }
.amz-footer-menu a:hover { text-decoration: underline; color: #fff; }
.amz-footer-brand { background: var(--amz-header); text-align: center; padding: 24px; border-top: 1px solid #3a4553; }
.amz-footer-bottom { background: #0f1111; color: #ddd; text-align: center; padding: 18px; font-size: 12px; }
.amz-footer-bottom p { margin: 0; }

/* ============ רספונסיביות ============ */
/* ----- עד 1100px: פריסות רחבות מתקפלות ----- */
@media (max-width: 1100px) {
	.amz-single { grid-template-columns: 1fr; }
	.amz-shop.has-sidebar { grid-template-columns: 1fr; }
	.amz-product-grid, .amz-cat-grid { grid-template-columns: repeat(3, 1fr); }
	.amz-footer-cols { grid-template-columns: repeat(2, 1fr); padding: 30px 24px; }
	.amz-home-sections { max-width: 100%; }
}

/* ----- עד 820px: טאבלט / טלפון גדול ----- */
@media (max-width: 820px) {
	.amz-header-main { flex-wrap: wrap; gap: 6px 8px; padding: 8px 10px; }
	.amz-logo { padding: 4px; }
	.amz-logo-text { font-size: 22px; }
	.amz-location { display: none; }            /* בורר מיקום מוסתר בנייד */
	.amz-nav-item.amz-hide-mobile { display: none; }
	/* החיפוש עובר לשורה נפרדת ברוחב מלא */
	.amz-search { order: 10; flex: 1 1 100%; min-width: 0; }
	.amz-nav-item, .amz-cart { padding: 4px; }
	.amz-nav-item small { font-size: 11px; }
	.amz-nav-item strong { font-size: 12px; }

	.amz-subnav { padding: 4px 8px; -webkit-overflow-scrolling: touch; }

	.amz-hero-slide { min-height: 190px; padding: 18px; }
	.amz-hero-title { font-size: 18px; padding: 8px 14px; }
	.amz-hero-prev, .amz-hero-next { width: 34px; height: 56px; font-size: 22px; }

	.amz-home-sections { margin-top: 14px; padding: 0 10px 24px; }
	.amz-section { padding: 14px 12px; }
	.amz-section-head h2 { font-size: 18px; }

	.amz-product-grid, .amz-cat-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }

	/* קרוסלה: כ-2.4 כרטיסים גלויים במקום 6 זעירים */
	.amz-product-carousel { gap: 12px; scroll-snap-type: x mandatory; }
	.amz-product-carousel .amazonil-card { flex: 0 0 42%; scroll-snap-align: start; }

	.amazonil-card-thumb { height: 150px; }
	.amazonil-card-thumb img { max-height: 150px; }

	.amz-shop-main { padding: 12px; }
	.amz-page-title { font-size: 20px; }
}

/* ----- עד 560px: טלפון ----- */
@media (max-width: 560px) {
	.amz-header-main { gap: 4px; }
	.amz-logo-text { font-size: 20px; }
	/* מסתירים את כותרת המשנה של החשבון כדי לפנות מקום */
	.amz-nav-item small { display: none; }
	.amz-cart strong { display: none; }
	.amz-cart-icon { font-size: 26px; }
	.amz-cart-count { left: 8px; right: auto; }

	/* בורר הקטגוריות בחיפוש מוסתר כדי לתת מקום לשדה */
	.amz-search-cat { display: none; }
	.amz-search-input { padding: 9px 10px; font-size: 16px; } /* 16px מונע זום אוטומטי ב-iOS */
	.amz-search-btn { padding: 0 12px; }

	.amz-product-grid, .amz-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.amz-product-carousel .amazonil-card { flex: 0 0 60%; }

	.amazonil-card { padding: 10px; }
	.amazonil-card-price .now { font-size: 17px; }
	.amazonil-card-title { font-size: 13px; }

	.amz-cat-emoji { font-size: 42px; }

	.amz-shop-toolbar { flex-direction: column; align-items: flex-start; }

	.amz-single { padding: 14px; gap: 16px; }
	.amz-single-title { font-size: 20px; }
	.amz-single-price .now { font-size: 24px; }

	.amz-footer-cols { grid-template-columns: 1fr; padding: 24px 18px; gap: 22px; text-align: center; }
	.amz-back-to-top { padding: 13px; }
}

/* ----- עד 380px: טלפון קטן ----- */
@media (max-width: 380px) {
	.amz-product-grid, .amz-cat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.amz-logo-text { font-size: 18px; }
	.amz-nav-item strong { font-size: 11px; }
}
