/* ==========================================================================
   QTraders Core — Royal Arabian Gourmet design system
   Colours/fonts read Elementor Site Settings (global colours & typography),
   so changing them in Elementor → Site Settings updates the whole store.
   ========================================================================== */

:root {
	--qt-gold: var(--e-global-color-primary, #D4A537);
	--qt-amber: var(--e-global-color-secondary, #E8A317);
	--qt-text: var(--e-global-color-text, #E8E1DA);
	--qt-green: var(--e-global-color-accent, #8BA75A);
	--qt-black: var(--e-global-color-qtblack, #0B0906);
	--qt-charcoal: var(--e-global-color-qtcharcoal, #17130E);
	--qt-cream: var(--e-global-color-qtcream, #FAF4E6);
	--qt-ivory: var(--e-global-color-qtivory, #FFFDF7);
	--qt-brown: var(--e-global-color-qtbrown, #3B2314);
	--qt-bright: var(--e-global-color-qtbright, #F5C542);
	--qt-muted: var(--e-global-color-qtmuted, #A89C88);
	--qt-surface: #1E1B17;
	--qt-line: rgba(212, 165, 55, .16);
	--qt-line-strong: rgba(212, 165, 55, .4);
	--qt-serif: var(--e-global-typography-primary-font-family, "Playfair Display"), Georgia, serif;
	--qt-sans: var(--e-global-typography-text-font-family, "Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;
	--qt-grad: linear-gradient(135deg, #B8862B 0%, #F5C542 50%, #B8862B 100%);
	--qt-radius: 14px;
	--qt-ease: cubic-bezier(.2, .7, .2, 1);
	--qt-shadow: 0 24px 48px -8px rgba(0, 0, 0, .65);
	--qt-glow: 0 12px 32px -4px rgba(212, 165, 55, .18);
}

/* ---------- Base ---------- */
body.qt-site {
	background: var(--qt-black);
	color: var(--qt-text);
	font-family: var(--qt-sans);
	-webkit-font-smoothing: antialiased;
}
body.qt-site a { color: inherit; }
body.qt-site h1, body.qt-site h2, body.qt-site h3, body.qt-site h4 { font-family: var(--qt-serif); }
.qt-site ::selection { background: var(--qt-gold); color: var(--qt-black); }
.qt-ico { width: 1.15em; height: 1.15em; flex: none; vertical-align: middle; }
.qt-el-ico { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.qt-el-ico svg { width: 1em; height: 1em; fill: currentColor; }
.qt-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; width: 0; }
.qt-empty { color: var(--qt-muted); text-align: center; padding: 24px; }
.qt-lift { transition: transform .35s var(--qt-ease), box-shadow .35s var(--qt-ease), border-color .35s var(--qt-ease); }
.qt-lift:hover { transform: translateY(-4px); box-shadow: var(--qt-glow); border-color: var(--qt-line-strong) !important; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.qt-location { display: block; }

/* ---------- Buttons ---------- */
.qt-btns { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.qt-btn,
.qt-site .woocommerce a.button,
.qt-site .woocommerce button.button,
.qt-site .woocommerce input.button,
.qt-site .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 26px; border-radius: 999px; border: 1.5px solid transparent;
	font: 600 15px/1.2 var(--qt-sans); letter-spacing: .01em; text-decoration: none !important;
	cursor: pointer; transition: all .3s var(--qt-ease); white-space: nowrap;
}
.qt-btn--sm { padding: 9px 18px; font-size: 13.5px; }
.qt-btn--lg { padding: 16px 32px; font-size: 16px; }
.qt-btn--block { display: flex; width: 100%; }
.qt-btn--gold,
.qt-site .woocommerce a.button.alt,
.qt-site .woocommerce button.button.alt,
.qt-site .woocommerce #place_order,
.qt-site .woocommerce a.checkout-button {
	background: var(--qt-grad) !important; background-size: 200% 100% !important; color: var(--qt-black) !important; border-color: transparent !important;
}
.qt-btn--gold:hover,
.qt-site .woocommerce a.button.alt:hover,
.qt-site .woocommerce button.button.alt:hover,
.qt-site .woocommerce a.checkout-button:hover { background-position: 100% 0 !important; box-shadow: 0 0 22px rgba(245, 197, 66, .4); transform: translateY(-1px); }
.qt-btn--outline,
.qt-site .woocommerce a.button,
.qt-site .woocommerce button.button,
.qt-site .woocommerce input.button { background: transparent; color: var(--qt-gold); border-color: var(--qt-gold); }
.qt-btn--outline:hover,
.qt-site .woocommerce a.button:hover,
.qt-site .woocommerce button.button:hover { background: rgba(212, 165, 55, .1); color: var(--qt-bright); }
.qt-btn--soft { background: rgba(212, 165, 55, .12); color: var(--qt-gold); border-color: var(--qt-line); }
.qt-btn--soft:hover { background: rgba(212, 165, 55, .2); }
.qt-btn--whatsapp { background: #8BA75A; color: #0B0906; }
.qt-btn--whatsapp:hover { background: #9DBA6A; box-shadow: 0 0 20px rgba(139, 167, 90, .35); }
.qt-btn--dark { background: var(--qt-charcoal); color: var(--qt-text); border-color: var(--qt-line); }
.qt-btn--ghost { background: none; color: var(--qt-gold); padding-left: 0; padding-right: 0; }
.qt-btn--ghost:hover { color: var(--qt-bright); gap: 12px; }
.qt-btn.is-disabled { opacity: .55; pointer-events: none; }
.qt-btn.is-loading { opacity: .7; pointer-events: none; }
.qt-btn .qt-el-ico { font-size: 1.05em; }

/* ---------- Section heading ---------- */
.qt-sh { display: flex; flex-direction: column; gap: 12px; }
.elementor-widget-qt-section-heading.qt-align-center .qt-sh { align-items: center; }
.elementor-widget-qt-section-heading.qt-align-left .qt-sh { align-items: flex-start; }
.elementor-widget-qt-section-heading.qt-align-right .qt-sh { align-items: flex-end; }
@media (max-width: 1024px) {
	.elementor-widget-qt-section-heading.qt-align-tablet-center .qt-sh { align-items: center; }
	.elementor-widget-qt-section-heading.qt-align-tablet-left .qt-sh { align-items: flex-start; }
}
@media (max-width: 767px) {
	.elementor-widget-qt-section-heading.qt-align-mobile-center .qt-sh { align-items: center; }
	.elementor-widget-qt-section-heading.qt-align-mobile-left .qt-sh { align-items: flex-start; }
}
.qt-sh-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1.3 var(--qt-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--qt-gold); }
.qt-sh-title { margin: 0; font-family: var(--qt-serif); font-weight: 600; color: var(--qt-ivory); letter-spacing: -.005em; }
.qt-sh-title em { font-style: italic; color: var(--qt-gold); }
.qt-sh--hero .qt-sh-title { font-size: clamp(36px, 5vw, 56px); line-height: 1.12; font-weight: 700; }
.qt-sh--lg .qt-sh-title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; }
.qt-sh--md .qt-sh-title { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.3; }
.qt-sh--sm .qt-sh-title { font-size: 22px; line-height: 1.35; }
.qt-sh-desc { margin: 0; color: var(--qt-muted); font-size: 16px; line-height: 1.65; }
.elementor-widget-qt-section-heading.qt-align-center .qt-sh-desc { margin: 0 auto; }
.qt-ornament { display: inline-flex; align-items: center; gap: 10px; color: var(--qt-gold); }
.qt-ornament i { display: block; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
.qt-ornament i:last-child { transform: scaleX(-1); }
.qt-ornament .qt-ico { width: 10px; height: 10px; }
.qt-tone-light .qt-sh-title { color: var(--qt-brown); }
.qt-tone-light .qt-sh-desc { color: #6B5A4A; }
.qt-tone-light .qt-sh-eyebrow { color: #9A7420; }

/* ---------- Pills ---------- */
.qt-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.qt-pill { display: inline-flex; align-items: center; gap: 8px; }
.qt-pills--eyebrow .qt-pill { padding: 7px 16px; border: 1px solid var(--qt-line-strong); border-radius: 999px; background: rgba(212, 165, 55, .08); color: var(--qt-gold); font: 600 11px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; }
.qt-pills--chip .qt-pill { padding: 7px 14px; border: 1px solid var(--qt-line); border-radius: 999px; background: rgba(255, 255, 255, .03); color: var(--qt-text); font: 500 13px/1.3 var(--qt-sans); }
.qt-pills--chip .qt-pill .qt-ico, .qt-pills--chip .qt-el-ico, .qt-pills--plain .qt-el-ico { color: var(--qt-gold); }
.qt-pills--plain { gap: 22px; }
.qt-pills--plain .qt-pill { color: var(--qt-muted); font: 500 14px/1.3 var(--qt-sans); }

/* ---------- Info card ---------- */
.qt-icard { position: relative; display: flex; flex-direction: column; gap: 16px; height: 100%; padding: 28px; border-radius: var(--qt-radius); }
.elementor-widget-qt-info-card, .elementor-widget-qt-info-card > .elementor-widget-container { height: 100%; }
.qt-icard--dark { background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-icard--light { background: var(--qt-ivory); border: 1px solid rgba(59, 35, 20, .08); box-shadow: 0 8px 24px -4px rgba(59, 35, 20, .06); }
.qt-icard--highlight { background: linear-gradient(160deg, rgba(212, 165, 55, .14), rgba(23, 19, 14, .9)); border: 1px solid var(--qt-line-strong); }
.qt-icard--plain, .qt-icard--plain-light { padding: 0; }
.qt-icard--side { flex-direction: row; align-items: flex-start; }
.qt-icard--center { align-items: center; text-align: center; }
.qt-icard-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: rgba(212, 165, 55, .12); color: var(--qt-gold); font-size: 20px; border: 1px solid var(--qt-line); }
.qt-icard-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.qt-icard-body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.qt-icard--center .qt-icard-body { align-items: center; }
.qt-icard-eyebrow { font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--qt-gold); }
.qt-icard-title { margin: 0; font: 600 20px/1.3 var(--qt-serif); color: var(--qt-ivory); }
.qt-icard-sub { color: var(--qt-gold); font: 500 13px/1.4 var(--qt-sans); }
.qt-icard-text { color: var(--qt-muted); font-size: 14px; line-height: 1.65; }
.qt-icard-text p { margin: 0 0 6px; }
.qt-icard-text a { color: var(--qt-gold); }
.qt-icard .qt-btn { align-self: flex-start; margin-top: auto; }
.qt-icard--center .qt-btn { align-self: center; }
.qt-icard-step { position: absolute; top: 18px; right: 20px; font: 600 11px/1 var(--qt-sans); letter-spacing: .14em; color: var(--qt-gold); padding: 6px 10px; border: 1px solid var(--qt-line); border-radius: 999px; }
.qt-icard--light .qt-icard-title, .qt-icard--plain-light .qt-icard-title { color: var(--qt-brown); }
.qt-icard--light .qt-icard-text, .qt-icard--plain-light .qt-icard-text { color: #6B5A4A; }
.qt-icard--light .qt-icard-eyebrow, .qt-icard--plain-light .qt-icard-eyebrow { color: #9A7420; }
.qt-icard--light .qt-icard-icon, .qt-icard--plain-light .qt-icard-icon { background: rgba(212, 165, 55, .14); color: #9A7420; border-color: rgba(154, 116, 32, .2); }

/* ---------- Framed image ---------- */
.qt-frame { position: relative; border-radius: 20px; }
.qt-frame-img { display: block; overflow: hidden; border-radius: inherit; }
.qt-frame-img img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: inherit; transition: transform .8s var(--qt-ease); }
.qt-frame:hover .qt-frame-img img { transform: scale(1.03); }
.qt-frame--gold { padding: 8px; border: 1px solid var(--qt-line-strong); background: linear-gradient(160deg, rgba(212, 165, 55, .12), rgba(11, 9, 6, .4)); box-shadow: 0 30px 80px -20px rgba(212, 165, 55, .22); }
.qt-frame--gold .qt-frame-img { border-radius: 14px; }
.qt-frame-badge { position: absolute; z-index: 2; padding: 7px 14px; border-radius: 999px; background: rgba(11, 9, 6, .82); backdrop-filter: blur(8px); border: 1px solid var(--qt-line-strong); color: var(--qt-gold); font: 600 10.5px/1.2 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; }
.qt-frame-badge--tl { top: 22px; left: 22px; }
.qt-frame-badge--tr { top: 22px; right: 22px; }
.qt-frame-badge--bl { bottom: 22px; left: 22px; }
.qt-frame-badge--br { bottom: 22px; right: 22px; }
.qt-frame-float { position: absolute; z-index: 3; left: 24px; right: 24px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 14px; background: rgba(11, 9, 6, .85); backdrop-filter: blur(12px); border: 1px solid var(--qt-line-strong); box-shadow: var(--qt-shadow); }
.qt-frame-float--bottom { bottom: 24px; }
.qt-frame-float--top { top: 24px; }
.qt-frame-float--bottom-left { bottom: -22px; left: -22px; right: auto; max-width: 340px; }
.qt-frame-float-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--qt-grad); color: var(--qt-black); font-size: 17px; }
.qt-frame-float-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.qt-frame-float-title { font: 600 15px/1.3 var(--qt-serif); color: var(--qt-ivory); }
.qt-frame-float-text { font-size: 12.5px; color: var(--qt-muted); }
.qt-frame-float-tag { font: 600 10px/1.2 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--qt-gold); white-space: nowrap; }

/* ---------- Grid ---------- */
.qt-grid { display: grid; grid-template-columns: repeat(var(--qt-cols, 4), minmax(0, 1fr)); gap: var(--qt-gap, 24px); }
.qt-grid-item { min-width: 0; display: flex; }
.qt-grid-item > * { flex: 1; }
.qt-grid-item.is-hidden { display: none; }

/* ---------- Category cards ---------- */
.qt-cat { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; text-decoration: none !important; padding: 10px 10px 18px; border-radius: 120px 120px 18px 18px; border: 1px solid var(--qt-line); background: linear-gradient(180deg, rgba(212, 165, 55, .06), rgba(23, 19, 14, .6)); }
.qt-cats--rounded .qt-cat { border-radius: 18px; }
.qt-cats--circle .qt-cat { border: 0; background: none; }
.qt-cat-media { position: relative; display: block; width: 100%; overflow: hidden; border-radius: 110px 110px 12px 12px; aspect-ratio: 4/5; margin-bottom: 10px; }
.qt-cats--rounded .qt-cat-media { border-radius: 12px; aspect-ratio: 1; }
.qt-cats--circle .qt-cat-media { border-radius: 50%; aspect-ratio: 1; border: 2px solid var(--qt-line-strong); }
.qt-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--qt-ease); }
.qt-cat:hover .qt-cat-media img { transform: scale(1.07); }
.qt-cat-badge { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); padding: 4px 10px; border-radius: 999px; background: rgba(11, 9, 6, .8); color: var(--qt-gold); font: 600 9.5px/1.3 var(--qt-sans); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; border: 1px solid var(--qt-line-strong); }
.qt-cat-title { font: 600 17px/1.3 var(--qt-serif); color: var(--qt-ivory); }
.qt-cat-sub { font-size: 12.5px; color: var(--qt-muted); }
.qt-cat-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--qt-gold); font: 600 12px/1 var(--qt-sans); letter-spacing: .08em; text-transform: uppercase; }
.qt-cat:hover .qt-cat-link { gap: 10px; }

/* ---------- Product card ---------- */
.qt-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 14px; border-radius: var(--qt-radius); background: var(--qt-charcoal); border: 1px solid var(--qt-line); transition: transform .35s var(--qt-ease), box-shadow .35s var(--qt-ease), border-color .35s var(--qt-ease); }
.qt-card:hover { transform: translateY(-4px); box-shadow: var(--qt-glow); border-color: var(--qt-line-strong); }
.qt-card-media { position: relative; border-radius: 10px; overflow: hidden; background: #120F0B; aspect-ratio: 1; }
.qt-card-img, .qt-card-img img { display: block; width: 100%; height: 100%; }
.qt-card-img img { object-fit: cover; transition: transform .8s var(--qt-ease); }
.qt-card:hover .qt-card-img img { transform: scale(1.06); }
.qt-card-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.qt-badge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font: 700 9.5px/1.2 var(--qt-sans); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.qt-badge--gold { background: var(--qt-grad); color: var(--qt-black); }
.qt-badge--amber { background: var(--qt-amber); color: var(--qt-black); }
.qt-badge--green { background: var(--qt-green); color: #fff; }
.qt-badge--dark { background: rgba(11, 9, 6, .82); color: var(--qt-gold); border: 1px solid var(--qt-line-strong); backdrop-filter: blur(6px); }
.qt-card-note { position: absolute; left: 10px; bottom: 10px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: rgba(11, 9, 6, .78); backdrop-filter: blur(6px); color: var(--qt-text); font: 500 10.5px/1.3 var(--qt-sans); }
.qt-wish { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--qt-line-strong); background: rgba(11, 9, 6, .7); color: var(--qt-gold); cursor: pointer; transition: all .25s; padding: 0; }
.qt-card-media .qt-wish { position: absolute; top: 10px; right: 10px; z-index: 3; backdrop-filter: blur(6px); }
.qt-wish:hover { background: rgba(212, 165, 55, .18); transform: scale(1.06); }
.qt-wish .qt-ico-heart-fill { display: none; }
.qt-wish.is-active .qt-ico-heart { display: none; }
.qt-wish.is-active .qt-ico-heart-fill { display: block; color: #E0533D; }
.qt-wish.is-pop { animation: qt-pop .4s var(--qt-ease); }
@keyframes qt-pop { 50% { transform: scale(1.25); } }
.qt-card-body { display: flex; flex-direction: column; gap: 7px; flex: 1; padding: 14px 2px 0; }
.qt-card-origin { font: 600 10px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--qt-gold); }
.qt-card-title { margin: 0; font: 600 17px/1.35 var(--qt-serif); }
.qt-card-title a { color: var(--qt-ivory); text-decoration: none; }
.qt-card-title a:hover { color: var(--qt-gold); }
.qt-card-tagline { margin: 0; font-size: 13px; line-height: 1.5; color: var(--qt-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qt-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.qt-chip { padding: 5px 11px; border-radius: 999px; border: 1px solid var(--qt-line); background: transparent; color: var(--qt-muted); font: 500 12px/1.2 var(--qt-sans); cursor: pointer; transition: all .2s; }
.qt-chip:hover { border-color: var(--qt-gold); color: var(--qt-text); }
.qt-chip.is-active { background: rgba(212, 165, 55, .16); border-color: var(--qt-gold); color: var(--qt-gold); font-weight: 600; }
.qt-chip:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.qt-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 6px; }
.qt-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.qt-price-now { font: 700 20px/1.2 var(--qt-sans); color: var(--qt-gold); font-variant-numeric: tabular-nums; }
.qt-price-was { font-size: 13px; color: var(--qt-muted); opacity: .8; }
.qt-price-off { padding: 2px 7px; border-radius: 999px; background: rgba(139, 167, 90, .16); color: #B4D280; font: 700 10.5px/1.4 var(--qt-sans); letter-spacing: .04em; }
.qt-price .woocommerce-Price-amount { color: inherit; }
.qt-btn-add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; padding: 11px 16px; border-radius: 999px; border: 0; background: var(--qt-grad); background-size: 200% 100%; color: var(--qt-black) !important; font: 600 13.5px/1.2 var(--qt-sans); cursor: pointer; text-decoration: none !important; transition: all .3s var(--qt-ease); }
.qt-btn-add:hover { background-position: 100% 0; box-shadow: 0 0 18px rgba(245, 197, 66, .35); }
.qt-btn-add.is-disabled { background: var(--qt-surface); color: var(--qt-muted) !important; pointer-events: none; }
.qt-btn-add.is-loading { opacity: .7; pointer-events: none; }
.qt-btn-add.is-added { background: var(--qt-green); color: #fff !important; }
.qt-btn-add--icon { width: auto; margin: 0; padding: 8px 14px; background: rgba(212, 165, 55, .14); color: var(--qt-gold) !important; border: 1px solid var(--qt-line-strong); }
.qt-btn-add--icon:hover { background: var(--qt-grad); color: var(--qt-black) !important; }
.qt-card--compact .qt-card-title { font-size: 16px; }

/* Stars */
.qt-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--qt-muted); }
.qt-stars { position: relative; display: inline-block; font-size: 13px; letter-spacing: 1px; line-height: 1; color: rgba(212, 165, 55, .25); }
.qt-stars-fill { position: absolute; inset: 0 auto 0 0; width: var(--qt-rating, 100%); overflow: hidden; white-space: nowrap; color: var(--qt-gold); }
.qt-rating-avg { color: var(--qt-text); font-weight: 600; }

/* Light (ivory) cards for cream sections */
.qt-cards-light .qt-card, .qt-cards-light .qt-testi { background: var(--qt-ivory); border-color: rgba(59, 35, 20, .08); box-shadow: 0 8px 24px -4px rgba(59, 35, 20, .06); }
.qt-cards-light .qt-card-title a, .qt-cards-light .qt-testi-name, .qt-cards-light .qt-testi-head { color: var(--qt-brown); }
.qt-cards-light .qt-card-tagline, .qt-cards-light .qt-testi-text, .qt-cards-light .qt-testi-meta { color: #6B5A4A; }
.qt-cards-light .qt-price-now { color: #9A7420; }
.qt-cards-light .qt-chip { border-color: rgba(59, 35, 20, .15); color: #6B5A4A; }
.qt-cards-light .qt-chip.is-active { color: #7A5A12; border-color: #B8862B; }
.qt-cards-light .qt-card-media { background: #F1E8D6; }

/* ---------- Filter tabs ---------- */
.qt-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.qt-tab { padding: 9px 18px; border-radius: 999px; border: 1px solid var(--qt-line); background: transparent; color: var(--qt-muted); font: 500 13.5px/1.2 var(--qt-sans); cursor: pointer; transition: all .2s; }
.qt-tab:hover { color: var(--qt-text); border-color: var(--qt-gold); }
.qt-tab.is-active { background: var(--qt-grad); color: var(--qt-black); border-color: transparent; font-weight: 600; }
.elementor-widget-qt-product-grid .qt-tabs { justify-content: flex-end; margin-top: -72px; }
@media (max-width: 1024px) { .elementor-widget-qt-product-grid .qt-tabs { justify-content: flex-start; margin-top: 0; } }

/* ---------- Carousel ---------- */
.qt-carousel { position: relative; }
.qt-carousel .qt-track { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - (var(--qt-cols, 4) - 1) * var(--qt-gap, 24px)) / var(--qt-cols, 4)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.qt-carousel .qt-track::-webkit-scrollbar { display: none; }
.qt-carousel .qt-grid-item { scroll-snap-align: start; }
.qt-carousel-nav { position: absolute; right: 0; top: -64px; display: flex; gap: 8px; }
.qt-carousel-nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--qt-line-strong); background: var(--qt-charcoal); color: var(--qt-gold); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; transition: all .2s; }
.qt-carousel-nav button:hover { background: var(--qt-grad); color: var(--qt-black); }
@media (max-width: 767px) { .qt-carousel-nav { display: none; } .qt-carousel .qt-track { grid-auto-columns: 72%; } }

/* ---------- Countdown ---------- */
.qt-countdown { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.qt-countdown-label { font: 600 11px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--qt-muted); }
.qt-countdown-boxes { display: flex; gap: 8px; }
.qt-countdown-box { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 10px 8px; border-radius: 10px; background: var(--qt-charcoal); border: 1px solid var(--qt-line-strong); }
.qt-countdown-box b { font: 700 24px/1 var(--qt-serif); color: var(--qt-gold); font-variant-numeric: tabular-nums; }
.qt-countdown-box small { margin-top: 4px; font: 600 9px/1 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--qt-muted); }
.qt-countdown.is-expired .qt-countdown-boxes { opacity: .5; }

/* ---------- Testimonials ---------- */
.qt-testi-summary { text-align: center; color: var(--qt-gold); font: 600 14px/1.4 var(--qt-sans); margin-bottom: 28px; }
.qt-testi { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 26px; border-radius: var(--qt-radius); background: var(--qt-charcoal); border: 1px solid var(--qt-line); height: 100%; }
.qt-testi-top { display: flex; justify-content: space-between; align-items: center; }
.qt-testi-stars { color: var(--qt-gold); letter-spacing: 2px; }
.qt-testi-date { color: var(--qt-muted); font-size: 12px; }
.qt-testi-head { margin: 0; font: 600 17px/1.35 var(--qt-serif); color: var(--qt-ivory); }
.qt-testi-text { margin: 0; padding: 0; border: 0; color: var(--qt-muted); font-size: 14.5px; line-height: 1.7; font-style: italic; flex: 1; }
.qt-testi-author { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--qt-line); }
.qt-testi-author img, .qt-testi-initials { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: none; }
.qt-testi-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--qt-grad); color: var(--qt-black); font: 700 14px/1 var(--qt-serif); }
.qt-testi-author > span { display: flex; flex-direction: column; gap: 2px; }
.qt-testi-name { font: 600 14.5px/1.3 var(--qt-sans); color: var(--qt-ivory); }
.qt-testi-meta { font-size: 12px; color: var(--qt-green); }

/* ---------- Blog posts ---------- */
.qt-post { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--qt-radius); background: var(--qt-charcoal); border: 1px solid var(--qt-line); height: 100%; }
.qt-post-img { display: block; aspect-ratio: 16/10; overflow: hidden; }
.qt-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--qt-ease); }
.qt-post:hover .qt-post-img img { transform: scale(1.05); }
.qt-post-body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.qt-post-cat { font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--qt-gold); }
.qt-post-title { margin: 0; font: 600 19px/1.35 var(--qt-serif); }
.qt-post-title a { color: var(--qt-ivory); text-decoration: none; }
.qt-post-title a:hover { color: var(--qt-gold); }
.qt-post-excerpt { margin: 0; color: var(--qt-muted); font-size: 14px; line-height: 1.6; }
.qt-post-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--qt-line); font-size: 12.5px; color: var(--qt-muted); }
.qt-post-foot a { display: inline-flex; gap: 6px; align-items: center; color: var(--qt-gold); font-weight: 600; text-decoration: none; }

/* ---------- Newsletter ---------- */
.qt-news { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.qt-news--center { flex-direction: column; text-align: center; gap: 22px; }
.qt-news-copy { display: flex; flex-direction: column; gap: 8px; max-width: 620px; }
.qt-news-eyebrow { font: 600 11px/1.3 var(--qt-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--qt-gold); }
.qt-news-title { margin: 0; font: 600 clamp(22px, 2.6vw, 30px)/1.25 var(--qt-serif); color: var(--qt-gold); }
.qt-news--center .qt-news-title { color: var(--qt-ivory); }
.qt-news-text { margin: 0; color: var(--qt-muted); font-size: 15px; line-height: 1.6; }
.qt-news-form { position: relative; display: flex; flex-wrap: wrap; gap: 10px; flex: 0 1 470px; }
.qt-news--center .qt-news-form { width: 100%; max-width: 520px; justify-content: center; }
.qt-news-field { display: flex; align-items: center; gap: 10px; flex: 1 1 220px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--qt-line-strong); background: var(--qt-black); color: var(--qt-muted); }
.qt-news-field input { flex: 1; min-width: 0; height: 50px; border: 0 !important; background: transparent !important; color: var(--qt-text) !important; font: 400 15px var(--qt-sans); outline: none; box-shadow: none !important; padding: 0 !important; }
.qt-form-msg { flex-basis: 100%; margin: 4px 0 0; font-size: 13.5px; min-height: 1em; }
.qt-form-msg.is-ok { color: #B4D280; }
.qt-form-msg.is-error { color: #FFB4AB; }
@media (max-width: 767px) { .qt-news { flex-direction: column; align-items: stretch; text-align: left; } .qt-news-form { flex-basis: auto; } .qt-news-form .qt-btn { flex: 1; } }

/* ---------- FAQ ---------- */
.qt-faq { display: flex; flex-direction: column; gap: 12px; }
.qt-faq-item { border-radius: 12px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); transition: border-color .25s; }
.qt-faq-item[open] { border-color: var(--qt-line-strong); }
.qt-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; font: 600 16.5px/1.4 var(--qt-serif); color: var(--qt-ivory); }
.qt-faq-q::-webkit-details-marker { display: none; }
.qt-faq-q .qt-ico { color: var(--qt-gold); transition: transform .3s; }
.qt-faq-item[open] .qt-faq-q .qt-ico { transform: rotate(45deg); }
.qt-faq-a { padding: 0 24px 20px; color: var(--qt-muted); font-size: 15px; line-height: 1.7; }
.qt-faq-a p:last-child { margin-bottom: 0; }

/* ---------- Forms ---------- */
.qt-form-grid { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; }
.qt-field { display: flex; flex-direction: column; gap: 7px; flex: 1 1 100%; min-width: 0; }
.qt-field--50 { flex: 1 1 calc(50% - 8px); }
.qt-field label { display: flex; justify-content: space-between; gap: 10px; font: 600 12.5px/1.3 var(--qt-sans); color: var(--qt-text); }
.qt-req { color: var(--qt-gold); }
.qt-input,
.qt-site .woocommerce form .form-row input.input-text,
.qt-site .woocommerce form .form-row textarea,
.qt-site .woocommerce form .form-row select,
.qt-site .woocommerce .quantity .qty,
.qt-site .woocommerce-page form .form-row input.input-text,
.qt-site #coupon_code,
.qt-site .select2-container--default .select2-selection--single {
	width: 100%; min-height: 48px; padding: 12px 16px; border-radius: 10px !important; border: 1px solid rgba(212, 165, 55, .25) !important;
	background: var(--qt-black) !important; color: var(--qt-text) !important; font: 400 15px/1.4 var(--qt-sans); outline: none; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.qt-input:focus,
.qt-site .woocommerce form .form-row input.input-text:focus,
.qt-site .woocommerce form .form-row textarea:focus,
.qt-site #coupon_code:focus { border-color: var(--qt-gold) !important; box-shadow: 0 0 0 3px rgba(212, 165, 55, .14) !important; }
.qt-input::placeholder, .qt-site .woocommerce input::placeholder, .qt-site .woocommerce textarea::placeholder { color: #7C705F; }
textarea.qt-input { min-height: 120px; resize: vertical; }
select.qt-input, .qt-site .woocommerce select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D4A537' stroke-width='1.6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; padding-right: 40px !important; }
.qt-check { display: inline-flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 14px; color: var(--qt-text); line-height: 1.45; }
.qt-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--qt-gold); flex: none; }
.qt-check em { margin-left: auto; font-style: normal; color: var(--qt-muted); font-size: 12px; }
.qt-form-note { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--qt-muted); font-size: 12.5px; }
.qt-form .qt-form-msg { text-align: center; }

/* ---------- Steps ---------- */
.qt-steps { display: flex; justify-content: center; list-style: none; margin: 0 auto; padding: 0; max-width: 640px; counter-reset: s; }
.qt-step { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.qt-step:not(:last-child)::after { content: ""; position: absolute; top: 20px; left: calc(50% + 26px); right: calc(-50% + 26px); height: 2px; background: var(--qt-line); }
.qt-step.is-done:not(:last-child)::after { background: var(--qt-gold); }
.qt-step-dot { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--qt-line-strong); background: var(--qt-charcoal); color: var(--qt-muted); font: 600 13px/1 var(--qt-sans); }
.qt-step.is-current .qt-step-dot, .qt-step.is-done .qt-step-dot { background: var(--qt-grad); color: var(--qt-black); border-color: transparent; box-shadow: 0 0 18px rgba(245, 197, 66, .35); }
.qt-step-label { font: 500 13.5px/1.3 var(--qt-sans); color: var(--qt-muted); }
.qt-step.is-current .qt-step-label { color: var(--qt-gold); font-weight: 600; }

/* ---------- Timeline ---------- */
.qt-timeline { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
.qt-timeline::before { content: ""; position: absolute; top: 22px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--qt-gold), transparent); }
.qt-tl { position: relative; display: flex; flex-direction: column; gap: 16px; }
.qt-tl-dot { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--qt-black); border: 1px solid var(--qt-gold); color: var(--qt-gold); font: 700 13px/1 var(--qt-serif); }
.qt-tl.is-highlight .qt-tl-dot { background: var(--qt-grad); color: var(--qt-black); }
.qt-tl-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 12px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); flex: 1; }
.qt-tl.is-highlight .qt-tl-card { border-color: var(--qt-line-strong); background: linear-gradient(160deg, rgba(212, 165, 55, .14), var(--qt-charcoal)); }
.qt-tl-year { font: 700 12px/1 var(--qt-sans); letter-spacing: .12em; color: var(--qt-gold); }
.qt-tl-title { margin: 0; font: 600 16.5px/1.35 var(--qt-serif); color: var(--qt-ivory); }
.qt-tl-text { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--qt-muted); }
@media (max-width: 767px) {
	.qt-timeline { grid-template-columns: 1fr; padding-left: 8px; }
	.qt-timeline::before { top: 0; bottom: 0; left: 30px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg, transparent, var(--qt-gold), transparent); }
	.qt-tl { flex-direction: row; }
}

