/**
 * Qi.Zen.Art WooCommerce Override Styles
 *
 * @package QiZenArt
 * @version 1.0.0
 */

/* ============================================
   WOO GENERAL OVERRIDES
   ============================================ */

/* Product loop grid */
.woocommerce .products ul,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
}

/* =========================================================
   QZEN PRODUCT CARDS v5.1.28
   Image-led product cards with integrated product detail and action.
   ========================================================= */
.qzen-product-card {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  transform: none !important;
}

.qzen-product-card .qzen-product-card__image-wrap {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid rgba(44, 44, 44, .08);
  border-radius: 28px;
  background: #F0EDE8;
  box-shadow: 0 18px 38px rgba(44, 44, 44, .09);
  isolation: isolate;
}

.qzen-product-card .qzen-product-card__image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(44, 44, 44, 0) 34%, rgba(44, 44, 44, .12) 52%, rgba(44, 44, 44, .88) 100%);
}

.qzen-product-card .qzen-product-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.qzen-product-card .qzen-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.qzen-product-card:hover .qzen-product-card__image img {
  transform: scale(1.035);
}

.qzen-product-card .qzen-wishlist-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  place-items: center;
  background: rgba(255, 253, 250, .9);
  color: #2C2C2C;
  box-shadow: 0 8px 18px rgba(44, 44, 44, .1);
}

.qzen-product-card .qzen-wishlist-btn:hover,
.qzen-product-card .qzen-wishlist-btn.is-active {
  background: #C4A882;
  color: #2C2C2C;
}

.qzen-product-card .qzen-product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  max-width: calc(100% - 72px);
  flex-flow: row wrap;
  gap: 5px;
}

.qzen-product-card .qzen-product-card__badge span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(255, 253, 250, .38);
  border-radius: 999px;
  background: rgba(44, 44, 44, .68);
  color: #FFFFFF;
  font: 800 9px/1 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.qzen-product-card .qzen-product-card__badge--discount {
  background: #8B7355;
}

.qzen-product-card .qzen-product-card__info {
  position: absolute;
  right: 16px;
  bottom: 76px;
  left: 16px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 10px;
  align-items: start;
  padding: 0;
  color: #FFFFFF;
}

.qzen-product-card .qzen-product-card__category {
  grid-column: 1 / -1;
  display: block;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .72);
  font: 800 9px/1.2 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.qzen-product-card .qzen-product-card__title {
  min-width: 0;
  margin: 0;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: clamp(15px, 1.3vw, 18px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.06;
  white-space: normal;
}

.qzen-product-card .qzen-product-card__title a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.qzen-product-card .qzen-product-card__price {
  align-self: start;
  margin: 0;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 253, 250, .92);
  color: #2C2C2C;
  font: 850 11px/1 var(--font-body);
  white-space: nowrap;
}

.qzen-product-card .qzen-product-card__price del {
  display: none;
}

.qzen-product-card .qzen-product-card__price ins {
  color: inherit;
  text-decoration: none;
}

.qzen-product-card .qzen-product-card__desc {
  grid-column: 1 / -1;
  display: -webkit-box;
  overflow: hidden;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .78);
  font: 500 11px/1.4 var(--font-body);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.qzen-product-card .qzen-product-card__actions {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 3;
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
.qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
  display: flex !important;
  width: 100% !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 16px;
  border: 0 !important;
  border-radius: 999px;
  background: #FFFDFA !important;
  color: #2C2C2C !important;
  font: 850 12px/1 var(--font-body) !important;
  letter-spacing: -.01em;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(44, 44, 44, .16) !important;
  transition: transform .2s ease, background-color .2s ease;
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart svg {
  display: none;
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart:hover,
.qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn:hover {
  background: #C4A882 !important;
  color: #2C2C2C !important;
  transform: translateY(-2px);
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart:active,
.qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn:active {
  transform: translateY(0);
}

.qzen-product-card .qzen-quick-view-btn {
  display: none !important;
}

@media (min-width: 768px) {
  .qzen-product-card .qzen-product-card__image-wrap {
    border-radius: 30px;
  }

  .qzen-product-card .qzen-product-card__info {
    right: 18px;
    bottom: 82px;
    left: 18px;
  }

  .qzen-product-card .qzen-product-card__actions {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }
}

/* ============================================
   QI.ZEN.ART FINAL HERO OVERRIDE
   Stronger homepage targeting for Elementor/theme hero
   ============================================ */

body.home main,
body.front-page main,
body.home #content,
body.front-page #content,
body.home .site-content,
body.front-page .site-content {
    overflow-x: clip;
}

body.home main > section:first-of-type,
body.front-page main > section:first-of-type,
body.home #content > section:first-of-type,
body.front-page #content > section:first-of-type,
body.home .site-content > section:first-of-type,
body.front-page .site-content > section:first-of-type,
body.home .elementor-location-single > .elementor-section:first-of-type,
body.home .elementor-location-archive > .elementor-section:first-of-type,
body.home .elementor > .elementor-section:first-of-type,
body.home .elementor > .e-con:first-of-type,
body.home .elementor-section-wrap > .elementor-section:first-of-type {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(620px, 82svh, 900px) !important;
    padding-top: clamp(120px, 13vw, 180px) !important;
    padding-bottom: clamp(82px, 9vw, 132px) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(196, 168, 130, 0.32), transparent 31%),
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.72), transparent 29%),
        radial-gradient(circle at 78% 84%, rgba(44, 44, 44, 0.08), transparent 34%),
        linear-gradient(135deg, #F9F8F6 0%, #F0EDE8 48%, #E8E4DF 100%) !important;
}

body.home main > section:first-of-type:not(.qzen-hero--renewed)::before,
body.front-page main > section:first-of-type:not(.qzen-hero--renewed)::before,
body.home #content > section:first-of-type:not(.qzen-hero--renewed)::before,
body.front-page #content > section:first-of-type:not(.qzen-hero--renewed)::before,
body.home .site-content > section:first-of-type:not(.qzen-hero--renewed)::before,
body.front-page .site-content > section:first-of-type:not(.qzen-hero--renewed)::before,
body.home .elementor > .elementor-section:first-of-type::before,
body.home .elementor > .e-con:first-of-type::before,
body.home .elementor-section-wrap > .elementor-section:first-of-type::before {
    content: "" !important;
    position: absolute !important;
    inset: clamp(12px, 2vw, 28px) !important;
    z-index: -1 !important;
    border: 1px solid rgba(196, 168, 130, 0.42) !important;
    border-radius: clamp(24px, 4vw, 56px) !important;
    pointer-events: none !important;
}

body.home main > section:first-of-type:not(.qzen-hero--renewed)::after,
body.front-page main > section:first-of-type:not(.qzen-hero--renewed)::after,
body.home #content > section:first-of-type:not(.qzen-hero--renewed)::after,
body.front-page #content > section:first-of-type:not(.qzen-hero--renewed)::after,
body.home .site-content > section:first-of-type:not(.qzen-hero--renewed)::after,
body.front-page .site-content > section:first-of-type:not(.qzen-hero--renewed)::after,
body.home .elementor > .elementor-section:first-of-type::after,
body.home .elementor > .e-con:first-of-type::after,
body.home .elementor-section-wrap > .elementor-section:first-of-type::after {
    content: "" !important;
    position: absolute !important;
    right: clamp(-180px, -12vw, -70px) !important;
    bottom: clamp(-210px, -15vw, -90px) !important;
    width: clamp(360px, 46vw, 720px) !important;
    height: clamp(360px, 46vw, 720px) !important;
    z-index: -1 !important;
    border-radius: 9999px !important;
    background:
        radial-gradient(circle, rgba(196, 168, 130, 0.3) 0%, rgba(196, 168, 130, 0.14) 42%, transparent 70%) !important;
    pointer-events: none !important;
}

body.home h1:first-of-type,
body.front-page h1:first-of-type,
body.home .elementor-heading-title:first-child,
body.front-page .elementor-heading-title:first-child {
    max-width: 980px !important;
    color: #2C2C2C !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(46px, 7.4vw, 104px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.06em !important;
    font-style: italic !important;
    text-wrap: balance;
}

body.home main > section:first-of-type p,
body.front-page main > section:first-of-type p,
body.home #content > section:first-of-type p,
body.front-page #content > section:first-of-type p,
body.home .site-content > section:first-of-type p,
body.front-page .site-content > section:first-of-type p,
body.home .elementor > .elementor-section:first-of-type p,
body.home .elementor > .e-con:first-of-type p,
body.home .elementor-section-wrap > .elementor-section:first-of-type p {
    max-width: 640px !important;
    color: #6C6C6C !important;
    font-size: clamp(17px, 1.55vw, 21px) !important;
    line-height: 1.75 !important;
}

body.home main > section:first-of-type .elementor-button,
body.front-page main > section:first-of-type .elementor-button,
body.home #content > section:first-of-type .elementor-button,
body.front-page #content > section:first-of-type .elementor-button,
body.home .site-content > section:first-of-type .elementor-button,
body.front-page .site-content > section:first-of-type .elementor-button,
body.home main > section:first-of-type .wp-block-button__link,
body.front-page main > section:first-of-type .wp-block-button__link,
body.home main > section:first-of-type a.button,
body.front-page main > section:first-of-type a.button,
body.home main > section:first-of-type .btn,
body.front-page main > section:first-of-type .btn {
    min-height: 54px !important;
    padding: 15px 30px !important;
    border-radius: 9999px !important;
    background: #2C2C2C !important;
    color: #fff !important;
    border: 1px solid #2C2C2C !important;
    font-weight: 700 !important;
    letter-spacing: 0.015em !important;
    box-shadow: 0 18px 44px rgba(38, 34, 30, 0.18) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

body.home main > section:first-of-type .elementor-button:hover,
body.front-page main > section:first-of-type .elementor-button:hover,
body.home #content > section:first-of-type .elementor-button:hover,
body.front-page #content > section:first-of-type .elementor-button:hover,
body.home .site-content > section:first-of-type .elementor-button:hover,
body.front-page .site-content > section:first-of-type .elementor-button:hover,
body.home main > section:first-of-type .wp-block-button__link:hover,
body.front-page main > section:first-of-type .wp-block-button__link:hover,
body.home main > section:first-of-type a.button:hover,
body.front-page main > section:first-of-type a.button:hover,
body.home main > section:first-of-type .btn:hover,
body.front-page main > section:first-of-type .btn:hover {
    transform: translateY(-2px) !important;
    background: #2C2C2C !important;
    box-shadow: 0 24px 58px rgba(38, 34, 30, 0.24) !important;
}

@media (max-width: 767px) {
    body.home main > section:first-of-type,
    body.front-page main > section:first-of-type,
    body.home #content > section:first-of-type,
    body.front-page #content > section:first-of-type,
    body.home .site-content > section:first-of-type,
    body.front-page .site-content > section:first-of-type,
    body.home .elementor > .elementor-section:first-of-type,
    body.home .elementor > .e-con:first-of-type,
    body.home .elementor-section-wrap > .elementor-section:first-of-type {
        min-height: auto !important;
        padding: 112px 20px 76px !important;
    }

    body.home h1:first-of-type,
    body.front-page h1:first-of-type,
    body.home .elementor-heading-title:first-child,
    body.front-page .elementor-heading-title:first-child {
        font-size: clamp(40px, 13vw, 64px) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.045em !important;
        max-width: 100% !important;
    }

    body.home main > section:first-of-type p,
    body.front-page main > section:first-of-type p,
    body.home #content > section:first-of-type p,
    body.front-page #content > section:first-of-type p,
    body.home .site-content > section:first-of-type p,
    body.front-page .site-content > section:first-of-type p,
    body.home .elementor > .elementor-section:first-of-type p,
    body.home .elementor > .e-con:first-of-type p,
    body.home .elementor-section-wrap > .elementor-section:first-of-type p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}

@media (max-width: 420px) {
    body.home h1:first-of-type,
    body.front-page h1:first-of-type,
    body.home .elementor-heading-title:first-child,
    body.front-page .elementor-heading-title:first-child {
        font-size: clamp(36px, 12.6vw, 52px) !important;
    }
}

@media (min-width: 1024px) {
    .woocommerce .products ul,
    .woocommerce ul.products {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px !important;
    }
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    clear: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Sale flash (we handle badges in template) */
.woocommerce span.onsale {
    display: none !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 18px !important;
    color: #2C2C2C;
    padding: 0 !important;
    margin: 0 0 6px !important;
}

/* Product price */
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 600;
    color: #2C2C2C;
}

.woocommerce ul.products li.product .price del {
    color: #8A8A8A;
    font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* Product link */
.woocommerce ul.products li.product a {
    text-decoration: none;
}

.woocommerce ul.products li.product a:hover {
    color: inherit;
}

/* Product image wrapper */
.woocommerce ul.products li.product a img {
    border-radius: 20px;
    margin: 0 !important;
}

/* Add to cart button in loop */
.woocommerce ul.products li.product .button {
    display: none !important; /* We use our own quick add */
}

/* ============================================
   SINGLE PRODUCT
   ============================================ */

.woocommerce .product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce .product .summary {
    float: none !important;
    width: 100% !important;
}

/* Product title */
.woocommerce .product .product_title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 36px !important;
    line-height: 1.2;
    color: #2C2C2C;
}

@media (min-width: 1024px) {
    .woocommerce .product .product_title {
        font-size: 40px !important;
    }
}

/* Price */
.woocommerce .product .price {
    font-size: 24px !important;
    font-weight: 700;
    color: #2C2C2C !important;
}

.woocommerce .product .price del {
    color: #8A8A8A;
    font-size: 18px !important;
    font-weight: 400;
}

/* Quantity input */
.woocommerce .quantity .qty {
    width: 120px;
    height: 48px;
    border-radius: 9999px;
    border: 1px solid #E5E5E5;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}

/* Add to cart button */
.woocommerce .product .single_add_to_cart_button {
    padding: 16px 48px !important;
    border-radius: 9999px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #2C2C2C !important;
    color: #fff !important;
    transition: all 0.2s !important;
}

.woocommerce .product .single_add_to_cart_button:hover {
    background: #1A1A1A !important;
    transform: scale(1.02);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}

/* Variations select */
.woocommerce .product table.variations {
    border: none !important;
}

.woocommerce .product table.variations td {
    border: none !important;
    padding: 8px 0 !important;
}

.woocommerce .product table.variations select {
    padding: 10px 16px;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    min-width: 200px;
}

.woocommerce .product table.variations select:focus {
    outline: none;
    border-color: #C4A882;
}

.woocommerce .product .variations_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 24px !important;
}

.woocommerce .product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

/* Reset variations link */
.woocommerce .reset_variations {
    font-size: 12px;
    color: #8A8A8A;
    margin-left: 16px;
}

/* Stock notice */
.woocommerce .stock {
    color: #A8B5A0 !important;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce .stock.out-of-stock {
    color: #E85D5D !important;
}

/* ============================================
   PRODUCT TABS
   ============================================ */

.woocommerce-tabs {
    margin-top: 64px !important;
    clear: both;
}

.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #E5E5E5 !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
    list-style: none !important;
    display: flex !important;
    gap: 0 !important;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    font-size: 14px;
    font-weight: 500;
    color: #8A8A8A;
    transition: all 0.25s;
    margin-bottom: -1px !important;
}

.woocommerce-tabs ul.tabs li a {
    color: inherit !important;
    text-decoration: none !important;
}

.woocommerce-tabs ul.tabs li.active {
    color: #2C2C2C !important;
    border-bottom-color: #C4A882 !important;
    background: none !important;
}

.woocommerce-tabs ul.tabs li:hover {
    color: #2C2C2C !important;
}

/* Tab panels */
.woocommerce-Tabs-panel {
    font-size: 16px;
    line-height: 1.8;
    color: #5A5A5A;
    animation: qzenFadeIn 0.3s ease;
}

@keyframes qzenFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Reviews */
.woocommerce-Reviews-title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 24px;
    color: #2C2C2C;
    margin-bottom: 24px;
}

.commentlist .comment {
    border-bottom: 1px solid #F5F5F5;
    padding: 24px 0;
}

.commentlist .comment .meta {
    font-size: 12px;
    color: #8A8A8A;
    margin-bottom: 8px;
}

.commentlist .comment .description {
    font-size: 14px;
    line-height: 1.6;
    color: #5A5A5A;
}

/* Review form */
.woocommerce #review_form #respond textarea {
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    padding: 16px;
    font-family: 'Inter', sans-serif;
    resize: vertical;
}

.woocommerce #review_form #respond textarea:focus {
    outline: none;
    border-color: #C4A882;
    box-shadow: 0 0 0 3px rgba(196, 168, 130, 0.15);
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
    height: 48px;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    padding: 0 16px;
    font-family: 'Inter', sans-serif;
}

.woocommerce #review_form #respond input:focus {
    outline: none;
    border-color: #C4A882;
    box-shadow: 0 0 0 3px rgba(196, 168, 130, 0.15);
}

/* Star rating */
.woocommerce .star-rating {
    color: #C4A882;
    font-size: 14px;
    width: 80px;
}

.woocommerce .star-rating::before {
    color: #E5E5E5;
}

.woocommerce p.stars a {
    color: #C4A882;
}

/* ============================================
   RELATED / UPSELL PRODUCTS
   ============================================ */

.related.products,
.upsells.products {
    margin-top: 64px !important;
}

.related.products > h2,
.upsells.products > h2 {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 28px;
    color: #2C2C2C;
    margin-bottom: 32px;
}

/* ============================================
   CART PAGE
   ============================================ */

.woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 48px;
}

/* Cart table */
.woocommerce-cart table.shop_table {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.woocommerce-cart table.shop_table th {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8A8A8A;
    border-bottom: 1px solid #E5E5E5;
    padding: 16px 0;
}

.woocommerce-cart table.shop_table td {
    padding: 24px 0;
    border-bottom: 1px solid #F5F5F5;
}

/* Cart product thumbnail */
.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 80px;
    height: 100px;
    object-fit: cover;
    border-radius: 12px;
}

/* Cart product name */
.woocommerce-cart table.shop_table .product-name a {
    font-weight: 600;
    color: #2C2C2C;
    font-size: 16px;
}

.woocommerce-cart table.shop_table .product-name a:hover {
    color: #C4A882;
}

/* Cart quantity */
.woocommerce-cart table.shop_table .quantity .qty {
    width: 100px;
}

/* Cart remove button */
.woocommerce-cart table.shop_table .product-remove a {
    color: #8A8A8A !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s;
}

.woocommerce-cart table.shop_table .product-remove a:hover {
    background: rgba(232, 93, 93, 0.1) !important;
    color: #E85D5D !important;
}

/* Cart totals */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #F0EDE8;
    padding: 32px;
    border-radius: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 24px;
    color: #2C2C2C;
    margin-bottom: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    border: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th {
    border: none;
    font-weight: 400;
    color: #5A5A5A;
    padding: 12px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
    border: none;
    text-align: right;
    padding: 12px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    font-size: 18px;
    font-weight: 700;
    color: #2C2C2C;
    border-top: 1px solid #E5E5E5;
    padding-top: 16px;
}

/* Proceed to checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 24px;
}

.woocommerce-cart .checkout-button {
    width: 100%;
    padding: 18px !important;
    border-radius: 9999px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #2C2C2C !important;
    transition: all 0.2s !important;
}

/* Coupon input */
.woocommerce-cart .coupon {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.woocommerce-cart .coupon #coupon_code {
    height: 48px;
    border-radius: 9999px;
    border: 1px solid #E5E5E5;
    padding: 0 20px;
    font-family: 'Inter', sans-serif;
    min-width: 200px;
}

.woocommerce-cart .coupon .button {
    height: 48px;
    border-radius: 9999px !important;
    padding: 0 24px !important;
    background: #F0EDE8 !important;
    color: #2C2C2C !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.woocommerce-cart .coupon .button:hover {
    background: #E8E4DF !important;
}

/* ============================================
   CHECKOUT PAGE
   ============================================ */

.woocommerce-checkout .col2-set {
    display: grid;
    gap: 48px;
}

@media (min-width: 1024px) {
    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr 1fr;
    }
}

/* Form inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    height: 48px;
    border-radius: 16px !important;
    border: 1px solid #E5E5E5 !important;
    padding: 0 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    background: #fff !important;
    transition: all 0.2s !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    outline: none !important;
    border-color: #C4A882 !important;
    box-shadow: 0 0 0 3px rgba(196, 168, 130, 0.15) !important;
}

.woocommerce-checkout textarea {
    height: auto !important;
    padding: 16px !important;
    resize: vertical;
}

/* Labels */
.woocommerce-checkout label {
    font-size: 13px;
    font-weight: 500;
    color: #2C2C2C;
    margin-bottom: 6px;
}

/* Required marker */
.woocommerce-checkout .required {
    color: #E85D5D;
    text-decoration: none;
}

/* Checkbox styling */
.woocommerce-checkout input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    accent-color: #C4A882;
}

/* Review order */
.woocommerce-checkout-review-order {
    background: #F0EDE8;
    padding: 32px;
    border-radius: 24px;
}

.woocommerce-checkout-review-order h3 {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 24px;
    color: #2C2C2C;
    margin-bottom: 24px;
}

.woocommerce-checkout-review-order .shop_table {
    border: none !important;
}

.woocommerce-checkout-review-order .shop_table th,
.woocommerce-checkout-review-order .shop_table td {
    border: none;
    padding: 12px 0;
}

.woocommerce-checkout-review-order .shop_table .cart_item td {
    font-size: 14px;
}

.woocommerce-checkout-review-order .shop_table .order-total th,
.woocommerce-checkout-review-order .shop_table .order-total td {
    font-size: 18px;
    font-weight: 700;
    border-top: 1px solid #E5E5E5;
    padding-top: 16px;
}

/* Place order button */
.woocommerce-checkout #place_order {
    width: 100%;
    padding: 18px !important;
    border-radius: 9999px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #2C2C2C !important;
    margin-top: 24px !important;
    transition: all 0.2s !important;
}

.woocommerce-checkout #place_order:hover {
    background: #1A1A1A !important;
    transform: scale(1.01);
}

/* Payment methods */
.woocommerce-checkout .wc_payment_methods {
    list-style: none;
    padding: 0;
}

.woocommerce-checkout .wc_payment_method {
    padding: 12px 0;
    border-bottom: 1px solid #E5E5E5;
}

.woocommerce-checkout .wc_payment_method label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
}

/* ============================================
   NOTICES / MESSAGES
   ============================================ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    border-radius: 16px !important;
    padding: 16px 20px !important;
    font-size: 14px;
    margin-bottom: 24px !important;
    border: none !important;
}

.woocommerce-message {
    background: #A8B5A0 !important;
    color: #fff !important;
}

.woocommerce-message a {
    color: #fff !important;
    text-decoration: underline;
}

.woocommerce-info {
    background: #C4A882 !important;
    color: #fff !important;
}

.woocommerce-error {
    background: #E85D5D !important;
    color: #fff !important;
    list-style: none !important;
    padding-left: 20px !important;
}

.woocommerce-error li {
    margin-bottom: 4px;
}

/* ============================================
   PAGINATION
   ============================================ */

