/* Innerjoy Commerce Atelier 1.2.1
 * Scope: selected WoodMart commerce components only.
 * Native checkout, navigation handlers, footer, slider transforms and form actions remain owned by their plugins.
 */
body.ijca-active {
  --ijca-ink: #102838;
  --ijca-accent: #246beb;
  --ijca-canvas: #faf9f6;
  --ijca-paper: #fff;
  --ijca-stone: #f0eeea;
  --ijca-line: #e2e5e5;
  --ijca-muted: #566571;
  --ijca-serif: Georgia, 'Times New Roman', serif;
  --ijca-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --ijca-display: var(--ijca-serif);
  --ijca-radius: 16px;
  --ijca-sticky-top: 104px;
  --ijca-shadow: 0 14px 40px rgba(16,40,56,.055);
}
body.ijca-active [data-ijca-owned][hidden] { display: none !important; }
body.ijca-title-sans { --ijca-display: var(--ijca-ui); }
body.ijca-active :is(.ijca-gallery, .ijca-archive-hero, .ijca-buybar, .ijca-gallery-dialog, .ijca-card-action, .ijca-facts),
body.ijca-active :is(.ijca-gallery, .ijca-archive-hero, .ijca-buybar, .ijca-gallery-dialog, .ijca-card-action, .ijca-facts) * { box-sizing: border-box; }
body.ijca-active :is(.ijca-gallery, .ijca-archive-hero, .ijca-buybar, .ijca-card-action, .ijca-facts) { font-family: var(--ijca-ui); }
body.ijca-active :is(.ijca-gallery, .ijca-archive-hero, .ijca-buybar) :is(a,button):focus-visible,
body.ijca-active .ijca-card-action:focus-visible,
body.ijca-cards .ijca-product-card :is(a,button):focus-visible,
body.ijca-single .ijca-summary :is(a,button,input,select):focus-visible {
  outline: 3px solid var(--ijca-accent) !important;
  outline-offset: 3px !important;
}
body.ijca-active .ijca-eyebrow {
  display: block; margin: 0 0 14px; color: var(--ijca-muted); font: 650 10px/1.5 var(--ijca-ui);
  letter-spacing: .15em; text-transform: uppercase;
}
body.ijca-active .ijca-sr {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

/* PRODUCT CARDS — image-led editorial tiles, not boxed feature panels. */
body.ijca-active.ijca-cards .ijca-product-card {
  min-width:0; --wd-entities-title-color:var(--ijca-ink); --wd-entities-title-color-hover:var(--ijca-accent);
}
body.ijca-active.ijca-cards .ijca-product-card > :is(.wd-product-wrapper,.product-wrapper) {
  display:flex!important; flex-direction:column!important; width:100%; min-width:0;
  height:100%; min-height:0!important; padding:0!important; border:0!important;
  border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:visible;
}
body.ijca-active.ijca-cards .ijca-product-card :is(.wd-loop-prod-thumb,.product-element-top) {
  position:relative; margin:0!important; overflow:hidden; border-radius:18px!important;
  background:var(--ijca-stone); isolation:isolate;
}
body.ijca-active.ijca-cards .ijca-product-card :is(.wd-product-img-link,.product-image-link) {
  display:block!important;position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;background:#e9e9e7;
}
body.ijca-active.ijca-cards .ijca-product-card :is(.wd-product-img-link,.product-image-link)>img {
  display:block;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center;border-radius:0!important;
}
body.ijca-active.ijca-fit-cover.ijca-cards .ijca-product-card :is(.wd-product-img-link,.product-image-link)>img {object-fit:cover!important;}
body.ijca-active.ijca-cards .ijca-product-card .ijca-card-meta {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  flex:1;gap:0!important;width:100%;height:auto!important;min-height:0!important;
  padding:16px 2px 0!important;text-align:left!important;--wd-align:flex-start;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.ijca-active.ijca-cards .ijca-product-card :is(.wd-loop-prod-title,.product-title) {
  display:block!important;width:100%;height:auto!important;min-height:3em!important;max-height:none!important;
  overflow:visible!important;margin:0!important;padding:0!important;
  font:600 15px/1.5 var(--ijca-ui)!important;letter-spacing:-.018em!important;
  text-align:left!important;text-transform:none!important;white-space:normal!important;-webkit-line-clamp:unset!important;
}
body.ijca-active.ijca-cards .ijca-product-card :is(.wd-loop-prod-title,.product-title)>a {
  display:block!important;color:var(--ijca-ink)!important;font:inherit!important;white-space:normal!important;
  overflow:visible!important;text-overflow:clip!important;height:auto!important;max-height:none!important;text-decoration:none;
}
body.ijca-active.ijca-cards .ijca-product-card .wd-loop-prod-price {margin:9px 0 0!important;padding:0!important;min-height:0!important;}
body.ijca-active.ijca-cards .ijca-product-card .price {
  display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin:0!important;
  color:var(--ijca-ink)!important;font:600 16px/1.45 var(--ijca-ui)!important;
  text-align:left!important;letter-spacing:-.015em;
}
body.ijca-active.ijca-cards .ijca-product-card .price :is(ins,.amount,bdi) {font:inherit;color:inherit;background:none;}
body.ijca-active.ijca-cards .ijca-product-card .price del {color:var(--ijca-muted);font-size:.85em;font-weight:400;}
body.ijca-active.ijca-cards .ijca-product-card .wd-wishlist-btn {
  position:absolute!important;top:12px!important;right:12px!important;left:auto!important;
  opacity:1!important;visibility:visible!important;z-index:5;
}
body.ijca-active.ijca-cards .ijca-product-card .wd-wishlist-btn>a {
  display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;
  padding:0!important;color:var(--ijca-ink)!important;background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(16,40,56,.07);border-radius:50%;box-shadow:0 3px 12px rgba(16,40,56,.04);
  --wd-action-icon-color:var(--ijca-ink);--wd-action-icon-size:17px;
}
body.ijca-active.ijca-cards .ijca-product-card .product-labels {top:14px!important;left:14px!important;gap:5px;}
body.ijca-active.ijca-cards .ijca-product-card .product-label {
  min-height:24px;padding:5px 9px;border-radius:5px!important;font:650 10px/1.25 var(--ijca-ui)!important;letter-spacing:.07em;
}
body.ijca-active.ijca-cards .ijca-product-card .ijca-card-primary-action:not(.add_to_cart_button):not(.product_type_external):not(.product_type_grouped):not(.product_type_variable):not(.product_type_simple) {
  display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  width:100%;height:auto!important;min-height:44px;padding:12px 0 5px!important;margin:13px 0 0!important;
  border:0!important;border-top:1px solid #dce1e1!important;border-radius:0!important;color:var(--ijca-ink)!important;
  font:600 12px/1.5 var(--ijca-ui)!important;letter-spacing:.01em;text-transform:none!important;
  text-decoration:none!important;background:transparent!important;box-shadow:none!important;
}
body.ijca-active.ijca-cards .ijca-card-primary-action svg {width:18px;height:18px;flex:0 0 18px;fill:none;transition:transform .2s ease;}
body.ijca-active.ijca-cards .ijca-card-primary-action:hover svg {transform:translateX(3px);}
/* Suppress redundant detail links only. Native purchase / wishlist actions are never selected for this class. */
body.ijca-active.ijca-cards .ijca-product-card .ijca-duplicate-action {display:none!important;}
body.ijca-active.ijca-cards.ijca-no-hover-swap .ijca-product-card .hover-img {display:none!important;}
body.ijca-active.ijca-cards.ijca-no-hover-swap .ijca-product-card:hover :is(.wd-product-img-link,.product-image-link)>img {opacity:1!important;}
body.ijca-active.ijca-cards .ijca-grid {
  --wd-gap-lg:28px!important;--wd-gap-md:20px!important;--wd-gap-sm:12px!important;
  column-gap:28px!important;row-gap:34px!important;
}
body.ijca-active.ijca-cards .ijca-grid:not(.products-list) {display:grid!important;grid-template-columns:repeat(var(--wd-col-lg,4),minmax(0,1fr));}
body.ijca-active.ijca-cards .ijca-grid>.wd-product {width:auto!important;max-width:none;padding:0!important;margin:0!important;}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ijca-active.ijca-cards.ijca-motion .ijca-product-card .wd-product-img-link>img {transition:transform .45s cubic-bezier(.2,.7,.2,1);}
  body.ijca-active.ijca-cards.ijca-motion .ijca-product-card:hover .wd-product-img-link>img {transform:scale(1.025);}
}
@media(max-width:1024px) {
  body.ijca-active.ijca-cards .ijca-grid:not(.products-list) {grid-template-columns:repeat(var(--wd-col-md,3),minmax(0,1fr));column-gap:20px!important;}
}
@media(max-width:767px) {
  body.ijca-active.ijca-cards .ijca-grid:not(.products-list) {grid-template-columns:repeat(var(--wd-col-sm,2),minmax(0,1fr));column-gap:12px!important;row-gap:24px!important;}
  body.ijca-active.ijca-cards .ijca-product-card .ijca-card-meta {padding:12px 0 0!important;}
  body.ijca-active.ijca-cards .ijca-product-card :is(.wd-loop-prod-title,.product-title) {font-size:13px!important;line-height:1.5!important;}
  body.ijca-active.ijca-cards .ijca-product-card .price {font-size:14px!important;}
  body.ijca-active.ijca-cards .ijca-product-card .wd-wishlist-btn {top:7px!important;right:7px!important;}
  body.ijca-active.ijca-cards .ijca-product-card :is(.wd-loop-prod-thumb,.product-element-top) {border-radius:13px!important;}
  body.ijca-active.ijca-cards .ijca-product-card .ijca-card-primary-action:not(.add_to_cart_button):not(.product_type_external):not(.product_type_grouped):not(.product_type_variable):not(.product_type_simple) {font-size:11px!important;margin-top:10px!important;}
}

/* Carousels keep their measured widths / translate3d. Spacing goes INSIDE each slide. */
body.ijca-cards .ijca-recommendations .wd-carousel-item { padding: 4px 9px 18px !important; box-sizing: border-box; height: auto; }
body.ijca-active .ijca-recommendations { margin: 0 !important; }
body.ijca-cards .ijca-recommendations .wd-carousel-wrap { align-items: stretch !important; }
body.ijca-cards .ijca-recommendations .wd-carousel-item { display: flex !important; align-items: stretch !important; }
body.ijca-cards .ijca-recommendations .wd-carousel-item > .wd-product { display: flex; flex-direction: column; width: 100%; }
body.ijca-cards .ijca-recommendations .wd-product-wrapper { flex: 1; }
body.ijca-active .ijca-recommendation-section { margin-top: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.ijca-active .ijca-recommendation-section > .e-con-inner { gap: 48px !important; padding: 0 !important; }
body.ijca-active .ijca-recommendations :is(.slider-title, .element-title),
body.ijca-active .ijca-recommendations :is(.slider-title, .element-title) span {
  color: var(--ijca-ink) !important; font: 400 clamp(24px,2.4vw,32px)/1.2 var(--ijca-display) !important;
  text-transform: none !important; letter-spacing: -.025em !important; margin-bottom: 22px !important;
}

/* SINGLE PRODUCT: matched to live Elementor widget semantics, not just generated hashes. */
body.ijca-single .main-page-wrapper, body.ijca-archive .main-page-wrapper { background: var(--ijca-canvas) !important; }
body.ijca-single #main-content, body.ijca-archive #main-content { padding-top: 20px; padding-bottom: 54px; }
body.ijca-single .ijca-product-layout {
  display: grid !important; grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr) !important;
  align-items: start !important; gap: clamp(30px,4vw,70px) !important;
  width: 100% !important; max-width: 1320px; margin-inline: auto !important; padding: 0 !important;
}
body.ijca-single .ijca-product-layout > :is(.ijca-gallery-column, .ijca-summary) {
  width: auto !important; max-width: 100% !important; min-width: 0 !important; flex-basis: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.ijca-single .ijca-gallery-column { padding: 0 !important; background: transparent !important; }
body.ijca-single .ijca-summary {
  --container-widget-width: 100%; gap: 0 !important; padding: 12px 0 0 !important;
  background: transparent !important; align-self: start;
}
body.ijca-single .ijca-summary > :is(.wd-single-title,.wd-single-price,.wd-single-add-cart) { margin: 0 !important; padding: 0 !important; }
body.ijca-single .ijca-summary .product_title {
  max-width: 100%; margin: 0 !important; padding: 0 !important; color: var(--ijca-ink) !important;
  font: 400 clamp(30px,3.25vw,46px)/1.12 var(--ijca-display) !important;
  letter-spacing: -.037em !important; text-transform: none !important; overflow-wrap: break-word;
}
body.ijca-single .ijca-summary .wd-single-price { margin: 22px 0 !important; }
body.ijca-single .ijca-summary :is(.wd-single-price > .elementor-widget-container > .price, .summary > .price) {
  color: var(--ijca-accent) !important; font: 650 clamp(25px,2.1vw,31px)/1.3 var(--ijca-ui) !important;
  letter-spacing: -.025em !important; margin: 0 !important;
}
body.ijca-single .ijca-summary .price :is(bdi, .amount, ins) { color: inherit; font: inherit; background: none; }
body.ijca-single .ijca-summary .price del { color: var(--ijca-muted); font-size: .7em; font-weight: 400; }
body.ijca-single .ijca-purchase-row {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-start !important;
  width: 100%; gap: 10px !important; margin: 6px 0 24px !important; padding: 0 !important;
}
body.ijca-single .ijca-purchase-row > .wd-single-add-cart { flex: 1 1 240px !important; width: auto !important; min-width: 0 !important; }
body.ijca-single .ijca-purchase-row > .wd-single-wishlist-btn { flex: 0 0 50px !important; width: 50px !important; margin: 0 !important; }
body.ijca-single .ijca-summary form.cart {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 !important;
}
body.ijca-single .ijca-summary form.cart :is(.variations, .single_variation_wrap, .group_table, .woocommerce-grouped-product-list) { width: 100%; flex-basis: 100%; }
body.ijca-single .ijca-summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body.ijca-single .ijca-summary .quantity {
  display: inline-flex !important; align-items: center; flex: 0 0 104px; width: 104px;
  height: 50px; padding: 0 !important; margin: 0 !important; border: 1px solid var(--ijca-line) !important;
  border-radius: 10px !important; background: #fff !important; overflow: hidden;
}
body.ijca-single .ijca-summary .quantity :is(.minus, .plus) {
  flex: 0 0 30px; width: 30px !important; min-width: 0 !important; height: 48px !important;
  min-height: 0 !important; padding: 0 !important; border: 0 !important; margin: 0 !important;
  background: transparent !important; box-shadow: none !important; color: var(--ijca-ink) !important;
  font: 600 16px/1 var(--ijca-ui) !important;
}
body.ijca-single .ijca-summary .quantity input.qty {
  width: 42px !important; min-width: 0 !important; height: 48px !important; min-height: 0 !important;
  border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important;
  color: var(--ijca-ink); text-align: center; font: 600 14px/1 var(--ijca-ui) !important;
  -moz-appearance: textfield;
}
body.ijca-single .ijca-summary input.qty::-webkit-inner-spin-button,
body.ijca-single .ijca-summary input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.ijca-single .ijca-summary .single_add_to_cart_button {
  flex: 1 1 150px; min-height: 50px !important; height: auto !important;
  padding: 14px 18px !important; margin: 0 !important; border: 1px solid var(--ijca-ink) !important;
  border-radius: 10px !important; color: #fff !important; background: var(--ijca-ink) !important;
  box-shadow: 0 8px 18px rgba(16,40,56,.09) !important;
  font: 650 14px/1.4 var(--ijca-ui) !important; letter-spacing: .005em; text-transform: none !important;
  opacity: 1; visibility: visible;
}
body.ijca-single .ijca-summary .single_add_to_cart_button:disabled,
body.ijca-single .ijca-summary .single_add_to_cart_button.disabled { opacity: .55; }
body.ijca-single .ijca-summary .wd-single-wishlist-btn .wd-wishlist-btn > a {
  display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px;
  padding: 0 !important; border: 1px solid var(--ijca-line); border-radius: 10px !important;
  background: #fff !important; --wd-action-icon-color: var(--ijca-ink); color: var(--ijca-ink);
}
body.ijca-single .ijca-summary :is(select, .variations select) {
  min-height: 48px; border: 1px solid #cbd2d7; border-radius: 8px; background-color: #fff;
  color: var(--ijca-ink); font: 400 16px/1.5 var(--ijca-ui);
}
body.ijca-single .ijca-facts {
  display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 22px; padding: 0 !important; list-style: none !important;
}
body.ijca-single .ijca-facts li {
  display: block; margin: 0; padding: 8px 10px; border: 1px solid var(--ijca-line); border-radius: 7px;
  color: var(--ijca-ink); background: rgba(255,255,255,.65); font: 450 12px/1.5 var(--ijca-ui);
  max-width: 100%; overflow-wrap: anywhere;
}
body.ijca-single .ijca-benefits {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important;
  border-block: 1px solid var(--ijca-line) !important; border-radius: 0 !important;
  margin: 4px 0 26px !important; padding: 18px 0 !important; background: none !important; box-shadow: none !important;
}
body.ijca-single .ijca-benefits > .elementor-widget {
  width: auto !important; padding: 0 10px !important; margin: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; border: 0 !important;
}
body.ijca-single .ijca-benefits > .elementor-widget:first-child { padding-left: 0 !important; }
body.ijca-single .ijca-benefits > .elementor-widget + .elementor-widget { border-left: 1px solid var(--ijca-line) !important; }
body.ijca-single .ijca-benefits :is(.elementor-widget-container,.info-box-wrapper,.wd-info-box,.info-box-icon,.box-icon-wrapper) {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  padding: 0 !important; margin: 0 !important;
}
body.ijca-single .ijca-benefits .wd-info-box { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px; }
body.ijca-single .ijca-benefits .info-box-content { padding: 0 !important; }
body.ijca-single .ijca-benefits :is(.info-box-content,.info-box-inner)::before { content: none !important; }
body.ijca-single .ijca-benefits .info-box-inner p {
  margin: 0 !important; color: var(--ijca-muted) !important; font: 400 12px/1.55 var(--ijca-ui) !important;
}
body.ijca-single .ijca-benefits .box-icon-wrapper { flex: none !important; }
body.ijca-single .ijca-summary .wd-single-tabs { margin-top: 0 !important; padding: 0 !important; }
body.ijca-single .ijca-summary :is(.wd-accordion-title,.ij-mobile-description-button) {
  min-height: 52px; padding: 16px 0 !important; border: 0; border-top: 1px solid var(--ijca-line);
  background: transparent !important; color: var(--ijca-ink) !important; font: 600 14px/1.5 var(--ijca-ui);
}
body.ijca-single .ijca-summary .wd-accordion-content { padding-inline: 0 !important; }
body.ijca-single .ijca-summary :is(.wc-tab, .ij-mobile-description-body) {
  color: var(--ijca-muted); font: 400 14px/1.8 var(--ijca-ui);
}

/* PROGRESSIVE GALLERY: native HTML stays available until this is ready. */
body.ijca-single .ijca-native-gallery.ijca-gallery-replaced { display: none !important; }
body.ijca-single .ijca-gallery { width: 100%; min-width: 0; }
body.ijca-single .ijca-gallery-top {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 14px;
  font: 600 10px/1.5 var(--ijca-ui); color: var(--ijca-muted); letter-spacing: .09em; text-transform: uppercase;
}
body.ijca-single .ijca-gallery-layout { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 14px; }
body.ijca-single .ijca-gallery-rail {
  display: flex; flex-direction: column; gap: 9px; overflow: auto; max-height: 680px;
  padding: 3px; scrollbar-width: thin;
}
body.ijca-single .ijca-gallery-thumb {
  display: block; flex: 0 0 80px; width: 100%; min-width: 0; min-height: 0; height: 80px;
  padding: 3px; border: 1px solid var(--ijca-line); border-radius: 9px;
  background: #fff; box-shadow: none; cursor: pointer;
}
body.ijca-single .ijca-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 5px; }
body.ijca-single .ijca-gallery-thumb[aria-current="true"] { border: 2px solid var(--ijca-accent); }
body.ijca-single .ijca-gallery-stage { position: relative; min-width: 0; }
body.ijca-single .ijca-gallery-viewport {
  position: relative; display: flex; width: 100%; aspect-ratio: 4 / 5; max-height: 680px;
  overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  background: var(--ijca-stone); border: 1px solid var(--ijca-line); border-radius: 18px;
  overscroll-behavior-x: contain;
}
body.ijca-single .ijca-gallery-viewport::-webkit-scrollbar { display: none; }
body.ijca-single .ijca-gallery-frame {
  display: block; flex: 0 0 100%; height: 100%; min-width: 0; padding: 10px;
  scroll-snap-align: start; scroll-snap-stop: always; text-decoration: none;
}
body.ijca-single .ijca-gallery-frame img {
  display: block; width: 100%; height: 100%; max-height: none; object-fit: contain;
  object-position: center; border-radius: 10px;
}
body.ijca-fit-cover .ijca-gallery-frame img { object-fit: cover; }
body.ijca-single .ijca-gallery-controls {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px;
}
body.ijca-single .ijca-gallery-hint { color: var(--ijca-muted); font: 400 12px/1.5 var(--ijca-ui); }
body.ijca-single .ijca-gallery-arrows { display: flex; gap: 6px; }
body.ijca-single .ijca-gallery-arrow {
  display: inline-flex; justify-content: center; align-items: center; width: 44px; min-height: 44px;
  padding: 0; border: 1px solid var(--ijca-line); border-radius: 50%;
  color: var(--ijca-ink); background: #fff; cursor: pointer; box-shadow: none;
}
body.ijca-single .ijca-gallery-arrow svg { width: 17px; height: 17px; }
body.ijca-single .ijca-gallery-arrow:disabled { opacity: .4; cursor: default; }
body.ijca-active .ijca-gallery-dialog {
  padding: 18px; width: min(980px,94vw); max-width: 94vw; max-height: 92vh; border: 0;
  border-radius: 18px; background: #fff; box-shadow: 0 25px 100px rgba(0,0,0,.3);
}
body.ijca-active .ijca-gallery-dialog::backdrop { background: rgba(10,22,30,.78); }
body.ijca-active .ijca-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 12px; }
body.ijca-active .ijca-dialog-top span { font: 500 13px/1.5 var(--ijca-ui); color: var(--ijca-muted); }
body.ijca-active .ijca-dialog-close { width: 44px; height: 44px; padding: 0; border: 1px solid var(--ijca-line); border-radius: 50%; background: #fff; color: var(--ijca-ink); font-size: 24px; cursor: pointer; }
body.ijca-active .ijca-dialog-image { display: block; width: 100%; max-height: 70vh; object-fit: contain; }
body.ijca-active .ijca-dialog-link { display: block; width: max-content; padding: 12px 0 0; color: var(--ijca-accent); font: 600 13px/1.5 var(--ijca-ui); }

/* COLLECTIONS — one title, one introduction, one native filter toolbar. */
body.ijca-archive.ijca-collection-managed .ijca-archive-shell {gap:0!important;padding:0!important;}
body.ijca-archive.ijca-collection-managed .ijca-superseded-intro {display:none!important;}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro {
  position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;
  align-items:center!important;gap:clamp(24px,5vw,80px)!important;width:100%;
  min-height:310px!important;height:auto!important;padding:clamp(30px,4.2vw,56px)!important;margin:4px 0 0!important;
  border:1px solid rgba(20,46,57,.16)!important;border-radius:24px!important;overflow:hidden;
  background:linear-gradient(118deg,#0b2634 0%,#123b46 70%,#234d51 100%)!important;
  box-shadow:0 18px 48px rgba(16,40,56,.08)!important;color:#fff;
}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro::before {
  content:''!important;position:absolute;top:0;bottom:0;left:56%;width:1px;background:rgba(255,255,255,.09);transform:rotate(16deg);pointer-events:none;
}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro::after {content:none!important;}
body.ijca-archive.ijca-collection-managed .ijca-collection-copy {position:relative;z-index:1;min-width:0;}
body.ijca-archive.ijca-collection-managed .ijca-collection-copy .ijca-eyebrow {
  color:#e5c98a;margin:0 0 20px;font:650 10px/1.6 var(--ijca-ui);letter-spacing:.16em;
}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro .ijca-collection-title {
  display:block!important;margin:0!important;padding:0!important;max-width:100%;
  color:#fff!important;font:400 clamp(40px,4.8vw,70px)/1.04 var(--ijca-display)!important;
  letter-spacing:-.045em!important;text-transform:none!important;overflow-wrap:break-word;
}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro .ijca-archive-lead {
  margin:20px 0 0;max-width:42ch;color:#d3dee1!important;font:400 15px/1.75 var(--ijca-ui);
}
body.ijca-archive.ijca-collection-managed .ijca-collection-jump {
  display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:20px;
  padding:10px 0;color:#f2deac!important;font:650 12px/1.5 var(--ijca-ui);text-decoration:none!important;
}
body.ijca-archive .ijca-collection-jump svg {width:20px;height:20px;}
body.ijca-archive.ijca-collection-managed .ijca-archive-art {
  position:relative;display:grid;grid-template-columns:1.1fr .7fr;grid-template-rows:1fr 1fr;
  align-items:stretch;justify-content:normal;gap:12px;height:258px;min-width:0;
  transform:rotate(-3deg);isolation:isolate;
}
body.ijca-archive.ijca-collection-managed .ijca-archive-art::before {content:none;}
body.ijca-archive.ijca-collection-managed .ijca-collection-tile {min-width:0;min-height:0;overflow:hidden;border-radius:13px;background:#e8e8e6;box-shadow:0 9px 20px rgba(0,0,0,.1);}
body.ijca-archive.ijca-collection-managed .ijca-collection-tile-0 {grid-row:1/3;}
body.ijca-archive.ijca-collection-managed .ijca-collection-tile-1 {transform:translateY(-7px);}
body.ijca-archive.ijca-collection-managed .ijca-collection-tile-2 {transform:translateY(-7px);}
body.ijca-archive.ijca-collection-managed .ijca-archive-art .ijca-collection-tile img {
  display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;border-radius:0;
  object-fit:contain;transform:none;mix-blend-mode:normal;
}
body.ijca-archive.ijca-collection-managed .ijca-archive-art[data-count="1"] {grid-template-columns:1fr;width:80%;margin-inline:auto;}
body.ijca-archive.ijca-collection-managed .ijca-archive-art[data-count="2"] .ijca-collection-tile-1 {grid-row:1/3;transform:translateY(18px);}
body.ijca-archive.ijca-collection-managed .ijca-collection-intro.ijca-no-art {grid-template-columns:1fr!important;min-height:240px!important;}
body.ijca-archive.ijca-collection-managed .ijca-collection-nav {
  display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:100%;padding:22px 0 4px;margin:0;
  scrollbar-width:thin;overscroll-behavior-inline:contain;
}
body.ijca-archive .ijca-collection-nav-link {
  display:inline-flex;align-items:center;flex:0 0 auto;min-height:42px;padding:10px 17px;
  border:1px solid var(--ijca-line);border-radius:999px;color:var(--ijca-ink);background:#fff;
  font:500 12px/1.5 var(--ijca-ui);text-decoration:none;
}
body.ijca-archive .ijca-collection-nav-link[aria-current="page"] {background:var(--ijca-ink);color:#fff;border-color:var(--ijca-ink);}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools {
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:78px;width:100%;
  margin:0 0 28px!important;padding:17px 0!important;border:0;border-bottom:1px solid var(--ijca-line);
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.ijca-archive.ijca-collection-managed .ijca-count {margin-right:auto;color:var(--ijca-muted);font:500 13px/1.6 var(--ijca-ui);}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools>.elementor-widget {width:auto!important;min-width:0;margin:0!important;align-self:center;}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools :is(.wd-shop-view,.wd-off-canvas-btn,.woocommerce-ordering) {margin:0!important;}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools .wd-off-canvas-btn>a {
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 16px!important;
  color:var(--ijca-ink)!important;background:#fff!important;border:1px solid var(--ijca-line)!important;border-radius:9px;
  font:600 12px/1.5 var(--ijca-ui);text-transform:none;box-shadow:none!important;
}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools .shop-view {width:40px;height:44px;opacity:1!important;color:var(--ijca-ink)!important;--wd-link-color:var(--ijca-ink);}
body.ijca-archive.ijca-collection-managed .ijca-archive-tools .shop-view::before {color:var(--ijca-ink)!important;}
body.ijca-archive [id="ijca-collection-products"] {scroll-margin-top:var(--ijca-sticky-top);}
@media(max-width:767px) {
  body.ijca-archive.ijca-collection-managed .ijca-collection-intro {grid-template-columns:1fr!important;gap:26px!important;min-height:0!important;padding:27px 24px!important;border-radius:18px!important;}
  body.ijca-archive.ijca-collection-managed .ijca-collection-copy .ijca-eyebrow {margin-bottom:13px;font-size:9px;}
  body.ijca-archive.ijca-collection-managed .ijca-collection-intro .ijca-collection-title {font-size:clamp(37px,10vw,48px)!important;}
  body.ijca-archive.ijca-collection-managed .ijca-collection-intro .ijca-archive-lead {margin-top:14px;font-size:14px;line-height:1.65;}
  body.ijca-archive.ijca-collection-managed .ijca-collection-jump {margin-top:12px;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-art {height:145px;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr;gap:9px;transform:none;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-art .ijca-collection-tile {grid-row:1;transform:none;border-radius:9px;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-art[data-count="1"] {height:150px;width:100%;grid-template-columns:1fr;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-art[data-count="2"] {grid-template-columns:1fr 1fr;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-art[data-count="2"] .ijca-collection-tile-1 {grid-row:1;transform:none;}
  body.ijca-archive.ijca-collection-managed .ijca-collection-nav {padding-top:18px;gap:7px;}
  body.ijca-archive.ijca-collection-managed .ijca-archive-tools {min-height:70px;gap:8px;padding:13px 0!important;margin-bottom:20px!important;}
  body.ijca-archive.ijca-collection-managed .ijca-count {font-size:12px;}
  body.ijca-archive .ijca-collection-nav-link {font-size:12px;min-height:42px;}
}

/* A single contextual mobile purchase prompt. Never clones/submits the cart form. */
body.ijca-active .ijca-buybar { display: none; }
body.ijca-single .ijca-buybar-spacer { display: none; }
@media (max-width: 1024px) {
  body.ijca-cards .ijca-grid:not(.products-list) { grid-template-columns: repeat(var(--wd-col-md,3),minmax(0,1fr)); column-gap: 18px !important; }
  body.ijca-single .ijca-product-layout { gap: 28px !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; }
  body.ijca-single .ijca-gallery-layout { grid-template-columns: 1fr; }
  body.ijca-single .ijca-gallery-rail { flex-direction: row; order: 2; max-height: none; }
  body.ijca-single .ijca-gallery-thumb { flex: 0 0 58px; width: 58px; height: 64px; }
  body.ijca-single .ijca-gallery-hint { font-size: 11px; }
  body.ijca-single .ijca-benefits { grid-template-columns: 1fr; gap: 14px !important; }
  body.ijca-single .ijca-benefits > .elementor-widget { padding: 0 !important; }
  body.ijca-single .ijca-benefits > .elementor-widget + .elementor-widget { border-left: 0 !important; }
  body.ijca-single .ijca-benefits .wd-info-box { flex-direction: row !important; gap: 10px; }
}
@media (max-width: 767px) {
  body.ijca-active { --ijca-radius: 13px; }
  body.ijca-single #main-content, body.ijca-archive #main-content { padding-top: 12px; padding-bottom: 30px; }
  body.ijca-single .ijca-product-layout { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.ijca-single .ijca-summary { padding: 0 !important; }
  body.ijca-single .ijca-summary .product_title { font-size: clamp(28px,7.4vw,36px) !important; line-height: 1.16 !important; }
  body.ijca-single .ijca-summary .wd-single-price { margin: 16px 0 !important; }
  body.ijca-single .ijca-gallery-top { margin-bottom: 10px; }
  body.ijca-single .ijca-gallery-viewport { aspect-ratio: 1/1; max-height: 480px; border-radius: 15px; }
  body.ijca-single .ijca-gallery-frame { padding: 8px; }
  body.ijca-single .ijca-gallery-controls { display: none; } /* Swiping, keyboard arrows and 44px+ thumbnails remain available. */
  body.ijca-single .ijca-purchase-row { gap: 8px !important; }
  body.ijca-single .ijca-purchase-row > .wd-single-add-cart { flex-basis: 200px !important; }
  body.ijca-single .ijca-summary form.cart { gap: 8px; }
  body.ijca-single .ijca-summary .quantity { flex-basis: 98px; width: 98px; }
  body.ijca-single .ijca-summary .quantity :is(.plus,.minus) { flex-basis: 28px; width: 28px !important; }
  body.ijca-single .ijca-summary .single_add_to_cart_button { flex-basis: 120px; padding: 14px 12px !important; }
  body.ijca-single .ijca-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important; }
  body.ijca-single .ijca-benefits .wd-info-box { flex-direction: column !important; }
  body.ijca-single .ijca-benefits > .elementor-widget { padding: 0 8px !important; }
  body.ijca-single .ijca-benefits > .elementor-widget:first-child { padding-left: 0 !important; }
  body.ijca-single .ijca-benefits > .elementor-widget + .elementor-widget { border-left: 1px solid var(--ijca-line) !important; }
  body.ijca-single .ijca-benefits .info-box-inner p { font-size: 11px !important; line-height: 1.5 !important; }
  body.ijca-cards .ijca-grid:not(.products-list) { grid-template-columns: repeat(var(--wd-col-sm,2),minmax(0,1fr)); column-gap: 12px !important; row-gap: 18px !important; }
  body.ijca-cards .ijca-card-meta { padding: 12px 11px 10px !important; gap: 6px !important; }
  body.ijca-cards .ijca-product-card :is(.wd-loop-prod-title,.product-title) { font-size: 13px !important; line-height: 1.45 !important; }
  body.ijca-cards .ijca-product-card .price { font-size: 14px !important; }
  body.ijca-cards .ijca-product-card .wd-wishlist-btn { top: 6px !important; right: 6px !important; }
  body.ijca-cards .ijca-product-card .wd-wishlist-btn > a { width: 44px; height: 44px; }
  body.ijca-cards .ijca-card-action { font-size: 11px; }
  body.ijca-cards .ijca-recommendations .wd-carousel-item { padding-inline: 6px !important; }
  body.ijca-active .ijca-recommendation-section { margin-top: 32px !important; }
  body.ijca-active .ijca-recommendation-section > .e-con-inner { gap: 32px !important; }
  body.ijca-archive .ijca-archive-heading {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important; gap: 8px !important;
    min-height: 190px !important; padding: 24px 18px !important; border-radius: 16px !important;
  }
  body.ijca-archive .ijca-archive-heading :is(.entry-title,.ijpc-archive-title) { font-size: clamp(30px,7.8vw,40px) !important; }
  body.ijca-archive .ijca-archive-heading .ijca-eyebrow { font-size: 9px; letter-spacing: .1em; }
  body.ijca-archive .ijca-archive-lead { margin-top: 12px; font-size: 12px; line-height: 1.6; }
  body.ijca-archive .ijca-archive-art { height: 150px; }
  body.ijca-archive .ijca-archive-art::before { width: 115px; height: 115px; }
  body.ijca-archive .ijca-archive-art img { max-width: 86%; height: 130px; }
  body.ijca-archive .ijca-archive-art img + img { height: 92px; margin-left: -60%; margin-top: 74px; }
  body.ijca-archive .ijca-archive-tools { margin-bottom: 14px; gap: 10px; }
  body.ijca-archive .ijca-count { font-size: 12px; }
  body.ijca-single.ijca-buybar-ready .ijca-buybar-spacer { display: block; height: calc(82px + env(safe-area-inset-bottom,0px)); }
  body.ijca-single.ijca-dock-replaced :is(.ij-app-tabbar,.wd-toolbar,.woodmart-toolbar,.wd-toolbar-wrapper) { display: none !important; }
  body.ijca-single .ijca-buybar:not([hidden]) {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 350;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    min-height: 72px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom,0px));
    border-top: 1px solid var(--ijca-line); background: rgba(255,255,255,.98);
    box-shadow: 0 -6px 24px rgba(16,40,56,.06);
  }
  body.ijca-single .ijca-buybar-price { flex: 1; min-width: 0; }
  body.ijca-single .ijca-buybar-price small { display: block; color: var(--ijca-muted); font: 400 10px/1.4 var(--ijca-ui); }
  body.ijca-single .ijca-buybar-price .price { display: block; margin: 0; color: var(--ijca-ink); font: 650 17px/1.4 var(--ijca-ui); }
  body.ijca-single .ijca-buybar-price .price :is(bdi,.amount,ins) { font: inherit; color: inherit; background: none; }
  body.ijca-single .ijca-buybar-price .price del { display: none; }
  body.ijca-single .ijca-buybar-button {
    flex: 0 1 auto; max-width: 62%; min-height: 46px; padding: 12px 18px;
    border: 0; border-radius: 9px; background: var(--ijca-ink); color: #fff;
    font: 600 13px/1.4 var(--ijca-ui); text-transform: none; cursor: pointer;
  }
}
@media (max-width: 350px) {
  body.ijca-single .ijca-benefits { grid-template-columns: 1fr; gap: 12px !important; }
  body.ijca-single .ijca-benefits > .elementor-widget { padding: 0 !important; border: 0 !important; }
  body.ijca-single .ijca-benefits .wd-info-box { flex-direction: row !important; }
}
/* Motion is visible-first: no initial opacity:0 and no scroll-dependent buying controls. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.ijca-motion.ijca-cards .ijca-product-card > :is(.wd-product-wrapper,.product-wrapper) { transition: box-shadow .25s ease, border-color .25s ease; }
  body.ijca-motion.ijca-cards .ijca-product-card:hover > :is(.wd-product-wrapper,.product-wrapper) { box-shadow: var(--ijca-shadow) !important; border-color: #cad1d5 !important; }
  body.ijca-motion.ijca-cards .ijca-product-card :is(.wd-product-img-link,.product-image-link) > img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
  body.ijca-motion.ijca-cards .ijca-product-card:hover :is(.wd-product-img-link,.product-image-link) > img { transform: scale(1.035); }
  body.ijca-motion .ijca-card-action svg { transition: transform .25s ease; }
  body.ijca-motion .ijca-card-action:hover svg { transform: translateX(3px); }
}
@media (prefers-reduced-motion:reduce) {
  body.ijca-active :is(.ijca-gallery,.ijca-archive-heading,.ijca-buybar,.ijca-card-meta,.ijca-card-action) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.ijca-active :is(.ijca-buybar,.ijca-buybar-spacer,.ijca-gallery-dialog) { display: none !important; }
  body.ijca-single .ijca-native-gallery.ijca-gallery-replaced { display: block !important; }
  body.ijca-single .ijca-gallery { display: none !important; }
}

/* CONTENT CLEARANCE — header is measured read-only; only commerce content receives space. */
body.ijca-active :is(.ijca-header-origin,.ijca-header-clearance) {width:100%;min-height:0;margin:0!important;padding:0!important;border:0!important;pointer-events:none;clear:both;}
body.ijca-active .ijca-header-origin {height:0!important;}
body.ijca-header-safe .main-page-wrapper #main-content {max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,48px);box-sizing:border-box;}
body.ijca-header-safe #main-content .woocommerce-breadcrumb {line-height:1.7!important;padding-block:10px!important;margin:0!important;font:500 12px/1.7 var(--ijca-ui);}
body.ijca-header-safe #main-content .wd-el-breadcrumbs {position:relative;min-height:38px;}
body.ijca-single .ijca-summary {scroll-margin-top:var(--ijca-sticky-top);}
@media(max-width:767px) {
  body.ijca-header-safe .main-page-wrapper #main-content {padding-inline:16px;}
  body.ijca-header-safe #main-content .woocommerce-breadcrumb {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ijca-active :is(.ijca-product-card,.ijca-collection-intro) * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
