.single-product .vxq-main { padding-bottom: 6rem; }
.single-product .woocommerce-breadcrumb { max-width: 1280px; margin: 0 auto; padding: 1.35rem 1rem; color: #6e7079; font-size: .75rem; }
.single-product .woocommerce-breadcrumb a { color: #6e7079; }
.single-product .woocommerce-breadcrumb a:hover { color: #ff0042; }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(2.25rem, 5vw, 5rem); align-items: start; padding-top: 1.25rem; }
.woocommerce-product-gallery { min-width: 0; position: relative; }
.vxq-product-gallery__main { position: relative; margin: 0; }
.vxq-gallery-stage { position: relative; aspect-ratio: 1 / 1.05; overflow: hidden; border-radius: 18px; background: #f5f5f6; }
.vxq-product-gallery__image { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; visibility: hidden; pointer-events: none; }
.vxq-product-gallery__image.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.vxq-product-gallery__zoom-link, .vxq-product-gallery__img { display: block; width: 100%; height: 100%; }
.vxq-product-gallery__zoom-link { cursor: zoom-in; overflow: hidden; }
.vxq-product-gallery__img { object-fit: contain; transition: transform .45s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.vxq-product-gallery__img.is-zoomed { transform: scale(1.55); }
.vxq-product-gallery__thumbs { display: flex; gap: .7rem; margin-top: .85rem; overflow-x: auto; padding: .15rem .1rem .35rem; scrollbar-width: thin; }
.vxq-product-gallery__thumb { flex: 0 0 72px; width: 72px; height: 72px; padding: 0; overflow: hidden; border: 1px solid #e4e4e7; border-radius: 10px; background: #f5f5f6; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vxq-product-gallery__thumb:hover { transform: translateY(-2px); border-color: #ff0042; }
.vxq-product-gallery__thumb.is-active { border: 2px solid #ff0042; box-shadow: 0 0 0 3px rgba(255,0,66,.12); }
.vxq-product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vxq-gallery-control { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: #010717; box-shadow: 0 8px 24px rgba(1,7,23,.14); font-size: 1.7rem; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: background .2s, color .2s, transform .2s; }
.vxq-gallery-control:hover { background: #ff0042; color: #fff; transform: translateY(-50%) scale(1.05); }
.vxq-gallery-control--prev { left: 1rem; }
.vxq-gallery-control--next { right: 1rem; }
.summary.entry-summary { position: sticky; top: 106px; width: 100% !important; padding: .7rem 0 0; }
.summary .product_title { max-width: 590px; margin: .2rem 0 .85rem; color: #010717; font-size: clamp(2.35rem, 4.6vw, 4rem); line-height: 1.02; letter-spacing: -.055em; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: .65rem; margin: .75rem 0 1rem; color: #6e7079; font-size: .8rem; }
.summary .star-rating { color: #ff0042; }
.summary .price { display: block; margin: 1.2rem 0 1.35rem; color: #ff0042 !important; font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; }
.summary .price .amount, .summary .price .woocommerce-Price-currencySymbol, .summary .price ins { color: #ff0042 !important; }
.summary .price del { margin-right: .35rem; color: #858791 !important; font-size: .9rem; font-weight: 500; }
.summary .woocommerce-product-details__short-description { max-width: 510px; margin-bottom: 1.5rem; color: #5f626c; font-size: .95rem; line-height: 1.7; }
.summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin: 1.4rem 0 0; }
.summary form.cart .quantity { display: inline-flex; align-items: center; min-height: 52px; border: 1px solid #dedee2; border-radius: 999px; background: #fff; }
.summary form.cart .qty { width: 58px; height: 50px; padding: .5rem; border: 0; background: transparent; text-align: center; }
.summary form.cart .single_add_to_cart_button, .summary form.cart .vxq-buy-now { min-height: 52px; flex: 1 1 190px; padding: .75rem 1.25rem; border-radius: 999px; font: 700 .95rem/1.2 "Manrope", sans-serif; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.summary form.cart .single_add_to_cart_button { border: 1px solid #ff0042; background: #ff0042; color: #fff; }
.summary form.cart .single_add_to_cart_button:hover { border-color: #d90038; background: #d90038; transform: translateY(-2px); }
.summary form.cart .vxq-buy-now { border: 1px solid #010717; background: #010717; color: #fff; }
.summary form.cart .vxq-buy-now:hover { background: #323542; transform: translateY(-2px); }
.summary form.cart .vxq-buy-now:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.summary .variations { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.summary .stock { margin: 1rem 0; color: #18794e; font-size: .78rem; font-weight: 700; }
.vxq-swatches-wrap { width: 100%; margin: 1.2rem 0 0; }
.vxq-swatch-group { display: flex; flex-wrap: wrap; gap: .45rem; margin: .7rem 0; }
.vxq-swatch-group__label { width: 100%; color: #5f626c; font-size: .75rem; font-weight: 700; }
.vxq-swatch { min-width: 42px; min-height: 34px; padding: .35rem .7rem; border: 1px solid #dedee2; border-radius: 999px; background: #fff; font-size: .78rem; cursor: pointer; }
.vxq-swatch:hover, .vxq-swatch--active { border-color: #ff0042; background: #fff0f3; color: #ff0042; }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 1rem; padding-top: 2.5rem; border-top: 1px solid #e4e4e7; }
.woocommerce-tabs ul.tabs { display: flex; gap: 1.5rem; margin: 0 0 1.8rem; padding: 0; overflow-x: auto; border-bottom: 1px solid #e4e4e7; scrollbar-width: none; }
.woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; padding: 0 0 .85rem; border: 0; background: none; }
.woocommerce-tabs ul.tabs li a { color: #6e7079; font-size: .95rem; font-weight: 700; white-space: nowrap; }
.woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #ff0042; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: #ff0042; }
.woocommerce-Tabs-panel { max-width: 760px; color: #5f626c; font-size: .92rem; line-height: 1.75; }
.woocommerce-Tabs-panel h2 { color: #010717; font-size: 1.35rem; }
.related.products, .upsells.products { grid-column: 1 / -1; margin-top: 1.8rem; padding-top: 2.75rem; border-top: 1px solid #e4e4e7; }
.related.products > h2, .upsells.products > h2 { margin-bottom: 1.5rem; color: #010717; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.related.products ul.products, .upsells.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; }
.related.products ul.products li, .upsells.products ul.products li { width: auto !important; margin: 0 !important; list-style: none; }
.vxq-gallery-lightbox { position: fixed; inset: 0; z-index: 10050; display: none; place-items: center; padding: 2rem; }
.vxq-gallery-lightbox.is-open { display: grid; }
.vxq-gallery-lightbox__backdrop { position: absolute; inset: 0; background: rgba(1,7,23,.88); }
.vxq-gallery-lightbox__panel { position: relative; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: center; width: min(1040px, 100%); height: min(86vh, 820px); }
.vxq-gallery-lightbox__image { grid-column: 2; width: 100%; height: 100%; object-fit: contain; }
.vxq-gallery-lightbox__close, .vxq-gallery-lightbox__prev, .vxq-gallery-lightbox__next { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: #010717; font-size: 1.6rem; cursor: pointer; }
.vxq-gallery-lightbox__close { position: absolute; top: -1rem; right: -1rem; z-index: 2; }
.vxq-gallery-lightbox__prev { grid-column: 1; grid-row: 1; }
.vxq-gallery-lightbox__next { grid-column: 3; grid-row: 1; }
.vxq-gallery-lightbox__close:hover, .vxq-gallery-lightbox__prev:hover, .vxq-gallery-lightbox__next:hover { background: #ff0042; color: #fff; }
.vxq-gallery-lightbox__count { position: absolute; bottom: -1.6rem; left: 0; right: 0; margin: 0; color: #fff; font-size: .75rem; text-align: center; }
body.vxq-lightbox-open { overflow: hidden; }
@media (max-width: 900px) {
  .single-product div.product { display: block; }
  .summary.entry-summary { position: static; padding-top: 2rem; }
  .woocommerce-tabs { margin-top: 3rem; }
  .related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .single-product .woocommerce-breadcrumb { padding: 1rem .5rem; }
  .vxq-gallery-stage { border-radius: 12px; }
  .vxq-product-gallery__thumb { flex-basis: 58px; width: 58px; height: 58px; }
  .summary .product_title { font-size: clamp(2.1rem, 11vw, 3rem); }
  .summary form.cart .single_add_to_cart_button, .summary form.cart .vxq-buy-now { flex-basis: 100%; }
  .woocommerce-tabs { padding-top: 2rem; }
  .vxq-gallery-lightbox { padding: 1rem; }
  .vxq-gallery-lightbox__panel { grid-template-columns: 38px minmax(0, 1fr) 38px; height: 74vh; }
  .vxq-gallery-lightbox__close { top: -2.8rem; right: 0; }
}

/* WooCommerce injects a transparent zoomImg over the stage; let our accessible link receive the click. */
.vxq-product-gallery .zoomImg { pointer-events: none !important; }

.vxq-product-gallery .woocommerce-product-gallery__trigger { display: none !important; }

.summary .price, .summary .price .amount, .summary .price .woocommerce-Price-currencySymbol, .summary .price ins, .summary .star-rating { color: #d90038 !important; }
.summary .single_add_to_cart_button:disabled { border-color: #747782; background: #747782; color: #fff; opacity: 1; }
.onsale { background:#010717 !important; color:#fff !important; } .summary form.cart .single_add_to_cart_button:disabled { background:#747782 !important; border-color:#747782 !important; color:#fff !important; opacity:1 !important; }
.summary .price del, .summary .price del .amount { color:#5f626c !important; } .summary form.cart .single_add_to_cart_button.wc-variation-selection-needed { background:#747782 !important; border-color:#747782 !important; color:#fff !important; opacity:1 !important; }
.summary form.cart .single_add_to_cart_button.wc-variation-selection-needed { background:#5f626c !important; border-color:#5f626c !important; }
.summary .price del, .summary .price del .amount { color:#010717 !important; }
.summary .product_title { font-size: var(--vxq-type-display); }
.related.products > h2, .upsells.products > h2 { font-size: var(--vxq-type-h2); }
.single-product div.product{gap:1.5rem;padding-top:1.5rem}.single-product .woocommerce-breadcrumb{padding:1.5rem 1rem;color:#4c4d56}.vxq-gallery-stage{border-radius:.5rem;background:#FAF7F3}.vxq-product-gallery__thumb{border-radius:.5rem;border-color:#E5E5E5}.vxq-product-gallery__thumb.is-active{border-color:#ff0042}.summary.entry-summary{top:100px}.summary .product_title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1}.summary .price{color:#ff0042!important;font-size:1.5rem}.summary form.cart .single_add_to_cart_button,.summary form.cart .vxq-buy-now{border-radius:9999px;font:600 1rem/1.5 "Manrope",sans-serif}.summary form.cart .single_add_to_cart_button{background:#ff0042;border-color:#ff0042}.summary .variations{position:static;width:auto;height:auto;clip:auto;overflow:visible}.vxq-swatch{border-radius:9999px;border-color:#E5E5E5}.vxq-swatch:hover,.vxq-swatch--active{border-color:#ff0042;background:#fff0f3;color:#ff0042}.woocommerce-tabs{border-color:#E5E5E5}.woocommerce-tabs ul.tabs{border-color:#E5E5E5}.woocommerce-tabs ul.tabs li.active{border-color:#ff0042}
