/* Keep these overrides separate from Oxygen's generated styles. */
@media (max-width: 991px) {
  /* Use the complete product layout on mobile; the old mobile copy omitted details. */
  #div_block-106-1086 { display: none !important; }
  #div_block-95-1086 { display: none !important; }
  #div_block-91-1086 { display: flex !important; flex-direction: column !important; width: 100% !important; margin: 0 !important; padding: 24px 16px !important; }
  #div_block-77-1086 { width: 100% !important; margin: 0 !important; flex-direction: column !important; gap: 24px; min-width: 0; }
  #div_block-78-1086, #div_block-79-1086 { width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
  #div_block-78-1086 .oxy-product-images { width: 100% !important; min-width: 0; }
  #div_block-78-1086 .woocommerce-product-gallery { display: block !important; width: 100% !important; margin: 0 !important; position: relative; }
  #div_block-78-1086 .flex-viewport { width: 100% !important; margin: 0 !important; border-radius: 6px; }
  #div_block-78-1086 .woocommerce-product-gallery__wrapper { margin: 0 !important; }
  #div_block-78-1086 .woocommerce-product-gallery__image a > img { display: block; width: 100% !important; height: auto !important; }
  #div_block-78-1086 .flex-control-thumbs {
    display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
    position: static !important; width: 100% !important; height: auto !important;
    margin: 12px 0 0 !important; padding: 0 !important; gap: 10px; list-style: none !important; overflow: visible !important;
  }
  #div_block-78-1086 .flex-control-thumbs li { width: 64px !important; margin: 0 !important; list-style: none !important; }
  #div_block-78-1086 .flex-control-thumbs img { display: block; width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 4px; cursor: pointer; }
  #div_block-78-1086 .flex-control-thumbs img.flex-active { outline: 2px solid #42685c; outline-offset: 2px; }
  #div_block-79-1086 h1 { font-size: 28px !important; line-height: 1.25 !important; margin: 0 0 12px !important; }
  #div_block-79-1086 .price { font-size: 22px !important; margin: 0 0 16px !important; }
  #div_block-79-1086 .oxy-product-excerpt, #div_block-79-1086 .ct-text-block { font-size: 15px !important; line-height: 1.6 !important; }
  #div_block-79-1086 .oxy-product-cart-button { width: 100%; }
  #div_block-79-1086 form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  #div_block-79-1086 form.cart .quantity { margin: 0 !important; }
  #div_block-79-1086 form.cart .qty { min-height: 44px; font-size: 16px; }
  #div_block-79-1086 form.cart button { min-height: 44px; white-space: normal; }
  #div_block-860-1684 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 4px 16px;
    width: 100% !important;
    max-width: 100%;
    padding: 12px 20px !important;
    background: #f5f3ef !important;
    border-bottom: 1px solid #dedbd5;
    text-align: left !important;
  }
  #div_block-868-1684 { display: contents !important; }
  #link_text-862-1684 {
    display: block !important;
    position: static !important;
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.3 !important;
    color: #2b2c28 !important;
  }
  #_nav_menu-652-269 {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end;
  }
  #_nav_menu-652-269 .oxy-menu-toggle { display: block !important; cursor: pointer; }
  #_nav_menu-652-269 .oxy-nav-menu-hamburger-wrap {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }
  #_nav_menu-652-269 .oxy-nav-menu-hamburger { width: 24px !important; height: 18px !important; }
  #_nav_menu-652-269 .oxy-nav-menu-hamburger-line { height: 2px !important; background-color: #2b2c28 !important; }
  #_nav_menu-652-269.oxy-nav-menu-open .oxy-nav-menu-hamburger-line:first-child { top: 8px !important; }
  #_nav_menu-652-269.oxy-nav-menu-open .oxy-nav-menu-hamburger-line:last-child { top: -8px !important; }
  #_nav_menu-652-269.oxy-nav-menu.oxy-nav-menu-open {
    background: #f5f3ef !important;
    padding: 72px 24px 24px !important;
    justify-content: flex-start !important;
    height: 100dvh;
  }
  #_nav_menu-652-269.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap { top: 12px !important; right: 20px !important; }
  #_nav_menu-652-269.oxy-nav-menu-open > div:last-child { padding: 16px 0 !important; }
  #_nav_menu-652-269 .menu-item a,
  #_nav_menu-652-269.oxy-nav-menu.oxy-nav-menu-open .menu-item a {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    color: #2b2c28 !important;
    padding: 14px 12px !important;
    overflow-wrap: anywhere;
  }
  #_nav_menu-652-269 a:focus-visible, #_nav_menu-652-269 .oxy-menu-toggle:focus-visible { outline: 2px solid #42685c; outline-offset: 3px; }
  #div_block-884-1684 { grid-column: 1; grid-row: 2; padding: 0 !important; }
  #_nav_menu-875-1684 { transform: none !important; margin: 0 !important; padding: 0 !important; }
  #_nav_menu-875-1684 .menu-item a { font: 14px/1.4 'Open Sans', sans-serif !important; color: #2b2c28 !important; padding: 8px 0 !important; }
  #div_block-870-1684 { grid-column: 2; grid-row: 2; margin: 0 !important; align-items: flex-end !important; }
  #link-871-1684, #div_block-872-1684 { flex-direction: row !important; align-items: center !important; gap: 6px; color: #2b2c28 !important; }
  #div_block-872-1684 { padding: 8px 0 !important; }
  #fancy_icon-873-1684 { color: #2b2c28 !important; }
  #fancy_icon-873-1684 svg { width: 20px !important; height: 20px !important; }
  #div_block-870-1684 .oxy-cart-total { font: 15px/1.4 'Open Sans', sans-serif !important; color: #2b2c28 !important; }
  #div_block-870-1684 .oxy-cart-total * { font: inherit !important; color: inherit !important; }
  #div_block-892-1684 { grid-column: 1 / -1; width: 100% !important; align-items: flex-start !important; text-align: left !important; }
  #code_block-890-1684 { width: 100% !important; padding: 6px 0 2px !important; }
  #code_block-890-1684, #code_block-890-1684 a { font: 12px/1.5 'Open Sans', sans-serif !important; color: #565b54 !important; white-space: normal !important; }
  #inner_content-631-269 { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  #div_block-6-1202 { margin-top: 0 !important; padding-top: 24px !important; }
  #headline-24-1202 { margin-top: 0 !important; }
  .woocommerce-cart .oxy-woo-cart, .woocommerce-checkout .oxy-woo-checkout { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 24px 16px !important; }
  .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { max-width: 100%; }
  .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-info,
  .woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-info { font-size: 14px; line-height: 1.6; }
}
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce h3 { font-size: 24px !important; line-height: 1.35; }
  .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals, .woocommerce-cart #pwgc-redeem-gift-card-container { width: 100% !important; min-width: 0 !important; }
  .woocommerce-cart .woocommerce table.shop_table { margin-bottom: 24px; }
  .woocommerce-cart .woocommerce table.shop_table td { padding: 14px 12px; font-size: 14px; overflow-wrap: anywhere; }
  .woocommerce-cart .woocommerce table.shop_table td.product-name a { display: inline-block; max-width: 65%; }
  .woocommerce-cart .woocommerce table.shop_table td.actions .coupon { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
  .woocommerce-cart .woocommerce table.shop_table td.actions .coupon input,
  .woocommerce-cart .woocommerce table.shop_table td.actions .coupon button { width: 100% !important; margin: 0 !important; }
  .woocommerce-cart .woocommerce ul#shipping_method { width: 100% !important; }
  .woocommerce-cart .woocommerce ul#shipping_method li { text-align: left; padding: 6px 0; }
  .woocommerce-cart .woocommerce ul#shipping_method label { display: inline; line-height: 1.6; }
  .woocommerce-cart .cart_totals h2 { font-size: 24px !important; line-height: 1.3; }
  .woocommerce-cart .woocommerce .button, .woocommerce-checkout .woocommerce .button { white-space: normal; min-height: 44px; }
  .woocommerce-cart .woocommerce .checkout-button { font-size: 16px !important; padding: 16px !important; }
  .woocommerce-checkout .woocommerce form .form-row { width: 100% !important; float: none !important; }
  .woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce #customer_details { width: 100% !important; min-width: 0 !important; }
  .woocommerce-checkout .woocommerce input.input-text, .woocommerce-checkout .woocommerce select { font-size: 16px; max-width: 100%; }
}
