@font-face {
  font-family:Assistant;
  src:url('fonts/assistant-300.ttf') format('truetype');
  font-weight:300;
  font-display:swap;
}

@font-face {
  font-family:Assistant;
  src:url('fonts/assistant-400.ttf') format('truetype');
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Assistant;
  src:url('fonts/assistant-500.ttf') format('truetype');
  font-weight:500;
  font-display:swap;
}

@font-face {
  font-family:Assistant;
  src:url('fonts/assistant-600.ttf') format('truetype');
  font-weight:600;
  font-display:swap;
}

:root {
  --ink:#161615;
  --muted:#818187;
  --line:#dedbd7;
  --gold:#c89d71;
  --soft:#faf8f5;
  --serif:Assistant,Arial,sans-serif;
  --font:Assistant,Arial,sans-serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:#fbfaf8;
  color:var(--ink);
  font:18px/1.5 var(--font);
  direction:rtl;
}

button,input,textarea,select {
  font:inherit;
  color:inherit;
}

button,a,input,summary,select,textarea {
  -webkit-tap-highlight-color:transparent;
}

button,a {
  touch-action:manipulation;
}

button {
  cursor:pointer;
}

button {
  background:none;
  border:0;
}

a {
  color:inherit;
  text-decoration:none;
}

img {
  display:block;
  max-width:100%;
}

h1,h2,h3,p {
  margin:0;
}

h1,h2,h3 {
  font-family:var(--serif);
  font-weight:300;
  line-height:1.15;
}

button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:4px;
}

button:disabled {
  opacity:.4;
  cursor:not-allowed;
}

button:hover:not(:disabled),a:hover {
  color:#936c45;
}

/* אייקוני Unicons הם צורות מלאות, לא קווי stroke */
svg {
  width:24px;
  height:24px;
  display:inline-block;
  fill:currentColor;
  stroke:none;
  vertical-align:middle;
  flex-shrink:0;
}

input,textarea,select {
  background:transparent;
  border:1px solid #c9c9cd;
  padding:9px 12px;
  border-radius:0;
}

input[type=checkbox] {
  accent-color:#b28a60;
}

textarea {
  resize:vertical;
  min-height:90px;
}

label {
  display:block;
}

.container {
  width:93%;
  max-width:1350px;
  margin-inline:auto;
}

.muted {
  color:var(--muted);
}

.small {
  font-size:15px;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:16px;
}

.text-link svg {
  width:28px;
}

.btn {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border:1px solid #737376;
  padding:7px 22px;
  background:transparent;
  line-height:1.35;
  transition:background .2s,color .2s;
}

.btn:hover {
  background:#f1ece5;
  color:var(--ink);
}

.btn-dark {
  background:#171717;
  color:#fff;
  border-color:#171717;
}

.btn-dark:hover {
  background:#38312b;
  color:#fff;
}

.icon-button {
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:6px;
}

.icon-button svg {
  width:25px;
  height:25px;
}

.sr-only {
  position:absolute!important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.skip-link {
  position:fixed;
  right:20px;
  top:-100px;
  background:white;
  padding:12px;
  z-index:1000;
}

.skip-link:focus {
  top:10px;
}

.site-header {
  height:clamp(84px,8.65vw,110px);
  border-bottom:1px solid #e7e3df;
  background:#fbfaf8;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding-inline:3.5%;
  position:relative;
  z-index:20;
}

.brand {
  display:block;
  width:76px;
}

.brand img {
  width:100%;
  height:auto;
}

.nav-main {
  display:flex;
  gap:28px;
  align-items:center;
  font-family:var(--serif);
  font-size:17px;
}

.nav-main a {
  padding-block:25px;
}

/* ראש התפריט והחיפוש שייכים למגירת הנייד בלבד */
.nav-head,.nav-search,#menu-search-results {
  display:none;
}

.header-actions {
  display:flex;
  direction:ltr;
  gap:9px;
  justify-self:end;
}

.badge {
  position:absolute;
  right:0;
  bottom:1px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  background:#c99b6b;
  color:white;
  border-radius:50%;
  font:12px/18px var(--font);
  text-align:center;
}

.mobile-menu {
  display:none;
}

.section-title {
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:15px;
}

.section-title h2 {
  font-size:27px;
  flex-shrink:0;
}

.section-title .rule {
  height:1px;
  background:#d2b18d;
  flex:1;
}

.section-title .short-rule {
  max-width:74px;
}

.section-title .text-link {
  margin-right:auto;
  white-space:nowrap;
}

.home-hero {
  height:31.1vw;
  max-height:450px;
  min-height:270px;
  background:#eee9e1;
  position:relative;
  overflow:hidden;
}

.hero-picture {
  position:absolute;
  left:0;
  top:0;
  width:71.1%;
  height:100%;
  object-fit:fill;
}

.hero-backdrop {
  position:absolute;
  inset:0 0 0 70%;
  background-image:linear-gradient(90deg,transparent,#f6f3ee 80%),url('images/hero-texture.webp');
  background-size:100% 100%;
}

.hero-copy {
  position:absolute;
  right:3.9%;
  top:50%;
  transform:translateY(-50%);
  width:31%;
  text-align:right;
}

.hero-copy h1 {
  font-size:clamp(42px,5.55vw,76px);
  line-height:.94;
  font-weight:300;
}

.hero-copy p {
  font:clamp(16px,1.85vw,25px)/1.4 var(--serif);
  margin:12px 0 20px;
  white-space:nowrap;
}

.hero-copy .btn {
  font-size:14px;
  min-height:33px;
  padding:5px 18px;
  gap:18px;
}

.hero-copy .btn svg {
  width:28px;
  height:18px;
}

.collections {
  padding-top:22px;
}

.collection-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:11px;
}

.collection-card {
  text-align:center;
  display:block;
  overflow:hidden;
}

.collection-card img {
  width:100%;
  height:auto;
  aspect-ratio:.91;
  object-fit:cover;
  transition:transform .45s;
}

.collection-card:hover img {
  transform:scale(1.025);
}



.collection-grid-wide {
  grid-template-columns:repeat(4,1fr);
  margin-top:10px;
  gap:11px;
}

.collection-grid-wide img {
  aspect-ratio:1.24;
}

.home-featured {
  margin-top:24px;
  margin-bottom:17px;
}

.product-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.product-card {
  position:relative;
  text-align:center;
  min-width:0;
}

.product-card .product-image {
  display:block;
  overflow:hidden;
  background:#f1eae1;
}

.product-card img {
  width:100%;
  height:auto;
  aspect-ratio:1.23;
  object-fit:cover;
  transition:transform .4s;
}

.product-card .product-image:hover img {
  transform:scale(1.045);
}

.product-card h3 {
  font-size:18px;
  line-height:1.4;
  margin-top:5px;
}

.favorite {
  position:absolute;
  left:7px;
  top:8px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  z-index:2;
}

.favorite svg {
  width:20px;
  height:20px;
}

.favorite[aria-pressed=true] {
  color:#90613b;
}

.favorite[aria-pressed=true] svg {
  fill:#90613b;
}

.product-card .btn {
  font-size:15px;
  min-height:33px;
  padding:4px 16px;
  width:79%;
  margin-top:8px;
  border-color:#c3beba;
}

.product-card .price {
  font:19px var(--serif);
  margin-top:5px;
}

.story-banner {
  display:grid;
  grid-template-columns:40% 60%;
  align-items:center;
  background:#faf8f5;
  overflow:hidden;
}

.story-copy {
  padding:25px 8.5%;
}

.story-copy h2 {
  font-size:clamp(32px,4.3vw,59px);
  white-space:nowrap;
}

.story-copy p {
  font:clamp(18px,2.1vw,28px)/1.5 var(--serif);
  margin:12px 0 22px;
}

.story-copy .btn {
  font-size:14px;
  min-height:34px;
  padding:4px 17px;
}

.story-banner>img {
  width:100%;
  height:100%;
  aspect-ratio:2.265;
  object-fit:cover;
}

/* הקו העליון נמתח לכל רוחב המסך, התוכן נשאר בתוך הרוחב המוגבל */
#site-footer {
  margin-top:58px;
  border-top:1px solid #b8b6b4;
}

@media(max-width:700px) {
  #site-footer {
    margin-top:34px;
  }
}

.site-footer {
  padding-top:25px;
  padding-bottom:38px;
  display:grid;
  grid-template-columns:1fr 1fr 1.05fr 1.45fr;
  gap:28px;
  font-size:14px;
  line-height:1.4;
  color:#77767a;
}

