/* Product-specific overrides after WooCommerce and the Netjer base stylesheet. */
#netjer-store .n-product-layout { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); gap: 54px; padding: 14px 42px 55px; }
#netjer-store .n-product-layout [hidden] { display: none !important; }
#netjer-store .n-product-gallery { min-width: 0; position: relative; }
#netjer-store .n-product-layout .summary.entry-summary { width: auto; float: none; margin: 0; padding-top: 20px; min-width: 0; }
#netjer-store .n-product-gallery .woocommerce-product-gallery { width: 100%; float: none; margin: 0; }
#netjer-store .n-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
#netjer-store .n-product-gallery .woocommerce-product-gallery__image { background: #efede6; overflow: hidden; }
#netjer-store .n-product-gallery .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 1; overflow: hidden; }
#netjer-store .n-product-gallery .woocommerce-product-gallery__image > a > img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
#netjer-store .n-product-gallery .n-detail-zoom .woocommerce-product-gallery__image > a > img { transform: scale(1.62); transform-origin: 50% 40%; }
#netjer-store .n-product-gallery .n-detail-zoom .zoomImg { visibility: hidden; }
#netjer-store .n-product-gallery .woocommerce-product-gallery__image--placeholder img { width: 100%; height: auto; }
#netjer-store .n-product-gallery .flex-control-thumbs { display: flex; gap: 9px; flex-wrap: wrap; padding: 0; margin: 14px 0 0; list-style: none; }
#netjer-store .n-product-gallery .flex-control-thumbs li { float: none; width: 62px; margin: 0; padding: 3px; border: 1px solid var(--n-line, #d9d5cc); }
#netjer-store .n-product-gallery .flex-control-thumbs li img { display: block; width: 100%; height: 54px; object-fit: contain; }
#netjer-store .n-product-gallery .flex-control-thumbs li:has(.flex-active) { border-color: var(--n-ink, #282723); }
#netjer-store .n-product-gallery .woocommerce-product-gallery__trigger { background: var(--n-bg, #f8f7f3); border-radius: 0; }
#netjer-store .n-product-gallery .onsale { z-index: 2; top: 12px; left: 12px; right: auto; border-radius: 0; background: var(--n-ink, #282723); color: var(--n-bg, #f8f7f3); font-size: 10px; min-height: 0; min-width: 0; line-height: 1.5; padding: 7px 10px; }
#netjer-store .n-gallery-controls { display: flex; gap: 16px; margin-top: 12px; }
#netjer-store .n-gallery-controls button { border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: 8px 0; background: transparent; color: var(--n-muted, #726f65); font-size: 11px; font-weight: 400; cursor: pointer; }
#netjer-store .n-gallery-controls button[aria-pressed="true"] { color: var(--n-ink, #282723); border-bottom-color: currentColor; }
#netjer-store .n-product-layout .product_title { font-size: clamp(26px, 3.5vw, 37px); line-height: 1.15; letter-spacing: -.03em; margin: 9px 0 10px; padding: 0; color: var(--n-ink, #282723); overflow-wrap: anywhere; }
#netjer-store .n-product-eyebrow { margin: 0; }
#netjer-store .n-product-layout .summary > .price { color: var(--n-ink, #282723); font-size: 15px; margin: 0 0 25px; line-height: 1.7; }
#netjer-store .n-product-layout .price ins { background: transparent; font-weight: 400; text-decoration: none; }
#netjer-store .n-product-layout .price del { color: var(--n-muted, #726f65); opacity: 1; margin-right: 7px; }
#netjer-store .n-product-layout .woocommerce-product-rating { margin: 0 0 12px; font-size: 11px; }
#netjer-store .n-product-layout .woocommerce-product-details__short-description { color: var(--n-muted, #726f65); font-size: 12px; line-height: 1.8; }
#netjer-store .n-product-layout .woocommerce-product-details__short-description p { margin: 0 0 12px; }
#netjer-store .n-product-layout .summary form.cart { margin: 25px 0 0; }
#netjer-store .n-product-layout .summary form.cart .variations { margin: 0; border: 0; border-collapse: collapse; }
#netjer-store .n-product-layout .variations tbody, #netjer-store .n-product-layout .variations tr, #netjer-store .n-product-layout .variations th.label, #netjer-store .n-product-layout .variations td.value { display: block; width: 100%; }
#netjer-store .n-product-layout .variations tr + tr { margin-top: 25px; }
#netjer-store .n-product-layout .variations th.label, #netjer-store .n-product-layout .variations td.value { padding: 0; border: 0; text-align: left; }
#netjer-store .n-product-layout .variations label { font-size: 11px; font-weight: 400; line-height: 1.7; margin: 0; }
#netjer-store .n-product-layout .variations .n-option-with-fit { position: relative; padding-right: 78px; min-height: 22px; }
#netjer-store .n-product-layout .variations select { display: block; width: 100%; max-width: 100%; margin: 10px 0 0; min-height: 44px; padding: 10px 32px 10px 12px; border: 1px solid var(--n-line, #d9d5cc); border-radius: 0; background-color: var(--n-bg, #f8f7f3); color: var(--n-ink, #282723); font-family: inherit; font-size: 13px; }
#netjer-store .n-product-layout .n-variation-choices { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; padding: 0; border: 0; margin: 10px 0 0; }
#netjer-store .n-product-layout .n-option-choice { position: relative; display: flex; min-width: 0; }
#netjer-store .n-product-layout .n-sizes .n-option-choice { flex: 1 0 37px; }
#netjer-store .n-product-layout .n-option-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; }
#netjer-store .n-product-layout .n-option-button { display: inline-flex; width: 100%; align-items: center; justify-content: center; min-height: 41px; padding: 8px 11px; border: 1px solid var(--n-line, #d9d5cc); color: var(--n-ink, #282723); font-size: 11px; line-height: 1.5; text-align: center; cursor: pointer; overflow-wrap: anywhere; }
#netjer-store .n-product-layout .n-option-input:checked + .n-option-button { color: var(--n-bg, #f8f7f3); background: var(--n-ink, #282723); border-color: var(--n-ink, #282723); }
#netjer-store .n-product-layout .n-option-input:focus-visible + .n-option-button { outline: 2px solid #8b6950; outline-offset: 4px; }
#netjer-store .n-product-layout .n-option-input:disabled + .n-option-button { opacity: .42; text-decoration: line-through; cursor: not-allowed; }
#netjer-store .n-product-layout .n-choice-swatch .n-option-button { min-height: 33px; width: 33px; padding: 4px; border-color: transparent; border-radius: 50%; }
#netjer-store .n-product-layout .n-choice-swatch .n-option-input:checked + .n-option-button { color: inherit; background: transparent; border-color: var(--n-ink, #282723); }
#netjer-store .n-product-layout .n-choice-swatch .n-option-input:disabled + .n-option-button::after { content: ''; position: absolute; width: 80%; height: 1px; background: var(--n-ink, #282723); transform: rotate(-45deg); }
#netjer-store .n-product-layout .n-option-dot { display: block; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; box-shadow: inset 0 0 0 1px #00000018; }
#netjer-store .n-product-layout .reset_variations { display: inline-block; min-height: 34px; margin-top: 8px; padding: 8px 0; color: var(--n-muted, #726f65); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
#netjer-store .n-product-layout .n-fit-toggle { position: absolute; right: 0; top: -9px; padding: 8px 0; border: 0; background: transparent; color: var(--n-ink, #282723); font-family: inherit; font-size: 11px; font-weight: 400; min-height: 36px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#netjer-store .n-product-layout .n-size-guide { padding: 0 16px; margin: 20px 0; border: 0; background: #eeeae1; }
#netjer-store .n-product-layout .n-size-guide[data-controlled] { padding: 16px; }
#netjer-store .n-product-layout .n-size-guide[data-controlled] > summary { display: none; }
#netjer-store .n-product-layout .woocommerce-variation { margin: 16px 0; font-size: 12px; line-height: 1.8; }
#netjer-store .n-product-layout .woocommerce-variation-price .price { color: var(--n-ink, #282723); font-size: 15px; }
#netjer-store .n-product-layout .stock { color: var(--n-muted, #726f65); font-size: 11px; margin: 12px 0; }
#netjer-store .n-product-layout .stock.out-of-stock, #netjer-store .n-product-layout .wc-no-matching-variations { color: #86513e; }
#netjer-store .n-product-layout .woocommerce-variation-add-to-cart, #netjer-store .n-product-layout .summary form.cart:not(.variations_form):not(.grouped_form) { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
#netjer-store .n-product-layout .summary form.cart:not(.variations_form):not(.grouped_form) > :not(.quantity):not(.single_add_to_cart_button):not(input) { flex-basis: 100%; }
#netjer-store .n-product-layout form.cart .quantity { float: none; flex: 0 0 66px; width: 66px; margin: 0; }
#netjer-store .n-product-layout form.cart .quantity input.qty { width: 100%; min-height: 49px; padding: 12px 6px; border: 1px solid var(--n-line, #d9d5cc); border-radius: 0; background: transparent; color: var(--n-ink, #282723); font: inherit; font-size: 12px; }
#netjer-store .n-product-layout .single_add_to_cart_button.button { display: flex; flex: 1 1 140px; justify-content: space-between; align-items: center; min-height: 49px; padding: 15px 19px; float: none; border: 1px solid var(--n-ink, #282723); border-radius: 0; background: var(--n-ink, #282723); color: var(--n-bg, #f8f7f3); font-family: inherit; font-size: 11px; font-weight: 400; line-height: 1.6; text-align: left; }
#netjer-store .n-product-layout .single_add_to_cart_button.button::after { content: '+'; margin-left: 18px; font-size: 15px; }
#netjer-store .n-product-layout .single_add_to_cart_button.button.disabled, #netjer-store .n-product-layout .single_add_to_cart_button.button:disabled { opacity: .5; cursor: not-allowed; }
#netjer-store .n-product-layout .product_meta { margin-top: 20px; font-size: 10px; line-height: 1.8; color: var(--n-muted, #726f65); }
#netjer-store .n-product-layout .product_meta > span { display: block; }
#netjer-store .n-product-layout .wc-tabs-wrapper { margin: 27px 0 0; clear: none; }
#netjer-store .n-product-layout .wc-tabs-wrapper[data-netjer-accordion] > .tabs { display: none; }
#netjer-store .n-product-layout .n-product-detail { border: 0; border-top: 1px solid var(--n-line, #d9d5cc); margin: 0; padding: 0; }
#netjer-store .n-product-layout .n-product-detail:last-of-type { border-bottom: 1px solid var(--n-line, #d9d5cc); }
#netjer-store .n-product-layout .n-product-detail > summary, #netjer-store .n-product-layout .n-size-guide > summary { padding: 15px 1px; font-size: 11px; line-height: 1.7; cursor: pointer; }
#netjer-store .n-product-layout .n-product-detail > .wc-tab { display: block !important; margin: 0; padding: 0 0 16px; border: 0; }
#netjer-store .n-product-layout .wc-tab, #netjer-store .n-product-layout .n-product-rich-text { color: var(--n-muted, #726f65); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
#netjer-store .n-product-layout .wc-tab p, #netjer-store .n-product-layout .n-product-rich-text p { font-size: inherit; line-height: inherit; margin: 0 0 12px; padding: 0; }
#netjer-store .n-product-layout .wc-tab p:last-child, #netjer-store .n-product-layout .n-product-rich-text p:last-child { margin-bottom: 0; }
#netjer-store .n-product-layout .wc-tab img, #netjer-store .n-product-layout .n-product-rich-text img { max-width: 100%; height: auto; }
#netjer-store .n-product-layout .wc-tab table, #netjer-store .n-product-layout .n-product-rich-text table { display: block; max-width: 100%; overflow-x: auto; font-size: 11px; border-collapse: collapse; }
#netjer-store .n-product-layout .wc-tab td, #netjer-store .n-product-layout .wc-tab th { border: 1px solid var(--n-line, #d9d5cc); padding: 8px; }
#netjer-store .n-product-layout .wc-tab h2 { font-size: 17px; color: var(--n-ink, #282723); margin: 0 0 15px; }
#netjer-store .n-product-layout .wc-tab input:not([type="checkbox"]):not([type="radio"]), #netjer-store .n-product-layout .wc-tab textarea { max-width: 100%; border: 1px solid var(--n-line, #d9d5cc); border-radius: 0; font: inherit; padding: 10px; background: transparent; }
#netjer-store .n-product-layout .wc-tab textarea { width: 100%; }
#netjer-store .n-product-layout .wc-tab a, #netjer-store .n-product-layout .n-product-rich-text a { text-decoration: underline; text-underline-offset: 3px; }
#netjer-store .n-product-layout .n-product-noscript { margin: 0 0 20px; color: var(--n-muted, #726f65); font-size: 12px; line-height: 1.8; }
#netjer-store .n-product-layout a:focus-visible, #netjer-store .n-product-layout button:focus-visible, #netjer-store .n-product-layout summary:focus-visible { outline: 2px solid #8b6950; outline-offset: 4px; }
#netjer-store .product > .related.products, #netjer-store .product > .up-sells.products { clear: both; margin: 0; border-top: 1px solid var(--n-line, #d9d5cc); padding: 35px 42px 45px; }
#netjer-store .product > .related.products > h2, #netjer-store .product > .up-sells.products > h2 { font-size: 19px; font-weight: 400; margin: 0 0 20px; }
@media (max-width: 760px) {
  #netjer-store .n-product-layout { gap: 27px; padding: 12px 23px 37px; }
  #netjer-store .n-product-layout .summary.entry-summary { padding-top: 10px; }
  #netjer-store .product > .related.products, #netjer-store .product > .up-sells.products { padding: 28px 23px; }
}
@media (max-width: 520px) {
  #netjer-store .n-product-layout { grid-template-columns: minmax(0, 1fr); gap: 19px; padding: 12px 17px 32px; }
  #netjer-store .n-product-layout .summary.entry-summary { padding: 3px 3px 0; }
  #netjer-store .n-product-layout .summary > .price { margin-bottom: 16px; }
  #netjer-store .n-product-gallery .flex-control-thumbs li { width: 54px; }
  #netjer-store .n-product-gallery .flex-control-thumbs li img { height: 46px; }
  #netjer-store .n-product-layout .n-option-button { min-height: 44px; }
  #netjer-store .product > .related.products, #netjer-store .product > .up-sells.products { padding: 27px 17px; }
}
@media (pointer: coarse) {
  #netjer-store .n-product-layout .n-choice-swatch .n-option-button { width: 44px; min-height: 44px; }
  #netjer-store .n-gallery-controls button, #netjer-store .n-product-layout .n-fit-toggle, #netjer-store .n-product-layout .reset_variations { min-height: 44px; }
  #netjer-store .n-product-layout .variations select, #netjer-store .n-product-layout form.cart .quantity input.qty { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #netjer-store .n-product-gallery .woocommerce-product-gallery__image > a > img { transition: none; }
}
