/* WooCommerce markup adapters. Core checkout/account styles and JS stay enabled. */
.jetbrand-theme { --catalog-sticky-offset: calc(var(--header-h) + 24px); --product-info-top: calc(var(--header-h) + 24px); }
.admin-bar.jetbrand-theme { --catalog-sticky-offset: calc(var(--header-h) + 56px); --product-info-top: calc(var(--header-h) + 56px); }
.catalog { align-items: start; }
.catalog-results { min-width: 0; }
.collection-intro__description .term-description { margin: 0; }
.collection-intro__description p:last-child { margin-bottom: 0; }
.catalog-toolbar { flex-wrap: wrap; gap: 14px; }
.catalog-toolbar .woocommerce-notices-wrapper { width: 100%; }
.catalog-toolbar .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .catalog-toolbar .woocommerce-result-count,
.woocommerce .catalog-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .catalog-toolbar .woocommerce-ordering { margin-left: auto; }
.woocommerce .catalog-toolbar select { max-width: 100%; font-size: 12px; }
.catalog-filters fieldset { padding: 0; border: 0; min-width: 0; }
.jetbrand-theme .catalog-filters .price-fields input { width: 100%; padding: 0; border: 0; background: transparent; }
.catalog-filters .filter-clear { display: block; text-align: center; }
.catalog-filters .size-options label { position: relative; }
.catalog-filters .size-option { display: grid; place-items: center; cursor: pointer; }
.size-options input:checked + .size-option { color: #fff; background: #111; border-color: #111; }
.size-options input:focus-visible + .size-option { outline: 2px solid #293f64; outline-offset: 3px; }
.shop-widget { margin-top: 32px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--product-grid-gap); margin: 0 0 32px; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { position: relative; float: none; clear: none; width: auto; min-width: 0; margin: 0; padding: 0; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; margin: 0; aspect-ratio: var(--product-image-ratio); object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: var(--font-size-catalog-label); font-weight: 500; padding: 0; margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .price { color: #111; margin: 0; font-size: var(--font-size-catalog-control); text-align: right; }
.woocommerce ul.products li.product .price ins { font-weight: 500; text-decoration: none; }
.woocommerce ul.products li.product .price del { color: #666; opacity: 1; }
.woocommerce ul.products li.product .star-rating { grid-column: 1 / -1; grid-row: 2; margin: 5px 0; }
.woocommerce ul.products li.product .button { margin: 10px 0 0; font-size: 11px; padding: 10px 12px; line-height: 1.5; }
.woocommerce ul.products li.product .added_to_cart { display: block; font-size: 12px; }
.woocommerce ul.products li.product.product-category h2 { font-size: 16px; margin-top: 12px; }
.woocommerce ul.products li.product.product-category mark { background: transparent; }
.catalog-preview { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: var(--product-image-ratio); pointer-events: none; overflow: hidden; }
.catalog-preview .catalog-product__video { width: 100%; height: 100%; object-fit: cover; }
.catalog-preview .preview-toggle { pointer-events: auto; z-index: 3; }
.woocommerce span.onsale { z-index: 4; border-radius: 0; background: #111; color: #fff; min-width: 0; min-height: 0; padding: 6px 10px; line-height: 1.5; font-size: 11px; }
.woocommerce ul.products li.product .onsale { top: 10px; right: auto; left: 10px; margin: 0; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 12px 16px; min-width: 44px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #111; color: #fff; }
.woocommerce .woocommerce-breadcrumb { margin: 0; padding-block: 24px; font-size: 12px; line-height: 1.8; }
.woocommerce div.product .product-detail { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); column-gap: clamp(24px, 4vw, 64px); margin-bottom: 48px; }
.woocommerce .jetbrand-gallery { position: relative; min-width: 0; }
.woocommerce div.product div.images { float: none; width: 100%; margin: 0; }
.woocommerce-no-js div.product div.images { opacity: 1 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2),
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { width: 100%; min-width: 0; display: block; }
.woocommerce div.product div.images img:not(.zoomImg) { width: 100%; height: auto; aspect-ratio: var(--product-gallery-ratio); object-fit: cover; }
.woocommerce div.product div.images .zoomImg { max-width: none; }
.woocommerce div.product div.summary.product-info { float: none; width: 100%; margin: 0; padding: 8px 0 24px; max-width: none; }
.woocommerce div.product .product_title { font-size: var(--product-title-size); line-height: 1.2; margin: 0 0 16px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #111; font-size: var(--product-price-size); }
.woocommerce div.product .woocommerce-product-details__short-description { color: #555; font-size: 14px; }
.woocommerce div.product form.cart { margin-block: 24px; }
.woocommerce div.product form.cart table.variations { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { width: 100%; text-align: left; padding: 0 0 12px; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 0; margin: 0 0 10px; }
.woocommerce div.product form.cart .jetbrand-variation-row th { font-size: var(--font-size-catalog-label); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); padding-bottom: var(--space-3); }
.woocommerce div.product form.cart .jetbrand-variation-row th label { font-weight: inherit; }
.woocommerce div.product form.cart .jetbrand-variation-row td { padding-bottom: var(--space-5); }
.woocommerce div.product form.cart .jetbrand-size-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.woocommerce div.product form.cart .jetbrand-size-heading .product-text-button { line-height: var(--line-height-body); }
.jetbrand-variation-options:not(.product-sizes) { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.jetbrand-variation-options .size-option { min-width: var(--catalog-control-height); padding: 0 var(--space-3); font-family: inherit; font-size: var(--font-size-catalog-control); font-weight: var(--font-weight-regular); cursor: pointer; }
.jetbrand-variation-options.product-sizes .size-option { min-width: 0; padding: 0 4px; }
.jetbrand-variation-options .size-option:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.jetbrand-variation-options .size-option:focus-visible { outline: 2px solid var(--catalog-focus-color); outline-offset: 4px; }
.jetbrand-color-name { color: var(--catalog-muted); font-weight: var(--font-weight-regular); }
.jetbrand-color-option { display: grid; place-items: center; position: relative; flex: 0 0 44px; width: 44px; height: 44px; padding: 4px; border: 0; border-radius: 50%; background: transparent; color: var(--color-text); cursor: pointer; }
.jetbrand-color-option .product-color__swatch { display: grid; place-items: center; width: 36px; height: 36px; background: var(--jetbrand-swatch-color, #f4f3ef); font-family: inherit; font-size: 14px; line-height: 1; }
.jetbrand-color-option:hover:not(:disabled) .product-color__swatch { outline-color: var(--color-text); }
.jetbrand-color-option[aria-pressed="true"] .product-color__swatch { outline: 2px solid var(--color-text); }
.jetbrand-color-option:focus-visible { outline: 2px solid var(--catalog-focus-color); outline-offset: 3px; }
.jetbrand-color-option:disabled { opacity: .4; cursor: not-allowed; }
.jetbrand-color-option:disabled::after { content: ""; position: absolute; width: 38px; height: 1px; background: var(--color-text); transform: rotate(-45deg); box-shadow: 0 0 0 1px var(--color-white); }
.woocommerce div.product form.cart .variations .product-size-hint { margin-bottom: 0; }
.woocommerce .quantity .qty { width: 5em; min-height: 44px; }
.woocommerce div.product form.cart .button { min-height: 44px; padding: 12px 22px; }
.woocommerce div.product .product_meta { font-size: 12px; color: #666; }
.woocommerce div.product .product_meta > span { display: block; margin-block: 8px; }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--space-3); }
.woocommerce div.product .woocommerce-variation-add-to-cart div.quantity { float: none; margin: 0; }
.woocommerce div.product .woocommerce-variation-add-to-cart .qty { height: 100%; min-height: var(--catalog-apply-height); }
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button { float: none; flex: 1; min-height: var(--catalog-apply-height); }
.jetbrand-product-section { scroll-margin-top: calc(var(--header-h) + 24px); }
.jetbrand-product-section summary:focus-visible { outline: 2px solid var(--catalog-focus-color); outline-offset: 4px; }
.jetbrand-product-section__content { min-width: 0; overflow-wrap: anywhere; font-size: var(--font-size-catalog-control); line-height: var(--line-height-collection-description); }
.jetbrand-product-section__content > :last-child { margin-bottom: var(--space-4); }
.woocommerce .jetbrand-product-section table.shop_attributes { margin: 0 0 var(--space-4); border-top: 0; font-size: inherit; }
.woocommerce .jetbrand-product-section table.shop_attributes th { width: 40%; padding: 8px 8px 8px 0; font-weight: var(--font-weight-regular); }
.woocommerce .jetbrand-product-section table.shop_attributes td { padding: 8px 0; font-style: normal; }
.woocommerce .jetbrand-product-section table.shop_attributes td p { margin: 0; padding: 0; }
.woocommerce .jetbrand-product-section table.shop_attributes tr:nth-child(even) th,
.woocommerce .jetbrand-product-section table.shop_attributes tr:nth-child(even) td { background: transparent; }
.woocommerce .jetbrand-product-section #reviews .woocommerce-Reviews-title { display: none; }
.woocommerce .jetbrand-product-section #reviews #comments ol.commentlist { padding: 0; }
.woocommerce .jetbrand-product-section #reviews #comments ol.commentlist li .comment-text { margin-left: 42px; padding: 12px; }
.woocommerce .jetbrand-product-section #review_form #respond textarea { box-sizing: border-box; }
.jetbrand-product-section #reviews, .jetbrand-product-section #respond { scroll-margin-top: calc(var(--header-h) + 24px); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin-bottom: 24px; font-size: 24px; }
.woocommerce .related, .woocommerce .upsells { margin-top: 48px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.wc-block-components-button:not(.is-link) { border-radius: 0; background: #111; color: #fff; font-weight: 400; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover { background: #383838; color: #fff; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled] { background: #666; color: #fff; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: #111; background: #f4f3ef; color: #111; font-size: 14px; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: #111; }
.woocommerce-error { border-color: #9c2323; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 12px; border: 1px solid #ccc; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid #ddd; }
.woocommerce .woocommerce-MyAccount-navigation li { padding: 12px 0; border-bottom: 1px solid #ddd; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { font-weight: 700; }
.woocommerce .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce .col2-set { margin-bottom: 24px; }
.woocommerce-checkout #payment { background: #f4f3ef; border-radius: 0; }
.wc-block-cart, .wc-block-checkout { --wp--preset--color--contrast: #111; --wp--preset--color--base: #fff; font-family: inherit; }
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input { padding-top: 1.5em; }
.wc-block-components-checkout-place-order-button { min-height: 52px; }
#bagDrawer .widget_shopping_cart_content { padding: 24px; overflow-wrap: anywhere; }
#bagDrawer ul.cart_list { list-style: none; margin: 0; padding: 0; }
#bagDrawer ul.cart_list li { padding: 0 0 20px 28px; margin: 0 0 20px; border-bottom: 1px solid #ddd; min-height: 95px; }
#bagDrawer ul.cart_list li img { width: 65px; float: right; height: auto; margin-left: 12px; }
#bagDrawer ul.cart_list li a { font-size: 14px; font-weight: 400; }
#bagDrawer ul.cart_list li .quantity { font-size: 13px; }
#bagDrawer .buttons { display: flex; flex-wrap: wrap; gap: 10px; }
#bagDrawer .buttons .button { flex: 1; margin: 0; padding: 14px; text-align: center; }
#bagDrawer .total { border-top: 0; }
dialog.size-guide { padding: var(--product-dialog-padding); width: var(--product-dialog-width); }
dialog.size-guide table { width: 100%; border-collapse: collapse; }
dialog.size-guide th, dialog.size-guide td { padding: 12px; border-bottom: 1px solid #ddd; text-align: left; }
@media (max-width: 1199px) { .woocommerce ul.products { gap: var(--product-grid-compact-gap); } }
@media (max-width: 989px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--product-grid-tablet-gap); }
  .woocommerce div.product .product-detail { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; }
  .woocommerce ul.products li.product .catalog-product__info { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product .price { text-align: left; }
}
@media (max-width: 749px) {
  .woocommerce div.product .product-detail { grid-template-columns: 1fr; }
  .woocommerce div.product div.summary.product-info { position: static; }
  .woocommerce .catalog-toolbar .woocommerce-ordering { margin-left: 0; }
}
@media (max-width: 649px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px; }
  .woocommerce ul.products li.product .price { font-size: 12px; }
  .catalog-filters { position: static; }
}
@media (max-height: 700px) { .woocommerce div.product div.summary.product-info { position: static; } }