.footer-brand {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.footer-brand .brand {
  width:116px;
  margin:0;
}

.socials {
  display:flex;
  gap:20px;
  justify-content:flex-end;
  color:#111;
  margin-top:18px;
}

.socials svg {
  fill:currentColor;
  stroke:none;
}

.socials button {
  transition:opacity .25s,transform .25s;
}

.socials button:hover {
  color:#111;
  opacity:.65;
  transform:translateY(-2px);
}

.socials button {
  padding:0;
}

.socials svg {
  width:19px;
  height:19px;
}

.footer-column {
  border-right:1px solid #dfdcd8;
  padding-right:34px;
}

.footer-column h3,.newsletter h3 {
  font-size:20px;
  margin-bottom:5px;
  color:#191919;
}

.footer-column a,.footer-column button {
  display:block;
  font:inherit;
  padding:0;
  line-height:1.5;
}

.newsletter {
  border-right:1px solid #dfdcd8;
  padding-right:34px;
}

.newsletter form {
  position:relative;
  margin-top:22px;
}

.newsletter input {
  width:100%;
  height:34px;
  font-size:14px;
  padding-left:48px;
}

.newsletter form button {
  position:absolute;
  left:4px;
  top:0;
  height:34px;
  width:42px;
}

.page-heading {
  padding-top:20px;
  margin-bottom:18px;
}

.page-heading h1 {
  font-size:48px;
}

.page-heading p {
  margin-top:2px;
}

.page-heading .greeting {
  font-size:23px;
}

.breadcrumb {
  display:flex;
  gap:12px;
  font-size:13px;
  color:#858487;
  padding:8px 0;
  align-items:center;
}

.product-layout {
  display:grid;
  grid-template-columns:58.3% 37.5%;
  justify-content:space-between;
  align-items:start;
  margin-bottom:16px;
}

.product-gallery {
  min-width:0;
}

.main-product-image {
  width:100%;
  aspect-ratio:1.073;
  object-fit:cover;
  cursor:zoom-in;
}

.gallery-thumbs {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:10px;
  margin-top:10px;
}

.gallery-thumbs button {
  padding:0;
  overflow:hidden;
}

.gallery-thumbs img {
  height:23.2vw;
  max-height:325px;
  width:100%;
  object-fit:cover;
}

.gallery-thumbs button[aria-pressed=true] {
  outline:1px solid var(--gold);
  outline-offset:-1px;
}

.product-info .eyebrow {
  font-size:16px;
  color:#858487;
  text-decoration:underline;
  text-underline-offset:4px;
}

.product-info h1 {
  font-size:49px;
  margin:3px 0 0;
}

.product-info .example-price {
  font-size:14px;
}

.product-price {
  font:34px/1.2 var(--serif);
  display:inline-block;
  border-bottom:1px solid var(--gold);
  padding-bottom:9px;
}

.product-description {
  font:18px/1.6 var(--serif);
  margin:8px 0 20px;
}

.option-group {
  margin:17px 0;
}

.option-group legend {
  border:0;
  padding:0;
  margin-bottom:6px;
}

.option-group fieldset {
  border:0;
  margin:0;
  padding:0;
}

.swatches {
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.swatch {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:0;
  font-size:13px;
}

.swatch-dot {
  width:32px;
  height:32px;
  border-radius:50%;
  background:linear-gradient(120deg,#f4d7a6,#b88141);
  margin:4px;
  position:relative;
}

.swatch.silver .swatch-dot {
  background:linear-gradient(120deg,#eee,#b7b7b7);
}

.swatch[aria-pressed=true] .swatch-dot:before {
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid #bc8449;
}

.swatch:not([aria-pressed=true]) .swatch-label {
  visibility:hidden;
}

.sizes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.size-option {
  height:34px;
  border:1px solid #d1cfd0;
  padding:0;
  font-size:16px;
}

.size-option[aria-pressed=true] {
  border-color:#575759;
}

.quantity {
  display:flex;
  direction:ltr;
  border:1px solid #d0ced0;
  width:125px;
  height:38px;
  align-items:center;
  justify-content:space-between;
}

.quantity button {
  width:37px;
  height:36px;
  font-size:22px;
  padding:0;
  display:grid;
  place-items:center;
}

.quantity output {
  min-width:32px;
  text-align:center;
  font-family:var(--serif);
}

.quantity-line {
  margin:14px 0 18px;
}

.quantity-line>label {
  margin-bottom:6px;
}

.purchase-row {
  display:flex;
  gap:7px;
}

.purchase-row .btn-dark {
  flex:1;
  min-height:46px;
}

.purchase-row .product-favorite {
  position:static;
  width:51px;
  height:46px;
  border:1px solid #68686a;
  flex-shrink:0;
}

.purchase-row .product-favorite svg {
  width:26px;
  height:26px;
}

.size-guide {
  display:flex;
  justify-content:flex-start;
  margin:12px 0 25px;
}

.service-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d6d4d6;
  border-bottom:1px solid #d6d4d6;
  padding:19px 0;
  gap:8px;
  text-align:center;
  font-size:13px;
}

.service-row button {
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:4px;
  padding:0;
}

.service-row svg {
  width:28px;
  height:28px;
}

.accordion {
  border-bottom:1px solid #d6d4d6;
}

.accordion summary {
  list-style:none;
  padding:8px 0;
  cursor:pointer;
  font-size:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.accordion summary::-webkit-details-marker {
  display:none;
}

.accordion summary:after {
  content:'+';
  font-size:23px;
  line-height:1;
}

.accordion[open] summary:after {
  content:'−';
}

.accordion p {
  font-size:16px;
  color:#777;
  padding-bottom:15px;
}

.product-story {
  position:relative;
  display:flex;
  min-height:220px;
  height:26vw;
  max-height:370px;
  background:#f5f2ed;
  overflow:hidden;
}

.product-story>img {
  position:absolute;
  right:0;
  width:59%;
  height:100%;
  object-fit:cover;
}

.product-story .copy {
  position:relative;
  align-self:center;
  width:41%;
  margin-right:auto;
  padding-inline:4%;
  text-align:right;
}

.product-story h2 {
  font-size:clamp(31px,4vw,54px);
}

.product-story p {
  font:21px var(--serif);
  margin-top:12px;
}

.related-section {
  margin-top:18px;
  margin-bottom:18px;
}

.cart-heading {
  padding-top:22px;
  margin-bottom:8px;
}

.cart-layout {
  display:grid;
  grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);
  gap:26px;
  align-items:start;
}

.cart-columns {
  display:grid;
  grid-template-columns:minmax(0,1fr) 125px 110px 48px;
  gap:20px;
  padding:7px 0;
  border-bottom:1px solid var(--line);
  font-size:17px;
}

.cart-columns span:nth-child(n+2) {
  text-align:center;
}

.cart-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 125px 110px 48px;
  gap:20px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid var(--line);
}

.cart-item-info {
  display:flex;
  gap:18px;
  align-items:center;
  min-width:0;
}

.cart-item-info img {
  width:clamp(95px,11.5vw,165px);
  aspect-ratio:1.1;
  object-fit:cover;
}

.cart-item-info h2 {
  font-size:25px;
  margin-bottom:7px;
}

.cart-item-info p {
  color:#77767b;
  font-size:16px;
  white-space:nowrap;
}

.cart-line-total {
  font:25px var(--serif);
  text-align:center;
}

.remove-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  font-size:14px;
  color:#777;
  gap:3px;
  padding:0;
}

.remove-item svg {
  width:22px;
  height:22px;
  color:#222;
}

.cart-extras {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:16px 0;
}

.cart-extras label {
  font-size:16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.cart-extras input {
  width:18px;
  height:18px;
}

.order-notes {
  border:1px solid #d0ced0;
  padding:9px 18px;
  font-size:16px;
  color:#777;
}

.order-notes summary {
  display:flex;
  justify-content:space-between;
  list-style:none;
  cursor:pointer;
}

.order-notes textarea {
  width:100%;
  margin-top:10px;
}

.gift-note {
  width:100%;
  margin-bottom:15px;
}

.order-summary {
  border:1px solid #e6d9cd;
  background:#fcfaf7;
  padding:22px 27px;
  min-height:552px;
}

.order-summary h2 {
  font-size:29px;
  margin-bottom:26px;
}

.summary-line {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:11px 0;
  font-size:18px;
}

.summary-line strong {
  font:25px var(--serif);
}

.summary-total {
  border-top:1px solid #d8bfa7;
  padding-top:18px;
  margin-top:20px;
}

.summary-total strong {
  font-size:28px;
}

.coupon-form {
  border-top:1px solid #e4d6c9;
  padding-top:19px;
  margin-top:26px;
}

.coupon-form label {
  font-size:17px;
  margin-bottom:12px;
}

.coupon-form .input-row {
  display:flex;
  gap:5px;
}

.coupon-form input {
  width:0;
  flex:1;
  min-width:0;
  font-size:16px;
}

.coupon-form .btn {
  padding-inline:24px;
  min-height:43px;
}

.coupon-message {
  font-size:14px;
  line-height:1.3;
  min-height:18px;
  margin:5px 0;
  color:#90613b;
}

.checkout-button {
  width:100%;
  margin-top:9px;
  min-height:56px;
  font-size:21px;
  justify-content:space-between;
}

.summary-note {
  text-align:center;
  font-size:15px;
  color:#818187;
  margin-top:16px;
}

.cart-related {
  margin-top:40px;
  margin-bottom:32px;
}

.cart-related .section-title {
  gap:38px;
  padding-inline:6.5%;
}

.cart-related .section-title h2 {
  font-size:38px;
}

.cart-related .product-card img {
  aspect-ratio:1.53;
}

.cart-related .product-card h3 {
  font-family:var(--font);
  font-size:18px;
}

.empty-state {
  padding:50px 20px;
  text-align:center;
  border:1px solid var(--line);
}

.empty-state h2 {
  margin-bottom:15px;
}

.empty-state .btn {
  margin-top:20px;
}

.account-layout {
  display:grid;
  grid-template-columns:26.7% minmax(0,1fr);
  gap:23px;
  align-items:start;
}

.account-sidebar {
  border:1px solid #eadccf;
  padding:30px 12px;
}

.profile-avatar {
  border:1px solid #d4b99e;
  background:#f7f0e7;
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:37px;
  font-family:var(--serif);
  margin:0 auto 10px;
}

.profile-heading {
  text-align:center;
}

.profile-heading h2 {
  font-size:24px;
}

.profile-heading p {
  color:#858487;
  margin-top:3px;
}

.account-nav {
  margin-top:28px;
}

.account-nav button {
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:right;
  min-height:57px;
  padding:8px 14px;
  font-size:18px;
}

.account-nav button.active {
  border-right:4px solid #c58b50;
  background:#f3eadf;
  padding-right:10px;
}

.account-nav .logout {
  border-top:1px solid #e7d7c8;
  margin-top:28px;
  padding-top:18px;
}

.stats-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-bottom:24px;
}

.stat-card {
  border:1px solid #eadccf;
  padding:21px 20px;
  text-align:center;
  position:relative;
  min-height:111px;
}

.stat-card svg {
  position:absolute;
  right:20px;
  top:22px;
  color:#735033;
  width:29px;
  height:29px;
}

.stat-card span {
  display:block;
  padding-right:20px;
  font-size:18px;
}

.stat-card strong {
  font:37px/1.1 var(--serif);
  font-weight:400;
  margin-top:7px;
  display:block;
}

.panel {
  border:1px solid #eadccf;
  padding:19px;
}

.panel-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}

.panel-title h2 {
  font-size:29px;
}

.order-card {
  border:1px solid #f0e5db;
  padding:13px;
}

.order-top {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-family:var(--serif);
  font-size:18px;
  margin-bottom:17px;
}

.status {
  font:16px var(--font);
  background:#e2ebe5;
  border-radius:20px;
  padding:4px 22px;
}

.order-products {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.order-products img {
  width:100%;
  aspect-ratio:1.23;
  object-fit:cover;
}

.order-products p {
  text-align:center;
  font:17px var(--serif);
  margin-top:5px;
}

.order-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #e2d4c8;
  margin-top:24px;
  padding-top:17px;
}

.order-buttons {
  display:flex;
  gap:11px;
}

.order-buttons .btn {
  padding:9px 22px;
  font-size:16px;
}

.order-total {
  line-height:1.3;
}

.order-total strong {
  display:block;
  font:29px var(--serif);
  margin-top:3px;
}

.account-detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px;
}

.info-panel {
  position:relative;
  min-height:190px;
}

.info-panel h2 {
  font-size:25px;
  margin-bottom:15px;
}

.info-panel>svg {
  position:absolute;
  left:22px;
  top:20px;
  width:28px;
  height:28px;
  color:#735033;
}

.info-panel p {
  font-size:16px;
  line-height:1.5;
}

.info-panel .edit-link {
  border-top:1px solid #e4d6ca;
  padding-top:13px;
  margin-top:20px;
  width:100%;
  justify-content:flex-start;
}

.account-favorites {
  margin:32px 0 26px;
}

.account-favorites .section-title h2 {
  font-size:34px;
}

.account-favorites .product-card img {
  aspect-ratio:1.33;
}

.account-panel-form {
  display:grid;
  gap:16px;
}

.account-panel-form input {
  width:100%;
  margin-top:5px;
}

.address-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.catalog-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:20px 0;
}

.filter-chips {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px 12px;
  margin-bottom:34px;
  padding:7px 0 5px;
}

.filter-chips a {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  width:clamp(118px,12vw,168px);
  padding-bottom:9px;
  border-bottom:2px solid transparent;
  overflow:hidden;
  border:0;
  padding:0;
  font-size:15px;
  line-height:1.25;
  text-align:center;
}