.woocommerce nav.woocommerce-pagination {
    margin-top: 48px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 500;
    color: #5A5A5A;
    background: #fff;
    border: 1px solid #E5E5E5;
    transition: all 0.2s;
    text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #F0EDE8;
    border-color: #C4A882;
    color: #2C2C2C;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #2C2C2C;
    color: #fff;
    border-color: #2C2C2C;
}

/* ============================================
   WIDGETS
   ============================================ */

.woocommerce.widget {
    margin-bottom: 32px;
}

.woocommerce.widget .widget-title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 20px;
    color: #2C2C2C;
    margin-bottom: 16px;
}

.woocommerce.widget ul {
    list-style: none;
    padding: 0;
}

.woocommerce.widget ul li {
    padding: 8px 0;
    border-bottom: 1px solid #F5F5F5;
    font-size: 14px;
}

.woocommerce.widget ul li a {
    color: #5A5A5A;
    transition: color 0.25s;
}

.woocommerce.widget ul li a:hover {
    color: #C4A882;
}

.woocommerce.widget_product_categories ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce.widget_product_categories .count {
    font-size: 12px;
    color: #8A8A8A;
    background: #F5F5F5;
    padding: 2px 10px;
    border-radius: 9999px;
}

/* Price filter widget */
.woocommerce.widget_price_filter .price_slider {
    background: #E5E5E5;
    border-radius: 9999px;
    height: 4px;
}

.woocommerce.widget_price_filter .price_slider .ui-slider-range {
    background: #C4A882;
    border-radius: 9999px;
}

.woocommerce.widget_price_filter .price_slider .ui-slider-handle {
    background: #C4A882;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    width: 20px;
    height: 20px;
    top: -8px;
}
 
.woocommerce.widget_price_filter .price_slider_amount .button {
    padding: 10px 24px !important;
    border-radius: 9999px !important;
    font-size: 13px !important;
    background: #2C2C2C !important;
    color: #fff !important;
}
 
/* ============================================
   MY ACCOUNT
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #F0EDE8;
    padding: 24px;
    border-radius: 24px;
    margin-bottom: 32px;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 10px 0;
    border-bottom: 1px solid #E5E5E5;
    font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #5A5A5A;
    transition: color 0.25s;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #C4A882;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    color: #2C2C2C;
    font-weight: 600;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 639px) {
    .woocommerce .products ul,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .woocommerce-cart .coupon {
        flex-direction: column;
    }

    .woocommerce-cart .coupon #coupon_code {
        width: 100%;
    }

    .woocommerce-cart table.shop_table .product-thumbnail {
        display: none;
    }

    .woocommerce-tabs ul.tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-tabs ul.tabs li {
        white-space: nowrap;
        padding: 12px 16px !important;
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .woocommerce .products ul,
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* =========================================================
   QZEN 2.0.4 — Final Single Product / Cart Experience
   ========================================================= */
