/*
Theme Name: QBK Custom
Theme URI: https://qbkofficial.pl/
Author: QBK
Description: Wlasny motyw QBK przeniesiony z ukladu Elementor.
Version: 1.0.2
Text Domain: qbk-custom
*/

:root {
  --qbk-bg: #0b0b0b;
  --qbk-card: #171717;
  --qbk-text: #f2f2f2;
  --qbk-muted: #b5b5b5;
  --qbk-accent: #ffc000;
  --qbk-max: 1200px;
  --qbk-layout-gutter: calc(100% * 3 / 12);
  --qbk-layout-gutter-mobile: 1.25rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  background: var(--qbk-bg);
  color: var(--qbk-text);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.site-hero__title,
.section-title,
.qbk-title-text,
.site-header,
.site-header *,
.qbk-nav,
.qbk-nav * {
  font-family: "Squada One", sans-serif;
}

.qbk-hero__text h1,
.qbk-hero__text h2,
.qbk-hero__text h3,
.qbk-hero__text h4,
.qbk-hero__text h5,
.qbk-hero__text h6 {
  font-family: "Roboto", sans-serif;
}

a {
  color: var(--qbk-text);
  text-decoration: none;
}

a:hover {
  color: var(--qbk-accent);
}

.qbk-container {
  width: calc(100% - (var(--qbk-layout-gutter) * 2));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #000000;
  border-bottom: 1px solid #222;
  backdrop-filter: blur(6px);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 0;
}

.site-branding img {
  display: block;
  max-height: 52px;
  width: auto;
}

.qbk-nav ul {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
}

.qbk-nav li {
  display: inline-flex;
  align-items: center;
}

.qbk-nav li:not(:last-child)::after {
  content: "|";
  color: var(--qbk-accent);
  margin-inline: 0.85rem;
}

.qbk-nav a {
  display: inline-block;
  padding: 0.5rem 0;
}

.site-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.65rem 1.1rem;
  line-height: 0;
}

.site-cart-count {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 0.22rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  line-height: 1;
  color: #111;
  background: var(--qbk-accent);
}

.site-cart-count.is-empty {
  display: none;
}

.site-nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 0.4rem;
  cursor: pointer;
}

.site-nav-toggle span {
  display: block;
  width: 1.7rem;
  height: 2px;
  background: #fff;
}

.site-nav-toggle span + span {
  margin-top: 0.35rem;
}

.site-cart-link img {
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.qbk-section {
  padding: 0;
}

.qbk-hero {
  background:
    url("uploads/first-backgrond.png") center/cover no-repeat,
    radial-gradient(circle at 20% 0%, #272727 0%, #0b0b0b 55%);
  min-height: 100vh;
}

.qbk-hero__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2rem;
}

.qbk-hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.qbk-hero__text h1 {
  margin: 0;
  font-size: 8rem;
  color: #ffc000;
  line-height: 1;
}

.qbk-hero__text h2 {
  margin: 0;
  font-size: 7rem;
  color: white;
  line-height: 1;
}

.qbk-hero__text h3 {
  margin: 0;
  font-size: 3.5rem;
  color: #ffc000;
  line-height: 1;
}

.qbk-hero__album img,
.qbk-hero__artist img {
  width: 100%;
  height: auto;
  display: block;
}

.qbk-buy-btn {
  display: inline-block;
  margin-top: 1rem;
}

.qbk-buy-btn img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

.qbk-title-image {
  display: block;
  margin: 0 auto 2rem;
  max-width: 320px;
  width: 100%;
  height: auto;
}

.qbk-title-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
  min-width: 280px;
  max-width: 430px;
  margin: 0 auto 2rem;
  padding: 0.25rem 0.75rem;
  background: #ffc000;
  color: #111;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.qbk-about {
  background-image: url("./uploads/second-backgrond.png");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding-bottom: 4rem;
}

.qbk-music {
  background-image: url("./uploads/third-backgrond.png");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  min-height: 100vh;
}

.qbk-about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

.qbk-about__grid > div:first-child {
  width: 50%;
  max-width: 50%;
  margin-left: 0;
}

.qbk-about p {
  margin: 0;
  color: var(--qbk-muted);
}

.qbk-about p + p {
  margin-top: 1.25rem;
}

.qbk-about strong {
  color: var(--qbk-accent);
}

.qbk-music__carousel {
  margin-top: 2rem;
  position: relative;
  padding-bottom: 2.5rem;
}

.qbk-music__products {
  margin-top: 0;
}

.qbk-music__page-grid {
  display: none;
}

.qbk-music__page-grid.is-active {
  display: block;
}

.qbk-music__page-grid .products,
.qbk-music__page-grid .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qbk-music__page-grid .product,
.qbk-music__page-grid .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  background: var(--qbk-card);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  overflow: hidden;
}