.chip-thumb,.chip-icon {
  width:100%;
  height:clamp(92px,9vw,128px);
  object-fit:cover;
  border-radius:2px;
  background:#f4efe9;
  transition:transform .5s cubic-bezier(.16,.84,.44,1),opacity .3s;
}

.filter-chips a:hover .chip-thumb,.filter-chips a:hover .chip-icon {
  transform:scale(1.04);
}

.chip-icon {
  display:grid;
  place-items:center;
  color:#9a7752;
}

.chip-icon svg {
  width:28px;
  height:28px;
}

.filter-chips a.active {
  border-bottom-color:#c9a77e;
}

.filter-chips a.active {
  color:#8c6440;
}

.filter-chips a.active {
  background:none;
}

.catalog-grid {
  row-gap:32px;
  margin-bottom:45px;
}

.catalog-description {
  max-width:700px;
  color:#777;
  margin:15px 0;
}

.toast {
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translate(-50%,20px);
  background:#1d1b18;
  color:white;
  padding:14px 26px;
  box-shadow:0 4px 25px #0002;
  z-index:100;
  opacity:0;
  pointer-events:none;
  transition:.22s;
  max-width:90vw;
  text-align:center;
  font-size:16px;
}

.toast.visible {
  opacity:1;
  transform:translate(-50%,0);
}

dialog {
  border:1px solid #d8c8b9;
  background:#fbfaf8;
  color:#1b1917;
  padding:30px;
  max-width:min(580px,92vw);
  max-height:90vh;
  width:100%;
  box-shadow:0 15px 80px #0003;
}

dialog::backdrop {
  background:#0006;
  backdrop-filter:blur(2px);
}

.dialog-close {
  position:absolute;
  left:12px;
  top:10px;
  width:34px;
  height:34px;
  font-size:28px;
}

.dialog-title {
  font-size:33px;
  padding-left:30px;
  margin-bottom:18px;
}

.dialog-content p {
  margin-bottom:14px;
}

.dialog-content .btn {
  margin-top:12px;
}

.dialog-content form {
  display:grid;
  gap:14px;
}

.dialog-content input,.dialog-content select {
  width:100%;
  margin-top:5px;
}

.dialog-content img.zoom {
  max-height:70vh;
  margin:auto;
  width:auto;
}

.search-results {
  margin-top:18px;
}

.search-result {
  display:flex;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  align-items:center;
}

.search-result img {
  width:65px;
  height:65px;
  object-fit:cover;
}

.search-result span {
  flex:1;
}

.notice {
  background:#f5eee5;
  border-right:3px solid var(--gold);
  padding:14px;
  font-size:16px;
}

.dialog-content table {
  border-collapse:collapse;
  width:100%;
  font-size:16px;
}

.dialog-content td,.dialog-content th {
  border:1px solid var(--line);
  padding:10px;
  text-align:right;
}

.screen-error {
  padding:40px;
  text-align:center;
}

.error-text {
  color:#9b4c36;
  font-size:15px;
}

.hidden,[hidden] {
  display:none!important;
}

@media(min-width:1200px) {
  .home-featured {
    margin-top:34px;
  }
  .collections {
    padding-top:30px;
  }
  .section-title h2 {
    font-size:32px;
  }
  .product-card h3 {
    font-size:21px;
  }
  .product-info h1 {
    font-size:60px;
  }
  .product-info {
    padding-top:6px;
  }
  .product-description {
    font-size:22px;
    margin-bottom:30px;
  }
  .option-group {
    margin:25px 0;
  }
  .product-layout {
    margin-bottom:30px;
  }
  .product-info .accordion summary {
    padding:12px 0;
  }
  .footer-column h3,.newsletter h3 {
    font-size:23px;
  }
  .site-footer {
    font-size:16px;
    padding-top:32px;
  }
  .site-header .brand {
    width:150px;
  }
  .nav-main {
    font-size:20px;
  }
  .product-info .size-guide {
    margin-bottom:30px;
  }
  .account-sidebar {
    padding-top:32px;
  }
  .account-layout {
    gap:28px;
  }
  .stat-card {
    min-height:135px;
  }
  .account-nav button {
    min-height:65px;
  }
  .info-panel {
    min-height:210px;
  }
  .order-products img {
    aspect-ratio:1.32;
  }
}

@media(max-width:900px) and (min-width:701px) {
  .cart-layout {
    grid-template-columns:minmax(0,1fr) 270px;
    gap:18px;
  }
  .cart-columns,.cart-row {
    grid-template-columns:minmax(0,1fr) 95px 75px 30px;
    gap:10px;
  }
  .cart-row .quantity {
    width:95px;
  }
  .cart-item-info {
    gap:10px;
  }
  .cart-item-info img {
    width:80px;
  }
  .cart-item-info h2 {
    font-size:21px;
  }
  .cart-item-info p {
    font-size:13px;
    white-space:normal;
  }
  .order-summary {
    padding:20px 18px;
  }
  .account-layout {
    grid-template-columns:25% 1fr;
    gap:16px;
  }
  .account-nav button {
    font-size:16px;
    padding-inline:7px;
    gap:7px;
  }
  .stat-card {
    padding-inline:8px;
  }
  .stat-card svg {
    right:10px;
    width:23px;
  }
  .stat-card span {
    font-size:16px;
  }
  .order-buttons .btn {
    padding-inline:10px;
  }
  .panel {
    padding:14px;
  }
  .product-info h1 {
    font-size:42px;
  }
  .product-description {
    font-size:16px;
  }
  .footer-column {
    padding-right:18px;
  }
  .site-footer {
    gap:18px;
  }
}

