﻿/** Shopify CDN: Minification failed

Line 441:17 Unterminated string token
Line 1243:28 Unterminated string token

**/
/* qzeni-cart-force-qty-symbols-20260604 */
#CartDrawer .js-qty__adjust--minus:before,
.cart-page-qzeni .js-qty__adjust--minus:before { content: "-" !important; }
#CartDrawer .js-qty__adjust--plus:before,
.cart-page-qzeni .js-qty__adjust--plus:before { content: "+" !important; }
/* QZENI Cart Page 鈥?US market, minimal luxury, SEO-safe */

/* 鈹€鈹€ Page layout 鈹€鈹€ */
.cart-page-qzeni { max-width: 1100px; margin: 0 auto; padding: 0 20px 80px; }

.cart-page-qzeni .section-header__title {
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: .04em;
  color: #18251f;
  margin-bottom: 6px;
}

/* qzeni-cart-drawer-qty-20260604: reference-style mobile drawer quantity box */
body #CartDrawer .js-qty__wrapper,
html body #CartDrawer .js-qty__wrapper {
  width: 108px !important;
  max-width: 108px !important;
  min-width: 108px !important;
  height: 30px !important;
  display: grid !important;
  grid-template-columns: 36px 36px 36px !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
body #CartDrawer .js-qty__num,
html body #CartDrawer .js-qty__num {
  grid-column: 2 !important;
  width: 36px !important;
  max-width: 36px !important;
  min-width: 36px !important;
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-left: 1px solid #d9d9d9 !important;
  border-right: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #15120f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
body #CartDrawer .js-qty__adjust,
html body #CartDrawer .js-qty__adjust {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  max-width: 36px !important;
  min-width: 36px !important;
  height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #15120f !important;
  opacity: 1 !important;
  transform: none !important;
}
body #CartDrawer .js-qty__adjust--minus,
html body #CartDrawer .js-qty__adjust--minus { grid-column: 1 !important; }
body #CartDrawer .js-qty__adjust--plus,
html body #CartDrawer .js-qty__adjust--plus { grid-column: 3 !important; }
body #CartDrawer .js-qty__adjust svg,
body #CartDrawer .js-qty__adjust .icon,
html body #CartDrawer .js-qty__adjust svg,
html body #CartDrawer .js-qty__adjust .icon {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
body #CartDrawer .js-qty__adjust--minus:before,
body #CartDrawer .js-qty__adjust--plus:before,
html body #CartDrawer .js-qty__adjust--minus:before,
html body #CartDrawer .js-qty__adjust--plus:before {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-54%) !important;
  display: block !important;
  color: #15120f !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  z-index: 5 !important;
}
body #CartDrawer .js-qty__adjust--minus:before,
html body #CartDrawer .js-qty__adjust--minus:before { content: "-" !important; }
body #CartDrawer .js-qty__adjust--plus:before,
html body #CartDrawer .js-qty__adjust--plus:before { content: "+" !important; }

/* qzeni-cart-qty-polish-20260603: final compact visible quantity controls */
body .cart-page-qzeni .js-qty__wrapper,
html body .cart-page-qzeni .js-qty__wrapper {
  width: 116px !important;
  max-width: 116px !important;
  min-width: 116px !important;
  height: 34px !important;
  display: grid !important;
  grid-template-columns: 34px 48px 34px !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(24,37,31,.16) !important;
  border-radius: 999px !important;
  background: #fffdf9 !important;
  box-shadow: 0 6px 16px rgba(24,37,31,.045) !important;
}