.qbk-music__page-grid .product img,
.qbk-music__page-grid .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: auto;
}

.qbk-music__page-grid .product .woocommerce-loop-product__title,
.qbk-music__page-grid .wc-block-grid__product-title {
  margin: 0;
  padding: 1rem 1rem 0.25rem;
  font-size: 1.12rem;
  line-height: 1.3;
  color: var(--qbk-text);
}

.qbk-music__page-grid .product .price,
.qbk-music__page-grid .wc-block-grid__product-price {
  display: block;
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--qbk-accent);
  font-weight: 700;
  text-align: right;
}

.qbk-music__page-grid .product .button {
  display: none;
}

.qbk-music__page-grid .wc-block-grid__product-link {
  display: block;
}

.qbk-music__page-grid .wc-block-grid__product-add-to-cart {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: auto 0 0;
  padding: 0 1rem 1rem;
}

.qbk-music__page-grid .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: block;
  flex: 1;
  border: 1px solid var(--qbk-accent);
  border-radius: 999px;
  background: var(--qbk-accent);
  color: #111;
  padding: 0.65rem 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.qbk-music__page-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  opacity: 0.92;
  color: #111;
  transform: translateY(-1px);
}

.qbk-music__controls {
  position: absolute;
  top: 50%;
  left: -2.25rem;
  right: -2.25rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.qbk-music__btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--qbk-accent);
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
}

.qbk-music__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.qbk-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.qbk-gallery-grid a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #2a2a2a;
}

.qbk-gallery-grid img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

.qbk-videos {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.qbk-videos iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 10px;
}

.site-footer {
  margin-top: 4rem;
  border-top: 1px solid #262626;
  background: #ffc000;
  color: #111;
  padding: 2.5rem 0;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 290px) 1fr 1fr minmax(280px, 360px);
  gap: 1rem;
  align-items: start;
}

.site-footer__col--left,
.site-footer__col--right {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.site-footer__col--right {
  align-items: flex-end;
}

.site-footer__col--empty {
  min-height: 1px;
}

.site-footer__spacer {
  height: 1.5rem;
}

.site-footer__logo img {
  max-width: 230px;
  width: 100%;
  height: auto;
  display: block;
}

.site-footer__main-nav {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 0.8rem;
  font-size: 2rem;
  font-family: "Squada One", sans-serif;
}

.site-footer__social {
  display: flex;
  gap: 0.7rem;
  margin-top: 0.5rem;
}

.site-footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #111;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.site-footer__social a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.site-footer__social a:hover {
  background: #111;
  color: #ffc000;
}

.site-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  font-size: 1.38rem;
  text-align: right;
  margin-top: 1rem;
}

.site-footer__links a,
.site-footer__main-nav a {
  color: #111;
}

.qbk-woocommerce {
  min-height: calc(100vh - 180px);
  padding: 0;
  background:
    radial-gradient(circle at 20% 0%, #1f1f1f 0%, #0b0b0b 55%),
    #0b0b0b;
}

.qbk-woocommerce .qbk-woocommerce__title {
  margin-bottom: 2rem;
}

.qbk-woocommerce.woocommerce-cart .qbk-woocommerce__title {
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0 0 1.2rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  justify-content: flex-start;
  color: var(--qbk-accent);
}

.qbk-woocommerce.woocommerce-cart .wp-block-post-title,
.qbk-woocommerce.woocommerce-cart .wp-block-heading,
.qbk-woocommerce.woocommerce-cart .wc-block-cart__empty-cart__title,
.qbk-woocommerce.woocommerce-cart .wc-block-cart__empty-cart__description,
.qbk-woocommerce.woocommerce-cart .cart-empty {
  color: var(--qbk-accent);
}

.qbk-woocommerce .woocommerce-breadcrumb,
.qbk-woocommerce .woocommerce-result-count,
.qbk-woocommerce .woocommerce-ordering {
  color: var(--qbk-muted);
}

.qbk-woocommerce .woocommerce-ordering select,
.qbk-woocommerce .input-text,
.qbk-woocommerce select,
.qbk-woocommerce textarea {
  width: 100%;
  border: 1px solid #2c2c2c;
  border-radius: 8px;
  background: #121212;
  color: var(--qbk-text);
  padding: 0.75rem;
}

.qbk-woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  clear: none !important;
}

.qbk-woocommerce ul.products,
.qbk-woocommerce .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qbk-woocommerce ul.products::before,
.qbk-woocommerce ul.products::after,
.qbk-woocommerce .wc-block-grid__products::before,
.qbk-woocommerce .wc-block-grid__products::after,
.qbk-music__page-grid .products::before,
.qbk-music__page-grid .products::after {
  content: none;
  display: none;
}

