/**
 * Pooshak 0.8.19 — real-device mobile repair.
 *
 * The rules below replace complete component contracts at the end of the
 * cascade. They are intentionally scoped to mobile so the accepted desktop
 * baseline remains unchanged.
 */

.pooshak-theme .pooshak-cart-count.is-empty,
.pooshak-theme .pooshak-cart-count[hidden] {
  display: none !important;
}

.single-product-main .review-score > strong {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 7px;
  direction: rtl !important;
  unicode-bidi: normal !important;
}

.single-product-main .review-score > strong bdi {
  direction: ltr;
  unicode-bidi: isolate;
}

.single-product-main .review-score > strong span {
  color: #6f6a63;
  font-size: 12px;
  font-weight: 430;
  line-height: 1.5;
}

@media (max-width: 760px) {
  :root {
    --pooshak-0819-gutter: 16px;
    --pooshak-0819-line: #dedbd5;
    --pooshak-0819-muted: #6f6a63;
  }

  html,
  body.pooshak-theme {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
  }

  body.pooshak-theme {
    position: relative;
  }

  /* Home hero and section headings ------------------------------------- */
  .pooshak-reference-home .pooshak-reference-hero__copy,
  .pooshak-reference-home
    .pooshak-reference-hero--copy-start
    .pooshak-reference-hero__copy,
  .pooshak-reference-home
    .pooshak-reference-hero--copy-end
    .pooshak-reference-hero__copy {
    padding-inline: var(--pooshak-0819-gutter) !important;
    padding-block-end: 34px !important;
  }

  .pooshak-reference-home .pooshak-reference-hero h1 {
    max-width: 11ch !important;
    margin-block: 7px 12px !important;
    font-size: clamp(34px, 10.2vw, 44px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em;
  }

  .pooshak-reference-home .pooshak-reference-hero__text {
    max-width: 30ch !important;
    margin-block: 0 18px !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-hero
    .pooshak-home-text-link {
    min-width: 148px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    line-height: 1.6 !important;
  }

  .pooshak-reference-home .pooshak-home-section > .container,
  .pooshak-reference-home .pooshak-reference-journal > .container {
    width: min(calc(100% - 32px), 1600px) !important;
  }

  .pooshak-reference-home .pooshak-home-section__head,
  .pooshak-reference-home .pooshak-reference-section-head {
    min-width: 0;
    align-items: flex-end !important;
    gap: 12px !important;
    margin-block-end: 24px !important;
  }

  .pooshak-reference-home
    :where(.pooshak-home-section__head, .pooshak-reference-section-head)
    > div:first-child {
    min-width: 0;
  }

  .pooshak-reference-home
    :where(.pooshak-home-section__head, .pooshak-reference-section-head)
    .pooshak-home-text-link {
    min-height: 44px !important;
    flex: 0 0 auto;
    align-self: flex-end !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    font-size: 11.5px !important;
  }

  /* Magazine: one lead story plus three compact, non-overflowing rows. */
  .pooshak-reference-home .pooshak-reference-journal {
    padding-block: 48px !important;
    overflow: hidden !important;
    background: #f2eee8 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal
    .pooshak-reference-section-head {
    padding: 0 !important;
  }

  .pooshak-reference-home .pooshak-reference-journal__grid,
  .pooshak-reference-home .pooshak-reference-journal__grid.count-3,
  .pooshak-reference-home .pooshak-reference-journal__grid.count-4 {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal__grid
    .pooshak-reference-journal-card,
  .pooshak-reference-home
    .pooshak-reference-journal__grid.count-4
    .pooshak-reference-journal-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    grid-row: auto !important;
    scroll-snap-align: none !important;
    overflow: hidden !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card.is-featured {
    margin: 0 0 14px !important;
    border: 0 !important;
    background: #fff !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card.is-featured
    > a {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card.is-featured
    .pooshak-reference-journal-card__media {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card.is-featured
    .pooshak-reference-journal-card__content {
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px 16px 20px !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card.is-featured
    h3 {
    max-width: 24ch !important;
    margin-block-start: 8px !important;
    font-size: 21px !important;
    line-height: 1.6 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured) {
    border-top: 1px solid rgba(23, 22, 20, 0.16) !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    > a {
    width: 100% !important;
    min-height: 112px;
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    direction: rtl;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    .pooshak-reference-journal-card__media {
    width: 108px !important;
    min-width: 108px !important;
    height: 82px !important;
    min-height: 82px !important;
    aspect-ratio: auto !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    .pooshak-reference-journal-card__content {
    width: auto !important;
    min-width: 0 !important;
    align-self: center !important;
    padding: 0 !important;
  }

  .pooshak-reference-home .pooshak-reference-journal-card__media,
  .pooshak-reference-home
    .pooshak-reference-journal-card__media
    :where(picture, img) {
    display: block !important;
    overflow: hidden !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card__media
    :where(picture, img),
  .pooshak-reference-home
    .pooshak-reference-journal-card__media
    picture
    img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .pooshak-reference-home .pooshak-reference-journal-card__meta {
    gap: 8px !important;
    justify-content: flex-start !important;
    font-size: 10.5px !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    h3 {
    margin: 7px 0 0 !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    .pooshak-reference-journal-card__read {
    display: none !important;
  }

  /* Product archives ---------------------------------------------------- */
  .pooshak-theme .pooshak-shop-archive .pooshak-archive-breadcrumbs {
    padding: 16px var(--pooshak-0819-gutter) 0 !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-archive-intro {
    padding: 20px var(--pooshak-0819-gutter) 24px !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-archive-heading {
    gap: 6px !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    :where(.pooshak-archive-heading h1, .pooshak-archive-intro > h1) {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 37px) !important;
    line-height: 1.35 !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-archive-count {
    margin: 5px 0 0 !important;
    font-size: 11.5px !important;
    line-height: 1.7 !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-filter-shell {
    border-block: 1px solid var(--pooshak-0819-line) !important;
    background: #fff !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-filter-bar {
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 8px var(--pooshak-0819-gutter) !important;
    overflow: visible !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-mobile-filter-button,
  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form,
  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form select {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-mobile-filter-button,
  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form select {
    padding-inline: 14px 34px !important;
    border: 1px solid #cfcac3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #171614 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: right !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-mobile-filter-button {
    grid-column: 1 !important;
    padding-inline: 14px !important;
    justify-content: center !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form {
    position: relative;
    grid-column: 2 !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form::after {
    content: "⌄";
    position: absolute;
    z-index: 2;
    left: 13px;
    top: 50%;
    color: #4f4b45;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-58%);
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form select {
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-sort-submit {
    display: none !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-active-filters {
    grid-column: 1 / -1 !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    .pooshak-product-loop-section
    > ul.products {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 12px !important;
    padding-block: 18px 44px !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    .pooshak-product-loop-section.is-single-result
    > ul.products,
  .pooshak-theme
    .pooshak-shop-archive
    .pooshak-product-loop-section
    > ul.products:has(> li.product:only-child) {
    grid-template-columns: minmax(0, 244px) !important;
    justify-content: center !important;
    padding-inline: var(--pooshak-0819-gutter) !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    ul.products
    li.pooshak-product-card {
    width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    .pooshak-product-meta
    .woocommerce-loop-product__title {
    min-height: 44px;
    margin-block: 10px 3px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: right !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-product-meta .price {
    min-height: 39px;
    font-size: 11.5px !important;
    line-height: 1.7 !important;
    text-align: right !important;
  }

  .pooshak-theme
    .pooshak-shop-archive
    :where(.quick-add, .pooshak-quick-add) {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
  }

  /* Full-height cart drawer with compact, coherent line items. */
  .pooshak-theme .cart-drawer {
    padding-inline:
      max(var(--pooshak-0819-gutter), env(safe-area-inset-right))
      max(var(--pooshak-0819-gutter), env(safe-area-inset-left)) !important;
  }

  .pooshak-theme .cart-drawer .cart-head {
    min-height: 64px !important;
  }

  .pooshak-theme .cart-drawer .cart-head strong {
    font-size: 19px !important;
    font-weight: 480 !important;
  }

  .pooshak-theme .cart-drawer :where(.woocommerce-mini-cart, .product_list_widget) {
    padding: 0 !important;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item) {
    min-height: 128px !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: min-content min-content min-content !important;
    align-content: start !important;
    gap: 3px 8px !important;
    padding: 14px 0 !important;
    direction: ltr;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > a:not(.remove) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    padding: 0 90px 0 0 !important;
    direction: rtl;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > a:not(.remove)
    img,
  .woocommerce.pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    img {
    top: 14px !important;
    right: 0 !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 98px !important;
    padding: 2px !important;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > a.remove {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    align-self: start !important;
    justify-self: start !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 17px !important;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > .variation {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding: 0 90px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
  }

  .pooshak-theme .cart-drawer .pooshak-mini-cart-quantity {
    width: 100%;
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-top: 2px !important;
    padding: 0 90px 0 0 !important;
    direction: rtl;
    text-align: right !important;
  }

  .pooshak-theme .cart-drawer .pooshak-mini-cart-quantity strong {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .pooshak-theme .cart-drawer .woocommerce-mini-cart__total {
    min-height: 62px !important;
    padding-block: 12px !important;
  }

  .pooshak-theme .cart-drawer .woocommerce-mini-cart__buttons {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pooshak-theme .cart-drawer .woocommerce-mini-cart__buttons .button {
    min-height: 52px !important;
    font-size: 13px !important;
  }

  /* Product purchase details and recommendations ----------------------- */
  .single-product-main .pooshak-product-detail .pdp-info {
    padding: 26px var(--pooshak-0819-gutter) 42px !important;
  }

  .single-product-main .pooshak-product-detail form.cart .single_variation {
    min-height: 0 !important;
    margin: 0 0 12px !important;
  }

  .single-product-main
    .pooshak-product-detail
    form.cart
    .woocommerce-variation-availability
    p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .single-product-main
    .pooshak-product-detail
    form.variations_form.pooshak-purchase-row-ready
    .woocommerce-variation-add-to-cart {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .single-product-main
    .pooshak-product-detail
    form.variations_form.pooshak-purchase-row-ready
    .woocommerce-variation-add-to-cart
    > .quantity {
    width: 58px !important;
  }

  .single-product-main
    .pooshak-product-detail
    :where(.pooshak-product-sku, .product_meta) {
    margin-block: 18px 0 !important;
    padding-block: 14px !important;
    border-block: 1px solid var(--pooshak-0819-line) !important;
    color: var(--pooshak-0819-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.75 !important;
  }

  .single-product-main .pooshak-product-detail .product-accordions {
    margin-top: 0 !important;
  }

  .single-product-main .pooshak-product-detail .accordion-trigger {
    min-height: 58px !important;
    padding-block: 14px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-trigger
    > span:last-child {
    min-width: 28px;
    display: inline-grid;
    place-items: center;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes {
    width: 100% !important;
    display: block !important;
    font-size: 12px !important;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes
    tbody {
    width: 100%;
    display: block;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes
    tr {
    width: 100%;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 10px;
    padding-block: 10px;
    border-bottom: 1px solid #e8e4de;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes
    :where(th, td) {
    width: auto !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
    text-align: right !important;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes
    th {
    color: #3f3b36;
    font-weight: 550 !important;
  }

  .single-product-main
    .pooshak-product-detail
    .accordion-content
    table.woocommerce-product-attributes
    td {
    color: #69645d;
  }

  .single-product-main .pooshak-pdp-complete-look {
    margin-top: 30px !important;
    padding-top: 0 !important;
  }

  .single-product-main .pooshak-pdp-complete-look__heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-bottom: 18px !important;
  }

  .single-product-main .pooshak-pdp-complete-look__heading h2 {
    margin: 0 !important;
    font-size: 23px !important;
    font-weight: 430 !important;
    line-height: 1.5 !important;
  }

  .single-product-main .pooshak-pdp-complete-look__heading span {
    color: var(--pooshak-0819-muted) !important;
    font-size: 11px !important;
    line-height: 1.75 !important;
  }

  .single-product-main .pooshak-pdp-complete-look__grid {
    gap: 12px !important;
  }

  .single-product-main .pooshak-pdp-complete-look__media {
    aspect-ratio: 4 / 5 !important;
    background: #f5f2ee !important;
  }

  .single-product-main .pooshak-pdp-complete-look__media img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  .single-product-main .pooshak-pdp-complete-look__meta {
    min-width: 0;
    padding: 10px 2px 0 !important;
    text-align: right;
  }

  .single-product-main .pooshak-pdp-complete-look__meta strong,
  .single-product-main .pooshak-pdp-complete-look__meta .price {
    overflow: visible !important;
    font-size: 12.5px !important;
    line-height: 1.75 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  .single-product-main .pooshak-pdp-complete-look__meta .price {
    margin-top: 2px;
    color: #5f5a53 !important;
    font-size: 11.5px !important;
  }

  /* Reviews: readable hierarchy, stable bidi score, no sticky obstruction. */
  .single-product-main .pooshak-product-reviews {
    padding-block: 52px !important;
  }

  .single-product-main .pooshak-product-reviews > .container {
    width: min(calc(100% - 32px), 1280px) !important;
  }

  .single-product-main .pooshak-review-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: start !important;
    margin-bottom: 34px !important;
    padding-bottom: 34px !important;
  }

  .single-product-main .pooshak-review-heading h2 {
    margin-block: 5px 8px !important;
    font-size: 29px !important;
    line-height: 1.45 !important;
  }

  .single-product-main .pooshak-review-heading > p:last-child {
    max-width: 34ch;
    margin: 0 !important;
    color: var(--pooshak-0819-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.95 !important;
  }

  .single-product-main .review-score {
    justify-items: start !important;
    margin-top: 24px !important;
  }

  .single-product-main .review-score > strong {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    direction: rtl !important;
    font-size: 34px !important;
    letter-spacing: 0 !important;
  }

  .single-product-main .review-score > strong bdi {
    direction: ltr;
    unicode-bidi: isolate;
  }

  .single-product-main .review-score > strong span {
    color: var(--pooshak-0819-muted);
    font-size: 12px;
    font-weight: 430;
  }

  .single-product-main .review-score .star-rating-wrap {
    margin-top: 7px;
  }

  .single-product-main .review-score > p {
    margin-top: 7px !important;
    font-size: 11.5px !important;
  }

  .single-product-main .pooshak-rating-breakdown {
    width: 100%;
    gap: 9px !important;
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid var(--pooshak-0819-line);
  }

  .single-product-main .pooshak-rating-row {
    grid-template-columns: 38px minmax(0, 1fr) 22px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .single-product-main .pooshak-rating-row > span:first-child {
    justify-content: flex-start;
    color: #4e4943;
    font-size: 11px;
  }

  .single-product-main .pooshak-rating-row > span:last-child {
    justify-content: flex-end;
    color: #6f6a63;
    font-size: 10.5px;
  }

  .single-product-main .pooshak-rating-track {
    height: 5px !important;
  }

  .pooshak-theme .pooshak-mobile-purchase:not([hidden]) {
    min-height: 72px;
    gap: 10px !important;
    padding:
      9px
      var(--pooshak-0819-gutter)
      max(9px, env(safe-area-inset-bottom)) !important;
  }

  .pooshak-theme .pooshak-mobile-purchase__state {
    max-width: 42%;
  }

  .pooshak-theme .pooshak-mobile-purchase .btn {
    min-width: 154px !important;
    min-height: 52px !important;
  }

  /* Footer: use the full useful width instead of a shrink-to-fit column. */
  .pooshak-theme .site-footer.site-footer--minimal {
    padding-block: 42px max(18px, env(safe-area-inset-bottom)) !important;
  }

  .pooshak-theme .site-footer--minimal .footer-minimal {
    width: min(calc(100% - 32px), 680px) !important;
    justify-items: stretch !important;
    gap: 0 !important;
  }

  .pooshak-theme .site-footer--minimal .footer-minimal__brand {
    width: 100%;
    margin-bottom: 22px !important;
    text-align: center;
  }

  .pooshak-theme .site-footer--minimal .footer-minimal__brand p {
    max-width: 34ch !important;
    margin: 9px auto 0 !important;
    font-size: 11.5px !important;
    line-height: 1.9 !important;
  }

  .pooshak-theme .site-footer--minimal .footer-minimal > nav {
    width: 100% !important;
    min-width: 0;
  }

  .pooshak-theme .site-footer--minimal .footer-inline-menu,
  .pooshak-theme .site-footer--minimal .footer-inline-menu--secondary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-block: 8px !important;
  }

  .pooshak-theme .site-footer--minimal .footer-inline-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .pooshak-theme .site-footer--minimal .footer-inline-menu--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pooshak-theme .site-footer--minimal .footer-inline-menu a {
    min-height: 44px !important;
    justify-content: center !important;
    padding-inline: 5px !important;
    font-size: 11.5px !important;
    line-height: 1.65 !important;
    text-align: center !important;
  }

  .pooshak-theme .site-footer--minimal .footer-bottom {
    width: 100% !important;
    align-items: center !important;
    margin-top: 18px !important;
    padding-top: 15px !important;
    font-size: 10px !important;
    line-height: 1.75 !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > a:not(.remove),
  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > .variation,
  .pooshak-theme .cart-drawer .pooshak-mini-cart-quantity {
    padding-right: 84px !important;
  }

  .pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    > a:not(.remove)
    img,
  .woocommerce.pooshak-theme
    .cart-drawer
    :where(.woocommerce-mini-cart-item, .mini_cart_item)
    img {
    width: 72px !important;
    min-width: 72px !important;
    height: 90px !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    > a {
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .pooshak-reference-home
    .pooshak-reference-journal-card:not(.is-featured)
    .pooshak-reference-journal-card__media {
    width: 98px !important;
    min-width: 98px !important;
    height: 74px !important;
    min-height: 74px !important;
  }
}

@media (max-width: 359px) {
  :root {
    --pooshak-0819-gutter: 14px;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-filter-bar {
    gap: 8px !important;
  }

  .pooshak-theme .pooshak-shop-archive .pooshak-mobile-filter-button,
  .pooshak-theme .pooshak-shop-archive .pooshak-ordering-form select {
    padding-inline: 10px 28px !important;
    font-size: 12px !important;
  }

  .pooshak-theme .pooshak-mobile-purchase__state {
    display: none !important;
  }

  .pooshak-theme .pooshak-mobile-purchase .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pooshak-reference-home .pooshak-reference-journal-card__media img {
    transition: none !important;
  }
}
