/* ===================================================================
   Biderman Gallery Elements
   =================================================================== */

.biderman-grid,
.biderman-carousel,
.biderman-about,
.biderman-collage-wrap{
  font-family:var(--bd-font,"Assistant",system-ui,-apple-system,"Segoe UI",sans-serif);
  direction:rtl;
}

/* ---------- artwork card (museum / gordon style) ---------- */
.biderman-card{ text-align:center; }
.biderman-card .bd-imgwrap{
  background:var(--bd-imgbg,#f4f3f0);
  aspect-ratio:1/1; width:100%;
  display:flex; align-items:center; justify-content:center;
  padding:var(--bd-imgpad,7%); overflow:hidden; box-sizing:border-box;
  border:var(--bd-frame-width,0px) solid var(--bd-frame-color,transparent);
  border-radius:var(--bd-frame-radius,0px);
  box-shadow:var(--bd-shadow-x,0px) var(--bd-shadow-y,0px) var(--bd-shadow-blur,0px) var(--bd-shadow-color,transparent);
}
.biderman-card .bd-imgwrap img{
  max-width:100% !important; max-height:100% !important;
  width:auto !important; height:auto !important;
  object-fit:contain !important; display:block; margin:0 auto;
  border-radius:var(--bd-img-radius,0px);
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
/* GROW on hover — applies to both the grid and the carousel (both use .biderman-card) */
.biderman-card:not(.is-sold):hover .bd-imgwrap img,
.biderman-card:not(.is-sold) .bd-imglink:hover .bd-imgwrap img{
  transform:scale(1.07);
}
/* on touch devices a tap can get stuck in :hover and the scaled image would crop — disable it there */
@media(hover:none){ .biderman-card .bd-imgwrap img{ transform:none !important; } }
.biderman-card .bd-imglink{ display:block; }
/* uniform card size: image fills the whole square box (cover) */
.biderman-card .bd-imgwrap.bd-uniform{ padding:0 !important; aspect-ratio:1/1 !important; }
.biderman-card .bd-imgwrap.bd-uniform img{ object-fit:cover !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; }
.biderman-card button.bd-soldtrigger{ width:100%; padding:0; margin:0; border:0; background:none!important; box-shadow:none!important; cursor:pointer; text-align:inherit; font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }
/* artist portrait revealed on hover over a work */
.biderman-card .bd-artimg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:0; visibility:hidden;
  border-radius:var(--bd-img-radius,0px);
  transition:opacity .45s ease, visibility .45s ease; z-index:2;
}
/* DISABLED per client request: no extra artist image on hover
.biderman-card:not(.is-sold):hover .bd-artimg,
.biderman-card:not(.is-sold) .bd-imglink:hover .bd-artimg{ opacity:1; visibility:visible; }
.biderman-card:has(.bd-artimg):not(.is-sold):hover .bd-imgwrap img:not(.bd-artimg),
.biderman-card:has(.bd-artimg):not(.is-sold) .bd-imglink:hover .bd-imgwrap img:not(.bd-artimg){ opacity:0; }
*/
.biderman-card .bd-artimg{ display:none !important; }
/* gentle FADE-IN for each work as it appears (initial load + lazy reveal) */
@keyframes bd-fade-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.biderman-card.bd-fade{ animation:bd-fade-in .6s cubic-bezier(.2,.7,.2,1) both; }
@media(prefers-reduced-motion:reduce){ .biderman-card.bd-fade{ animation:none; } }

/* ---- card action buttons (wishlist heart + add to quote) ---- */
.biderman-card .bd-cardacts{ position:absolute; top:10px; inset-inline-start:10px; display:flex; flex-direction:column; gap:8px; z-index:4; opacity:0; transform:translateY(-4px); transition:opacity .25s, transform .25s; }
.biderman-card:hover .bd-cardacts, .biderman-card:focus-within .bd-cardacts{ opacity:1; transform:none; }
.biderman-card .bd-cardacts button{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:0; display:grid; place-items:center; color:#16161a; cursor:pointer; box-shadow:0 4px 14px rgba(20,20,20,.16); transition:transform .18s, color .2s, background .2s; padding:0; }
.biderman-card .bd-cardacts button:hover,.biderman-card .bd-cardacts button:focus{ transform:scale(1.1); background:rgba(255,255,255,.95)!important; color:#16161a!important; }
.biderman-card .bd-cardacts .bd-heartbtn.is-on,.biderman-card .bd-cardacts .bd-heartbtn.is-on:hover{ color:#7a1f2b!important; }
.biderman-card .bd-cardacts .bd-cartbtn.is-on,.biderman-card .bd-cardacts .bd-cartbtn.is-on:hover{ background:#16161a!important; color:#fff!important; }
.biderman-card .bd-cardacts .bd-ha-ic{ display:grid; place-items:center; }
.biderman-card .bd-heartbtn.is-on{ color:#7a1f2b; }
.biderman-card .bd-cartbtn.is-on{ background:#16161a; color:#fff; }
@media(hover:none){ .biderman-card .bd-cardacts{ opacity:1; transform:none; } }

/* ---- quote / cart drawer (injected globally) ---- */
.bd-cart-drawer{ position:fixed; inset:0; z-index:100050; }
.bd-cart-drawer[hidden]{ display:none; }
.bd-cart-drawer .bdc-bg{ position:absolute; inset:0; background:rgba(18,18,18,.5); opacity:0; transition:opacity .3s; }
.bd-cart-drawer.is-open .bdc-bg{ opacity:1; }
.bd-cart-drawer .bdc-panel{ position:absolute; top:0; bottom:0; right:0; width:380px; max-width:90vw; background:#fff; box-shadow:0 0 50px rgba(0,0,0,.2); transform:translateX(104%); transition:transform .32s cubic-bezier(.2,.7,.2,1); display:flex; flex-direction:column; font-family:var(--bd-font,"Heebo","Assistant",sans-serif); }
.bd-cart-drawer.is-open .bdc-panel{ transform:none; }
.bd-cart-drawer .bdc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:24px 26px 18px; border-bottom:1px solid #efece6; }
.bd-cart-drawer .bdc-title{ margin:0; font-size:1.22rem; font-weight:600; color:#16161a; }
.bd-cart-drawer .bdc-sub{ margin:6px 0 0; font-size:.84rem; line-height:1.5; color:#8a867e; }
.bd-cart-drawer .bdc-x{ background:none; border:0; font-size:1.7rem; line-height:1; cursor:pointer; color:#c2beb6; padding:0 4px; transition:color .2s; }
.bd-cart-drawer .bdc-x:hover{ color:#16161a; }
.bd-cart-drawer .bdc-body{ padding:20px 26px 26px; overflow:auto; flex:1; }
.bd-cart-drawer .bdc-list{ list-style:none; margin:0 0 20px; padding:0; }
.bd-cart-drawer .bdc-item{ display:flex; align-items:center; gap:13px; padding:11px 0; border-bottom:1px solid #f1efea; }
.bd-cart-drawer .bdc-thumb{ width:50px; height:50px; border-radius:6px; background:#f4f3f0 center/cover no-repeat; flex:none; }
.bd-cart-drawer .bdc-iname{ flex:1; font-size:.92rem; color:#2a2a2a; line-height:1.4; }
.bd-cart-drawer .bdc-rm{ background:none; border:0; font-size:1.35rem; line-height:1; color:#c2beb6; cursor:pointer; padding:0 4px; transition:color .2s; }
.bd-cart-drawer .bdc-rm:hover{ color:#c0392b; }
.bd-cart-drawer .bdc-empty{ color:#9a9a92; text-align:center; padding:40px 12px; line-height:1.6; }
.bd-cart-drawer .bdc-form{ display:flex; flex-direction:column; gap:11px; }
.bd-cart-drawer .bdc-form input,.bd-cart-drawer .bdc-form textarea{ width:100%; border:1px solid #ddd9d2; border-radius:8px; padding:13px 15px; font:inherit; font-size:.94rem; box-sizing:border-box; direction:rtl!important; text-align:right!important; unicode-bidi:plaintext; background:#fcfbf9; transition:border-color .2s, background .2s; }
.bd-cart-drawer .bdc-form input::placeholder,.bd-cart-drawer .bdc-form textarea::placeholder{ color:#a9a59d; }
.bd-cart-drawer .bdc-form input:focus,.bd-cart-drawer .bdc-form textarea:focus{ outline:none; border-color:#16161a; background:#fff; }
.bd-cart-drawer .bdc-form textarea{ resize:vertical; min-height:84px; }
.bd-cart-drawer .bdc-send{ margin-top:4px; background:#B20838; color:#fff; border:0; border-radius:8px; padding:15px; font:inherit; font-weight:600; font-size:1rem; cursor:pointer; transition:transform .15s; }
.bd-cart-drawer .bdc-send,.bd-cart-drawer .bdc-send:hover,.bd-cart-drawer .bdc-send:focus{ background:#B20838!important; color:#fff!important; border:0!important; }
.bd-cart-drawer .bdc-send:hover{ transform:scale(1.02); }
.bd-cart-drawer .bdc-send:disabled{ opacity:.5; cursor:default; transform:none; }
.bd-cart-drawer .bdc-form input:focus,.bd-cart-drawer .bdc-form textarea:focus{ border-color:#16161a!important; box-shadow:none!important; }
.bd-cart-drawer .bdc-rm:hover,.bd-cart-drawer .bdc-x:hover{ color:#16161a!important; }
.bd-cart-drawer .bdc-status{ margin:4px 0 0; font-size:.86rem; min-height:1.1em; text-align:center; }
.bd-cart-drawer .bdc-status.is-ok{ color:#1e7e34; }
.bd-cart-drawer .bdc-status.is-err{ color:#8a3030; }

/* ---- toast ---- */
.bd-toast{ position:fixed; bottom:26px; inset-inline-start:50%; transform:translateX(-50%) translateY(20px); background:#16161a; color:#fff; padding:11px 22px; border-radius:100px; font-family:var(--bd-font,"Heebo",sans-serif); font-size:.9rem; z-index:100060; opacity:0; transition:opacity .3s, transform .3s; box-shadow:0 8px 28px rgba(0,0,0,.25); pointer-events:none; }
.bd-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.biderman-card .bd-name{
  font-family:var(--bd-font,"Assistant",sans-serif);
  font-weight:var(--bd-name-weight,700);
  color:var(--bd-name,#1a1a1a);
  font-size:var(--bd-namesize,19px);
  line-height:1.35;
  letter-spacing:.005em;
  margin:14px 0 0;
  /* the name sits right under the image; row spacing (below) keeps rows separated */
}
/* artist and title can each carry their own font/weight/color, falling back to the shared .bd-name styling above */
.biderman-card .bd-name .bd-artist{
  font-family:var(--bd-artist-font,var(--bd-font,"Assistant",sans-serif));
  font-weight:var(--bd-artist-weight,var(--bd-name-weight,700));
  color:var(--bd-artist-color,var(--bd-name,#1a1a1a));
}
.biderman-card .bd-name .bd-title{
  font-family:var(--bd-title-font,var(--bd-font,"Assistant",sans-serif));
  font-weight:var(--bd-title-weight,var(--bd-name-weight,700));
  color:var(--bd-title-color,var(--bd-name,#1a1a1a));
}
.biderman-card .bd-name .bd-title{ font-weight:400; }
.biderman-card .bd-namelink{ color:inherit; text-decoration:none; transition:opacity .25s; }
/* keep the card's own colors on hover — never inherit the theme's link/red hover */
.biderman-card a,
.biderman-card a:hover,
.biderman-card a:focus,
.biderman-card a:active{ text-decoration:none; }
.biderman-card .bd-namelink,
.biderman-card .bd-namelink:hover,
.biderman-card .bd-namelink:focus,
.biderman-card .bd-namelink:active{ color:inherit !important; }
.biderman-card .bd-namelink:hover{ opacity:.6; }
.biderman-card .bd-divider{
  display:block; width:54px; height:1px;
  background:var(--bd-divider,#e2e0dc);
  margin:10px auto 14px;
}
.biderman-card .bd-meta{
  color:var(--bd-meta,#9a9a9a);
  font-size:var(--bd-metasize,19px);
  font-weight:var(--bd-meta-weight,300);
  line-height:2.05;
}
.biderman-card .bd-meta span{ display:block; }
.biderman-card .bd-price{ margin-top:6px; font-weight:500; }

/* ---------- grid ---------- */
.biderman-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--bd-cols,3),minmax(0,1fr)) !important;
  gap:max(var(--bd-gap-row,80px),80px) var(--bd-gap-col,calc(var(--bd-gap,48px) * .9));
  align-items:start;
}
@media(max-width:1024px){ .biderman-grid{ grid-template-columns:repeat(var(--bd-cols-t,2),minmax(0,1fr)) !important; } }
@media(max-width:600px){  .biderman-grid{ grid-template-columns:repeat(var(--bd-cols-m,1),minmax(0,1fr)) !important; } }
/* mobile: keep the works EXACTLY like desktop — uniform square frame, full image, never cropped
   (some themes force object-fit:cover on images only at mobile widths; override that here) */
@media(max-width:600px){
  .biderman-grid .biderman-card .bd-imgwrap,
  .biderman-carousel .biderman-card .bd-imgwrap,
  .bdp-rel-track .biderman-card .bd-imgwrap{ aspect-ratio:1/1 !important; overflow:hidden !important; }
  .biderman-grid .biderman-card .bd-imgwrap img,
  .biderman-carousel .biderman-card .bd-imgwrap img,
  .bdp-rel-track .biderman-card .bd-imgwrap img{ object-fit:contain !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; }
}
/* GLOBAL catch-all (beats any inline object-fit:cover in the classic widgets, since !important wins):
   every artwork / artist-representative image is shown in full (not cropped) at a uniform height on mobile */
@media(max-width:600px){
  .bdcg-imgwrap img,
  .bap-card-img img,
  .bnap-card-img img,
  .biderman-artists .bda-ph img,
  .biderman-artists-new .bdn-tile .ph img,
  .biderman-card .bd-imgwrap img{ object-fit:contain !important; }
}

/* ---------- carousel ---------- */
.biderman-carousel{ position:relative; }
.biderman-carousel .bd-track{
  display:flex;
  gap:var(--bd-gap,48px);
  overflow-x:auto;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:6px;
}
.biderman-carousel .bd-track::-webkit-scrollbar{ display:none; }
.biderman-carousel .biderman-card{
  flex:0 0 calc((100% - (var(--bd-per,3) - 1) * var(--bd-gap,48px)) / var(--bd-per,3));
  scroll-snap-align:start;
}
.biderman-carousel .bd-nav{
  position:absolute; top:var(--bd-nav-top,40%); transform:translateY(-50%);
  width:var(--bd-nav-size,46px); height:var(--bd-nav-size,46px); border-radius:50%;
  border:var(--bd-nav-border-w,1px) solid var(--bd-nav-border-color,#d9d7d2); background:var(--bd-nav-bg,#fff) !important; color:var(--bd-nav-color,#1a1a1a) !important;
  font-size:calc(var(--bd-nav-size,46px) * 0.33); line-height:1; cursor:pointer; z-index:3;
  display:flex; align-items:center; justify-content:center;
  transition:.25s; box-shadow:0 6px 20px -10px rgba(0,0,0,.4);
  outline:none;
}
.biderman-carousel .bd-nav:hover,
.biderman-carousel .bd-nav:focus,
.biderman-carousel .bd-nav:focus-visible,
.biderman-carousel .bd-nav:active{ background:#1a1a1a !important; color:#fff !important; border-color:#1a1a1a !important; box-shadow:0 6px 20px -10px rgba(0,0,0,.4) !important; }
.biderman-carousel .bd-prev{ right:var(--bd-nav-offset,-10px); }   /* RTL: "next-in-reading" on the right */
.biderman-carousel .bd-next{ left:var(--bd-nav-offset,-10px); }
@media(max-width:1024px){
  .biderman-carousel{ --bd-per:var(--bd-per-t,2); }
  .biderman-carousel .bd-nav{ width:var(--bd-nav-size-t,46px); height:var(--bd-nav-size-t,46px); font-size:calc(var(--bd-nav-size-t,46px) * 0.33); }
  .biderman-carousel .bd-prev{ right:var(--bd-nav-offset-t,-10px); }
  .biderman-carousel .bd-next{ left:var(--bd-nav-offset-t,-10px); }
}
@media(max-width:600px){
  .biderman-carousel{ --bd-per:var(--bd-per-m,1); }
  .biderman-carousel .bd-nav{ width:var(--bd-nav-size-m,36px); height:var(--bd-nav-size-m,36px); font-size:calc(var(--bd-nav-size-m,36px) * 0.33); }
  .biderman-carousel .bd-prev{ right:var(--bd-nav-offset-m,2px); }
  .biderman-carousel .bd-next{ left:var(--bd-nav-offset-m,2px); }
}

/* ---------- about / collage section ---------- */
.biderman-about{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(30px,5vw,72px); align-items:center;
}
.biderman-about.bd-reverse{ direction:ltr; }
.biderman-about.bd-reverse .bd-about-text,
.biderman-about.bd-reverse .bd-about-media{ direction:rtl; }
.biderman-about .bd-kicker{
  font-size:.72rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:#8c8c92; margin:0 0 18px;
}
.biderman-about .bd-kicker::before{
  content:""; display:inline-block; width:32px; height:1px; background:#16161a;
  vertical-align:middle; margin-left:12px;
}
.biderman-about .bd-heading{
  font-family:"Frank Ruhl Libre",Georgia,serif; font-weight:500;
  font-size:clamp(1.9rem,3.4vw,2.9rem); line-height:1.12; color:#16161a; margin:0 0 18px;
}
.biderman-about .bd-text{ color:#3a3a40; font-weight:300; max-width:46ch; line-height:1.7; }
.biderman-about .bd-about-media{ display:flex; justify-content:center; }

.biderman-collage{ position:relative; }
.biderman-collage .bd-front{
  position:relative; z-index:2; width:var(--front-w,340px);
  border-radius:var(--radius,10px); overflow:hidden;
  transform:rotate(var(--rot,-2deg));
  box-shadow:0 var(--shadow,30px) calc(var(--shadow,30px) * 1.8) calc(var(--shadow,30px) * -1) rgba(15,15,20,.45);
}
.biderman-collage .bd-back{
  position:absolute; z-index:1; top:var(--back-y,90px);
  left:calc(var(--front-w,340px) - var(--overlap,70px));
  width:var(--back-w,300px);
  border-radius:var(--radius,10px); overflow:hidden;
  box-shadow:0 var(--shadow,30px) calc(var(--shadow,30px) * 1.8) calc(var(--shadow,30px) * -1) rgba(15,15,20,.35);
}
.biderman-collage img{ width:100%; height:auto; display:block; }

@media(max-width:860px){
  .biderman-about{ grid-template-columns:1fr; gap:40px; }
}
/* phones: scale the collage to fit the screen but KEEP the overlap (like desktop) */
@media(max-width:640px){
  .biderman-about .bd-about-media{ justify-content:center; overflow:hidden; }
  .biderman-collage{ width:100%; max-width:330px; margin-inline:auto; direction:ltr; --shadow:14px; }
  .biderman-collage .bd-front{ width:56%; }
  .biderman-collage .bd-back{ width:50%; left:44%; right:auto; top:30%; }
}
@media(prefers-reduced-motion:reduce){
  .biderman-carousel .bd-track{ scroll-behavior:auto; }
}

/* ---------- sold / out-of-stock ---------- */
.biderman-card .bd-imgwrap{ position:relative; }
.biderman-card.is-sold .bd-imgwrap img{ filter:grayscale(.15); }
.bd-sold{
  position:absolute; inset:0; z-index:2;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.62);
}
.bd-sold span{
  font-family:"Frank Ruhl Libre",Georgia,serif; font-weight:500;
  letter-spacing:.18em; color:#1a1a1a;
  background:rgba(255,255,255,.9); border:1px solid #1a1a1a;
  padding:.5em 1.5em; font-size:1rem;
}
.biderman-card .bd-action{ margin-top:14px; }
.bd-wish{
  font-family:inherit; font-size:.8rem; font-weight:600; color:#1a1a1a;
  background:none; border:1px solid #d9d7d2; padding:.6em 1.2em; cursor:pointer;
  transition:.25s; display:inline-flex; align-items:center; gap:.5em;
}
.bd-wish:hover{ border-color:#1a1a1a; }
.bd-wish.is-saved{ background:#1a1a1a; color:#fff; border-color:#1a1a1a; }
.bd-wish.is-saved .bd-heart{ }
.bd-wish .bd-heart{ font-size:1.05em; line-height:1; }
.bd-more{
  display:inline-block; font-size:.82rem; font-weight:600; color:#1a1a1a;
  border-bottom:1px solid #1a1a1a; padding-bottom:3px; transition:.25s;
}
.bd-more:hover,
.bd-more:focus{ opacity:.6; color:#1a1a1a !important; }
.bd-more-static{ border-bottom:none; color:#9a9a9a; font-weight:400; }
.bd-soldquote{
  font-family:inherit; font-size:.8rem; font-weight:600; color:#16161a;
  background:none!important; border:1px solid #16161a!important; border-radius:999px;
  padding:.6em 1.25em; cursor:pointer; transition:background .25s,color .25s; box-shadow:none!important;
}
.bd-soldquote:hover,.bd-soldquote:focus{ background:#16161a!important; color:#fff!important; border-color:#16161a!important; }

/* ---------- artists grid (full colour) ---------- */
.biderman-artists{ direction:rtl; font-family:var(--bd-font,"Assistant",system-ui,-apple-system,"Segoe UI",sans-serif); }
.biderman-artists .bda-search{ display:flex;align-items:center;gap:10px;border:1px solid #1a1a1a;padding:.75em 1.05em;max-width:380px;margin:0 0 26px;color:#1a1a1a; }
.biderman-artists .bda-search input{ border:0;outline:0;background:transparent;font:inherit;width:100%;text-align:right;color:#1a1a1a; }
.biderman-artists .bda-grid{ display:grid;grid-template-columns:repeat(var(--bd-cols,4),minmax(0,1fr));gap:var(--bd-gap,30px); }
.biderman-artists .bda-tile{ display:block;color:inherit;text-decoration:none; }
.biderman-artists .bda-ph{ position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bd-imgbg,#f4f3f0);border-radius:var(--bd-img-radius,0px); }
.biderman-artists .bda-ph img{ width:100%;height:100%;object-fit:cover;display:block; }
.biderman-artists .bda-photo{ position:absolute;inset:0;will-change:transform,opacity; }
.biderman-artists .bda-info{ margin-top:13px;text-align:center; }
.biderman-artists .bda-name{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif);font-weight:700;font-size:var(--bd-namesize,20px);line-height:1.2;color:var(--bd-name,#1a1a1a);display:block; }
.biderman-artists .bda-count{ display:block;margin-top:5px;color:var(--bd-meta,#9a9a9a);font-size:.85rem; }

/* default state of hover photo per effect */
.biderman-artists[data-hover="slide"] .bda-photo{ transform:translateX(100%); transition:transform .7s cubic-bezier(.22,.61,.36,1); }
.biderman-artists[data-hover="slide"] .bda-tile.has-photo:hover .bda-photo{ transform:translateX(0); }
.biderman-artists[data-hover="fade"]  .bda-photo{ opacity:0; transition:opacity .6s ease; }
.biderman-artists[data-hover="fade"]  .bda-tile.has-photo:hover .bda-photo{ opacity:1; }
.biderman-artists[data-hover="slide"] .bda-art,
.biderman-artists[data-hover="fade"]  .bda-art{ transition:transform .7s ease; }
/* zoom + lift (work with or without a photo) */
.biderman-artists[data-hover="zoom"] .bda-ph img{ transition:transform .8s ease; }
.biderman-artists[data-hover="zoom"] .bda-tile:hover .bda-ph img{ transform:scale(1.05); }
.biderman-artists[data-hover="lift"] .bda-tile{ transition:transform .5s ease; }
.biderman-artists[data-hover="lift"] .bda-tile:hover{ transform:translateY(-6px); }
/* graceful fallback: tiles WITHOUT a photo still react under slide/fade */
.biderman-artists[data-hover="slide"] .bda-tile:not(.has-photo) .bda-art,
.biderman-artists[data-hover="fade"]  .bda-tile:not(.has-photo) .bda-art{ transition:transform .8s ease; }
.biderman-artists[data-hover="slide"] .bda-tile:not(.has-photo):hover .bda-art,
.biderman-artists[data-hover="fade"]  .bda-tile:not(.has-photo):hover .bda-art{ transform:scale(1.05); }
.biderman-artists .bda-empty{ color:var(--bd-meta,#9a9a9a);padding:30px 0;text-align:center; }
@media(max-width:1024px){ .biderman-artists .bda-grid{ grid-template-columns:repeat(var(--bd-cols-t,3),minmax(0,1fr)); } }
@media(max-width:600px){ .biderman-artists .bda-grid{ grid-template-columns:repeat(var(--bd-cols-m,2),minmax(0,1fr)); } }

/* ---------- live search element ---------- */
.biderman-search-el{ position:relative; max-width:560px; direction:rtl; font-family:var(--bd-font,"Assistant",system-ui,sans-serif); }
.biderman-search-el .bds-field{ display:flex; align-items:center; gap:10px; border:1px solid #1a1a1a; padding:.8em 1.1em; background:#fff; color:#1a1a1a; }
.biderman-search-el .bds-input{ border:0; outline:0; background:transparent; font:inherit; width:100%; text-align:right; color:#1a1a1a; }
.biderman-search-el .bds-go{ flex:none; background:#16161a; color:#fff; border:0; border-radius:6px; padding:9px 22px; font:inherit; font-size:.9rem; font-weight:600; cursor:pointer; transition:transform .15s, opacity .2s; }
.biderman-search-el .bds-go:hover,.biderman-search-el .bds-go:focus{ background:#16161a!important; color:#fff!important; transform:scale(1.03); }
.biderman-search-el .bds-results{ position:absolute; inset-inline:0; top:calc(100% + 6px); background:#fff; border:1px solid #e4e2dd; box-shadow:0 26px 64px -32px rgba(0,0,0,.45); max-height:60vh; overflow:auto; z-index:30; display:none; }
.biderman-search-el .bds-results.open{ display:block; }
.biderman-search-el .bds-empty{ padding:16px; color:#8c8c92; text-align:center; font-size:.9rem; }
.biderman-search-el .bds-row{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid #f3f1ec; }
.biderman-search-el .bds-row:last-child{ border-bottom:0; }
.biderman-search-el .bds-link{ display:flex; align-items:center; gap:12px; flex:1; min-width:0; color:inherit; text-decoration:none; }
.biderman-search-el .bds-thumb{ width:50px; height:50px; flex:none; background:#f4f3f0; border:1px solid #e4e2dd; overflow:hidden; }
.biderman-search-el .bds-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.biderman-search-el .bds-metawrap{ min-width:0; }
.biderman-search-el .bds-metawrap b{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-weight:500; font-size:1rem; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.biderman-search-el .bds-metawrap small{ color:#8c8c92; font-size:.82rem; }
.biderman-search-el .bds-acts{ display:flex; align-items:center; gap:6px; flex:none; }
.biderman-search-el .bds-ic{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #e4e2dd; background:#fff; color:#1a1a1a; cursor:pointer; border-radius:50%; transition:.2s; text-decoration:none; }
.biderman-search-el .bds-ic:hover{ border-color:#1a1a1a; }
.biderman-search-el .bds-ic.is-saved{ background:#1a1a1a; color:#fff; border-color:#1a1a1a; }
.biderman-search-el .bds-ic .bd-heart{ display:inline-flex; }
.biderman-search-el .bds-cart:hover{ background:#1a1a1a; color:#fff; border-color:#1a1a1a; }

/* ---------- responsive gap & text sizes (grid + carousel) ---------- */
@media(max-width:1024px){
  .biderman-grid{ gap:max(var(--bd-gap-row,64px),64px) calc(var(--bd-gap-t,var(--bd-gap,48px)) * .9); }
  .biderman-carousel .bd-track{ gap:var(--bd-gap-t,var(--bd-gap,48px)); }
  .biderman-carousel .biderman-card{ flex:0 0 calc((100% - (var(--bd-per-t,2) - 1) * var(--bd-gap-t,var(--bd-gap,48px))) / var(--bd-per-t,2)); }
  .biderman-grid .bd-name, .biderman-carousel .bd-name{ font-size:var(--bd-namesize-t,var(--bd-namesize,19px)); }
  .biderman-grid .bd-meta, .biderman-carousel .bd-meta{ font-size:var(--bd-metasize-t,var(--bd-metasize,18px)); }
}
@media(max-width:600px){
  .biderman-grid{ gap:max(var(--bd-gap-row,36px),36px) calc(var(--bd-gap-m,var(--bd-gap,48px)) * .9); }
  .biderman-carousel .bd-track{ gap:var(--bd-gap-m,var(--bd-gap,48px)); }
  .biderman-carousel .biderman-card{ flex:0 0 calc((100% - (var(--bd-per-m,1) - 1) * var(--bd-gap-m,var(--bd-gap,48px))) / var(--bd-per-m,1)); }
  .biderman-grid .bd-name, .biderman-carousel .bd-name{ font-size:var(--bd-namesize-m,var(--bd-namesize,19px)); }
  .biderman-grid .bd-meta, .biderman-carousel .bd-meta{ font-size:var(--bd-metasize-m,var(--bd-metasize,17px)); }
}

/* ---------- artist archive: alphabet bar + index layout ---------- */
.biderman-artists .bda-alpha{ display:flex; flex-wrap:wrap; gap:2px; margin:0 0 22px; padding:10px 0; border-top:1px solid #e4e2dd; border-bottom:1px solid #e4e2dd; }
.biderman-artists .bda-alpha button{ border:0; background:none; font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:1.05rem; color:#9a9a92; cursor:pointer; padding:3px 9px; border-radius:2px; transition:.15s; line-height:1; }
.biderman-artists .bda-alpha button:hover{ color:#1a1a1a; }
.biderman-artists .bda-alpha button.on{ color:#fff; background:#1a1a1a; }
/* index layout */
.biderman-artists[data-layout="index"] .bda-index{ margin-top:4px; }
.biderman-artists .bda-group{ margin-bottom:14px; }
.biderman-artists .bda-ghead{ position:sticky; top:0; background:#fff; font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:1.5rem; color:#1a1a1a; padding:6px 0; border-bottom:2px solid #1a1a1a; z-index:4; }
.biderman-artists .bda-gcols{ column-count:2; column-gap:42px; margin-top:6px; }
@media(max-width:640px){ .biderman-artists .bda-gcols{ column-count:1; } }
.biderman-artists .bda-irow{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:9px 2px; border-bottom:1px solid #e4e2dd; break-inside:avoid; color:inherit; text-decoration:none; transition:padding .25s,background .25s; }
.biderman-artists .bda-irow:hover{ padding-inline-end:12px; background:#f7f6f3; }
.biderman-artists .bda-iname{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-weight:500; font-size:1.05rem; color:var(--bd-name,#1a1a1a); }
.biderman-artists .bda-irow-x{ color:var(--bd-meta,#9a9a92); font-size:.8rem; white-space:nowrap; }

/* ---------- browse: product grid with side filters (Gordon-style) ---------- */
.biderman-browse{ display:flex; gap:44px; align-items:flex-start; --bd-font:inherit; font-family:var(--bd-font,"Assistant",sans-serif); }
.biderman-browse > .biderman-grid{ flex:1 1 auto; min-width:0; }
.bd-filters{ flex:0 0 230px; position:sticky; top:24px; }
.bd-filters .bd-ftitle{ display:flex; justify-content:space-between; align-items:baseline; font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.15rem; color:#16161a; border-bottom:2px solid #16161a; padding-bottom:9px; margin-bottom:6px; }
.bd-filters .bd-clear{ font-size:.8rem; color:#9a9a92; background:none; border:0; cursor:pointer; }
.bd-filters .bd-clear:hover{ color:#c0392b; }
.bd-fgroup{ border-bottom:1px solid #e4e2dd; padding:12px 0; }
.bd-fhead{ width:100%; display:flex; justify-content:space-between; align-items:center; cursor:pointer; background:none; border:0; font-family:inherit; font-weight:600; font-size:.96rem; color:#16161a; padding:0; }
.bd-fhead .chev{ transition:transform .2s; color:#9a9a92; }
.bd-fgroup.closed .bd-fhead .chev{ transform:rotate(-90deg); }
.bd-fgroup.closed .bd-fbody{ display:none; }
.bd-fbody{ margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.bd-fbody label{ display:flex; align-items:center; gap:9px; font-size:.9rem; color:#3a3a40; cursor:pointer; }
.bd-fbody input{ accent-color:#16161a; width:15px; height:15px; }
.bd-fresult{ font-size:.82rem; color:#9a9a92; margin-top:14px; }
.bd-nores{ color:#9a9a92; padding:30px 2px; }
@media(max-width:1024px){
  .biderman-browse{ display:block; }
  .bd-filters{ position:static; flex:none; width:auto; margin-bottom:26px; }
}

/* ---------- artists NEW DESIGN (separate element) ---------- */
.biderman-artists-new{ font-family:var(--bd-font,"Assistant",sans-serif); color:#16161a; }
.biderman-artists-new .bdn-top{ display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:22px; }
.biderman-artists-new .bdn-search{ display:flex; align-items:center; gap:10px; border:1px solid #16161a; padding:.7em 1.05em; flex:1 1 240px; max-width:420px; color:#16161a; }
.biderman-artists-new .bdn-input{ border:0; outline:0; font:inherit; width:100%; background:none; text-align:right; }
.biderman-artists-new .bdn-allbtn{ display:flex; align-items:center; gap:8px; background:none; border:0; font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.08rem; color:#3a3a40; cursor:pointer; }
.biderman-artists-new .bdn-allbtn:hover{ color:#16161a; }
.biderman-artists-new .bdn-allbtn .chev{ transition:transform .25s; color:#9a9a92; }
.biderman-artists-new.open .bdn-allbtn .chev{ transform:rotate(180deg); }
.biderman-artists-new .bdn-panel{ border-top:2px solid #16161a; border-bottom:1px solid #e4e2dd; padding:20px 0; margin-bottom:26px; }
.biderman-artists-new .bdn-letters{ display:grid; grid-template-columns:repeat(3,1fr); gap:0 28px; align-items:start; }
.biderman-artists-new .bdn-pg{ margin-bottom:14px; }
.biderman-artists-new .bdn-pgh{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.12rem; border-bottom:1px solid #16161a; padding-bottom:4px; margin-bottom:6px; }
.biderman-artists-new .bdn-pg a, .biderman-artists-new .bdn-pg span{ display:block; font-size:.95rem; color:#3a3a40; padding:5px 2px; text-decoration:none; }
.biderman-artists-new .bdn-pg a:hover{ color:#c0392b; }
.biderman-artists-new .bdn-grid{ display:grid; grid-template-columns:repeat(var(--bd-cols,4),minmax(0,1fr)); gap:max(var(--bd-gap-row,64px),64px) var(--bd-gap-col,26px); }
.biderman-artists-new .bdn-tile{ cursor:pointer; text-decoration:none; color:inherit; }
.biderman-artists-new .bdn-tile .ph{ aspect-ratio:1/1; overflow:hidden; background:var(--bd-imgbg,#f4f3f0); }
.biderman-artists-new .bdn-tile .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .8s; }
.biderman-artists-new .bdn-tile:hover .ph img{ transform:scale(1.05); }
.biderman-artists-new .bdn-tile .nm{ font-size:.85rem; font-weight:600; letter-spacing:.06em; margin-top:11px; color:var(--bd-name,#16161a); text-align:center; }
.biderman-artists-new .bdn-empty{ text-align:center; color:#9a9a92; padding:30px 0; }
@media(max-width:1024px){
  .biderman-artists-new .bdn-grid{ grid-template-columns:repeat(var(--bd-cols-t,3),minmax(0,1fr)); }
  .biderman-artists-new .bdn-letters{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:600px){ .biderman-artists-new .bdn-grid{ grid-template-columns:repeat(var(--bd-cols-m,2),minmax(0,1fr)); } }
/* mobile: artist representative artworks shown in full (not cropped), uniform height */
@media(max-width:600px){
  .biderman-artists .bda-ph,
  .biderman-artists-new .bdn-tile .ph{ display:flex; align-items:center; justify-content:center; }
  .biderman-artists .bda-ph img,
  .biderman-artists-new .bdn-tile .ph img{ object-fit:contain !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; }
}

/* ---------- artists NEW DESIGN: top search + Artist List (inline) + right field filters ---------- */
.biderman-artbrowse{ font-family:var(--bd-font,"Assistant",sans-serif); }
.biderman-artbrowse .bdx-top{ margin-bottom:36px; }
.biderman-artbrowse .bdx-selected-heading{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.4rem; font-weight:500; color:#16161a; margin:-16px 0 24px; }
.biderman-artbrowse .bdx-search{ display:flex; align-items:center; gap:10px; border-bottom:1px solid #d8d6d1; padding:6px 2px 12px; margin-bottom:16px; max-width:420px; }
.biderman-artbrowse .bdx-search input{ border:0; outline:0; background:none; font:inherit; width:100%; text-align:right; color:#16161a; }
.biderman-artbrowse .bdx-search svg{ color:#8c8c92; flex:none; }
.biderman-artbrowse .bdx-bar{ display:flex; align-items:flex-end; justify-content:space-between; border-bottom:1px solid #d8d6d1; padding-bottom:12px; gap:16px; }
.biderman-artbrowse .bdx-title{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.7rem; font-weight:500; color:#16161a; }
/* neutralise any theme button styling (no pink) */
.biderman-artbrowse .bdx-allbtn,
.biderman-artbrowse .bd-fhead,
.biderman-artbrowse .bd-clear{ background:transparent!important; background-color:transparent!important; box-shadow:none!important; border:0!important; border-radius:0!important; }
.biderman-artbrowse .bdx-allbtn:hover,
.biderman-artbrowse .bd-fhead:hover,
.biderman-artbrowse .bd-clear:hover{ background:transparent!important; background-color:transparent!important; }
.biderman-artbrowse .bdx-allbtn{ display:flex; align-items:center; gap:8px; font-family:inherit; font-size:1rem; color:#3a3a40!important; cursor:pointer; padding:0!important; }
.biderman-artbrowse .bdx-allbtn:hover{ color:#16161a!important; }
.biderman-artbrowse .bdx-allbtn .chev{ transition:transform .25s; color:#9a9a92; }
.biderman-artbrowse .bdx-allbtn[aria-expanded="true"] .chev{ transform:rotate(180deg); }
/* inline expander (opens reliably, pushes content down) */
.biderman-artbrowse .bdx-panel{ margin-top:18px; padding:18px 20px; border:1px solid #e4e2dd; border-radius:10px; background:#fff; max-height:460px; overflow:auto; }
.biderman-artbrowse .bdx-reset{ display:inline-block; font-size:.85rem; color:#16161a; font-weight:600; border-bottom:1px solid #16161a; padding-bottom:2px; margin-bottom:14px; text-decoration:none; }
.biderman-artbrowse .bdx-letters{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 28px; align-items:start; }
.biderman-artbrowse .bdx-pg{ margin-bottom:14px; }
.biderman-artbrowse .bdx-pgh{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.05rem; color:#16161a; border-bottom:1px solid #d8d6d1; padding-bottom:4px; margin-bottom:5px; }
.biderman-artbrowse .bdx-alink{ display:block; font-size:.92rem; color:#3a3a40; padding:5px 4px; text-decoration:none; border-radius:5px; }
.biderman-artbrowse .bdx-alink:hover{ background:#f7f6f3; color:#16161a; }
.biderman-artbrowse .bdx-alink.active{ color:#16161a; font-weight:600; }
.biderman-artbrowse .bdx-main{ display:flex; gap:46px; align-items:flex-start; }
.biderman-artbrowse .bdx-main > .biderman-grid{ flex:1 1 auto; min-width:0; }
.biderman-artbrowse .bd-filters{ position:static; }
.biderman-artbrowse .bd-nores{ flex:1 1 100%; }
.biderman-artbrowse .bdx-sentinel{ height:1px; }
@media(max-width:1024px){
  .biderman-artbrowse .bdx-main{ display:block; }
  .biderman-artbrowse .bd-filters{ width:auto; margin-bottom:24px; }
  .biderman-artbrowse .bdx-letters{ grid-template-columns:repeat(2,1fr); }
}

/* extra-strong neutraliser for themed button hover (no pink) */
.biderman-artbrowse button.bdx-allbtn,
.biderman-artbrowse button.bdx-allbtn:hover,
.biderman-artbrowse button.bdx-allbtn:focus,
.biderman-artbrowse button.bd-fhead:hover,
.biderman-artbrowse button.bd-clear:hover{ background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; color:#16161a!important; }

/* ---------- Header element (logo + nav + back-link; mobile search by artist) ---------- */
.biderman-header{ font-family:var(--bd-font,"Assistant",sans-serif); background:#fff; width:100%; }
.biderman-header.is-sticky{ position:sticky; top:0; z-index:1000; }
.biderman-header .bdh-inner{ display:flex; align-items:center; gap:22px; padding:18px 30px; max-width:1440px; margin:0 auto; }
.biderman-header .bdh-logo{ order:1; flex:0 0 auto; display:inline-flex; align-items:center; text-decoration:none; }
.biderman-header .bdh-logo img{ height:54px; width:auto; display:block; }
.biderman-header .bdh-logo-txt{ display:flex; flex-direction:column; line-height:1; }
.biderman-header .bdh-logo-txt b{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.7rem; font-style:italic; color:#16161a; letter-spacing:.5px; }
.biderman-header .bdh-logo-txt small{ font-size:.52rem; letter-spacing:3px; color:#8c8c92; margin-top:3px; text-align:center; }
.biderman-header .bdh-nav{ order:2; flex:1 1 auto; display:flex; justify-content:center; gap:30px; flex-wrap:wrap; }
.biderman-header .bdh-nav a{ font-size:1rem; color:#3a3a40; text-decoration:none; transition:color .15s; white-space:nowrap; }
.biderman-header .bdh-nav a:hover{ color:#16161a; }
.biderman-header .bdh-back{ order:3; flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; color:#16161a; text-decoration:none; font-size:1.02rem; letter-spacing:1px; }
.biderman-header .bdh-back svg{ color:#16161a; }
.biderman-header .bdh-back:hover{ opacity:.7; }
.biderman-header .bdh-search{ order:2; flex:1 1 auto; display:none; }
.biderman-header .bdh-search .biderman-search-el{ max-width:none; margin:0; }
.biderman-header .bdh-burger{ order:3; display:none; flex-direction:column; gap:5px; background:transparent!important; border:0!important; box-shadow:none!important; padding:6px; cursor:pointer; }
.biderman-header .bdh-burger span{ width:24px; height:2px; background:#16161a; display:block; transition:transform .25s,opacity .25s; }
.biderman-header .bdh-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.biderman-header .bdh-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.biderman-header .bdh-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.biderman-header .bdh-mobile-nav{ display:none; flex-direction:column; border-top:1px solid #e4e2dd; padding:8px 30px 18px; }
.biderman-header .bdh-mobile-nav a{ padding:13px 2px; font-size:1.05rem; color:#3a3a40; text-decoration:none; border-bottom:1px solid #f0efea; }
.biderman-header .bdh-mobile-nav a:hover{ color:#16161a; }
@media(max-width:1024px){
  .biderman-header .bdh-inner{ padding:14px 18px; gap:14px; }
  .biderman-header .bdh-nav{ display:none; }
  .biderman-header .bdh-back{ display:none; }
  .biderman-header .bdh-search{ display:block; }
  .biderman-header .bdh-burger{ display:flex; }
  .biderman-header .bdh-mobile-nav[data-open="1"]{ display:flex; }
  .biderman-header .bdh-logo img{ height:42px; }
}

/* ---------- Wishlist page ("יצירות ששמרתי") ---------- */
.biderman-wishlist{ font-family:var(--bd-font,"Assistant",sans-serif); max-width:1000px; margin:0 auto; }
.biderman-wishlist .bdw-title{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:2rem; color:#16161a; margin-bottom:26px; text-align:center; }
.biderman-wishlist .bdw-list{ display:flex; flex-direction:column; gap:18px; }
.biderman-wishlist .bdw-row-item{ display:flex; align-items:center; gap:20px; border:1px solid #ececec; border-radius:16px; box-shadow:0 10px 30px -22px rgba(0,0,0,.35); padding:16px 20px; background:#fff; }
.biderman-wishlist .bdw-rm{ order:1; flex:0 0 auto; width:30px; height:30px; border-radius:50%; border:1px solid #e4e2dd!important; background:transparent!important; color:#9a9a92; font-size:18px; line-height:1; cursor:pointer; box-shadow:none!important; }
.biderman-wishlist .bdw-rm:hover{ color:#16161a; border-color:#16161a!important; }
.biderman-wishlist .bdw-action{ order:2; flex:0 0 auto; }
.biderman-wishlist .bdw-quote{ background:#16161a!important; color:#fff!important; border:0!important; border-radius:8px; padding:12px 22px; font:inherit; font-weight:600; cursor:pointer; box-shadow:none!important; transition:background .2s; }
.biderman-wishlist .bdw-quote:hover{ background:#000!important; }
.biderman-wishlist .bdw-name{ order:3; flex:1 1 auto; text-align:right; font-weight:700; font-size:1.15rem; color:#16161a; text-decoration:none; }
.biderman-wishlist .bdw-name:hover{ text-decoration:underline; }
.biderman-wishlist .bdw-thumb{ order:4; flex:0 0 auto; width:120px; height:96px; border-radius:10px; overflow:hidden; background:#f4f3f0; display:block; }
.biderman-wishlist .bdw-thumb img{ width:100%; height:100%; object-fit:cover; }
.biderman-wishlist .bdw-empty{ text-align:center; color:#9a9a92; padding:50px 0; }
@media(max-width:680px){
  .biderman-wishlist .bdw-row-item{ flex-wrap:wrap; gap:12px; }
  .biderman-wishlist .bdw-name{ order:0; flex:1 1 100%; }
  .biderman-wishlist .bdw-thumb{ width:84px; height:70px; }
  .biderman-wishlist .bdw-quote{ padding:10px 16px; }
}
/* quote modal (designed like the contact form) */
.bdw-modal{ position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:20px; }
.bdw-modal[hidden]{ display:none; }
.bdw-modal .bdw-modal-bg{ position:absolute; inset:0; background:rgba(20,20,26,.55); }
.bdw-modal .bdw-card{ position:relative; background:#fff; border-radius:22px; box-shadow:0 40px 90px -30px rgba(0,0,0,.6); width:560px; max-width:100%; max-height:90vh; overflow:auto; padding:42px 40px 30px; font-family:var(--bd-font,"Assistant",sans-serif); }
.bdw-modal .bdw-close{ position:absolute; top:16px; left:18px; background:transparent!important; border:0!important; font-size:26px; color:#9a9a92; cursor:pointer; box-shadow:none!important; }
.bdw-modal .bdw-fh{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:2rem; color:#16161a; text-align:right; margin-bottom:10px; }
.bdw-modal .bdw-fs{ color:#8c8c92; text-align:right; margin-bottom:22px; font-size:.95rem; }
.bdw-modal .bdw-row{ display:flex; gap:16px; }
.bdw-modal .bdw-row .bdw-f{ flex:1 1 0; }
.bdw-modal .bdw-f{ margin-bottom:16px; text-align:right; }
.bdw-modal .bdw-f label{ display:block; font-weight:600; color:#16161a; margin-bottom:7px; font-size:.95rem; }
.bdw-modal .bdw-f input,.bdw-modal .bdw-f textarea{ width:100%; border:1px solid #e4e2dd; background:#faf9f7; border-radius:10px; padding:13px 14px; font:inherit; text-align:right; color:#16161a; }
.bdw-modal .bdw-f input:focus,.bdw-modal .bdw-f textarea:focus{ outline:0; border-color:#16161a; }
.bdw-modal .bdw-actions{ display:flex; gap:12px; margin-top:8px; }
.bdw-modal .bdw-btn{ flex:1 1 0; text-align:center; padding:15px; border-radius:10px; font-weight:700; text-decoration:none; cursor:pointer; }
.bdw-modal .bdw-wa{ background:#25d366; color:#fff; }
.bdw-modal .bdw-wa:hover{ background:#1fb959; }
.bdw-modal .bdw-mail{ background:#16161a; color:#fff; }
.bdw-modal .bdw-mail:hover{ background:#000; }
.bdw-modal .bdw-contact{ text-align:center; color:#8c8c92; font-size:.85rem; margin-top:20px; line-height:1.8; }
.bdw-modal .bdw-contact b{ color:#16161a; }
@media(max-width:560px){ .bdw-modal .bdw-row{ flex-direction:column; gap:0; } .bdw-modal .bdw-card{ padding:34px 22px 24px; } }

/* ---------- Blog list ---------- */
.biderman-blog{ font-family:var(--bd-font,"Assistant",sans-serif); display:grid; grid-template-columns:repeat(var(--bd-cols,3),1fr); gap:64px 32px; }
.biderman-blog .bdb-card{ display:flex; flex-direction:column; }
.biderman-blog .bdb-thumb{ display:block; aspect-ratio:3/2; border-radius:12px; overflow:hidden; background:#f4f3f0; }
.biderman-blog .bdb-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.biderman-blog .bdb-card:hover .bdb-thumb img{ transform:scale(1.04); }
.biderman-blog .bdb-ph{ background:linear-gradient(135deg,#efede9,#e2e0db); }
.biderman-blog .bdb-body{ padding:16px 2px 0; display:flex; flex-direction:column; flex:1; }
.biderman-blog .bdb-meta{ font-size:.8rem; letter-spacing:1px; text-transform:uppercase; color:#9a9a92; margin-bottom:8px; }
.biderman-blog .bdb-ttl{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:1.35rem; line-height:1.3; margin-bottom:10px; }
.biderman-blog .bdb-ttl a{ color:#16161a; text-decoration:none; }
.biderman-blog .bdb-ttl a:hover{ opacity:.7; }
.biderman-blog .bdb-ex{ color:#5b5b61; font-size:.96rem; line-height:1.7; margin-bottom:14px; }
.biderman-blog .bdb-more{ font-weight:600; color:#16161a; text-decoration:none; font-size:.92rem; margin-top:auto; align-self:flex-start; }
.biderman-blog .bdb-more:hover{ text-decoration:underline; }
@media(max-width:1024px){ .biderman-blog{ grid-template-columns:repeat(var(--bd-cols-t,2),1fr); } }
@media(max-width:680px){ .biderman-blog{ grid-template-columns:repeat(var(--bd-cols-m,1),1fr); } }

/* ---------- Single blog post ---------- */
.biderman-post{ font-family:var(--bd-font,"Assistant",sans-serif); --bd-accent:#a3123a; max-width:780px; margin:0 auto; direction:rtl; text-align:right; }
.biderman-post .bdp-head{ text-align:center; margin-bottom:26px; }
/* categories */
.biderman-post .bdp-cats{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:16px; }
.biderman-post .bdp-cats a{ font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--bd-cat,#2b2b2b); text-decoration:none; border:1px solid var(--bd-cat,#d8d5cf); border-radius:999px; padding:5px 14px; transition:.2s; }
.biderman-post .bdp-cats a:hover{ background:var(--bd-cat,#2b2b2b); color:#fff; border-color:var(--bd-cat,#2b2b2b); }
.biderman-post .bdp-title{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:clamp(1.9rem,4vw,2.6rem); line-height:1.2; color:#16161a; margin:0; }
/* meta row */
.biderman-post .bdp-metarow{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center; margin-top:16px; font-size:.86rem; letter-spacing:.04em; color:#8e8e88; }
.biderman-post .bdp-sep{ color:#cfcdc6; }
.biderman-post .bdp-meta{ font-size:.82rem; letter-spacing:1.5px; text-transform:uppercase; color:#9a9a92; }
.biderman-post .bdp-hero{ border-radius:14px; overflow:hidden; margin-bottom:30px; aspect-ratio:16/9; background:#f4f3f0; }
.biderman-post .bdp-hero img{ width:100%; height:100%; object-fit:cover; }
.biderman-post .bdp-content{ font-size:1.12rem; line-height:1.9; color:#2b2b30; text-align:right; }
.biderman-post .bdp-content p{ margin:0 0 1.3em; }
.biderman-post .bdp-content h2,.biderman-post .bdp-content h3{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); color:#16161a; margin:1.4em 0 .5em; }
.biderman-post .bdp-content img{ max-width:100%; height:auto; border-radius:10px; }
.biderman-post .bdp-content a{ color:var(--bd-accent); }
.biderman-post .bdp-content blockquote{ border-inline-start:3px solid var(--bd-accent); margin:1.6em 0; padding:.4em 1.2em; color:#4a4a50; font-style:italic; }
/* share bar */
.biderman-post .bdp-share{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:40px; padding-top:22px; border-top:1px solid #ecece8; }
.biderman-post .bdp-share-lb{ font-weight:600; color:#16161a; font-size:.95rem; }
.biderman-post .bdp-share-btns{ display:flex; gap:10px; }
.biderman-post .bdp-sh{ width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#f3f1ec; color:#16161a; border:0; cursor:pointer; text-decoration:none; transition:.25s; position:relative; }
.biderman-post .bdp-sh svg{ width:19px; height:19px; fill:currentColor; }
.biderman-post .bdp-sh:hover{ transform:translateY(-3px); }
.biderman-post .bdp-sh.sh-fb:hover{ background:#1877f2; color:#fff; }
.biderman-post .bdp-sh.sh-wa:hover{ background:#25d366; color:#fff; }
.biderman-post .bdp-sh.sh-x:hover{ background:#000; color:#fff; }
.biderman-post .bdp-sh.sh-ml:hover{ background:var(--bd-accent); color:#fff; }
.biderman-post .bdp-copy:hover{ background:var(--bd-accent); color:#fff; }
.biderman-post .bdp-copy.copied::after{ content:"הקישור הועתק"; position:absolute; bottom:120%; right:50%; transform:translateX(50%); white-space:nowrap; background:#16161a; color:#fff; font-size:.72rem; padding:4px 8px; border-radius:6px; }
/* back to blog */
.biderman-post .bdp-back{ display:inline-flex; align-items:center; gap:8px; margin-top:30px; color:#16161a; text-decoration:none; font-weight:600; font-size:.95rem; transition:.2s; }
.biderman-post .bdp-back svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
.biderman-post .bdp-back:hover{ color:var(--bd-accent); }
.biderman-post .bdp-back:hover svg{ transform:translateX(5px); }
@media(max-width:600px){
  .biderman-post .bdp-share{ flex-direction:column; align-items:flex-start; gap:12px; }
}
/* ---- split layout: content right, image left ---- */
.biderman-post.is-split{ max-width:1180px; }
.biderman-post.is-split .bdp-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,56px); align-items:start; }
.biderman-post.is-split .bdp-head{ text-align:right; margin-bottom:22px; }
.biderman-post.is-split .bdp-cats{ justify-content:flex-start; }
.biderman-post.is-split .bdp-metarow{ justify-content:flex-start; }
.biderman-post.is-split .bdp-title{ font-size:clamp(1.8rem,3vw,2.4rem); }
.biderman-post.is-split .bdp-aside{ position:sticky; top:24px; }
.biderman-post.is-split .bdp-hero{ aspect-ratio:4/5; margin-bottom:0; }
.biderman-post.is-split.media-right .bdp-main{ order:2; }
.biderman-post.is-split.media-right .bdp-aside{ order:1; }
@media(max-width:860px){
  .biderman-post.is-split .bdp-grid{ grid-template-columns:1fr; gap:28px; }
  .biderman-post.is-split .bdp-aside{ position:static; order:-1; }
  .biderman-post.is-split .bdp-hero{ aspect-ratio:16/9; }
}
/* ---- related posts ---- */
.biderman-post .bdp-related{ margin-top:60px; padding-top:36px; border-top:1px solid #ecece8; }
.biderman-post .bdp-related-ttl{ font-family:var(--bd-font,"Frank Ruhl Libre",Georgia,serif); font-size:1.6rem; color:#16161a; margin:0 0 24px; text-align:right; }
.biderman-post .bdp-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.biderman-post .bdp-rel-card{ text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.biderman-post .bdp-rel-thumb{ aspect-ratio:3/2; border-radius:12px; overflow:hidden; background:#f0eee9; }
.biderman-post .bdp-rel-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.biderman-post .bdp-rel-card:hover .bdp-rel-thumb img{ transform:scale(1.05); }
.biderman-post .bdp-rel-b{ padding-top:12px; }
.biderman-post .bdp-rel-date{ font-size:.78rem; color:#9a9a92; letter-spacing:.04em; }
.biderman-post .bdp-rel-ttl{ font-size:1.05rem; line-height:1.45; color:#16161a; margin:6px 0 0; font-family:var(--bd-font,inherit); }
.biderman-post .bdp-rel-card:hover .bdp-rel-ttl{ color:var(--bd-accent); }
@media(max-width:780px){ .biderman-post .bdp-related-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .biderman-post .bdp-related-grid{ grid-template-columns:1fr; } }

/* ---------- Styled My-Account ---------- */
.biderman-account{ font-family:var(--bd-font,"Assistant",sans-serif); max-width:1000px; margin:0 auto; }
.biderman-account .bda-title{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:2rem; color:#16161a; margin-bottom:24px; text-align:center; }
.biderman-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 22px; padding:0; display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid #e4e2dd; }
.biderman-account .woocommerce-MyAccount-navigation li a{ display:block; padding:11px 18px; color:#5b5b61; text-decoration:none; border-radius:8px 8px 0 0; font-weight:600; }
.biderman-account .woocommerce-MyAccount-navigation li.is-active a,
.biderman-account .woocommerce-MyAccount-navigation li a:hover{ color:#16161a; background:#f7f6f3; }
.biderman-account .woocommerce-MyAccount-content{ padding-top:6px; }
.biderman-account form .button,.biderman-account button.button,.biderman-account .button{ background:#16161a!important; color:#fff!important; border-radius:8px!important; padding:13px 26px!important; }
.biderman-account input[type=text],.biderman-account input[type=email],.biderman-account input[type=password],.biderman-account input[type=tel]{ border:1px solid #e4e2dd!important; border-radius:10px!important; padding:12px 14px!important; background:#faf9f7!important; }

/* ---------- lazy-load loader for the artists browse element ---------- */
.biderman-artbrowse .bdx-loader{ display:flex; align-items:center; justify-content:center; gap:10px; padding:26px 0 6px; color:#8c8c92; font-family:var(--bd-font,"Assistant",sans-serif); font-size:.95rem; }
.biderman-artbrowse .bdx-loader[hidden]{ display:none; }
.biderman-artbrowse .bdx-spin{ width:20px; height:20px; border:2px solid #e4e2dd; border-top-color:#16161a; border-radius:50%; animation:bdx-spin .7s linear infinite; }
@keyframes bdx-spin{ to{ transform:rotate(360deg); } }

/* ===== Floating dock (quick action bar) ===== */
.biderman-dock{ position:fixed; bottom:var(--bd-dock-bottom,90px); z-index:99990; display:flex; flex-direction:column; gap:var(--bd-dock-gap,12px); }
.biderman-dock.bd-dock-right{ right:18px; }
.biderman-dock.bd-dock-left{ left:18px; }
.biderman-dock .bd-dock-btn{ position:relative; width:var(--bd-dock-size,48px); height:var(--bd-dock-size,48px); border-radius:50%; background:var(--b,#16161a)!important; color:#fff!important; border:0!important; display:grid; place-items:center; cursor:pointer; text-decoration:none; box-shadow:0 6px 20px rgba(20,20,20,.24); padding:0; -webkit-appearance:none; appearance:none; }
.biderman-dock .bd-dock-btn:hover,.biderman-dock .bd-dock-btn:focus{ transform:none; background:var(--b,#16161a)!important; color:#fff!important; box-shadow:0 6px 20px rgba(20,20,20,.24); }
.biderman-dock .bd-dock-ic{ display:grid; place-items:center; line-height:0; }
.biderman-dock .bd-dock-ic svg{ width:46%; height:46%; display:block; }
.biderman-dock .bd-dock-badge{ position:absolute; top:-2px; inset-inline-end:-2px; min-width:19px; height:19px; padding:0 5px; border-radius:19px; background:#fff; color:#16161a; font-size:.7rem; font-weight:700; display:grid; place-items:center; box-shadow:0 2px 6px rgba(0,0,0,.2); box-sizing:border-box; }
.biderman-dock .bd-dock-badge.is-empty{ display:none; }
.biderman-dock .bd-dock-lbl{ position:absolute; top:50%; transform:translateY(-50%); white-space:nowrap; background:#16161a; color:#fff; font-size:.82rem; font-weight:500; padding:7px 12px; border-radius:8px; opacity:0; pointer-events:none; transition:opacity .2s; box-shadow:0 6px 18px rgba(0,0,0,.2); }
.biderman-dock.bd-dock-right .bd-dock-lbl{ right:calc(100% + 12px); }
.biderman-dock.bd-dock-left  .bd-dock-lbl{ left:calc(100% + 12px); }
.biderman-dock .bd-dock-btn:hover .bd-dock-lbl{ opacity:1; }
@media(max-width:782px){ .biderman-dock{ bottom:calc(var(--bd-dock-bottom,90px) + 64px); } .biderman-dock .bd-dock-lbl{ display:none; } }

/* ---- CV popup (shared: product page + artists directory) — photo LEFT, text RIGHT ---- */
.bdp-cv-modal{ position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:24px; }
.bdp-cv-modal[hidden]{ display:none; }
.bdp-cv-bg{ position:absolute; inset:0; background:rgba(16,15,14,.55); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); opacity:0; transition:opacity .25s; }
.bdp-cv-modal.open .bdp-cv-bg{ opacity:1; }
.bdp-cv-box{ position:relative; background:#fff; color:#16161a; width:min(880px,94vw); max-height:88vh; overflow:auto; border-radius:10px; box-shadow:0 40px 100px rgba(0,0,0,.4); transform:translateY(-14px); opacity:0; transition:transform .28s,opacity .28s; }
.bdp-cv-modal.open .bdp-cv-box{ transform:none; opacity:1; }
.bdp-cv-x{ position:absolute; top:12px; inset-inline-start:14px; z-index:2; background:none!important; border:0!important; box-shadow:none!important; font-size:2rem; line-height:1; color:#9a968e; cursor:pointer; }
.bdp-cv-x:hover{ color:#16161a!important; }
.bdp-cv-grid{ display:grid; grid-template-columns:1fr 300px; min-height:340px; }
.bdp-cv-photo{ order:2; }
.bdp-cv-photo img{ width:100%; height:100%; max-height:88vh; object-fit:cover; display:block; background:#f1efea; }
.bdp-cv-text{ order:1; padding:48px 44px 40px; text-align:right; }
.bdp-cv-name{ font-family:"Almoni DL AAA","Almoni","almoni","Heebo",sans-serif; font-weight:500; font-size:2rem; margin:0 0 18px; color:#16161a; }
.bdp-cv-bio{ font-family:"Heebo",sans-serif; font-size:1rem; line-height:1.85; color:#3a3a40; }
.bdp-cv-bio p{ margin:0 0 14px; }
.bdp-cv-link{ display:inline-block; margin-top:20px; font-family:"Heebo",sans-serif; font-size:.85rem; font-weight:600; color:#16161a; text-decoration:underline; text-underline-offset:4px; }
.bdp-cv-link:hover{ opacity:.7; color:#16161a; }
@media(max-width:680px){
  .bdp-cv-grid{ grid-template-columns:1fr; }
  .bdp-cv-photo img{ height:240px; }
  .bdp-cv-text{ padding:30px 22px 28px; }
  .bdp-cv-name{ font-size:1.6rem; }
}

/* price / VAT note in the quote form (cart drawer + wishlist modal) */
.bdc-note,.bdw-note{ margin:10px 0 0; font-family:"Heebo",sans-serif; font-size:.8rem; line-height:1.5; color:#8a8780; text-align:center; }

/* description block — "read more" expand or fixed-height internal scroll */
.biderman-desc{ position:relative; font-family:var(--bd-font,"Assistant",sans-serif); font-size:var(--bd-desc-fs,16px); line-height:var(--bd-desc-lh,1.7); color:var(--bd-desc-color,#3a3a40); }
.biderman-desc a{ color:var(--bd-desc-link,#a3123a); }
.biderman-desc .bd-desc-inner p:first-child{ margin-top:0; }
.biderman-desc .bd-desc-inner p:last-child{ margin-bottom:0; }
.biderman-desc.bd-desc-scroll .bd-desc-inner{ max-height:var(--bd-desc-h,220px); overflow-y:auto; padding-inline-end:6px; }
.biderman-desc.bd-desc-readmore .bd-desc-inner{ max-height:var(--bd-desc-h,220px); overflow:hidden; transition:max-height .35s ease; }
.biderman-desc.bd-desc-readmore.is-open .bd-desc-inner{ max-height:4000px; }
.biderman-desc.bd-desc-readmore.bd-desc-fits .bd-desc-inner{ max-height:none; }
.biderman-desc .bd-desc-fade{ position:absolute; left:0; right:0; bottom:34px; height:48px; background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); pointer-events:none; }
.biderman-desc.is-open .bd-desc-fade{ display:none; }
.biderman-desc .bd-desc-toggle{ display:inline-block; margin-top:10px; background:none; border:0; padding:0; color:var(--bd-desc-link,#a3123a); font:inherit; font-weight:600; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.biderman-desc .bd-desc-toggle:hover{ opacity:.8; }