.qbk-woocommerce .wc-block-grid .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
}

.qbk-woocommerce ul.products .product,
.qbk-woocommerce .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  background: var(--qbk-card);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
  padding-bottom: 0;
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}

.qbk-woocommerce ul.products .product:hover,
.qbk-woocommerce .wc-block-grid__product:hover {
  border-color: #3d3d3d;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.5);
  transform: translateY(-3px);
}

.qbk-woocommerce .wc-block-grid .wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.qbk-woocommerce .wc-block-grid__product-image,
.qbk-music__page-grid .wc-block-grid__product-image {
  display: block;
  width: 100%;
  line-height: 0;
}

.qbk-woocommerce ul.products .product img,
.qbk-woocommerce .wc-block-grid__product-image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  border-radius: 12px 12px 0 0;
}

.qbk-woocommerce ul.products .product .woocommerce-loop-product__link,
.qbk-woocommerce ul.products .product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
}

.qbk-woocommerce ul.products .woocommerce-loop-product__title,
.qbk-woocommerce .wc-block-grid__product-title {
  padding: 0.85rem 1rem 0.3rem;
  margin: 0;
  color: var(--qbk-text);
  font-size: 1.12rem;
  letter-spacing: 0.02em;
  line-height: 1.25;
  flex: 1;
}

.qbk-woocommerce ul.products .price,
.qbk-woocommerce .wc-block-grid__product-price {
  display: block;
  margin: 0;
  color: var(--qbk-accent);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.08rem;
  padding: 0.3rem 1rem 0.85rem;
  text-align: left;
}

.qbk-woocommerce ul.products .product .add_to_cart_button {
  display: block;
  margin: auto 1rem 1rem;
}

.qbk-woocommerce .wc-block-grid__product-link {
  display: block;
}

.qbk-woocommerce .wc-block-grid__product-add-to-cart {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: auto 0 0;
  padding: 0 1rem 1rem;
}

.qbk-woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link {
  flex: 1;
}

.qbk-woocommerce ul.products .button,
.qbk-woocommerce .woocommerce button.button,
.qbk-woocommerce .woocommerce a.button,
.qbk-woocommerce .woocommerce input.button,
.qbk-woocommerce .wc-block-components-button,
.qbk-woocommerce .wp-element-button,
.qbk-woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: block;
  border: 1px solid var(--qbk-accent);
  border-radius: 999px;
  background: var(--qbk-accent);
  color: #111;
  padding: 0.65rem 1.2rem;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.qbk-woocommerce ul.products .button:hover,
.qbk-woocommerce .woocommerce button.button:hover,
.qbk-woocommerce .woocommerce a.button:hover,
.qbk-woocommerce .woocommerce input.button:hover,
.qbk-woocommerce .wc-block-components-button:hover,
.qbk-woocommerce .wp-element-button:hover,
.qbk-woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  opacity: 0.92;
  color: #111;
  transform: translateY(-1px);
}

.qbk-woocommerce .added_to_cart.wc-forward,
.qbk-music__page-grid .added_to_cart.wc-forward {
  display: none !important;
}

.qbk-cart-choice-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
}

.qbk-cart-choice-modal__content {
  width: min(460px, calc(100vw - 2rem));
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  background: #171717;
  color: var(--qbk-text);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
  padding: 1rem;
  position: relative;
}