body .cart-page-qzeni .js-qty__num,
html body .cart-page-qzeni .js-qty__num {
  grid-column: 2 !important;
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;
  height: 34px !important;
  line-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-left: 1px solid rgba(24,37,31,.08) !important;
  border-right: 1px solid rgba(24,37,31,.08) !important;
  background: #fffdf9 !important;
  color: #15120f !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body .cart-page-qzeni .js-qty__adjust,
html body .cart-page-qzeni .js-qty__adjust {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  max-width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fffdf9 !important;
  color: #15120f !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 2 !important;
}

body .cart-page-qzeni .js-qty__adjust--minus,
html body .cart-page-qzeni .js-qty__adjust--minus { grid-column: 1 !important; }

body .cart-page-qzeni .js-qty__adjust--plus,
html body .cart-page-qzeni .js-qty__adjust--plus { grid-column: 3 !important; }

body .cart-page-qzeni .js-qty__adjust svg,
body .cart-page-qzeni .js-qty__adjust .icon,
html body .cart-page-qzeni .js-qty__adjust svg,
html body .cart-page-qzeni .js-qty__adjust .icon {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

body .cart-page-qzeni .js-qty__adjust--minus:before,
body .cart-page-qzeni .js-qty__adjust--plus:before,
html body .cart-page-qzeni .js-qty__adjust--minus:before,
html body .cart-page-qzeni .js-qty__adjust--plus:before {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-54%) !important;
  display: block !important;
  color: #15120f !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  z-index: 5 !important;
}

body .cart-page-qzeni .js-qty__adjust--minus:before,
html body .cart-page-qzeni .js-qty__adjust--minus:before { content: "-" !important; }

body .cart-page-qzeni .js-qty__adjust--plus:before,
html body .cart-page-qzeni .js-qty__adjust--plus:before { content: "+" !important; }

@media only screen and (max-width: 768px) {
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    width: 108px !important;
    max-width: 108px !important;
    min-width: 108px !important;
    height: 32px !important;
    grid-template-columns: 32px 44px 32px !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 32px !important;
    max-width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}

.cart-page-qzeni .rte { color: #6b7a72; font-size: 14px; }
.cart-page-qzeni .rte a { color: #9b7b43; text-decoration: underline; }

/* 鈹€鈹€ Two-column grid 鈹€鈹€ */
@media only screen and (min-width: 769px) {
  .cart-page-qzeni .cart__page {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
  }
  .cart-page-qzeni .cart__page-col:first-child { padding-right: 0; }
  .cart-page-qzeni .cart__page-col:last-child {
    padding: 28px 24px;
    position: sticky;
    top: 90px;
    background: #faf8f4;
    border: 1px solid rgba(35,48,40,.08);
    border-radius: 16px;
  }
  .cart-page-qzeni .cart__page-col:last-child::after { display: none; }
}

/* 鈹€鈹€ Cart item row 鈹€鈹€ */
.cart-page-qzeni .cart__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(35,48,40,.08);
  margin-bottom: 0;
}
.cart-page-qzeni .cart__item:first-child { padding-top: 0; }
.cart-page-qzeni .cart__item:last-child { border-bottom: none; }

/* 鈹€鈹€ Product image 鈹€鈹€ */
.cart-page-qzeni .cart__image {
  flex: none;
  width: 120px;
  margin-right: 0;
}
.cart-page-qzeni .cart__image a {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  background: #f5f1eb;
}
.cart-page-qzeni .cart__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 鈹€鈹€ Item details 鈹€鈹€ */
.cart-page-qzeni .cart__item-details { display: flex; flex-direction: column; gap: 8px; }

.cart-page-qzeni .cart__item-name {
  font-size: 15px;
  font-weight: 600;
  color: #18251f;
  letter-spacing: .01em;
  text-decoration: none;
  line-height: 1.35;
  margin-bottom: 0;
}
.cart-page-qzeni .cart__item-name:hover { color: #9b7b43; }

.cart-page-qzeni .cart__item--variants,
.cart-page-qzeni .cart__item--properties {
  font-size: 12px;
  color: #7a8a82;
  margin-bottom: 0;
  line-height: 1.5;
}
.cart-page-qzeni .cart__item--variants span,
.cart-page-qzeni .cart__item--properties span { font-weight: 600; color: #4a5a52; }

/* 鈹€鈹€ Qty + remove row 鈹€鈹€ */
.cart-page-qzeni .cart__item-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.cart-page-qzeni .js-qty__wrapper {
  display: flex;
  align-items: center;
  border: 1px solid rgba(35,48,40,.14);
  border-radius: 8px;
  overflow: hidden;
  height: 36px;
}
.cart-page-qzeni .js-qty__num {
  width: 40px;
  text-align: center;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #18251f;
  background: transparent;
  -moz-appearance: textfield;
}
.cart-page-qzeni .js-qty__num::-webkit-outer-spin-button,
.cart-page-qzeni .js-qty__num::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-page-qzeni .js-qty__adjust {
  width: 34px;
  height: 36px;
  background: #f5f1eb;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.cart-page-qzeni .js-qty__adjust:hover { background: #ede8df; }
.cart-page-qzeni .js-qty__adjust svg { width: 14px; height: 14px; }

.cart-page-qzeni .cart__remove a {
  font-size: 12px;
  color: #9b7b43;
  text-decoration: none;
  letter-spacing: .02em;
  margin-top: 0;
  opacity: .8;
}
.cart-page-qzeni .cart__remove a:hover { opacity: 1; text-decoration: underline; }

/* 鈹€鈹€ Price 鈹€鈹€ */
.cart-page-qzeni .cart__item-price-col { text-align: right; }
.cart-page-qzeni .cart__price {
  font-size: 15px;
  font-weight: 700;
  color: #18251f;
}
.cart-page-qzeni .cart__price--strikethrough {
  font-size: 12px;
  color: #aaa;
  font-weight: 400;
  text-decoration: line-through;
}
.cart-page-qzeni .cart__discount { color: #9b7b43; font-size: 12px; }

/* 鈹€鈹€ Order summary panel 鈹€鈹€ */
.cart-page-qzeni .cart__item-sub.cart__item-row {
  font-size: 14px;
  color: #4a5a52;
  border-top: 1px solid rgba(35,48,40,.08);
  padding-top: 16px;
  margin-bottom: 12px;
}
.cart-page-qzeni [data-subtotal] {
  font-size: 18px;
  font-weight: 700;
  color: #18251f;
}

.cart-page-qzeni .cart__item-row { margin-bottom: 14px; }

/* 鈹€鈹€ Checkout button 鈹€鈹€ */
.cart-page-qzeni .cart__checkout {
  width: 100%;
  background: #18251f;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 15px 24px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .18s, transform .12s;
}
.cart-page-qzeni .cart__checkout:hover { background: #2a3d32; transform: translateY(-1px); }
.cart-page-qzeni .cart__checkout:active { transform: translateY(0); }

.cart-page-qzeni .cart__checkout-wrapper { margin-top: 8px; }
.cart-page-qzeni .cart__checkout-wrapper .additional-checkout-buttons { margin-top: 10px; }

/* 鈹€鈹€ Trust line 鈹€鈹€ */
.cart-page-qzeni .cart__item-row.text-center small {
  font-size: 12px;
  color: #9aaa9f;
  letter-spacing: .02em;
}

/* 鈹€鈹€ Trust badges row 鈹€鈹€ */
.qzeni-cart-trust {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 14px 0 4px;
}
.qzeni-cart-trust span {
  font-size: 11px;
  color: #7a8a82;
  letter-spacing: .03em;
  display: flex;
  align-items: center;
  gap: 4px;
}
.qzeni-cart-trust span::before {
  content: '鉁?;
  color: #9b7b43;
  font-weight: 700;
}

/* 鈹€鈹€ Empty state 鈹€鈹€ */
.cart-page-qzeni .section-header--404 .section-header__title { color: #4a5a52; }

/* 鈹€鈹€ Mobile 鈹€鈹€ */
@media only screen and (max-width: 768px) {
  .cart-page-qzeni .cart__item { grid-template-columns: 90px 1fr; gap: 14px; }
  .cart-page-qzeni .cart__image,
  .cart-page-qzeni .cart__image a { width: 90px; height: 90px; }
  .cart-page-qzeni .cart__page-col:last-child { padding: 20px 16px; border-radius: 12px; background: #faf8f4; border: 1px solid rgba(35,48,40,.08); margin-top: 8px; }
}

/* QZENI Create cart preview - client-rendered from line item payload, no image upload */
.cart-page-qzeni .cart__item.qzeni-cart-item--create .cart__image {
  width: 132px;
  min-width: 132px;
}

.cart-page-qzeni .qzeni-create-cart-preview {
  width: 132px;
  min-height: 166px;
  border: 1px solid rgba(24, 37, 31, .12);
  background: linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 100%);
  display: grid;
  place-items: center;
  padding: 8px 8px 10px;
  box-sizing: border-box;
}

.cart-page-qzeni .qzeni-create-cart-preview__svg {
  width: 116px;
  height: 116px;
  display: block;
}

.cart-page-qzeni .qzeni-create-cart-preview__track {
  fill: none;
  stroke: rgba(155, 123, 67, .22);
  stroke-width: 1.25;
}

.cart-page-qzeni .qzeni-create-cart-preview__bead {
  stroke: rgba(24, 37, 31, .26);
  stroke-width: .75;
  filter: drop-shadow(0 1px 1px rgba(24, 37, 31, .14));
}

.cart-page-qzeni .qzeni-create-cart-preview__center {
  fill: rgba(255, 255, 255, .72);
  stroke: rgba(155, 123, 67, .22);
  stroke-width: 1;
}

.cart-page-qzeni .qzeni-create-cart-preview__mark {
  fill: #26352e;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 9px;
  letter-spacing: .08em;
  font-weight: 700;
}

.cart-page-qzeni .qzeni-create-cart-preview__meta {
  display: grid;
  gap: 2px;
  text-align: center;
  line-height: 1.2;
}

.cart-page-qzeni .qzeni-create-cart-preview__meta span {
  color: #18251f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

.cart-page-qzeni .qzeni-create-cart-preview__meta small {
  color: #6b7a72;
  font-size: 11px;
}

@media only screen and (max-width: 768px) {
  .cart-page-qzeni .cart__item.qzeni-cart-item--create .cart__image {
    width: 104px;
    min-width: 104px;
  }
  .cart-page-qzeni .qzeni-create-cart-preview {
    width: 104px;
    min-height: 136px;
    padding: 6px;
  }
  .cart-page-qzeni .qzeni-create-cart-preview__svg {
    width: 92px;
    height: 92px;
  }
  .cart-page-qzeni .qzeni-create-cart-preview__meta span {
    font-size: 11px;
  }
  .cart-page-qzeni .qzeni-create-cart-preview__meta small {
    font-size: 10px;
  }
}

/* qzeni-cart-polish-20260527 - premium quantity controls + recommended product image recovery */
.cart-page-qzeni .cart__item {
  position: relative;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 26px;
  padding: 26px 0;
}
.cart-page-qzeni .cart__image,
.cart-page-qzeni .cart__image a,
.cart-page-qzeni .cart__image .qzeni-create-cart-preview {
  width: 144px;
}
.cart-page-qzeni .cart__image a {
  height: 144px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(24,37,31,.08);
}
.cart-page-qzeni .cart__image img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.cart-page-qzeni .cart__item-sub {
  align-items: flex-end;
  margin-top: 14px;
}
.cart-page-qzeni .js-qty__wrapper {
  width: 154px !important;
  max-width: 154px !important;
  height: 46px;
  display: grid;
  grid-template-columns: 46px 62px 46px;
  align-items: center;
  border: 1px solid rgba(24,37,31,.16);
  border-radius: 999px;
  background: #fffdf9;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(24,37,31,.055);
}
.cart-page-qzeni .js-qty__num {
  width: 62px;
  height: 46px;
  padding: 0;
  font-size: 15px;
  font-weight: 650;
  color: #18251f;
  background: #fffdf9;
  border-left: 1px solid rgba(24,37,31,.08);
  border-right: 1px solid rgba(24,37,31,.08);
}
.cart-page-qzeni .js-qty__adjust {
  width: 46px;
  height: 46px;
  min-width: 46px;
  background: #fffdf9;
  color: #18251f;
  border: 0;
  border-radius: 0;
  display: grid;
  place-items: center;
}
.cart-page-qzeni .js-qty__adjust:hover,
.cart-page-qzeni .js-qty__adjust:focus-visible {
  background: #efe6d8;
  outline: none;
}
.cart-page-qzeni .js-qty__adjust svg {
  width: 13px;
  height: 13px;
  display: block;
}
.cart-page-qzeni .js-qty__adjust svg path {
  fill: #18251f !important;
}
.cart-page-qzeni .cart__remove {
  margin-top: 10px;
  text-align: center;
}
.cart-page-qzeni .cart__remove a {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a6a35;
}
.cart-page-qzeni .cart__item-price-col {
  min-width: 86px;
  padding-bottom: 24px;
}
.cart-page-qzeni .cart__price {
  font-size: 18px;
}
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid__item-image-wrapper,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image-mask,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid__image-ratio,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .image-wrap,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid__item-image-wrapper,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image-mask,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid__image-ratio,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .image-wrap {
  background: #f7f2ea;
  border-radius: 8px;
  overflow: hidden;
}
.template-cart .shopify-section[id$="__featured-collection"] .grid-product image-element,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product img.image-element,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .product-image--placeholder,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product image-element,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product img.image-element,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .product-image--placeholder {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.template-cart .shopify-section[id$="__featured-collection"] .grid-product img.image-element,
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product img.image-element,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid-product__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.template-cart .shopify-section[id$="__featured-collection"] .grid-product .grid-product__content,
body:has(.cart-page-qzeni) .shopify-section[id$="__featured-collection"] .grid-product .grid-product__content {
  border: 1px solid rgba(24,37,31,.08);
  background: #fff;
  padding-bottom: 14px;
  box-shadow: 0 12px 30px rgba(24,37,31,.045);
}
@media only screen and (max-width: 768px) {
  .cart-page-qzeni .cart__item {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 0;
  }
  .cart-page-qzeni .cart__image,
  .cart-page-qzeni .cart__image a,
  .cart-page-qzeni .cart__image .qzeni-create-cart-preview {
    width: 108px;
  }
  .cart-page-qzeni .cart__image a {
    height: 108px;
  }
  .cart-page-qzeni .cart__item-sub {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }
  .cart-page-qzeni .js-qty__wrapper {
    width: 142px !important;
    max-width: 142px !important;
    height: 44px;
    grid-template-columns: 44px 54px 44px;
  }
  .cart-page-qzeni .js-qty__num {
    width: 54px;
    height: 44px;
  }
  .cart-page-qzeni .js-qty__adjust {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
  .cart-page-qzeni .cart__remove {
    text-align: left;
  }
  .cart-page-qzeni .cart__item-price-col {
    text-align: left !important;
    padding-bottom: 0;
  }
}

/* qzeni-cart-final-quantity-lock-20260527 */
body .cart-page-qzeni .cart__item-sub .js-qty__wrapper,
html body .cart-page-qzeni .cart__item-sub .js-qty__wrapper {
  width: 154px !important;
  max-width: 154px !important;
  min-width: 154px !important;
  height: 46px !important;
  display: grid !important;
  grid-template-columns: 46px 62px 46px !important;
  align-items: center !important;
}
body .cart-page-qzeni .cart__item-sub .js-qty__num,
html body .cart-page-qzeni .cart__item-sub .js-qty__num {
  width: 62px !important;
  max-width: 62px !important;
  min-width: 62px !important;
  height: 46px !important;
  padding: 0 !important;
}
body .cart-page-qzeni .cart__item-sub .js-qty__adjust,
html body .cart-page-qzeni .cart__item-sub .js-qty__adjust {
  width: 46px !important;
  max-width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
}
@media only screen and (max-width: 768px) {
  body .cart-page-qzeni .cart__item-sub .js-qty__wrapper,
  html body .cart-page-qzeni .cart__item-sub .js-qty__wrapper {
    width: 142px !important;
    max-width: 142px !important;
    min-width: 142px !important;
    height: 44px !important;
    grid-template-columns: 44px 54px 44px !important;
  }
  body .cart-page-qzeni .cart__item-sub .js-qty__num,
  html body .cart-page-qzeni .cart__item-sub .js-qty__num {
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    height: 44px !important;
  }
  body .cart-page-qzeni .cart__item-sub .js-qty__adjust,
  html body .cart-page-qzeni .cart__item-sub .js-qty__adjust {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
}

/* qzeni-mobile-premium-cart-20260527 - mobile overflow fix + premium conversion layout */
.cart-page-qzeni { overflow-x: clip; }
.cart-page-qzeni .cart__page,
.cart-page-qzeni .cart__item,
.cart-page-qzeni .cart__item-details,
.cart-page-qzeni .cart__item-title,
.cart-page-qzeni .cart__item-sub { min-width: 0; }
.qzeni-cart-progress,
.qzeni-cart-shipping-note { box-sizing: border-box; }
.qzeni-cart-shipping-note {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(138,106,53,.18);
  border-radius: 8px;
  background: rgba(255,253,249,.78);
  color: #435249;
  font-size: 12px;
  line-height: 1.5;
}
.qzeni-cart-shipping-note strong { color: #18251f; }
@media only screen and (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body .cart-page-qzeni,
  html body .cart-page-qzeni {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    overflow-x: hidden;
  }
  body .cart-page-qzeni .cart__page,
  html body .cart-page-qzeni .cart__page {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100%;
    max-width: 100%;
  }
  body .cart-page-qzeni .cart__page-col,
  html body .cart-page-qzeni .cart__page-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body .cart-page-qzeni .cart__item,
  html body .cart-page-qzeni .cart__item {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 0 !important;
    overflow: hidden;
  }
  body .cart-page-qzeni .cart__image,
  body .cart-page-qzeni .cart__image a,
  html body .cart-page-qzeni .cart__image,
  html body .cart-page-qzeni .cart__image a {
    width: 104px !important;
    max-width: 104px !important;
    min-width: 104px !important;
  }
  body .cart-page-qzeni .cart__image a,
  html body .cart-page-qzeni .cart__image a {
    height: 104px !important;
    border-radius: 8px !important;
  }
  body .cart-page-qzeni .cart__image img,
  html body .cart-page-qzeni .cart__image img {
    width: 104px !important;
    height: 104px !important;
    object-fit: cover !important;
  }
  body .cart-page-qzeni .cart__item-details,
  html body .cart-page-qzeni .cart__item-details {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body .cart-page-qzeni .cart__item-name,
  html body .cart-page-qzeni .cart__item-name {
    display: block;
    max-width: 100%;
    font-size: 15px !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere;
  }
  body .cart-page-qzeni .cart__item--variants,
  body .cart-page-qzeni .cart__item--properties,
  html body .cart-page-qzeni .cart__item--variants,
  html body .cart-page-qzeni .cart__item--properties {
    max-width: 100%;
    font-size: 12px !important;
    line-height: 1.4;
  }
  body .cart-page-qzeni .cart__item-sub,
  html body .cart-page-qzeni .cart__item-sub {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    justify-items: start !important;
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .cart-page-qzeni .cart__item-sub > div:first-child,
  html body .cart-page-qzeni .cart__item-sub > div:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    width: 138px !important;
    max-width: 138px !important;
    min-width: 138px !important;
    height: 42px !important;
    display: grid !important;
    grid-template-columns: 42px 54px 42px !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(24,37,31,.06) !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    height: 42px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
  body .cart-page-qzeni .cart__remove,
  html body .cart-page-qzeni .cart__remove {
    margin-top: 0 !important;
    text-align: left !important;
  }
  body .cart-page-qzeni .cart__item-price-col,
  html body .cart-page-qzeni .cart__item-price-col {
    order: -1;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body .cart-page-qzeni .cart__price,
  html body .cart-page-qzeni .cart__price {
    display: block;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}

/* qzeni-desktop-cart-line-layout-20260527 */
@media only screen and (min-width: 769px) {
  body.template-cart .cart-page-qzeni .cart__item,
  html body .cart-page-qzeni .cart__item {
    display: grid !important;
    grid-template-columns: 144px minmax(280px, 1fr) 172px 104px !important;
    column-gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 170px !important;
    padding: 0 0 28px !important;
    position: relative !important;
    overflow: visible !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__image,
  html body .cart-page-qzeni .cart__item .cart__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 144px !important;
    height: 144px !important;
    max-width: 144px !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__item-details,
  html body .cart-page-qzeni .cart__item .cart__item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__item-name,
  html body .cart-page-qzeni .cart__item .cart__item-name {
    max-width: 100% !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__item-sub,
  html body .cart-page-qzeni .cart__item .cart__item-sub {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 172px !important;
    max-width: 172px !important;
    min-width: 172px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    transform: none !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__item-price-col,
  html body .cart-page-qzeni .cart__item .cart__item-price-col {
    grid-column: 4 !important;
    grid-row: 1 !important;
    width: 104px !important;
    max-width: 104px !important;
    min-width: 104px !important;
    display: block !important;
    padding: 4px 0 0 !important;
    margin: 0 !important;
    text-align: right !important;
    justify-self: end !important;
    align-self: start !important;
    white-space: nowrap !important;
    transform: none !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .js-qty__wrapper,
  html body .cart-page-qzeni .cart__item .js-qty__wrapper {
    width: 154px !important;
    max-width: 154px !important;
    min-width: 154px !important;
    height: 46px !important;
    display: grid !important;
    grid-template-columns: 46px 62px 46px !important;
    align-items: center !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .js-qty__num,
  html body .cart-page-qzeni .cart__item .js-qty__num {
    width: 62px !important;
    max-width: 62px !important;
    min-width: 62px !important;
    height: 46px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .js-qty__adjust,
  html body .cart-page-qzeni .cart__item .js-qty__adjust {
    width: 46px !important;
    max-width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
  }
  body.template-cart .cart-page-qzeni .cart__item .cart__remove,
  body.template-cart .cart-page-qzeni .cart__item a[href*="/cart/change"],
  html body .cart-page-qzeni .cart__item .cart__remove,
  html body .cart-page-qzeni .cart__item a[href*="/cart/change"] {
    width: 154px !important;
    max-width: 154px !important;
    min-width: 154px !important;
    display: block !important;
    margin: 10px auto 0 !important;
    text-align: center !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    position: static !important;
    transform: none !important;
  }
}


/* 鈹€鈹€ qzeni-cart-premium-20260529 鈹€鈹€ */

/* Fix: bead SVG preview stretch 鈥?enforce square aspect ratio */
.cart-page-qzeni .qzeni-create-cart-preview {
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;
  height: 144px !important;
  min-height: 144px !important;
  max-height: 144px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: linear-gradient(160deg, #fdfaf5 0%, #f5efe3 100%) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(24,37,31,.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.cart-page-qzeni .qzeni-create-cart-preview__svg {
  width: 108px !important;
  height: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
  max-width: 108px !important;
  max-height: 108px !important;
  display: block !important;
  flex-shrink: 0 !important;
}
.cart-page-qzeni .qzeni-create-cart-preview__meta {
  font-size: 10px !important;
  color: #6b7a72 !important;
  text-align: center !important;
  line-height: 1.3 !important;
  flex-shrink: 0 !important;
}
.cart-page-qzeni .qzeni-create-cart-preview__meta span {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #18251f !important;
}

/* Mobile: smaller bead preview */
@media only screen and (max-width: 768px) {
  .cart-page-qzeni .qzeni-create-cart-preview {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
  }
  .cart-page-qzeni .qzeni-create-cart-preview__svg {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    max-width: 80px !important;
    max-height: 80px !important;
  }
}

/* Premium: page background */
body.template-cart { background: #f8f4ee !important; }

/* Premium: cart page container */
.cart-page-qzeni {
  background: transparent !important;
  padding-bottom: 100px !important;
}

/* Premium: section header */
.cart-page-qzeni .section-header {
  padding: clamp(32px, 4vw, 52px) 0 clamp(20px, 2.5vw, 32px) !important;
  border-bottom: 1px solid rgba(24,37,31,.08) !important;
  margin-bottom: clamp(24px, 3vw, 36px) !important;
}
.cart-page-qzeni .section-header__title {
  font-size: clamp(26px, 3.5vw, 38px) !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
  color: #15120f !important;
  margin-bottom: 4px !important;
}
.cart-page-qzeni .rte { color: #7a8a82 !important; font-size: 14px !important; }
.cart-page-qzeni .rte a { color: #b68a55 !important; }

/* Premium: product image */
.cart-page-qzeni .cart__image a {
  border-radius: 10px !important;
  background: #f5f0e8 !important;
  box-shadow: 0 2px 8px rgba(24,37,31,.06) !important;
}

/* Premium: item name */
.cart-page-qzeni .cart__item-name {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #15120f !important;
  letter-spacing: -.01em !important;
  line-height: 1.35 !important;
}

/* Premium: price */
.cart-page-qzeni .cart__price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #15120f !important;
  letter-spacing: -.01em !important;
}

/* Premium: order summary panel */
@media only screen and (min-width: 769px) {
  body.template-cart .cart-page-qzeni .cart__page-col:last-child,
  html body .cart-page-qzeni .cart__page-col:last-child {
    background: #fffaf4 !important;
    border: 1px solid rgba(182,138,85,.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(21,18,15,.07) !important;
    padding: 28px !important;
  }
  body.template-cart .cart-page-qzeni .cart__page-col:last-child:before,
  html body .cart-page-qzeni .cart__page-col:last-child:before {
    content: 'Order Summary' !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    color: #15120f !important;
    margin-bottom: 20px !important;
    display: block !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(24,37,31,.08) !important;
  }
}

/* Premium: checkout button 鈥?gold accent */
.cart-page-qzeni .cart__checkout {
  background: #b68a55 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .18s, transform .12s !important;
  box-shadow: 0 8px 24px rgba(182,138,85,.28) !important;
}
.cart-page-qzeni .cart__checkout:hover {
  background: #a07840 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 30px rgba(182,138,85,.36) !important;
}

/* Premium: subtotal */
.cart-page-qzeni [data-subtotal] {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #15120f !important;
  letter-spacing: -.02em !important;
}

/* Premium: trust badges */
.qzeni-cart-trust {
  margin: 16px 0 8px !important;
  gap: 8px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.qzeni-cart-trust span {
  font-size: 12px !important;
  color: #6d6258 !important;
  letter-spacing: .01em !important;
}
.qzeni-cart-trust span::before {
  content: '鉁? !important;
  color: #b68a55 !important;
  font-weight: 800 !important;
  margin-right: 6px !important;
}

/* Premium: item separator */
.cart-page-qzeni .cart__item {
  border-bottom: 1px solid rgba(24,37,31,.07) !important;
}
.cart-page-qzeni .cart__item:last-child {
  border-bottom: none !important;
}


/* 鈹€鈹€ qzeni-cart-mobile-v2-20260529 鈥?compact premium mobile layout 鈹€鈹€ */
@media only screen and (max-width: 768px) {

  /* Page chrome */
  body.template-cart,
  html body.template-cart { overflow-x: hidden; }
  body .cart-page-qzeni,
  html body .cart-page-qzeni {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 60px !important;
  }

  /* Section header 鈥?tighter on mobile */
  .cart-page-qzeni .section-header {
    padding: 24px 0 16px !important;
    margin-bottom: 20px !important;
  }
  .cart-page-qzeni .section-header__title {
    font-size: 22px !important;
    letter-spacing: -.02em !important;
  }

  /* Item row 鈥?compact 2-row grid */
  body .cart-page-qzeni .cart__item,
  html body .cart-page-qzeni .cart__item {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(24,37,31,.07) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
  }
  body .cart-page-qzeni .cart__item:last-child,
  html body .cart-page-qzeni .cart__item:last-child {
    border-bottom: none !important;
  }

  /* Image 鈥?80脳80, spans both rows */
  body .cart-page-qzeni .cart__image,
  html body .cart-page-qzeni .cart__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
    align-self: start !important;
  }
  body .cart-page-qzeni .cart__image a,
  html body .cart-page-qzeni .cart__image a {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f5f0e8 !important;
  }
  body .cart-page-qzeni .cart__image img,
  html body .cart-page-qzeni .cart__image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Details col 鈥?row 1: name + price on same line */
  body .cart-page-qzeni .cart__item-details,
  html body .cart-page-qzeni .cart__item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-bottom: 6px !important;
  }

  /* Name 鈥?takes remaining width */
  body .cart-page-qzeni .cart__item-name,
  html body .cart-page-qzeni .cart__item-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #15120f !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    margin: 0 !important;
  }

  /* Variants/properties 鈥?below name, inside details */
  body .cart-page-qzeni .cart__item--variants,
  body .cart-page-qzeni .cart__item--properties,
  html body .cart-page-qzeni .cart__item--variants,
  html body .cart-page-qzeni .cart__item--properties {
    font-size: 11px !important;
    color: #7a8a82 !important;
    line-height: 1.4 !important;
    margin-top: 2px !important;
  }

  /* Price 鈥?right side of name row, no order trick */
  body .cart-page-qzeni .cart__item-price-col,
  html body .cart-page-qzeni .cart__item-price-col {
    flex: 0 0 auto !important;
    order: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: right !important;
    white-space: nowrap !important;
    padding: 0 !important;
    align-self: flex-start !important;
  }
  body .cart-page-qzeni .cart__price,
  html body .cart-page-qzeni .cart__price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #15120f !important;
    line-height: 1.35 !important;
    display: block !important;
  }

  /* Qty + remove row 鈥?row 2, single flex line */
  body .cart-page-qzeni .cart__item-sub,
  html body .cart-page-qzeni .cart__item-sub {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Qty wrapper 鈥?compact pill */
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    flex: 0 0 auto !important;
    width: 108px !important;
    max-width: 108px !important;
    min-width: 108px !important;
    height: 36px !important;
    display: grid !important;
    grid-template-columns: 36px 36px 36px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(24,37,31,.15) !important;
    background: #fffdf9 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    grid-column: 2 !important;
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: #fffdf9 !important;
    border: 0 !important;
    z-index: 3 !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    background: #fffdf9 !important;
    border: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body .cart-page-qzeni .js-qty__adjust--minus { grid-column: 1 !important; }
  body .cart-page-qzeni .js-qty__adjust--plus  { grid-column: 3 !important; }

  /* Remove link 鈥?right side of qty row */
  body .cart-page-qzeni .cart__remove,
  html body .cart-page-qzeni .cart__remove {
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: right !important;
    order: 0 !important;
  }
  body .cart-page-qzeni .cart__remove a,
  html body .cart-page-qzeni .cart__remove a {
    font-size: 11px !important;
    color: #9b7b43 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  /* Summary panel */
  body .cart-page-qzeni .cart__page-col:last-child,
  html body .cart-page-qzeni .cart__page-col:last-child {
    margin-top: 20px !important;
    background: #fffaf4 !important;
    border: 1px solid rgba(182,138,85,.18) !important;
    border-radius: 12px !important;
    padding: 20px 18px !important;
    box-shadow: 0 8px 24px rgba(21,18,15,.06) !important;
  }

  /* Checkout button */
  body .cart-page-qzeni .btn,
  body .cart-page-qzeni button[name="checkout"],
  html body .cart-page-qzeni .btn,
  html body .cart-page-qzeni button[name="checkout"] {
    width: 100% !important;
    min-height: 50px !important;
    background: #b68a55 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 18px rgba(182,138,85,.26) !important;
  }

  /* Trust badges 鈥?horizontal on mobile */
  .qzeni-cart-trust {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px 14px !important;
    margin: 12px 0 6px !important;
    align-items: flex-start !important;
  }
  .qzeni-cart-trust span {
    font-size: 11px !important;
  }

  /* Subtotal row */
  .cart-page-qzeni .cart__item-sub.cart__item-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
    padding-top: 14px !important;
    margin-bottom: 10px !important;
  }
  .cart-page-qzeni [data-subtotal] {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  /* Suppress the inline JS lock() overrides for price-col order */
  body .cart-page-qzeni .cart__item-price-col[style*="order"] {
    order: 0 !important;
  }
}


/* 鈹€鈹€ qzeni-cart-mobile-v4-20260529 鈥?final clean mobile layout 鈹€鈹€ */
@media only screen and (max-width: 768px) {

  /* Item grid */
  body .cart-page-qzeni .cart__item,
  html body .cart-page-qzeni .cart__item {
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(24,37,31,.07) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .cart-page-qzeni .cart__item:last-child,
  html body .cart-page-qzeni .cart__item:last-child {
    border-bottom: none !important;
  }

  /* Image */
  body .cart-page-qzeni .cart__image,
  html body .cart-page-qzeni .cart__image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 76px !important;
    max-width: 76px !important;
    min-width: 76px !important;
    align-self: start !important;
  }
  body .cart-page-qzeni .cart__image a,
  html body .cart-page-qzeni .cart__image a {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f5f0e8 !important;
    box-shadow: 0 1px 4px rgba(24,37,31,.08) !important;
  }
  body .cart-page-qzeni .cart__image img,
  html body .cart-page-qzeni .cart__image img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Details col */
  body .cart-page-qzeni .cart__item-details,
  html body .cart-page-qzeni .cart__item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Title block */
  body .cart-page-qzeni .cart__item-title,
  html body .cart-page-qzeni .cart__item-title {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
  }

  /* Name */
  body .cart-page-qzeni .cart__item-name,
  html body .cart-page-qzeni .cart__item-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #15120f !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  /* Variants */
  body .cart-page-qzeni .cart__item--variants,
  body .cart-page-qzeni .cart__item--properties,
  html body .cart-page-qzeni .cart__item--variants,
  html body .cart-page-qzeni .cart__item--properties {
    font-size: 11px !important;
    color: #7a8a82 !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
    max-width: 100% !important;
  }

  /* Sub row: qty+remove on left, price on right */
  body .cart-page-qzeni .cart__item-sub,
  html body .cart-page-qzeni .cart__item-sub {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    order: 0 !important;
  }

  /* Inner div: qty + remove stacked */
  body .cart-page-qzeni .cart__item-sub > div:first-child,
  html body .cart-page-qzeni .cart__item-sub > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
  }

  /* Qty stepper */
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    display: grid !important;
    grid-template-columns: 34px 34px 34px !important;
    width: 102px !important;
    max-width: 102px !important;
    min-width: 102px !important;
    height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(24,37,31,.15) !important;
    background: #fffdf9 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    grid-column: 2 !important;
    width: 34px !important;
    max-width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: #fffdf9 !important;
    border: 0 !important;
    z-index: 3 !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    background: #fffdf9 !important;
    border: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body .cart-page-qzeni .js-qty__adjust:active,
  html body .cart-page-qzeni .js-qty__adjust:active {
    background: #efe6d8 !important;
  }
  body .cart-page-qzeni .js-qty__adjust--minus { grid-column: 1 !important; }
  body .cart-page-qzeni .js-qty__adjust--plus  { grid-column: 3 !important; }
  body .cart-page-qzeni .js-qty__adjust svg,
  html body .cart-page-qzeni .js-qty__adjust svg {
    width: 11px !important;
    height: 11px !important;
  }

  /* Remove link */
  body .cart-page-qzeni .cart__remove,
  html body .cart-page-qzeni .cart__remove {
    margin-top: 0 !important;
    text-align: left !important;
    order: 0 !important;
  }
  body .cart-page-qzeni .cart__remove a,
  html body .cart-page-qzeni .cart__remove a {
    font-size: 11px !important;
    color: #9b7b43 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    letter-spacing: .01em !important;
  }

  /* Price: right side, vertically centered */
  body .cart-page-qzeni .cart__item-price-col,
  html body .cart-page-qzeni .cart__item-price-col {
    order: 0 !important;
    flex: 0 0 auto !important;
    text-align: right !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    align-self: center !important;
  }
  body .cart-page-qzeni .cart__price,
  html body .cart-page-qzeni .cart__price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #15120f !important;
    display: block !important;
    line-height: 1.2 !important;
  }

  /* Summary panel */
  body .cart-page-qzeni .cart__page-col:last-child,
  html body .cart-page-qzeni .cart__page-col:last-child {
    margin-top: 20px !important;
    background: #fffaf4 !important;
    border: 1px solid rgba(182,138,85,.18) !important;
    border-radius: 12px !important;
    padding: 20px 18px !important;
    box-shadow: 0 8px 24px rgba(21,18,15,.06) !important;
  }

  /* Checkout button */
  body .cart-page-qzeni .btn,
  body .cart-page-qzeni button[name="checkout"],
  html body .cart-page-qzeni .btn,
  html body .cart-page-qzeni button[name="checkout"] {
    width: 100% !important;
    min-height: 50px !important;
    background: #b68a55 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 18px rgba(182,138,85,.26) !important;
  }

  /* Trust badges */
  .qzeni-cart-trust {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 4px 12px !important;
    margin: 12px 0 6px !important;
  }
  .qzeni-cart-trust span { font-size: 11px !important; }

  /* Subtotal row */
  .cart-page-qzeni .cart__item-sub.cart__item-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
    padding-top: 14px !important;
    margin-bottom: 10px !important;
  }
  .cart-page-qzeni [data-subtotal] {
    font-size: 18px !important;
    font-weight: 800 !important;
  }
}

/* 鈹€鈹€ qzeni-cart-mobile-layout-fix-20260529 鈥?DOM-correct mobile layout 鈹€鈹€ */
@media only screen and (max-width: 768px) {

  /* Item: 2-col grid 鈥?image | details-column */
  body .cart-page-qzeni .cart__item,
  html body .cart-page-qzeni .cart__item {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(21,18,15,.07) !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Image: col 1 only */
  body .cart-page-qzeni .cart__image,
  html body .cart-page-qzeni .cart__image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    align-self: start !important;
  }
  body .cart-page-qzeni .cart__image a,
  html body .cart-page-qzeni .cart__image a {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f5f0e8 !important;
  }
  body .cart-page-qzeni .cart__image img,
  html body .cart-page-qzeni .cart__image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* Details: col 2, flex COLUMN */
  body .cart-page-qzeni .cart__item-details,
  html body .cart-page-qzeni .cart__item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
  }

  /* Title block: name LEFT, price RIGHT */
  body .cart-page-qzeni .cart__item-title,
  html body .cart-page-qzeni .cart__item-title {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  body .cart-page-qzeni .cart__item-name,
  html body .cart-page-qzeni .cart__item-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #15120f !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    margin: 0 !important;
    display: block !important;
  }

  body .cart-page-qzeni .cart__item--variants,
  body .cart-page-qzeni .cart__item--properties,
  html body .cart-page-qzeni .cart__item--variants,
  html body .cart-page-qzeni .cart__item--properties {
    font-size: 11px !important;
    color: #7a8a82 !important;
    line-height: 1.4 !important;
    margin-top: 2px !important;
    display: block !important;
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Price: right side of title row */
  body .cart-page-qzeni .cart__item-price-col,
  html body .cart-page-qzeni .cart__item-price-col {
    flex: 0 0 auto !important;
    order: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: right !important;
    white-space: nowrap !important;
    padding: 0 !important;
    align-self: flex-start !important;
    display: block !important;
  }
  body .cart-page-qzeni .cart__price,
  html body .cart-page-qzeni .cart__price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #15120f !important;
    display: block !important;
    line-height: 1.35 !important;
  }

  /* Sub row: qty + remove on same line */
  body .cart-page-qzeni .cart__item-sub,
  html body .cart-page-qzeni .cart__item-sub {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body .cart-page-qzeni .cart__item-sub > div:first-child,
  html body .cart-page-qzeni .cart__item-sub > div:first-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* Qty stepper */
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    display: grid !important;
    grid-template-columns: 32px 36px 32px !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    height: 34px !important;
    border: 1px solid rgba(21,18,15,.15) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    grid-column: 2 !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 34px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #15120f !important;
    background: #fffdf9 !important;
    border: none !important;
    border-left: 1px solid rgba(21,18,15,.08) !important;
    border-right: 1px solid rgba(21,18,15,.08) !important;
    -moz-appearance: textfield !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    background: #fffdf9 !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  body .cart-page-qzeni .js-qty__adjust--minus,
  html body .cart-page-qzeni .js-qty__adjust--minus { grid-column: 1 !important; }
  body .cart-page-qzeni .js-qty__adjust--plus,
  html body .cart-page-qzeni .js-qty__adjust--plus  { grid-column: 3 !important; }
  body .cart-page-qzeni .js-qty__adjust svg,
  html body .cart-page-qzeni .js-qty__adjust svg {
    width: 11px !important;
    height: 11px !important;
    display: block !important;
  }
  body .cart-page-qzeni .js-qty__adjust svg path,
  html body .cart-page-qzeni .js-qty__adjust svg path { fill: #15120f !important; }

  /* Remove link */
  body .cart-page-qzeni .cart__remove,
  html body .cart-page-qzeni .cart__remove {
    margin: 0 !important;
    text-align: left !important;
    order: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }
  body .cart-page-qzeni .cart__remove a,
  html body .cart-page-qzeni .cart__remove a {
    font-size: 11px !important;
    color: #9b7b43 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    opacity: .85 !important;
  }
}

/* qzeni-cart-qty-polish-20260603-final-pass */
body .cart-page-qzeni .js-qty__wrapper,
html body .cart-page-qzeni .js-qty__wrapper {
  width: 116px !important;
  max-width: 116px !important;
  min-width: 116px !important;
  height: 34px !important;
  display: grid !important;
  grid-template-columns: 34px 48px 34px !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(24,37,31,.16) !important;
  border-radius: 999px !important;
  background: #fffdf9 !important;
  box-shadow: 0 6px 16px rgba(24,37,31,.045) !important;
}
body .cart-page-qzeni .js-qty__num,
html body .cart-page-qzeni .js-qty__num {
  grid-column: 2 !important;
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;
  height: 34px !important;
  line-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-left: 1px solid rgba(24,37,31,.08) !important;
  border-right: 1px solid rgba(24,37,31,.08) !important;
  background: #fffdf9 !important;
  color: #15120f !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
body .cart-page-qzeni .js-qty__adjust,
html body .cart-page-qzeni .js-qty__adjust {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  max-width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fffdf9 !important;
  color: #15120f !important;
  opacity: 1 !important;
  transform: none !important;
}
body .cart-page-qzeni .js-qty__adjust--minus,
html body .cart-page-qzeni .js-qty__adjust--minus { grid-column: 1 !important; }
body .cart-page-qzeni .js-qty__adjust--plus,
html body .cart-page-qzeni .js-qty__adjust--plus { grid-column: 3 !important; }
body .cart-page-qzeni .js-qty__adjust svg,
body .cart-page-qzeni .js-qty__adjust .icon,
html body .cart-page-qzeni .js-qty__adjust svg,
html body .cart-page-qzeni .js-qty__adjust .icon {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
body .cart-page-qzeni .js-qty__adjust--minus:before,
body .cart-page-qzeni .js-qty__adjust--plus:before,
html body .cart-page-qzeni .js-qty__adjust--minus:before,
html body .cart-page-qzeni .js-qty__adjust--plus:before {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-54%) !important;
  display: block !important;
  color: #15120f !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  z-index: 5 !important;
}
body .cart-page-qzeni .js-qty__adjust--minus:before,
html body .cart-page-qzeni .js-qty__adjust--minus:before { content: "-" !important; }
body .cart-page-qzeni .js-qty__adjust--plus:before,
html body .cart-page-qzeni .js-qty__adjust--plus:before { content: "+" !important; }
@media only screen and (max-width: 768px) {
  body .cart-page-qzeni .js-qty__wrapper,
  html body .cart-page-qzeni .js-qty__wrapper {
    width: 108px !important;
    max-width: 108px !important;
    min-width: 108px !important;
    height: 32px !important;
    grid-template-columns: 32px 44px 32px !important;
  }
  body .cart-page-qzeni .js-qty__num,
  html body .cart-page-qzeni .js-qty__num {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  body .cart-page-qzeni .js-qty__adjust,
  html body .cart-page-qzeni .js-qty__adjust {
    width: 32px !important;
    max-width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}