/* ---------- Quote ---------- */
.qt-quote { margin: 0; }
.qt-quote--bar { padding: 4px 0 4px 22px; border-left: 2px solid var(--qt-gold); }
.qt-quote-text { margin: 0 0 12px; padding: 0; border: 0; font: italic 500 18px/1.6 var(--qt-serif); color: var(--qt-ivory); }
.qt-quote--large .qt-quote-text { font: 600 clamp(24px, 3vw, 34px)/1.35 var(--qt-serif); font-style: normal; }
.qt-quote figcaption { display: flex; flex-direction: column; gap: 2px; }
.qt-quote-author { font: 600 14.5px/1.3 var(--qt-serif); color: var(--qt-gold); }
.qt-quote-role { font-size: 12.5px; color: var(--qt-muted); }

/* ---------- Payment badges / crumbs ---------- */
.qt-paybadges { display: flex; flex-wrap: wrap; gap: 6px; }
.qt-paybadges span { padding: 5px 10px; border-radius: 6px; border: 1px solid var(--qt-line); background: var(--qt-charcoal); color: var(--qt-text); font: 600 10.5px/1.2 var(--qt-sans); letter-spacing: .06em; text-transform: uppercase; }
.qt-paybadges--hl span:last-child { color: var(--qt-gold); border-color: var(--qt-line-strong); }
.qt-crumbs-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.qt-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; color: var(--qt-muted); }
.qt-crumbs a { color: var(--qt-muted); text-decoration: none; }
.qt-crumbs a:hover { color: var(--qt-gold); }
.qt-crumb-sep { color: rgba(212, 165, 55, .5); }
.qt-crumb-current { color: var(--qt-gold); font-weight: 500; }
.qt-crumbs-extra { padding: 5px 12px; border: 1px solid var(--qt-line); border-radius: 999px; font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--qt-muted); }