.qbk-cart-choice-modal__close {
  position: absolute;
  top: 0.35rem;
  right: 0.4rem;
  border: 0;
  background: transparent;
  color: var(--qbk-muted);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.qbk-cart-choice-modal__text {
  margin: 0 0 0.75rem;
  line-height: 1.35;
  padding-right: 1.2rem;
}

.qbk-cart-choice-modal__actions {
  display: flex;
  gap: 0.5rem;
}

.qbk-cart-choice-modal__btn {
  flex: 1;
  border: 1px solid var(--qbk-accent);
  border-radius: 999px;
  background: var(--qbk-accent);
  color: #111;
  padding: 0.6rem 0.95rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.qbk-cart-choice-modal__btn--secondary {
  background: transparent;
  color: var(--qbk-accent);
}

.qbk-woocommerce .woocommerce-Price-amount,
.qbk-woocommerce .stock,
.qbk-woocommerce .product_meta,
.qbk-woocommerce .quantity {
  color: var(--qbk-text);
}

.qbk-woocommerce .woocommerce ul.products li.product .onsale,
.qbk-woocommerce .woocommerce span.onsale {
  background: #111;
  color: var(--qbk-accent);
  border: 1px solid var(--qbk-accent);
}

.qbk-woocommerce .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #2a2a2a;
}

.qbk-woocommerce .woocommerce-tabs ul.tabs li,
.qbk-woocommerce .woocommerce-tabs ul.tabs li.active {
  background: #171717;
  border-color: #2a2a2a;
}

.qbk-woocommerce .woocommerce-tabs ul.tabs li a {
  color: var(--qbk-text);
}

.qbk-woocommerce .woocommerce-message,
.qbk-woocommerce .woocommerce-info,
.qbk-woocommerce .woocommerce-error,
.qbk-woocommerce .wc-block-components-notice-banner {
  background: #171717;
  border-color: #303030;
  color: var(--qbk-text);
}

.qbk-woocommerce .woocommerce table.shop_table,
.qbk-woocommerce .wc-block-cart,
.qbk-woocommerce .wc-block-checkout {
  border-color: #2a2a2a;
  color: var(--qbk-text);
  background: #171717;
  border-radius: 12px;
}

.qbk-woocommerce .woocommerce table.shop_table th,
.qbk-woocommerce .woocommerce table.shop_table td {
  border-color: #2a2a2a;
}

/* Cart page — block cart inner spacing */
.qbk-woocommerce.woocommerce-cart .wc-block-cart {
  padding: 1.25rem;
}

.qbk-woocommerce .wc-block-cart-item {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

/* Product images in cart table and block cart items */
.qbk-woocommerce td.product-thumbnail img,
.qbk-woocommerce .wc-block-cart-item__image img {
  border-radius: 12px;
  overflow: hidden;
}

/* Classic cart table cell spacing */
.qbk-woocommerce .woocommerce table.shop_table.cart td {
  padding: 1rem 0.75rem;
}

.qbk-woocommerce .cart_totals,
.qbk-woocommerce .wc-block-cart__totals {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
}

.qbk-woocommerce .woocommerce-checkout #payment,
.qbk-woocommerce .woocommerce-account .woocommerce-MyAccount-navigation,
.qbk-woocommerce .woocommerce-account .woocommerce-MyAccount-content,
.qbk-woocommerce .woocommerce form.checkout,
.qbk-woocommerce .woocommerce form.login,
.qbk-woocommerce .woocommerce form.register {
  background: #171717;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 1rem;
}

.qbk-woocommerce .woocommerce-checkout .woocommerce {
  display: grid;
  gap: 1rem;
  max-width: 100%;
  overflow-x: clip;
}

.qbk-woocommerce .qbk-container {
  width: min(1160px, calc(100% - 2.5rem));
}

.qbk-woocommerce .woocommerce-checkout form.checkout {
  padding: 0.95rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  align-items: start;
  column-gap: 1rem;
  gap: 1rem;
}

.qbk-woocommerce .woocommerce-checkout form.checkout .col2-set,
.qbk-woocommerce .woocommerce-checkout form.checkout #order_review_heading,
.qbk-woocommerce .woocommerce-checkout form.checkout #order_review {
  float: none;
  width: auto;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}

.qbk-woocommerce .woocommerce-checkout form.checkout .col2-set,
.qbk-woocommerce .woocommerce-checkout form.checkout #customer_details {
  grid-column: 1;
}

.qbk-woocommerce .woocommerce-checkout form.checkout #order_review_heading,
.qbk-woocommerce .woocommerce-checkout form.checkout #order_review {
  grid-column: 2;
}

.qbk-woocommerce .woocommerce-checkout .col2-set,
.qbk-woocommerce .woocommerce-checkout-review-order {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 1rem;
}

.qbk-woocommerce .woocommerce-checkout-review-order {
  padding-left: 1rem;
  padding-right: 1rem;
}

.qbk-woocommerce .woocommerce-checkout-review-order table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  table-layout: fixed;
}