@media(max-width:700px) {
  body {
    font-size:16px;
  }
  .container {
    width:91%;
  }
  .site-header {
    height:78px;
    padding-inline:3%;
    grid-template-columns:1fr auto 1fr;
  }
  .site-header .brand {
    width:113px;
  }
  .mobile-menu {
    display:inline-flex;
    justify-self:start;
    width:36px;
  }
  /* תפריט מגירה במסך מלא, באותה שפה של עגלת הקניות */
  .nav-main {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    position:fixed;
    inset:0;
    width:100%;
    background:#fff;
    padding:0;
    gap:0;
    overflow-y:auto;
    z-index:70;
    transform:translateX(100%);
    visibility:hidden;
    transition:transform .38s cubic-bezier(.16,.84,.44,1),visibility .38s;
  }
  .nav-main.open {
    transform:none;
    visibility:visible;
  }
  .nav-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px 18px 14px;
    border-bottom:1px solid #e7e2db;
  }
  .nav-head h2 {
    font-size:26px;
  }
  .nav-close {
    padding:4px;
    color:var(--muted);
    transition:color .25s,transform .25s;
  }
  .nav-close:hover {
    color:var(--ink);
    transform:rotate(90deg);
  }
  .nav-close svg {
    width:22px;
    height:22px;
  }
  .nav-search {
    margin:18px 18px 10px;
  }
  .nav-main>a {
    margin-inline:18px;
  }
  #menu-search-results:not(:empty) {
    margin-inline:18px;
  }
  .nav-head {
    display:flex;
  }
  #menu-search-results {
    display:block;
  }
  .nav-search {
    position:relative;
    display:flex;
    align-items:center;
  }
  .nav-search input {
    width:100%;
    height:46px;
    font-size:16px;
    padding-inline:14px 44px;
    background:#fff;
  }
  .nav-search svg {
    position:absolute;
    inset-inline-end:14px;
    width:19px;
    height:19px;
    color:var(--muted);
    pointer-events:none;
  }
  #menu-search-results:not(:empty) {
    margin-bottom:8px;
    max-height:46vh;
    overflow-y:auto;
  }
  .nav-main a {
    padding:16px 0;
    font-size:20px;
    border-bottom:1px solid #eee9e2;
  }
  .nav-main a:last-child {
    border-bottom:0;
  }
  body.menu-locked {
    overflow:hidden;
  }

  @keyframes menu-in {
    from {
      opacity:0;
      transform:translateY(-8px);
    }
  }
  .header-actions {
    gap:0;
  }
  .header-actions .icon-button {
    width:32px;
    height:36px;
    padding:4px;
  }
  .header-actions svg {
    width:22px;
    height:22px;
  }
  .header-actions [data-action=search] {
    display:none;
  }
  .badge {
    min-width:15px;
    height:15px;
    line-height:15px;
    font-size:10px;
    bottom:0;
  }
  .home-hero {
    height:510px;
    max-height:none;
    min-height:0;
    background:#f7f3ed;
  }
  /* התמונה נמסה אל הקרם, והכיתוב יושב על קצה הדהייה עם טשטוש */
  .hero-picture {
    width:100%;
    height:320px;
    object-fit:cover;
    object-position:25% center;
    mask-image:linear-gradient(180deg,#000 58%,transparent 97%);
    -webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 97%);
  }
  .hero-backdrop {
    display:none;
  }
  .hero-copy {
    transform:none;
    top:278px;
    right:6%;
    width:88%;
    padding:52px 0 0;
    text-align:center;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    mask-image:linear-gradient(180deg,transparent 0,#000 42%);
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 42%);
  }
  .hero-copy h1 {
    font-size:42px;
    line-height:1;
  }
  .hero-copy h1 br {
    display:none;
  }
  .hero-copy p {
    font-size:18px;
    margin:13px 0 16px;
    white-space:normal;
  }
  .hero-copy .btn {
    min-height:40px;
    font-size:16px;
  }
  .collections {
    padding-top:23px;
  }
  .section-title {
    gap:10px;
    margin-bottom:14px;
  }
  .section-title h2 {
    font-size:25px;
  }
  .section-title .text-link {
    font-size:13px;
    gap:5px;
  }
  .section-title .text-link svg {
    width:22px;
  }
  .collections .short-rule {
    display:none;
  }
  .collection-grid {
    grid-template-columns:repeat(3,1fr);
    gap:13px 9px;
  }
  .collection-grid-wide {
    grid-template-columns:repeat(2,1fr);
    margin-top:18px;
  }
  .collection-grid-wide img {
    aspect-ratio:1.1;
  }
  .home-featured {
    margin-top:29px;
    margin-bottom:24px;
  }
  .product-grid {
    grid-template-columns:repeat(2,1fr);
    gap:20px 12px;
  }
  .product-card img {
    aspect-ratio:1.05;
  }
  .product-card h3 {
    font-size:18px;
  }
  .favorite {
    top:3px;
    left:3px;
  }
  .story-banner {
    display:flex;
    flex-direction:column-reverse;
  }
  .story-banner>img {
    aspect-ratio:1.65;
  }
  .story-copy {
    padding:27px 20px 30px;
    text-align:center;
  }
  .story-copy h2 {
    font-size:35px;
  }
  .story-copy p {
    font-size:21px;
    margin:8px 0 17px;
  }
  .site-footer {
    grid-template-columns:1fr 1fr;
    gap:24px 20px;
    margin-top:22px;
    padding-top:24px;
    padding-bottom:24px;
    font-size:14px;
  }
  .footer-brand {
    grid-column:1/-1;
    grid-row:1;
  }
  .footer-brand .brand {
    width:104px;
    margin-bottom:0;
  }
  .footer-column {
    padding-right:0;
    border:0;
    text-align:center;
  }
  .footer-column a,.footer-column button {
    width:100%;
    text-align:center;
  }
  .newsletter {
    text-align:center;
  }
  /* הפוטר בנייד: לוגו קטן יותר, מרווחים מהודקים ויישור אחיד */
  .newsletter {
    border:0;
    border-top:1px solid #eee9e2;
    margin-top:6px;
    padding-top:30px;
  }
  .socials {
    justify-content:center;
    gap:26px;
    margin-top:20px;
  }
  .footer-bottom-inner {
    flex-direction:column-reverse;
    gap:14px;
    padding:14px 0 18px;
  }
  /* התגים רחבים מהמסך בגובה קבוע — מתאימים לרוחב המכולה */
  .footer-badges {
    width:100%;
    max-width:330px;
    height:auto;
  }
  .footer-credit {
    font-size:12px;
  }
  .footer-credit img {
    height:15px;
  }
  .footer-column h3,.newsletter h3 {
    font-size:19px;
    margin-bottom:8px;
  }
  .footer-column a,.footer-column button {
    padding:5px 0;
  }
  .newsletter {
    grid-column:1/-1;
    padding:34px 0 0;
  }
  .newsletter form {
    margin-top:15px;
  }
  .newsletter input {
    height:42px;
    font-size:16px;
  }
  .newsletter form button {
    height:42px;
  }
  .page-heading {
    padding-top:23px;
    margin-bottom:19px;
  }
  .page-heading h1 {
    font-size:37px;
  }
  .breadcrumb {
    padding:12px 0;
    font-size:12px;
  }
  .product-layout {
    display:flex;
    flex-direction:column;
    gap:24px;
  }
  .product-gallery {
    width:100%;
  }
  .gallery-thumbs {
    gap:8px;
  }
  .gallery-thumbs img {
    height:36vw;
  }
  .product-info {
    width:100%;
  }
  .product-info h1 {
    font-size:44px;
  }
  .product-description {
    font-size:20px;
  }
  .product-price {
    font-size:33px;
  }
  .option-group {
    margin:22px 0;
  }
  .size-option {
    height:42px;
    font-size:17px;
  }
  .purchase-row .btn-dark {
    min-height:50px;
  }
  .purchase-row .product-favorite {
    height:50px;
  }
  .service-row {
    padding:20px 0;
    font-size:15px;
  }
  .accordion summary {
    padding:13px 0;
  }
  /* התמונה למעלה, הטקסט מתחתיה על רקע בז' — הדהייה בראש התמונה */
  .product-story {
    height:auto;
    display:flex;
    flex-direction:column;
    max-height:none;
    margin-top:24px;
    background:linear-gradient(180deg,#fbfaf8 0,#f5f2ed 16%);
  }
  .product-story>img {
    position:static;
    width:100%;
    height:auto;
    aspect-ratio:1.85;
    object-fit:cover;
    mask-image:linear-gradient(180deg,transparent 0,#000 15%);
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15%);
  }
  .product-story .copy {
    position:relative;
    width:100%;
    /* הבלוק עולה על תחתית התמונה: מתחיל שקוף עם טשטוש ונאטם לבז' */
    margin-top:-62px;
    padding:104px 22px 34px;
    text-align:center;
    background:linear-gradient(180deg,#f5f2ed00 0%,#f5f2edbf 38%,#f5f2ed 72%);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    mask-image:linear-gradient(180deg,transparent 0,#000 34%);
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 34%);
  }
  .product-story h2 {
    font-size:34px;
    color:var(--ink);
    text-shadow:none;
  }
  .product-story p {
    font-size:19px;
    color:var(--ink);
  }
  .related-section {
    margin-top:25px;
  }
  .cart-layout {
    display:flex;
    flex-direction:column;
    gap:25px;
  }
  .cart-items,.order-summary {
    width:100%;
  }
  .cart-columns {
    display:none;
  }
  .cart-row {
    position:relative;
    grid-template-columns:1fr auto;
    gap:8px 14px;
    padding:16px 0;
  }
  .cart-item-info {
    grid-column:1/-1;
    gap:16px;
    padding-left:20px;
    align-items:flex-start;
  }
  .cart-item-info img {
    width:100px;
    aspect-ratio:1;
  }
  .cart-item-info h2 {
    font-size:24px;
    padding-top:4px;
  }
  .cart-item-info p {
    font-size:15px;
    white-space:normal;
  }
  .cart-row .quantity {
    grid-column:1;
    grid-row:2;
    margin-right:116px;
    margin-top:-41px;
    position:relative;
    width:108px;
    height:34px;
  }
  .cart-row .quantity button {
    height:32px;
    width:34px;
  }
  .cart-line-total {
    grid-column:2;
    grid-row:2;
    align-self:end;
    font-size:23px;
  }
  .remove-item {
    position:absolute;
    left:0;
    top:19px;
  }
  .remove-item span {
    display:none;
  }
  .cart-extras {
    font-size:14px;
    gap:10px;
  }
  .cart-extras .text-link {
    font-size:14px;
    gap:6px;
  }
  .cart-extras label {
    font-size:14px;
    gap:6px;
  }
  .order-summary {
    padding:24px;
    min-height:0;
  }
  .order-summary h2 {
    font-size:30px;
    margin-bottom:20px;
  }
  .coupon-form {
    margin-top:24px;
  }
  .checkout-button {
    font-size:20px;
  }
  .cart-related {
    margin-top:30px;
  }
  .cart-related .section-title {
    padding:0;
    gap:14px;
  }
  .cart-related .section-title h2 {
    font-size:32px;
  }
  .cart-related .product-card img {
    aspect-ratio:1.15;
  }
  .account-layout {
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .account-sidebar {
    width:100%;
    padding:18px 14px;
  }
  .profile-avatar {
    width:62px;
    height:62px;
    font-size:29px;
  }
  .profile-heading p {
    font-size:15px;
  }
  .account-nav {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:16px;
    justify-content:center;
  }
  .account-nav button {
    width:auto;
    min-height:38px;
    padding:6px 10px;
    gap:6px;
    font-size:14px;
    border:1px solid #e9ded1;
  }
  .account-nav svg {
    width:17px;
    height:17px;
  }
  .account-nav button.active {
    border-right:2px solid #c58b50;
    padding-right:9px;
  }
  .account-nav .logout {
    border-top:1px solid #e9ded1;
    margin:0;
    padding:6px 10px;
  }
  .account-content {
    width:100%;
  }
  .stats-grid {
    gap:8px;
    margin-bottom:16px;
  }
  .stat-card {
    padding:14px 4px 10px;
    min-height:96px;
  }
  .stat-card svg {
    position:static;
    width:24px;
    height:24px;
    margin-bottom:5px;
  }
  .stat-card span {
    padding:0;
    font-size:14px;
  }
  .stat-card strong {
    font-size:29px;
    margin-top:0;
  }
  .panel {
    padding:14px;
  }
  .panel-title h2 {
    font-size:25px;
  }
  .panel-title .text-link {
    font-size:14px;
  }
  .order-card {
    padding:10px;
  }
  .order-top {
    font-size:15px;
    gap:5px;
  }
  .status {
    font-size:13px;
    padding:3px 12px;
  }
  .order-products {
    gap:8px;
  }
  .order-products img {
    aspect-ratio:.9;
  }
  .order-products p {
    font-size:15px;
  }
  .order-bottom {
    margin-top:16px;
    padding-top:14px;
    flex-wrap:wrap;
    gap:16px;
  }
  .order-buttons {
    gap:8px;
    order:2;
    width:100%;
  }
  .order-buttons .btn {
    flex:1;
    padding:8px 5px;
    font-size:15px;
  }
  .order-total {
    display:flex;
    justify-content:space-between;
    width:100%;
    align-items:center;
  }
  .order-total strong {
    font-size:27px;
    margin:0;
  }
  .account-detail-grid {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:14px;
  }
  .info-panel {
    min-height:0;
  }
  .info-panel h2 {
    font-size:25px;
  }
  .info-panel .edit-link {
    margin-top:15px;
  }
  .account-favorites .section-title h2 {
    font-size:28px;
  }
  .account-favorites .section-title .rule {
    display:none;
  }
  .account-favorites .product-card img {
    aspect-ratio:1.1;
  }
  .address-list {
    grid-template-columns:1fr;
  }
  .catalog-head {
    flex-wrap:wrap;
    gap:15px;
  }
  .catalog-head h1 {
    font-size:38px;
  }
  .catalog-head select {
    font-size:15px;
  }
  .filter-chips {
    gap:6px;
  }
  .filter-chips {
    flex-wrap:nowrap;
    justify-content:safe center;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .filter-chips::-webkit-scrollbar {
    display:none;
  }
  .filter-chips a {
    width:86px;
    font-size:13px;
    gap:7px;
  }
  .chip-thumb,.chip-icon {
    height:62px;
  }
  .chip-icon svg {
    width:22px;
    height:22px;
  }
  dialog {
    padding:25px 20px;
  }
  .dialog-title {
    font-size:29px;
  }
  .dialog-content table {
    font-size:14px;
  }
}

@font-face {
  font-family:Assistant;
  src:url('fonts/assistant-300.ttf') format('truetype');
  font-weight:300;
  font-display:swap;
}

/* Intrinsic image dimensions must not override responsive photograph ratios. */
img {
  height:auto;
}

.hero-picture {
  width:100%;
  height:100%;
  clip-path:polygon(0 0,100% 0,100% 13%,70% 13%,70% 79%,100% 79%,100% 100%,0 100%);
}

.hero-backdrop {
  z-index:-1;
}

.home-hero {
  isolation:isolate;
  background-image:linear-gradient(90deg,#e7e2db,#f6f3ee);
  background-size:100% 100%;
}

.hero-copy {
  z-index:1;
}

.hero-copy p {
  margin:12px 0 20px;
}

.product-price,.cart-line-total,.summary-line strong,.order-total strong,.stat-card strong,.quantity output,.product-card .price {
  font-family:var(--font);
  font-weight:500;
}

.product-story>img {
  mask-image:linear-gradient(to right,transparent,#000 7%);
}

.brand {
  mix-blend-mode:multiply;
}

.product-info .option-group {
  margin:14px 0;
}

.product-info .product-description {
  margin-bottom:13px;
}

.product-info .size-guide {
  margin-bottom:22px;
}

@media(min-width:701px) {
  .product-info .option-group:first-of-type {
    margin-top:12px;
  }
  .cart-row {
    padding-block:5px;
  }
  .cart-item-info img {
    aspect-ratio:1.1;
  }
  .account-favorites .product-card img {
    aspect-ratio:1.33;
  }
  .home-featured .product-card img {
    aspect-ratio:1.2;
  }
  .related-section .product-card img {
    aspect-ratio:1.44;
  }
  .hero-copy {
    top:49%;
  }
}

@media(max-width:700px) {
  /* הדהייה מתחילה נמוך, סמוך לכיתוב */
  .hero-picture {
    clip-path:none;
    width:100%;
    height:330px;
    object-fit:cover;
    object-position:20% center;
    mask-image:linear-gradient(180deg,#000 80%,transparent 100%);
    -webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);
  }
  .hero-copy {
    top:302px;
    padding-top:42px;
  }
  .product-info .option-group {
    margin:22px 0;
  }
  .main-product-image {
    height:auto;
  }
}

.hero-picture {
  clip-path:none;
  object-fit:cover;
}

.hero-backdrop {
  display:none;
}

.site-footer {
  padding-bottom:28px;
}

@media(min-width:701px) {
  .hero-copy {
    top:47%;
  }
  .hero-copy p {
    margin:9px 0 17px;
  }
  .home-featured {
    margin-top:20px;
  }
  .product-info h1 {
    line-height:1.05;
    margin-top:2px;
  }
  .product-info .product-price {
    padding-bottom:7px;
  }
  .product-info .product-description {
    margin-bottom:10px;
    line-height:1.5;
  }
  .product-info .option-group {
    margin:12px 0;
  }
  .product-info .size-guide {
    margin-bottom:19px;
  }
  .product-info .service-row {
    padding:16px 0;
  }
  .product-info .quantity-line {
    margin:12px 0 16px;
  }
  .account-detail-grid .info-panel {
    min-height:190px;
  }
  .account-detail-grid .info-panel .edit-link {
    margin-top:15px;
    padding-top:10px;
  }
  .account-layout .stat-card {
    min-height:110px;
    padding-top:17px;
    padding-bottom:17px;
  }
  .account-layout .panel-title {
    margin-bottom:12px;
  }
  .account-layout .order-bottom {
    margin-top:20px;
    padding-top:14px;
  }
}

/* ===== מעברי עמודים, חשיפה בגלילה וליטושי עיצוב ===== */

@view-transition {
  navigation:auto;
}

::view-transition-old(root) {
  animation:page-out .28s cubic-bezier(.4,0,1,1) both;
}

::view-transition-new(root) {
  animation:page-in .42s cubic-bezier(.16,.84,.44,1) both;
}

@keyframes page-out {
  to {
    opacity:0;
    transform:translateY(-10px);
  }
}

@keyframes page-in {
  from {
    opacity:0;
    transform:translateY(14px);
  }
}

/* נפילה חזרה לדפדפנים ללא View Transitions */
body {
  animation:page-in .42s cubic-bezier(.16,.84,.44,1) both;
}

html.vt-native body {
  animation:none;
}

body.is-leaving {
  animation:none;
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .26s ease-in,transform .26s ease-in;
}

/* חשיפה הדרגתית בגלילה */
.reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1);
  transition-delay:var(--reveal-delay,0ms);
}

/* ללא will-change — הוא יוצר הקשר ערימה ומבטל את mix-blend-mode של הלוגו */
.reveal.revealed {
  opacity:1;
  transform:none;
}

/* כותרת האתר — דביקה עם טשטוש ברקע */
#site-header {
  position:sticky;
  top:0;
  z-index:30;
}

.site-header {
  background:#fbfaf8e6;
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  transition:box-shadow .3s,border-color .3s,height .3s;
}

.site-header.scrolled {
  box-shadow:0 10px 30px -22px #2b211699;
  border-bottom-color:#ded6cc;
}

.brand {
  transition:opacity .3s;
}

.brand:hover {
  opacity:.72;
}

/* קישורי ניווט — קו זהב שנפתח */
.nav-main a {
  position:relative;
}

.nav-main a::after {
  content:'';
  position:absolute;
  right:0;
  bottom:18px;
  width:100%;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .35s cubic-bezier(.16,.84,.44,1);
}

.nav-main a:hover::after,.nav-main a[aria-current=page]::after {
  transform:scaleX(1);
}

.icon-button {
  transition:transform .25s,color .25s;
}

.icon-button:hover {
  transform:translateY(-2px);
}

.badge {
  animation:badge-pop .3s cubic-bezier(.3,1.5,.5,1);
}

@keyframes badge-pop {
  from {
    transform:scale(.4);
    opacity:0;
  }
}

/* כפתורים */
.btn {
  position:relative;
  overflow:hidden;
  transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;
}

.btn:hover:not(:disabled) {
  transform:translateY(-2px);
  border-color:var(--gold);
  box-shadow:0 10px 22px -16px #3a2b1ccc;
}

.btn:active:not(:disabled) {
  transform:translateY(0);
}

.btn svg {
  transition:transform .3s cubic-bezier(.16,.84,.44,1);
}

.btn:hover:not(:disabled) svg {
  transform:translateX(-5px);
}

.btn-dark:hover {
  border-color:#38312b;
}

.text-link svg {
  transition:transform .3s cubic-bezier(.16,.84,.44,1);
}

.text-link:hover svg {
  transform:translateX(-5px);
}

/* גיבור — כניסה מדורגת */
.hero-picture {
  animation:hero-zoom 1.4s cubic-bezier(.16,.84,.44,1) both;
}

@keyframes hero-zoom {
  from {
    transform:scale(1.06);
    opacity:0;
  }
}

.hero-copy>* {
  animation:hero-rise .8s cubic-bezier(.16,.84,.44,1) both;
}

.hero-copy h1 {
  animation-delay:.12s;
}

.hero-copy p {
  animation-delay:.24s;
}

.hero-copy .btn {
  animation-delay:.36s;
}

@keyframes hero-rise {
  from {
    opacity:0;
    transform:translateY(16px);
  }
}

/* כרטיסי קולקציה ומוצר */
.collection-card {
  transition:transform .4s cubic-bezier(.16,.84,.44,1);
}

.collection-card img {
  transition:transform .6s cubic-bezier(.16,.84,.44,1),filter .4s;
}

.collection-card:hover {
  transform:translateY(-4px);
}

.collection-card:hover img {
  transform:scale(1.06);
  filter:brightness(1.04);
}





.product-card {
  transition:transform .4s cubic-bezier(.16,.84,.44,1);
}

.product-card:hover {
  transform:translateY(-5px);
}

.product-card .product-image {
  position:relative;
  transition:box-shadow .4s;
}

.product-card:hover .product-image {
  box-shadow:0 22px 38px -28px #43301d;
}

.product-card .product-image::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,#2b1e1026);
  opacity:0;
  transition:opacity .4s;
  pointer-events:none;
}