/* ---------- WhatsApp ---------- */
.qt-wa { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.qt-wa--float { position: fixed; right: 24px; bottom: 24px; z-index: 990; width: 58px; height: 58px; justify-content: center; border-radius: 50%; background: #25D366; color: #fff !important; box-shadow: 0 10px 30px -6px rgba(37, 211, 102, .55), 0 0 0 4px rgba(212, 165, 55, .35); animation: qt-pulse 2.6s infinite; }
.qt-wa--float .qt-ico { width: 30px; height: 30px; }
.qt-wa--float .qt-wa-label { position: absolute; right: 70px; padding: 7px 12px; border-radius: 8px; background: var(--qt-charcoal); color: var(--qt-text); font: 500 13px/1 var(--qt-sans); white-space: nowrap; border: 1px solid var(--qt-line); opacity: 0; transform: translateX(8px); transition: all .25s; pointer-events: none; }
.qt-wa--float:hover .qt-wa-label { opacity: 1; transform: none; }
.qt-wa--inline { padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--qt-gold); color: var(--qt-gold); font: 600 14px/1 var(--qt-sans); }
.qt-wa--inline:hover { background: rgba(212, 165, 55, .1); }
@keyframes qt-pulse { 0%, 100% { box-shadow: 0 10px 30px -6px rgba(37, 211, 102, .55), 0 0 0 4px rgba(212, 165, 55, .35); } 50% { box-shadow: 0 10px 30px -6px rgba(37, 211, 102, .55), 0 0 0 12px rgba(212, 165, 55, 0); } }
body.qt-has-sticky-atc .qt-wa--float { bottom: 92px; }

/* ==========================================================================
   Header
   ========================================================================== */
.qt-location-header:has(.qt-header.is-sticky) { position: sticky; top: 0; z-index: 995; }
.admin-bar .qt-location-header:has(.qt-header.is-sticky) { top: 32px; }
@media (max-width: 782px) { .admin-bar .qt-location-header:has(.qt-header.is-sticky) { top: 0; } }
.qt-header { position: relative; }
.qt-announce { background: var(--qt-black); border-bottom: 1px solid var(--qt-line-strong); color: var(--qt-gold); font: 600 11px/1.3 var(--qt-sans); letter-spacing: .12em; text-transform: uppercase; text-align: center; transition: margin .3s; }
.qt-announce-inner { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 6px 16px; text-decoration: none; color: inherit !important; }
.qt-announce-rotator { position: relative; display: inline-grid; }
.qt-announce-msg { grid-area: 1/1; opacity: 0; transform: translateY(6px); transition: all .5s var(--qt-ease); white-space: pre-wrap; }
.qt-announce-msg.is-active { opacity: 1; transform: none; }
.qt-header-bar { position: relative; background: rgba(11, 9, 6, .88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--qt-line); }
.qt-header-inner { display: flex; align-items: center; gap: 28px; max-width: 1320px; margin: 0 auto; padding: 14px 24px; }
.qt-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; flex: none; }
.qt-brand img { height: 44px; width: auto; display: block; }
.qt-brand-text { display: flex; flex-direction: column; gap: 3px; }
.qt-brand-name { font: 700 19px/1 var(--qt-serif); color: var(--qt-gold); letter-spacing: .02em; text-transform: uppercase; }
.qt-brand-tag { font: 600 9.5px/1 var(--qt-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--qt-muted); }
.qt-nav { flex: 1; display: flex; justify-content: center; }
.qt-menu { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.qt-menu > li { position: relative; }
.qt-menu > li > a { display: block; padding: 8px 12px; color: var(--qt-text); font: 500 14.5px/1.2 var(--qt-sans); text-decoration: none; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.qt-menu > li > a:hover { color: var(--qt-gold); }
.qt-menu > li.current-menu-item > a, .qt-menu > li.current-menu-ancestor > a, .qt-menu > li.current-product_cat-ancestor > a { color: var(--qt-gold); border-bottom-color: var(--qt-gold); font-weight: 600; }
.qt-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; margin: 0; padding: 10px; list-style: none; background: var(--qt-charcoal); border: 1px solid var(--qt-line-strong); border-radius: 12px; box-shadow: var(--qt-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .25s var(--qt-ease); z-index: 20; }
.qt-menu li:hover > .sub-menu, .qt-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.qt-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--qt-text); font-size: 14px; text-decoration: none; }
.qt-menu .sub-menu a:hover { background: rgba(212, 165, 55, .1); color: var(--qt-gold); }
.qt-header-icons { display: flex; align-items: center; gap: 4px; flex: none; }
.qt-hicon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 0; background: transparent; color: var(--qt-text); cursor: pointer; padding: 0; text-decoration: none; transition: all .2s; }
.qt-hicon:hover { background: rgba(212, 165, 55, .1); color: var(--qt-gold); }
.qt-hicon .qt-ico { width: 21px; height: 21px; }
.qt-cart-count, .qt-wishlist-count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--qt-grad); color: var(--qt-black); font: 700 10px/18px var(--qt-sans); text-align: center; }
.qt-cart-count.is-empty, .qt-wishlist-count.is-empty { display: none; }
.qt-cart-count.is-bump { animation: qt-pop .45s var(--qt-ease); }
.qt-burger { display: none; }
.qt-search-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 18px 24px; background: rgba(11, 9, 6, .97); border-bottom: 1px solid var(--qt-line-strong); box-shadow: var(--qt-shadow); }
.qt-search-panel[hidden] { display: none; }
.qt-search-form { display: flex; align-items: center; gap: 12px; max-width: 760px; margin: 0 auto; padding: 0 0 0 18px; border-radius: 999px; border: 1px solid var(--qt-line-strong); background: var(--qt-charcoal); color: var(--qt-gold); }
.qt-search-form input[type=search] { flex: 1; min-width: 0; height: 52px; border: 0 !important; background: transparent !important; color: var(--qt-text) !important; font: 400 16px var(--qt-sans); outline: none; box-shadow: none !important; padding: 0 !important; }
.qt-search-form .qt-btn { margin: 4px; }
.qt-mnav { position: fixed; inset: 0; z-index: 1000; visibility: hidden; }
.qt-mnav.is-open { visibility: visible; }
.qt-mnav-overlay, .qt-drawer-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.qt-mnav.is-open .qt-mnav-overlay { opacity: 1; }
.qt-mnav-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(340px, 86vw); display: flex; flex-direction: column; gap: 18px; padding: 20px; background: var(--qt-black); border-right: 1px solid var(--qt-line-strong); transform: translateX(-100%); transition: transform .35s var(--qt-ease); overflow-y: auto; }
.qt-mnav.is-open .qt-mnav-panel { transform: none; }
.qt-mnav-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--qt-line); }
.qt-mmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.qt-mmenu a { display: block; padding: 13px 4px; border-bottom: 1px solid rgba(212, 165, 55, .08); color: var(--qt-text); font: 500 17px/1.3 var(--qt-serif); text-decoration: none; }
.qt-mmenu .current-menu-item > a { color: var(--qt-gold); }
.qt-mmenu .sub-menu { list-style: none; padding-left: 14px; margin: 0; }
.qt-mmenu .sub-menu a { font: 400 14.5px var(--qt-sans); color: var(--qt-muted); }
@media (max-width: 1100px) {
	.qt-nav { display: none; }
	.qt-burger { display: inline-flex; }
	.qt-header-inner { gap: 10px; padding: 10px 14px; justify-content: space-between; }
	.qt-brand { margin-right: auto; }
}
@media (max-width: 767px) {
	.qt-brand img { height: 36px; }
	.qt-brand-name { font-size: 15px; }
	.qt-brand-tag { font-size: 8px; letter-spacing: .14em; }
	.qt-hide-mobile { display: none; }
	.qt-hicon { width: 38px; height: 38px; }
	.qt-announce { font-size: 9.5px; letter-spacing: .08em; }
}