.qbk-woocommerce .woocommerce-checkout-review-order table.shop_table th,
.qbk-woocommerce .woocommerce-checkout-review-order table.shop_table td {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.qbk-woocommerce .woocommerce-checkout .col2-set {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.qbk-woocommerce .woocommerce-checkout .col2-set .col-1,
.qbk-woocommerce .woocommerce-checkout .col2-set .col-2 {
  margin: 0;
}

.qbk-woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields,
.qbk-woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields,
.qbk-woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields {
  display: grid;
  gap: 0.85rem;
}

.qbk-woocommerce .woocommerce-billing-fields__field-wrapper,
.qbk-woocommerce .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  gap: 0.85rem;
}

.qbk-woocommerce .woocommerce form .form-row {
  margin: 0;
}

.qbk-woocommerce .woocommerce form .form-row label,
.qbk-woocommerce .wc-block-checkout label,
.qbk-woocommerce .wc-block-components-text-input label {
  color: #444;
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
}

.qbk-woocommerce .woocommerce-checkout h3,
.qbk-woocommerce .woocommerce-checkout h2,
.qbk-woocommerce .wc-block-checkout h2,
.qbk-woocommerce .wc-block-checkout h3 {
  color: var(--qbk-accent);
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.qbk-woocommerce .woocommerce-checkout .input-text,
.qbk-woocommerce .woocommerce-checkout select,
.qbk-woocommerce .woocommerce-checkout textarea,
.qbk-woocommerce .wc-block-components-text-input input,
.qbk-woocommerce .wc-block-components-combobox-control .components-combobox-control__input,
.qbk-woocommerce .wc-block-components-select .wc-block-components-select__select {
  min-height: 2.8rem;
  border: 1px solid #3a3a3a;
  background: #111;
  color: #f3f3f3;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
}

.qbk-woocommerce .woocommerce-checkout textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.qbk-woocommerce .woocommerce-checkout .input-text::placeholder,
.qbk-woocommerce .woocommerce-checkout textarea::placeholder,
.qbk-woocommerce .wc-block-components-text-input input::placeholder {
  color: #9d9d9d;
}

.qbk-woocommerce .woocommerce-checkout #payment {
  margin-top: 1rem;
  padding: 1.2rem;
}

.qbk-woocommerce .woocommerce-checkout #payment ul.payment_methods {
  margin: 0 0 1rem;
  padding: 0;
}

.qbk-woocommerce .woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  padding: 0.6rem 0;
}

.qbk-woocommerce .woocommerce-checkout #payment div.payment_box {
  background: #111;
  color: var(--qbk-text);
  border: 1px solid #2a2a2a;
  border-radius: 10px;
}

.qbk-woocommerce .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #2a2a2a;
}

.qbk-woocommerce .wc-block-checkout .wc-block-components-checkout-step,
.qbk-woocommerce .wc-block-checkout .wc-block-components-totals-wrapper,
.qbk-woocommerce .wc-block-checkout .wc-block-components-order-summary {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 1rem;
}

.qbk-woocommerce .wc-block-checkout {
  padding: 0.95rem;
  max-width: 100%;
  overflow-x: clip;
}

.qbk-woocommerce .wc-block-checkout .wc-block-checkout__main,
.qbk-woocommerce .wc-block-checkout .wc-block-checkout__sidebar {
  display: grid;
  gap: 1rem;
}

.qbk-woocommerce #order_review_heading,
.qbk-woocommerce #order_review {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block,
.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 0.85rem !important;
  display: grid;
  gap: 0.75rem;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content {
  padding-left: 0.4rem !important;
  padding-right: 0.4rem !important;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
  margin: 0;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.qbk-woocommerce .wc-block-components-order-summary-item__image img {
  border-radius: 6px;
}

.qbk-woocommerce .wc-block-components-order-summary-item__image {
  margin-right: 1rem !important;
}

.qbk-woocommerce .wc-block-components-order-summary-item__quantity,
.qbk-woocommerce .wc-block-components-order-summary-item__image > div > span:first-child {
  background: var(--qbk-accent) !important;
  color: #000 !important;
  border: none !important;
  font-weight: 700;
  min-width: 1.4rem;
  height: 1.4rem;
  width: 1.4rem;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  padding: 0;
  line-height: 1;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-totals-block.wc-block-components-totals-wrapper {
  margin: 0.35rem 0 !important;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
  gap: 0.5rem;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper:empty,
.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper:empty,
.qbk-woocommerce .wc-block-components-totals-wrapper:empty {
  display: none;
}

.qbk-woocommerce .wc-block-checkout .wc-block-components-sidebar-layout {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block *:not(.wp-block-woocommerce-checkout-order-summary-block) {
  border: none !important;
}


.qbk-woocommerce .wc-block-checkout .wc-block-components-totals-item,
.qbk-woocommerce .wc-block-checkout .wc-block-components-order-summary-item__description,
.qbk-woocommerce .wc-block-checkout .wc-block-components-order-summary .wc-block-components-product-details {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.qbk-woocommerce .wc-block-checkout__add-note {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.qbk-woocommerce .woocommerce-checkout #place_order,
.qbk-woocommerce .wc-block-checkout .wc-block-components-checkout-place-order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.qbk-woocommerce .wc-block-checkout__add-note .wc-block-components-checkbox {
  display: flex;
  align-items: center;
}

.qbk-woocommerce .wc-block-checkout__add-note .wc-block-components-checkbox label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: var(--qbk-text);
  font-size: 0.95rem;
}

.qbk-woocommerce .wc-block-checkout__add-note .wc-block-components-checkbox__input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--qbk-accent);
  cursor: pointer;
  flex-shrink: 0;
}

.qbk-woocommerce .wc-block-checkout__add-note .wc-block-components-textarea {
  width: 100%;
  min-height: 6rem;
  background: #111;
  color: var(--qbk-text);
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  font-family: inherit;
  font-size: 0.95rem;
  resize: vertical;
}

.qbk-woocommerce .wc-block-checkout__add-note .wc-block-components-textarea::placeholder {
  color: #9d9d9d;
}

.qbk-woocommerce .woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.qbk-woocommerce .woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #2a2a2a;
}

.qbk-woocommerce .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.6rem 0;
}

.qbk-woocommerce .woocommerce-pagination ul.page-numbers {
  border: 0;
}

.qbk-woocommerce .woocommerce-pagination ul.page-numbers li {
  border: 0;
  margin: 0 0.2rem;
}

.qbk-woocommerce .woocommerce-pagination ul.page-numbers a,
.qbk-woocommerce .woocommerce-pagination ul.page-numbers span {
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  background: #171717;
  color: var(--qbk-text);
  min-width: 2.2rem;
  text-align: center;
}

.qbk-woocommerce .woocommerce-pagination ul.page-numbers span.current {
  background: var(--qbk-accent);
  color: #111;
  border-color: var(--qbk-accent);
}

/* ── Single product page ── */

.qbk-woocommerce .related.products,
.qbk-woocommerce .upsells.products {
  clear: both;
  width: 100%;
  margin-top: 3rem;
}

.qbk-woocommerce .related.products > h2,
.qbk-woocommerce .upsells.products > h2 {
  font-family: "Squada One", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  color: var(--qbk-text);
  margin: 0 0 1.2rem;
}

.qbk-woocommerce .related.products ul.products li.product,
.qbk-woocommerce .upsells.products ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.qbk-woocommerce .related.products ul.products,
.qbk-woocommerce .upsells.products ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qbk-woocommerce .related.products .product,
.qbk-woocommerce .related.products .wc-block-grid__product,
.qbk-woocommerce .upsells.products .product,
.qbk-woocommerce .upsells.products .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  background: var(--qbk-card);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  overflow: hidden;
  transition: none;
  transform: none;
  box-shadow: none;
}

