/* Buddha Stones: deterministic mobile header alignment override. */
@media (max-width: 767px) {
  .page-header .header.content {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 87px;
    padding: 0 54px;
    position: relative;
  }

  .page-header .header.content .logo {
    display: block;
    float: none;
    left: -33px;
    margin: 0;
    position: relative;
  }

  .page-header .header.content .nav-toggle,
  .page-header .header.content .minicart-wrapper,
  .page-header .header.content .block-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .page-header .header.content .nav-toggle { left: 16px; }
  .page-header .header.content .minicart-wrapper { right: 52px; }
  .page-header .header.content .block-search { right: 16px; }

  /* Search is an icon at rest; Luma's full-width mobile search row must not
     remain in the header when its input is closed. */
  .page-header .header.content .block-search {
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .page-header .header.content .block-search .block-content,
  .page-header .header.content .block-search .field.search,
  .page-header .header.content .block-search .control {
    border: 0;
    clear: none;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .page-header .header.content .block-search .label {
    display: block;
    float: none;
    height: 28px;
    margin: 0;
    width: 28px;
  }
  .page-header .header.content .block-search .label {
    position: relative;
  }
  .page-header .header.content .block-search .label:before {
    border: 2px solid #707070;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    height: 15px;
    left: 3px;
    margin: 0;
    position: absolute;
    top: 2px;
    width: 15px;
  }
  .page-header .header.content .block-search .label:after {
    background: #707070;
    content: '';
    height: 2px;
    left: 16px;
    position: absolute;
    top: 17px;
    transform: rotate(45deg);
    width: 9px;
  }
  .page-header .header.content .block-search .block-content { display: block; }
  .page-header .header.content .block-search .control input {
    left: auto;
    margin: 0;
    visibility: hidden;
  }
  .page-header .header.content .minicart-wrapper,
  .page-header .header.content .minicart-wrapper .action.showcart {
    height: 28px;
    line-height: 28px;
    margin: 0;
  }
  .page-header .header.content .minicart-wrapper {
    z-index: 10;
  }
  .page-header .header.content .minicart-wrapper .block-minicart {
    max-height: calc(100vh - 105px);
    overflow-y: auto;
    position: fixed;
    right: 12px;
    top: 95px;
    z-index: 11;
  }
  .page-header .header.content .minicart-wrapper:not(.active) .block-minicart {
    pointer-events: none;
  }

  .page-header .header.content .logo {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 144px;
    z-index: 1;
  }
}

/* Unified mobile header: all routes use the compact product-page geometry.
   Open panels have their own dimensions and never inherit icon dimensions. */
@media (max-width: 767px) {
  .page-header {
    box-sizing: border-box;
    height: 60px !important;
    margin-bottom: 8px !important;
    min-height: 60px !important;
  }
  .page-header .header.content {
    box-sizing: border-box;
    height: 59px !important;
    min-height: 59px !important;
    padding: 0 54px;
  }
  .page-header .header.content .logo {
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 144px !important;
  }
  .page-header .header.content .nav-toggle,
  .page-header .header.content .minicart-wrapper,
  .page-header .header.content .block-search {
    box-sizing: border-box;
    height: 44px !important;
    width: 44px !important;
  }
  .page-header .header.content .nav-toggle {
    left: 8px !important;
    top: 8px !important;
    transform: none !important;
  }
  .page-header .header.content .nav-toggle::before {
    font-size: 22.4px !important;
    height: 44px !important;
    line-height: 44px !important;
    text-align: center;
    width: 44px !important;
  }
  .page-header .header.content .minicart-wrapper {
    right: 56px !important;
    top: 8px !important;
    transform: none !important;
  }
  .page-header .header.content .block-search {
    right: 8px !important;
    top: 8px !important;
    transform: none !important;
  }
  .page-header .header.content .block-search .label {
    height: 44px !important;
    width: 44px !important;
  }
  .page-header .header.content .block-search .label:before { left:12px; top:11px; }
  .page-header .header.content .block-search .label:after { left:23px; top:24px; }
  .page-header .header.content .minicart-wrapper .action.showcart {
    align-items: center;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
  }
  .page-header .header.content .block-search.buddha-search-open {
    height: auto !important;
    left: 12px !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 68px !important;
    padding: 12px !important;
    right: auto !important;
    top: 69px !important;
    transform: none !important;
    width: calc(100vw - 24px) !important;
  }
  .page-header .header.content .block-search.buddha-search-open .form.minisearch {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    height: 44px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .page-header .header.content .block-search.buddha-search-open .field.search { flex:1 1 0 !important; min-width:0 !important; width:auto !important; }
  .page-header .header.content .block-search.buddha-search-open .control,
  .page-header .header.content .block-search.buddha-search-open .control input { box-sizing:border-box !important; min-width:0 !important; width:100% !important; }
  .page-header .header.content .block-search.buddha-search-open .actions { flex:0 0 72px !important; min-width:72px !important; width:72px !important; }
  .page-header .header.content .block-search.buddha-search-open .buddha-search-close { flex:0 0 44px !important; min-width:44px !important; width:44px !important; }
  .page-header .header.content .minicart-wrapper .block-minicart,
  .page-header .header.content .minicart-wrapper.active .block-minicart {
    box-sizing: border-box !important;
    left: 12px !important;
    margin: 0 !important;
    max-height: calc(100dvh - 77px) !important;
    max-width: none !important;
    right: 12px !important;
    top: 69px !important;
    transform: none !important;
    width: auto !important;
  }
}

/* Product-list pager: one centered, compact action row. */
.toolbar-products .pages {
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  float: none !important;
  justify-content: center !important;
  margin: 24px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.toolbar-products .pages .pages-label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.toolbar-products .pages .pages-items {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.toolbar-products .pages .pages-items > .item {
  margin: 0 !important;
}
.toolbar-products .pages a.page,
.toolbar-products .pages strong.page,
.toolbar-products .pages .action.previous,
.toolbar-products .pages .action.next,
.toolbar-products .pages .buddha-pager-edge a {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #d9dedc !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  color: #3d4745 !important;
  display: flex !important;
  height: 42px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 42px !important;
  padding: 0 12px !important;
  text-decoration: none !important;
}
.toolbar-products .pages .current strong.page {
  background: #151412 !important;
  border-color: #151412 !important;
  color: #fff !important;
}
.toolbar-products .pages .action.previous > span:last-child,
.toolbar-products .pages .action.next > span:last-child {
  font-size: 0 !important;
}
.toolbar-products .pages .action.previous > span:last-child::after,
.toolbar-products .pages .action.next > span:last-child::after {
  color: currentColor !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}
.toolbar-products .pages .action.previous > span:last-child::after { content: '‹'; }
.toolbar-products .pages .action.next > span:last-child::after { content: '›'; }
.toolbar-products .pages .buddha-pager-ellipsis {
  align-items: center !important;
  color: #69716f !important;
  display: flex !important;
  height: 42px !important;
  justify-content: center !important;
  min-width: 18px !important;
}
@media (max-width: 767px) {
  .toolbar-products .pages .pages-items { gap: 6px !important; }
  .toolbar-products .pages a.page,
  .toolbar-products .pages strong.page,
  .toolbar-products .pages .action.previous,
  .toolbar-products .pages .action.next {
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }
  .toolbar-products .pages .buddha-pager-edge,
  .toolbar-products .pages .buddha-pager-ellipsis { display: none !important; }
}
@media (max-width: 374px) {
  .toolbar-products .pages .pages-items > .item.buddha-pager-far { display: none !important; }
}

/* Product information: use Magento's own title, review and price modules in
   a centered, consistently spaced sequence beneath the gallery. */
.catalog-product-view .breadcrumbs { display: none !important; }
.catalog-product-view .product-info-main {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: center !important;
}
.catalog-product-view .product-info-main > * { order: 10; }
.catalog-product-view .buddha-product-breadcrumbs {
  align-items: center;
  display: flex;
  font-size: 13px;
  justify-content: center;
  line-height: 1.4;
  margin: 0 0 14px;
  min-height: 18px;
  order: 1;
}
.catalog-product-view .buddha-product-breadcrumbs a {
  color: #485451;
  text-decoration: none;
}
.catalog-product-view .buddha-product-breadcrumbs a:hover { text-decoration: underline; }
.catalog-product-view .buddha-product-breadcrumb-separator {
  color: #c3c8c6;
  margin: 0 8px;
}
.catalog-product-view .product-info-main .page-title-wrapper {
  margin: 0 0 14px !important;
  padding: 0 16px !important;
  text-align: center !important;
  order: 2;
}
.catalog-product-view .product-info-main .page-title {
  color: #171717 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.catalog-product-view .product-info-main > .product-reviews-summary {
  float: none !important;
  margin: 0 0 14px !important;
  order: 3;
}
.catalog-product-view .product-info-main .product-info-price {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
  order: 4;
}
.catalog-product-view .product-info-main > .product-reviews-summary .rating-summary,
.catalog-product-view .product-info-main > .product-reviews-summary .reviews-actions {
  align-items: center;
  display: inline-flex;
  float: none !important;
  gap: 8px;
  margin: 0 !important;
  vertical-align: middle;
}
.catalog-product-view .product-info-main > .product-reviews-summary .rating-result:before,
.catalog-product-view .product-info-main > .product-reviews-summary .rating-result > span:before {
  color: #d5a72b !important;
}
.catalog-product-view .product-info-main > .product-reviews-summary .reviews-actions a {
  color: #4c5956;
  font-size: 14px;
  text-decoration: none;
}
.catalog-product-view .product-info-main > .product-reviews-summary.empty .reviews-actions a {
  font-size: 0;
}
.catalog-product-view .product-info-main > .product-reviews-summary.empty .reviews-actions a::after {
  content: 'Be the first to review';
  font-size: 14px;
}
.catalog-product-view .product-info-price .price-box {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  justify-content: center !important;
  margin: 0 !important;
  order: 2;
  width: 100%;
}
.catalog-product-view .product-info-price .price-box .price-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.catalog-product-view .product-info-price .price-box .old-price { order: 1; }
.catalog-product-view .product-info-price .price-box .special-price,
.catalog-product-view .product-info-price .price-box .regular-price { order: 2; }
.catalog-product-view .product-info-price .price-box .old-price .price {
  color: #707977;
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}
.catalog-product-view .product-info-price .price-box .special-price .price,
.catalog-product-view .product-info-price .price-box .regular-price .price {
  color: #151515;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.catalog-product-view .product-info-price .buddha-product-save {
  color: #b65c58;
  font-size: 15px;
  font-weight: 400;
  order: 3;
  white-space: nowrap;
}
.catalog-product-view .product-info-price::after {
  border-bottom: 1px solid #e1e4e3;
  content: '';
  margin: 10px 0 0;
  order: 3;
  width: 100%;
}
.catalog-product-view .product-info-price .product-info-stock-sku {
  margin: 0 !important;
  order: 4;
}
.catalog-product-view .product-info-main > .product-add-form { order: 5; }
@media (max-width: 767px) {
  .catalog-product-view .product-info-main .page-title { font-size: 20px !important; }
  .catalog-product-view .product-info-main {
    max-width: 100vw !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .catalog-product-view .product-info-main .page-title-wrapper {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .catalog-product-view .product-info-price { padding-bottom: 24px; }
}
@media (max-width: 374px) {
  .catalog-product-view .product-info-price .buddha-product-save { flex-basis: 100%; }
}

/* Keep inventory and SKU data in Magento, but do not show that auxiliary
   block in the storefront product summary. */
.catalog-product-view .product-info-price .product-info-stock-sku,
.catalog-product-view .product-info-price::after {
  display: none !important;
}
.catalog-product-view .product-info-main .product-info-price {
  border-bottom: 0 !important;
  gap: 0 !important;
  padding-bottom: 0 !important;
}
.catalog-product-view .product-info-main > .product-add-form {
  margin-top: 0 !important;
  padding-top: 12px !important;
}

/* Product quantity: controls decorate Magento's existing qty input, so the
   cart form retains the exact quantity value that is shown to the shopper. */
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready > .label {
  display: none !important;
}
.catalog-product-view .buddha-quantity-label {
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1;
  margin: 0 0 12px;
  text-align: center;
}
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready .control.buddha-quantity-control {
  background: #fff;
  border: 1px solid #d9dedc;
  box-sizing: border-box;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  width: 140px;
}
.catalog-product-view .buddha-quantity-control .buddha-quantity-button {
  align-items: center;
  background: #fff;
  border: 0;
  box-shadow: none;
  color: #111;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.catalog-product-view .buddha-quantity-control .buddha-quantity-button:disabled {
  color: #b9bfbd;
  cursor: not-allowed;
}
.catalog-product-view .buddha-quantity-control .buddha-quantity-minus { border-right: 1px solid #d9dedc; }
.catalog-product-view .buddha-quantity-control .buddha-quantity-plus { border-left: 1px solid #d9dedc; }
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready input.qty {
  appearance: textfield;
  background: #fff;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #111;
  font-size: 18px;
  height: 42px;
  margin: 0 !important;
  min-width: 0;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 100% !important;
}
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready input.qty::-webkit-inner-spin-button,
.catalog-product-view .product-add-form .field.qty.buddha-quantity-ready input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.catalog-product-view .product-add-form .box-tocart .actions { margin-top: 16px !important; }

/* Product-detail header and gallery spacing use the real header box.  The
   gallery deliberately keeps its natural square stage: product imagery takes
   priority over fitting price into a short initial viewport. */
@media (max-width: 767px) {
  .catalog-product-view .page-header {
    height: 60px !important;
    margin-bottom: 8px !important;
    min-height: 60px !important;
  }
  .catalog-product-view .page-header .header.content {
    height: 59px !important;
    min-height: 59px !important;
  }
  .catalog-product-view .page-main,
  .catalog-product-view .columns,
  .catalog-product-view .column.main,
  .catalog-product-view .product.media,
  .catalog-product-view .gallery-placeholder {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .catalog-product-view .fotorama__stage .fotorama__img { object-fit: contain !important; }
  .catalog-product-view .buddha-product-breadcrumbs { margin-bottom: 12px !important; }
  .catalog-product-view .product-info-main .page-title {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }
  .catalog-product-view .product-info-main .page-title-wrapper { margin-bottom: 8px !important; }
  .catalog-product-view .product-info-main > .product-reviews-summary { margin-bottom: 8px !important; }
  .catalog-product-view .page-header .header.content .nav-toggle,
  .catalog-product-view .page-header .header.content .minicart-wrapper,
  .catalog-product-view .page-header .header.content .block-search {
    box-sizing: border-box;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
  }
  .catalog-product-view .page-header .header.content .nav-toggle { left: 8px !important; }
  /* Preserve the 44px touch target while reducing only the Luma menu glyph. */
  .catalog-product-view .page-header .header.content .nav-toggle::before {
    font-size: 22.4px !important;
    height: 44px !important;
    line-height: 44px !important;
    text-align: center;
    width: 44px !important;
  }
  .catalog-product-view .page-header .header.content .minicart-wrapper { right: 52px !important; }
  .catalog-product-view .page-header .header.content .block-search { right: 8px !important; }
  .catalog-product-view .page-header .header.content .block-search .label {
    height: 44px;
    width: 44px;
  }
  .catalog-product-view .page-header .header.content .block-search .label:before { left: 11px; top: 10px; }
  .catalog-product-view .page-header .header.content .block-search .label:after { left: 24px; top: 25px; }
  .catalog-product-view .page-header .header.content .minicart-wrapper .action.showcart {
    align-items: center;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
  }
  /* The cart count is an overlay on the icon, not a separate orange layout
     item.  Magento adds .empty when its summary count is zero. */
  .page-header .header.content .minicart-wrapper .action.showcart {
    overflow: visible;
    position: relative;
  }
  .page-header .header.content .minicart-wrapper .counter.qty:not(.empty) {
    align-items: center;
    background: #151412;
    border: 0;
    border-radius: 999px;
    box-sizing: border-box;
    margin: 0 !important;
    color: #fff;
    display: flex !important;
    font-size: 10px;
    font-weight: 600;
    height: 16px;
    justify-content: center;
    line-height: 16px;
    min-width: 16px;
    padding: 0 4px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 2;
  }
  .page-header .header.content .minicart-wrapper .counter.qty.empty { display: none !important; }
  .page-header .header.content .minicart-wrapper .counter-number { line-height: 16px; }
  .page-header .header.content .minicart-wrapper .counter-label { display: none !important; }
  .page-header .header.content .minicart-wrapper .action.showcart::before {
    font-size: 22px;
    height: 22px;
    line-height: 22px;
    width: 22px;
  }
  .catalog-product-view .page-header .header.content .block-search .label:before {
    height: 14px;
    left: 12px;
    top: 11px;
    width: 14px;
  }
  .catalog-product-view .page-header .header.content .block-search .label:after {
    height: 2px;
    left: 23px;
    top: 24px;
    width: 8px;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open,
  .catalog-product-view .page-header .header.content .minicart-wrapper .block-minicart {
    top: 69px !important;
  }
  .catalog-product-view .page-header .header.content .minicart-wrapper .block-minicart {
    max-height: calc(100dvh - 77px) !important;
  }

  /* The compact 44px rules above apply only to the header icons.  Once a
     popup is open it must be a viewport-level panel, never a child-sized box
     that inherits the icon's width or translateY transform. */
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open {
    background: #fff !important;
    box-sizing: border-box !important;
    left: 12px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 12px !important;
    right: auto !important;
    height: auto !important;
    min-height: 68px !important;
    top: 69px !important;
    transform: none !important;
    width: calc(100vw - 24px) !important;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .form.minisearch {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    height: 44px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .field.search {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .control,
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .control input {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .actions {
    flex: 0 0 72px !important;
    min-width: 72px !important;
    width: 72px !important;
  }
  .catalog-product-view .page-header .header.content .block-search.buddha-search-open .buddha-search-close {
    flex: 0 0 44px !important;
    min-width: 44px !important;
    width: 44px !important;
  }
  .catalog-product-view .page-header .header.content .minicart-wrapper.active .block-minicart {
    box-sizing: border-box !important;
    left: 12px !important;
    margin: 0 !important;
    max-width: none !important;
    right: 12px !important;
    top: 69px !important;
    transform: none !important;
    width: auto !important;
  }
  /* A transformed ancestor changes a fixed popup's containing block. Keep the
     cart icon at its explicit 8px top position so its popup is viewport-fixed. */
  .catalog-product-view .page-header .header.content .minicart-wrapper {
    top: 8px !important;
    transform: none !important;
  }
  .catalog-product-view .page-header .header.content .minicart-wrapper.active .block-minicart .block-content {
    padding-right: 0 !important;
  }
}

/* Mobile drawer header: reserve a dedicated close-control column.  The old
   50/50 tab layout let the Account label extend underneath the close button. */
@media (max-width: 767px) {
  .nav-sections .nav-sections-items {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding-right: 52px !important;
    position: relative !important;
  }

  .nav-sections .nav-sections-item-title {
    box-sizing: border-box !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }

  .nav-sections .nav-sections-item-title a {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* Content intentionally spans the full drawer; only the header reserves
     space for the close target. */
  .nav-sections .nav-sections-item-content {
    flex: 0 0 calc(100% + 52px) !important;
    max-width: calc(100% + 52px) !important;
    width: calc(100% + 52px) !important;
  }

  .nav-sections .buddha-nav-close {
    align-items: center !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    right: 4px !important;
    top: 6px !important;
    width: 44px !important;
  }
}

/* Final public-header layer: this deliberately comes after legacy Luma and
   earlier page-specific rules so all mobile routes share one coordinate set. */
@media (max-width: 767px) {
  .page-header .header.content .minicart-wrapper {
    right: 56px !important;
    top: 8px !important;
    transform: none !important;
  }
  .page-header .header.content .block-search.buddha-search-open {
    height: auto !important;
    left: 12px !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 68px !important;
    padding: 12px !important;
    right: auto !important;
    top: 69px !important;
    transform: none !important;
    width: calc(100vw - 24px) !important;
  }
  .page-header .header.content .block-search.buddha-search-open .form.minisearch {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    height: 44px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .page-header .header.content .block-search.buddha-search-open .field.search { flex:1 1 0 !important; min-width:0 !important; width:auto !important; }
  .page-header .header.content .block-search.buddha-search-open .control,
  .page-header .header.content .block-search.buddha-search-open .control input { box-sizing:border-box !important; min-width:0 !important; width:100% !important; }
  .page-header .header.content .block-search.buddha-search-open .actions { flex:0 0 72px !important; min-width:72px !important; width:72px !important; }
  .page-header .header.content .block-search.buddha-search-open .buddha-search-close { flex:0 0 44px !important; min-width:44px !important; width:44px !important; }
  .page-header .header.content .minicart-wrapper .block-minicart,
  .page-header .header.content .minicart-wrapper.active .block-minicart {
    box-sizing: border-box !important;
    left: 12px !important;
    margin: 0 !important;
    max-height: calc(100dvh - 77px) !important;
    max-width: none !important;
    right: 12px !important;
    top: 69px !important;
    transform: none !important;
    width: auto !important;
  }
}

/* Mobile cart controls: keep the count above the cart artwork, and keep the
   cart-page field bound to Magento's native quantity input. */
@media (max-width: 767px) {
  /* Keep header targets finger-sized on every mobile page.  The cart wrapper
     stays untransformed so its fixed popup remains viewport-relative. */
  .page-header .header.content .block-search {
    box-sizing: border-box;
    height: 44px;
    right: 8px;
    width: 44px;
  }
  .page-header .header.content .block-search .label { height:44px; width:44px; }
  .page-header .header.content .block-search .label:before { left:12px; top:11px; }
  .page-header .header.content .block-search .label:after { left:23px; top:24px; }
  .page-header .header.content .minicart-wrapper {
    box-sizing: border-box;
    height: 44px;
    right: 60px;
    top: calc(50% - 22px) !important;
    transform: none !important;
    width: 44px;
  }
  .page-header .header.content .minicart-wrapper .action.showcart {
    align-items:center;
    display:flex;
    height:44px;
    justify-content:center;
    width:44px;
  }
  .page-header .header.content .minicart-wrapper.active .block-minicart {
    box-sizing:border-box !important;
    left:12px !important;
    margin:0 !important;
    max-width:none !important;
    right:12px !important;
    transform:none !important;
    width:auto !important;
  }
  .catalog-product-view .page-header .header.content .minicart-wrapper { right: 56px !important; }
  .page-header .header.content .minicart-wrapper .counter.qty:not(.empty) {
    border: 1px solid #fff !important;
    box-sizing: border-box;
    right: -2px !important;
    top: -3px !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.qty .field.qty { margin:0 !important; text-align:center; }
  .checkout-cart-index .cart.table-wrapper .col.qty label { align-items:center; display:flex; flex-direction:column; gap:8px; margin:0; }
  .checkout-cart-index .cart.table-wrapper .col.qty label > .label { clip:auto !important; color:#111; display:block; font-size:12px; font-weight:500; height:auto !important; line-height:1; overflow:visible !important; position:static !important; text-align:center; width:auto !important; }
  .checkout-cart-index .buddha-cart-quantity { background:#fff; border:1px solid #d9dedc; border-radius:0; box-shadow:none; box-sizing:border-box; display:grid; grid-template-columns:34px 44px 34px; height:40px; margin:0 auto; overflow:hidden; width:112px; }
  .checkout-cart-index .buddha-cart-quantity button { align-items:center; background:#fff; border:0; box-shadow:none; color:#111; cursor:pointer; display:flex; font-size:20px; font-weight:400; height:38px; justify-content:center; line-height:1; margin:0; padding:0; }
  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-minus { border-right:1px solid #d9dedc; }
  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-plus { border-left:1px solid #d9dedc; }
  .checkout-cart-index .buddha-cart-quantity input.input-text.qty { appearance:textfield; background:#fff; border:0 !important; border-radius:0; box-shadow:none !important; box-sizing:border-box; color:#111; font-size:16px; height:38px !important; line-height:38px; margin:0 !important; min-width:0; padding:0 !important; text-align:center; width:44px !important; }
  .checkout-cart-index .buddha-cart-quantity input.input-text.qty::-webkit-inner-spin-button,
  .checkout-cart-index .buddha-cart-quantity input.input-text.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
  .checkout-cart-index .buddha-cart-quantity.buddha-cart-qty-updating { opacity:.6; }
  .checkout-cart-index .buddha-cart-quantity.buddha-cart-qty-updating button { cursor:wait; }
  .checkout-cart-index .buddha-cart-qty-status { color:#b42318; display:block; font-size:12px; line-height:1.3; margin-top:6px; text-align:center; }
}

/* Mobile drawer: single-layer menu model inspired by the supplied reference. */
@media (max-width: 767px) {
  body.buddha-nav-open { overflow:hidden; position:fixed; width:100%; }
  .buddha-nav-backdrop { background:rgba(0,0,0,.42); z-index:1040; }
  .nav-sections { background:#fff !important; box-shadow:8px 0 24px rgba(0,0,0,.16); max-width:360px !important; width:84vw !important; z-index:1050 !important; }
  .nav-sections .nav-sections-items { display:block !important; height:100%; padding:0 !important; width:100% !important; }
  .nav-sections .nav-sections-item-title { display:none !important; }
  .nav-sections .nav-sections-item-content { display:none !important; box-sizing:border-box; height:100%; margin:0 !important; overflow-y:auto; padding:86px 0 calc(32px + env(safe-area-inset-bottom)) !important; width:100% !important; }
  .nav-sections .nav-sections-item-content.buddha-panel-active { display:block !important; }
  .nav-sections .buddha-nav-close { background:transparent !important; border:0 !important; color:#222 !important; font-size:34px !important; font-weight:300; height:44px !important; left:14px !important; line-height:1; padding:0; right:auto !important; top:16px !important; width:44px !important; z-index:3; }
  .nav-sections .navigation, .nav-sections .navigation ul { background:#fff; box-sizing:border-box; margin:0 !important; padding:0 !important; width:100% !important; }
  .nav-sections .navigation .level0 { border-bottom:1px solid #d8d8d8; box-sizing:border-box; margin:0 !important; min-height:60px; width:100% !important; }
  .nav-sections .navigation .level0 > a.level-top { align-items:center; box-sizing:border-box; color:#292929 !important; display:flex; font-size:16px; font-weight:600; letter-spacing:.01em; min-height:60px; padding:14px 68px 14px 24px; text-transform:uppercase !important; }
  .nav-sections .navigation .level0 > .submenu { background:#fff; display:none !important; margin:0; padding:0; }
  .nav-sections .navigation .level0.buddha-submenu-open > .submenu { display:block !important; }
  .nav-sections .navigation .level1 > a, .nav-sections .navigation .all-category > a { box-sizing:border-box; color:#333 !important; display:block; font-size:15px; font-weight:400; min-height:50px; padding:15px 24px 15px 38px; text-transform:none !important; }
  .nav-sections .navigation .all-category > a { color:#666 !important; font-weight:500; }
  .nav-sections .buddha-nav-expand { appearance:none; background:transparent !important; border:0 !important; box-shadow:none !important; color:#3f3f3f !important; font-size:0 !important; height:60px !important; line-height:1; margin:0 !important; padding:0 !important; right:0 !important; top:0 !important; width:60px !important; }
  .nav-sections .buddha-nav-expand::after { content:'+'; font-size:27px; font-weight:300; line-height:1; }
  .nav-sections .buddha-submenu-open > .buddha-nav-expand::after { content:'−'; }
  .nav-sections .buddha-nav-expand span { display:none !important; }
  .nav-sections .buddha-account-entry { appearance:none; background:transparent; border:0; color:#999; cursor:pointer; display:block; font-size:17px; font-weight:300; margin:0; padding:38px 24px 24px; text-align:left; width:100%; }
  .nav-sections #store\\.links { padding-left:24px !important; padding-right:24px !important; }
  .nav-sections #store\\.links .header.links { list-style:none; margin:0; padding:0; }
  .nav-sections #store\\.links .header.links li { margin:0; }
  .nav-sections #store\\.links .header.links a { border-bottom:1px solid #d8d8d8; color:#292929; display:block; font-size:16px; padding:18px 0; text-decoration:none; }
  .nav-sections #store\\.links .greet { display:none; }
}

/* Desktop navigation: remove decorative dropdown arrows without changing
   hover/focus submenu behaviour. */
@media (min-width: 768px) {
  .navigation .buddha-nav-expand,
  .nav-sections .buddha-nav-close { display:none !important; }
  .navigation .level0.parent > .level-top::before,
  .navigation .level0.parent > .level-top::after,
  .navigation .level0.parent > .level-top > .ui-menu-icon,
  .navigation .level0.parent > .level-top + .ui-menu-icon {
    content:none !important;
    display:none !important;
  }
  .navigation .level0.parent > .level-top { padding-right:16px !important; }
}

@media (max-width: 767px) {
  body.buddha-nav-open { overflow: hidden; position: fixed; width: 100%; }
  body.buddha-nav-open .page-wrapper { left: 0 !important; transform: none !important; }
  .buddha-nav-backdrop { background: rgba(0,0,0,.42); display: none; inset: 0; position: fixed; z-index: 1040; }
  body.buddha-nav-open .buddha-nav-backdrop { display: block; }
  .nav-sections { background:#fff !important; box-sizing:border-box; height:100dvh !important; left:0 !important; max-width:360px; overflow:hidden !important; position:fixed !important; top:0 !important; transform:translateX(-100%) !important; transition:transform .24s ease !important; width:85vw !important; z-index:1050 !important; }
  body.buddha-nav-open .nav-sections { box-shadow:8px 0 24px rgba(0,0,0,.18); transform:translateX(0) !important; }
  .nav-sections .nav-sections-items { align-content:start; box-sizing:border-box; display:flex !important; flex-wrap:wrap; height:100%; padding-right:44px; }
  .nav-sections .nav-sections-item-title { background:#fff !important; box-sizing:border-box; flex:1 1 50%; height:56px !important; margin:0 !important; padding:0 !important; }
  .nav-sections .nav-sections-item-title a { align-items:center; background:transparent !important; box-sizing:border-box; color:#333 !important; display:flex; font-size:15px; font-weight:500; height:56px; justify-content:center; padding:0 12px; text-transform:none; }
  .nav-sections .nav-sections-item-title.active a { border-bottom:2px solid #151412; color:#151412 !important; font-weight:600; }
  .nav-sections .nav-sections-item-content { background:#fff; box-sizing:border-box; flex:0 0 100%; height:calc(100dvh - 56px); margin:0; overflow-y:auto; padding:0 0 calc(24px + env(safe-area-inset-bottom)); }
  .nav-sections .buddha-nav-close { align-items:center; background:transparent !important; border:0 !important; color:#3f3f3f !important; display:flex !important; font-size:30px !important; font-weight:300; height:44px !important; justify-content:center; line-height:1; margin:0 !important; padding:0; position:absolute !important; right:0 !important; top:6px !important; width:44px !important; z-index:2; }
  .navigation { background:#fff !important; }
  .navigation .ui-menu-icon { display:none !important; }
  .navigation .level0 { border-bottom:1px solid #e8e8e8; position:relative; }
  .navigation .level0 > a.level-top, .navigation .level1 > a { box-sizing:border-box; color:#252525 !important; display:block; font-size:16px; font-weight:500; line-height:1.35; min-height:50px; padding:15px 58px 15px 20px; text-transform:none !important; white-space:normal; }
  .navigation .level1 > a { font-size:15px; font-weight:400; min-height:48px; padding-left:38px; }
  .navigation .level0 > .submenu { display:none !important; margin:0; padding:0; }
  .navigation .level0.buddha-submenu-open > .submenu { display:block !important; }
  .buddha-nav-expand { align-items:center; background:transparent; border:0; color:#555; display:flex; font-size:0; height:50px; justify-content:center; padding:0; position:absolute; right:5px; top:0; width:48px; }
  .buddha-nav-expand::after { content:'+'; font-size:26px; font-weight:300; line-height:1; }
  .buddha-submenu-open > .buddha-nav-expand::after { content:'−'; }
  .buddha-nav-expand span { display:block; transition:transform .18s ease; }
  .buddha-submenu-open > .buddha-nav-expand span { transform:rotate(180deg); }
}

@media (max-width: 767px) {
  .nav-sections .buddha-nav-close {
    align-items: center;
    background: #151412;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 32px;
    font-weight: 300;
    height: 44px;
    justify-content: center;
    left: calc(100% - 104px);
    line-height: 1;
    padding: 0;
    position: fixed;
    top: 78px;
    width: 44px;
    z-index: 110;
  }
  body.nav-open .nav-sections .buddha-nav-close,
  body.buddha-nav-open .nav-sections .buddha-nav-close { display: flex; }
  .nav-sections .nav-sections-item-content { padding-top: 70px; }
}

/* Magento confirmation dialogs own the interaction layer. */
body._has-modal .page-header {
  pointer-events: none;
}

@media (max-width: 767px) {
  /* Single mobile search layout. Do not use :has(.label.active): Magento
     toggles that class while focusing and it used to create a second panel. */
  .page-header .header.content .block-search.buddha-search-open {
    background: #fff;
    border: 1px solid #bdbdbd;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
    box-sizing: border-box;
    left: 12px;
    max-width: calc(100vw - 24px);
    padding: 9px 10px;
    position: fixed;
    right: auto;
    top: 95px;
    transform: none;
    width: calc(100vw - 24px);
    z-index: 30;
  }
  .page-header .header.content .block-search.buddha-search-open .label { display: none; }
  .page-header .header.content .block-search.buddha-search-open .control {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-width: 0;
    padding: 0;
    position: static;
    width: 100%;
  }
  .page-header .header.content .block-search.buddha-search-open .form.minisearch {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    height: 44px;
    min-width: 0;
    width: 100%;
  }
  .page-header .header.content .block-search.buddha-search-open .field.search {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
  }
  .page-header .header.content .block-search.buddha-search-open .control,
  .page-header .header.content .block-search.buddha-search-open .actions {
    align-self: stretch;
    box-sizing: border-box;
    height: 44px;
    margin: 0;
    padding: 0;
  }
  .page-header .header.content .block-search.buddha-search-open .control input {
    box-sizing: border-box;
    display: block;
    height: 44px !important;
    line-height: normal !important;
    margin: 0 !important;
    min-width: 0;
    padding: 0 12px;
    position: static;
    visibility: visible;
    width: 100%;
  }
  .page-header .header.content .block-search.buddha-search-open .action.search {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 44px !important;
    justify-content: center;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 6px !important;
    position: static !important;
    transform: none !important;
  }
  .page-header .header.content .block-search .buddha-search-close {
    display: none;
  }
  .page-header .header.content .block-search.buddha-search-open .form.minisearch {
    gap: 8px;
  }
  .page-header .header.content .block-search.buddha-search-open .actions {
    flex: 0 0 72px;
    min-width: 72px;
  }
  .page-header .header.content .block-search.buddha-search-open .control input,
  .page-header .header.content .block-search.buddha-search-open .action.search,
  .page-header .header.content .block-search.buddha-search-open .buddha-search-close {
    height: 44px;
    line-height: 44px;
  }
  .page-header .header.content .block-search.buddha-search-open .action.search {
    min-width: 72px;
    padding: 0 6px;
    width: 72px;
  }
  .page-header .header.content .block-search.buddha-search-open .buddha-search-close {
    align-items: center;
    background: transparent;
    border: 1px solid #555;
    box-sizing: border-box;
    color: #222;
    cursor: pointer;
    display: flex;
    flex: 0 0 44px;
    font-size: 30px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-width: 44px;
    padding: 0;
    width: 44px;
  }
}

/* Keep drawer overrides last: legacy theme rules otherwise reintroduce spacing. */
@media (max-width: 767px) {
  .nav-sections .nav-sections-item-title { display:block !important; order:1; }
  .nav-sections .nav-sections-item-content { display:block !important; order:2; padding:0 0 calc(24px + env(safe-area-inset-bottom)) !important; }
  .nav-sections .nav-sections-item-content.active { display:block !important; }
  /* Magento marks the title active, not always the matching content panel. */
  .nav-sections #store\.menu { display:block !important; }
  .nav-sections .nav-sections-item-title a { letter-spacing:.01em; }
  .navigation .level0 > a.level-top, .navigation .level1 > a { border-radius:0; }
  .navigation .level0.parent > .level-top::before,
  .navigation .level0.parent > .level-top::after { display:none !important; content:none !important; }
  .navigation .level0.parent > .level-top > .ui-menu-icon,
  .navigation .level0.parent > .level-top + .ui-menu-icon { display:none !important; }
  .nav-sections .nav-sections-item-content { display:none !important; width:100% !important; }
  .nav-sections .nav-sections-item-content.buddha-panel-active { display:block !important; }
  .nav-sections #store\.menu:not(.buddha-panel-active) { display:none !important; }
  .nav-sections .nav-sections-items { padding-right:0 !important; }
  .nav-sections .nav-sections-item-title { flex:0 0 50%; }
  .nav-sections .buddha-nav-close { right:6px !important; top:6px !important; }
  /* Final drawer geometry: tabs never sit underneath the close target. */
  .nav-sections .nav-sections-items { padding-right:44px !important; width:100% !important; }
  .nav-sections .nav-sections-item-title { flex:1 1 50% !important; min-width:0; }
  .nav-sections .nav-sections-item-content { flex:0 0 100% !important; margin:0 !important; max-width:none !important; width:100% !important; }
  .nav-sections .navigation, .nav-sections .navigation ul { box-sizing:border-box; margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }
  .nav-sections .navigation .level0 { margin:0 !important; width:100% !important; }
  .navigation .level0.parent > .ui-menu-icon, .navigation .level0.parent > a > .ui-menu-icon { display:none !important; }
}

/* Mobile tab state: Menu and Account use the two native Magento panels.
   The legacy injected Account entry inside #store.menu is intentionally hidden. */
@media (max-width: 767px) {
  .nav-sections .buddha-account-entry { display: none !important; }
  .nav-sections .nav-sections-item-title.active a {
    border-bottom: 2px solid #151412 !important;
    color: #151412 !important;
    font-weight: 600 !important;
  }
  .nav-sections .nav-sections-item-title:not(.active) a {
    border-bottom: 2px solid transparent !important;
    color: #333 !important;
    font-weight: 500 !important;
  }
  .nav-sections .nav-sections-item-content:not(.buddha-panel-active) { display: none !important; }
  .nav-sections .nav-sections-item-content.buddha-panel-active { display: block !important; }
}

/* Category rows use only their lower divider; tab styling and submenu controls
   are intentionally untouched. */
@media (max-width: 767px) {
  .nav-sections .navigation .level0 {
    border-top: 0 !important;
  }
}

/* Mobile mini-cart: the icon wrapper must not create a transformed containing
   block for its fixed popup.  The popup is therefore positioned from the
   viewport directly below the header, with consistent 16px side spacing. */
@media (max-width: 767px) {
  .page-header .header.content .minicart-wrapper {
    top: calc(50% - 14px) !important;
    transform: none !important;
  }
  .page-header .header.content .minicart-wrapper .block-minicart {
    bottom: auto !important;
    box-sizing: border-box !important;
    height: auto !important;
    left: auto !important;
    margin: 0 !important;
    max-height: calc(100dvh - 103px) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 24px 20px !important;
    right: 16px !important;
    top: 95px !important;
    width: calc(100vw - 32px) !important;
  }
  .page-header .header.content .minicart-wrapper .block-minicart .block-title {
    padding-right: 44px !important;
  }
  .page-header .header.content .minicart-wrapper .block-minicart .block-content {
    box-sizing: border-box;
    padding-right: 44px !important;
  }
  .page-header .header.content .minicart-wrapper .block-minicart .action.close {
    align-items: center;
    display: flex;
    height: 44px;
    justify-content: center;
    right: 8px;
    top: 8px;
    width: 44px;
  }
}

/* Desktop uses the same visual-centering model as the mobile header. */
@media (min-width: 768px) {
  .page-header .header.content {
    position: relative;
  }
  .page-header .header.content .logo {
    float: none !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* Final mobile-drawer header geometry: keep the close button out of the
   Account tab's layout box while allowing the list itself to use full width. */
@media (max-width: 767px) {
  .nav-sections .nav-sections-items {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding-right: 52px !important;
    position: relative !important;
  }
  .nav-sections .nav-sections-item-title {
    box-sizing: border-box !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  .nav-sections .nav-sections-item-title a {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .nav-sections .nav-sections-item-content {
    flex: 0 0 calc(100% + 52px) !important;
    max-width: calc(100% + 52px) !important;
    width: calc(100% + 52px) !important;
  }
  .nav-sections .buddha-nav-close {
    align-items: center !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    right: 4px !important;
    top: 6px !important;
    width: 44px !important;
  }
}

/* Definitive public mobile-header coordinates (kept last intentionally). */
@media (max-width: 767px) {
  .page-header .header.content .minicart-wrapper { right:56px !important; top:8px !important; transform:none !important; }
  .page-header .header.content .block-search.buddha-search-open { height:auto !important; left:12px !important; max-width:calc(100vw - 24px) !important; min-height:68px !important; padding:12px !important; right:auto !important; top:69px !important; transform:none !important; width:calc(100vw - 24px) !important; }
  .page-header .header.content .block-search.buddha-search-open .form.minisearch { align-items:center !important; display:flex !important; gap:8px !important; height:44px !important; min-width:0 !important; width:100% !important; }
  .page-header .header.content .block-search.buddha-search-open .field.search { flex:1 1 0 !important; min-width:0 !important; width:auto !important; }
  .page-header .header.content .block-search.buddha-search-open .control,
  .page-header .header.content .block-search.buddha-search-open .control input { box-sizing:border-box !important; min-width:0 !important; width:100% !important; }
  .page-header .header.content .block-search.buddha-search-open .actions { flex:0 0 72px !important; min-width:72px !important; width:72px !important; }
  .page-header .header.content .block-search.buddha-search-open .buddha-search-close { flex:0 0 44px !important; min-width:44px !important; width:44px !important; }
  .page-header .header.content .minicart-wrapper .block-minicart,
  .page-header .header.content .minicart-wrapper.active .block-minicart { box-sizing:border-box !important; left:12px !important; margin:0 !important; max-height:calc(100dvh - 77px) !important; max-width:none !important; right:12px !important; top:69px !important; transform:none !important; width:auto !important; }
  /* One common mobile header: only the compact action buttons are targeted.
     The longer selector deliberately wins over older product-page rules that
     applied translateY(-50%) to the search wrapper. */
  .page-header { background:#fff; border-bottom:1px solid #e8e8e8; box-sizing:border-box; height:60px; min-height:60px; }
  .page-header .header.content { align-items:center; box-sizing:border-box; height:59px; min-height:59px; position:relative; }
  .page-header .header.content .logo { left:50% !important; margin:0 !important; position:absolute !important; top:50% !important; transform:translate(-50%,-50%) !important; }
  .page-header .header.content .buddha-header-actions { align-items:center; display:flex; gap:4px; height:44px; position:absolute; right:8px; top:8px; z-index:10; }
  .page-header .header.content .buddha-header-actions { width:92px; }
  .page-header .header.content .buddha-header-actions > .minicart-wrapper,
  .page-header .header.content .buddha-header-actions > .block-search { box-sizing:border-box; flex:0 0 44px; float:none !important; height:44px !important; line-height:normal !important; margin:0 !important; position:static !important; right:auto !important; top:auto !important; transform:none !important; width:44px !important; }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .action.showcart { align-items:center; display:flex; height:44px; justify-content:center; position:relative; width:44px; }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .action.showcart::before { height:22px !important; line-height:22px !important; margin:0 !important; position:static !important; top:auto !important; transform:none !important; vertical-align:middle; width:22px !important; }
  .page-header .header.content .buddha-header-actions .block-search .label { align-items:center; display:flex; height:44px !important; justify-content:center; width:44px !important; }
  .page-header .header.content .buddha-header-actions .block-search .label:before { left:12px !important; top:13px !important; }
  .page-header .header.content .buddha-header-actions .block-search .label:after { left:23px !important; top:26px !important; }
  .page-header .header.content .buddha-header-actions .block-search .buddha-search-trigger { background:transparent; border:0; box-sizing:border-box; cursor:pointer; height:44px; margin:0; padding:0; position:relative; width:44px; }
  .page-header .header.content .buddha-header-actions .block-search .buddha-search-trigger::before { border:2px solid #707070; border-radius:50%; box-sizing:border-box; content:''; height:15px; left:12px; position:absolute; top:13px; width:15px; }
  .page-header .header.content .buddha-header-actions .block-search .buddha-search-trigger::after { background:#707070; content:''; height:2px; left:23px; position:absolute; top:26px; transform:rotate(45deg); width:8px; }
  .page-header .header.content .buddha-header-actions > .block-search.buddha-search-open {
    position: fixed !important;
  }
  .buddha-mobile-search-panel { display:none; }
  .buddha-mobile-search-panel.buddha-search-open { background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.14); box-sizing:border-box; display:block; height:auto; left:12px; margin:0; max-width:calc(100vw - 24px); min-width:0; padding:12px; position:fixed; right:auto; top:69px; width:calc(100vw - 24px); z-index:30; }
  .buddha-mobile-search-panel .form.minisearch { align-items:center; box-sizing:border-box; display:flex; flex-wrap:nowrap; gap:8px; height:44px; margin:0; min-width:0; padding:0; width:100%; }
  .buddha-mobile-search-panel .label,
  .buddha-mobile-search-panel .nested,
  .buddha-mobile-search-panel .search-autocomplete { display:none !important; }
  .buddha-mobile-search-panel .field.search { box-sizing:border-box; display:block; flex:1 1 0; height:44px; margin:0; min-width:0; padding:0; width:auto; }
  .buddha-mobile-search-panel .control { box-sizing:border-box; float:none; height:44px; margin:0; min-width:0; padding:0; position:static; width:100%; }
  .buddha-mobile-search-panel .control input { box-sizing:border-box; display:block; float:none; font-size:16px; height:44px; line-height:22px; margin:0; min-width:0; padding:10px 12px; position:static; visibility:visible !important; width:100%; }
  .buddha-mobile-search-panel .actions { box-sizing:border-box; flex:0 0 68px; height:44px; margin:0; min-width:68px; padding:0; position:static; width:68px; }
  .buddha-mobile-search-panel .action.search,
  .buddha-mobile-search-panel .buddha-search-close { align-items:center; box-sizing:border-box; display:flex; height:44px; justify-content:center; line-height:normal; margin:0; min-width:0; padding:0; position:static; transform:none; }
  .buddha-mobile-search-panel .action.search { width:68px; }
  .buddha-mobile-search-panel .buddha-search-close { background:#fff; border:1px solid #bdbdbd; color:#333; flex:0 0 44px; font-size:28px; font-weight:300; width:44px; }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty) {
    align-items:center;
    background:#151412;
    border:1px solid #fff !important;
    border-radius:999px;
    box-sizing:border-box;
    color:#fff;
    display:flex !important;
    font-size:10px;
    font-weight:600;
    height:16px;
    justify-content:center;
    line-height:16px;
    margin:0 !important;
    min-width:16px;
    padding:0 4px;
    pointer-events:none;
    position:absolute !important;
    right:-2px !important;
    top:-3px !important;
    z-index:2;
  }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty.empty { display:none !important; }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .counter-number { line-height:16px; }
  .page-header .header.content .buddha-header-actions .minicart-wrapper .counter-label { display:none !important; }
}

/* Definitive mobile-drawer polish. Kept last so earlier stacked nav rules lose. */
@media (max-width: 767px) {
  .nav-sections {
    background: #fff !important;
    box-sizing: border-box !important;
    height: 100dvh !important;
    left: 0 !important;
    max-width: 85vw !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    position: fixed !important;
    top: 0 !important;
    width: 85vw !important;
    z-index: 1050 !important;
  }

  .nav-sections .nav-sections-items {
    align-content: start !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .nav-sections .nav-sections-item-title {
    background: #fff !important;
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 50% !important;
    height: 56px !important;
    margin: 0 !important;
    max-width: 50% !important;
    min-width: 0 !important;
    order: 1 !important;
    padding: 0 !important;
  }

  .nav-sections .nav-sections-item-title a {
    align-items: center !important;
    background: transparent !important;
    box-sizing: border-box !important;
    color: #333 !important;
    display: flex !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: 56px !important;
    justify-content: center !important;
    letter-spacing: .01em !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .nav-sections .nav-sections-item-title a[href="#store.links"] {
    padding-right: 44px !important;
  }

  .nav-sections .nav-sections-item-title.active a {
    border-bottom: 2px solid #151412 !important;
    color: #151412 !important;
    font-weight: 600 !important;
  }

  .nav-sections .nav-sections-item-title:not(.active) a {
    border-bottom: 2px solid transparent !important;
    color: #333 !important;
    font-weight: 500 !important;
  }

  .nav-sections .nav-sections-item-content {
    background: #fff !important;
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    height: calc(100dvh - 56px) !important;
    margin: 0 !important;
    max-width: 100% !important;
    order: 2 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 0 calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    scrollbar-color: #d8d8d8 transparent;
    scrollbar-width: thin;
    width: 100% !important;
  }

  .nav-sections .nav-sections-item-content:not(.buddha-panel-active) {
    display: none !important;
  }

  .nav-sections .nav-sections-item-content.buddha-panel-active {
    display: block !important;
  }

  .nav-sections .nav-sections-item-content::-webkit-scrollbar {
    width: 4px;
  }

  .nav-sections .nav-sections-item-content::-webkit-scrollbar-track {
    background: transparent;
  }

  .nav-sections .nav-sections-item-content::-webkit-scrollbar-thumb {
    background: #d8d8d8;
    border-radius: 4px;
  }

  .nav-sections .buddha-nav-close {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #333 !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 6px !important;
    width: 44px !important;
    z-index: 5 !important;
  }

  .nav-sections .navigation,
  .nav-sections .navigation ul {
    background: #fff !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .nav-sections .navigation .level0 {
    border: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-height: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .nav-sections .navigation .level0 > a.level-top {
    align-items: center !important;
    border-bottom: 1px solid #e5e5e5 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #292929 !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 48px !important;
    letter-spacing: .01em !important;
    line-height: 48px !important;
    margin: 0 !important;
    min-height: 48px !important;
    overflow: hidden !important;
    padding: 0 20px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .nav-sections .navigation .level0.parent > a.level-top {
    padding-right: 48px !important;
  }

  .nav-sections .navigation .level0 > .submenu {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-height: 0;
    overflow: hidden !important;
    padding: 0 !important;
    transition: max-height 230ms ease;
  }

  .nav-sections .navigation .level0.buddha-submenu-open > .submenu {
    max-height: 2000px;
  }

  .nav-sections .navigation .level1,
  .nav-sections .navigation .all-category {
    border: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .nav-sections .navigation .level1 > a,
  .nav-sections .navigation .all-category > a {
    align-items: center !important;
    border-bottom: 1px solid #e5e5e5 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #444 !important;
    display: flex !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    min-height: 44px !important;
    overflow: hidden !important;
    padding: 0 20px 0 36px !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .nav-sections .navigation .all-category > a {
    color: #151412 !important;
    font-weight: 400 !important;
  }

  .nav-sections .buddha-nav-expand {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #3f3f3f !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 0 !important;
    height: 48px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 48px !important;
    z-index: 2 !important;
  }

  .nav-sections .buddha-nav-expand::after {
    content: '+' !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
  }

  .nav-sections .level0.buddha-submenu-open > .buddha-nav-expand::after {
    content: '\2212' !important;
  }

  .nav-sections .buddha-nav-expand span {
    display: none !important;
  }

  .nav-sections .navigation .ui-menu-icon,
  .nav-sections .navigation .level0.parent > .level-top > .ui-menu-icon,
  .nav-sections .navigation .level0.parent > .level-top + .ui-menu-icon,
  .nav-sections .navigation .level0.parent > .ui-menu-icon {
    display: none !important;
  }

  .nav-sections .buddha-account-entry {
    display: none !important;
  }

  .nav-sections #store\.links {
    padding: 0 !important;
  }

  .nav-sections #store\.links .header.links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-sections #store\.links .header.links li {
    margin: 0 !important;
  }

  .nav-sections #store\.links .header.links a {
    align-items: center !important;
    border-bottom: 1px solid #e5e5e5 !important;
    box-sizing: border-box !important;
    color: #292929 !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 20px !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .nav-sections #store\.links .greet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .navigation .level0 > .submenu {
    max-height: none !important;
    overflow: visible !important;
    transition: none !important;
  }
}


/* Definitive mobile mini-cart polish. Kept last so earlier popup rules lose. */
@media (max-width: 767px) {
  .page-header .header.content .minicart-wrapper.active .block-minicart,
  .page-header .header.content .buddha-header-actions .minicart-wrapper.active .block-minicart {
    background: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;
    box-sizing: border-box !important;
    height: auto !important;
    left: auto !important;
    margin: 0 !important;
    max-height: calc(100dvh - 81px) !important;
    max-width: 420px !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 16px !important;
    position: fixed !important;
    right: 12px !important;
    top: 69px !important;
    transform: none !important;
    width: calc(100vw - 24px) !important;
    z-index: 40 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-content {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-title {
    display: none !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.close {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 44px !important;
    z-index: 3 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.close::before {
    font-size: 20px !important;
    line-height: 44px !important;
    margin: 0 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .items-total {
    align-items: center !important;
    align-self: start !important;
    color: #666 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    float: none !important;
    font-size: 14px !important;
    gap: 4px !important;
    font-weight: 400 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 44px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 8px 0 0 !important;
    white-space: nowrap !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .items-total span,
  .page-header .header.content .minicart-wrapper .block-minicart .items-total .count {
    display: inline !important;
    float: none !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .subtotal {
    float: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 2px 4px 12px 8px !important;
    text-align: right !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .label::after {
    content: none !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .label,
  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .label span {
    color: #666 !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .amount,
  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .price-wrapper,
  .page-header .header.content .minicart-wrapper .block-minicart .subtotal .price {
    color: #222 !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-content > .actions,
  .page-header .header.content .minicart-wrapper .block-minicart .subtitle,
  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items-wrapper,
  .page-header .header.content .minicart-wrapper .block-minicart .minicart-widgets {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-content > .actions:has(#paypal-braintree-mini-cart-paylater-container-message):not(:has(.checkout)):not(:has(.viewcart)) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .subtitle {
    display: none !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .actions .primary {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.primary.checkout {
    background: #151412 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 48px !important;
    justify-content: center !important;
    align-items: center !important;
    line-height: 48px !important;
    margin: 0 0 12px !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    text-shadow: none !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.primary.checkout:active {
    background: #000 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-content > .actions:has(.checkout) {
    border-bottom: 1px solid #eee !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items-wrapper {
    border: 0 !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
    margin: 0 !important;
    max-height: 40vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    scrollbar-color: #d8d8d8 transparent;
    scrollbar-width: thin;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items-wrapper::-webkit-scrollbar {
    width: 4px;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items-wrapper::-webkit-scrollbar-track {
    background: transparent;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: #d8d8d8;
    border-radius: 4px;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items .product-item {
    border-bottom: 1px solid #eee !important;
    border-top: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 12px 0 !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .minicart-items .product {
    align-items: flex-start !important;
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-item-photo,
  .page-header .header.content .minicart-wrapper .block-minicart .product-image-container,
  .page-header .header.content .minicart-wrapper .block-minicart .product-image-wrapper {
    border-radius: 8px !important;
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 72px !important;
    float: none !important;
    height: 72px !important;
    margin: 0 !important;
    max-width: 72px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 72px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-image-photo {
    border-radius: 8px !important;
    display: block !important;
    height: 72px !important;
    left: auto !important;
    max-width: none !important;
    object-fit: cover !important;
    position: static !important;
    top: auto !important;
    width: 72px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-item-details {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    float: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: auto !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-item-name,
  .page-header .header.content .minicart-wrapper .block-minicart .product-item-name a {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #222 !important;
    display: -webkit-box !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    margin: 0 0 6px !important;
    max-height: calc(1.35em * 2) !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-item-name a:hover,
  .page-header .header.content .minicart-wrapper .block-minicart .product-item-name a:focus,
  .page-header .header.content .minicart-wrapper .block-minicart .product-item-name a:active {
    color: #006bb4 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product-item-pricing,
  .page-header .header.content .minicart-wrapper .block-minicart .price-container,
  .page-header .header.content .minicart-wrapper .block-minicart .minicart-price,
  .page-header .header.content .minicart-wrapper .block-minicart .minicart-price .price {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 8px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .details-qty {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 4px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .details-qty .label {
    clip: auto !important;
    color: #666 !important;
    display: inline-block !important;
    font-size: 13px !important;
    height: auto !important;
    line-height: 40px !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .details-qty .cart-item-qty {
    appearance: textfield !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 !important;
    min-width: 56px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 56px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .details-qty .cart-item-qty::-webkit-inner-spin-button,
  .page-header .header.content .minicart-wrapper .block-minicart .details-qty .cart-item-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product.actions,
  .page-header .header.content .minicart-wrapper .block-minicart .product .actions {
    display: flex !important;
    float: none !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .product.actions .primary,
  .page-header .header.content .minicart-wrapper .block-minicart .product.actions .secondary,
  .page-header .header.content .minicart-wrapper .block-minicart .product .actions > .primary,
  .page-header .header.content .minicart-wrapper .block-minicart .product .actions > .secondary {
    display: block !important;
    flex: 0 0 44px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 44px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.edit,
  .page-header .header.content .minicart-wrapper .block-minicart .action.delete {
    align-items: center !important;
    background: transparent !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 44px !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.edit::before,
  .page-header .header.content .minicart-wrapper .block-minicart .action.delete::before {
    font-size: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.edit,
  .page-header .header.content .minicart-wrapper .block-minicart .action.edit::before {
    color: #555 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.delete,
  .page-header .header.content .minicart-wrapper .block-minicart .action.delete::before {
    color: #a3392b !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .block-content > .actions:has(.viewcart) {
    border-top: 0 !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .actions .secondary {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }

  .page-header .header.content .minicart-wrapper .block-minicart .action.viewcart {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #151412 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    color: #151412 !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 44px !important;
    justify-content: center !important;
    line-height: 44px !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    text-decoration: none !important;
    width: 100% !important;
  }
  .page-header .header.content .minicart-wrapper .block-minicart::before,
  .page-header .header.content .minicart-wrapper .block-minicart::after {
    content: none !important;
    display: none !important;
  }

  .page-wrapper {
    overflow-x: hidden !important;
  }

}


/* Definitive mobile cart-page polish. Kept last so earlier qty/table rules lose. */
@media (max-width: 767px) {
  .checkout-cart-index,
  .checkout-cart-index .page-wrapper,
  .checkout-cart-index .page-main,
  .checkout-cart-index .columns,
  .checkout-cart-index .column.main {
    background: #fff !important;
    box-shadow: none !important;
  }

  .checkout-cart-index .page-main {
    box-sizing: border-box !important;
    padding: 0 16px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .checkout-cart-index .page-title-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }

  .checkout-cart-index .page-title {
    color: #222 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin: 20px 0 16px !important;
  }

  .checkout-cart-index .cart-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .checkout-cart-index .cart-summary {
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart-summary > .title {
    display: none !important;
  }

  .checkout-cart-index #block-shipping {
    background: #fff !important;
    border: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  .checkout-cart-index #block-shipping > .title {
    align-items: center !important;
    border-bottom: 1px solid #eee !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: flex !important;
    height: 52px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 0 4px 0 0 !important;
    width: 100% !important;
  }

  .checkout-cart-index #block-shipping > .title,
  .checkout-cart-index #block-shipping > .title strong {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .checkout-cart-index #block-shipping > .title:after {
    font-size: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    transition: transform .2s ease;
    width: 20px !important;
  }

  .checkout-cart-index #block-shipping.active > .title:after,
  .checkout-cart-index #block-shipping > .title.active:after,
  .checkout-cart-index #block-shipping > .title[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }

  .checkout-cart-index .cart-totals {
    background: #f7f7f7 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 16px !important;
  }

  .checkout-cart-index .cart-totals .table-wrapper,
  .checkout-cart-index .cart-totals table,
  .checkout-cart-index .cart-totals tbody,
  .checkout-cart-index .cart-totals tfoot {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart-totals .totals th,
  .checkout-cart-index .cart-totals .totals td {
    background: transparent !important;
    border: 0 !important;
    color: #555 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 6px 0 !important;
    vertical-align: top !important;
  }

  .checkout-cart-index .cart-totals .totals .mark {
    text-align: left !important;
  }

  .checkout-cart-index .cart-totals .totals .amount {
    text-align: right !important;
  }

  .checkout-cart-index .cart-totals .grand.totals th,
  .checkout-cart-index .cart-totals .grand.totals td {
    border-top: 1px solid #e5e5e5 !important;
    color: #222 !important;
    padding-top: 12px !important;
  }

  .checkout-cart-index .cart-totals .grand.totals .mark {
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  .checkout-cart-index .cart-totals .grand.totals .amount,
  .checkout-cart-index .cart-totals .grand.totals .amount .price {
    color: #222 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
  }

  .checkout-cart-index .cart-summary .checkout-methods-items {
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .checkout-cart-index .cart-summary .checkout-methods-items .item {
    margin: 0 !important;
    padding: 0 !important;
  }

  .checkout-cart-index .cart-summary .action.primary.checkout {
    align-items: center !important;
    background: #151412 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 52px !important;
    justify-content: center !important;
    line-height: 52px !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart-summary .action.primary.checkout:active {
    background: #000 !important;
  }

  .checkout-cart-index .cart-summary .action.multicheckout {
    align-items: center !important;
    box-sizing: border-box !important;
    color: #151412 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    justify-content: center !important;
    line-height: 1.3 !important;
    margin: 12px 0 !important;
    min-height: 44px !important;
    padding: 12px 8px !important;
    text-decoration: none !important;
  }

  .checkout-cart-index .cart.table-wrapper {
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart.table-wrapper table,
  .checkout-cart-index .cart.table-wrapper tbody.cart.item,
  .checkout-cart-index .cart.table-wrapper tr.item-info,
  .checkout-cart-index .cart.table-wrapper tr.item-actions {
    display: block !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart.table-wrapper thead {
    display: none !important;
  }

  .checkout-cart-index .cart.table-wrapper tbody.cart.item {
    border-bottom: 1px solid #eee !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 16px 0 !important;
  }

  .checkout-cart-index .cart.table-wrapper tr.item-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;
  }

  .checkout-cart-index .cart.table-wrapper .item .col.item {
    display: block !important;
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    padding: 0 0 16px 112px !important;
    position: relative !important;
    width: auto !important;
  }

  .checkout-cart-index .cart.table-wrapper .product-item-photo,
  .checkout-cart-index .cart.table-wrapper .product-image-container,
  .checkout-cart-index .cart.table-wrapper .product-image-wrapper {
    border-radius: 8px !important;
    box-sizing: border-box !important;
    display: block !important;
    height: 96px !important;
    left: 0 !important;
    margin: 0 !important;
    max-width: 96px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 96px !important;
  }

  .checkout-cart-index .cart.table-wrapper .product-image-photo {
    border-radius: 8px !important;
    display: block !important;
    height: 96px !important;
    left: auto !important;
    max-width: none !important;
    object-fit: cover !important;
    position: static !important;
    top: auto !important;
    width: 96px !important;
  }

  .checkout-cart-index .cart.table-wrapper .product-item-name,
  .checkout-cart-index .cart.table-wrapper .product-item-name a {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    color: #222 !important;
    display: -webkit-box !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    max-height: calc(1.35em * 3) !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.price,
  .checkout-cart-index .cart.table-wrapper .col.qty,
  .checkout-cart-index .cart.table-wrapper .col.subtotal {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    font-size: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    white-space: normal !important;
    width: auto !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.price { grid-column: 1 !important; }
  .checkout-cart-index .cart.table-wrapper .col.qty { grid-column: 2 !important; }
  .checkout-cart-index .cart.table-wrapper .col.subtotal {
    grid-column: 3 !important;
    text-align: right !important;
  }

  .checkout-cart-index .cart.table-wrapper .price-excluding-tax:before,
  .checkout-cart-index .cart.table-wrapper .price-including-tax:before {
    content: none !important;
    display: none !important;
  }

  .checkout-cart-index .cart.table-wrapper td.col.price[data-th]:before {
    content: "Price" !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.price:before,
  .checkout-cart-index .cart.table-wrapper .col.qty:before,
  .checkout-cart-index .cart.table-wrapper .col.subtotal:before {
    color: #888 !important;
    content: attr(data-th) !important;
    display: block !important;
    float: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    height: auto !important;
    letter-spacing: .04em !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
    overflow: visible !important;
    position: static !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    visibility: visible !important;
    width: auto !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.price > .price,
  .checkout-cart-index .cart.table-wrapper .col.subtotal > .price,
  .checkout-cart-index .cart.table-wrapper .col.price .price,
  .checkout-cart-index .cart.table-wrapper .col.subtotal .price {
    color: #222 !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.qty .field.qty {
    margin: 0 !important;
    text-align: left !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.qty label {
    display: block !important;
    margin: 0 !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.qty label > .label {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }

  .checkout-cart-index .buddha-cart-quantity {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    height: 44px !important;
    margin: 0 !important;
    overflow: hidden !important;
    width: 112px !important;
  }

  .checkout-cart-index .buddha-cart-quantity button {
    align-items: center !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #222 !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    height: 44px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 40px !important;
  }

  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-minus {
    border-right: 1px solid #ddd !important;
  }

  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-plus {
    border-left: 1px solid #ddd !important;
  }

  .checkout-cart-index .buddha-cart-quantity input.input-text.qty {
    appearance: textfield !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 42px !important;
    line-height: 42px !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart.table-wrapper tr.item-actions td {
    display: block !important;
    padding: 8px 0 0 !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .checkout-cart-index .cart.table-wrapper .actions-toolbar {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: static !important;
  }

  .checkout-cart-index .cart.table-wrapper .action-edit,
  .checkout-cart-index .cart.table-wrapper .action-delete {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 44px !important;
    float: none !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    margin: 0 !important;
    min-width: 44px !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 44px !important;
  }

  .checkout-cart-index .cart.table-wrapper .action-edit:before,
  .checkout-cart-index .cart.table-wrapper .action-delete:before {
    font-size: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
  }

  .checkout-cart-index .cart.table-wrapper .action-edit,
  .checkout-cart-index .cart.table-wrapper .action-edit:before {
    color: #555 !important;
  }

  .checkout-cart-index .cart.table-wrapper .action-delete,
  .checkout-cart-index .cart.table-wrapper .action-delete:before {
    color: #a3392b !important;
  }
}

/* Cart page polish pass 2: shadow, discount, update, metrics, footer. */
@media (max-width: 767px) {
  .nav-sections {
    box-shadow: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
  body.nav-open .nav-sections,
  body.buddha-nav-open .nav-sections {
    box-shadow: 8px 0 24px rgba(0, 0, 0, .18) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .checkout-cart-index,
  .checkout-cart-index .page-wrapper,
  .checkout-cart-index .page-main,
  .checkout-cart-index .columns,
  .checkout-cart-index .column.main,
  .checkout-cart-index .cart-container,
  .checkout-cart-index .cart-summary,
  .checkout-cart-index .form-cart {
    background: #fff !important;
    box-shadow: none !important;
  }
  .checkout-cart-index .page-wrapper:before,
  .checkout-cart-index .page-wrapper:after,
  .checkout-cart-index .page-main:before,
  .checkout-cart-index .page-main:after,
  .checkout-cart-index .columns:before,
  .checkout-cart-index .columns:after,
  .checkout-cart-index .column.main:before,
  .checkout-cart-index .column.main:after,
  .checkout-cart-index .cart-container:before,
  .checkout-cart-index .cart-container:after,
  .checkout-cart-index .cart-summary:before,
  .checkout-cart-index .cart-summary:after {
    background: none !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
  }

  .checkout-cart-index .page-wrapper {
    min-height: 0 !important;
  }
  .checkout-cart-index .page-main {
    color: #222 !important;
    flex: 0 0 auto !important;
    font-size: 15px !important;
    padding-bottom: 24px !important;
  }
  .checkout-cart-index .column.main,
  .checkout-cart-index .cart-container,
  .checkout-cart-index .form-cart,
  .checkout-cart-index .cart.table-wrapper {
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }
  .checkout-cart-index .page-bottom {
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .checkout-cart-index .cart-summary {
    border-bottom: 1px solid #eee !important;
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
  }

  .checkout-cart-index .cart-totals tbody tr,
  .checkout-cart-index .cart-totals tfoot tr {
    align-items: baseline !important;
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .checkout-cart-index .cart-totals tbody th,
  .checkout-cart-index .cart-totals tbody td,
  .checkout-cart-index .cart-totals tfoot th,
  .checkout-cart-index .cart-totals tfoot td {
    background: none !important;
    display: block !important;
    float: none !important;
    width: auto !important;
  }
  .checkout-cart-index .cart-totals .totals th,
  .checkout-cart-index .cart-totals .totals .mark {
    color: #666 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
  }
  .checkout-cart-index .cart-totals .totals td,
  .checkout-cart-index .cart-totals .totals .amount,
  .checkout-cart-index .cart-totals .totals .amount .price {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
  }
  .checkout-cart-index .cart-totals tr.grand.totals {
    align-items: baseline !important;
    border-top: 1px solid #e5e5e5 !important;
    margin-top: 6px !important;
    padding-top: 12px !important;
  }
  .checkout-cart-index .cart-totals tr.grand.totals th,
  .checkout-cart-index .cart-totals tr.grand.totals td,
  .checkout-cart-index .cart-totals tr.grand.totals .mark,
  .checkout-cart-index .cart-totals tr.grand.totals .amount {
    border: 0 !important;
    padding: 0 !important;
  }
  .checkout-cart-index .cart-totals tr.grand.totals .mark,
  .checkout-cart-index .cart-totals tr.grand.totals .mark strong {
    color: #222 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .checkout-cart-index .cart-totals tr.grand.totals .amount,
  .checkout-cart-index .cart-totals tr.grand.totals .amount strong,
  .checkout-cart-index .cart-totals tr.grand.totals .amount .price {
    color: #222 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .checkout-cart-index .cart.table-wrapper tbody.cart.item {
    border-bottom: 1px solid #eee !important;
    padding: 20px 0 !important;
  }
  .checkout-cart-index .cart.table-wrapper tbody.cart.item:last-of-type {
    border-bottom: 1px solid #eee !important;
  }

  .checkout-cart-index .cart.table-wrapper .product-item-name,
  .checkout-cart-index .cart.table-wrapper .product-item-name a {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    max-height: calc(1.4em * 3) !important;
  }

  .checkout-cart-index .cart.table-wrapper [class*="product-image-container"],
  .checkout-cart-index .cart.table-wrapper .product-item-photo,
  .checkout-cart-index .cart.table-wrapper .product-image-container,
  .checkout-cart-index .cart.table-wrapper .product-image-wrapper {
    aspect-ratio: 1 / 1 !important;
    height: 96px !important;
    max-height: 96px !important;
    max-width: 96px !important;
    width: 96px !important;
  }

  .checkout-cart-index .cart.table-wrapper .col.price {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.qty {
    align-items: center !important;
    text-align: center !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.subtotal {
    align-items: flex-end !important;
    text-align: right !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.price:before {
    text-align: left !important;
    width: 100% !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.qty:before {
    text-align: center !important;
    width: 100% !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.subtotal:before {
    text-align: right !important;
    width: 100% !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.price .price-excluding-tax,
  .checkout-cart-index .cart.table-wrapper .col.price .price-including-tax,
  .checkout-cart-index .cart.table-wrapper .col.price .cart-price,
  .checkout-cart-index .cart.table-wrapper .col.subtotal .price-excluding-tax,
  .checkout-cart-index .cart.table-wrapper .col.subtotal .price-including-tax,
  .checkout-cart-index .cart.table-wrapper .col.subtotal .cart-price {
    align-items: center !important;
    display: flex !important;
    min-height: 44px !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.price .price,
  .checkout-cart-index .cart.table-wrapper .col.subtotal .price {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
  }
  .checkout-cart-index .cart.table-wrapper .col.qty .field.qty,
  .checkout-cart-index .cart.table-wrapper .col.qty .control.qty {
    margin: 0 auto !important;
    text-align: center !important;
    width: 112px !important;
  }

  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-minus,
  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-plus {
    border-color: #e5e5e5 !important;
  }
  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-minus {
    border-right: 1px solid #e5e5e5 !important;
  }
  .checkout-cart-index .buddha-cart-quantity .buddha-cart-qty-plus {
    border-left: 1px solid #e5e5e5 !important;
  }
  .checkout-cart-index .buddha-cart-quantity button {
    font-size: 18px !important;
    line-height: 18px !important;
  }
  .checkout-cart-index .buddha-cart-quantity button:active {
    background: #f2f2f2 !important;
  }

  .checkout-cart-index .cart.table-wrapper tr.item-actions,
  .checkout-cart-index .cart.table-wrapper tr.item-actions td {
    background: none !important;
    border: 0 !important;
    display: block !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-cart-index .cart.table-wrapper tr.item-actions td:before {
    content: none !important;
    display: none !important;
  }
  .checkout-cart-index .cart.table-wrapper .actions-toolbar {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    height: 44px !important;
    justify-content: flex-end !important;
    margin: 8px 0 0 !important;
    min-height: 44px !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .checkout-cart-index .form-cart .actions.main,
  .checkout-cart-index .cart.main.actions,
  .checkout-cart-index .cart.actions {
    border: 0 !important;
    display: block !important;
    margin: 16px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  .checkout-cart-index .action.update {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #151412 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #151412 !important;
    display: flex !important;
    float: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 48px !important;
    justify-content: center !important;
    line-height: 48px !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    width: 100% !important;
  }
  .checkout-cart-index .action.update:active {
    background: #f2f2f2 !important;
  }
  .checkout-cart-index .action.update span {
    color: #151412 !important;
  }

  .checkout-cart-index .cart-discount,
  .checkout-cart-index #block-discount {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-cart-index #block-discount > .title {
    align-items: center !important;
    background: none !important;
    border-bottom: 1px solid #eee !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid #eee !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: flex !important;
    height: 52px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 0 4px 0 0 !important;
    width: 100% !important;
  }
  .checkout-cart-index #block-discount > .title strong {
    color: #151412 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
  .checkout-cart-index #block-discount > .title:after {
    color: #151412 !important;
    font-size: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    transition: transform .2s ease;
    width: 20px !important;
  }
  .checkout-cart-index #block-discount.active > .title:after,
  .checkout-cart-index #block-discount > .title.active:after,
  .checkout-cart-index #block-discount > .title[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  .checkout-cart-index #block-discount > .content {
    padding: 12px 0 16px !important;
  }
  .checkout-cart-index #discount-coupon-form {
    margin: 0 !important;
  }
  .checkout-cart-index #discount-coupon-form .fieldset.coupon {
    align-items: stretch !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    height: 48px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-cart-index #discount-coupon-form .fieldset.coupon > .field {
    border: 0 !important;
    flex: 1 1 auto !important;
    float: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
  .checkout-cart-index #discount-coupon-form .fieldset.coupon > .field > .label {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .checkout-cart-index #discount-coupon-form .control {
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-cart-index #coupon_code {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #222 !important;
    font-size: 15px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    width: 100% !important;
  }
  .checkout-cart-index #coupon_code::placeholder {
    color: #999 !important;
    font-size: 15px !important;
    opacity: 1 !important;
  }
  .checkout-cart-index #discount-coupon-form .actions-toolbar,
  .checkout-cart-index #discount-coupon-form .actions-toolbar > .primary,
  .checkout-cart-index #discount-coupon-form .actions-toolbar > .secondary {
    flex: 0 0 120px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 120px !important;
  }
  .checkout-cart-index #discount-coupon-form .action.apply,
  .checkout-cart-index #discount-coupon-form .action.cancel {
    align-items: center !important;
    background: #151412 !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    height: 48px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
    width: 120px !important;
  }
  .checkout-cart-index #discount-coupon-form .action.apply span,
  .checkout-cart-index #discount-coupon-form .action.cancel span {
    color: #fff !important;
  }
  .checkout-cart-index #discount-coupon-form .action.apply:active,
  .checkout-cart-index #discount-coupon-form .action.cancel:active {
    background: #000 !important;
  }
  .checkout-cart-index #discount-coupon-form .message {
    margin: 8px 0 0 !important;
  }

  .checkout-cart-index .cart-empty {
    color: #222 !important;
    font-size: 15px !important;
    padding: 24px 0 !important;
  }
  .checkout-cart-index .cart-empty a {
    color: #151412 !important;
  }
}

/* Checkout shipping polish. Scoped to checkout-index-index. */
@media (max-width: 767px) {
  .checkout-index-index,
  .checkout-index-index .page-wrapper,
  .checkout-index-index .page-main,
  .checkout-index-index .columns,
  .checkout-index-index .column.main,
  .checkout-index-index .checkout-container,
  .checkout-index-index .opc-wrapper,
  .checkout-index-index #checkout,
  .checkout-index-index #shipping,
  .checkout-index-index .checkout-shipping-address {
    background: #fff !important;
    box-shadow: none !important;
  }

  .checkout-index-index .page-main {
    color: #222 !important;
    font-size: 15px !important;
    padding: 0 16px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .checkout-index-index .page-header {
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
    box-shadow: none !important;
    height: 56px !important;
    min-height: 56px !important;
  }
  .checkout-index-index .page-header .header.content {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 72px !important;
    position: relative !important;
  }
  .checkout-index-index .page-header .header.content .logo {
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
  .checkout-index-index .page-header .header.content .logo img {
    display: block !important;
    height: 32px !important;
    max-height: 32px !important;
    max-width: 180px !important;
    width: auto !important;
  }
  .checkout-index-index .authentication-wrapper {
    align-items: center !important;
    display: flex !important;
    float: none !important;
    height: 56px !important;
    margin: 0 !important;
    max-width: none !important;
    position: absolute !important;
    right: 8px !important;
    top: 0 !important;
    z-index: 21 !important;
  }
  .checkout-index-index .action-auth-toggle {
    align-items: center !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #151412 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
  }
  .checkout-index-index .action-auth-toggle span {
    color: #151412 !important;
  }

  .checkout-index-index .opc-progress-bar {
    box-sizing: border-box !important;
    counter-reset: i !important;
    display: flex !important;
    font-size: 0 !important;
    list-style: none !important;
    margin: 12px 0 8px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-index-index .opc-progress-bar-item {
    box-sizing: border-box !important;
    display: block !important;
    flex: 1 1 50% !important;
    margin: 0 !important;
    max-width: 50% !important;
    padding: 0 !important;
    position: relative !important;
    text-align: center !important;
    vertical-align: top !important;
    width: 50% !important;
  }
  .checkout-index-index .opc-progress-bar-item:before {
    background: #e5e5e5 !important;
    border: 0 !important;
    border-radius: 0 !important;
    content: "" !important;
    height: 4px !important;
    left: 0 !important;
    position: absolute !important;
    top: 12px !important;
    width: 100% !important;
  }
  .checkout-index-index .opc-progress-bar-item._active:before,
  .checkout-index-index .opc-progress-bar-item._complete:before {
    background: #151412 !important;
  }
  .checkout-index-index .opc-progress-bar-item > span {
    box-sizing: border-box !important;
    color: #888 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    padding: 36px 4px 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    width: 100% !important;
    word-wrap: normal !important;
  }
  .checkout-index-index .opc-progress-bar-item._active > span {
    color: #222 !important;
    font-weight: 600 !important;
  }
  .checkout-index-index .opc-progress-bar-item._complete > span {
    color: #151412 !important;
    font-weight: 500 !important;
  }
  .checkout-index-index .opc-progress-bar-item > span:before,
  .checkout-index-index .opc-progress-bar-item > span:after {
    border-radius: 50% !important;
    box-sizing: border-box !important;
    content: "" !important;
    height: 28px !important;
    left: 50% !important;
    margin-left: -14px !important;
    position: absolute !important;
    top: 0 !important;
    width: 28px !important;
    z-index: 1 !important;
  }
  .checkout-index-index .opc-progress-bar-item > span:before {
    background: #fff !important;
    border: 2px solid #e5e5e5 !important;
  }
  .checkout-index-index .opc-progress-bar-item > span:after {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #888 !important;
    content: counter(i) !important;
    counter-increment: i !important;
    display: flex !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    line-height: 28px !important;
    text-align: center !important;
  }
  .checkout-index-index .opc-progress-bar-item._active > span:before {
    background: #fff !important;
    border-color: #151412 !important;
  }
  .checkout-index-index .opc-progress-bar-item._active > span:after {
    color: #151412 !important;
    content: counter(i) !important;
    font-family: inherit !important;
  }
  .checkout-index-index .opc-progress-bar-item._complete > span:before {
    background: #151412 !important;
    border-color: #151412 !important;
  }
  .checkout-index-index .opc-progress-bar-item._complete > span:after {
    color: #fff !important;
    content: "\e610" !important;
    font-family: "luma-icons" !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  .checkout-index-index .opc-estimated-wrapper {
    align-items: center !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
    border-top: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 -16px 0 !important;
    padding: 12px 16px !important;
    width: auto !important;
  }
  .checkout-index-index .opc-estimated-wrapper:before,
  .checkout-index-index .opc-estimated-wrapper:after {
    content: none !important;
    display: none !important;
  }
  .checkout-index-index .opc-estimated-wrapper .estimated-block {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    gap: 2px !important;
    margin: 0 !important;
  }
  .checkout-index-index .opc-estimated-wrapper .estimated-label {
    color: #666 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .checkout-index-index .opc-estimated-wrapper .estimated-price {
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    float: none !important;
    margin: 0 !important;
  }
  .checkout-index-index .opc-estimated-wrapper .action.showcart {
    align-items: center !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-width: 44px !important;
    padding: 0 !important;
    position: relative !important;
    width: 44px !important;
  }
  .checkout-index-index .opc-estimated-wrapper .counter.qty {
    align-items: center !important;
    background: #151412 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 20px !important;
    justify-content: center !important;
    line-height: 20px !important;
    margin: 0 !important;
    min-width: 20px !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 2px !important;
    width: 20px !important;
  }
  .checkout-index-index .opc-estimated-wrapper .counter-number {
    color: #fff !important;
    text-shadow: none !important;
  }

  .checkout-index-index .opc-wrapper .step-title,
  .checkout-index-index #shipping .step-title,
  .checkout-index-index .checkout-shipping-method .step-title {
    border: 0 !important;
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 24px 0 16px !important;
    padding: 0 !important;
  }
  .checkout-index-index .opc-wrapper .step-content {
    margin: 0 !important;
  }

  .checkout-index-index .opc-wrapper .form-login,
  .checkout-index-index .opc-wrapper .form-shipping-address,
  .checkout-index-index .opc-wrapper .methods-shipping {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .checkout-index-index .opc-wrapper .form-login + .form-shipping-address {
    margin-top: 0 !important;
  }
  .checkout-index-index .form-login,
  .checkout-index-index #customer-email-fieldset {
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .checkout-index-index .form-login .fieldset > .field:last-of-type {
    margin-bottom: 16px !important;
  }

  .checkout-index-index .opc-wrapper .fieldset > .field,
  .checkout-index-index .form-login .fieldset > .field,
  .checkout-index-index .form-shipping-address .fieldset > .field {
    margin: 0 0 16px !important;
    padding: 0 !important;
  }
  .checkout-index-index .field.street .field.additional,
  .checkout-index-index .field.street .field + .field {
    margin: 8px 0 0 !important;
  }
  .checkout-index-index .opc-wrapper .field > .label,
  .checkout-index-index .form-login .field > .label,
  .checkout-index-index .form-shipping-address .field > .label {
    color: #444 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }
  .checkout-index-index .field.required > .label:after {
    color: #a3392b !important;
    font-size: 14px !important;
    margin-left: 2px !important;
  }
  .checkout-index-index .opc-wrapper .fieldset .note,
  .checkout-index-index .form-login .note {
    color: #777 !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 6px 0 0 !important;
  }

  .checkout-index-index .control._with-tooltip {
    padding-right: 0 !important;
    position: relative !important;
    width: 100% !important;
  }
  .checkout-index-index .control._with-tooltip > .field-tooltip {
    align-items: center !important;
    display: flex !important;
    height: 48px !important;
    justify-content: center !important;
    margin: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 44px !important;
    z-index: 2 !important;
  }
  .checkout-index-index .field-tooltip .field-tooltip-action {
    align-items: center !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    width: 44px !important;
  }
  .checkout-index-index .field-tooltip .field-tooltip-action:before {
    color: #888 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    margin: 0 !important;
  }
  .checkout-index-index .control._with-tooltip input.input-text {
    margin-right: 0 !important;
    padding-right: 44px !important;
    width: 100% !important;
  }

  .checkout-index-index .opc-wrapper input.input-text,
  .checkout-index-index .opc-wrapper select,
  .checkout-index-index .opc-wrapper select.select,
  .checkout-index-index .form-login input.input-text,
  .checkout-index-index .form-shipping-address input.input-text,
  .checkout-index-index .form-shipping-address select {
    appearance: none !important;
    background-color: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #222 !important;
    font-size: 16px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    width: 100% !important;
  }
  .checkout-index-index .opc-wrapper select,
  .checkout-index-index .form-shipping-address select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path fill='%23666' d='M5.5 7.5L10 12l4.5-4.5'/></svg>") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    padding-right: 40px !important;
  }
  .checkout-index-index .opc-wrapper input.input-text:focus,
  .checkout-index-index .opc-wrapper select:focus,
  .checkout-index-index .form-login input.input-text:focus,
  .checkout-index-index .form-shipping-address input.input-text:focus,
  .checkout-index-index .form-shipping-address select:focus {
    border-color: #151412 !important;
    box-shadow: 0 0 0 3px rgba(185, 148, 92, .25) !important;
    outline: none !important;
  }
  .checkout-index-index .opc-wrapper input.mage-error,
  .checkout-index-index .opc-wrapper select.mage-error,
  .checkout-index-index .field._error input.input-text,
  .checkout-index-index .field._error select,
  .checkout-index-index .opc-wrapper input.mage-error:focus,
  .checkout-index-index .opc-wrapper select.mage-error:focus,
  .checkout-index-index .field._error input.input-text:focus {
    border-color: #a3392b !important;
    box-shadow: 0 0 0 3px rgba(163, 57, 43, .15) !important;
  }
  .checkout-index-index .mage-error,
  .checkout-index-index .field-error,
  .checkout-index-index div.mage-error,
  .checkout-index-index .field-error span {
    color: #a3392b !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 6px 0 0 !important;
  }
  .checkout-index-index input.input-text:-webkit-autofill,
  .checkout-index-index input.input-text:-webkit-autofill:hover,
  .checkout-index-index input.input-text:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #222 !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    caret-color: #222 !important;
  }

  .checkout-index-index .opc-wrapper .shipping-address-item {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    width: 100% !important;
  }
  .checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    background: #f7f2e8 !important;
    border-color: #151412 !important;
  }

  .checkout-index-index .table-checkout-shipping-method {
    border: 0 !important;
    display: block !important;
    width: 100% !important;
  }
  .checkout-index-index .table-checkout-shipping-method thead {
    display: none !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody {
    display: block !important;
    width: 100% !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody tr.row {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    margin: 0 0 8px !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    position: relative !important;
    width: 100% !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody tr.row:has(input:checked) {
    background: #f7f2e8 !important;
    border-color: #151412 !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody td {
    background: none !important;
    border: 0 !important;
    display: block !important;
    padding: 0 !important;
    width: auto !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody td.col-method:first-child {
    flex: 0 0 22px !important;
    width: 22px !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody td.col-method:first-child::before {
    background: #fff !important;
    border: 2px solid #ccc !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    content: "" !important;
    display: block !important;
    height: 20px !important;
    width: 20px !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody tr.row:has(input:checked) td.col-method:first-child::before {
    background: #fff !important;
    border-color: #151412 !important;
    box-shadow: inset 0 0 0 5px #151412 !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody input[type="radio"] {
    cursor: pointer !important;
    height: 20px !important;
    margin: 0 !important;
    width: 20px !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody tr.row input[type="radio"] {
    cursor: pointer !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 2 !important;
  }
  .checkout-index-index .table-checkout-shipping-method tbody .col-price {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .checkout-index-index #shipping-method-buttons-container {
    margin: 16px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .checkout-index-index #shipping-method-buttons-container .action.primary.continue,
  .checkout-index-index #shipping-method-buttons-container .action.continue {
    align-items: center !important;
    background: #151412 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 52px !important;
    justify-content: center !important;
    line-height: 52px !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    width: 100% !important;
  }
  .checkout-index-index #shipping-method-buttons-container .action.continue:active {
    background: #000 !important;
  }

  .checkout-index-index .field.choice .label {
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
}

/* Storefront header cart/search alignment. Skip checkout (Sign In header). */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header {
    background: #fff !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-sizing: border-box !important;
    height: 56px !important;
    min-height: 56px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 96px !important;
    position: relative !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo {
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo img {
    display: block !important;
    height: 32px !important;
    max-height: 32px !important;
    max-width: 160px !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle {
    height: 44px !important;
    left: 8px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 6px !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 4px !important;
    height: 44px !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    position: absolute !important;
    right: 8px !important;
    top: 6px !important;
    transform: none !important;
    width: 92px !important;
    z-index: 10 !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions > .minicart-wrapper,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions > .block-search {
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    float: none !important;
    height: 44px !important;
    margin: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper .action.showcart {
    align-items: center !important;
    color: #333 !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    position: relative !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .action.showcart::before {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 8.5h11l-1.1 11.2H7.6L6.5 8.5z'/><path d='M9 8.5V7.2a3 3 0 0 1 6 0v1.3'/></svg>") center / 24px 24px no-repeat !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    height: 24px !important;
    line-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 24px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .label:before,
  body:not(.checkout-index-index) .page-header .header.content .block-search .label:after,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label:before,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label:after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label {
    align-items: center !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='1.7' stroke-linecap='round'><circle cx='11' cy='11' r='6.25'/><path d='M16 16l4.5 4.5'/></svg>") center / 24px 24px no-repeat !important;
    display: flex !important;
    height: 44px !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .buddha-search-trigger {
    background: transparent !important;
    border: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .buddha-search-trigger::before {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='1.7' stroke-linecap='round'><circle cx='11' cy='11' r='6.25'/><path d='M16 16l4.5 4.5'/></svg>") center / 24px 24px no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    content: "" !important;
    height: 24px !important;
    left: 10px !important;
    position: absolute !important;
    top: 10px !important;
    width: 24px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .buddha-search-trigger::after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .action.showcart .counter.qty:not(.empty),
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty) {
    align-items: center !important;
    background: #151412 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 2px #fff !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 18px !important;
    margin: 0 !important;
    min-width: 18px !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 4px !important;
    top: 6px !important;
    width: 18px !important;
    z-index: 2 !important;
  }
  body:not(.checkout-index-index) .page-header .action.showcart .counter.qty:not(.empty),
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty) {
    overflow: visible !important;
    white-space: nowrap !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty.buddha-badge-wide:not(.empty) {
    border-radius: 9px !important;
    min-width: 18px !important;
    padding: 0 6px !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty.buddha-badge-overflow:not(.empty) {
    min-width: 32px !important;
  }
  body:not(.checkout-index-index) .page-header .action.showcart > .text {
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty.empty {
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter-number {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-shadow: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter-label {
    display: none !important;
  }
  @keyframes buddha-badge-pop {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper .counter.qty.buddha-badge-pop {
    animation: buddha-badge-pop 200ms ease;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper {
    transform: none !important;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper:not(.active) .block-minicart {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper.active .block-minicart {
    left: auto !important;
    max-width: calc(100vw - 16px) !important;
    pointer-events: auto !important;
    right: 8px !important;
    visibility: visible !important;
  }
}

/* PDP hamburger was top:6px plus leftover translateY(-50%) from
   .catalog-product-view compact-header rules. Kill that transform and
   use one 56px flex bar on every storefront route. */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header,
  body:not(.checkout-index-index).catalog-product-view .page-header {
    box-sizing: border-box !important;
    height: 56px !important;
    margin-bottom: 8px !important;
    min-height: 56px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    justify-content: space-between !important;
    min-height: 56px !important;
    padding: 0 !important;
    position: relative !important;
  }
  body:not(.checkout-index-index) .page-header .header.content::before,
  body:not(.checkout-index-index) .page-header .header.content::after,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content::before,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content::after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 96px !important;
    float: none !important;
    height: 44px !important;
    justify-content: flex-start !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 0 0 8px !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 96px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle::before,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle::before {
    font-size: 24px !important;
    height: 24px !important;
    left: auto !important;
    line-height: 24px !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 24px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo {
    height: 32px !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo img,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo img {
    display: block !important;
    height: 32px !important;
    max-height: 32px !important;
    max-width: 160px !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .buddha-header-actions {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 96px !important;
    gap: 4px !important;
    height: 44px !important;
    justify-content: flex-end !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 96px !important;
  }
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .minicart-wrapper,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .block-search {
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
}

/* Unified 56px storefront header: 24px stroke icons, 96px rails, 12px inset. */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header,
  body:not(.checkout-index-index).catalog-product-view .page-header {
    box-sizing: border-box !important;
    height: 56px !important;
    margin-bottom: 8px !important;
    min-height: 56px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 56px !important;
    justify-content: space-between !important;
    min-height: 56px !important;
    padding: 0 12px !important;
    position: relative !important;
  }
  body:not(.checkout-index-index) .page-header .header.content::before,
  body:not(.checkout-index-index) .page-header .header.content::after,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content::before,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content::after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo {
    height: 32px !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo img,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo img {
    display: block !important;
    height: 32px !important;
    max-height: 32px !important;
    max-width: 160px !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle {
    align-items: center !important;
    box-sizing: border-box !important;
    color: #222 !important;
    display: flex !important;
    flex: 0 0 96px !important;
    float: none !important;
    font-size: 0 !important;
    height: 44px !important;
    justify-content: flex-start !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 96px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle:hover,
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle:active,
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle:focus {
    color: #151412 !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle::before,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle::before {
    color: inherit !important;
    content: "" !important;
    display: block !important;
    font-size: 0 !important;
    height: 24px !important;
    left: auto !important;
    line-height: 0 !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 24px !important;
    background-color: currentColor !important;
    background-image: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M2%205.25h20%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3Cpath%20d%3D%27M2%2018.75h20%27%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 24px 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M2%205.25h20%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3Cpath%20d%3D%27M2%2018.75h20%27%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px 24px;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle::after,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle::after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .buddha-header-actions {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 96px !important;
    gap: 0 !important;
    height: 44px !important;
    justify-content: flex-end !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 96px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions > .minicart-wrapper,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions > .block-search,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .minicart-wrapper,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .block-search {
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    float: none !important;
    height: 44px !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper .action.showcart,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .action.showcart {
    align-items: center !important;
    box-sizing: border-box !important;
    color: #222 !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .minicart-wrapper .action.showcart:hover,
  body:not(.checkout-index-index) .page-header .minicart-wrapper .action.showcart:active,
  body:not(.checkout-index-index) .page-header .minicart-wrapper .action.showcart:focus,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label:hover,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label:active,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .buddha-search-trigger:hover,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .buddha-search-trigger:active {
    color: #151412 !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .action.showcart::before {
    color: inherit !important;
    content: "" !important;
    display: block !important;
    font-size: 0 !important;
    height: 24px !important;
    line-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 24px !important;
    background-color: currentColor !important;
    background-image: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.5%208.5h11l-1.1%2011.2H7.6L6.5%208.5z%27%2F%3E%3Cpath%20d%3D%27M9%208.5V7.2a3%203%200%200%201%206%200v1.3%27%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 24px 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.5%208.5h11l-1.1%2011.2H7.6L6.5%208.5z%27%2F%3E%3Cpath%20d%3D%27M9%208.5V7.2a3%203%200%200%201%206%200v1.3%27%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px 24px;
  }
  body:not(.checkout-index-index) .page-header .action.showcart > .text {
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .label:after,
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label:after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search {
    position: relative !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label {
    align-items: center !important;
    background: none !important;
    color: #222 !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    position: relative !important;
    width: 44px !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .block-search .label::before {
    color: inherit !important;
    content: "" !important;
    display: block !important;
    height: 24px !important;
    left: auto !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    width: 24px !important;
    background-color: currentColor !important;
    background-image: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.25%27%2F%3E%3Cpath%20d%3D%27M16%2016l4.5%204.5%27%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 24px 24px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.25%27%2F%3E%3Cpath%20d%3D%27M16%2016l4.5%204.5%27%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px 24px;
  }
  body:not(.checkout-index-index) .page-header .buddha-search-trigger {
    background: transparent !important;
    border: 0 !important;
    color: #222 !important;
    height: 44px !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 44px !important;
    z-index: 2 !important;
  }
  body:not(.checkout-index-index) .page-header .action.showcart .counter.qty:not(.empty),
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty:not(.empty) {
    align-items: center !important;
    background: #151412 !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: 0 0 0 2px #fff !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 18px !important;
    margin: 0 !important;
    min-width: 18px !important;
    overflow: visible !important;
    padding: 0 5px !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 4px !important;
    top: 6px !important;
    white-space: nowrap !important;
    width: auto !important;
    z-index: 2 !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter.qty.empty {
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .buddha-header-actions .minicart-wrapper .counter-label {
    display: none !important;
  }
}

/* Header logo +20%: 32px -> 38px, max-width 160 -> 192. No scale(). */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header .header.content .logo,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo,
  .checkout-index-index .page-header .header.content .logo {
    height: 38px !important;
    left: 50% !important;
    margin: 0 !important;
    max-width: 192px !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo img,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .logo img,
  .checkout-index-index .page-header .header.content .logo img {
    display: block !important;
    height: 38px !important;
    max-height: 38px !important;
    max-width: 192px !important;
    width: auto !important;
  }
}

/* Hamburger glyph -20%: 19px box, 16px lines, 1.5 stroke, 4px gaps.
   Hit target stays 44x44; left inset unchanged (padding-left 10px). */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle::before,
  body:not(.checkout-index-index).catalog-product-view .page-header .header.content .nav-toggle::before {
    height: 19px !important;
    width: 19px !important;
    background-color: currentColor !important;
    background-image: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2019%2019%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M1.5%204h16%27%2F%3E%3Cpath%20d%3D%27M1.5%209.5h16%27%2F%3E%3Cpath%20d%3D%27M1.5%2015h16%27%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 19px 19px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2019%2019%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M1.5%204h16%27%2F%3E%3Cpath%20d%3D%27M1.5%209.5h16%27%2F%3E%3Cpath%20d%3D%27M1.5%2015h16%27%2F%3E%3C%2Fsvg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 19px 19px;
  }
}

/* Simple drawer list polish. Overlay/structure unchanged. */
@media (max-width: 767px) {
  .nav-sections .nav-sections-item-title.active a {
    border-bottom: 2px solid #151412 !important;
    color: #151412 !important;
    font-weight: 600 !important;
  }
  .nav-sections .buddha-nav-close {
    height: 44px !important;
    top: 6px !important;
    width: 44px !important;
  }

  .nav-sections .nav-sections-item-content {
    padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px)) !important;
    scrollbar-color: rgba(0, 0, 0, .18) transparent;
    scrollbar-width: thin;
  }
  .nav-sections .nav-sections-item-content::-webkit-scrollbar {
    width: 3px;
  }
  .nav-sections .nav-sections-item-content::-webkit-scrollbar-track {
    background: transparent;
  }
  .nav-sections .nav-sections-item-content::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .18);
    border-radius: 3px;
  }

  .nav-sections .navigation .level0 > a.level-top {
    background-color: transparent !important;
    background-image: linear-gradient(#eee, #eee) !important;
    background-position: 20px 100% !important;
    background-repeat: no-repeat !important;
    background-size: calc(100% - 40px) 1px !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 54px !important;
    letter-spacing: .5px !important;
    line-height: 1.4 !important;
    min-height: 54px !important;
    padding: 0 56px 0 20px !important;
    transition: background-color 150ms ease !important;
  }
  .nav-sections .navigation .level0 > a.level-top:active {
    background-color: #f5f5f5 !important;
  }
  .nav-sections .navigation .level0.current > a.level-top {
    background-color: rgba(185, 148, 92, .10) !important;
    box-shadow: inset 3px 0 0 #151412 !important;
  }

  .nav-sections .buddha-nav-expand {
    height: 54px !important;
    top: 0 !important;
    width: 48px !important;
  }
  .nav-sections .buddha-nav-expand::after {
    line-height: 54px !important;
  }

  .nav-sections .navigation .level0 > .submenu {
    transition: max-height 220ms ease !important;
  }

  .nav-sections .navigation .level1 > a,
  .nav-sections .navigation .all-category > a {
    background-color: transparent !important;
    background-image: linear-gradient(#f0f0f0, #f0f0f0) !important;
    background-position: 20px 100% !important;
    background-repeat: no-repeat !important;
    background-size: calc(100% - 40px) 1px !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
    color: #444 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 46px !important;
    line-height: 1.4 !important;
    min-height: 46px !important;
    padding: 0 20px 0 36px !important;
    transition: background-color 150ms ease !important;
  }
  .nav-sections .navigation .level1:last-child > a,
  .nav-sections .navigation .all-category:last-child > a {
    background-image: none !important;
  }
  .nav-sections .navigation .level1 > a:active,
  .nav-sections .navigation .all-category > a:active {
    background-color: #f5f5f5 !important;
  }
  .nav-sections .navigation .all-category > a {
    color: #151412 !important;
    font-weight: 600 !important;
  }
  .nav-sections .navigation .level1.current > a {
    background-color: rgba(185, 148, 92, .10) !important;
    box-shadow: inset 3px 0 0 #151412 !important;
  }
}

/* Minicart list: Magento sidebar.js _calcHeight writes inline height:0 while
   the closed panel is display:none. Keep the list in normal flow; cap with max-height. */
@media (max-width: 767px) {
  .page-header .header.content .minicart-wrapper.active .block-minicart .block-content > .minicart-items-wrapper,
  .page-header .header.content .buddha-header-actions .minicart-wrapper.active .block-minicart .block-content > .minicart-items-wrapper {
    display: block;
    flex: 1 1 auto;
    height: auto !important;
    max-height: 40vh;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/* Desktop header row: logo + search + cart. Isolated from mobile (max-width:767px). */
@media (min-width: 768px) {
  body:not(.checkout-index-index) .page-header .header.content {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    min-height: 72px;
    padding: 12px 20px;
    position: relative;
  }
  body:not(.checkout-index-index) .page-header .header.content::before,
  body:not(.checkout-index-index) .page-header .header.content::after {
    content: none !important;
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .nav-toggle {
    display: none !important;
  }

  body:not(.checkout-index-index) .page-header .header.content .logo {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    order: 1;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .logo img {
    display: block;
    height: 60px;
    max-height: 60px;
    width: auto;
  }

  body:not(.checkout-index-index) .page-header .header.content .block-search {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 300px;
    float: none !important;
    height: 40px;
    margin: 0 0 0 auto !important;
    order: 2;
    overflow: visible;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 300px;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .block-title {
    display: none;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .block-content,
  body:not(.checkout-index-index) .page-header .header.content .block-search .form.minisearch,
  body:not(.checkout-index-index) .page-header .header.content .block-search .field.search,
  body:not(.checkout-index-index) .page-header .header.content .block-search .control {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    height: 40px;
    margin: 0 !important;
    min-width: 0;
    padding: 0 !important;
    position: relative;
    width: 100%;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .nested {
    display: none !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search input#search,
  body:not(.checkout-index-index) .page-header .header.content .block-search .control input.input-text {
    box-sizing: border-box;
    flex: 1 1 auto;
    float: none !important;
    height: 40px !important;
    left: auto !important;
    line-height: 20px;
    margin: 0 !important;
    min-width: 0;
    padding: 0 40px 0 12px !important;
    position: static !important;
    top: auto !important;
    visibility: visible !important;
    width: 100% !important;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .actions {
    margin: 0;
    padding: 0;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .action.search {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex;
    height: 40px;
    justify-content: center;
    line-height: 1;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    transform: none;
    width: 40px;
    z-index: 2;
  }
  body:not(.checkout-index-index) .page-header .header.content .block-search .action.search::before {
    display: block;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    margin: 0;
    position: static;
    top: auto;
    transform: none;
    width: 18px;
  }

  body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 40px;
    float: none !important;
    height: 40px;
    justify-content: center;
    margin: 0 0 0 16px !important;
    order: 3;
    padding: 0;
    position: relative;
    top: auto !important;
    transform: none !important;
    width: 40px;
  }
  body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper .action.showcart {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 40px;
    justify-content: center;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    width: 40px;
  }
  body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper .action.showcart::before {
    display: block;
    font-size: 22px;
    height: 22px;
    line-height: 22px;
    margin: 0;
    position: static;
    top: auto;
    transform: none;
    width: 22px;
  }
  body:not(.checkout-index-index) .page-header .header.content .minicart-wrapper .action.showcart .counter.qty {
    left: auto;
    line-height: 16px;
    margin: 0 !important;
    position: absolute;
    right: -2px;
    top: -2px;
    transform: none;
    z-index: 2;
  }

  body:not(.checkout-index-index) .page-header .header.content .compare.wrapper {
    flex: 0 0 0;
    height: 0;
    margin: 0;
    order: 4;
    overflow: hidden;
    padding: 0;
    width: 0;
  }

  body:not(.checkout-index-index) .nav-sections {
    clear: both;
    position: static;
    transform: none;
  }
}
/* Search form moves into its panel; header trigger remains an independent control. */
@media (max-width: 767px) {
  body:not(.checkout-index-index) .page-header .block-search.buddha-search-trigger-ready .label { display:none !important; }
  body:not(.checkout-index-index) .page-header .block-search.buddha-search-trigger-ready .buddha-search-trigger { display:block !important; visibility:visible !important; pointer-events:auto !important; }
}