/* ==========================================================================
   Mini cart drawer
   ========================================================================== */
.qt-drawer { position: fixed; inset: 0; z-index: 1001; visibility: hidden; }
.qt-drawer.is-open { visibility: visible; }
.qt-drawer.is-open .qt-drawer-overlay { opacity: 1; }
.qt-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); display: flex; flex-direction: column; background: var(--qt-black); border-left: 1px solid var(--qt-line-strong); box-shadow: var(--qt-shadow); transform: translateX(100%); transition: transform .4s var(--qt-ease); }
.qt-drawer.is-open .qt-drawer-panel { transform: none; }
.qt-drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--qt-line); }
.qt-drawer-head h3 { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 21px/1.2 var(--qt-serif); color: var(--qt-gold); }
.qt-drawer-count { color: var(--qt-muted); font: 500 14px var(--qt-sans); }
.qt-drawer-close { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--qt-line); background: transparent; color: var(--qt-text); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.qt-drawer-close:hover { color: var(--qt-gold); border-color: var(--qt-gold); }
.qt-drawer-body { flex: 1; overflow-y: auto; padding: 18px 22px; }
.qt-drawer-body.is-loading { opacity: .5; pointer-events: none; }
.qt-drawer-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 60px 10px; text-align: center; color: var(--qt-muted); }
.qt-drawer-empty .qt-ico { width: 48px; height: 48px; color: var(--qt-gold); }
.qt-freeship { margin-bottom: 18px; padding: 14px; border-radius: 12px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-freeship-text { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13.5px; color: var(--qt-text); }
.qt-freeship-text .qt-ico { color: var(--qt-gold); }
.qt-freeship-text .amount { color: var(--qt-gold); font-weight: 700; }
.qt-freeship.is-done .qt-freeship-text { color: #B4D280; }
.qt-freeship-bar { height: 5px; border-radius: 9px; background: rgba(212, 165, 55, .14); overflow: hidden; }
.qt-freeship-bar span { display: block; height: 100%; background: var(--qt-grad); border-radius: 9px; transition: width .5s var(--qt-ease); }
.qt-drawer-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.qt-drawer-item { position: relative; display: flex; gap: 14px; padding: 12px; border-radius: 12px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-drawer-thumb { flex: none; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; }
.qt-drawer-thumb img { width: 100%; height: 100%; object-fit: cover; }
.qt-drawer-info { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; padding-right: 22px; }
.qt-drawer-name { font: 600 15px/1.3 var(--qt-serif); color: var(--qt-ivory); text-decoration: none; }
.qt-drawer-meta { font-size: 12px; color: var(--qt-muted); }
.qt-drawer-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.qt-drawer-price { color: var(--qt-gold); font-weight: 700; }
.qt-drawer-remove { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--qt-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.qt-drawer-remove:hover { color: #FFB4AB; background: rgba(255, 180, 171, .1); }
.qt-drawer-foot { padding: 18px 22px 22px; border-top: 1px solid var(--qt-line); display: flex; flex-direction: column; gap: 12px; background: var(--qt-charcoal); }
.qt-drawer-foot:empty { display: none; }
.qt-drawer-subtotal { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; }
.qt-drawer-subtotal strong { font: 700 22px var(--qt-sans); color: var(--qt-gold); }
.qt-drawer-note { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; color: var(--qt-muted); }
.qt-drawer-note .qt-ico { color: var(--qt-gold); }
.qt-drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qt-drawer-actions .qt-btn { padding: 11px 12px; font-size: 13px; }
.qt-drawer-actions .qt-btn:only-child { grid-column: 1 / -1; }

/* Quantity pill */
.qt-qty { display: inline-flex; align-items: center; height: 48px; border-radius: 999px; border: 1px solid var(--qt-line-strong); background: var(--qt-black); }
.qt-qty-btn { width: 40px; height: 100%; border: 0; background: transparent; color: var(--qt-gold); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 999px; }
.qt-qty-btn:hover { background: rgba(212, 165, 55, .12); }
.qt-qty-input { width: 40px; height: 100%; border: 0 !important; background: transparent !important; color: var(--qt-text) !important; text-align: center; font: 600 15px var(--qt-sans); -moz-appearance: textfield; padding: 0 !important; box-shadow: none !important; }
.qt-qty-input::-webkit-outer-spin-button, .qt-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qt-qty--sm { height: 34px; }
.qt-qty--sm .qt-qty-btn { width: 30px; }
.qt-qty--sm .qt-qty-input { width: 30px; font-size: 13.5px; }

/* Toast */
.qt-toast { position: fixed; left: 50%; bottom: 28px; z-index: 1100; display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 999px; background: var(--qt-charcoal); border: 1px solid var(--qt-line-strong); color: var(--qt-text); font: 500 14px var(--qt-sans); box-shadow: var(--qt-shadow); transform: translate(-50%, 30px); opacity: 0; transition: all .35s var(--qt-ease); pointer-events: none; }
.qt-toast.is-show { transform: translate(-50%, 0); opacity: 1; }
.qt-toast .qt-ico { color: var(--qt-green); }
.qt-toast.is-error .qt-ico { color: #FFB4AB; }
body.qt-lock { overflow: hidden; }

/* ==========================================================================
   Single product
   ========================================================================== */
.qt-gallery { position: relative; display: flex; flex-direction: column; gap: 12px; }
.qt-gallery-main { position: relative; display: grid; border-radius: 18px; overflow: hidden; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-gallery-slide { grid-area: 1/1; opacity: 0; visibility: hidden; transition: opacity .45s; cursor: zoom-in; overflow: hidden; }
.qt-gallery-slide.is-active { opacity: 1; visibility: visible; }
.qt-gallery-slide img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.qt-gallery-main.is-zoom .qt-gallery-slide.is-active img { transform: scale(1.8); }
.qt-gallery-badges { position: absolute; top: 16px; left: 16px; z-index: 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.qt-gallery-zoom { position: absolute; right: 16px; bottom: 16px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; background: rgba(11, 9, 6, .75); color: var(--qt-gold); display: inline-flex; align-items: center; justify-content: center; pointer-events: none; }
.qt-gallery-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.qt-gallery-thumb { padding: 0; border-radius: 10px; overflow: hidden; border: 1.5px solid var(--qt-line); background: none; cursor: pointer; aspect-ratio: 1; opacity: .7; transition: all .2s; }
.qt-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qt-gallery-thumb.is-active, .qt-gallery-thumb:hover { border-color: var(--qt-gold); opacity: 1; }
.qt-gallery-caption { margin: 0; padding: 12px 14px; border-radius: 10px; background: var(--qt-charcoal); border: 1px dashed var(--qt-line); color: var(--qt-muted); font-size: 13px; }
.qt-pt { display: flex; flex-direction: column; gap: 10px; }
.qt-pt-eyebrow { font: 600 11px/1.3 var(--qt-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--qt-gold); }
.qt-pt-title { margin: 0; font: 700 clamp(28px, 3.2vw, 38px)/1.2 var(--qt-serif); color: var(--qt-ivory); }
.qt-pt-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.qt-pt-rating { text-decoration: none; }
.qt-stock { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font: 600 12px/1.3 var(--qt-sans); }
.qt-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.qt-stock.is-in { color: #B4D280; background: rgba(139, 167, 90, .12); }
.qt-stock.is-out { color: #FFB4AB; background: rgba(255, 180, 171, .1); }
.qt-pp { display: flex; flex-direction: column; gap: 8px; padding: 18px 0; border-top: 1px solid var(--qt-line); border-bottom: 1px solid var(--qt-line); }
.qt-pp .qt-price-now { font-size: 34px; }
.qt-pp .qt-price-was { font-size: 17px; }
.qt-pp .qt-price-off { font-size: 12px; padding: 4px 10px; }
.qt-pp-note { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--qt-muted); }
.qt-pp-note .qt-ico { color: var(--qt-green); }
.qt-hls { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.qt-hls.is-boxed { padding: 18px 20px; border-radius: 14px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-hl { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: var(--qt-muted); }
.qt-hl .qt-ico { color: var(--qt-gold); margin-top: 2px; }
.qt-hl strong { color: var(--qt-text); font-weight: 600; margin-right: 4px; }
.qt-hls-desc { color: var(--qt-muted); line-height: 1.7; }
.qt-atc-wrap { display: flex; flex-direction: column; gap: 18px; }
.qt-atc { display: flex; flex-direction: column; gap: 16px; }
.qt-atc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font: 600 14px/1.3 var(--qt-sans); color: var(--qt-text); }
.qt-atc-head small { color: var(--qt-gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.qt-atc-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.qt-opt { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px; border-radius: 12px; border: 1.5px solid var(--qt-line); background: var(--qt-charcoal); color: var(--qt-text); cursor: pointer; transition: all .2s; text-align: center; }
.qt-opt:hover { border-color: var(--qt-line-strong); }
.qt-opt.is-active { border-color: var(--qt-gold); background: rgba(212, 165, 55, .1); box-shadow: 0 0 0 3px rgba(212, 165, 55, .12); }
.qt-opt:disabled { opacity: .4; cursor: not-allowed; }
.qt-opt-label { font: 600 13.5px/1.3 var(--qt-sans); }
.qt-opt-price { font: 700 14px/1.2 var(--qt-sans); color: var(--qt-gold); }
.qt-atc-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.qt-atc-row .qt-btn { flex: 1 1 150px; height: 48px; padding-top: 0; padding-bottom: 0; }
.qt-atc-row .qt-wish { position: static; width: 48px; height: 48px; flex: none; }
.qt-atc-msg { margin: -6px 0 0; font-size: 13.5px; min-height: 0; }
.qt-atc-msg:empty { display: none; }
.qt-atc-msg.is-ok { color: #B4D280; }
.qt-atc-msg.is-error { color: #FFB4AB; }
.qt-atc-wa { display: inline-flex; align-items: center; gap: 8px; color: #9DBA6A; font: 600 13.5px var(--qt-sans); text-decoration: none; }
.qt-atc-wa:hover { color: #B4D280; }
.qt-pin { padding: 16px 18px; border-radius: 14px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); display: flex; flex-direction: column; gap: 10px; }
.qt-pin-label { display: flex; align-items: center; gap: 8px; font: 600 13.5px/1.3 var(--qt-sans); color: var(--qt-text); }
.qt-pin-label .qt-ico { color: var(--qt-gold); }
.qt-pin-row { display: flex; gap: 10px; }
.qt-pin-row .qt-input { flex: 1; letter-spacing: .12em; }
.qt-pin-msg { margin: 0; font-size: 12.5px; color: var(--qt-muted); }
.qt-pin-msg.is-ok { color: #B4D280; }
.qt-pin-msg.is-error { color: #FFB4AB; }
.qt-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.qt-trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 8px; border-radius: 12px; border: 1px solid var(--qt-line); text-align: center; font: 500 11.5px/1.35 var(--qt-sans); color: var(--qt-muted); }
.qt-trust-item .qt-el-ico { font-size: 18px; color: var(--qt-gold); }
.qt-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 980; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: rgba(11, 9, 6, .96); backdrop-filter: blur(12px); border-top: 1px solid var(--qt-line-strong); transform: translateY(110%); transition: transform .35s var(--qt-ease); }
.qt-sticky-atc.is-show { transform: none; }
.qt-sticky-atc-info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.qt-sticky-atc-info img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.qt-sticky-atc-info > span { display: flex; flex-direction: column; min-width: 0; }
.qt-sticky-atc-info b { font: 600 13px/1.3 var(--qt-serif); color: var(--qt-ivory); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qt-sticky-atc .qt-price-now { font-size: 15px; }
.qt-sticky-atc .qt-price-was, .qt-sticky-atc .qt-price-off { display: none; }
@media (max-width: 767px) { .qt-sticky-atc { display: flex; } }

/* Product tabs */
.qt-ptabs-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 30px; }
.qt-ptab { padding: 11px 20px; border-radius: 999px; border: 1px solid var(--qt-line); background: var(--qt-charcoal); color: var(--qt-muted); font: 600 12px/1.3 var(--qt-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.qt-ptab:hover { color: var(--qt-text); border-color: var(--qt-gold); }
.qt-ptab.is-active { background: var(--qt-grad); color: var(--qt-black); border-color: transparent; }
.qt-ptab-panel { color: var(--qt-muted); font-size: 15.5px; line-height: 1.8; }
.qt-ptab-panel[hidden] { display: none; }
.qt-ptab-panel h2, .qt-ptab-panel h3, .qt-ptab-panel h4 { color: var(--qt-ivory); }
.qt-ptab-panel strong { color: var(--qt-text); }
.qt-ptab-panel table, .qt-site .woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; border: 1px solid var(--qt-line); }
.qt-ptab-panel th, .qt-ptab-panel td { padding: 12px 16px !important; border-bottom: 1px solid var(--qt-line) !important; text-align: left; background: transparent !important; color: var(--qt-text); font-style: normal !important; }
.qt-ptab-panel th { color: var(--qt-gold); width: 32%; font-weight: 600; }
.qt-ptab-panel img { border-radius: 14px; }

/* Reviews */
.qt-reviews-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.qt-reviews-title { margin: 6px 0 0; font: 600 clamp(26px, 3vw, 36px)/1.2 var(--qt-serif); color: var(--qt-ivory); }
.qt-reviews-title span { color: var(--qt-gold); }
.qt-reviews-summary { display: grid; grid-template-columns: 240px 1fr; gap: 30px; align-items: center; padding: 26px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); margin-bottom: 30px; }
.qt-reviews-score { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.qt-reviews-score b { font: 700 54px/1 var(--qt-serif); color: var(--qt-gold); }
.qt-reviews-score small { color: var(--qt-muted); font-size: 12.5px; }
.qt-reviews-score .qt-rating-avg { display: none; }
.qt-reviews-bars { display: flex; flex-direction: column; gap: 8px; }
.qt-reviews-bar { display: grid; grid-template-columns: 44px 1fr 44px; gap: 12px; align-items: center; font-size: 13px; color: var(--qt-muted); }
.qt-reviews-bar i { display: block; height: 7px; border-radius: 9px; background: rgba(212, 165, 55, .12); overflow: hidden; }
.qt-reviews-bar em { display: block; height: 100%; background: var(--qt-grad); border-radius: 9px; }
.qt-site #reviews #comments h2, .qt-site .woocommerce-Reviews-title { font: 600 20px var(--qt-serif); color: var(--qt-ivory); }
.qt-site #reviews .commentlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; padding: 0 !important; margin: 0 0 30px !important; }
.qt-site #reviews .commentlist li { margin: 0 !important; padding: 20px !important; border-radius: 14px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); list-style: none; }
.qt-site #reviews .commentlist li img.avatar { position: static !important; float: left; width: 40px !important; border-radius: 50% !important; border: 0 !important; padding: 0 !important; margin-right: 12px; background: none !important; }
.qt-site #reviews .commentlist li .comment-text { margin: 0 !important; border: 0 !important; padding: 0 !important; }
.qt-site #reviews .comment-text .description { clear: both; padding-top: 10px; color: var(--qt-muted); font-size: 14px; line-height: 1.65; }
.qt-site #reviews .meta { color: var(--qt-muted) !important; font-size: 12.5px !important; }
.qt-site #reviews .meta strong { color: var(--qt-ivory); font-size: 14px; }
.qt-site .woocommerce .star-rating, .qt-site .star-rating { color: var(--qt-gold); }
.qt-site .woocommerce .star-rating::before { color: rgba(212, 165, 55, .25); }
.qt-site #review_form_wrapper { padding: 26px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-site #review_form #reply-title { font: 600 20px var(--qt-serif); color: var(--qt-ivory); display: block; margin-bottom: 14px; }
.qt-site #review_form p.stars a { color: var(--qt-gold); }
.qt-site #review_form label { color: var(--qt-text); font-size: 13px; font-weight: 600; }
.qt-site #review_form input[type=text], .qt-site #review_form input[type=email], .qt-site #review_form textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(212, 165, 55, .25); background: var(--qt-black); color: var(--qt-text); }
.qt-site #review_form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--qt-muted); }
.qt-site #review_form .form-submit input { background: var(--qt-grad) !important; color: var(--qt-black) !important; border-radius: 999px !important; padding: 13px 28px !important; font-weight: 600 !important; border: 0 !important; }
@media (max-width: 767px) { .qt-reviews-summary { grid-template-columns: 1fr; } }

/* ==========================================================================
   Archive
   ========================================================================== */
.qt-ah { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; }
.qt-ah.has-image { grid-template-columns: 1.25fr 1fr; }
.qt-ah-copy { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.qt-ah-eyebrow { padding: 7px 16px; border: 1px solid var(--qt-line-strong); border-radius: 999px; background: rgba(212, 165, 55, .08); color: var(--qt-gold); font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; }
.qt-ah-title { margin: 0; font: 700 clamp(34px, 4.6vw, 54px)/1.12 var(--qt-serif); color: var(--qt-gold); }
.qt-ah-title em { color: var(--qt-ivory); }
.qt-ah-desc { margin: 0; max-width: 620px; color: var(--qt-text); opacity: .85; font-size: 16.5px; line-height: 1.7; }
.qt-ah-media { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--qt-line-strong); box-shadow: 0 30px 80px -20px rgba(212, 165, 55, .22); }
.qt-ah-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 900px) { .qt-ah.has-image { grid-template-columns: 1fr; } .qt-ah-media { order: -1; } }
.qt-catpills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.qt-catpills::-webkit-scrollbar { display: none; }
.qt-catpill { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--qt-line); background: var(--qt-charcoal); color: var(--qt-text); font: 500 13.5px/1.2 var(--qt-sans); text-decoration: none !important; transition: all .2s; }
.qt-catpill span { padding: 2px 7px; border-radius: 999px; background: rgba(212, 165, 55, .14); color: var(--qt-gold); font-size: 11px; font-weight: 600; }
.qt-catpill:hover { border-color: var(--qt-gold); }
.qt-catpill.is-active { background: var(--qt-grad); color: var(--qt-black) !important; border-color: transparent; font-weight: 600; }
.qt-catpill.is-active span { background: rgba(11, 9, 6, .2); color: var(--qt-black); }
.qt-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 24px; padding: 12px 16px; border-radius: 12px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-toolbar .woocommerce-result-count { margin: 0 !important; float: none !important; color: var(--qt-muted); font-size: 13.5px; }
.qt-toolbar .qt-filter-toggle { display: none; }
.qt-active-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.qt-active-filters a { padding: 4px 10px; border-radius: 999px; background: rgba(212, 165, 55, .14); border: 1px solid var(--qt-line-strong); color: var(--qt-gold); font-size: 12px; text-decoration: none; }
.qt-sort { display: flex; align-items: center; gap: 10px; margin-left: auto; color: var(--qt-muted); font-size: 13px; }
.qt-sort .woocommerce-ordering { margin: 0 !important; float: none !important; }
.qt-sort select { min-height: 38px; padding: 6px 36px 6px 14px !important; border-radius: 999px; border: 1px solid var(--qt-line-strong); background-color: var(--qt-black); color: var(--qt-text); font: 500 13px var(--qt-sans); }
.qt-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.qt-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--qt-line); background: var(--qt-charcoal); color: var(--qt-text); font: 600 14px var(--qt-sans); text-decoration: none; }
.qt-pagination .page-numbers.current { background: var(--qt-grad); color: var(--qt-black); border-color: transparent; }
.qt-pagination a.page-numbers:hover { border-color: var(--qt-gold); color: var(--qt-gold); }
.qt-noresults { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 60px 20px; text-align: center; border-radius: 16px; border: 1px dashed var(--qt-line-strong); }
.qt-noresults > .qt-ico { width: 42px; height: 42px; color: var(--qt-gold); }
.qt-noresults h3 { margin: 0; color: var(--qt-ivory); font-size: 24px; }
.qt-noresults p { margin: 0; color: var(--qt-muted); max-width: 460px; }
.qt-filters { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-filters-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--qt-line); }
.qt-filters-head h3 { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 18px var(--qt-serif); color: var(--qt-gold); }
.qt-filters-reset { font: 600 11px var(--qt-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--qt-muted); text-decoration: none; }
.qt-filters-close { display: none; }
.qt-fgroup { padding: 16px 0; border-bottom: 1px solid rgba(212, 165, 55, .08); }
.qt-fgroup h4 { margin: 0 0 12px; font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--qt-gold); }
.qt-fcats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.qt-fcats a { display: flex; justify-content: space-between; padding: 7px 8px; border-radius: 8px; color: var(--qt-text); font-size: 14px; text-decoration: none; }
.qt-fcats a em { font-style: normal; color: var(--qt-muted); font-size: 12px; }
.qt-fcats a:hover, .qt-fcats a.is-active { background: rgba(212, 165, 55, .1); color: var(--qt-gold); }
.qt-fcats a.is-active::before { content: "◆ "; font-size: 8px; margin-right: 4px; }
.qt-fprice { display: flex; align-items: center; gap: 8px; }
.qt-fprice label { position: relative; flex: 1; }
.qt-fprice label span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--qt-muted); font-size: 13px; }
.qt-fprice .qt-input { padding-left: 26px; min-height: 42px; }
.qt-fprice em { font-style: normal; color: var(--qt-muted); font-size: 12px; }
.qt-fchecks { display: flex; flex-direction: column; gap: 10px; }
.qt-fchecks .qt-check { display: flex; }
.qt-switch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: var(--qt-text); }
.qt-switch input { position: absolute; opacity: 0; }
.qt-switch-ui { position: relative; width: 40px; height: 22px; border-radius: 99px; background: rgba(212, 165, 55, .18); transition: background .2s; flex: none; }
.qt-switch-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--qt-text); transition: transform .2s; }
.qt-switch input:checked + .qt-switch-ui { background: var(--qt-gold); }
.qt-switch input:checked + .qt-switch-ui::after { transform: translateX(18px); background: var(--qt-black); }
.qt-filters-form > .qt-btn { margin-top: 16px; }
.qt-pledge { margin-top: 16px; padding: 16px; border-radius: 12px; background: rgba(212, 165, 55, .06); border: 1px solid var(--qt-line); }
.qt-pledge .qt-ico { color: var(--qt-gold); }
.qt-pledge h4 { margin: 8px 0 6px; font: 600 15px var(--qt-serif); color: var(--qt-gold); }
.qt-pledge p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--qt-muted); }
.qt-filters-overlay { display: none; }
@media (max-width: 1024px) {
	.qt-toolbar .qt-filter-toggle { display: inline-flex; }
	.qt-filters { position: fixed; top: 0; bottom: 0; left: 0; z-index: 1002; width: min(340px, 88vw); border-radius: 0; overflow-y: auto; transform: translateX(-105%); transition: transform .35s var(--qt-ease); }
	.qt-filters.is-open { transform: none; }
	.qt-filters-close { display: inline-flex; width: 34px; height: 34px; border: 1px solid var(--qt-line); border-radius: 50%; background: transparent; color: var(--qt-text); align-items: center; justify-content: center; padding: 0; }
	.qt-filters.is-open + .qt-filters-overlay { display: block; position: fixed; inset: 0; z-index: 1001; background: rgba(0, 0, 0, .6); }
	.elementor-widget-qt-product-filters { position: static; }
}

/* ==========================================================================
   Account / wishlist
   ========================================================================== */
.qt-account { display: grid; grid-template-columns: 5fr 7fr; border-radius: 22px; overflow: hidden; border: 1px solid var(--qt-line-strong); background: var(--qt-surface); box-shadow: var(--qt-shadow); }
.qt-account-panel { display: flex; flex-direction: column; gap: 16px; padding: 34px; background: radial-gradient(circle at 20% 0%, rgba(212, 165, 55, .12), transparent 55%), var(--qt-black); border-right: 1px solid var(--qt-line); }
.qt-account-brand { font: 600 11px/1.3 var(--qt-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--qt-gold); }
.qt-account-img { border-radius: 14px; overflow: hidden; border: 1px solid var(--qt-line); }
.qt-account-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.qt-account-title { margin: 0; font: 600 26px/1.3 var(--qt-serif); color: var(--qt-ivory); }
.qt-account-text { margin: 0; color: var(--qt-muted); font-size: 14.5px; line-height: 1.65; }
.qt-account-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.qt-account-features li { display: flex; gap: 12px; }
.qt-account-features .qt-el-ico { color: var(--qt-gold); font-size: 16px; margin-top: 3px; }
.qt-account-features li > span { display: flex; flex-direction: column; gap: 2px; }
.qt-account-features b { font: 600 16px/1.3 var(--qt-serif); color: var(--qt-ivory); }
.qt-account-features small { color: var(--qt-muted); font-size: 13px; line-height: 1.5; }
.qt-account-foot { margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--qt-line); font: 600 10.5px/1.4 var(--qt-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--qt-gold); }
.qt-account-forms { display: flex; flex-direction: column; justify-content: center; padding: 44px clamp(22px, 5vw, 64px); }
.qt-account-tabs { display: flex; gap: 6px; padding: 5px; margin: 0 auto 26px; border-radius: 999px; background: var(--qt-black); border: 1px solid var(--qt-line); }
.qt-account-tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 26px; border: 0; border-radius: 999px; background: transparent; color: var(--qt-text); font: 600 15px var(--qt-serif); cursor: pointer; }
.qt-account-tab.is-active { background: var(--qt-grad); color: var(--qt-black); }
.qt-account-form { display: flex; flex-direction: column; gap: 16px; text-align: left; }
.qt-account-form[hidden] { display: none; }
.qt-account-form > .qt-sh-eyebrow { align-self: center; }
.qt-account-form h3 { margin: -6px 0 0; text-align: center; font: 600 26px var(--qt-serif); color: var(--qt-ivory); }
.qt-account-sub { margin: -8px 0 6px; text-align: center; color: var(--qt-muted); font-size: 14px; }
.qt-forgot { color: var(--qt-gold) !important; font-weight: 500; text-decoration: none; }
.qt-account-secure { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 0; color: var(--qt-muted); font-size: 12.5px; }
.qt-notices:empty { display: none; }
@media (max-width: 900px) { .qt-account { grid-template-columns: 1fr; } .qt-account-panel { border-right: 0; border-bottom: 1px solid var(--qt-line); } .qt-account-panel .qt-account-features, .qt-account-panel .qt-account-img { display: none; } }
.qt-wish-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 600px; margin: 0 auto; padding: 40px 16px; text-align: center; }
.qt-wish-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--qt-line-strong); background: radial-gradient(circle, rgba(212, 165, 55, .18), transparent 70%); color: var(--qt-gold); }
.qt-wish-empty-icon .qt-ico { width: 40px; height: 40px; }
.qt-wish-empty h2 { margin: 0; font: 600 clamp(28px, 3.5vw, 40px)/1.2 var(--qt-serif); color: var(--qt-ivory); }
.qt-wish-empty p { margin: 0; color: var(--qt-muted); font-size: 16px; line-height: 1.7; }
.qt-woo-placeholder { padding: 40px; text-align: center; border: 1px dashed var(--qt-line-strong); border-radius: 14px; color: var(--qt-muted); }