.qzen-single-product--final{padding:34px 0 96px;background:radial-gradient(circle at 18% 8%,rgba(140,86,54,.10),transparent 34%),linear-gradient(180deg,#F9F8F6 0%,#F0EDE8 100%)}
.qzen-art-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);gap:clamp(28px,4vw,72px);align-items:start;margin-top:24px}.qzen-art-gallery{position:sticky;top:110px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px}.qzen-art-gallery__thumbs{display:flex;flex-direction:column;gap:12px}.qzen-art-thumb{width:78px;aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid rgba(48,40,34,.12);background:#fff;opacity:.62;transition:opacity .2s,transform .2s,border-color .2s}.qzen-art-thumb img{width:100%;height:100%;object-fit:cover}.qzen-art-thumb.is-active{opacity:1;border-color:rgba(129,78,48,.55);transform:translateX(4px)}.qzen-art-gallery__frame{position:relative;min-height:680px;border-radius:34px;overflow:hidden;background:#F0EDE8;box-shadow:0 30px 80px rgba(46,37,29,.14);transition:opacity .18s ease}.qzen-art-gallery__frame.is-changing{opacity:.72}.qzen-art-gallery__frame>img{width:100%;height:100%;min-height:680px;object-fit:cover}.qzen-art-gallery__tools{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qzen-art-gallery__tools button{min-height:46px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 28px rgba(0,0,0,.12);font-size:13px;font-weight:700;color:#2C2C2C}.qzen-art-gallery__tools button:hover{background:#fff;transform:translateY(-1px)}.qzen-art-summary{position:relative}.qzen-art-summary__inner{position:sticky;top:104px;border:1px solid rgba(75,57,43,.12);border-radius:34px;padding:34px;background:rgba(255,255,255,.66);backdrop-filter:blur(22px);box-shadow:0 28px 70px rgba(55,42,31,.10)}.qzen-art-eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6C6C6C}.qzen-art-eyebrow a{color:inherit}.qzen-art-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.qzen-art-badges span{padding:7px 11px;border-radius:999px;background:#E8E4DF;color:#5A5A5A;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qzen-art-title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(38px,4.8vw,68px);line-height:.94;letter-spacing:-.055em;color:#2C2C2C}.qzen-art-proof{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.qzen-art-rating{display:inline-flex;gap:8px;align-items:center;color:#5A5A5A;font-size:13px}.qzen-art-rating span{letter-spacing:-.1em}.qzen-art-rating em{font-style:normal;color:#7E6F64}.qzen-art-stock{font-size:13px;color:#8B7355}.qzen-art-price{margin:20px 0;font-size:clamp(26px,2.5vw,38px);font-weight:800;color:#5A5A5A}.qzen-art-price del{font-size:.55em;opacity:.55;margin-right:8px}.qzen-art-short{font-size:15px;line-height:1.8;color:#6C6C6C;margin-bottom:22px}.qzen-art-buybox{border-radius:28px;padding:20px;background:#2C2C2C;color:#fff;box-shadow:0 20px 42px rgba(46,37,31,.20)}.qzen-art-buybox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.qzen-art-buybox__header strong{font-size:16px}.qzen-art-buybox__header span{max-width:230px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.68);text-align:right}.qzen-art-cartline{display:grid;grid-template-columns:150px 1fr;gap:12px}.qzen-qty{height:62px;display:grid;grid-template-columns:1fr 34px 42px 34px;align-items:center;gap:5px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.qzen-qty span{font-size:11px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.1em}.qzen-qty button{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px}.qzen-qty input{width:42px;background:transparent;border:0;color:#fff;text-align:center;font-weight:800}.qzen-art-add,.qzen-native-variation .single_add_to_cart_button{min-height:62px;width:100%;border-radius:18px;background:#E8E4DF;color:#2C2C2C;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);transition:transform .18s,filter .18s}.qzen-art-add small,.qzen-native-variation .single_add_to_cart_button small{font-size:11px;font-weight:600;opacity:.7}.qzen-art-add:hover,.qzen-native-variation .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(1.03)}.qzen-art-add.is-loading{opacity:.65;pointer-events:none}.qzen-native-variation table.variations{width:100%;margin:0 0 14px}.qzen-native-variation table.variations th,.qzen-native-variation table.variations td{display:block;text-align:left;padding:0 0 8px;color:#fff}.qzen-native-variation table.variations label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}.qzen-native-variation select{width:100%;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;padding:0 14px}.qzen-native-variation .reset_variations{display:inline-block;margin-top:8px;color:#E8E4DF;font-size:12px}.qzen-native-variation .woocommerce-variation-price{margin:12px 0;color:#E8E4DF;font-size:24px;font-weight:800}.qzen-native-variation .quantity{margin-bottom:12px}.qzen-art-assurance{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.qzen-art-assurance div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.52);border:1px solid rgba(65,49,36,.10)}.qzen-art-assurance b{display:block;font-size:13px;color:#2C2C2C}.qzen-art-assurance span{display:block;margin-top:3px;font-size:12px;color:#6C6C6C}.qzen-art-actions{display:flex;gap:10px;margin-top:16px}.qzen-art-actions button,.qzen-art-actions a{flex:1;padding:13px 14px;border-radius:999px;border:1px solid rgba(64,48,36,.16);background:rgba(255,255,255,.45);font-size:13px;font-weight:800;color:#2C2C2C;text-align:center}.qzen-art-tabs{margin-top:84px;border-top:1px solid rgba(60,45,34,.12);padding-top:30px}.qzen-art-tabs__nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.qzen-art-tabs__nav button{padding:13px 18px;border-radius:999px;background:#fff;border:1px solid rgba(64,48,36,.12);font-weight:800;color:#5A5A5A}.qzen-art-tabs__nav button.is-active{background:#2C2C2C;color:#fff}.qzen-art-tabs__nav span{margin-left:6px;opacity:.65}.qzen-art-panel{display:none;max-width:920px;font-size:16px;line-height:1.9;color:#6C6C6C}.qzen-art-panel.is-active{display:block}.qzen-art-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.qzen-art-specs div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(64,48,36,.10)}.qzen-art-specs span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#7E6F64}.qzen-art-specs strong{display:block;margin-top:6px;color:#2C2C2C}.qzen-final-sticky{position:fixed;left:50%;bottom:22px;z-index:80;transform:translate(-50%,130%);width:min(680px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 20px;border-radius:999px;background:rgba(46,37,31,.92);backdrop-filter:blur(18px);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.25);transition:transform .26s ease}.qzen-final-sticky.is-visible{transform:translate(-50%,0)}.qzen-final-sticky strong{display:block;font-size:14px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qzen-final-sticky span{font-size:13px;color:#E8E4DF}.qzen-final-sticky a{padding:13px 22px;border-radius:999px;background:#E8E4DF;color:#2C2C2C;font-weight:900}.qzen-cart-toast{position:fixed;right:22px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:3px;min-width:260px;max-width:340px;padding:16px 18px;border-radius:20px;background:#2C2C2C;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.22);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.qzen-cart-toast.is-visible{opacity:1;transform:translateY(0)}.qzen-cart-toast span{font-size:13px;color:rgba(255,255,255,.68)}.qzen-cart-badge.is-pulsing{animation:qzenPulse .45s ease}@keyframes qzenPulse{50%{transform:scale(1.18)}}.qzen-lightbox{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(18,14,11,.86);opacity:0;pointer-events:none;transition:opacity .22s}.qzen-lightbox.is-open{opacity:1;pointer-events:auto}.qzen-lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:22px}.qzen-lightbox__close{position:absolute;right:28px;top:22px;width:46px;height:46px;border-radius:50%;background:#fff;color:#2C2C2C;font-size:28px}
@media (max-width:1024px){.qzen-art-product{grid-template-columns:1fr}.qzen-art-gallery,.qzen-art-summary__inner{position:relative;top:auto}.qzen-art-gallery__frame,.qzen-art-gallery__frame>img{min-height:auto;aspect-ratio:4/5}.qzen-art-summary__inner{padding:26px}.qzen-art-specs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.qzen-single-product--final{padding-top:18px}.qzen-art-gallery{grid-template-columns:1fr}.qzen-art-gallery__thumbs{order:2;flex-direction:row;overflow-x:auto;padding-bottom:4px}.qzen-art-thumb{width:66px;flex:0 0 66px}.qzen-art-thumb.is-active{transform:translateY(-2px)}.qzen-art-gallery__frame{border-radius:24px}.qzen-art-gallery__tools{left:14px;right:14px;bottom:14px}.qzen-art-gallery__tools button{min-height:40px;padding:0 13px}.qzen-art-summary__inner{border-radius:26px;padding:22px}.qzen-art-title{font-size:38px}.qzen-art-cartline{grid-template-columns:1fr}.qzen-art-buybox__header{display:block}.qzen-art-buybox__header span{text-align:left;display:block;margin-top:4px}.qzen-art-specs{grid-template-columns:1fr}.qzen-final-sticky{border-radius:24px;align-items:flex-start}.qzen-final-sticky a{padding:12px 15px}.qzen-final-sticky strong{max-width:190px}.qzen-cart-toast{left:14px;right:14px;bottom:18px;max-width:none}}
/* =========================================================
   QZEN HOTFIX 2.0.5 — Hero / WooCommerce / Single Product Cleanup
   ========================================================= */

body.home main,
body.home #content,
body.home .site-content,
body.home .elementor,
body.front-page main,
body.front-page #content,
body.front-page .site-content,
body.front-page .elementor {
    overflow-x: clip;
}

.qzen-home-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.qzen-home-hero > * {
    position: relative;
    z-index: 1;
}

body.home .qzen-home-hero::before,
body.front-page .qzen-home-hero::before,
body.home main > section:first-of-type::before,
body.front-page main > section:first-of-type::before,
body.home .elementor > .elementor-section:first-of-type::before,
body.home .elementor > .e-con:first-of-type::before,
body.home .elementor-section-wrap > .elementor-section:first-of-type::before,
body.home .qzen-home-hero::after,
body.front-page .qzen-home-hero::after,
body.home main > section:first-of-type::after,
body.front-page main > section:first-of-type::after,
body.home .elementor > .elementor-section:first-of-type::after,
body.home .elementor > .e-con:first-of-type::after,
body.home .elementor-section-wrap > .elementor-section:first-of-type::after {
    z-index: 0 !important;
}

body.home .qzen-home-hero > *,
body.front-page .qzen-home-hero > *,
body.home main > section:first-of-type > *,
body.front-page main > section:first-of-type > *,
body.home .elementor > .elementor-section:first-of-type > *,
body.home .elementor > .e-con:first-of-type > *,
body.home .elementor-section-wrap > .elementor-section:first-of-type > * {
    position: relative;
    z-index: 1;
}

body.home h1:first-of-type,
body.front-page h1:first-of-type,
body.home .elementor-heading-title:first-child,
body.front-page .elementor-heading-title:first-child {
    overflow-wrap: break-word;
}

.woocommerce div.product:not(.qzen-art-product) .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce div.product:not(.qzen-art-product) .summary {
    float: none !important;
    width: 100% !important;
}

.qzen-art-title {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.qzen-art-gallery {
    max-height: calc(100svh - 132px);
}

.qzen-art-gallery__frame,
.qzen-art-gallery__frame > img {
    min-height: min(680px, calc(100svh - 180px));
}

.qzen-art-gallery__tools button,
.qzen-qty button,
.qzen-art-tabs__nav button,
.qzen-lightbox__close {
    cursor: pointer;
    font-family: inherit;
}

.qzen-qty button,
.qzen-lightbox__close {
    border: 0;
}

.qzen-native-variation select {
    font-family: inherit;
}

.qzen-native-variation select option {
    color: #2C2C2C;
    background: #fff;
}

.woocommerce .product .single_add_to_cart_button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .coupon .button,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout #place_order,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce.widget ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation a {
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.woocommerce-checkout textarea {
    min-height: 120px !important;
    height: auto !important;
    border-radius: 16px !important;
    border: 1px solid #E5E5E5 !important;
    padding: 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    background: #fff !important;
    resize: vertical;
}

/* Mobile cart card layout */
@media (max-width: 767px) {
    .woocommerce-cart table.shop_table_responsive,
    .woocommerce-cart table.shop_table_responsive tbody,
    .woocommerce-cart table.shop_table_responsive tr,
    .woocommerce-cart table.shop_table_responsive td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item {
        position: relative;
        margin-bottom: 16px;
        padding: 18px;
        border-radius: 22px;
        background: #fff;
        border: 1px solid rgba(64, 48, 36, 0.10);
        box-shadow: 0 14px 34px rgba(46, 37, 31, 0.08);
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item td {
        padding: 10px 0 !important;
        border-bottom: 1px solid #F5F5F5;
        text-align: right !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
        content: attr(data-title);
        float: left;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #8A8A8A;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name {
        text-align: left !important;
        padding-right: 42px !important;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name::before,
    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove::before {
        content: none;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove {
        position: absolute;
        right: 14px;
        top: 10px;
        width: auto !important;
        padding: 0 !important;
        border-bottom: 0;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove a {
        width: 34px;
        height: 34px;
    }

    .woocommerce-cart table.shop_table_responsive tr.cart_item .quantity .qty {
        width: 96px;
        height: 44px;
    }

    .woocommerce-cart table.shop_table_responsive td.actions {
        padding-top: 18px !important;
    }
}

@media (max-width: 1024px) {
    .qzen-art-gallery {
        position: relative;
        top: auto;
        max-height: none;
    }

    .qzen-art-gallery__frame,
    .qzen-art-gallery__frame > img {
        min-height: auto;
        aspect-ratio: 4 / 5;
    }
}

/* Single product typography refinement */
.qzen-single-product--final .qzen-product-crumbs {
    margin: 10px 0 28px;
    color: rgba(46, 37, 31, 0.54);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
}

.qzen-single-product--final .qzen-product-crumbs strong {
    color: #2C2C2C;
    font-weight: 700;
}

.qzen-single-product--final .qzen-art-summary__inner {
    padding: 36px;
    color: #2C2C2C;
}

.qzen-single-product--final .qzen-art-eyebrow {
    justify-content: flex-start;
    gap: 8px 14px;
    margin-bottom: 14px;
    color: rgba(46, 37, 31, 0.6);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
}

.qzen-single-product--final .qzen-art-eyebrow a {
    color: #6C6C6C;
    font-weight: 700;
}

.qzen-single-product--final .qzen-art-badges {
    gap: 7px;
    margin-bottom: 18px;
}

.qzen-single-product--final .qzen-art-badges span {
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid rgba(111, 88, 69, 0.14);
    background: rgba(246, 239, 229, 0.78);
    color: #6C6C6C;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
}

.qzen-single-product--final .qzen-art-title {
    max-width: 9.8em;
    margin: 0 0 18px;
    color: #2C2C2C;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.02;
    text-wrap: balance;
}

.qzen-single-product--final .qzen-art-proof {
    gap: 10px 16px;
    margin: 0 0 20px;
    color: rgba(46, 37, 31, 0.64);
    font-size: 14px;
    line-height: 1.45;
}

.qzen-single-product--final .qzen-art-rating {
    color: #5A5A5A;
    font-size: 14px;
    font-weight: 600;
}

.qzen-single-product--final .qzen-art-rating span {
    color: #E8A87C;
    letter-spacing: 0;
}

.qzen-single-product--final .qzen-art-rating strong {
    color: #2C2C2C;
    font-weight: 800;
}

.qzen-single-product--final .qzen-art-rating em {
    color: rgba(46, 37, 31, 0.56);
    font-size: 13px;
}

.qzen-single-product--final .qzen-art-stock,
.qzen-single-product--final .qzen-art-stock .stock {
    margin: 0;
    color: #8B7355;
    font-size: 13px;
    font-weight: 700;
}

.qzen-single-product--final .qzen-art-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 24px;
    color: #5A5A5A;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
}

.qzen-single-product--final .qzen-art-price del {
    margin: 0;
    color: rgba(46, 37, 31, 0.38);
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.qzen-single-product--final .qzen-art-price ins {
    text-decoration: none;
}

.qzen-single-product--final .qzen-art-short {
    max-width: 58ch;
    margin: 0 0 26px;
    color: rgba(36, 27, 21, 0.74);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.76;
}

.qzen-single-product--final .qzen-art-short p {
    margin: 0;
}

.qzen-single-product--final .qzen-art-buybox__header strong {
    color: #F9F8F6;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

.qzen-single-product--final .qzen-art-buybox__header span {
    color: rgba(255, 248, 237, 0.68);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.55;
}

.qzen-single-product--final .qzen-qty span,
.qzen-single-product--final .qzen-native-variation table.variations label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.qzen-single-product--final .qzen-art-add,
.qzen-single-product--final .qzen-native-variation .single_add_to_cart_button {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
}

.qzen-single-product--final .qzen-art-add small {
    font-size: 12px;
    font-weight: 600;
}

.qzen-single-product--final .qzen-art-assurance b {
    color: #2C2C2C;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
}

.qzen-single-product--final .qzen-art-assurance span {
    color: rgba(46, 37, 31, 0.58);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.45;
}

.qzen-single-product--final .qzen-art-actions button,
.qzen-single-product--final .qzen-art-actions a {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.qzen-single-product--final .qzen-art-tabs__nav button {
    color: #6C6C6C;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}

.qzen-single-product--final .qzen-art-tabs__nav button.is-active {
    color: #F9F8F6;
}

.qzen-single-product--final .qzen-art-panel {
    color: rgba(36, 27, 21, 0.76);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.82;
}

.qzen-single-product--final .qzen-art-panel h2,
.qzen-single-product--final .qzen-art-panel h3,
.qzen-single-product--final .qzen-related .qzen-section-title h2 {
    color: #2C2C2C;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.08;
}

.qzen-single-product--final .qzen-art-specs span {
    color: rgba(46, 37, 31, 0.52);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.qzen-single-product--final .qzen-art-specs strong {
    color: #2C2C2C;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 1024px) {
    .qzen-single-product--final .qzen-art-summary__inner {
        padding: 30px;
    }

    .qzen-single-product--final .qzen-art-title {
        max-width: 100%;
        font-size: 44px;
    }
}

@media (max-width: 640px) {
    .qzen-single-product--final .qzen-art-summary__inner {
        padding: 24px 20px;
    }

    .qzen-single-product--final .qzen-art-eyebrow {
        font-size: 12px;
    }

    .qzen-single-product--final .qzen-art-title {
        font-size: 34px;
        line-height: 1.08;
    }

    .qzen-single-product--final .qzen-art-price {
        font-size: 29px;
    }

    .qzen-single-product--final .qzen-art-short,
    .qzen-single-product--final .qzen-art-panel {
        font-size: 15.5px;
        line-height: 1.74;
    }
}

/* Live WooCommerce single product typography */
body.single-product .qzen-shop {
    background:
        radial-gradient(circle at 16% 0%, rgba(111, 88, 69, 0.1), transparent 30%),
        linear-gradient(180deg, #F9F8F6 0%, #F0EDE8 100%);
}

body.single-product .qzen-shop > .qzen-container {
    padding-top: 34px !important;
    padding-bottom: 92px !important;
}

body.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.78fr);
    gap: 56px;
    align-items: start;
}

body.single-product div.product .woocommerce-product-gallery {
    position: sticky;
    top: 104px;
    overflow: hidden;
    border-radius: 32px;
    background: #E8E4DF;
    border: 1px solid rgba(64, 48, 36, 0.12);
    box-shadow: 0 30px 80px rgba(46, 37, 31, 0.13);
}

body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
}

body.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
    min-height: 650px;
    object-fit: cover;
}

body.single-product div.product .summary {
    position: sticky;
    top: 104px;
    padding: 36px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(64, 48, 36, 0.12);
    box-shadow: 0 28px 72px rgba(46, 37, 31, 0.1);
    backdrop-filter: blur(18px);
    color: #2C2C2C;
}

body.single-product .woocommerce .product .product_title,
body.single-product div.product .product_title.entry-title {
    margin: 0 0 18px !important;
    max-width: 9.8em;
    color: #2C2C2C !important;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size: 52px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
    text-wrap: balance;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 24px !important;
    color: #5A5A5A !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

body.single-product div.product p.price del,
body.single-product div.product span.price del {
    color: rgba(46, 37, 31, 0.38) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

body.single-product div.product p.price ins,
body.single-product div.product span.price ins {
    text-decoration: none;
}

body.single-product .woocommerce-product-details__short-description {
    max-width: 58ch;
    margin: 0 0 24px;
    color: rgba(36, 27, 21, 0.74);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.76;
}

body.single-product .woocommerce-product-details__short-description p {
    margin: 0;
}

body.single-product div.product .stock {
    margin: 0 0 22px;
    color: #8B7355;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
}

body.single-product div.product form.cart {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 12px;
    align-items: end;
    margin: 0 0 24px;
    padding: 18px;
    border-radius: 24px;
    background: #2C2C2C;
    color: #F9F8F6;
}

body.single-product div.product form.cart::before {
    content: "Koleksiyona ekle";
    grid-column: 1 / -1;
    color: #F9F8F6;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
}

body.single-product div.product form.cart .quantity {
    margin: 0 !important;
}

body.single-product .woocommerce .quantity .qty {
    width: 100%;
    height: 58px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #F9F8F6;
    font-size: 16px;
    font-weight: 800;
}

body.single-product div.product .single_add_to_cart_button.button.alt {
    min-height: 58px;
    border-radius: 18px !important;
    background: #E8E4DF !important;
    color: #2C2C2C !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
}

body.single-product div.product .product_meta {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid rgba(64, 48, 36, 0.1);
    color: rgba(46, 37, 31, 0.58);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

body.single-product div.product .product_meta a {
    color: #6C6C6C;
    font-weight: 700;
}

body.single-product div.product .woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: 26px;
    padding-top: 30px;
    border-top: 1px solid rgba(64, 48, 36, 0.12);
}

body.single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0;
}

body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a {
    display: inline-flex !important;
    align-items: center;
    min-height: 44px;
    padding: 0 18px !important;
    border: 1px solid rgba(64, 48, 36, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #6C6C6C !important;
    font-size: 14px;
    font-weight: 700 !important;
    letter-spacing: 0;
    line-height: 1.25;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    background: #2C2C2C;
    color: #F9F8F6 !important;
}

body.single-product div.product .woocommerce-Tabs-panel {
    max-width: 920px;
    color: rgba(36, 27, 21, 0.76);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.82;
}

body.single-product div.product .woocommerce-Tabs-panel h2,
body.single-product div.product .woocommerce-Tabs-panel h3 {
    margin: 0 0 14px;
    color: #2C2C2C;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.08;
}

body.single-product div.product table.shop_attributes th,
body.single-product div.product table.shop_attributes td {
    color: #2C2C2C;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    body.single-product div.product {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.single-product div.product .woocommerce-product-gallery,
    body.single-product div.product .summary {
        position: relative;
        top: auto;
    }

    body.single-product div.product .woocommerce-product-gallery img {
        min-height: auto;
        aspect-ratio: 4 / 5;
    }

    body.single-product .woocommerce .product .product_title,
    body.single-product div.product .product_title.entry-title {
        max-width: 100%;
        font-size: 44px !important;
    }
}

@media (max-width: 640px) {
    body.single-product .qzen-shop > .qzen-container {
        padding-top: 18px !important;
        padding-bottom: 64px !important;
    }

    body.single-product div.product .summary {
        padding: 24px 20px;
        border-radius: 26px;
    }

    body.single-product .woocommerce .product .product_title,
    body.single-product div.product .product_title.entry-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    body.single-product div.product p.price,
    body.single-product div.product span.price {
        font-size: 29px !important;
    }

    body.single-product .woocommerce-product-details__short-description,
    body.single-product div.product .woocommerce-Tabs-panel {
        font-size: 15.5px;
        line-height: 1.74;
    }

    body.single-product div.product form.cart {
        grid-template-columns: 1fr;
    }
}

/* Qi.Zen.Art product detail rebuild */
.qzen-product-detail--studio {
    padding: 32px 0 96px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 4%, rgba(111, 88, 69, 0.12), transparent 31%),
        linear-gradient(180deg, #F9F8F6 0%, #F0EDE8 54%, #F9F8F6 100%);
    color: #2C2C2C;
}

.qzen-product-detail__crumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 28px;
    color: rgba(46, 37, 31, 0.56);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.qzen-product-detail__crumbs a {
    color: #6C6C6C;
}

.qzen-product-detail__crumbs strong {
    color: #2C2C2C;
    font-weight: 800;
}

.qzen-product-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.74fr);
    gap: clamp(30px, 5vw, 76px);
    align-items: start;
}

.qzen-product-detail__media,
.qzen-product-detail__summary {
    min-width: 0;
}

.qzen-product-detail__media {
    position: sticky;
    top: 104px;
}

.qzen-product-detail__stage {
    position: relative;
    min-height: min(76vh, 760px);
    overflow: hidden;
    border-radius: 34px;
    background: #E8E4DF;
    border: 1px solid rgba(64, 48, 36, 0.12);
    box-shadow: 0 34px 90px rgba(46, 37, 31, 0.16);
}

.qzen-product-detail__stage img {
    width: 100%;
    height: 100%;
    min-height: min(76vh, 760px);
    object-fit: cover;
    transition: opacity 0.2s ease, transform 0.45s ease;
}

.qzen-product-detail__stage.is-changing img {
    opacity: 0.42;
    transform: scale(1.012);
}

.qzen-product-detail__stage--placeholder {
    display: grid;
    place-items: center;
}

.qzen-product-detail__media-tools {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.qzen-product-detail__arrows {
    display: flex;
    gap: 8px;
}

.qzen-product-detail__arrows button,
.qzen-product-detail__zoom {
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.82);
    color: #2C2C2C;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(16px);
    font-weight: 800;
}

.qzen-product-detail__arrows button {
    width: 46px;
    border-radius: 50%;
    font-size: 24px;
}

.qzen-product-detail__zoom {
    padding: 0 18px;
    border-radius: 999px;
    font-size: 13px;
}

.qzen-product-detail__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.qzen-product-detail__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    padding: 4px;
    border-radius: 18px;
    border: 1px solid rgba(64, 48, 36, 0.12);
    background: rgba(255, 255, 255, 0.72);
    opacity: 0.68;
    transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.qzen-product-detail__thumb img {
    width: 100%;
    height: 100%;
    border-radius: 13px;
    object-fit: cover;
}

.qzen-product-detail__thumb:hover,
.qzen-product-detail__thumb.is-active {
    opacity: 1;
    transform: translateY(-2px);
    border-color: rgba(111, 88, 69, 0.42);
    box-shadow: 0 16px 34px rgba(46, 37, 31, 0.1);
}

.qzen-product-detail__summary {
    position: sticky;
    top: 104px;
}

.qzen-product-detail__summary-inner {
    padding: 36px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(64, 48, 36, 0.12);
    box-shadow: 0 28px 72px rgba(46, 37, 31, 0.1);
    backdrop-filter: blur(20px);
}

.qzen-product-detail__topline {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 14px;
    color: rgba(46, 37, 31, 0.58);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.qzen-product-detail__topline a {
    color: #6C6C6C;
    font-weight: 700;
}

.qzen-product-detail__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
}

.qzen-product-detail__badges span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid rgba(111, 88, 69, 0.14);
    border-radius: 999px;
    background: rgba(246, 239, 229, 0.78);
    color: #6C6C6C;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.qzen-product-detail__title {
    max-width: 9.8em;
    margin: 0 0 18px;
    color: #2C2C2C;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.02;
    text-wrap: balance;
}

.qzen-product-detail__signals {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin: 0 0 20px;
    color: rgba(46, 37, 31, 0.64);
    font-size: 14px;
}

.qzen-product-detail__rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5A5A5A;
    font-weight: 600;
}

.qzen-product-detail__rating span {
    color: #E8A87C;
}

.qzen-product-detail__rating strong {
    color: #2C2C2C;
    font-weight: 800;
}

.qzen-product-detail__rating em {
    color: rgba(46, 37, 31, 0.56);
    font-size: 13px;
    font-style: normal;
}

.qzen-product-detail__stock,
.qzen-product-detail__stock .stock {
    margin: 0;
    color: #8B7355;
    font-size: 13px;
    font-weight: 700;
}

.qzen-product-detail__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 24px;
    color: #5A5A5A;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.08;
}

.qzen-product-detail__price del {
    color: rgba(46, 37, 31, 0.38);
    font-size: 18px;
    font-weight: 600;
}

.qzen-product-detail__price ins {
    text-decoration: none;
}

.qzen-product-detail__intro {
    max-width: 58ch;
    margin: 0 0 26px;
    color: rgba(36, 27, 21, 0.74);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.76;
}

.qzen-product-detail__intro p {
    margin: 0;
}

.qzen-product-detail__buybox {
    padding: 20px;
    border-radius: 28px;
    background: #2C2C2C;
    color: #F9F8F6;
    box-shadow: 0 20px 42px rgba(46, 37, 31, 0.2);
}

.qzen-product-detail__buybox-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.qzen-product-detail__buybox-head strong {
    color: #F9F8F6;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.qzen-product-detail__buybox-head span {
    max-width: 230px;
    color: rgba(255, 248, 237, 0.68);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.55;
    text-align: right;
}

.qzen-product-detail__cartline {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 12px;
}

.qzen-product-detail__qty {
    height: 62px;
    display: grid;
    grid-template-columns: 1fr 34px 42px 34px;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.qzen-product-detail__qty span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    font-weight: 700;
}

.qzen-product-detail__qty button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 18px;
}

.qzen-product-detail__qty input {
    width: 42px;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: center;
    font-weight: 800;
}

.qzen-product-detail__add,
.qzen-product-detail--studio .qzen-native-variation .single_add_to_cart_button {
    min-height: 62px;
    width: 100%;
    border-radius: 18px !important;
    background: #E8E4DF !important;
    color: #2C2C2C !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.qzen-product-detail__add small {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.7;
}

.qzen-product-detail__assurance {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.qzen-product-detail__assurance div {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.54);
    border: 1px solid rgba(64, 48, 36, 0.1);
}

.qzen-product-detail__assurance b,
.qzen-product-detail__assurance span {
    display: block;
}

.qzen-product-detail__assurance b {
    color: #2C2C2C;
    font-size: 14px;
    font-weight: 800;
}

.qzen-product-detail__assurance span {
    margin-top: 3px;
    color: rgba(46, 37, 31, 0.58);
    font-size: 12.5px;
    line-height: 1.45;
}

.qzen-product-detail__actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.qzen-product-detail__actions button,
.qzen-product-detail__actions a {
    flex: 1;
    padding: 13px 14px;
    border-radius: 999px;
    border: 1px solid rgba(64, 48, 36, 0.16);
    background: rgba(255, 255, 255, 0.46);
    color: #2C2C2C;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.qzen-product-detail__tabs {
    margin-top: 84px;
    padding-top: 30px;
    border-top: 1px solid rgba(60, 45, 34, 0.12);
}

.qzen-product-detail__tabnav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.qzen-product-detail__tabnav button {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(64, 48, 36, 0.12);
    color: #6C6C6C;
    font-size: 14px;
    font-weight: 700;
}

.qzen-product-detail__tabnav button.is-active {
    background: #2C2C2C;
    color: #F9F8F6;
}

.qzen-product-detail__panel {
    display: none;
    max-width: 920px;
    color: rgba(36, 27, 21, 0.76);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.82;
}

.qzen-product-detail__panel.is-active {
    display: block;
}

.qzen-product-detail__panel h2,
.qzen-product-detail__panel h3 {
    margin: 0 0 14px;
    color: #2C2C2C;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.08;
}

.qzen-product-detail__specs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.qzen-product-detail__specs div {
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(64, 48, 36, 0.1);
}

.qzen-product-detail__specs span,
.qzen-product-detail__specs strong {
    display: block;
}

.qzen-product-detail__specs span {
    color: rgba(46, 37, 31, 0.52);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.qzen-product-detail__specs strong {
    margin-top: 6px;
    color: #2C2C2C;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.qzen-product-detail__related {
    margin-top: 86px;
}

@media (max-width: 1024px) {
    .qzen-product-detail__grid {
        grid-template-columns: 1fr;
    }

    .qzen-product-detail__media,
    .qzen-product-detail__summary {
        position: relative;
        top: auto;
    }

    .qzen-product-detail__stage,
    .qzen-product-detail__stage img {
        min-height: auto;
        aspect-ratio: 4 / 5;
    }

    .qzen-product-detail__summary-inner {
        padding: 30px;
    }

    .qzen-product-detail__title {
        max-width: 100%;
        font-size: 44px;
    }

    .qzen-product-detail__specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .qzen-product-detail--studio {
        padding-top: 18px;
    }

    .qzen-product-detail__stage {
        border-radius: 24px;
    }

    .qzen-product-detail__media-tools {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }

    .qzen-product-detail__zoom {
        padding: 0 13px;
        font-size: 12px;
    }

    .qzen-product-detail__summary-inner {
        padding: 24px 20px;
        border-radius: 26px;
    }

    .qzen-product-detail__title {
        font-size: 34px;
        line-height: 1.08;
    }

    .qzen-product-detail__price {
        font-size: 29px;
    }

    .qzen-product-detail__intro,
    .qzen-product-detail__panel {
        font-size: 15.5px;
        line-height: 1.74;
    }

    .qzen-product-detail__buybox-head {
        display: block;
    }

    .qzen-product-detail__buybox-head span {
        display: block;
        max-width: none;
        margin-top: 4px;
        text-align: left;
    }

    .qzen-product-detail__cartline,
    .qzen-product-detail__specs {
        grid-template-columns: 1fr;
    }

    .qzen-product-detail__actions {
        flex-direction: column;
    }
}

/* Qi.Zen.Art cart and checkout rebuild */
body.woocommerce-cart,
body.woocommerce-checkout {
    background:
        linear-gradient(180deg, rgba(248, 246, 242, 0.98) 0%, rgba(255, 255, 255, 1) 42%),
        #F9F8F6;
    color: #2C2C2C;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart main,
body.woocommerce-checkout main {
    overflow: visible;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 28px 0 86px;
}

body.woocommerce-cart .entry-content > h1,
body.woocommerce-checkout .entry-content > h1,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-cart h1.page-title,
body.woocommerce-checkout h1.page-title {
    width: min(1180px, calc(100% - 40px));
    margin: 34px auto 26px;
    color: #2C2C2C;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 26px;
    align-items: start;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
    border: 1px solid rgba(35, 31, 25, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 70px rgba(36, 30, 20, 0.08);
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
    padding: clamp(20px, 3vw, 34px);
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
    position: sticky;
    top: 112px;
    padding: 24px;
}

body.woocommerce-cart .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label {
    color: #2C2C2C;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary-item {
    border-color: rgba(35, 31, 25, 0.11);
}

body.woocommerce-cart .wc-block-cart-items__row {
    padding: 24px 0;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 8px;
    background: #F0EDE8;
    box-shadow: inset 0 0 0 1px rgba(35, 31, 25, 0.08);
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item__description {
    color: #2C2C2C;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: 0;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-checkout .wc-block-components-product-name:hover {
    color: #8B7355;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    color: rgba(33, 31, 26, 0.62);
    font-size: 14px;
    line-height: 1.55;
}

body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    color: #2C2C2C;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
    min-height: 42px;
    border: 1px solid rgba(35, 31, 25, 0.14);
    border-radius: 999px;
    background: #fff;
    overflow: hidden;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
    min-height: 42px;
    color: #2C2C2C;
    font-weight: 700;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
    color: rgba(33, 31, 26, 0.58);
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    color: #7A8B6E;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: rgba(35, 31, 25, 0.1);
    padding: 14px 0;
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-item {
    color: #2C2C2C;
    font-size: 15px;
    line-height: 1.5;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item {
    color: #2C2C2C;
    font-size: 20px;
    font-weight: 800;
}

body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart .wp-element-button,
body.woocommerce-checkout .wp-element-button {
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: #2C2C2C;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: 0 16px 32px rgba(23, 19, 15, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-cart .wp-element-button:hover,
body.woocommerce-checkout .wp-element-button:hover {
    background: #8B7355;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(138, 93, 53, 0.24);
}

body.woocommerce-cart .wc-block-components-button:focus-visible,
body.woocommerce-checkout .wc-block-components-button:focus-visible,
body.woocommerce-cart .wp-element-button:focus-visible,
body.woocommerce-checkout .wp-element-button:focus-visible {
    outline: 3px solid rgba(138, 93, 53, 0.24);
    outline-offset: 3px;
}

body.woocommerce-checkout .wc-block-checkout__form {
    display: grid;
    gap: 22px;
}

body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step {
    margin: 0;
    padding: 0 0 24px;
    border-bottom: 1px solid rgba(35, 31, 25, 0.1);
}

body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin-bottom: 16px;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    color: #2C2C2C;
    font-weight: 800;
    letter-spacing: 0;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-checkout-step__heading-content,
body.woocommerce-checkout .wc-block-components-radio-control__description {
    color: rgba(33, 31, 26, 0.66);
    font-size: 14px;
    line-height: 1.65;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container {
    min-height: 54px;
    border: 1px solid rgba(35, 31, 25, 0.14);
    border-radius: 8px;
    background: #fff;
    color: #2C2C2C;
    box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container:focus-within {
    border-color: rgba(138, 93, 53, 0.58);
    box-shadow: 0 0 0 4px rgba(138, 93, 53, 0.1);
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-checkbox__label {
    color: rgba(33, 31, 26, 0.72);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-components-shipping-rates-control,
body.woocommerce-checkout .wc-block-components-checkbox {
    border-color: rgba(35, 31, 25, 0.12);
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-checkbox {
    border-radius: 8px;
}

body.woocommerce-checkout .wc-block-components-radio-control__option {
    padding: 16px;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked {
    background: #F9F8F6;
    box-shadow: inset 0 0 0 1px rgba(138, 93, 53, 0.22);
}

body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message {
    border: 1px solid rgba(138, 93, 53, 0.18);
    border-radius: 8px;
    background: #F9F8F6;
    color: #2C2C2C;
    box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-validation-error {
    color: #7A8B6E;
    font-size: 13px;
    font-weight: 700;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block p {
    color: #2C2C2C;
    letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.08;
}

@media (max-width: 960px) {
    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-checkout .wc-block-checkout {
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .wc-block-cart__sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-cart .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-components-sidebar {
        position: static;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .entry-content,
    body.woocommerce-checkout .entry-content,
    body.woocommerce-cart .entry-content > h1,
    body.woocommerce-checkout .entry-content > h1,
    body.woocommerce-cart .wp-block-post-title,
    body.woocommerce-checkout .wp-block-post-title,
    body.woocommerce-cart h1.page-title,
    body.woocommerce-checkout h1.page-title {
        width: min(100% - 28px, 1180px);
    }

    body.woocommerce-cart .entry-content,
    body.woocommerce-checkout .entry-content {
        padding-bottom: 58px;
    }

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-cart .wc-block-cart__sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-cart .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-components-sidebar {
        padding: 18px;
        border-radius: 8px;
    }

    body.woocommerce-cart .wc-block-components-product-name,
    body.woocommerce-checkout .wc-block-components-product-name,
    body.woocommerce-checkout .wc-block-components-order-summary-item__description {
        font-size: 20px;
    }

    body.woocommerce-cart .wc-block-components-button,
    body.woocommerce-checkout .wc-block-components-button,
    body.woocommerce-cart .wp-element-button,
    body.woocommerce-checkout .wp-element-button {
        width: 100%;
    }
}

/* Qi.Zen.Art commerce flow final polish */
body.woocommerce-cart .qzen-commerce-flow-page,
body.woocommerce-checkout .qzen-commerce-flow-page {
    background:
        linear-gradient(180deg, rgba(249, 247, 242, 0.98), rgba(255, 255, 255, 1) 44%),
        #F9F8F6;
}

body.woocommerce-cart .qzen-commerce-flow,
body.woocommerce-checkout .qzen-commerce-flow {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(34px, 5vw, 62px) 0 86px;
}

body.woocommerce-cart .qzen-commerce-flow__head,
body.woocommerce-checkout .qzen-commerce-flow__head {
    max-width: 760px;
    margin: 0 0 30px;
}

body.woocommerce-cart .qzen-commerce-flow__head span,
body.woocommerce-checkout .qzen-commerce-flow__head span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #8B7355;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.woocommerce-cart .qzen-commerce-flow__head h1,
body.woocommerce-checkout .qzen-commerce-flow__head h1 {
    margin: 0;
    color: #2C2C2C;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(42px, 5.4vw, 76px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: 0;
}

body.woocommerce-cart .qzen-commerce-flow__head p,
body.woocommerce-checkout .qzen-commerce-flow__head p {
    max-width: 600px;
    margin: 16px 0 0;
    color: rgba(33, 31, 26, 0.66);
    font-size: 16px;
    line-height: 1.75;
}

body.woocommerce-cart .qzen-commerce-flow__content,
body.woocommerce-checkout .qzen-commerce-flow__content,
body.woocommerce-cart .qzen-entry-content,
body.woocommerce-checkout .qzen-entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #2C2C2C;
}

body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
    width: 100%;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
    min-width: 0;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label {
    max-width: calc(100% - 22px);
    line-height: 1.25;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input {
    visibility: hidden;
}

body.single-product .qzen-products-grid > div.product.qzen-product-card {
    display: block;
    grid-template-columns: none;
    gap: 0;
    align-items: initial;
    margin-top: 0;
}

body.single-product .qzen-products-grid > div.product.qzen-product-card .qzen-product-card__info {
    width: auto;
    max-width: 100%;
}

@media (max-width: 960px) {
    body.woocommerce-cart .qzen-commerce-flow,
    body.woocommerce-checkout .qzen-commerce-flow {
        width: min(100% - 32px, 1180px);
        padding-bottom: 64px;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .qzen-commerce-flow,
    body.woocommerce-checkout .qzen-commerce-flow {
        width: min(100% - 28px, 1180px);
        padding-top: 28px;
    }

    body.woocommerce-cart .qzen-commerce-flow__head,
    body.woocommerce-checkout .qzen-commerce-flow__head {
        margin-bottom: 22px;
    }

    body.woocommerce-cart .qzen-commerce-flow__head p,
    body.woocommerce-checkout .qzen-commerce-flow__head p {
        font-size: 15px;
        line-height: 1.65;
    }
}

/* Qi.Zen.Art input refinement */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-checkbox__label {
    color: rgba(33, 31, 26, 0.72);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container {
    min-height: 58px;
    border: 1px solid rgba(35, 31, 25, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    color: #2C2C2C;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 12px 30px rgba(36, 30, 20, 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-textarea {
    min-height: 128px;
    padding: 14px 16px;
    resize: vertical;
}

.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce-page form .form-row input.input-text:hover,
.woocommerce-page form .form-row textarea:hover,
.woocommerce-page form .form-row select:hover,
body.woocommerce-checkout .wc-block-components-text-input input:hover,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:hover,
body.woocommerce-checkout .wc-block-components-textarea:hover,
body.woocommerce-checkout textarea:hover,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container:hover {
    border-color: rgba(35, 31, 25, 0.28);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce-page form .form-row select:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container:focus-within,
.woocommerce .qzen-field-focused {
    outline: none;
    border-color: #8B7355;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(138, 93, 53, 0.14), 0 16px 38px rgba(36, 30, 20, 0.08);
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: rgba(33, 31, 26, 0.5);
    opacity: 1;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid select,
body.woocommerce-checkout .wc-block-components-validation-error ~ input,
body.woocommerce-checkout .has-error input,
body.woocommerce-checkout .has-error textarea,
body.woocommerce-checkout .has-error .wc-block-components-select__container {
    border-color: #7A8B6E;
    box-shadow: 0 0 0 4px rgba(155, 47, 36, 0.1);
}

.woocommerce form .form-row input.input-text:disabled,
.woocommerce form .form-row textarea:disabled,
.woocommerce form .form-row select:disabled,
body.woocommerce-checkout input:disabled,
body.woocommerce-checkout textarea:disabled,
body.woocommerce-checkout select:disabled {
    cursor: not-allowed;
    background: #F0EDE8;
    color: rgba(33, 31, 26, 0.42);
    box-shadow: none;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button,
.woocommerce .quantity .qty,
.qzen-product-detail__qty input,
.qzen-qty input {
    box-shadow: none;
}

body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"],
body.woocommerce-checkout .wc-block-components-radio-control input[type="radio"],
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
    accent-color: #8B7355;
}

@media (max-width: 640px) {
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select,
    body.woocommerce-checkout .wc-block-components-text-input input,
    body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
    body.woocommerce-checkout .wc-block-components-textarea,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container {
        min-height: 56px;
        font-size: 16px;
    }
}

/* =========================================================
   QZEN 2.1.4 — Rebuilt Checkout + Stable Input Overrides
   ========================================================= */
body.woocommerce-checkout .qzen-commerce-flow__content {
    max-width: 1180px;
    margin: 0 auto;
}

body.woocommerce-checkout .qzen-checkout,
body.woocommerce-checkout .woocommerce-checkout {
    width: 100%;
}

.qzen-checkout-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 4vw, 38px);
    align-items: start;
}

@media (min-width: 1024px) {
    .qzen-checkout-shell {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.62fr);
    }
}

.qzen-checkout-panel,
.qzen-checkout-card,
.qzen-checkout-review {
    border: 1px solid rgba(44, 44, 44, 0.10);
    background: rgba(255, 255, 255, 0.78);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(48, 39, 31, 0.08);
}

.qzen-checkout-panel--form {
    padding: clamp(20px, 4vw, 34px);
}

.qzen-checkout-panel--order {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.qzen-checkout-order-sticky {
    position: sticky;
    top: calc(var(--nav-height, 78px) + 24px);
}

.qzen-checkout-section-head {
    margin-bottom: 24px;
}

.qzen-checkout-section-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #F0EDE8;
    color: #8B7355;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qzen-checkout-section-head h2,
.woocommerce-checkout h3 {
    margin: 12px 0 8px;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.12;
    color: #2C2C2C;
}

.qzen-checkout-section-head p {
    max-width: 620px;
    color: #6C6C6C;
    font-size: 15px;
    line-height: 1.75;
}

.qzen-checkout-section-head--compact {
    margin-bottom: 14px;
}

.qzen-checkout-section-head--compact h2 {
    font-size: 27px;
}

.qzen-checkout-fields {
    display: grid;
    gap: 18px;
}

.qzen-checkout-card {
    padding: clamp(18px, 3vw, 26px);
}

.qzen-checkout-card .woocommerce-billing-fields > h3,
.qzen-checkout-card .woocommerce-shipping-fields > h3,
.qzen-checkout-card .woocommerce-additional-fields > h3,
.qzen-checkout-card #ship-to-different-address {
    margin: 0 0 18px;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-size: 24px;
    color: #2C2C2C;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px 16px;
}

@media (min-width: 720px) {
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_city_field {
        grid-column: span 1;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-checkout #billing_company_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_address_1_field,
    .woocommerce-checkout #billing_address_2_field,
    .woocommerce-checkout #shipping_company_field,
    .woocommerce-checkout #shipping_country_field,
    .woocommerce-checkout #shipping_address_1_field,
    .woocommerce-checkout #shipping_address_2_field {
        grid-column: 1 / -1;
    }
}

.woocommerce-checkout form .form-row {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.woocommerce-checkout form .form-row label {
    display: block;
    margin: 0 0 7px;
    color: #2C2C2C;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.woocommerce-checkout form .form-row .required {
    color: #7A8B6E;
    text-decoration: none;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    border: 1px solid rgba(35,31,25,.14) !important;
    border-radius: 14px !important;
    background-color: #fff !important;
    color: #2C2C2C !important;
    font-family: var(--font-body, 'Inter', Arial, sans-serif) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    padding: 0 16px !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.7), 0 12px 28px rgba(36,30,20,.05) !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.woocommerce-checkout form .form-row textarea {
    min-height: 124px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    resize: vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 54px !important;
    padding-left: 0 !important;
    padding-right: 28px !important;
    color: #2C2C2C !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    height: 54px !important;
    right: 10px !important;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--focus .select2-selection--single {
    outline: none !important;
    border-color: #8B7355 !important;
    box-shadow: 0 0 0 4px rgba(138,93,53,.14), 0 16px 34px rgba(36,30,20,.08) !important;
}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout form .form-row.woocommerce-invalid textarea,
.woocommerce-checkout form .form-row.woocommerce-invalid select,
.woocommerce-checkout form .form-row.woocommerce-invalid .select2-selection {
    border-color: #7A8B6E !important;
    box-shadow: 0 0 0 4px rgba(155,47,36,.10) !important;
}

.qzen-checkout-review {
    padding: clamp(18px, 3vw, 28px);
    background: linear-gradient(180deg, #fff 0%, #F3EDE4 100%);
}

.qzen-checkout-review table.shop_table {
    margin: 0 0 18px !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

.qzen-checkout-review table.shop_table th,
.qzen-checkout-review table.shop_table td {
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(44,44,44,.08) !important;
    color: #5A5A5A;
    font-size: 14px;
    vertical-align: top;
}

.qzen-checkout-review table.shop_table thead th {
    color: #8A8A8A;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qzen-checkout-review table.shop_table td.product-total,
.qzen-checkout-review table.shop_table tfoot td {
    text-align: right;
    color: #2C2C2C;
    font-weight: 800;
}

.qzen-checkout-review table.shop_table .order-total th,
.qzen-checkout-review table.shop_table .order-total td {
    border-bottom: 0 !important;
    color: #2C2C2C;
    font-size: 18px;
    font-weight: 900;
}

.qzen-checkout-review .woocommerce-checkout-payment {
    margin-top: 18px;
    border-radius: 22px !important;
    background: #2C2C2C !important;
    color: #fff;
    overflow: hidden;
}

.qzen-checkout-review #payment ul.payment_methods {
    padding: 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.qzen-checkout-review #payment ul.payment_methods li {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.qzen-checkout-review #payment ul.payment_methods li:last-child {
    border-bottom: 0;
}

.qzen-checkout-review #payment ul.payment_methods label {
    color: #fff;
    font-weight: 800;
}

.qzen-checkout-review #payment div.payment_box {
    margin: 12px 0 0 !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.74) !important;
    font-size: 13px;
    line-height: 1.65;
}

.qzen-checkout-review #payment div.payment_box::before {
    border-bottom-color: rgba(255,255,255,.08) !important;
}

.qzen-checkout-review #payment .place-order {
    padding: 18px !important;
    margin: 0 !important;
}

.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 22px !important;
    border-radius: 18px !important;
    background: #E8E4DF !important;
    color: #2C2C2C !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}

.woocommerce-checkout #place_order:hover {
    background: #E8E4DF !important;
    transform: translateY(-1px) !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    color: rgba(255,255,255,.66);
    font-size: 12px;
    line-height: 1.7;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #E8E4DF;
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
    max-width: 1180px;
    margin: 0 auto 16px;
}

.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login {
    max-width: 1180px;
    margin: 0 auto 18px !important;
    padding: 22px !important;
    border: 1px solid rgba(44,44,44,.10) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.78);
}

@media (max-width: 767px) {
    .qzen-checkout-panel--form,
    .qzen-checkout-review {
        border-radius: 22px;
        padding: 18px;
    }

    .qzen-checkout-card {
        border-radius: 20px;
        padding: 16px;
    }

    .qzen-checkout-order-sticky {
        position: static;
    }
}

/* =========================================================
   QZEN CART + CHECKOUT REBUILD v2.1.7
   Hard reset for classic WooCommerce and Woo Blocks pages.
   ========================================================= */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-page.woocommerce-cart,
body.woocommerce-page.woocommerce-checkout{
  background:#F3EDE4;
}
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart main,
body.woocommerce-checkout main{
  overflow:visible;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.qzen-cart-page,
.qzen-checkout-page{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  padding:clamp(28px,5vw,72px) 0;
  font-family:var(--font-body, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  color:#2C2C2C;
}
.qzen-commerce-hero{
  display:grid;
  gap:10px;
  margin:0 0 clamp(24px,4vw,42px);
  max-width:760px;
}
.qzen-commerce-hero span{
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:#E8E4DF;
  color:#5A5A5A;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.qzen-commerce-hero h1{
  margin:0;
  font-family:var(--font-display, 'Playfair Display', Georgia, serif);
  font-size:clamp(38px,6vw,76px);
  line-height:.94;
  letter-spacing:-.045em;
  color:#2C2C2C;
}
.qzen-commerce-hero p{
  margin:0;
  max-width:620px;
  font-size:16px;
  line-height:1.75;
  color:#6C6C6C;
}
.qzen-cart-layout,
.qzen-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:clamp(22px,3vw,34px);
  align-items:start;
}
.qzen-cart-items,
.qzen-cart-summary,
.qzen-checkout-main,
.qzen-checkout-sidebar,
.qzen-checkout-card,
.qzen-checkout-sticky,
.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order,
.wc-block-components-sidebar,
.wc-block-cart__main,
.wc-block-checkout__main{
  min-width:0;
}
.qzen-cart-items,
.qzen-checkout-card,
.qzen-checkout-sticky,
.woocommerce-cart .cart_totals,
.wc-block-cart__main,
.wc-block-checkout__main,
.wc-block-components-sidebar{
  border:1px solid rgba(69,55,44,.11)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 22px 70px rgba(56,42,30,.08)!important;
}
.qzen-cart-items,
.qzen-checkout-card,
.qzen-checkout-sticky{
  padding:clamp(18px,2.3vw,30px);
}
.qzen-checkout-main{display:grid;gap:20px;}
.qzen-checkout-sidebar,
.qzen-cart-summary{position:sticky;top:104px;}
.qzen-checkout-sticky{display:grid;gap:18px;}
.qzen-checkout-sticky>h2,
.woocommerce-cart .cart_totals>h2,
.wc-block-components-title{
  margin:0 0 16px!important;
  font-family:var(--font-display, 'Playfair Display', Georgia, serif)!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#2C2C2C!important;
}
.qzen-cart-table,
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
  background:transparent!important;
}
.qzen-cart-table thead th,
.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th{
  padding:0 12px 6px!important;
  border:0!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#7E6F64!important;
  background:transparent!important;
}
.qzen-cart-table tbody tr.cart_item,
.woocommerce-cart table.shop_table tbody tr.cart_item,
.woocommerce-checkout-review-order-table tbody tr.cart_item{
  background:#fff!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(56,42,30,.06)!important;
}
.qzen-cart-table td,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th{
  border:0!important;
  padding:14px 12px!important;
  vertical-align:middle!important;
  color:#2C2C2C!important;
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.qzen-cart-table tr.cart_item td:first-child{border-radius:22px 0 0 22px!important;}
.qzen-cart-table tr.cart_item td:last-child{border-radius:0 22px 22px 0!important;}
.qzen-cart-table .product-thumbnail{width:92px!important;}
.qzen-cart-table .product-thumbnail img,
.woocommerce-cart .product-thumbnail img{
  width:76px!important;height:76px!important;object-fit:cover!important;border-radius:18px!important;background:#F0EDE8!important;
}
.qzen-cart-table .product-name a,
.woocommerce-cart .product-name a,
.woocommerce-checkout-review-order-table .product-name{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.35!important;
  color:#2C2C2C!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:15px!important;
  font-weight:900!important;
  color:#2C2C2C!important;
  letter-spacing:0!important;
}
.woocommerce-cart .product-remove a.remove{
  display:inline-grid!important;place-items:center!important;
  width:34px!important;height:34px!important;border-radius:50%!important;
  background:#F0EDE8!important;color:#5A5A5A!important;font-size:22px!important;line-height:1!important;text-decoration:none!important;
}
.woocommerce-cart .product-remove a.remove:hover{background:#2C2C2C!important;color:#fff!important;}
.woocommerce-cart .quantity .qty,
.qzen-cart-table input.qty{
  width:74px!important;height:46px!important;border-radius:999px!important;
  border:1px solid rgba(75,57,43,.15)!important;background:#F3EDE4!important;
  padding:0 10px!important;text-align:center!important;font-size:15px!important;font-weight:800!important;color:#2C2C2C!important;
  box-shadow:none!important;
}
.qzen-cart-actions-row td.actions{
  padding:18px 0 0!important;background:transparent!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;
}
.qzen-cart-coupon,
.woocommerce-cart .coupon{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.woocommerce-cart .coupon #coupon_code,
.woocommerce-cart input[type="text"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"]{
  width:100%!important;
  min-height:54px!important;
  border:1px solid rgba(70,54,42,.15)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(56,42,30,.045)!important;
  padding:14px 16px!important;
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.25!important;
  color:#2C2C2C!important;
  outline:none!important;
}
.woocommerce-checkout textarea{min-height:118px!important;resize:vertical!important;}
.woocommerce-checkout .select2-container .select2-selection--single{height:54px!important;display:flex!important;align-items:center!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.25!important;padding:0!important;color:#2C2C2C!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:54px!important;right:12px!important;}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-cart .coupon #coupon_code:focus,
.wc-block-components-text-input input:focus{
  border-color:rgba(116,73,49,.42)!important;
  box-shadow:0 0 0 4px rgba(116,73,49,.09),0 12px 32px rgba(56,42,30,.06)!important;
}
.woocommerce-checkout label,
.wc-block-components-text-input label,
.wc-block-components-checkbox label{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#6C6C6C!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.woocommerce-checkout .form-row{margin:0 0 16px!important;padding:0!important;}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{width:calc(50% - 8px)!important;}
.woocommerce-checkout .form-row-first{float:left!important;}
.woocommerce-checkout .form-row-last{float:right!important;}
.woocommerce-checkout .form-row-wide{clear:both!important;}
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3{
  margin:0 0 22px!important;
  font-family:var(--font-display, 'Playfair Display', Georgia, serif)!important;
  font-size:clamp(28px,3.4vw,44px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#2C2C2C!important;
}
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total{padding-top:14px!important;padding-bottom:14px!important;}
.woocommerce-checkout-review-order-table .cart_item .product-name{max-width:230px!important;}
.woocommerce-checkout-review-order-table .product-quantity{font-weight:800!important;color:#6C6C6C!important;}
.woocommerce-checkout-review-order-table tfoot tr{border-top:1px solid rgba(74,57,43,.1)!important;}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{font-size:21px!important;color:#2C2C2C!important;}
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{
  background:transparent!important;border:0!important;padding:0!important;margin:0!important;
}
.woocommerce-checkout #payment ul.payment_methods{display:grid!important;gap:12px!important;margin-top:16px!important;}
.woocommerce-checkout #payment .wc_payment_method{
  border:1px solid rgba(74,57,43,.12)!important;border-radius:18px!important;background:#fff!important;padding:14px 16px!important;
}
.woocommerce-checkout #payment .wc_payment_method label{font-size:14px!important;font-weight:900!important;color:#2C2C2C!important;}
.woocommerce-checkout #payment div.payment_box{border-radius:16px!important;background:#F0EDE8!important;color:#6C6C6C!important;font-size:13px!important;line-height:1.65!important;}
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button.button,
.wc-block-components-button,
.wc-block-cart__submit-button{
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  background:#2C2C2C!important;
  color:#fff!important;
  padding:0 22px!important;
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:0 16px 34px rgba(47,37,31,.18)!important;
  text-decoration:none!important;
}
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.wc-block-cart__submit-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.woocommerce-cart .button:hover,
.woocommerce-checkout #place_order:hover,
.wc-block-components-button:hover{background:#2C2C2C!important;color:#fff!important;transform:translateY(-1px);}
.woocommerce-cart .cart_totals{padding:26px!important;}
.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 18px!important;}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{border:0!important;padding:12px 0!important;font-size:14px!important;font-weight:850!important;}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{font-size:22px!important;color:#2C2C2C!important;}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  width:min(1180px,calc(100% - 36px));
  margin:18px auto!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(56,42,30,.08)!important;
  color:#6C6C6C!important;
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
}
/* WooCommerce Blocks checkout/cart reset. Screenshot shows block checkout, so this is intentional. */
.wc-block-components-main,
.wc-block-cart__main,
.wc-block-checkout__main{padding:clamp(18px,2.3vw,30px)!important;}
.wc-block-cart,
.wc-block-checkout{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;padding:clamp(28px,5vw,72px) 0!important;}
.wc-block-cart__main,
.wc-block-checkout__main{width:auto!important;}
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar{width:auto!important;position:sticky!important;top:104px!important;}
.wc-block-components-sidebar{padding:clamp(18px,2.3vw,30px)!important;}
.wc-block-cart-items,
.wc-block-components-totals-wrapper{border-color:rgba(74,57,43,.10)!important;}
.wc-block-cart-items__row,
.wc-block-components-order-summary-item{display:grid!important;grid-template-columns:86px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px 0!important;}
.wc-block-components-product-image img{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:18px!important;}
.wc-block-components-product-name,
.wc-block-components-product-name a,
.wc-block-components-order-summary-item__description a{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.35!important;
  color:#2C2C2C!important;
  text-decoration:none!important;
}
.wc-block-components-product-price,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:15px!important;
  font-weight:900!important;
  color:#2C2C2C!important;
  letter-spacing:0!important;
}
.wc-block-components-product-metadata,
.wc-block-components-product-metadata p,
.wc-block-components-order-summary-item__description p{
  font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#6C6C6C!important;
  letter-spacing:0!important;
}
.wc-block-components-quantity-selector{border-radius:999px!important;border-color:rgba(74,57,43,.15)!important;background:#F3EDE4!important;}
.wc-block-components-quantity-selector input{font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;font-weight:900!important;color:#2C2C2C!important;}
.wc-block-components-totals-item__label{font-size:14px!important;font-weight:850!important;color:#6C6C6C!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;color:#2C2C2C!important;}
.wc-block-components-panel__button,
.wc-block-components-radio-control__label,
.wc-block-components-checkbox__label{font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;font-size:14px!important;font-weight:800!important;color:#2C2C2C!important;}
.wc-block-components-checkout-step__title{
  font-family:var(--font-display, 'Playfair Display', Georgia, serif)!important;
  font-size:clamp(28px,3.4vw,44px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#2C2C2C!important;
}
.wc-block-components-checkout-step__description{font-family:var(--font-body, 'Inter', system-ui, sans-serif)!important;color:#6C6C6C!important;font-size:14px!important;}
.wc-block-checkout__actions_row{border-top:1px solid rgba(74,57,43,.10)!important;padding-top:20px!important;}
@media (max-width: 980px){
  .qzen-cart-layout,
  .qzen-checkout-layout,
  .wc-block-cart,
  .wc-block-checkout{
    grid-template-columns:1fr!important;
  }
  .qzen-checkout-sidebar,
  .qzen-cart-summary,
  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar{position:static!important;}
}
@media (max-width: 720px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .qzen-cart-page,
  .qzen-checkout-page,
  .wc-block-cart,
  .wc-block-checkout{width:min(100% - 24px,1180px)!important;padding:28px 0!important;}
  .qzen-commerce-hero h1{font-size:42px!important;}
  .qzen-cart-items,
  .qzen-checkout-card,
  .qzen-checkout-sticky,
  .woocommerce-cart .cart_totals,
  .wc-block-cart__main,
  .wc-block-checkout__main,
  .wc-block-components-sidebar{border-radius:22px!important;padding:16px!important;}
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{width:100%!important;float:none!important;}
  .woocommerce-cart table.shop_table_responsive thead{display:none!important;}
  .woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:74px minmax(0,1fr);gap:8px 12px;padding:14px!important;border-radius:20px!important;background:#fff!important;margin-bottom:12px!important;}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{display:block!important;padding:0!important;text-align:left!important;background:transparent!important;}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{display:none!important;}
  .woocommerce-cart table.shop_table_responsive .product-remove{grid-column:2;justify-self:end;grid-row:1;}
  .woocommerce-cart table.shop_table_responsive .product-thumbnail{grid-column:1;grid-row:1 / span 4;width:auto!important;}
  .woocommerce-cart table.shop_table_responsive .product-name{grid-column:2;grid-row:1;padding-right:42px!important;}
  .woocommerce-cart table.shop_table_responsive .product-price,
  .woocommerce-cart table.shop_table_responsive .product-quantity,
  .woocommerce-cart table.shop_table_responsive .product-subtotal{grid-column:2;}
  .qzen-cart-actions-row td.actions{display:grid!important;grid-template-columns:1fr!important;}
  .qzen-cart-coupon,.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .wc-block-cart-items__row,
  .wc-block-components-order-summary-item{grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important;}
  .wc-block-components-product-image img{width:62px!important;height:62px!important;border-radius:14px!important;}
}


/* Phase 2 WooCommerce structural repair */
.woocommerce-page { overflow-x: clip; }
.woocommerce .products ul,
.woocommerce ul.products { align-items: stretch; }
.woocommerce ul.products li.product .qzen-product-card__actions a,
.woocommerce ul.products li.product .qzen-product-card__actions button { margin: 0 !important; }
.woocommerce-cart .qzen-cart-layout,
.woocommerce-checkout .qzen-checkout-layout { box-sizing: border-box; }
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table { max-width: 100%; }
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals { width: 100% !important; float: none !important; }
.woocommerce-checkout #customer_details { width: auto; float: none; }
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading { width: auto; float: none; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 16px; }
.woocommerce-checkout .form-row-wide { width: 100%; }
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent !important; }
  .woocommerce-cart table.shop_table_responsive .product-price,
  .woocommerce-cart table.shop_table_responsive .product-quantity,
  .woocommerce-cart table.shop_table_responsive .product-subtotal { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 10px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before { margin: 0; }
}

/* Phase 3 final compatibility for WooCommerce classic + blocks */
.wc-block-cart, .wc-block-checkout { max-width: 1180px !important; width: calc(100% - 32px) !important; margin: 0 auto !important; }
.wc-block-components-main, .wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar { min-width: 0 !important; border-radius: 28px !important; background: rgba(255,255,255,.82) !important; border: 1px solid rgba(44,44,44,.09) !important; box-shadow: 0 24px 70px rgba(50,38,28,.09) !important; }
.wc-block-components-sidebar-layout { gap: clamp(20px,4vw,46px) !important; align-items: flex-start !important; }
.wc-block-components-text-input input, .wc-block-components-combobox-control input, .wc-block-components-form .wc-block-components-text-input input, .wc-block-components-country-input input { min-height: 52px !important; border-radius: 16px !important; border-color: rgba(44,44,44,.12) !important; font-family: var(--font-body, 'Inter', system-ui, sans-serif) !important; font-weight: 750 !important; }
.wc-block-components-button { border-radius: 999px !important; min-height: 52px !important; background: #2C2C2C !important; color: #fff !important; font-weight: 900 !important; }
.wc-block-components-title, .wc-block-components-checkout-step__title { font-family: var(--font-display, Georgia, serif) !important; font-style: italic !important; letter-spacing: -.04em !important; color: #2C2C2C !important; }
@media (max-width: 720px) { .wc-block-cart, .wc-block-checkout { width: calc(100% - 24px) !important; } .wc-block-components-main, .wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar { border-radius: 22px !important; padding: 16px !important; } }

/* =========================================================
   QZEN FINAL COMMERCE REBUILD v5.0.0
   Cart + Checkout hard override
   ========================================================= */
body.woocommerce-cart,body.woocommerce-checkout{background:#F3EDE4!important;color:#2C2C2C;}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-cart main,body.woocommerce-checkout main{overflow:visible;}
.qzen-commerce-page{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(28px,4vw,58px) 0 clamp(70px,8vw,120px)!important;}
.qzen-commerce-hero{min-height:0!important;margin:0 0 clamp(22px,3vw,34px)!important;padding:0!important;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.qzen-commerce-hero span{display:inline-flex!important;margin:0 0 12px!important;padding:8px 13px;border-radius:999px;background:#E8E4DF;color:#8B7355;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.qzen-commerce-hero h1{margin:0!important;font-family:'Playfair Display',serif!important;font-size:clamp(42px,6vw,72px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#2C2C2C!important;}
.qzen-commerce-hero p{max-width:680px;margin:12px 0 0!important;color:#6C6C6C!important;font-size:clamp(14px,1.35vw,17px)!important;line-height:1.75!important;}
.qzen-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:clamp(18px,3vw,34px)!important;align-items:start!important;}
.qzen-surface-card,.qzen-cart-form,.qzen-cart-summary .cart_totals,.qzen-checkout-card,.qzen-checkout-sticky{background:rgba(255,253,250,.94)!important;border:1px solid rgba(44, 44, 44,.10)!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(44, 44, 44,.08)!important;}
.qzen-cart-form{padding:clamp(14px,2.2vw,26px)!important;overflow:hidden!important;}
.qzen-cart-table{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;margin:0!important;background:transparent!important;table-layout:fixed!important;}
.qzen-cart-table thead th{padding:0 12px 8px!important;border:0!important;color:#6C6C6C!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:left!important;}
.qzen-cart-table thead .product-remove{width:46px}.qzen-cart-table thead .product-thumbnail{width:92px}.qzen-cart-table thead .product-price{width:112px}.qzen-cart-table thead .product-quantity{width:116px}.qzen-cart-table thead .product-subtotal{width:120px}
.qzen-cart-table tbody tr.cart_item{background:#fff!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(44, 44, 44,.045)!important;}
.qzen-cart-table tbody tr.cart_item td{padding:16px 12px!important;border:0!important;vertical-align:middle!important;background:#fff!important;}
.qzen-cart-table tbody tr.cart_item td:first-child{border-radius:22px 0 0 22px!important}.qzen-cart-table tbody tr.cart_item td:last-child{border-radius:0 22px 22px 0!important}
.qzen-cart-table .product-thumbnail a{display:block!important;width:78px!important;height:78px!important;border-radius:18px!important;overflow:hidden!important;background:#F0EDE8!important;}
.qzen-cart-table .product-thumbnail img,.woocommerce-cart table.shop_table .product-thumbnail img{display:block!important;width:78px!important;height:78px!important;max-width:78px!important;min-width:78px!important;object-fit:cover!important;border-radius:18px!important;}
.qzen-cart-table .product-name a{display:block!important;color:#2C2C2C!important;font-weight:900!important;font-size:15px!important;text-decoration:none!important;line-height:1.35!important;}
.qzen-cart-table .product-price,.qzen-cart-table .product-subtotal{font-size:14px!important;font-weight:850!important;color:#2C2C2C!important;white-space:nowrap!important;}
.qzen-cart-table .product-subtotal{color:#5A5A5A!important;}
.qzen-remove-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#F0EDE8!important;color:#6C6C6C!important;font-size:22px!important;text-decoration:none!important;line-height:1!important;}
.qzen-remove-item:hover{background:#2C2C2C!important;color:#fff!important;}
.qzen-cart-table .quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:96px!important;height:46px!important;border:1px solid rgba(44, 44, 44,.13)!important;border-radius:999px!important;background:#F3EDE4!important;overflow:hidden!important;}
.qzen-cart-table .quantity input.qty{width:62px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;font-size:15px!important;font-weight:900!important;color:#2C2C2C!important;appearance:textfield!important;}
.qzen-cart-actions-row td{padding:18px 0 0!important;border:0!important;background:transparent!important;}
.qzen-cart-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.qzen-cart-coupon{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 360px!important;max-width:520px!important;}
.qzen-cart-coupon input{height:50px!important;flex:1 1 220px!important;border-radius:999px!important;border:1px solid rgba(44, 44, 44,.13)!important;background:#fff!important;padding:0 18px!important;font-weight:750!important;}
.qzen-cart-actions .button,.qzen-update-cart{height:50px!important;border-radius:999px!important;padding:0 22px!important;border:0!important;background:#2C2C2C!important;color:#fff!important;font-weight:900!important;box-shadow:0 14px 32px rgba(44, 44, 44,.13)!important;}
.qzen-cart-coupon .button{background:#E8E4DF!important;color:#5A5A5A!important;box-shadow:none!important;}
.qzen-cart-summary{position:sticky!important;top:104px!important;min-width:0!important;}
.qzen-cart-summary .cart_totals{padding:clamp(22px,2.8vw,32px)!important;width:100%!important;float:none!important;}
.qzen-cart-summary .cart_totals h2{margin:0 0 22px!important;font-family:'Playfair Display',serif!important;font-size:clamp(32px,3vw,42px)!important;line-height:1!important;letter-spacing:-.04em!important;color:#2C2C2C!important;}
.qzen-cart-summary table.shop_table{border:0!important;margin:0 0 22px!important;width:100%!important;border-collapse:collapse!important;}
.qzen-cart-summary table.shop_table th,.qzen-cart-summary table.shop_table td{border:0!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;padding:15px 0!important;background:transparent!important;vertical-align:top!important;}
.qzen-cart-summary table.shop_table th{width:38%;font-size:12px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase;color:#6C6C6C!important;text-align:left!important;}
.qzen-cart-summary table.shop_table td{text-align:right!important;font-weight:850!important;color:#2C2C2C!important;}
.qzen-cart-summary .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important;font-size:13px!important;line-height:1.55!important;}
.qzen-cart-summary .woocommerce-shipping-destination,.qzen-cart-summary .shipping-calculator-button{font-size:12px!important;color:#6C6C6C!important;line-height:1.5!important;}
.qzen-cart-summary .order-total th,.qzen-cart-summary .order-total td{border-bottom:0!important;font-size:22px!important;color:#2C2C2C!important;}
.qzen-cart-summary .wc-proceed-to-checkout{padding:0!important;margin:22px 0 0!important;}
.qzen-cart-summary .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;border-radius:999px!important;background:#2C2C2C!important;color:#fff!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(44, 44, 44,.18)!important;}
.qzen-cart-summary .checkout-button:hover{background:#5A5A5A!important;color:#fff!important;}

.qzen-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important;gap:clamp(18px,3vw,34px)!important;align-items:start!important;}
.qzen-checkout-fields{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-width:0!important;}
.qzen-checkout-card,.qzen-checkout-sticky{padding:clamp(20px,2.6vw,32px)!important;}
.qzen-checkout-card h3,.qzen-checkout-sticky h2,#order_review_heading{margin:0 0 20px!important;font-family:'Playfair Display',serif!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#2C2C2C!important;}

/* Homepage type hierarchy - must follow the broad WooCommerce home-page rules above. */
body.home .qzen-hero--renewed .qzen-hero__title,
body.front-page .qzen-hero--renewed .qzen-hero__title {
  max-width: 14ch !important;
  color: #2C2C2C !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(48px, 4.8vw, 76px) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
  line-height: .94 !important;
}

body.home .qzen-hero--renewed .qzen-hero__title-accent,
body.front-page .qzen-hero--renewed .qzen-hero__title-accent {
  color: #8B7355 !important;
  font-style: italic !important;
}

body.home .qzen-hero--renewed .qzen-hero__desc,
body.front-page .qzen-hero--renewed .qzen-hero__desc {
  max-width: 51ch !important;
  color: #5A5A5A !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}
.qzen-checkout-sidebar{min-width:0!important;}.qzen-checkout-sticky{position:sticky!important;top:104px!important;}
.woocommerce form .form-row{padding:0!important;margin:0 0 16px!important;}
.woocommerce form .form-row label{display:block!important;margin:0 0 7px!important;color:#6C6C6C!important;font-size:12px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%!important;min-height:52px!important;border-radius:16px!important;border:1px solid rgba(44, 44, 44,.13)!important;background:#fff!important;padding:0 15px!important;color:#2C2C2C!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;}
.woocommerce form .form-row textarea{min-height:120px!important;padding:14px 15px!important;}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:52px!important;padding-left:0!important;color:#2C2C2C!important;}.select2-container .select2-selection--single .select2-selection__arrow{height:52px!important;}
.qzen-checkout-review table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;}
.qzen-checkout-review table.shop_table th,.qzen-checkout-review table.shop_table td{border:0!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;padding:14px 0!important;background:transparent!important;vertical-align:top!important;}
.qzen-checkout-review table.shop_table th{text-align:left!important;color:#6C6C6C!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em;}.qzen-checkout-review table.shop_table td{text-align:right!important;font-weight:850!important;color:#2C2C2C!important;}
.qzen-checkout-review table.shop_table .product-name{text-align:left!important;padding-right:14px!important;}.qzen-checkout-review table.shop_table .product-total{text-align:right!important;white-space:nowrap!important;}
.qzen-checkout-review .order-total th,.qzen-checkout-review .order-total td{border-bottom:0!important;font-size:20px!important;color:#2C2C2C!important;}
.qzen-checkout-review #payment{background:#F3EDE4!important;border-radius:22px!important;margin-top:22px!important;padding:18px!important;border:1px solid rgba(44, 44, 44,.08)!important;}
.qzen-checkout-review #payment ul.payment_methods{padding:0 0 14px!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;}.qzen-checkout-review #payment .place-order{padding:16px 0 0!important;margin:0!important;}
.qzen-checkout-review #payment #place_order{width:100%!important;min-height:56px!important;border-radius:999px!important;background:#2C2C2C!important;color:#fff!important;font-size:15px!important;font-weight:950!important;}
.woocommerce-error,.woocommerce-info,.woocommerce-message{width:min(1180px,calc(100% - 32px))!important;margin:18px auto!important;border:1px solid rgba(44, 44, 44,.10)!important;border-radius:18px!important;background:#fff!important;color:#2C2C2C!important;box-shadow:0 15px 35px rgba(44, 44, 44,.06)!important;}
@media(max-width:980px){.qzen-cart-layout,.qzen-checkout-layout{grid-template-columns:1fr!important}.qzen-cart-summary,.qzen-checkout-sticky{position:static!important}.qzen-cart-table thead{display:none!important}.qzen-cart-table,.qzen-cart-table tbody,.qzen-cart-table tr,.qzen-cart-table td{display:block!important;width:100%!important}.qzen-cart-table{border-spacing:0!important}.qzen-cart-table tbody tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:16px 54px 16px 16px!important;margin-bottom:12px!important;border-radius:22px!important}.qzen-cart-table tbody tr.cart_item td{display:block!important;padding:0!important;background:transparent!important;border-radius:0!important}.qzen-cart-table .product-remove{position:absolute!important;right:14px!important;top:14px!important;width:34px!important}.qzen-cart-table .product-thumbnail{grid-row:1/5!important}.qzen-cart-table .product-name{font-size:15px!important}.qzen-cart-table .product-price,.qzen-cart-table .product-quantity,.qzen-cart-table .product-subtotal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px!important;border-top:1px solid rgba(44, 44, 44,.07)!important}.qzen-cart-table td[data-title]::before{content:attr(data-title);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6C6C6C}.qzen-cart-actions{display:grid!important;grid-template-columns:1fr!important}.qzen-cart-coupon{display:grid!important;grid-template-columns:1fr auto!important;max-width:none!important;width:100%!important}.qzen-update-cart{width:100%!important}.qzen-checkout-card,.qzen-checkout-sticky,.qzen-cart-summary .cart_totals{border-radius:24px!important}}
@media(max-width:560px){.qzen-commerce-page{width:min(100% - 22px,1180px)!important;padding-top:24px!important}.qzen-commerce-hero h1{font-size:42px!important}.qzen-commerce-hero p{font-size:14px!important}.qzen-cart-form,.qzen-checkout-card,.qzen-checkout-sticky,.qzen-cart-summary .cart_totals{padding:18px!important}.qzen-cart-coupon{grid-template-columns:1fr!important}.qzen-cart-coupon .button{width:100%!important}.qzen-cart-table tbody tr.cart_item{grid-template-columns:70px minmax(0,1fr)!important;padding:14px 48px 14px 14px!important}.qzen-cart-table .product-thumbnail a,.qzen-cart-table .product-thumbnail img,.woocommerce-cart table.shop_table .product-thumbnail img{width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important;border-radius:16px!important}}

/* QZEN UI FIXES v5.1.1 */
@media (max-width: 420px) {
    .woocommerce ul.products,
    .woocommerce .products ul {
        grid-template-columns: 1fr !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce ul.products .qzen-product-card {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   QZEN COMMERCE REBUILD v5.1.2
   Cart and checkout final surfaces
   ========================================================= */
.qzen-commerce-flow {
    --qzen-flow-ink: #2C2C2C;
    --qzen-flow-muted: #6C6C6C;
    --qzen-flow-line: rgba(44, 44, 44, .1);
    --qzen-flow-card: rgba(255, 253, 250, .94);
    --qzen-flow-soft: #F0EDE8;
    width: min(1180px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    padding: clamp(28px, 5vw, 68px) 0 clamp(62px, 8vw, 104px) !important;
}

.qzen-commerce-flow .qzen-commerce-hero {
    width: 100% !important;
    margin: 0 0 clamp(24px, 4vw, 42px) !important;
    padding: 0 !important;
}

.qzen-commerce-flow .qzen-commerce-hero > span {
    display: inline-flex !important;
    align-items: center;
    min-height: 30px;
    padding: 0 13px;
    border-radius: 999px;
    background: #E8E4DF;
    color: #8B7355;
    font: 900 11px/1 'Inter', system-ui, sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}

.qzen-commerce-flow .qzen-commerce-hero h1 {
    max-width: 820px;
    margin: 12px 0 0 !important;
    color: var(--qzen-flow-ink) !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(46px, 6vw, 82px) !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: -.055em !important;
    line-height: .94 !important;
}

.qzen-commerce-flow .qzen-commerce-hero p {
    max-width: 650px;
    margin: 14px 0 0 !important;
    color: var(--qzen-flow-muted) !important;
    font: 500 16px/1.75 'Inter', system-ui, sans-serif !important;
}

.qzen-commerce-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.qzen-commerce-steps li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 14px 0 8px;
    border: 1px solid var(--qzen-flow-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .64);
    color: var(--qzen-flow-muted);
    font-size: 13px;
    font-weight: 850;
}

.qzen-commerce-steps b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #F0EDE8;
    color: #6C6C6C;
    font-size: 12px;
}

.qzen-commerce-steps .is-active {
    background: #2C2C2C;
    border-color: #2C2C2C;
    color: #fff;
}

.qzen-commerce-steps .is-active b,
.qzen-commerce-steps .is-done b {
    background: #C4A882;
    color: #2C2C2C;
}

.qzen-commerce-steps .is-done {
    color: var(--qzen-flow-ink);
}

.qzen-cart-layout,
.qzen-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 420px) !important;
    gap: clamp(20px, 3vw, 36px) !important;
    align-items: start !important;
    width: 100% !important;
}

.qzen-cart-main,
.qzen-cart-summary,
.qzen-checkout-fields,
.qzen-checkout-sidebar {
    min-width: 0 !important;
}

.qzen-cart-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
}

.qzen-cart-toolbar strong {
    display: block;
    color: var(--qzen-flow-ink);
    font-size: 18px;
    font-weight: 950;
}

.qzen-cart-toolbar span {
    display: block;
    margin-top: 3px;
    color: var(--qzen-flow-muted);
    font-size: 13px;
    line-height: 1.45;
}

.qzen-cart-toolbar a {
    flex: 0 0 auto;
    color: #6C6C6C;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.qzen-cart-form,
.qzen-cart-summary .cart_totals,
.qzen-checkout-card,
.qzen-checkout-sticky {
    border: 1px solid var(--qzen-flow-line) !important;
    border-radius: 30px !important;
    background: var(--qzen-flow-card) !important;
    box-shadow: 0 24px 70px rgba(44, 44, 44, .08) !important;
}

.qzen-cart-form,
.qzen-checkout-card,
.qzen-checkout-sticky,
.qzen-cart-summary .cart_totals {
    padding: clamp(20px, 2.8vw, 32px) !important;
}

.qzen-cart-summary,
.qzen-checkout-sticky {
    position: sticky !important;
    top: 104px !important;
}

.qzen-cart-table {
    width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    margin: 0 !important;
}

.qzen-cart-table thead th {
    border: 0 !important;
    padding: 0 12px 8px !important;
    color: #6C6C6C !important;
    font: 900 11px/1 'Inter', system-ui, sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.qzen-cart-table tbody tr.cart_item {
    background: #fff !important;
    border-radius: 22px !important;
    box-shadow: 0 13px 34px rgba(44, 44, 44, .055) !important;
}

.qzen-cart-table tbody tr.cart_item td {
    border: 0 !important;
    padding: 14px 12px !important;
    background: transparent !important;
    vertical-align: middle !important;
}

.qzen-cart-table tbody tr.cart_item td:first-child {
    border-radius: 22px 0 0 22px !important;
}

.qzen-cart-table tbody tr.cart_item td:last-child {
    border-radius: 0 22px 22px 0 !important;
}

.qzen-cart-table .product-remove {
    width: 42px !important;
}

.qzen-cart-table .product-remove a.remove {
    display: grid !important;
    place-items: center;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: #F0EDE8 !important;
    color: #6C6C6C !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.qzen-cart-table .product-thumbnail {
    width: 94px !important;
}

.qzen-cart-table .product-thumbnail a,
.qzen-cart-table .product-thumbnail img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
    min-width: 78px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    background: #F0EDE8 !important;
}

.qzen-cart-item-title a,
.qzen-cart-item-title {
    color: var(--qzen-flow-ink) !important;
    font: 950 15px/1.35 'Inter', system-ui, sans-serif !important;
    text-decoration: none !important;
}

.qzen-cart-table dl.variation {
    margin: 6px 0 0 !important;
    color: var(--qzen-flow-muted);
    font-size: 12px;
}

.qzen-cart-table .product-price,
.qzen-cart-table .product-subtotal {
    color: #2C2C2C !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.qzen-cart-table .quantity {
    display: inline-grid !important;
    place-items: center;
    width: 78px !important;
    height: 46px !important;
    border: 1px solid rgba(44, 44, 44, .13) !important;
    border-radius: 999px !important;
    background: #F3EDE4 !important;
    overflow: hidden !important;
}

.qzen-cart-table .quantity input.qty {
    width: 64px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--qzen-flow-ink) !important;
    text-align: center !important;
    font-weight: 950 !important;
    appearance: textfield !important;
}

.qzen-cart-actions-row {
    margin-top: 18px;
}

.qzen-cart-actions-row td.actions,
.qzen-cart-actions-row .actions {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.qzen-cart-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.qzen-cart-coupon {
    display: flex !important;
    flex: 1 1 390px !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.qzen-cart-coupon input#coupon_code {
    flex: 1 1 220px !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    border: 1px solid rgba(44, 44, 44, .13) !important;
    border-radius: 999px !important;
    background: #fff !important;
    padding: 0 18px !important;
}

.qzen-cart-coupon .button,
.qzen-update-cart {
    height: 52px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 22px !important;
    font-weight: 950 !important;
}

.qzen-cart-coupon .button {
    background: #E8E4DF !important;
    color: #5A5A5A !important;
    box-shadow: none !important;
}

.qzen-update-cart {
    background: #2C2C2C !important;
    color: #fff !important;
}

.qzen-cart-summary .cart_totals h2,
.qzen-checkout-card h3,
.qzen-checkout-sticky h2,
#order_review_heading {
    margin: 0 0 22px !important;
    color: var(--qzen-flow-ink) !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-style: italic !important;
    letter-spacing: -.045em !important;
    line-height: 1.05 !important;
}

.qzen-cart-summary table.shop_table,
.qzen-review-table {
    width: 100% !important;
    border: 0 !important;
    border-collapse: collapse !important;
    margin: 0 0 22px !important;
}

.qzen-cart-summary table.shop_table th,
.qzen-cart-summary table.shop_table td,
.qzen-review-table th,
.qzen-review-table td {
    border: 0 !important;
    border-bottom: 1px solid rgba(44, 44, 44, .09) !important;
    padding: 14px 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}

.qzen-cart-summary table.shop_table th,
.qzen-review-table th {
    color: var(--qzen-flow-muted) !important;
    text-align: left !important;
    font: 900 12px/1.4 'Inter', system-ui, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.qzen-cart-summary table.shop_table td,
.qzen-review-table td {
    color: #2C2C2C !important;
    text-align: right !important;
    font-weight: 900 !important;
}

.qzen-cart-summary .order-total th,
.qzen-cart-summary .order-total td,
.qzen-review-table .order-total th,
.qzen-review-table .order-total td {
    border-bottom: 0 !important;
    color: var(--qzen-flow-ink) !important;
    font-size: 22px !important;
}

.qzen-cart-assurance {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
}

.qzen-cart-assurance div,
.qzen-checkout-secure-note {
    border: 1px solid rgba(44, 44, 44, .08);
    border-radius: 18px;
    background: var(--qzen-flow-soft);
    padding: 13px 14px;
}

.qzen-cart-assurance strong,
.qzen-checkout-secure-note strong {
    display: block;
    color: var(--qzen-flow-ink);
    font-size: 13px;
    font-weight: 950;
}

.qzen-cart-assurance span,
.qzen-checkout-secure-note span {
    display: block;
    margin-top: 3px;
    color: var(--qzen-flow-muted);
    font-size: 12px;
    line-height: 1.45;
}

.qzen-cart-summary .checkout-button,
.qzen-payment-box #place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #2C2C2C !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 18px 40px rgba(44, 44, 44, .18) !important;
}

.qzen-cart-summary .checkout-button:hover,
.qzen-payment-box #place_order:hover {
    background: #5A5A5A !important;
    color: #fff !important;
}

.qzen-checkout-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.qzen-checkout-card .col-1,
.qzen-checkout-card .col-2 {
    float: none !important;
    width: 100% !important;
}

.qzen-checkout-secure-note {
    margin: 0 0 18px;
}

.woocommerce-checkout .form-row {
    margin: 0 0 15px !important;
    padding: 0 !important;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - 8px) !important;
}

.woocommerce-checkout .form-row-first {
    float: left !important;
    clear: left !important;
}

.woocommerce-checkout .form-row-last {
    float: right !important;
}

.woocommerce-checkout .form-row-wide {
    clear: both !important;
    width: 100% !important;
}

.woocommerce form .form-row label {
    margin-bottom: 7px !important;
    color: #6C6C6C !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid rgba(44, 44, 44, .12) !important;
    border-radius: 18px !important;
    background: #fff !important;
    padding: 0 16px !important;
    color: var(--qzen-flow-ink) !important;
    font: 750 14px/1.4 'Inter', system-ui, sans-serif !important;
    box-shadow: none !important;
}

.woocommerce form .form-row textarea {
    min-height: 122px !important;
    padding-block: 14px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 52px !important;
    padding-left: 0 !important;
    color: var(--qzen-flow-ink) !important;
}

.qzen-commerce-flow select.select2-hidden-accessible {
    width: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    right: auto !important;
}

.qzen-review-table thead {
    display: none;
}

.qzen-review-table .product-name {
    width: 62%;
    text-align: left !important;
    padding-right: 14px !important;
}

.qzen-review-table .product-total {
    white-space: nowrap;
}

.qzen-review-product {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.qzen-review-product__image img {
    display: block;
    width: 54px;
    height: 64px;
    object-fit: cover;
    border-radius: 14px;
    background: #F0EDE8;
}

.qzen-review-product-name {
    display: block;
    color: var(--qzen-flow-ink);
    font-size: 14px;
    font-weight: 950;
    line-height: 1.35;
}

.qzen-review-product .product-quantity {
    display: block;
    margin-top: 3px;
    color: var(--qzen-flow-muted);
    font-size: 12px;
}

.qzen-payment-box {
    margin-top: 22px !important;
    padding: 18px !important;
    border: 1px solid rgba(44, 44, 44, .08) !important;
    border-radius: 22px !important;
    background: var(--qzen-flow-soft) !important;
}

.qzen-payment-box ul.payment_methods {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(44, 44, 44, .09) !important;
    background: transparent !important;
    list-style: none !important;
}

.qzen-payment-box .wc_payment_method {
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(74, 57, 43, .12) !important;
    border-radius: 18px !important;
    background: #fff !important;
}

.qzen-payment-box .wc_payment_method label {
    color: var(--qzen-flow-ink) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.qzen-payment-box div.payment_box {
    margin: 12px 0 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: #F9F8F6 !important;
    color: #6C6C6C !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.qzen-payment-box div.payment_box::before {
    border-bottom-color: #F9F8F6 !important;
}

.qzen-payment-box .place-order {
    margin: 0 !important;
    padding: 16px 0 0 !important;
    background: transparent !important;
}

@media (max-width: 980px) {
    .qzen-cart-layout,
    .qzen-checkout-layout {
        grid-template-columns: 1fr !important;
    }

    .qzen-cart-summary,
    .qzen-checkout-sticky {
        position: static !important;
    }

    .qzen-cart-table thead {
        display: none !important;
    }

    .qzen-cart-table,
    .qzen-cart-table tbody,
    .qzen-cart-table tr,
    .qzen-cart-table td {
        display: block !important;
        width: 100% !important;
    }

    .qzen-cart-table {
        border-spacing: 0 !important;
    }

    .qzen-cart-table tbody tr.cart_item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
        margin-bottom: 12px !important;
        padding: 16px 54px 16px 16px !important;
        border-radius: 22px !important;
    }

    .qzen-cart-table tbody tr.cart_item td {
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .qzen-cart-table .product-remove {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: 34px !important;
    }

    .qzen-cart-table .product-thumbnail {
        grid-row: 1 / span 4 !important;
        width: 78px !important;
    }

    .qzen-cart-table .product-price,
    .qzen-cart-table .product-quantity,
    .qzen-cart-table .product-subtotal {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding-top: 8px !important;
        border-top: 1px solid rgba(44, 44, 44, .07) !important;
    }

    .qzen-cart-table td[data-title]::before {
        content: attr(data-title);
        color: #6C6C6C;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .qzen-cart-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .qzen-cart-coupon {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 560px) {
    .qzen-commerce-flow {
        width: min(100% - 22px, 1180px) !important;
        padding-top: 24px !important;
        padding-bottom: 92px !important;
    }

    .qzen-commerce-flow .qzen-commerce-hero h1 {
        font-size: 44px !important;
    }

    .qzen-commerce-flow .qzen-commerce-hero p {
        font-size: 14px !important;
    }

    .qzen-commerce-steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .qzen-commerce-steps li {
        justify-content: center;
        padding: 7px;
        min-height: 74px;
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .qzen-cart-toolbar {
        display: grid;
        align-items: start;
    }

    .qzen-cart-form,
    .qzen-checkout-card,
    .qzen-checkout-sticky,
    .qzen-cart-summary .cart_totals {
        border-radius: 24px !important;
        padding: 18px !important;
    }

    .qzen-cart-coupon {
        grid-template-columns: 1fr !important;
    }

    .qzen-cart-coupon .button,
    .qzen-update-cart {
        width: 100% !important;
    }

    .qzen-cart-table tbody tr.cart_item {
        grid-template-columns: 70px minmax(0, 1fr) !important;
        padding: 14px 48px 14px 14px !important;
    }

    .qzen-cart-table .product-thumbnail,
    .qzen-cart-table .product-thumbnail a,
    .qzen-cart-table .product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        border-radius: 16px !important;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }

    .qzen-review-product {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .qzen-review-product__image img {
        width: 48px;
        height: 58px;
    }
}

/* =========================================================
   QZEN FINAL v5.1 — Native PHP Cart/Checkout, no shortcode/block dependency
   ========================================================= */
body.woocommerce-cart .qzen-commerce-flow__head,
body.woocommerce-checkout .qzen-commerce-flow__head,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{
  display:none!important;
}
.qzen-commerce-native{background:linear-gradient(180deg,#F9F8F6 0%,#fff 45%,#F9F8F6 100%);}
.qzen-commerce-native .qzen-commerce-page{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:clamp(34px,5vw,68px) 0 clamp(64px,7vw,104px)!important;}
.qzen-commerce-native .qzen-commerce-hero{margin:0 0 clamp(24px,3vw,38px)!important;max-width:780px!important;}
.qzen-commerce-native .qzen-commerce-hero span{display:inline-flex!important;width:max-content!important;align-items:center!important;min-height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#E8E4DF!important;color:#8B7355!important;font:900 11px/1 'Inter',system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.qzen-commerce-native .qzen-commerce-hero h1{margin:8px 0 0!important;font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-size:clamp(44px,6vw,82px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#2C2C2C!important;}
.qzen-commerce-native .qzen-commerce-hero p{max-width:650px!important;margin:12px 0 0!important;color:#6C6C6C!important;font:500 16px/1.75 'Inter',system-ui,sans-serif!important;}

/* coupon / notices above checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login{width:min(1180px,calc(100% - 40px))!important;margin:0 auto 16px!important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-error,.woocommerce-info,.woocommerce-message{border:1px solid rgba(44, 44, 44,.10)!important;border-radius:18px!important;background:#fff!important;color:#2C2C2C!important;box-shadow:0 14px 36px rgba(44, 44, 44,.06)!important;padding:16px 18px!important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none!important;}
.woocommerce-checkout form.checkout_coupon{padding:20px!important;border:1px solid rgba(44, 44, 44,.10)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(44, 44, 44,.06)!important;}
.woocommerce-checkout form.checkout_coupon .form-row{margin:0 0 12px!important;}

/* Cart layout */
.qzen-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;gap:clamp(20px,3vw,34px)!important;align-items:start!important;}
.qzen-cart-form,.qzen-cart-summary .cart_totals{border:1px solid rgba(44, 44, 44,.10)!important;border-radius:30px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 24px 70px rgba(44, 44, 44,.08)!important;}
.qzen-cart-form{padding:clamp(18px,2.5vw,30px)!important;overflow:hidden!important;}
.qzen-cart-summary{position:sticky!important;top:104px!important;min-width:0!important;}
.qzen-cart-table{border-collapse:separate!important;border-spacing:0 12px!important;}
.qzen-cart-table thead th{padding:0 12px 8px!important;border:0!important;color:#6C6C6C!important;font:900 11px/1 'Inter',system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.qzen-cart-table tbody tr.cart_item{background:#fff!important;border-radius:22px!important;box-shadow:0 13px 34px rgba(44, 44, 44,.055)!important;}
.qzen-cart-table tbody tr.cart_item td{border:0!important;padding:14px 12px!important;vertical-align:middle!important;background:transparent!important;}
.qzen-cart-table tbody tr.cart_item td:first-child{border-radius:22px 0 0 22px!important;}
.qzen-cart-table tbody tr.cart_item td:last-child{border-radius:0 22px 22px 0!important;}
.qzen-cart-table .product-remove{width:42px!important;}
.qzen-cart-table .product-remove a.remove{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#F0EDE8!important;color:#6C6C6C!important;font-size:22px!important;line-height:1!important;text-decoration:none!important;}
.qzen-cart-table .product-thumbnail{width:96px!important;}
.qzen-cart-table .product-thumbnail a{display:block!important;width:78px!important;height:78px!important;}
.qzen-cart-table .product-thumbnail img{display:block!important;width:78px!important;height:78px!important;max-width:78px!important;min-width:78px!important;object-fit:cover!important;border-radius:18px!important;background:#F0EDE8!important;}
.qzen-cart-table .product-name a{font:900 15px/1.35 'Inter',system-ui,sans-serif!important;color:#2C2C2C!important;text-decoration:none!important;}
.qzen-cart-table .product-price,.qzen-cart-table .product-subtotal{white-space:nowrap!important;font-weight:900!important;color:#2C2C2C!important;}
.qzen-cart-table .quantity{display:inline-grid!important;place-items:center!important;width:76px!important;height:46px!important;border:1px solid rgba(44, 44, 44,.13)!important;border-radius:999px!important;background:#F3EDE4!important;overflow:hidden!important;}
.qzen-cart-table .quantity input.qty{width:64px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-weight:900!important;appearance:textfield!important;}
.qzen-cart-actions-row td.actions{padding:18px 0 0!important;background:transparent!important;border:0!important;}
.qzen-cart-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.qzen-cart-coupon{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 380px!important;max-width:560px!important;}
.qzen-cart-coupon input#coupon_code{height:52px!important;min-height:52px!important;flex:1 1 220px!important;border-radius:999px!important;border:1px solid rgba(44, 44, 44,.13)!important;background:#fff!important;padding:0 18px!important;}
.qzen-cart-coupon .button,.qzen-update-cart{height:52px!important;border:0!important;border-radius:999px!important;padding:0 22px!important;font-weight:950!important;}
.qzen-cart-coupon .button{background:#E8E4DF!important;color:#5A5A5A!important;box-shadow:none!important;}
.qzen-update-cart{background:#2C2C2C!important;color:#fff!important;box-shadow:0 14px 34px rgba(44, 44, 44,.14)!important;}
.qzen-cart-summary .cart_totals{padding:clamp(22px,2.8vw,32px)!important;width:100%!important;float:none!important;}
.qzen-cart-summary .cart_totals h2{margin:0 0 22px!important;font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-size:clamp(32px,3vw,42px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#2C2C2C!important;}
.qzen-cart-summary table.shop_table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0 0 22px!important;}
.qzen-cart-summary table.shop_table th,.qzen-cart-summary table.shop_table td{border:0!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;padding:15px 0!important;background:transparent!important;vertical-align:top!important;}
.qzen-cart-summary table.shop_table th{text-align:left!important;width:38%!important;color:#6C6C6C!important;font:900 12px/1.4 'Inter',system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.qzen-cart-summary table.shop_table td{text-align:right!important;color:#2C2C2C!important;font-weight:900!important;}
.qzen-cart-summary .order-total th,.qzen-cart-summary .order-total td{border-bottom:0!important;font-size:22px!important;color:#2C2C2C!important;}
.qzen-cart-summary .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;border-radius:999px!important;background:#2C2C2C!important;color:#fff!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(44, 44, 44,.18)!important;}
.qzen-cart-summary .checkout-button:hover{background:#5A5A5A!important;color:#fff!important;}

/* Checkout layout */
.qzen-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important;gap:clamp(20px,3vw,34px)!important;align-items:start!important;}
.qzen-checkout-fields{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-width:0!important;}
.qzen-checkout-card,.qzen-checkout-sticky{border:1px solid rgba(44, 44, 44,.10)!important;border-radius:30px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 24px 70px rgba(44, 44, 44,.08)!important;padding:clamp(20px,2.6vw,32px)!important;}
.qzen-checkout-sticky{position:sticky!important;top:104px!important;}
.qzen-checkout-card h3,.qzen-checkout-sticky h2,#order_review_heading{margin:0 0 22px!important;font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#2C2C2C!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important;}
.woocommerce-checkout .form-row-wide,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #shipping_country_field,.woocommerce-checkout #shipping_address_1_field,.woocommerce-checkout #shipping_address_2_field{grid-column:1/-1!important;}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid!important;gap:16px!important;}
.woocommerce form .form-row label{display:block!important;margin:0 0 7px!important;color:#6C6C6C!important;font:900 12px/1.25 'Inter',system-ui,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%!important;min-height:54px!important;border-radius:16px!important;border:1px solid rgba(44, 44, 44,.13)!important;background:#fff!important;color:#2C2C2C!important;font:650 14px/1.25 'Inter',system-ui,sans-serif!important;box-shadow:none!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{padding:0 15px!important;}
.woocommerce form .form-row textarea{min-height:120px!important;padding:14px 15px!important;resize:vertical!important;}
.select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0 15px!important;}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:1.25!important;padding-left:0!important;color:#2C2C2C!important;}
.select2-container .select2-selection--single .select2-selection__arrow{height:52px!important;right:12px!important;}
.woocommerce-checkout-review-order{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
.qzen-review-table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0 0 18px!important;}
.qzen-review-table th,.qzen-review-table td{border:0!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;padding:14px 0!important;background:transparent!important;vertical-align:top!important;}
.qzen-review-table thead th{color:#6C6C6C!important;font:900 11px/1.2 'Inter',system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.qzen-review-table .product-name{text-align:left!important;padding-right:14px!important;}
.qzen-review-table .product-total,.qzen-review-table tfoot td{text-align:right!important;white-space:nowrap!important;font-weight:900!important;color:#2C2C2C!important;}
.qzen-review-table tfoot th{text-align:left!important;color:#6C6C6C!important;font:900 12px/1.4 'Inter',system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.qzen-review-table .order-total th,.qzen-review-table .order-total td{border-bottom:0!important;font-size:21px!important;color:#2C2C2C!important;}
.qzen-payment-box{margin-top:22px!important;padding:18px!important;border:1px solid rgba(44, 44, 44,.08)!important;border-radius:22px!important;background:#F3EDE4!important;}
.qzen-payment-box ul.payment_methods{display:grid!important;gap:12px!important;padding:0 0 14px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(44, 44, 44,.09)!important;list-style:none!important;background:transparent!important;}
.qzen-payment-box .wc_payment_method{margin:0!important;padding:14px 16px!important;border:1px solid rgba(74,57,43,.12)!important;border-radius:18px!important;background:#fff!important;}
.qzen-payment-box .wc_payment_method label{font-size:14px!important;font-weight:900!important;color:#2C2C2C!important;text-transform:none!important;letter-spacing:0!important;}
.qzen-payment-box div.payment_box{margin:12px 0 0!important;padding:14px!important;border-radius:16px!important;background:#F0EDE8!important;color:#6C6C6C!important;font-size:13px!important;line-height:1.65!important;}
.qzen-payment-box div.payment_box:before{border-bottom-color:#F0EDE8!important;}
.qzen-payment-box .place-order{padding:16px 0 0!important;margin:0!important;background:transparent!important;}
.qzen-payment-box #place_order{width:100%!important;min-height:58px!important;border:0!important;border-radius:999px!important;background:#2C2C2C!important;color:#fff!important;font-size:15px!important;font-weight:950!important;box-shadow:0 18px 40px rgba(44, 44, 44,.18)!important;}
.qzen-payment-box #place_order:hover{background:#5A5A5A!important;color:#fff!important;}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{color:#6C6C6C!important;font-size:12px!important;line-height:1.7!important;}
.woocommerce-terms-and-conditions-wrapper a,.woocommerce-privacy-policy-text a{color:#5A5A5A!important;text-decoration:underline!important;}

@media(max-width:980px){
  .qzen-cart-layout,.qzen-checkout-layout{grid-template-columns:1fr!important;}
  .qzen-cart-summary,.qzen-checkout-sticky{position:static!important;}
  .qzen-cart-table thead{display:none!important;}
  .qzen-cart-table,.qzen-cart-table tbody,.qzen-cart-table tr,.qzen-cart-table td{display:block!important;width:100%!important;}
  .qzen-cart-table{border-spacing:0!important;}
  .qzen-cart-table tbody tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:16px 54px 16px 16px!important;margin-bottom:12px!important;border-radius:22px!important;}
  .qzen-cart-table tbody tr.cart_item td{padding:0!important;border-radius:0!important;}
  .qzen-cart-table .product-remove{position:absolute!important;right:14px!important;top:14px!important;width:34px!important;}
  .qzen-cart-table .product-thumbnail{grid-row:1/5!important;width:78px!important;}
  .qzen-cart-table .product-price,.qzen-cart-table .product-quantity,.qzen-cart-table .product-subtotal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px!important;border-top:1px solid rgba(44, 44, 44,.07)!important;}
  .qzen-cart-table td[data-title]::before{content:attr(data-title);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6C6C6C;}
  .qzen-cart-actions{display:grid!important;grid-template-columns:1fr!important;}
  .qzen-cart-coupon{display:grid!important;grid-template-columns:1fr auto!important;max-width:none!important;width:100%!important;}
  .qzen-update-cart{width:100%!important;}
}
@media(max-width:720px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .qzen-commerce-native .qzen-commerce-page{width:min(100% - 22px,1180px)!important;padding-top:24px!important;}
  .qzen-commerce-native .qzen-commerce-hero h1{font-size:44px!important;}
  .qzen-commerce-native .qzen-commerce-hero p{font-size:14px!important;}
  .qzen-cart-form,.qzen-checkout-card,.qzen-checkout-sticky,.qzen-cart-summary .cart_totals{border-radius:24px!important;padding:18px!important;}
  .qzen-cart-coupon{grid-template-columns:1fr!important;}
  .qzen-cart-coupon .button{width:100%!important;}
  .qzen-cart-table tbody tr.cart_item{grid-template-columns:70px minmax(0,1fr)!important;padding:14px 48px 14px 14px!important;}
  .qzen-cart-table .product-thumbnail a,.qzen-cart-table .product-thumbnail img{width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important;border-radius:16px!important;}
}

/* =========================================================
   QZEN PRODUCT TYPOGRAPHY v5.1.3
   ========================================================= */
.qzen-product-detail--studio {
  --qzen-type-ink: #2C2C2C;
  --qzen-type-muted: rgba(36, 27, 21, .66);
  --qzen-type-soft: rgba(36, 27, 21, .54);
}

.qzen-product-detail--studio .qzen-product-detail__crumbs,
.qzen-product-detail--studio .qzen-product-detail__topline {
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.45;
  color: var(--qzen-type-soft);
}

.qzen-product-detail--studio .qzen-product-detail__topline a {
  color: #5A5A5A;
  font-weight: 850;
}

.qzen-product-detail--studio .qzen-product-detail__badges {
  margin-bottom: 16px;
}

.qzen-product-detail--studio .qzen-product-detail__badges span {
  min-height: 26px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.qzen-product-detail--studio .qzen-product-detail__title {
  max-width: 10.6em;
  margin-bottom: 16px;
  color: var(--qzen-type-ink);
  font-size: clamp(44px, 4.2vw, 62px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  line-height: .98;
}

.qzen-product-detail--studio .qzen-product-detail__signals {
  margin-bottom: 18px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--qzen-type-muted);
}

.qzen-product-detail--studio .qzen-product-detail__rating,
.qzen-product-detail--studio .qzen-product-detail__stock,
.qzen-product-detail--studio .qzen-product-detail__stock .stock {
  font-size: 13px;
  font-weight: 800;
}

.qzen-product-detail--studio .qzen-product-detail__rating strong {
  font-weight: 900;
}

.qzen-product-detail--studio .qzen-product-detail__rating em {
  font-size: 12.5px;
  color: var(--qzen-type-soft);
}

.qzen-product-detail--studio .qzen-product-detail__price {
  margin-bottom: 22px;
  color: #5A5A5A;
  font-size: clamp(30px, 2.4vw, 38px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
}

.qzen-product-detail--studio .qzen-product-detail__price del {
  font-size: 17px;
  font-weight: 650;
}

.qzen-product-detail--studio .qzen-product-detail__intro {
  max-width: 46ch;
  margin-bottom: 28px;
  color: rgba(36, 27, 21, .68);
  font-size: 16px;
  line-height: 1.72;
}

.qzen-product-detail--studio .qzen-product-detail__buybox {
  padding: 22px;
}

.qzen-product-detail--studio .qzen-product-detail__buybox-head {
  margin-bottom: 16px;
}

.qzen-product-detail--studio .qzen-product-detail__buybox-head strong {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.qzen-product-detail--studio .qzen-product-detail__buybox-head span {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.qzen-product-detail--studio .qzen-product-detail__qty span,
.qzen-product-detail--studio .qzen-native-variation table.variations label {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.qzen-product-detail--studio .qzen-product-detail__qty input {
  font-size: 15px;
  font-weight: 900;
}

.qzen-product-detail--studio .qzen-product-detail__add,
.qzen-product-detail--studio .qzen-native-variation .single_add_to_cart_button {
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0;
}

.qzen-product-detail--studio .qzen-product-detail__add small {
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.25;
}

.qzen-product-detail--studio .qzen-product-detail__assurance b {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.qzen-product-detail--studio .qzen-product-detail__assurance span {
  font-size: 12.5px;
  line-height: 1.45;
}

.qzen-product-detail--studio .qzen-product-detail__actions button,
.qzen-product-detail--studio .qzen-product-detail__actions a,
.qzen-product-detail--studio .qzen-product-detail__zoom {
  font-size: 12.5px;
  font-weight: 850;
  letter-spacing: 0;
}

.qzen-product-detail--studio .qzen-product-detail__tabs {
  margin-top: 78px;
}

.qzen-product-detail--studio .qzen-product-detail__tabnav {
  gap: 10px;
}

.qzen-product-detail--studio .qzen-product-detail__tabnav button {
  min-height: 42px;
  padding: 0 17px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .02em;
}

.qzen-product-detail--studio .qzen-product-detail__panel {
  max-width: 74ch;
  color: rgba(36, 27, 21, .72);
  font-size: 17px;
  line-height: 1.82;
}

.qzen-product-detail--studio .qzen-product-detail__panel h2,
.qzen-product-detail--studio .qzen-product-detail__panel h3,
.qzen-product-detail--studio .qzen-product-detail__related .qzen-section-title h2 {
  font-size: clamp(30px, 3vw, 40px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}

.qzen-product-detail--studio .qzen-product-detail__specs span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.qzen-product-detail--studio .qzen-product-detail__specs strong {
  font-size: 14px;
  font-weight: 850;
  line-height: 1.38;
}

.qzen-product-detail--studio .qzen-final-sticky strong {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
}

.qzen-product-detail--studio .qzen-final-sticky span {
  font-size: 12.5px;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .qzen-product-detail--studio .qzen-product-detail__title {
    font-size: clamp(40px, 7vw, 52px);
    line-height: .99;
  }

  .qzen-product-detail--studio .qzen-product-detail__panel {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .qzen-product-detail--studio .qzen-product-detail__summary-inner {
    padding: 22px 20px;
  }

  .qzen-product-detail--studio .qzen-product-detail__topline {
    font-size: 11px;
  }

  .qzen-product-detail--studio .qzen-product-detail__badges span {
    font-size: 10.5px;
  }

  .qzen-product-detail--studio .qzen-product-detail__title {
    font-size: clamp(36px, 9.7vw, 42px);
    line-height: 1;
  }

  .qzen-product-detail--studio .qzen-product-detail__price {
    font-size: 30px;
    line-height: 1.04;
  }

  .qzen-product-detail--studio .qzen-product-detail__intro,
  .qzen-product-detail--studio .qzen-product-detail__panel {
    font-size: 15.75px;
    line-height: 1.76;
  }

  .qzen-product-detail--studio .qzen-product-detail__buybox {
    padding: 20px;
  }

  .qzen-product-detail--studio .qzen-product-detail__buybox-head strong {
    font-size: 14.5px;
  }

  .qzen-product-detail--studio .qzen-product-detail__buybox-head span {
    font-size: 12px;
  }

  .qzen-product-detail--studio .qzen-product-detail__add {
    min-height: 64px;
  }

  .qzen-product-detail--studio .qzen-product-detail__add span,
  .qzen-product-detail--studio .qzen-native-variation .single_add_to_cart_button {
    white-space: normal;
  }

  .qzen-product-detail--studio .qzen-product-detail__tabnav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qzen-product-detail--studio .qzen-product-detail__tabnav button {
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
  }

  .qzen-product-detail--studio .qzen-product-detail__panel h2,
  .qzen-product-detail--studio .qzen-product-detail__panel h3,
  .qzen-product-detail--studio .qzen-product-detail__related .qzen-section-title h2 {
    font-size: 31px;
  }
}

/* =========================================================
   QZEN CHECKOUT HIERARCHY v5.1.4
   ========================================================= */
body.woocommerce-checkout {
  background:
    linear-gradient(180deg, #F9F8F6 0%, #F9F8F6 38%, #F0EDE8 100%) !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle:not(.qzen-checkout-coupon-panel .woocommerce-form-coupon-toggle),
body.woocommerce-checkout form.checkout_coupon:not(.qzen-checkout-coupon-panel form.checkout_coupon) {
  display: none !important;
}

.woocommerce-checkout .qzen-checkout-page.qzen-commerce-flow {
  width: min(1220px, calc(100% - 40px)) !important;
  padding-top: clamp(26px, 4vw, 48px) !important;
}

.woocommerce-checkout .qzen-checkout-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px 34px;
  align-items: end;
  max-width: none !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(44, 44, 44, .09);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 241, 233, .9)),
    #F9F8F6;
  box-shadow: 0 22px 64px rgba(44, 44, 44, .07);
}

.woocommerce-checkout .qzen-checkout-hero > span,
.woocommerce-checkout .qzen-checkout-hero h1,
.woocommerce-checkout .qzen-checkout-hero p {
  grid-column: 1;
}

.woocommerce-checkout .qzen-checkout-hero > span {
  min-height: 26px !important;
  padding: 0 11px !important;
  font-size: 10.5px !important;
  letter-spacing: .1em !important;
}

.woocommerce-checkout .qzen-checkout-hero h1 {
  max-width: 560px !important;
  margin-top: 9px !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
}

.woocommerce-checkout .qzen-checkout-hero p {
  max-width: 620px !important;
  margin-top: 12px !important;
  color: #6C6C6C !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

.woocommerce-checkout .qzen-checkout-hero .qzen-commerce-steps {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: end;
  justify-content: end;
  margin: 0 !important;
}

.woocommerce-checkout .qzen-commerce-steps li {
  min-height: 38px;
  padding-right: 12px;
  font-size: 12px;
}

.woocommerce-checkout .qzen-commerce-steps b {
  width: 26px;
  height: 26px;
}

.woocommerce-checkout .qzen-checkout-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr) !important;
  gap: clamp(20px, 3vw, 34px) !important;
}

.woocommerce-checkout .qzen-checkout-fields {
  gap: 20px !important;
}

.woocommerce-checkout .qzen-checkout-card,
.woocommerce-checkout .qzen-checkout-sticky,
.woocommerce-checkout .qzen-checkout-coupon-panel {
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(44, 44, 44, .09) !important;
  box-shadow: 0 22px 60px rgba(44, 44, 44, .065) !important;
}

.woocommerce-checkout .qzen-checkout-card,
.woocommerce-checkout .qzen-checkout-sticky {
  padding: clamp(22px, 2.5vw, 30px) !important;
}

.woocommerce-checkout .qzen-checkout-card h3,
.woocommerce-checkout #order_review_heading {
  margin-bottom: 18px !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.woocommerce-checkout .qzen-checkout-card .woocommerce-billing-fields > h3::before,
.woocommerce-checkout .qzen-checkout-card .woocommerce-shipping-fields > h3::before,
.woocommerce-checkout #order_review_heading::before {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  border-radius: 50%;
  background: #E8E4DF;
  color: #5A5A5A;
  font: 900 12px/1 'Inter', system-ui, sans-serif;
  vertical-align: 5px;
}

.woocommerce-checkout .qzen-checkout-card .woocommerce-billing-fields > h3::before {
  content: "1";
}

.woocommerce-checkout .qzen-checkout-card .woocommerce-shipping-fields > h3::before {
  content: "2";
}

.woocommerce-checkout #order_review_heading::before {
  content: "3";
}

.woocommerce-checkout .qzen-checkout-secure-note {
  display: grid;
  gap: 3px;
  margin-bottom: 20px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #F0EDE8 !important;
}

.woocommerce-checkout .qzen-checkout-secure-note strong {
  font-size: 12.5px !important;
  letter-spacing: .02em;
}

.woocommerce-checkout .qzen-checkout-secure-note span {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  gap: 15px 16px !important;
}

.woocommerce-checkout .form-row {
  display: grid !important;
  gap: 7px !important;
}

.woocommerce-checkout form .form-row label,
.woocommerce-checkout .woocommerce form .form-row label {
  margin: 0 !important;
  color: #6C6C6C !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  letter-spacing: .05em !important;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 52px !important;
  border-radius: 14px !important;
  border-color: rgba(44, 44, 44, .12) !important;
  background: rgba(255, 255, 255, .96) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--single {
  border-color: rgba(95, 61, 44, .46) !important;
  box-shadow: 0 0 0 4px rgba(216, 185, 141, .2) !important;
  outline: 0 !important;
}

.woocommerce-checkout .qzen-review-table {
  margin-bottom: 18px !important;
}

.woocommerce-checkout .qzen-review-table th,
.woocommerce-checkout .qzen-review-table td {
  padding: 13px 0 !important;
}

.woocommerce-checkout .qzen-review-product {
  grid-template-columns: 58px minmax(0, 1fr);
}

.woocommerce-checkout .qzen-review-product__image img {
  width: 58px;
  height: 68px;
  border-radius: 16px;
}

.woocommerce-checkout .qzen-review-product-name {
  font-size: 14px;
  font-weight: 900;
}

.woocommerce-checkout .qzen-payment-box {
  margin-top: 20px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background: #F0EDE8 !important;
}

.woocommerce-checkout .qzen-payment-box .wc_payment_method {
  border-radius: 16px !important;
}

.woocommerce-checkout .qzen-payment-box #place_order {
  min-height: 56px !important;
  font-size: 14.5px !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel {
  width: min(1220px, calc(100% - 40px)) !important;
  margin: clamp(22px, 3vw, 34px) auto 0 !important;
  padding: 18px !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-form-coupon-toggle {
  margin: 0 !important;
  width: 100% !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 16px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info strong,
.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info span {
  display: block;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info strong {
  color: #2C2C2C;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info span {
  color: #6C6C6C;
  font-size: 12.5px;
  line-height: 1.45;
}

.woocommerce-checkout .qzen-checkout-coupon-panel .showcoupon {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #2C2C2C;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(44, 44, 44, .09) !important;
  border-radius: 20px !important;
  background: #F3EDE4 !important;
  box-shadow: none !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row {
  margin: 0 !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row-first {
  width: calc(100% - 150px) !important;
  float: left !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row-last {
  width: 136px !important;
  float: right !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel #coupon_code {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(44, 44, 44, .13) !important;
  background: #fff !important;
  padding: 0 16px !important;
}

.woocommerce-checkout .qzen-checkout-coupon-panel button[name="apply_coupon"] {
  width: 100% !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #E8E4DF !important;
  color: #5A5A5A !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

@media (max-width: 980px) {
  .woocommerce-checkout .qzen-checkout-hero {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .qzen-checkout-hero .qzen-commerce-steps {
    grid-column: 1;
    grid-row: auto;
    justify-content: start;
  }

  .woocommerce-checkout .qzen-checkout-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-checkout .qzen-checkout-page.qzen-commerce-flow,
  .woocommerce-checkout .qzen-checkout-coupon-panel {
    width: min(100% - 28px, 1220px) !important;
  }

  .woocommerce-checkout .qzen-checkout-page.qzen-commerce-flow {
    padding-top: 20px !important;
    padding-bottom: 98px !important;
  }

  .woocommerce-checkout .qzen-checkout-hero {
    padding: 20px !important;
    border-radius: 24px;
  }

  .woocommerce-checkout .qzen-checkout-hero h1 {
    font-size: clamp(36px, 11vw, 44px) !important;
    line-height: 1 !important;
  }

  .woocommerce-checkout .qzen-checkout-hero p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .woocommerce-checkout .qzen-checkout-hero .qzen-commerce-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .woocommerce-checkout .qzen-commerce-steps li {
    min-height: 68px;
    padding: 7px;
  }

  .woocommerce-checkout .qzen-checkout-card,
  .woocommerce-checkout .qzen-checkout-sticky {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .woocommerce-checkout .qzen-checkout-card h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 30px !important;
  }

  .woocommerce-checkout .qzen-checkout-coupon-panel {
    padding: 16px !important;
    margin-top: 20px !important;
  }

  .woocommerce-checkout .qzen-checkout-coupon-panel .woocommerce-info {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .qzen-checkout-coupon-panel .showcoupon {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 8px;
  }

  .woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row-first,
  .woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row-last {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout .qzen-checkout-coupon-panel form.checkout_coupon .form-row-last {
    margin-top: 10px !important;
  }
}

/* =========================================================
   QZEN CHECKOUT SIDEBAR v5.1.5
   ========================================================= */
.woocommerce-checkout .qzen-checkout-sidebar {
  min-width: 0 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-checkout-sticky {
  overflow: hidden !important;
  padding: 12px !important;
  border-radius: 32px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 251, 246, .92)) !important;
  border: 1px solid rgba(44, 44, 44, .1) !important;
  box-shadow: 0 28px 78px rgba(44, 44, 44, .1) !important;
}

.qzen-checkout-sidebar__head {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, #2C2C2C 0%, #2C2C2C 100%);
  color: #F9F8F6;
}

.qzen-checkout-sidebar__eyebrow {
  display: inline-flex;
  width: max-content;
  min-height: 25px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(245, 220, 192, .14);
  color: #E8E4DF;
  font: 900 10.5px/1 'Inter', system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woocommerce-checkout .qzen-checkout-sidebar__head #order_review_heading {
  margin: 0 !important;
  color: #F9F8F6 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(34px, 3.3vw, 48px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar__head #order_review_heading::before {
  display: none !important;
}

.qzen-checkout-sidebar__head p {
  max-width: 30ch;
  margin: 0;
  color: rgba(255, 248, 237, .72);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.55;
}

.qzen-checkout-sidebar__total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 248, 237, .16);
}

.qzen-checkout-sidebar__total span {
  color: rgba(255, 248, 237, .62);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.qzen-checkout-sidebar__total strong {
  color: #E8E4DF;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.qzen-checkout-sidebar__signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 0;
}

.qzen-checkout-sidebar__signals div {
  padding: 12px;
  border: 1px solid rgba(44, 44, 44, .08);
  border-radius: 18px;
  background: #F9F8F6;
}

.qzen-checkout-sidebar__signals strong,
.qzen-checkout-sidebar__signals span {
  display: block;
}

.qzen-checkout-sidebar__signals strong {
  color: #2C2C2C;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.25;
}

.qzen-checkout-sidebar__signals span {
  margin-top: 3px;
  color: #6C6C6C;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.35;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-checkout-review {
  display: grid;
  gap: 14px;
  padding: 0 2px 2px;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(44, 44, 44, .08) !important;
  border-radius: 22px;
  background: #fff !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tbody,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tr,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table th,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table td {
  display: block;
  width: 100% !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tbody tr.cart_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid rgba(44, 44, 44, .08);
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tbody td {
  border: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .product-name {
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .product-total {
  align-self: center;
  width: auto !important;
  color: #2C2C2C !important;
  font-size: 13px;
  font-weight: 950 !important;
  white-space: nowrap;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-product {
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 11px;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-product__image img {
  width: 52px;
  height: 62px;
  border-radius: 15px;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-product-name {
  color: #2C2C2C;
  font-size: 13.5px;
  font-weight: 950;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-product .product-quantity {
  color: #6C6C6C;
  font-size: 11.5px;
  font-weight: 800;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot {
  padding: 4px 14px 14px;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(44, 44, 44, .08);
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot tr:last-child {
  border-bottom: 0;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot th,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot td {
  border: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot th {
  color: #6C6C6C !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tfoot td {
  color: #2C2C2C !important;
  font-size: 13px;
  font-weight: 950 !important;
  text-align: right !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .order-total {
  margin-top: 4px;
  padding: 14px 0 0;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .order-total th,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .order-total td {
  color: #2C2C2C !important;
  font-size: 12px !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .order-total td {
  font-size: 20px !important;
  line-height: 1.1;
}

.woocommerce-checkout .qzen-checkout-sidebar #shipping_method {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #shipping_method li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #shipping_method li::marker {
  content: "" !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #shipping_method input {
  flex: 0 0 auto;
  accent-color: #5A5A5A;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(44, 44, 44, .08) !important;
  border-radius: 22px !important;
  background: #F0EDE8 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box ul.payment_methods {
  gap: 10px !important;
  padding-bottom: 12px !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method {
  position: relative;
  padding: 12px 13px !important;
  border-radius: 16px !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method input[type="radio"] {
  accent-color: #5A5A5A;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method label {
  font-size: 13.5px !important;
  font-weight: 950 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box div.payment_box {
  border-radius: 14px !important;
  color: #6C6C6C !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .qzen-checkout-sidebar .woocommerce-privacy-policy-text {
  color: #6C6C6C !important;
  font-size: 11.5px !important;
  line-height: 1.65 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box #place_order {
  min-height: 58px !important;
  border-radius: 18px !important;
  background: #2C2C2C !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 38px rgba(44, 44, 44, .2) !important;
}

@media (max-width: 980px) {
  .woocommerce-checkout .qzen-checkout-sidebar .qzen-checkout-sticky {
    position: static !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-checkout .qzen-checkout-sidebar .qzen-checkout-sticky {
    padding: 10px !important;
    border-radius: 26px !important;
  }

  .qzen-checkout-sidebar__head {
    padding: 18px;
    border-radius: 20px;
  }

  .woocommerce-checkout .qzen-checkout-sidebar__head #order_review_heading {
    font-size: 36px !important;
  }

  .qzen-checkout-sidebar__total {
    display: grid;
    gap: 7px;
  }

  .qzen-checkout-sidebar__signals {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table tbody tr.cart_item {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .qzen-checkout-sidebar .qzen-review-table .product-total {
    justify-self: end;
  }
}

/* =========================================================
   QZEN PAYMENT BOX v5.1.6
   ========================================================= */
.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box {
  display: grid !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: #F3EDE4 !important;
}

.qzen-payment-box__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 2px 0;
}

.qzen-payment-box__head span {
  color: #6C6C6C;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.qzen-payment-box__head strong {
  color: #2C2C2C;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  white-space: nowrap;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box ul.payment_methods {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(44, 44, 44, .08) !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(44, 44, 44, .09) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 24px rgba(44, 44, 44, .035);
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method:has(input:checked) {
  border-color: rgba(139, 115, 85, .32) !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(44, 44, 44, .055);
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method input[type="radio"] {
  position: static !important;
  grid-column: 1;
  width: 15px !important;
  height: 15px !important;
  margin: 2px 0 0 !important;
  accent-color: #5A5A5A;
  transform: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method label {
  grid-column: 2;
  margin: 0 !important;
  color: #2C2C2C !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box div.payment_box {
  grid-column: 2;
  margin: 8px 0 0 !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  background: #F0EDE8 !important;
  color: #6C6C6C !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box div.payment_box::before {
  display: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .place-order {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .woocommerce-privacy-policy-text {
  margin: 0 !important;
  color: #6C6C6C !important;
  font-size: 11.25px !important;
  line-height: 1.58 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box #place_order {
  min-height: 54px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  .qzen-payment-box__head {
    display: grid;
    gap: 5px;
  }

  .qzen-payment-box__head strong {
    white-space: normal;
  }

  .woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box .wc_payment_method {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 9px;
    padding: 11px !important;
  }

  .woocommerce-checkout .qzen-checkout-sidebar .qzen-payment-box div.payment_box {
    padding: 10px !important;
    font-size: 11.75px !important;
  }
}

/* Strong final override against WooCommerce #payment defaults. */
.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(44, 44, 44, .08) !important;
  border-radius: 22px !important;
  background: #F3EDE4 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(44, 44, 44, .08) !important;
  background: transparent !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods li.wc_payment_method {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(44, 44, 44, .09) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 24px rgba(44, 44, 44, .035) !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods li.wc_payment_method:has(input:checked) {
  border-color: rgba(139, 115, 85, .32) !important;
  background: #fff !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods li.wc_payment_method input[type="radio"] {
  position: static !important;
  grid-column: 1 !important;
  width: 15px !important;
  height: 15px !important;
  margin: 2px 0 0 !important;
  accent-color: #5A5A5A;
  transform: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods li.wc_payment_method label {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #2C2C2C !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box div.payment_box {
  grid-column: 2 !important;
  margin: 8px 0 0 !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  background: #F0EDE8 !important;
  color: #6C6C6C !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box .place-order {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box #place_order {
  min-height: 54px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  .woocommerce-checkout .qzen-checkout-sidebar #payment.qzen-payment-box ul.payment_methods li.wc_payment_method {
    grid-template-columns: 16px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 11px !important;
  }
}

/* =========================================================
   QZEN HOME HERO COMPOSITION v5.1.24
   ========================================================= */
body.home .qzen-hero--renewed,
body.front-page .qzen-hero--renewed {
  min-height: min(780px, calc(100dvh - 12px)) !important;
  padding: calc(var(--nav-height) + 54px) clamp(24px, 5vw, 88px) 64px !important;
}

body.home .qzen-hero--renewed .qzen-hero__inner,
body.front-page .qzen-hero--renewed .qzen-hero__inner {
  width: min(1380px, 100%) !important;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 120px) !important;
}

body.home .qzen-hero--renewed .qzen-hero__content,
body.front-page .qzen-hero--renewed .qzen-hero__content {
  max-width: 540px !important;
}

body.home .qzen-hero--renewed .qzen-hero__title,
body.front-page .qzen-hero--renewed .qzen-hero__title {
  max-width: 11.5ch !important;
  font-size: clamp(42px, 3.8vw, 62px) !important;
  line-height: .96 !important;
}

body.home .qzen-hero--renewed .qzen-hero__desc,
body.front-page .qzen-hero--renewed .qzen-hero__desc {
  max-width: 47ch !important;
  margin-top: 20px !important;
  font-size: clamp(15px, 1.08vw, 17px) !important;
}

body.home .qzen-hero--renewed .qzen-hero__chips,
body.front-page .qzen-hero--renewed .qzen-hero__chips {
  margin-top: 24px !important;
}

body.home .qzen-hero--renewed .qzen-hero__gallery,
body.front-page .qzen-hero--renewed .qzen-hero__gallery {
  min-height: 548px !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(190px, .78fr) !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 16px !important;
}

body.home .qzen-hero--renewed .qzen-hero__product,
body.front-page .qzen-hero--renewed .qzen-hero__product {
  min-height: 0 !important;
  border: 1px solid rgba(44, 44, 44, .12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(44, 44, 44, .12) !important;
}

body.home .qzen-hero--renewed .qzen-hero__product--main,
body.front-page .qzen-hero--renewed .qzen-hero__product--main {
  grid-row: 1 / 3 !important;
  min-height: 548px !important;
}

body.home .qzen-hero--renewed .qzen-hero__product::after,
body.front-page .qzen-hero--renewed .qzen-hero__product::after {
  background: linear-gradient(180deg, rgba(44, 44, 44, 0) 38%, rgba(44, 44, 44, .78) 100%) !important;
}

body.home .qzen-hero--renewed .qzen-hero__product > span,
body.home .qzen-hero--renewed .qzen-hero__product > strong,
body.home .qzen-hero--renewed .qzen-hero__product > em,
body.front-page .qzen-hero--renewed .qzen-hero__product > span,
body.front-page .qzen-hero--renewed .qzen-hero__product > strong,
body.front-page .qzen-hero--renewed .qzen-hero__product > em {
  display: none !important;
}

body.home .qzen-hero--renewed .qzen-hero__product-meta,
body.front-page .qzen-hero--renewed .qzen-hero__product-meta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 22px 22px 20px;
  color: #FFFFFF;
}

body.home .qzen-hero--renewed .qzen-hero__product-meta span,
body.front-page .qzen-hero--renewed .qzen-hero__product-meta span {
  display: block;
  margin: 0 0 7px;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}

body.home .qzen-hero--renewed .qzen-hero__product-meta strong,
body.front-page .qzen-hero--renewed .qzen-hero__product-meta strong {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #FFFFFF;
  font-family: var(--font-display);
  font-size: clamp(20px, 1.7vw, 27px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: .98;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.home .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta,
body.front-page .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta {
  padding: 16px 16px 15px;
}

body.home .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta span,
body.front-page .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta span {
  margin-bottom: 5px;
  font-size: 9px;
}

body.home .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta strong,
body.front-page .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta strong {
  font-size: clamp(16px, 1.2vw, 20px);
}

@media (max-width: 1020px) {
  body.home .qzen-hero--renewed,
  body.front-page .qzen-hero--renewed {
    min-height: auto !important;
    padding-top: calc(var(--nav-height) + 46px) !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__inner,
  body.front-page .qzen-hero--renewed .qzen-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__content,
  body.front-page .qzen-hero--renewed .qzen-hero__content { max-width: 680px !important; }

  body.home .qzen-hero--renewed .qzen-hero__gallery,
  body.front-page .qzen-hero--renewed .qzen-hero__gallery { min-height: 580px !important; }
}

@media (max-width: 640px) {
  body.home .qzen-hero--renewed,
  body.front-page .qzen-hero--renewed {
    padding: calc(var(--nav-height) + 34px) 16px 44px !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__gallery,
  body.front-page .qzen-hero--renewed .qzen-hero__gallery {
    min-height: 0 !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 400px 230px !important;
    gap: 10px !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product--main,
  body.front-page .qzen-hero--renewed .qzen-hero__product--main {
    grid-column: 1 / 3;
    grid-row: 1;
    min-height: 400px !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product--offset,
  body.front-page .qzen-hero--renewed .qzen-hero__product--offset { grid-row: 2 !important; }

  body.home .qzen-hero--renewed .qzen-hero__product-meta,
  body.front-page .qzen-hero--renewed .qzen-hero__product-meta { padding: 16px !important; }

  body.home .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta strong,
  body.front-page .qzen-hero--renewed .qzen-hero__product--offset .qzen-hero__product-meta strong { font-size: 18px; }
}

/* Explicit mobile slots prevent legacy card rules from collapsing the lower row. */
@media (max-width: 640px) {
  body.home .qzen-hero--renewed .qzen-hero__gallery,
  body.front-page .qzen-hero--renewed .qzen-hero__gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 400px 230px !important;
    height: 640px !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product,
  body.front-page .qzen-hero--renewed .qzen-hero__product {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product--main,
  body.front-page .qzen-hero--renewed .qzen-hero__product--main {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product--offset:nth-of-type(2),
  body.front-page .qzen-hero--renewed .qzen-hero__product--offset:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.home .qzen-hero--renewed .qzen-hero__product--offset:nth-of-type(3),
  body.front-page .qzen-hero--renewed .qzen-hero__product--offset:nth-of-type(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

/* Product card action placement must follow legacy WooCommerce button rules. */
.qzen-product-card .qzen-product-card__actions {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  left: 16px !important;
  z-index: 4 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
.qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
  position: static !important;
  inset: auto !important;
  min-height: 46px !important;
}

@media (min-width: 768px) {
  .qzen-product-card .qzen-product-card__actions {
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;
  }
}

/* Keep the established Qi.Zen.Art palette while retaining the image-led card composition. */
.qzen-product-card .qzen-product-card__image-wrap {
  background: var(--n50) !important;
}

.qzen-product-card .qzen-product-card__image-wrap::after {
  background: linear-gradient(180deg, rgba(249, 248, 246, 0) 36%, rgba(249, 248, 246, .26) 52%, rgba(249, 248, 246, .98) 78%, #F9F8F6 100%) !important;
}

.qzen-product-card .qzen-product-card__badge--new,
.qzen-product-card .qzen-product-card__badge--discount {
  background: var(--coral) !important;
}

.qzen-product-card .qzen-product-card__badge--handmade {
  background: var(--olive) !important;
}

.qzen-product-card .qzen-product-card__badge--limited {
  background: var(--earth) !important;
}

.qzen-product-card .qzen-product-card__info {
  color: var(--n900) !important;
}

.qzen-product-card .qzen-product-card__category {
  color: var(--n600) !important;
}

.qzen-product-card .qzen-product-card__title {
  color: var(--n900) !important;
}

.qzen-product-card .qzen-product-card__price {
  background: var(--warm-gray) !important;
  color: var(--n900) !important;
}

.qzen-product-card .qzen-product-card__desc {
  color: var(--n700) !important;
}

.qzen-product-card .qzen-product-card__actions {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
}

.qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn {
  display: inline-flex !important;
  min-width: 86px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 12px;
  border: 1px solid var(--n100) !important;
  border-radius: 999px;
  background: var(--warm-gray) !important;
  color: var(--n900) !important;
  font: 800 11px/1 var(--font-body) !important;
  white-space: nowrap;
}

.qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn:hover {
  background: var(--earth) !important;
}

.qzen-product-card .qzen-product-card__image-wrap::after {
  background: linear-gradient(180deg, rgba(249, 248, 246, 0) 28%, rgba(249, 248, 246, .35) 46%, rgba(249, 248, 246, .96) 63%, #F9F8F6 100%) !important;
}

/* Reveal compact card actions together only when a hover interaction is available. */
@media (hover: hover) and (pointer: fine) {
  .qzen-product-card .qzen-product-card__actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }

  .qzen-product-card:hover .qzen-product-card__actions,
  .qzen-product-card:focus-within .qzen-product-card__actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition-delay: 0s;
  }

  .qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn,
  .qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
  .qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
  }

  .qzen-product-card .qzen-product-card__info {
    bottom: 82px !important;
  }
}

/* Touch screens do not have a reliable hover state, so keep the actions reachable. */
@media (hover: none), (pointer: coarse) {
  .qzen-product-card .qzen-product-card__actions {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn {
    min-height: 34px !important;
  }

  .qzen-product-card .qzen-product-card__info {
    bottom: 128px !important;
  }
}

/* Match commerce pages to the theme's warmer site canvas. */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  background-color: var(--qzen-site-bg, #F7F3ED) !important;
}

/* Final cascade guard: WooCommerce loads after the base theme stylesheet. */
body .qzen-mobile-menu__cta {
  color: #FFFFFF !important;
}

body .qzen-nav-actions .qzen-nav-btn,
body .qzen-mobile-menu__close {
  min-width: 44px !important;
  min-height: 44px !important;
}

@media (max-width: 640px) {
  body .qzen-nav-actions .qzen-nav-btn {
    min-width: 42px !important;
    min-height: 42px !important;
  }
}

/* =========================================================
   QZEN commerce completion v5.1.36
   ========================================================= */
.qzen-product-detail__price-note {
  max-width: 42ch;
  margin: 0 0 24px;
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

.qzen-product-detail__buybox--inquiry {
  display: grid;
  gap: 16px;
}

.qzen-product-detail__buybox--inquiry .qzen-product-detail__buybox-head {
  margin-bottom: 0;
}

.qzen-product-detail__inquiry {
  display: flex;
  width: 100%;
  min-height: 62px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 12px 18px;
  border-radius: 18px;
  background: #E8E4DF;
  color: #2C2C2C !important;
  text-align: center;
  transition: background .2s ease, transform .2s ease;
}

.qzen-product-detail__inquiry span {
  font-size: 14px;
  font-weight: 900;
}

.qzen-product-detail__inquiry small {
  font-size: 11px;
  font-weight: 650;
  opacity: .72;
}

.qzen-product-detail__inquiry:hover {
  background: #F9F8F6;
  transform: translateY(-1px);
}

.qzen-product-detail__inquiry:active {
  transform: translateY(1px);
}

.qzen-product-card .qzen-wishlist-btn {
  width: 44px !important;
  height: 44px !important;
}

.qzen-product-detail__thumb {
  min-width: 44px;
  min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
  .qzen-product-card .qzen-product-card__actions {
    transition: none;
  }
}

/* Homepage discovery selection: keep the curated row at four products. */
@media (min-width: 1024px) {
  body.home .qzen-products-grid--discover,
  body.front-page .qzen-products-grid--discover,
  body.home .qzen-products-grid--discover .qzen-products-grid,
  body.front-page .qzen-products-grid--discover .qzen-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Classic product card layout: image first, product information beneath it. */
.qzen-product-card {
  position: relative !important;
  overflow: visible !important;
  transform: none !important;
}

.qzen-product-card .qzen-product-card__image-wrap {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: var(--radius-image) !important;
  background: var(--n50) !important;
  box-shadow: none !important;
}

.qzen-product-card .qzen-product-card__image-wrap::after {
  display: none !important;
}

.qzen-product-card .qzen-product-card__image {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
}

.qzen-product-card .qzen-product-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.qzen-product-card .qzen-product-card__info {
  position: static !important;
  display: block !important;
  padding: 16px 4px 4px !important;
  color: var(--n900) !important;
}

.qzen-product-card .qzen-product-card__category {
  display: inline-flex !important;
  margin: 0 0 8px !important;
  padding: 4px 12px !important;
  border: 1px solid var(--warm-gray) !important;
  border-radius: var(--radius-pill) !important;
  color: var(--n700) !important;
  font: 500 12px/1.2 var(--font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.qzen-product-card .qzen-product-card__title {
  margin: 0 !important;
  color: var(--n900) !important;
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.qzen-product-card .qzen-product-card__title a {
  display: block !important;
  color: inherit !important;
}

.qzen-product-card .qzen-product-card__price {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--n900) !important;
  font: 600 16px/1.3 var(--font-body) !important;
}

.qzen-product-card .qzen-product-card__price del {
  display: inline !important;
  margin-left: 8px !important;
  color: var(--n500) !important;
  font-weight: 400 !important;
}

.qzen-product-card .qzen-product-card__desc {
  display: none !important;
}

.qzen-product-card .qzen-product-card__actions {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s !important;
}

.qzen-product-card:hover .qzen-product-card__actions,
.qzen-product-card:focus-within .qzen-product-card__actions {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

.qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn,
.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
.qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
  position: static !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, .66) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--n900) !important;
  font: 800 13px/1.15 var(--font-body) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .11) !important;
}

.qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart {
  background: rgba(44, 44, 44, .92) !important;
  color: var(--white) !important;
}

@media (hover: none), (pointer: coarse) {
  .qzen-product-card .qzen-product-card__actions {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

/* =========================================================
   QZEN EDITORIAL PRODUCT CARDS v5.1.57
   Image-led cards with restrained labels and clear type hierarchy.
   ========================================================= */
.qzen-products-grid,
.woocommerce ul.products {
  column-gap: clamp(18px, 2.2vw, 30px) !important;
  row-gap: clamp(38px, 5vw, 54px) !important;
}

body .qzen-product-card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: transform .28s ease !important;
}

body .qzen-product-card .qzen-product-card__image-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border: 1px solid rgba(91, 64, 43, .1) !important;
  border-radius: 18px !important;
  background: #EEE8DF !important;
  box-shadow: 0 14px 34px rgba(91, 64, 43, .08) !important;
  isolation: isolate !important;
  transition: border-color .28s ease, box-shadow .28s ease !important;
}

body .qzen-product-card .qzen-product-card__image-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 1 !important;
  display: block !important;
  height: 34% !important;
  background: linear-gradient(180deg, rgba(44, 34, 27, 0) 0%, rgba(44, 34, 27, .16) 100%) !important;
  pointer-events: none !important;
}

body .qzen-product-card .qzen-product-card__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

body .qzen-product-card .qzen-product-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.001) !important;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  body .qzen-product-card:hover {
    transform: translateY(-3px) !important;
  }

  body .qzen-product-card:hover .qzen-product-card__image-wrap,
  body .qzen-product-card:focus-within .qzen-product-card__image-wrap {
    border-color: rgba(91, 64, 43, .2) !important;
    box-shadow: 0 20px 46px rgba(91, 64, 43, .14) !important;
  }

  body .qzen-product-card:hover .qzen-product-card__image img,
  body .qzen-product-card:focus-within .qzen-product-card__image img {
    transform: scale(1.035) !important;
  }
}

body .qzen-product-card .qzen-wishlist-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 5 !important;
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(91, 64, 43, .14) !important;
  border-radius: 12px !important;
  place-items: center !important;
  background: rgba(255, 253, 250, .88) !important;
  color: #2C2C2C !important;
  box-shadow: 0 8px 22px rgba(91, 64, 43, .1) !important;
  backdrop-filter: blur(12px) !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body .qzen-product-card .qzen-wishlist-btn:hover,
body .qzen-product-card .qzen-wishlist-btn.is-active {
  background: #8B7355 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

body .qzen-product-card .qzen-wishlist-btn:active {
  transform: translateY(1px) !important;
}

body .qzen-product-card .qzen-product-card__badge {
  position: absolute !important;
  top: 12px !important;
  right: 64px !important;
  left: 12px !important;
  z-index: 4 !important;
  display: flex !important;
  max-width: none !important;
  flex-flow: row wrap !important;
  gap: 5px !important;
  pointer-events: none !important;
}

body .qzen-product-card .qzen-product-card__badge span {
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(91, 64, 43, .13) !important;
  border-radius: 6px !important;
  background: rgba(255, 253, 250, .88) !important;
  color: #3A3028 !important;
  font: 700 9px/1 var(--font-body) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 14px rgba(91, 64, 43, .07) !important;
  backdrop-filter: blur(10px) !important;
}

body .qzen-product-card .qzen-product-card__badge span.qzen-product-card__badge--new,
body .qzen-product-card .qzen-product-card__badge span.qzen-product-card__badge--discount {
  border-color: rgba(126, 76, 43, .16) !important;
  background: var(--coral) !important;
  color: #2C2C2C !important;
}

body .qzen-product-card .qzen-product-card__badge span.qzen-product-card__badge--handmade {
  border-color: rgba(71, 91, 65, .16) !important;
  background: var(--olive) !important;
  color: #2C2C2C !important;
}

body .qzen-product-card .qzen-product-card__badge span.qzen-product-card__badge--limited {
  border-color: rgba(91, 64, 43, .14) !important;
  background: var(--earth) !important;
  color: #2C2C2C !important;
}

body .qzen-product-card .qzen-product-card__info {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 15px 2px 2px !important;
  color: #2C2C2C !important;
}

body .qzen-product-card .qzen-product-card__category {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 16px !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8B7355 !important;
  font: 700 10px/1.2 var(--font-body) !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body .qzen-product-card .qzen-product-card__category::before {
  content: "";
  width: 20px;
  height: 1px;
  flex: 0 0 20px;
  background: currentColor;
  opacity: .72;
}

body .qzen-product-card .qzen-product-card__title {
  display: block !important;
  min-width: 0 !important;
  min-height: 2.55em !important;
  margin: 0 !important;
  color: #2C2C2C !important;
  font-family: var(--font-display) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: -.022em !important;
  line-height: 1.26 !important;
  text-wrap: pretty !important;
}

body .qzen-product-card .qzen-product-card__title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body .qzen-product-card .qzen-product-card__title a:hover {
  color: #8B7355 !important;
}

body .qzen-product-card .qzen-product-card__price {
  display: flex !important;
  min-height: 21px !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #755D43 !important;
  font: 700 15px/1.35 var(--font-body) !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
  white-space: normal !important;
}

body .qzen-product-card .qzen-product-card__price del {
  display: inline !important;
  margin: 0 !important;
  color: #8A8178 !important;
  font-size: .86em !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

body .qzen-product-card .qzen-product-card__price ins {
  color: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}

body .qzen-product-card .qzen-product-card__desc {
  display: none !important;
}

body .qzen-product-card .qzen-product-card__actions {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s !important;
}

body .qzen-product-card:hover .qzen-product-card__actions,
body .qzen-product-card:focus-within .qzen-product-card__actions {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

body .qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn,
body .qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
body .qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
  position: static !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(255, 253, 250, .72) !important;
  border-radius: 10px !important;
  background: rgba(255, 253, 250, .92) !important;
  color: #2C2C2C !important;
  font: 700 11px/1.15 var(--font-body) !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(44, 34, 27, .14) !important;
  backdrop-filter: blur(12px) !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body .qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
body .qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
  border-color: rgba(44, 44, 44, .8) !important;
  background: rgba(44, 44, 44, .94) !important;
  color: #FFFFFF !important;
}

body .qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart svg {
  display: block !important;
  flex: 0 0 auto !important;
}

body .qzen-product-card .qzen-product-card__actions > :is(button, a):hover {
  transform: translateY(-1px) !important;
}

body .qzen-product-card .qzen-product-card__actions > :is(button, a):active {
  transform: translateY(1px) !important;
}

body .qzen-product-card a:focus-visible,
body .qzen-product-card button:focus-visible {
  outline: 3px solid #8B7355 !important;
  outline-offset: 3px !important;
}

@media (hover: none), (pointer: coarse) {
  body .qzen-product-card .qzen-product-card__actions {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body .qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .qzen-products-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 34px !important;
  }

  body .qzen-product-card .qzen-product-card__image-wrap {
    aspect-ratio: 4 / 5 !important;
    border-radius: 14px !important;
  }

  body .qzen-product-card .qzen-wishlist-btn {
    top: 9px !important;
    right: 9px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
  }

  body .qzen-product-card .qzen-product-card__badge {
    top: 9px !important;
    right: 55px !important;
    left: 9px !important;
  }

  body .qzen-product-card .qzen-product-card__badge span {
    min-height: 22px !important;
    padding-inline: 6px !important;
    font-size: 8px !important;
  }

  body .qzen-product-card .qzen-product-card__info {
    padding: 12px 1px 1px !important;
  }

  body .qzen-product-card .qzen-product-card__category {
    gap: 5px !important;
    margin-bottom: 6px !important;
    font-size: 8.5px !important;
    letter-spacing: .08em !important;
  }

  body .qzen-product-card .qzen-product-card__category::before {
    width: 14px;
    flex-basis: 14px;
  }

  body .qzen-product-card .qzen-product-card__title {
    min-height: 2.55em !important;
    font-size: 14.5px !important;
    line-height: 1.28 !important;
  }

  body .qzen-product-card .qzen-product-card__price {
    margin-top: 6px !important;
    font-size: 13.5px !important;
  }

  body .qzen-product-card .qzen-product-card__actions {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body .qzen-product-card .qzen-product-card__actions > .qzen-quick-view-btn {
    display: none !important;
  }

  body .qzen-product-card .qzen-product-card__actions > .qzen-add-to-cart,
  body .qzen-product-card .qzen-product-card__actions > .qzen-card-detail-btn {
    min-height: 40px !important;
    padding-inline: 8px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 350px) {
  .qzen-products-grid,
  .woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .qzen-product-card,
  body .qzen-product-card *,
  body .qzen-product-card *::before,
  body .qzen-product-card *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* =========================================================
   QZEN PRODUCT DETAIL TYPE & BADGES v5.1.57
   Matches the editorial product-card hierarchy and palette.
   ========================================================= */
body.single-product .qzen-product-detail--studio .qzen-product-detail__title {
  max-width: 12em !important;
  color: #2C2C2C !important;
  font-size: clamp(38px, 3.2vw, 48px) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1.06 !important;
}

body.single-product .qzen-product-detail--studio .qzen-product-detail__badges span {
  border-radius: 6px !important;
  color: #2C2C2C !important;
  box-shadow: 0 5px 14px rgba(91, 64, 43, .07) !important;
}

body.single-product .qzen-product-detail--studio .qzen-product-detail__badges span.qzen-product-detail__badge--new,
body.single-product .qzen-product-detail--studio .qzen-product-detail__badges span.qzen-product-detail__badge--discount {
  border-color: rgba(126, 76, 43, .16) !important;
  background: var(--coral) !important;
}

body.single-product .qzen-product-detail--studio .qzen-product-detail__badges span.qzen-product-detail__badge--handmade {
  border-color: rgba(71, 91, 65, .16) !important;
  background: var(--olive) !important;
}

body.single-product .qzen-product-detail--studio .qzen-product-detail__badges span.qzen-product-detail__badge--limited {
  border-color: rgba(91, 64, 43, .14) !important;
  background: var(--earth) !important;
}

@media (max-width: 1024px) {
  body.single-product .qzen-product-detail--studio .qzen-product-detail__title {
    font-size: clamp(34px, 5.7vw, 44px) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .qzen-product-detail--studio .qzen-product-detail__title {
    font-size: clamp(30px, 8vw, 36px) !important;
    line-height: 1.08 !important;
  }
}

/* Product labels are intentionally omitted from the visual product surfaces. */
.qzen-featured__badges,
body.single-product .qzen-product-detail--studio .qzen-product-detail__badges {
  display: none !important;
}