.product-card:hover .product-image::after {
  opacity:1;
}

.product-card img {
  transition:transform .6s cubic-bezier(.16,.84,.44,1);
}

.product-card .product-image:hover img {
  transform:scale(1.07);
}

.product-card h3,.product-card .price {
  transition:color .3s;
}

.product-card:hover h3 {
  color:#8c6440;
}

/* לב מועדפים */
.favorite {
  transition:transform .25s cubic-bezier(.3,1.5,.5,1),color .25s;
}

.favorite:hover {
  transform:scale(1.18);
}

.favorite[aria-pressed=true] svg {
  animation:heart-beat .42s cubic-bezier(.3,1.6,.5,1);
}

@keyframes heart-beat {
  40% {
    transform:scale(1.35);
  }
}

/* באנר סיפור ותמונות תוכן */
.story-banner>img,.product-story img {
  transition:transform .8s cubic-bezier(.16,.84,.44,1);
}

.story-banner:hover>img,.product-story:hover img {
  transform:scale(1.03);
}

/* תמונות ממוזערות וצ׳יפים */
.gallery-thumbs button,.filter-chips a,.swatch,.size-option {
  transition:transform .25s,border-color .25s,background .25s,color .25s,opacity .25s;
}

.gallery-thumbs button:hover {
  transform:translateY(-3px);
}

.main-product-image {
  transition:transform .6s cubic-bezier(.16,.84,.44,1);
}

.gallery-zoom:hover .main-product-image {
  transform:scale(1.04);
}

/* שורות עגלה ותוצאות חיפוש */
.cart-row,.search-result {
  transition:background .3s,transform .3s;
}

.cart-row:hover,.search-result:hover {
  background:#f7f3ed;
}

.search-result:hover {
  transform:translateX(-4px);
}

.remove-item {
  transition:color .25s,transform .25s;
}

.remove-item:hover {
  transform:translateY(-2px);
}

/* חלונית, הודעה צפה וטפסים */
dialog {
  animation:dialog-in .34s cubic-bezier(.16,.84,.44,1);
}

dialog::backdrop {
  animation:fade-in .34s ease-out;
  backdrop-filter:blur(3px);
}

@keyframes dialog-in {
  from {
    opacity:0;
    transform:translateY(18px) scale(.97);
  }
}

@keyframes fade-in {
  from {
    opacity:0;
  }
}

.toast {
  transition:opacity .25s,transform .35s cubic-bezier(.3,1.4,.5,1);
  border-radius:2px;
}

.toast.visible {
  transform:translate(-50%,0) scale(1);
}

input,textarea,select {
  transition:border-color .25s,background .25s,box-shadow .25s;
}

input:focus,textarea:focus,select:focus {
  border-color:var(--gold);
  background:#fffdfa;
}

.accordion summary {
  transition:color .25s;
}

.accordion summary:hover {
  color:#8c6440;
}

@media(prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) {
    animation:none!important;
  }
  .reveal {
    opacity:1!important;
    transform:none!important;
  }
  body.is-leaving {
    opacity:1;
    transform:none;
  }
}

/* הגיבור שומר על יחס גבהים קבוע, כך שהקאדר זהה בכל רזולוציה */
@media(min-width:701px) {
  .home-hero {
    height:auto;
    aspect-ratio:3.18;
    max-height:none;
    min-height:0;
  }
  .hero-picture {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 30%;
  }
}

/* נייד: שתי קטגוריות בשורה, ואז אחת לרוחב מלא */
@media(max-width:700px) {
  .collection-grid:not(.collection-grid-wide) {
    grid-template-columns:repeat(2,1fr);
    gap:14px 9px;
  }
  .collection-grid:not(.collection-grid-wide) .collection-card:nth-child(3n) {
    grid-column:1/-1;
  }
  .collection-grid:not(.collection-grid-wide) .collection-card:nth-child(3n) img {
    aspect-ratio:1.9;
  }
}

/* ===== פילטר צדדי בקטלוג ===== */

.catalog-layout {
  --filters-width:232px;
  --filters-gap:34px;
  position:relative;
  display:grid;
  grid-template-columns:var(--filters-width) 1fr;
  gap:var(--filters-gap);
  align-items:start;
}

/* קו מפריד לכל גובה הפריסה — הסרגל דביק ולכן הקו לא יכול לשבת עליו */
.catalog-layout::before {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  inset-inline-start:calc(var(--filters-width) + var(--filters-gap) / 2);
  width:1px;
  background:#e7e1d9;
}

.catalog-filters {
  position:sticky;
  top:calc(clamp(84px,8.65vw,110px) + 18px);
  padding:0 0 22px 24px;
}

.filters-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
}

.filters-head button:disabled {
  opacity:.35;
}

.filters-head h2 {
  font-size:21px;
}

.filter-group {
  border:0;
  border-bottom:1px solid #eee9e2;
  padding:0;
  margin:0;
}

.filter-group:last-child {
  border-bottom:0;
}

.filter-group summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 0;
  font:17px var(--serif);
  cursor:pointer;
  list-style:none;
  transition:color .25s;
}