/* ==========================================================================
   WooCommerce pages (cart, checkout, my account, notices, thank-you)
   ========================================================================== */
.qt-site .woocommerce-notices-wrapper:empty { display: none; }
.qt-site .woocommerce-message, .qt-site .woocommerce-info, .qt-site .woocommerce-error, .qt-site .wc-block-components-notice-banner {
	margin: 0 0 20px !important; padding: 14px 18px 14px 48px !important; border-radius: 12px; border: 1px solid var(--qt-line-strong) !important; border-top-width: 1px !important;
	background: var(--qt-charcoal) !important; color: var(--qt-text) !important; font-size: 14px; list-style: none;
}
.qt-site .woocommerce-message::before, .qt-site .woocommerce-info::before { color: var(--qt-gold) !important; top: 14px !important; left: 18px !important; }
.qt-site .woocommerce-error { border-color: rgba(255, 180, 171, .4) !important; }
.qt-site .woocommerce-error::before { color: #FFB4AB !important; top: 14px !important; left: 18px !important; }
.qt-site .woocommerce-message a.button, .qt-site .woocommerce-info a.button { float: right; padding: 7px 16px; font-size: 13px; }
.qt-site .woocommerce a:not(.button):not(.qt-btn) { color: var(--qt-gold); }
.qt-site .woocommerce .required { color: var(--qt-gold); }

/* Cart */
.qt-woo--cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; align-items: start; }
.qt-woo--cart .woocommerce-notices-wrapper, .qt-woo--cart .cart-empty, .qt-woo--cart .return-to-shop { grid-column: 1 / -1; }
.qt-woo--cart .woocommerce-cart-form { min-width: 0; }
.qt-site table.shop_table { width: 100%; border: 0 !important; border-collapse: separate !important; border-spacing: 0 12px !important; margin: -12px 0 0 !important; }
.qt-site table.shop_table th { padding: 6px 16px !important; border: 0 !important; color: var(--qt-muted); font: 600 10.5px/1.3 var(--qt-sans); letter-spacing: .16em; text-transform: uppercase; background: none !important; }
.qt-woo--cart table.shop_table td { padding: 16px !important; border: 0 !important; border-top: 1px solid var(--qt-line) !important; border-bottom: 1px solid var(--qt-line) !important; background: var(--qt-charcoal) !important; vertical-align: middle; color: var(--qt-text); }
.qt-woo--cart table.shop_table tr.cart_item td:first-child { border-left: 1px solid var(--qt-line) !important; border-radius: 14px 0 0 14px; }
.qt-woo--cart table.shop_table tr.cart_item td:last-child { border-right: 1px solid var(--qt-line) !important; border-radius: 0 14px 14px 0; }
.qt-woo--cart table.shop_table td.product-thumbnail img { width: 84px !important; height: 84px; object-fit: cover; border-radius: 10px; }
.qt-woo--cart table.shop_table td.product-name a { font: 600 17px/1.35 var(--qt-serif); color: var(--qt-ivory) !important; text-decoration: none; }
.qt-woo--cart table.shop_table td.product-name .variation { margin-top: 6px; font-size: 12.5px; color: var(--qt-muted); }
.qt-woo--cart table.shop_table td.product-price, .qt-woo--cart table.shop_table td.product-subtotal { font-weight: 700; color: var(--qt-gold); }
.qt-woo--cart table.shop_table td.product-subtotal { font-size: 18px; }
.qt-woo--cart a.remove { display: inline-flex !important; align-items: center; justify-content: center; width: 30px !important; height: 30px !important; border-radius: 50%; color: var(--qt-muted) !important; border: 1px solid var(--qt-line); font-size: 18px !important; }
.qt-woo--cart a.remove:hover { background: rgba(255, 180, 171, .12) !important; color: #FFB4AB !important; }
.qt-woo--cart td.actions { background: var(--qt-charcoal) !important; border: 1px solid var(--qt-line) !important; border-radius: 14px; padding: 14px !important; }
.qt-woo--cart td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.qt-woo--cart td.actions .coupon #coupon_code { width: 220px !important; min-height: 46px; }
.qt-woo--cart td.actions > .button { float: right; }
.qt-woo--cart .quantity .qty { width: 72px !important; min-height: 42px; text-align: center; border-radius: 999px !important; }
.qt-woo--cart .cart-collaterals { width: 100%; margin: 0; }
.qt-woo--cart .cart-collaterals .cart_totals { float: none !important; width: 100% !important; padding: 26px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); position: sticky; top: 120px; }
.qt-woo--cart .cart_totals h2 { margin: 0 0 14px; font: 600 24px var(--qt-serif); color: var(--qt-gold); }
.qt-site .cart_totals table.shop_table, .qt-site .woocommerce-checkout-review-order-table { border-spacing: 0 !important; margin: 0 !important; }
.qt-site .cart_totals table.shop_table th, .qt-site .cart_totals table.shop_table td { padding: 11px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(212, 165, 55, .08) !important; background: none !important; color: var(--qt-text); font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 400; }
.qt-site .cart_totals table.shop_table td { text-align: right; }
.qt-site .cart_totals .order-total th, .qt-site .cart_totals .order-total td { border-bottom: 0 !important; padding-top: 18px !important; font-size: 16px; font-weight: 600; }
.qt-site .cart_totals .order-total .amount { font: 700 26px var(--qt-sans); color: var(--qt-gold); }
.qt-site .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.qt-site .woocommerce-shipping-methods li { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin-bottom: 4px !important; }
.qt-site .woocommerce-shipping-methods input { accent-color: var(--qt-gold); }
.qt-site .woocommerce-shipping-destination, .qt-site .shipping-calculator-button { font-size: 12.5px; color: var(--qt-muted); }
.qt-woo--cart .wc-proceed-to-checkout { padding: 18px 0 0 !important; }
.qt-woo--cart .wc-proceed-to-checkout a.checkout-button { width: 100%; padding: 16px !important; font-size: 16px !important; margin: 0 !important; border-radius: 999px !important; }
.qt-woo--cart .cart-empty { padding: 60px 20px 10px !important; border: 0 !important; background: none !important; text-align: center; font: 600 26px var(--qt-serif) !important; color: var(--qt-ivory) !important; }
.qt-woo--cart .cart-empty::before { display: none !important; }
.qt-woo--cart .return-to-shop { text-align: center; padding-bottom: 50px; }
.qt-woo--cart .cross-sells { display: none; }
@media (max-width: 1024px) { .qt-woo--cart .woocommerce { grid-template-columns: 1fr; } .qt-woo--cart .cart-collaterals .cart_totals { position: static; } }
@media (max-width: 767px) {
	.qt-site table.shop_table_responsive tr, .qt-woo--cart table.shop_table tr.cart_item { display: block; position: relative; margin-bottom: 12px; border: 1px solid var(--qt-line); border-radius: 14px; background: var(--qt-charcoal); padding: 10px 0; }
	.qt-woo--cart table.shop_table thead { display: none; }
	.qt-woo--cart table.shop_table tr.cart_item td { display: flex !important; justify-content: space-between; align-items: center; border: 0 !important; border-radius: 0 !important; padding: 8px 14px !important; text-align: right !important; background: none !important; }
	.qt-woo--cart table.shop_table td::before { color: var(--qt-muted); font-weight: 500; font-size: 12px; }
	.qt-woo--cart table.shop_table td.product-thumbnail { display: block !important; text-align: center !important; }
	.qt-woo--cart table.shop_table td.product-thumbnail::before { display: none; }
	.qt-woo--cart table.shop_table td.product-remove { position: absolute; top: 6px; right: 6px; padding: 0 !important; }
	.qt-woo--cart table.shop_table td.product-remove::before { display: none; }
	.qt-woo--cart td.actions .coupon { flex-direction: column; }
	.qt-woo--cart td.actions .coupon #coupon_code { width: 100% !important; }
	.qt-woo--cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
}