.qbk-woocommerce .related.products .product:hover,
.qbk-woocommerce .related.products .wc-block-grid__product:hover,
.qbk-woocommerce .upsells.products .product:hover,
.qbk-woocommerce .upsells.products .wc-block-grid__product:hover {
  border-color: #2a2a2a;
  box-shadow: none;
  transform: none;
}

.qbk-woocommerce .related.products .wc-block-grid__product-image img,
.qbk-woocommerce .related.products ul.products .product img,
.qbk-woocommerce .upsells.products .wc-block-grid__product-image img,
.qbk-woocommerce .upsells.products ul.products .product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: initial;
  border-radius: 0;
}

.qbk-woocommerce .related.products .wc-block-grid__product-title,
.qbk-woocommerce .related.products ul.products .woocommerce-loop-product__title,
.qbk-woocommerce .upsells.products .wc-block-grid__product-title,
.qbk-woocommerce .upsells.products ul.products .woocommerce-loop-product__title {
  margin: 0;
  padding: 1rem 1rem 0.25rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.12rem;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--qbk-text);
}

.qbk-woocommerce .related.products .wc-block-grid__product-price,
.qbk-woocommerce .related.products ul.products .price,
.qbk-woocommerce .upsells.products .wc-block-grid__product-price,
.qbk-woocommerce .upsells.products ul.products .price {
  display: block;
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--qbk-accent);
  font-weight: 700;
  text-align: right;
}

.qbk-woocommerce .related.products .wc-block-grid__product-add-to-cart .wp-block-button__link,
.qbk-woocommerce .related.products ul.products .button,
.qbk-woocommerce .related.products ul.products .add_to_cart_button,
.qbk-woocommerce .upsells.products .wc-block-grid__product-add-to-cart .wp-block-button__link,
.qbk-woocommerce .upsells.products ul.products .button,
.qbk-woocommerce .upsells.products ul.products .add_to_cart_button {
  display: block;
  flex: 1;
  border: 1px solid var(--qbk-accent);
  border-radius: 999px;
  background: var(--qbk-accent);
  color: #111;
  padding: 0.65rem 1.2rem;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

@media (max-width: 1000px) {
  .qbk-woocommerce .related.products ul.products,
  .qbk-woocommerce .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .qbk-woocommerce .related.products ul.products,
  .qbk-woocommerce .upsells.products ul.products {
    grid-template-columns: 1fr;
  }
}

.single-product .qbk-woocommerce {
  padding-top: 3rem;
}

@media (max-width: 760px) {
  .single-product .qbk-woocommerce {
    padding-top: 1.75rem;
  }
}

.qbk-woocommerce .product .woocommerce-product-gallery {
  border-radius: 16px;
  overflow: hidden;
}

.qbk-woocommerce .product .woocommerce-product-gallery img {
  border-radius: 16px;
  display: block;
  width: 100%;
  height: auto;
}

.qbk-woocommerce .product .woocommerce-product-gallery__wrapper {
  border-radius: 16px;
  overflow: hidden;
}

.qbk-woocommerce .product .woocommerce-product-gallery .flex-viewport,
.qbk-woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 16px;
  overflow: hidden;
}