.filter-group summary::-webkit-details-marker {
  display:none;
}

.filter-group summary:hover {
  color:#8c6440;
}

.filter-group summary svg {
  width:17px;
  height:17px;
  color:var(--muted);
  transition:transform .3s cubic-bezier(.16,.84,.44,1);
}

.filter-group[open] summary svg {
  transform:rotate(180deg);
}

.filter-options {
  padding-bottom:14px;
}

.filter-range input[type=range] {
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  accent-color:#b28a60;
  cursor:pointer;
}

.range-value {
  font:17px var(--serif);
  margin-top:8px;
}

.range-ends {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:13px;
  margin-top:2px;
}

.filter-option {
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px 0;
  font-size:15px;
  cursor:pointer;
  transition:color .25s;
}

.filter-option:hover {
  color:#8c6440;
}

.filter-option input {
  width:16px;
  height:16px;
  margin:0;
  flex-shrink:0;
}

.filter-option span:first-of-type {
  flex:1;
}

.filter-count {
  color:var(--muted);
  font-size:13px;
}

.filter-option.is-empty {
  opacity:.45;
  cursor:not-allowed;
}

.catalog-results .empty-state {
  padding:60px 20px;
  text-align:center;
  display:grid;
  gap:16px;
  justify-items:center;
}

@media(max-width:900px) {
  .catalog-layout {
    --filters-width:190px;
    --filters-gap:22px;
  }
}

@media(max-width:700px) {
  .catalog-layout {
    grid-template-columns:1fr;
    gap:0;
  }
  .catalog-layout::before {
    display:none;
  }
  /* הסינון הופך למגירה שנפתחת מהכפתור בסרגל */
  .catalog-filters {
    position:fixed;
    inset:0;
    z-index:80;
    width:100%;
    background:#fff;
    padding:0 18px 100px;
    overflow-y:auto;
    transform:translateX(100%);
    visibility:hidden;
    transition:transform .36s cubic-bezier(.16,.84,.44,1),visibility .36s;
  }
  body.filters-open .catalog-filters {
    transform:none;
    visibility:visible;
  }
  .filters-head {
    position:sticky;
    top:0;
    background:#fff;
    padding:16px 0 12px;
    border-bottom:1px solid #e7e2db;
    z-index:1;
  }
  .filters-close {
    display:block;
    padding:4px;
    color:var(--muted);
  }
  .filters-apply {
    display:flex;
    position:fixed;
    inset-inline:18px;
    bottom:18px;
    width:auto;
    min-height:48px;
  }
  .filters-toggle {
    display:inline-flex;
    gap:8px;
    min-height:40px;
    padding:6px 16px;
    font-size:15px;
  }
  .filters-toggle svg {
    width:16px;
    height:16px;
  }
  .filter-group {
    padding-top:0;
  }
  .filter-option {
    padding:9px 0;
  }
  .catalog-toolbar {
    align-items:center;
    gap:10px;
    padding-bottom:14px;
    border-bottom:1px solid #eee9e2;
  }
  .catalog-toolbar p {
    order:3;
    flex-basis:100%;
    text-align:center;
  }
  .catalog-toolbar label {
    font-size:14px;
  }
  .catalog-toolbar select {
    padding:6px 12px;
    padding-inline-end:34px;
    font-size:14px;
  }
  .catalog-grid {
    grid-template-columns:repeat(2,1fr);
    gap:9px;
    row-gap:22px;
    margin-top:16px;
  }
  .catalog-grid .product-card h3 {
    font-size:15px;
  }
  .catalog-grid .price {
    font-size:16px;
  }
  .category-hero-copy h1 {
    font-size:34px;
  }
  .pagination {
    margin:26px 0 6px;
  }
}

/* ===== עמוד קטלוג: באנר, טאבים, רשת ועימוד ===== */

.category-hero {
  position:relative;
  height:clamp(230px,24vw,330px);
  overflow:hidden;
  background:#efeae3;
}

.category-hero img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 32%;
  animation:hero-zoom 1.4s cubic-bezier(.16,.84,.44,1) both;
}

.category-hero-copy {
  position:absolute;
  inset-block:0;
  right:0;
  width:min(46%,560px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding-inline:4.5%;
  background:linear-gradient(270deg,#f7f3eeee 55%,transparent);
  text-align:right;
}

.category-hero-copy h1 {
  font-size:clamp(34px,4.4vw,62px);
}

.category-hero-copy p {
  color:#5f5c58;
  font-size:clamp(15px,1.5vw,19px);
}

.filter-chips.container {
  margin-top:22px;
  margin-bottom:0;
}

.catalog-divider {
  border-top:1px solid #e7e1d9;
  margin-bottom:26px;
}

.catalog-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.catalog-toolbar label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
}

/* חץ מצויר במקום החץ המובנה, שנצמד לקצה המסגרת */
.catalog-toolbar select {
  margin:0;
  padding:7px 14px;
  padding-inline-end:38px;
  text-align:start;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357545a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 13px center;
  background-size:15px 15px;
}

.catalog-grid {
  grid-template-columns:repeat(3,1fr);
  row-gap:34px;
}

.catalog-grid .product-card h3 {
  font-size:17px;
}

/* גווני הסינון */
.filter-swatches {
  display:flex;
  gap:18px;
  padding-top:2px;
}

.filter-swatch {
  display:grid;
  justify-items:center;
  gap:7px;
  font-size:13px;
  color:var(--muted);
  transition:color .25s;
}

.filter-swatch-dot {
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(145deg,#e9c893,#c79a63);
  box-shadow:inset 0 0 0 1px #00000014;
  transition:box-shadow .3s,transform .3s;
}

.filter-swatch.silver .filter-swatch-dot {
  background:linear-gradient(145deg,#e8e8e8,#bdbdbd);
}

.filter-swatch:hover .filter-swatch-dot {
  transform:scale(1.06);
}

.filter-swatch[aria-pressed=true] {
  color:var(--ink);
}

.filter-swatch[aria-pressed=true] .filter-swatch-dot {
  box-shadow:0 0 0 2px #fff,0 0 0 3px #c9a77e;
}

/* טווח מחיר עם שתי ידיות */
.range-pair {
  position:relative;
  height:30px;
}

.range-pair::before {
  content:'';
  position:absolute;
  inset-inline:0;
  top:14px;
  height:2px;
  background:#e0d8cd;
}

.range-pair input[type=range] {
  position:absolute;
  inset-inline:0;
  top:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:none;
  pointer-events:none;
  -webkit-appearance:none;
  appearance:none;
}

.range-pair input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  border:1px solid #b28a60;
  box-shadow:0 1px 4px #0000001f;
  cursor:pointer;
  margin-top:5px;
}

.range-pair input[type=range]::-moz-range-thumb {
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  border:1px solid #b28a60;
  cursor:pointer;
}

.range-pair input[type=range]::-webkit-slider-runnable-track {
  height:28px;
  background:none;
}

.range-pair input[type=range]::-moz-range-track {
  height:28px;
  background:none;
}

#price-range-value {
  display:flex;
  justify-content:space-between;
  font-size:14px;
  color:var(--ink);
  margin-top:6px;
}

/* עימוד */
.pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin:38px 0 10px;
}

.page-link {
  min-width:36px;
  height:36px;
  display:inline-grid;
  place-items:center;
  border:1px solid transparent;
  font-size:15px;
  color:var(--muted);
  transition:color .25s,border-color .25s,background .25s;
}

.page-link:hover:not(:disabled) {
  color:var(--ink);
  border-color:#e0d8cd;
}

.page-link.current {
  color:var(--ink);
  border-color:#c9a77e;
}

.page-arrow svg {
  width:17px;
  height:17px;
}

/* RTL: "הקודם" יושב מימין ומצביע ימינה, "הבא" משמאל ומצביע שמאלה */
.pagination .page-arrow:first-child svg {
  transform:rotate(-90deg);
}

.pagination .page-arrow:last-child svg {
  transform:rotate(90deg);
}

@media(max-width:900px) {
  .catalog-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px) {
  .category-hero {
    height:220px;
  }
  .category-hero-copy {
    width:100%;
    background:linear-gradient(270deg,#f7f3eef0 45%,#f7f3ee80);
  }
  .catalog-toolbar {
    gap:10px;
  }
  .catalog-grid {
    row-gap:26px;
  }
}

/* הלוגו החדש גבוה יותר — נקבע לפי גובה הכותרת ולא לפי רוחב */
.site-header .brand {
  width:auto;
  display:flex;
  align-items:center;
  justify-self:center;
}

.site-header .brand img {
  width:auto;
  height:clamp(54px,5.4vw,72px);
}

/* הוספה מהירה לסל — נחשפת במעבר עכבר על הכרטיס */
.product-media {
  position:relative;
  overflow:hidden;
}

.quick-add {
  position:absolute;
  inset-inline:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:46px;
  background:#171717e6;
  color:#fff;
  font-size:15px;
  backdrop-filter:blur(2px);
  transform:translateY(100%);
  opacity:0;
  transition:transform .35s cubic-bezier(.16,.84,.44,1),opacity .3s,background .25s;
}

.quick-add svg {
  width:18px;
  height:18px;
}

.product-card:hover .quick-add,.product-media:focus-within .quick-add {
  transform:none;
  opacity:1;
}

.quick-add:hover {
  background:#2f2721f2;
  color:#fff;
}

/* במגע אין ריחוף — הכפתור נשאר על התמונה אבל מוצג תמיד */
@media(hover:none) {
  .quick-add {
    transform:none;
    opacity:1;
    height:40px;
    font-size:14px;
  }
  .quick-add svg {
    width:16px;
    height:16px;
  }
}

/* גלריית המוצר: תמונה ראשית מרוסנת, תמוניות שוות ומעבר רך */
.main-product-image {
  max-height:min(62vh,560px);
  object-position:center;
}

.main-product-image.swap {
  animation:image-swap .45s cubic-bezier(.16,.84,.44,1);
}

@keyframes image-swap {
  from {
    opacity:0;
    transform:scale(1.02);
  }
}

.gallery-thumbs {
  grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

/* מקור התמוניות לאורך — יחס לאורך חותך פחות מהפריים ומהפנים */
.gallery-thumbs img {
  height:auto;
  max-height:none;
  aspect-ratio:.88;
  object-position:center 35%;
  transition:transform .5s cubic-bezier(.16,.84,.44,1);
}

.gallery-thumbs button:hover img {
  transform:scale(1.05);
}

.gallery-thumbs button:hover {
  transform:none;
}

.gallery-thumbs button[aria-pressed=true] {
  outline:1px solid var(--gold);
  outline-offset:2px;
}

/* כפתורי הפעולה הראשיים בזהב שמפניה עם טקסט לבן */
:root {
  --gold-button:#c89d71;
  --gold-button-dark:#b2854f;
}

.btn-dark {
  background:var(--gold-button);
  border-color:var(--gold-button);
  color:#fff;
}

/* ספציפיות גבוהה מ-button:hover:not(:disabled), אחרת הוא גובר וצובע בחום */
.btn.btn-dark:hover:not(:disabled),a.btn.btn-dark:hover {
  background:var(--gold-button);
  border-color:var(--gold-button);
  color:#171717;
}

.btn.btn-dark:hover svg {
  color:#171717;
}

.quick-add:hover:not(:disabled) {
  color:#171717;
}

.btn-dark svg {
  color:#fff;
}

.quick-add {
  background:#c89d71f2;
  color:#fff;
}

.quick-add:hover {
  background:#c89d71f2;
  color:#171717;
}

/* סימן המטבע קטן מעט מהספרות */
.currency {
  font-size:.74em;
  margin-inline-end:1px;
}

/* שורת קרדיט בתחתית הפוטר */
.footer-bottom {
  border-top:1px solid #e7e2db;
}

.footer-bottom-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:14px 0 18px;
}

/* התמונה על רקע לבן — multiply מטמיע אותה ברקע הקרם */
.footer-badges {
  height:22px;
  width:auto;
  mix-blend-mode:multiply;
}

.footer-credit {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--muted);
  font-size:13px;
  transition:color .25s,opacity .25s;
}