/* Checkout */
.qt-woo--checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 30px; align-items: start; }
.qt-woo--checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.qt-woo--checkout #customer_details { grid-column: 1; display: flex; flex-direction: column; gap: 22px; }
.qt-woo--checkout #customer_details .col-1, .qt-woo--checkout #customer_details .col-2 { float: none !important; width: 100% !important; padding: 26px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-woo--checkout #customer_details .col-2:not(:has(.woocommerce-shipping-fields__field-wrapper, #order_comments)) { display: none; }
.qt-woo--checkout h3 { margin: 0 0 18px; font: 600 21px var(--qt-serif); color: var(--qt-ivory); }
.qt-woo--checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 -12px; padding: 24px 26px 0; border-radius: 16px 16px 0 0; background: var(--qt-charcoal); border: 1px solid var(--qt-line); border-bottom: 0; color: var(--qt-gold); }
.qt-woo--checkout #order_review { grid-column: 2; grid-row: 1 / span 3; margin-top: 64px; padding: 6px 26px 26px; border-radius: 0 0 16px 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); border-top: 0; position: sticky; top: 110px; }
.qt-woo--checkout .woocommerce-billing-fields__field-wrapper, .qt-woo--checkout .woocommerce-shipping-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 16px; }
.qt-site .woocommerce form .form-row { flex: 1 1 100%; margin: 0 0 16px !important; padding: 0 !important; }
.qt-site .woocommerce form .form-row-first, .qt-site .woocommerce form .form-row-last { flex: 1 1 calc(50% - 8px); width: auto !important; float: none !important; }
.qt-site .woocommerce form .form-row label { display: block; margin-bottom: 7px; color: var(--qt-text); font: 600 12.5px/1.3 var(--qt-sans); }
.qt-site .woocommerce form .form-row .optional { color: var(--qt-muted); font-weight: 400; }
.qt-site .select2-container--default .select2-selection--single { display: flex; align-items: center; }
.qt-site .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--qt-text); padding: 0; line-height: 1.4; }
.qt-site .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
.qt-site .select2-dropdown { background: var(--qt-charcoal); border-color: var(--qt-line-strong); color: var(--qt-text); }
.qt-site .select2-search--dropdown .select2-search__field { background: var(--qt-black); color: var(--qt-text); border-color: var(--qt-line); }
.qt-site .select2-container--default .select2-results__option--highlighted[aria-selected], .qt-site .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--qt-gold); color: var(--qt-black); }
.qt-site .woocommerce-checkout-review-order-table th, .qt-site .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(212, 165, 55, .08) !important; background: none !important; color: var(--qt-text); font-size: 14px; letter-spacing: 0; text-transform: none; }
.qt-site .woocommerce-checkout-review-order-table thead th { color: var(--qt-muted); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.qt-site .woocommerce-checkout-review-order-table td.product-total, .qt-site .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.qt-site .woocommerce-checkout-review-order-table .product-name { color: var(--qt-ivory); }
.qt-site .woocommerce-checkout-review-order-table .product-quantity { color: var(--qt-gold); }
.qt-site .woocommerce-checkout-review-order-table .order-total .amount { font: 700 24px var(--qt-sans); color: var(--qt-gold); }
.qt-site .woocommerce-checkout #payment, .qt-site #add_payment_method #payment { margin-top: 18px; border-radius: 14px; background: var(--qt-black) !important; border: 1px solid var(--qt-line); }
.qt-site .woocommerce-checkout #payment ul.payment_methods { padding: 16px !important; border-bottom: 1px solid var(--qt-line) !important; }
.qt-site .woocommerce-checkout #payment ul.payment_methods li { padding: 10px 0; color: var(--qt-text); list-style: none; }
.qt-site .woocommerce-checkout #payment ul.payment_methods li input { accent-color: var(--qt-gold); margin-right: 8px; }
.qt-site .woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; color: var(--qt-ivory); }
.qt-site .woocommerce-checkout #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; background: var(--qt-charcoal) !important; color: var(--qt-muted) !important; font-size: 13px; }
.qt-site .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--qt-charcoal) !important; }
.qt-site .woocommerce-checkout #payment div.form-row { padding: 16px !important; margin: 0 !important; }
.qt-site .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--qt-muted); }
.qt-site .woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.qt-site #place_order { float: none !important; width: 100%; padding: 17px !important; font-size: 16.5px !important; border-radius: 999px !important; }
.qt-site .woocommerce-form-coupon-toggle .woocommerce-info, .qt-site .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 14px !important; }
.qt-site form.checkout_coupon, .qt-site form.woocommerce-form-login { padding: 20px !important; border-radius: 14px !important; border: 1px solid var(--qt-line) !important; background: var(--qt-charcoal); margin-bottom: 20px !important; }
.qt-site .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label { display: flex; align-items: center; gap: 10px; font: 600 16px var(--qt-serif); color: var(--qt-ivory); }
.qt-site .woocommerce input[type=checkbox], .qt-site .woocommerce input[type=radio] { accent-color: var(--qt-gold); }
@media (max-width: 1024px) {
	.qt-woo--checkout form.checkout { grid-template-columns: 1fr; }
	.qt-woo--checkout #order_review_heading, .qt-woo--checkout #order_review { grid-column: 1; grid-row: auto; position: static; margin-top: 0; }
}
@media (max-width: 600px) { .qt-site .woocommerce form .form-row-first, .qt-site .woocommerce form .form-row-last { flex-basis: 100%; } }