.qbk-woocommerce .product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 8px;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.qbk-woocommerce .product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.qbk-woocommerce .product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}

.qbk-woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
  border-radius: 16px;
}

.qbk-woocommerce div.product .summary .product_title {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  letter-spacing: 0;
  color: var(--qbk-text);
  margin: 0 0 0.5rem;
  line-height: 1.15;
}

.qbk-woocommerce div.product .summary .price {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--qbk-accent);
  margin: 0 0 1.2rem;
}

.qbk-woocommerce div.product .summary .woocommerce-product-details__short-description {
  color: var(--qbk-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.qbk-woocommerce div.product .summary form.cart {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.qbk-woocommerce div.product .summary form.cart .qty {
  width: 4rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid #3a3a3a;
  border-radius: 999px;
  background: #1a1a1a;
  color: var(--qbk-text);
  font-size: 1rem;
  text-align: center;
}

.qbk-woocommerce div.product .summary form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 140px;
  display: block;
  padding: 0.7rem 1.5rem;
  background: var(--qbk-accent);
  color: #111;
  border: none;
  border-radius: 999px;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}

.qbk-woocommerce div.product .summary form.cart .single_add_to_cart_button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

@media (max-width: 1000px) {
  .qbk-woocommerce .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .qbk-woocommerce .woocommerce-checkout form.checkout .col2-set,
  .qbk-woocommerce .woocommerce-checkout form.checkout #customer_details,
  .qbk-woocommerce .woocommerce-checkout form.checkout #order_review_heading,
  .qbk-woocommerce .woocommerce-checkout form.checkout #order_review {
    grid-column: 1;
  }

  .qbk-woocommerce ul.products,
  .qbk-woocommerce .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qbk-woocommerce .wc-block-grid .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .qbk-about__grid {
    grid-template-columns: 1fr;
  }

  .qbk-about__grid > div:first-child {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .qbk-music__page-grid .products,
  .qbk-music__page-grid .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qbk-music__controls {
    left: 0;
    right: 0;
  }

  .qbk-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qbk-videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .site-footer__col--empty {
    display: none;
  }
}

@media (max-width: 1200px) {
  .qbk-woocommerce .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .qbk-woocommerce .woocommerce-checkout form.checkout .col2-set,
  .qbk-woocommerce .woocommerce-checkout form.checkout #customer_details,
  .qbk-woocommerce .woocommerce-checkout form.checkout #order_review_heading,
  .qbk-woocommerce .woocommerce-checkout form.checkout #order_review {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .qbk-woocommerce ul.products,
  .qbk-woocommerce .wc-block-grid__products {
    grid-template-columns: 1fr;
  }

  .qbk-woocommerce .wc-block-grid .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }

  .qbk-woocommerce .woocommerce-checkout .col2-set,
  .qbk-woocommerce .woocommerce-checkout-review-order,
  .qbk-woocommerce .woocommerce-checkout #payment,
  .qbk-woocommerce .woocommerce-checkout form.checkout,
  .qbk-woocommerce .wc-block-checkout,
  .qbk-woocommerce .wc-block-checkout .wc-block-components-checkout-step,
  .qbk-woocommerce .wc-block-checkout .wc-block-components-totals-wrapper,
  .qbk-woocommerce .wc-block-checkout .wc-block-components-order-summary {
    padding: 0.65rem;
  }

  .qbk-woocommerce .woocommerce-checkout-review-order {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  .qbk-woocommerce #order_review_heading,
  .qbk-woocommerce #order_review,
  .qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block,
  .qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }

  .qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
  .qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
  .qbk-woocommerce .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content {
    padding-left: 0.2rem !important;
    padding-right: 0.2rem !important;
  }

  .qbk-woocommerce .wc-block-checkout .wc-block-components-sidebar-layout {
    padding-left: 0.15rem;
    padding-right: 0.15rem;
  }

  .qbk-woocommerce .woocommerce-checkout #payment,
  .qbk-woocommerce .woocommerce-checkout .form-row.place-order,
  .qbk-woocommerce .wc-block-checkout .wc-block-components-checkout-place-order-button,
  .qbk-woocommerce .wc-block-checkout__actions {
    margin-top: 1.25rem;
  }

  .qbk-woocommerce .woocommerce-order {
    padding: 0 0.65rem;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-notice,
  .qbk-woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    margin: 0 0 1.25rem;
    padding: 0.85rem 1rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
  }

  .qbk-woocommerce .woocommerce-order ul.order_details,
  .qbk-woocommerce .woocommerce-order .woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 0 0 1.75rem;
    padding: 1rem;
    list-style: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
  }

  .qbk-woocommerce .woocommerce-order ul.order_details li,
  .qbk-woocommerce .woocommerce-order .woocommerce-order-overview li {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    width: 100%;
    margin: 0;
    padding: 0.5rem 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.95rem;
    text-transform: none;
    word-break: break-word;
  }

  .qbk-woocommerce .woocommerce-order ul.order_details li:last-child,
  .qbk-woocommerce .woocommerce-order .woocommerce-order-overview li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .qbk-woocommerce .woocommerce-order ul.order_details li strong,
  .qbk-woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    font-size: 1rem;
    word-break: break-word;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-order-details,
  .qbk-woocommerce .woocommerce-order .woocommerce-customer-details {
    margin: 0 0 1.75rem;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-order-details__title,
  .qbk-woocommerce .woocommerce-order .woocommerce-column__title {
    font-size: 1.15rem;
    margin: 0 0 0.75rem;
  }

  .qbk-woocommerce .woocommerce-order table.woocommerce-table--order-details,
  .qbk-woocommerce .woocommerce-order table.shop_table {
    width: 100%;
    font-size: 0.9rem;
  }

  .qbk-woocommerce .woocommerce-order table.shop_table th,
  .qbk-woocommerce .woocommerce-order table.shop_table td {
    padding: 0.5rem 0.4rem;
    word-break: break-word;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
    width: 100%;
    float: none;
    padding: 0;
  }

  .qbk-woocommerce .woocommerce-order .woocommerce-customer-details address {
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .qbk-cart-choice-modal__actions {
    flex-direction: column;
  }

  .qbk-woocommerce.woocommerce-cart .wc-block-cart {
    padding: 0.75rem;
    gap: 0.85rem;
  }

  .qbk-woocommerce .cart_totals,
  .qbk-woocommerce .wc-block-cart__totals {
    padding: 0.75rem;
  }

  .qbk-container {
    width: calc(100% - (var(--qbk-layout-gutter-mobile) * 2));
  }

  .qbk-about {
    background-image: none;
    background-color: #000;
  }

  .qbk-music {
    background-image: none;
    background-color: #121212;
  }

  .site-header {
    position: sticky;
  }

  .site-header__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 0.7rem;
  }

  .site-branding img {
    max-height: 42px;
  }

  .site-cart-link {
    order: 2;
    margin-left: auto;
    padding: 0.5rem 0.7rem;
  }

  .site-cart-link img {
    width: 1.6rem;
    height: 1.6rem;
  }

  .site-cart-count {
    top: 0.05rem;
    right: 0.05rem;
    min-width: 1rem;
    height: 1rem;
    font-size: 0.65rem;
  }

  .site-nav-toggle {
    display: inline-block;
    order: 3;
  }

  .qbk-nav {
    display: none;
    order: 4;
    width: 100%;
    padding: 0.5rem 0 0.2rem;
  }

  .site-header.is-mobile-nav-open .qbk-nav {
    display: block;
  }

  .qbk-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 1.25rem;
  }

  .qbk-nav li:not(:last-child)::after {
    display: none;
  }

  .qbk-hero__grid {
    grid-template-columns: 1fr;
  }

  .qbk-hero {
    min-height: auto;
    padding-bottom: 2rem;
  }

  .qbk-hero__text {
    margin-bottom: 1rem;
  }

  .qbk-hero__text h1 {
    font-size: 4rem;
  }

  .qbk-hero__text h2 {
    font-size: 3.2rem;
  }

  .qbk-hero__text h3 {
    font-size: 2rem;
  }

  .qbk-title-text {
    min-width: 0;
    width: 100%;
    white-space: normal;
  }

  .qbk-music__page-grid .products,
  .qbk-music__page-grid .wc-block-grid__products,
  .qbk-gallery-grid,
  .qbk-videos,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .qbk-music__controls {
    position: static;
    transform: none;
    margin-top: 1rem;
  }

  .site-footer__col--left {
    align-items: center;
  }

  .site-footer__col--right {
    align-items: center;
  }

  .site-footer__main-nav {
    align-items: center;
  }

  .site-footer__links {
    align-items: center;
    text-align: center;
  }
}