.footer-credit img {
  height:17px;
  width:auto;
  transition:transform .3s cubic-bezier(.16,.84,.44,1);
}

.footer-credit:hover {
  color:var(--ink);
}

.footer-credit:hover img {
  transform:scale(1.05);
}

@media(max-width:700px) {
  .footer-bottom-inner {
    justify-content:center;
    text-align:center;
    gap:12px;
    padding:12px 0 16px;
  }
  .footer-badges {
    height:18px;
    max-width:100%;
  }
}

/* פסיפס קטגוריות: אריחים בגדלים משתנים, שם וכפתור על גבי התמונה */
.collection-mosaic {
  display:grid;
  /* העמודה הראשונה היא הימנית ב-RTL — שם יושב האריח הגדול */
  grid-template-columns:1.85fr .95fr 1.1fr 1.1fr;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:12px;
  height:clamp(460px,46vw,620px);
}

.collection-mosaic + .collection-mosaic {
  margin-top:12px;
}

/* הבלוק השני מראה מהופכת — האריח הגדול בצד שמאל */
.collection-mosaic.collection-mosaic-alt {
  grid-template-columns:1.1fr 1.1fr .95fr 1.85fr;
}

.collection-mosaic.collection-mosaic-alt .collection-card:nth-child(1) {
  grid-column:4/5;
  grid-row:1/5;
}

.collection-mosaic.collection-mosaic-alt .collection-card:nth-child(2) {
  grid-column:3/4;
  grid-row:1/5;
}

.collection-mosaic.collection-mosaic-alt .collection-card:nth-child(3) {
  grid-column:1/3;
  grid-row:1/3;
}

.collection-mosaic.collection-mosaic-alt .collection-card:nth-child(4) {
  grid-column:2/3;
  grid-row:3/5;
}

.collection-mosaic.collection-mosaic-alt .collection-card:nth-child(5) {
  grid-column:1/2;
  grid-row:3/5;
}

.collection-mosaic .collection-card:nth-child(1) {
  grid-column:1/2;
  grid-row:1/5;
}

.collection-mosaic .collection-card:nth-child(2) {
  grid-column:2/3;
  grid-row:1/5;
}

.collection-mosaic .collection-card:nth-child(3) {
  grid-column:3/5;
  grid-row:1/3;
}

.collection-mosaic .collection-card:nth-child(4) {
  grid-column:3/4;
  grid-row:3/5;
}

.collection-mosaic .collection-card:nth-child(5) {
  grid-column:4/5;
  grid-row:3/5;
}

.collection-card {
  position:relative;
  height:100%;
}

.collection-mosaic .collection-card img {
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}

.collection-overlay {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:11px;
  background:linear-gradient(180deg,#1b171400,#1b17141f 55%,#1b171440);
  pointer-events:none;
  transition:background .35s;
}

.collection-card:hover .collection-overlay {
  background:linear-gradient(180deg,#1b171400,#1b171433 55%,#1b17145c);
}

.collection-mosaic .collection-card:nth-child(1) .collection-name {
  font-size:clamp(22px,2.1vw,32px);
}

.collection-name {
  font:clamp(18px,1.6vw,24px)/1.2 var(--serif);
  color:#fff;
  text-align:center;
  text-shadow:0 1px 10px #0000004d;
  padding-inline:10px;
}

.collection-cta {
  font-size:13px;
  color:#fff;
  border:1px solid #ffffffd9;
  padding:6px 16px;
  transition:background .3s,color .3s;
}

.collection-card:hover .collection-cta {
  background:#fff;
  color:#1b1714;
}

/* בנייד נשמרת התצוגה הקודמת: שתיים בשורה, שלישית לרוחב, והשם מתחת לתמונה */
@media(max-width:700px) {
  /* הכפלת המחלקה נדרשת — כללי הבלוק ההפוך מנצחים בספציפיות */
  .collection-mosaic,.collection-mosaic.collection-mosaic-alt {
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:none;
    height:auto;
    gap:14px 9px;
  }
  .collection-mosaic .collection-card,
  .collection-mosaic.collection-mosaic-alt .collection-card {
    grid-column:auto!important;
    grid-row:auto!important;
    height:auto;
  }
  /* רצף 2-1 שנמשך בין שני הבלוקים: פריטים 3,6,9 ברוחב מלא, והאחרון סוגר */
  .collection-mosaic .collection-card:nth-child(3) {
    grid-column:1/-1!important;
  }
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(3) {
    grid-column:auto!important;
  }
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(1),
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(4),
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(5) {
    grid-column:1/-1!important;
  }
  .collection-mosaic .collection-card img {
    height:auto;
    aspect-ratio:.91;
  }
  .collection-mosaic .collection-card:nth-child(3) img,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(1) img,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(4) img,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(5) img {
    aspect-ratio:1.9;
  }
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(3) img {
    aspect-ratio:.91;
  }
  /* גם בנייד השם והכפתור יושבים על התמונה, כמו בדסקטופ */
  .collection-name {
    font-size:17px;
  }
  .collection-mosaic .collection-card:nth-child(3) .collection-name,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(1) .collection-name,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(4) .collection-name,
  .collection-mosaic.collection-mosaic-alt .collection-card:nth-child(5) .collection-name {
    font-size:20px;
  }
  .collection-cta {
    font-size:12px;
    padding:5px 13px;
  }
  .collection-overlay {
    gap:9px;
  }
}

/* Echo Text — מבנה הסגנונות לפי המקור ב-reactbits */
.echo-text {
  position:relative;
  display:block;
}

.echo-text__echo {
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
  transform:translate3d(0,0,0);
  transform-origin:50% 50%;
  will-change:transform,opacity;
  backface-visibility:hidden;
  color:#8c7355;
}

.echo-text__echo--front {
  position:relative;
  z-index:2;
  opacity:1;
  filter:none;
  color:inherit;
  will-change:transform;
}

@media(prefers-reduced-motion:reduce) {
  .echo-text__echo:not(.echo-text__echo--front) {
    display:none;
  }
  .echo-text__echo--front {
    transform:none!important;
  }
}

/* אישור תקנון בטופס הדיוור */
.newsletter-consent {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:8px;
  margin-top:12px;
  font-size:12.5px;
  line-height:1.5;
  color:var(--muted);
  cursor:pointer;
}

.newsletter-consent input {
  width:15px;
  height:15px;
  margin:2px 0 0;
  flex-shrink:0;
}

/* inline-flex שובר את זרימת המשפט — כאן הקישורים חלק מהטקסט */
.newsletter-consent .text-link {
  display:inline;
  font-size:12.5px;
  gap:0;
  padding:0;
  color:var(--ink);
}

@media(max-width:700px) {
  .newsletter-consent {
    justify-content:center;
    text-align:start;
  }
}

/* העתק מעופף אל אייקון העגלה */
.fly-clone {
  position:fixed;
  z-index:120;
  object-fit:cover;
  pointer-events:none;
  box-shadow:0 18px 34px -22px #3a2a19;
}

.cart-bump {
  animation:cart-bump .5s cubic-bezier(.3,1.6,.5,1);
}

@keyframes cart-bump {
  35% {
    transform:scale(1.22);
  }
  70% {
    transform:scale(.94);
  }
}

@media(prefers-reduced-motion:reduce) {
  .cart-bump {
    animation:none;
  }
}

/* פקדי הסינון לנייד בלבד */
.filters-toggle,.filters-close,.filters-apply {
  display:none;
}

/* ===== כניסה והרשמה ===== */

.auth-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:calc(100vh - clamp(84px,8.65vw,110px));
}

.auth-visual {
  position:relative;
  overflow:hidden;
  background:#efeae3;
}

.auth-visual img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
}

.auth-visual-copy {
  position:absolute;
  inset-inline:0;
  bottom:0;
  padding:40px 8% 44px;
  color:#fff;
  background:linear-gradient(180deg,transparent,#1b171499 55%,#1b1714cc);
  text-align:center;
}

.auth-brand {
  font:clamp(22px,2.2vw,32px)/1.2 var(--serif);
  letter-spacing:.14em;
  margin-bottom:8px;
}

.auth-visual-copy p:last-child {
  font-size:15px;
  color:#ffffffd9;
}

.auth-panel {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 7%;
}

.auth-card {
  width:100%;
  max-width:420px;
}

.auth-card h1 {
  font-size:clamp(30px,3.2vw,44px);
}

.auth-lead {
  color:var(--muted);
  margin:8px 0 18px;
}

.auth-card .notice {
  font-size:13px;
  margin-bottom:22px;
}

.auth-form {
  display:grid;
  gap:6px;
}

.auth-form label {
  font-size:14px;
  color:#5f5c58;
  margin-top:10px;
}

.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text] {
  height:46px;
  font-size:16px;
  background:#fff;
}

.auth-form input:focus {
  border-color:var(--gold);
}

.checkbox-inline {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#5f5c58;
  margin-top:16px;
}

.checkbox-inline input {
  width:16px;
  height:16px;
  margin:0;
}

.auth-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
}

.auth-row .checkbox-inline {
  margin-top:0;
}

.form-error {
  color:#a3402f;
  font-size:14px;
  min-height:20px;
  margin-top:8px;
}

.form-error:empty {
  min-height:0;
}

.auth-submit {
  width:100%;
  margin-top:20px;
  min-height:48px;
}

.auth-switch {
  margin-top:20px;
  font-size:15px;
  color:var(--muted);
  text-align:center;
}

.auth-switch a {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}