/* Thank you */
.qt-site .woocommerce-order { max-width: 980px; margin: 0 auto; }
.qt-site .woocommerce-thankyou-order-received { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 0 30px; padding: 40px 24px; text-align: center; border-radius: 20px; border: 1px solid var(--qt-line-strong); background: radial-gradient(circle at 50% 0%, rgba(212, 165, 55, .16), transparent 60%), var(--qt-charcoal); }
.qt-site .woocommerce-thankyou-order-received::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--qt-grad); color: var(--qt-black); font: 700 28px/1 var(--qt-sans); box-shadow: 0 0 30px rgba(245, 197, 66, .4); }
.qt-thanks-eyebrow { font: 600 11px/1.3 var(--qt-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--qt-gold); }
.qt-thanks-title { font: 600 clamp(24px, 3.4vw, 36px)/1.25 var(--qt-serif); color: var(--qt-ivory); }
.qt-thanks-sub { max-width: 560px; color: var(--qt-muted); font-size: 15px; line-height: 1.6; }
.qt-site ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 30px !important; padding: 0 !important; }
.qt-site ul.woocommerce-order-overview li { margin: 0 !important; padding: 16px !important; border: 1px solid var(--qt-line) !important; border-radius: 12px; background: var(--qt-charcoal); color: var(--qt-muted); font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; list-style: none; }
.qt-site ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; color: var(--qt-ivory); font: 600 15px var(--qt-sans) !important; letter-spacing: 0; text-transform: none; }
.qt-site .woocommerce-order-details, .qt-site .woocommerce-customer-details, .qt-site .woocommerce-bacs-bank-details { margin-bottom: 26px; padding: 24px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-site .woocommerce-order-details__title, .qt-site .woocommerce-column__title { font: 600 21px var(--qt-serif); color: var(--qt-gold); margin: 0 0 14px; }
.qt-site .woocommerce-table--order-details th, .qt-site .woocommerce-table--order-details td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(212, 165, 55, .08) !important; background: none !important; color: var(--qt-text); text-transform: none; letter-spacing: 0; font-size: 14px; }
.qt-site .woocommerce-customer-details address { padding: 16px !important; border-radius: 12px; border: 1px solid var(--qt-line) !important; color: var(--qt-text); font-style: normal; line-height: 1.7; }
.qt-site .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.qt-site .woocommerce-customer-details .col2-set::before, .qt-site .woocommerce-customer-details .col2-set::after { display: none; }
.qt-site .woocommerce-customer-details .col2-set .col-1, .qt-site .woocommerce-customer-details .col2-set .col-2 { width: auto !important; float: none !important; }
@media (max-width: 767px) { .qt-site .woocommerce-customer-details .col2-set { grid-template-columns: 1fr; } }

/* My account (logged in) */
.qt-myaccount .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: start; }
.qt-myaccount .woocommerce::before, .qt-myaccount .woocommerce::after { display: none; }
.qt-myaccount .woocommerce-MyAccount-navigation, .qt-myaccount .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.qt-myaccount .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 12px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-myaccount .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--qt-text) !important; text-decoration: none; font-size: 14.5px; }
.qt-myaccount .woocommerce-MyAccount-navigation li.is-active a { background: var(--qt-grad); color: var(--qt-black) !important; font-weight: 600; }
.qt-myaccount .woocommerce-MyAccount-navigation a:hover { background: rgba(212, 165, 55, .1); }
.qt-myaccount .woocommerce-MyAccount-content { padding: 28px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); color: var(--qt-text); min-height: 300px; }
.qt-myaccount .woocommerce-MyAccount-content table.shop_table { border-spacing: 0 !important; margin: 0 !important; }
.qt-myaccount .woocommerce-MyAccount-content table.shop_table td, .qt-myaccount .woocommerce-MyAccount-content table.shop_table th { padding: 12px 10px !important; border-bottom: 1px solid var(--qt-line) !important; background: none !important; }
.qt-myaccount .woocommerce-orders-table__cell-order-actions .button { padding: 7px 14px; font-size: 12.5px; margin: 2px; }
.qt-myaccount mark { background: rgba(212, 165, 55, .16); color: var(--qt-gold); padding: 1px 6px; border-radius: 4px; }
.qt-myaccount .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.qt-myaccount .woocommerce-Addresses::before, .qt-myaccount .woocommerce-Addresses::after { display: none; }
.qt-myaccount .woocommerce-Address { width: auto !important; float: none !important; padding: 18px; border-radius: 12px; border: 1px solid var(--qt-line); }
.qt-myaccount .woocommerce-Address-title h2 { font: 600 18px var(--qt-serif); color: var(--qt-gold); }
.qt-myaccount fieldset { border: 1px solid var(--qt-line); border-radius: 12px; padding: 18px; margin: 18px 0; }
.qt-myaccount legend { color: var(--qt-gold); padding: 0 8px; font-family: var(--qt-serif); }
.qt-myaccount .woocommerce-ResetPassword, .qt-myaccount .woocommerce-form-login { max-width: 520px; margin: 0 auto; }
@media (max-width: 900px) { .qt-myaccount .woocommerce, .qt-myaccount .woocommerce-Addresses { grid-template-columns: 1fr; } }

/* WordPress / Hello defaults on our pages */
.qt-site .site-main, .qt-site .page-content { max-width: none; }
.qt-site .elementor-widget-text-editor a { color: var(--qt-gold); }
.qt-site .elementor-icon-list-item a { text-decoration: none; }
.qt-site .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--qt-gold); }

/* Sticky columns (product gallery, shop filters) */
@media (min-width: 1025px) {
	.qt-sticky-col { position: sticky !important; top: 120px; align-self: flex-start; }
}

/* Blog / default Hello templates (journal, single posts, plain pages) */
.qt-site .site-main { max-width: 1100px; margin: 0 auto; padding: 64px 20px 96px; }
.qt-site .site-main .page-header .entry-title, .qt-site .site-main .entry-title { font: 700 clamp(30px, 4vw, 46px)/1.2 var(--qt-serif); color: var(--qt-ivory); margin: 0 0 24px; }
.qt-site .site-main .page-content { color: #CFC4B2; font-size: 17px; line-height: 1.8; }
.qt-site .site-main .page-content a, .qt-site .site-main a { color: var(--qt-gold); }
.qt-site .site-main .post { padding: 24px; margin-bottom: 20px; border-radius: 16px; background: var(--qt-charcoal); border: 1px solid var(--qt-line); }
.qt-site .site-main .post h2 { margin: 12px 0 8px; font: 600 24px/1.3 var(--qt-serif); }
.qt-site .site-main .post h2 a { color: var(--qt-ivory); text-decoration: none; }
.qt-site .site-main .post img { border-radius: 12px; }
.qt-site .site-main .pagination, .qt-site .site-main .post-tags { color: var(--qt-muted); }
.qt-site .site-main .comments-area { margin-top: 40px; }

/* ==========================================================================
   Mobile experience (matches the mobile Stitch designs)
   ========================================================================== */
.qt-mbar { display: none; }
.qt-mbar-search { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
@media (max-width: 767px) {
	.qt-mbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; display: flex; justify-content: space-around; align-items: center;
		height: 64px; padding: 0 6px env(safe-area-inset-bottom); background: rgba(16, 14, 10, .92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
		border-top: 1px solid var(--qt-line); box-shadow: 0 -8px 32px rgba(0, 0, 0, .6);
	}
	.qt-mbar-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 56px; color: #B8AC98; text-decoration: none !important; font: 600 10px/1 var(--qt-sans); letter-spacing: .06em; text-transform: uppercase; }
	.qt-mbar-item.is-active { color: var(--qt-gold); }
	.qt-mbar-icon { position: relative; display: inline-flex; font-size: 19px; line-height: 1; }
	.qt-mbar-icon .qt-el-ico svg { width: 19px; height: 19px; }
	.qt-mbar-icon .qt-cart-count, .qt-mbar-icon .qt-wishlist-count { top: -7px; right: -12px; }
	body.qt-site { padding-bottom: 64px; }
	.qt-wa--float { bottom: 80px; right: 14px; width: 50px; height: 50px; }
	.qt-wa--float .qt-ico { width: 26px; height: 26px; }
	body.qt-has-sticky-atc .qt-wa--float { bottom: 148px; }
	.qt-sticky-atc { bottom: 64px; }
	.qt-toast { bottom: 84px; }

	/* Category circles */
	.qt-cats-m-circles .qt-cats { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 4px 16px 8px; }
	.qt-cats-m-circles .qt-cats::-webkit-scrollbar { display: none; }
	.qt-cats-m-circles .qt-cat { flex: 0 0 84px; padding: 0; border: 0; background: none; border-radius: 0; scroll-snap-align: start; gap: 6px; }
	.qt-cats-m-circles .qt-cat:hover { transform: none; box-shadow: none; }
	.qt-cats-m-circles .qt-cat-media { width: 76px; height: 76px; aspect-ratio: 1; margin: 0 auto; border-radius: 50%; border: 2px solid var(--qt-line-strong); padding: 3px; background: var(--qt-charcoal); }
	.qt-cats-m-circles .qt-cat-media img { border-radius: 50%; }
	.qt-cats-m-circles .qt-cat-title { font: 600 11.5px/1.25 var(--qt-sans); }
	.qt-cats-m-circles .qt-cat-sub, .qt-cats-m-circles .qt-cat-link, .qt-cats-m-circles .qt-cat-badge { display: none; }

	/* Swipe rows (testimonials, blog) */
	.qt-mswipe-yes .qt-grid { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 6px; }
	.qt-mswipe-yes .qt-grid::-webkit-scrollbar { display: none; }
	.qt-mswipe-yes .qt-grid > * { scroll-snap-align: start; }

	/* Compact product cards in 2-column mobile grids */
	.qt-card { padding: 8px; border-radius: 12px; }
	.qt-card-body { padding: 10px 2px 0; gap: 5px; }
	.qt-card-title { font-size: 14.5px; line-height: 1.3; }
	.qt-card-tagline, .qt-card-note { display: none; }
	.qt-card-origin { font-size: 9px; letter-spacing: .12em; }
	.qt-rating { font-size: 11px; }
	.qt-rating-count { display: none; }
	.qt-chip { padding: 4px 8px; font-size: 11px; }
	.qt-price-now { font-size: 16px; }
	.qt-price-was { font-size: 11.5px; }
	.qt-price-off { display: none; }
	.qt-card .qt-btn-add { margin-top: 8px; padding: 9px 10px; font-size: 12.5px; }
	.qt-badge { padding: 4px 8px; font-size: 8.5px; letter-spacing: .1em; }
	.qt-card-badges { top: 7px; left: 7px; }
	.qt-card-media .qt-wish { top: 7px; right: 7px; width: 30px; height: 30px; }
	.qt-card-media .qt-wish .qt-ico { width: 15px; height: 15px; }
	.qt-grid { --qt-gap: 12px; }
	.qt-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 18px; padding: 0 16px; }
	.qt-tabs::-webkit-scrollbar { display: none; }
	.qt-tab { flex: none; padding: 8px 14px; font-size: 12.5px; }

	/* Type & spacing */
	.qt-sh-desc { font-size: 14.5px; }
	.qt-btns { gap: 10px; }
	.qt-btn--lg { padding: 14px 22px; font-size: 15px; }
	.qt-frame--gold { padding: 5px; }
	.qt-frame-float { left: 12px; right: 12px; bottom: 12px; padding: 10px 12px; }
	.qt-frame-float--bottom-left { left: 12px; bottom: 12px; }
	.qt-countdown-box { min-width: 48px; padding: 8px 6px; }
	.qt-countdown-box b { font-size: 19px; }
	.qt-icard { padding: 20px; }
	.qt-testi { padding: 20px; }
	.qt-filters-form .qt-btn { position: sticky; bottom: 0; }
	.qt-announce-inner { min-height: 30px; }
}