.auth-actions {
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media(max-width:860px) {
  .auth-layout {
    grid-template-columns:1fr;
    min-height:0;
  }
  .auth-visual {
    height:210px;
  }
  .auth-visual-copy {
    padding:26px 6% 20px;
  }
  .auth-panel {
    padding:28px 6% 44px;
  }
}

/* ===== לשוניות מידע בעמוד המוצר ===== */

.product-tabs {
  margin:10px 0 46px;
}

.tab-strip {
  display:flex;
  justify-content:center;
  gap:34px;
  border-bottom:1px solid #e4ded6;
  margin-bottom:34px;
}

.tab-link {
  position:relative;
  padding:12px 2px 14px;
  font:18px var(--serif);
  color:var(--muted);
  transition:color .25s;
}

.tab-link::after {
  content:'';
  position:absolute;
  inset-inline:0;
  bottom:-1px;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transition:transform .35s cubic-bezier(.16,.84,.44,1);
}

.tab-link:hover {
  color:var(--ink);
}

.tab-link.active {
  color:var(--ink);
}

.tab-link.active::after {
  transform:scaleX(1);
}

.tab-panel {
  display:none;
  max-width:860px;
  margin-inline:auto;
  line-height:1.65;
}

.tab-panel.active {
  display:block;
  animation:tab-in .4s cubic-bezier(.16,.84,.44,1);
}

.tab-panel p + p {
  margin-top:14px;
}

@keyframes tab-in {
  from {
    opacity:0;
    transform:translateY(8px);
  }
}

.spec-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 44px;
  margin:0;
}

.spec-list div {
  display:flex;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid #efeae3;
}

.spec-list dt {
  font-weight:600;
  min-width:110px;
}

.spec-list dd {
  margin:0;
  color:#5f5c58;
}

@media(max-width:700px) {
  .tab-strip {
    gap:18px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .tab-strip::-webkit-scrollbar {
    display:none;
  }
  .tab-link {
    font-size:16px;
    white-space:nowrap;
  }
  .spec-list {
    grid-template-columns:1fr;
  }
}

/* ===== קרוסלת עומק ===== */

.depth-carousel {
  --card:clamp(200px,26vw,330px);
  position:relative;
  padding:16px 0 6px;
  perspective:1200px;
  perspective-origin:50% 50%;
  outline:none;
}

.depth-carousel:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:6px;
}

.depth-stage {
  position:relative;
  height:clamp(470px,54vw,720px);
  transform-style:preserve-3d;
  cursor:grab;
  touch-action:pan-y;
}

.depth-item {
  position:absolute;
  left:50%;
  top:0;
  width:var(--card);
  height:100%;
  margin-left:calc(var(--card) / -2);
  padding:0;
  overflow:hidden;
  background:#f1eae1;
  box-shadow:0 26px 50px -34px #3a2a19;
  will-change:transform,opacity;
}

.depth-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  pointer-events:none;
  user-select:none;
}

.depth-item.focused {
  cursor:zoom-in;
  outline:1px solid var(--gold);
  outline-offset:3px;
}

.ring-nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  background:#fffffff0;
  border:1px solid #e2dbd2;
  border-radius:50%;
  z-index:200;
  transition:background .25s,border-color .25s;
}

.ring-nav:hover {
  background:#fff;
  border-color:var(--gold);
}

.ring-nav svg {
  width:17px;
  height:17px;
}

.ring-prev {
  right:6px;
}

.ring-prev svg {
  transform:rotate(-90deg);
}

.ring-next {
  left:6px;
}

.ring-next svg {
  transform:rotate(90deg);
}

.depth-dots {
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  padding-bottom:4px;
}

.depth-dot {
  width:8px;
  height:8px;
  padding:0;
  border-radius:99px;
  background:#d9d2c9;
  transition:width .35s cubic-bezier(.16,.84,.44,1),background .3s;
}

.depth-dot:hover {
  background:#bfae97;
}

.depth-dot.active {
  width:24px;
  background:var(--gold);
}

@media(max-width:700px) {
  .depth-carousel {
    --card:220px;
    perspective:900px;
  }
  .depth-stage {
    height:420px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .depth-item {
    transition:none!important;
  }
}

/* ===== סל נפתח ===== */

.cart-drawer {
  position:fixed;
  inset:0;
  z-index:60;
}

.cart-drawer[hidden] {
  display:none;
}

.cart-drawer-backdrop {
  position:absolute;
  inset:0;
  width:100%;
  background:#20150e4d;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  opacity:0;
  transition:opacity .3s;
  cursor:default;
}

.cart-drawer.open .cart-drawer-backdrop {
  opacity:1;
}

.cart-drawer-panel {
  position:absolute;
  inset-block:0;
  left:0;
  width:min(420px,92vw);
  background:#fff;
  border-right:1px solid #e3ded7;
  box-shadow:28px 0 60px -40px #2b1c0e;
  display:flex;
  flex-direction:column;
  transform:translateX(-100%);
  transition:transform .38s cubic-bezier(.16,.84,.44,1);
}

.cart-drawer.open .cart-drawer-panel {
  transform:none;
}

.cart-drawer-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid #e7e2db;
}

.cart-drawer-head h2 {
  font-size:26px;
}

.drawer-count {
  color:var(--muted);
  font-size:14px;
  margin-top:4px;
}

.cart-drawer-close {
  font-size:30px;
  line-height:1;
  padding:0 4px;
  color:var(--muted);
  transition:color .25s,transform .25s;
}

.cart-drawer-close:hover {
  color:var(--ink);
  transform:rotate(90deg);
}

.cart-drawer-body {
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
}

.drawer-items {
  padding:6px 26px;
}

.drawer-item {
  display:grid;
  grid-template-columns:86px 1fr auto;
  gap:14px;
  align-items:start;
  padding:18px 0;
  border-bottom:1px solid #eeeae4;
}

.drawer-item-image img {
  width:86px;
  height:80px;
  object-fit:cover;
  background:#f1eae1;
  transition:transform .5s cubic-bezier(.16,.84,.44,1);
}

.drawer-item-image:hover img {
  transform:scale(1.05);
}

.drawer-item-body h3 {
  font-size:17px;
}

.drawer-item-meta {
  color:var(--muted);
  font-size:13px;
  margin-top:3px;
}

.drawer-item-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}

.drawer-item-price {
  font:17px var(--serif);
}

.drawer-item-remove {
  color:var(--muted);
  padding:2px;
  transition:color .25s,transform .25s;
}

.drawer-item-remove svg {
  width:19px;
  height:19px;
}

.drawer-item-remove:hover {
  color:#8c6440;
  transform:translateY(-2px);
}

.drawer-summary {
  margin-top:auto;
  padding:20px 26px 26px;
  border-top:1px solid #e7e2db;
  background:#fff;
}

.drawer-summary .summary-total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:18px;
}

.drawer-summary .summary-total strong {
  font:22px var(--serif);
}

.drawer-note {
  color:var(--muted);
  font-size:13px;
  margin-top:6px;
}

.drawer-checkout,.drawer-continue {
  width:100%;
  margin-top:12px;
}

.drawer-empty {
  padding:60px 26px;
  text-align:center;
  display:grid;
  gap:18px;
  justify-items:center;
  color:var(--muted);
}

body.drawer-locked {
  overflow:hidden;
}

@media(max-width:700px) {
  .cart-drawer-panel {
    width:100%;
  }
  .cart-drawer-head {
    padding:18px 18px 14px;
  }
  .drawer-items {
    padding-inline:18px;
  }
  .drawer-summary {
    padding:16px 18px 20px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .cart-drawer-panel {
    transform:none;
  }
  .cart-drawer-backdrop {
    opacity:1;
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}


/* backdrop-filter בכותרת יוצר בלוק מכיל ל-fixed וכולא בתוכה את תפריט הנייד */
@media(max-width:700px) {
  .site-header {
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:#fbfaf8;
  }
}

/* הכלל הכללי שמסתיר את פקדי הסינון יושב מאוחר בגיליון — כאן ההחרגה לנייד */
@media(max-width:700px) {
  .filters-toggle {
    display:inline-flex;
  }
  .filters-close {
    display:block;
  }
  .filters-apply {
    display:flex;
  }
}

/* בנייד שורת הקטגוריות בקטלוג מסודרת כמו בדף הבית: 2-1-2 עם השם על התמונה */
@media(max-width:700px) {
  .filter-chips {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px 9px;
    overflow:visible;
    padding:7px 0 5px;
  }
  .filter-chips a {
    position:relative;
    width:auto;
    padding:0;
    border-bottom:0;
    gap:0;
    overflow:hidden;
  }
  .filter-chips a:nth-child(3n) {
    grid-column:1/-1;
  }
  .filter-chips .chip-thumb,.filter-chips .chip-icon {
    height:auto;
    aspect-ratio:.91;
    width:100%;
  }
  .filter-chips a:nth-child(3n) .chip-thumb {
    aspect-ratio:1.9;
  }
  .chip-label {
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:8px;
    font:16px/1.25 var(--serif);
    color:#fff;
    text-align:center;
    text-shadow:0 1px 10px #0000004d;
    background:linear-gradient(180deg,#1b171400,#1b17141f 55%,#1b171447);
  }
  .filter-chips a.active .chip-label {
    background:linear-gradient(180deg,#1b171400,#1b171433 55%,#1b17145e);
  }
  .filter-chips a.active {
    outline:1px solid var(--gold);
    outline-offset:-1px;
  }
}

/* עוגן המוצרים — מרווח מתחת לכותרת הדביקה */
#products {
  scroll-margin-top:calc(clamp(84px,8.65vw,110px) + 14px);
}

@media(max-width:700px) {
  #products {
    scroll-margin-top:92px;
  }
}

/* ===== דוק צף לנייד =====
   הסגנונות של הרכיב מגיעים מ-assets/vendor/dock.css (הקובץ המקורי).
   כאן רק המיקום באתר והחלפת ערכת הנושא ללבן. ===== */

#yefet-dock {
  display:none;
}

.dock.yefet-dock {
  /* חישוב המיקומים ברכיב מניח סדר משמאל לימין */
  direction:ltr;
  /* ערכת נושא לבנה על בסיס ה-light theme של הרכיב */
  --dock-panel:#ffffffe0;
  --dock-panel-edge:#1b171412;
  --dock-panel-highlight:#ffffff;
  --dock-panel-shadow:0 22px 44px -22px #1b17144d,0 6px 16px -10px #1b17142b;
  --dock-tile:linear-gradient(180deg,#ffffff 0%,#f8f6f3 100%);
  --dock-tile-edge:#1b171414;
  --dock-tile-highlight:#ffffff;
  --dock-tile-shadow:0 4px 10px -5px #1b171440;
  --dock-ink:#1b1714;
  --dock-label:#ffffff;
  --dock-label-ink:#1b1714;
  --dock-dot:#c89d71;
  --dock-separator:#1b171424;
  --dock-press:brightness(.92);
  --dock-menu:#fffffff0;
  --dock-menu-edge:#1b17141a;
  --dock-menu-ink:#1b1714;
  --dock-menu-muted:#1b171466;
  --dock-menu-separator:#1b171414;
  --dock-menu-shadow:0 18px 40px -14px #1b17144d,0 3px 10px #1b17141a;
  font-family:var(--font);
}

.dock.yefet-dock .dock-menu-list,.dock.yefet-dock .dock-label {
  direction:rtl;
  font-family:var(--font);
}

@media(max-width:700px) {
  #yefet-dock {
    display:block;
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:65;
  }
  #yefet-dock .dock {
    pointer-events:auto;
  }
  #site-footer {
    padding-bottom:86px;
  }
  body.drawer-locked #yefet-dock,body.menu-locked #yefet-dock,body.filters-open #yefet-dock {
    display:none;
  }
}
