/** On Board Air Commerce UI — Single Product mobile beta. v0.9.0 */
@media (max-width: 767px) {
  body.obaui-product-active .product_title,
  body.obaui-product-active .summary .product_title {
    margin: 0 0 10px !important;
    font-size: 24px !important;
    line-height: 1.13 !important;
    letter-spacing: -.02em;
  }

  body.obaui-product-active .summary .price {
    margin: 0 0 10px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body.obaui-product-active .summary .product_meta {
    margin-bottom: 14px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body.obaui-product-active .woocommerce-product-gallery,
  body.obaui-product-active [class*="productGallery"] {
    margin-bottom: 18px !important;
    border-radius: 12px;
    overflow: hidden;
  }

  body.obaui-product-active .woocommerce-product-gallery img,
  body.obaui-product-active [class*="productGallery"] img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.obaui-product-active .wooco_wrap {
    margin-top: 14px !important;
  }

  body.obaui-product-active .wooco_components {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body.obaui-product-active .wooco_components .wooco_component {
    margin: 0 !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--obaui-border) !important;
  }

  body.obaui-product-active .wooco_component_name,
  body.obaui-product-active .wooco_component_name strong {
    margin: 0 0 3px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.obaui-product-active .wooco_component_description,
  body.obaui-product-active .wooco_component_desc,
  body.obaui-product-active .wooco_component > p {
    margin: 0 0 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.obaui-product-active .wooco_component_product {
    width: 100% !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--obaui-border-strong) !important;
    border-radius: 9px !important;
    box-sizing: border-box !important;
  }

  body.obaui-product-active .wooco_component_product img,
  body.obaui-product-active .wooco_component_product_image img,
  body.obaui-product-active .wooco_component_product_selection_list_item_image img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  body.obaui-product-active .wooco_component_product_name,
  body.obaui-product-active .wooco_component_product_selection_list_item_name {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.obaui-product-active .wooco_component_product_price,
  body.obaui-product-active .wooco_component_product_stock {
    font-size: 11px !important;
  }

  body.obaui-product-active .wooco_component_product_select,
  body.obaui-product-active .wooco_component_product_select .select2-container {
    width: 100% !important;
  }

  body.obaui-product-active form.cart {
    margin-top: 12px !important;
  }

  body.obaui-product-active form.cart .quantity,
  body.obaui-product-active form.cart .quantity input,
  body.obaui-product-active form.cart button,
  body.obaui-product-active form.cart .button,
  body.obaui-product-active .single_add_to_cart_button {
    min-height: 44px;
  }

  body.obaui-product-active .single_add_to_cart_button {
    border-radius: 6px !important;
  }

  body.obaui-product-active .woocommerce-tabs,
  body.obaui-product-active .rey-productTabs {
    margin-top: 36px !important;
  }

  body.obaui-product-active .woocommerce-tabs h2,
  body.obaui-product-active .rey-productTabs h2,
  body.obaui-product-active .related.products > h2,
  body.obaui-product-active .upsells.products > h2 {
    margin: 0 0 14px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  body.obaui-product-active .woocommerce-tabs :is(p, li),
  body.obaui-product-active .rey-productTabs :is(p, li) {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.obaui-product-active .related.products li.product img,
  body.obaui-product-active .upsells.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* v0.9.3 mobile correction. */
@media (max-width:767px){
  body.obaui-product-active .wooco_component_product_select { border:1px solid var(--obaui-border-strong) !important; border-radius:9px !important; overflow:hidden !important; }
  body.obaui-product-active .wooco_component_product_select > .wooco_component_product,
  body.obaui-product-active .wooco_component_product_select .select2-container,
  body.obaui-product-active .wooco_component_product_select .select2-selection,
  body.obaui-product-active .wooco_component_product_select .select2-selection--single { border:0 !important; box-shadow:none !important; border-radius:0 !important; }
  body.obaui-product-active .wooco_component_product img,
  body.obaui-product-active .wooco_component_product_image img { width:60px !important; height:58px !important; max-width:60px !important; max-height:58px !important; object-fit:contain !important; }
  body.obaui-product-active .wooco_component > .wooco_component_description.obaui-note-source,
  body.obaui-product-active .wooco_component > .wooco_component_desc.obaui-note-source,
  body.obaui-product-active .wooco_component > p.obaui-note-source { display:none !important; }
  body.obaui-product-active .obaui-component-note { padding:6px 9px !important; border-top:1px solid var(--obaui-border) !important; font-size:10px !important; line-height:1.25 !important; color:var(--obaui-muted) !important; }
  body.obaui-product-active .obaui-original-description,
  body.obaui-product-active .obaui-original-information { display:none !important; }
  body.obaui-product-active .obaui-description-preview { position:relative; margin-top:16px; padding:16px 0 44px; max-height:300px; overflow:hidden; border-top:1px solid var(--obaui-border); }
  body.obaui-product-active .obaui-description-preview.is-expanded { max-height:none; }
  body.obaui-product-active .obaui-description-toggle { position:absolute; left:0; bottom:12px; border:0; padding:0; background:#fff; font:inherit; font-size:12px; font-weight:600; text-decoration:underline; }
  body.obaui-product-active .obaui-information-card { margin:16px 0 0; padding:14px; border:1px solid var(--obaui-border); border-radius:10px; background:#fbfbfa; font-size:12px; line-height:1.4; }
}

/* v0.9.13 product structural placement on mobile. */
@media (max-width:767px){
  body.obaui-product-active .woocommerce-notices-wrapper.obaui-empty-notices{display:none!important;margin:0!important;padding:0!important;height:0!important}
  body.obaui-product-active .obaui-product-zone-note{position:static!important;float:none!important;width:100%!important;margin:10px 0 0!important;padding:8px 10px!important;min-height:0!important;border:1px solid var(--obaui-border)!important;border-radius:7px!important;background:#fafafa!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;box-sizing:border-box!important}
  body.obaui-product-active .obaui-original-information{display:none!important}
  body.obaui-product-active .obaui-information-card{position:static!important;float:none!important;width:100%!important;margin:12px 0 0!important;padding:0!important;border:1px solid var(--obaui-border)!important;border-radius:8px!important;background:#fbfbfa!important;overflow:hidden!important;box-sizing:border-box!important}
  body.obaui-product-active .obaui-information-card>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:10px 12px!important;list-style:none!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important}
  body.obaui-product-active .obaui-information-card>summary::-webkit-details-marker{display:none!important}
  body.obaui-product-active .obaui-information-card>summary::after{content:'+';font-size:18px;font-weight:400}
  body.obaui-product-active .obaui-information-card[open]>summary::after{content:'−'}
  body.obaui-product-active .obaui-information-card__content{padding:12px!important;border-top:1px solid var(--obaui-border)!important;font-size:12px!important;line-height:1.42!important}
}


/* v0.9.15 — keep the verified gallery wrapper neutral on mobile. */
@media (max-width:767px){
  body.obaui-product-active .rey-productSummary > .obaui-product-left-column{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active .rey-productSummary > .obaui-product-left-column > .woocommerce-product-gallery{
    width:100% !important;
    max-width:100% !important;
  }
}

/* =========================================================
   v0.2.28 — The GRID simple-product UI, Phase 1 mobile
   ========================================================= */
@media (max-width: 767px) {
  body.obaui-product-active.obaui-product-simple {
    --obaui-sp-ink:#2f3437;
    --obaui-sp-muted:#6d7479;
    --obaui-sp-line:#e1e5e7;
    --obaui-sp-soft:#f7f8f7;
  }

  body.obaui-product-active.obaui-product-simple :is(main#main,.site-main,.rey-siteMain,.rey-mainContent) {
    width:calc(100% - 28px) !important;
    margin-inline:auto !important;
    padding-top:10px !important;
    box-sizing:border-box !important;
  }

  body.obaui-product-active.obaui-product-simple .limebug-product-back,
  body.obaui-product-active.obaui-product-simple .woocommerce-breadcrumb,
  body.obaui-product-active.obaui-product-simple .rey-breadcrumbs {
    margin:0 0 12px !important;
    padding:0 !important;
    color:var(--obaui-sp-muted) !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  body.obaui-product-active.obaui-product-simple .rey-productSummary {
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }

  body.obaui-product-active.obaui-product-simple .rey-productSummary > .woocommerce-product-gallery {
    width:100% !important;
    margin:0 0 14px !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  body.obaui-product-active.obaui-product-simple .woocommerce-product-gallery__image img {
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    background:#fff !important;
  }

  body.obaui-product-active.obaui-product-simple .rey-productSummary > .summary.entry-summary {
    width:100% !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  body.obaui-product-active.obaui-product-simple .summary .product_title {
    margin:0 0 10px !important;
    color:var(--obaui-sp-ink) !important;
    font-size:27px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
    letter-spacing:-.025em !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .price {
    margin:0 0 10px !important;
    color:var(--obaui-sp-ink) !important;
    font-size:24px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .price :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .price .price-suffix {
    color:var(--obaui-sp-muted) !important;
    font-size:10px !important;
    font-weight:400 !important;
  }

  body.obaui-product-active.obaui-product-simple .summary p.stock,
  body.obaui-product-active.obaui-product-simple .summary .stock {
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:max-content !important;
    margin:0 0 10px !important;
    color:var(--obaui-sp-ink) !important;
    font-size:11px !important;
    font-weight:500 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary p.stock::before,
  body.obaui-product-active.obaui-product-simple .summary .stock::before {
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:#5c8a63;
  }

  body.obaui-product-active.obaui-product-simple .summary .product_meta {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px 12px !important;
    margin:0 0 16px !important;
    padding:10px 0 0 !important;
    border-top:0 !important;
    color:var(--obaui-sp-muted) !important;
    font-size:10px !important;
    line-height:1.35 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .product_meta > span,
  body.obaui-product-active.obaui-product-simple .summary .product_meta :is(.sku,a,strong) {
    color:inherit !important;
    font-size:10px !important;
    line-height:1.35 !important;
  }

  body.obaui-product-active.obaui-product-simple form.cart {
    margin:14px 0 0 !important;
    padding:14px 0 0 !important;
    border-top:1px solid var(--obaui-sp-line) !important;
  }
  /* v0.2.55 clean mobile purchase strip.
     The native Rey quantity renderer remains the data source, but its visual
     controls are hidden on mobile and replaced by a GRID-owned 3-cell shell.
     This avoids theme child-order/width collisions entirely. */
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty {
    display:grid !important;
    grid-template-columns:88px minmax(96px,1fr) 44px 38px !important;
    grid-template-rows:48px !important;
    column-gap:6px !important;
    row-gap:0 !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > *,
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-buyNowBtn-wrapper,
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-wishlistBtn-wrapper {
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .quantity {
    grid-column:1 !important;
    grid-row:1 !important;
    position:relative !important;
    display:block !important;
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:8px !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .quantity > .rey-qtyField,
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .quantity > :not(.obaui-mobile-qty) {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty {
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:29px 30px 29px !important;
    grid-template-rows:46px !important;
    align-items:stretch !important;
    width:88px !important;
    height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty__button,
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty__value {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:46px !important;
    min-width:0 !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--obaui-sp-ink) !important;
    box-shadow:none !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty__button {
    cursor:pointer !important;
    font-size:18px !important;
    font-weight:400 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty__button:disabled {
    opacity:.35 !important;
    cursor:default !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-qty__value {
    border-left:1px solid rgba(47,52,55,.08) !important;
    border-right:1px solid rgba(47,52,55,.08) !important;
    pointer-events:none !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .single_add_to_cart_button {
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 8px !important;
    border-radius:8px !important;
    white-space:nowrap !important;
    font-size:10px !important;
    overflow:hidden !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-buyNowBtn-wrapper {
    display:block !important;
    grid-column:3 !important;
    grid-row:1 !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-buyNowBtn-wrapper .rey-buyNowBtn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:8px !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-buyNowBtn-wrapper .rey-buyNowBtn :is(svg,i,.rey-icon) {
    width:17px !important;
    height:17px !important;
    margin:0 !important;
    font-size:17px !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-wishlistBtn-wrapper {
    display:block !important;
    grid-column:4 !important;
    grid-row:1 !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    justify-self:stretch !important;
  }
  body.obaui-product-active.obaui-product-simple form.cart .rey-cartBtnQty > .rey-wishlistBtn-wrapper .rey-wishlistBtn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
  }


  body.obaui-product-active.obaui-product-simple .obaui-simple-postage-card {
    display:block !important;
    width:100% !important;
    margin:14px 0 0 !important;
    padding:13px !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:10px !important;
    background:var(--obaui-sp-soft) !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-postage-card__title {
    margin:0 0 2px !important;
    color:var(--obaui-sp-ink) !important;
    font-size:14px !important;
    font-weight:500 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-postage-card__text {
    margin:0 0 9px !important;
    color:var(--obaui-sp-muted) !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-postage-cta {
    width:100% !important;
    min-height:42px !important;
    padding:0 12px !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:8px !important;
    background:#fff !important;
    color:var(--obaui-sp-ink) !important;
  }

  body.obaui-product-active.obaui-product-simple .rey-wcPanels {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:20px !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanels > .rey-wcPanel {
    width:100% !important;
    margin:0 !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(18,24,20,.045) !important;
    overflow:hidden !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanel-inner {
    width:100% !important;
    margin:0 !important;
    padding:22px 20px !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanel h2:first-child {
    margin:0 0 16px !important;
    color:var(--obaui-sp-ink) !important;
    font-size:25px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanel :is(table,.shop_attributes) th {
    width:38% !important;
    padding-right:12px !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanel :is(table,.shop_attributes) td,
  body.obaui-product-active.obaui-product-simple .rey-wcPanel :is(table,.shop_attributes) td p {
    text-align:right !important;
  }
}


/* v0.2.35 CLEAN stock-alert mobile treatment — exact runtime classes only. */
@media (max-width:767px){
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-card{
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:7px 0 0 !important;
    padding:7px 0 0 !important;
    border:0 !important;
    border-top:1px solid var(--obaui-sp-line) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-card .obaui-stock-alert-eyebrow{
    margin:0 0 2px !important;
    font-size:8px !important;
    line-height:1.1 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-card :is(h1,h2,h3,h4,h5,h6){
    margin:0 0 2px !important;
    font-size:12px !important;
    line-height:1.15 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-card p{
    margin:0 0 5px !important;
    font-size:9px !important;
    line-height:1.25 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-cta,
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-cta:disabled,
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-cta[aria-disabled="true"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:90px !important;
    min-height:32px !important;
    height:32px !important;
    margin:2px 0 0 !important;
    padding:0 12px !important;
    border:1px solid var(--obaui-sp-ink) !important;
    border-radius:7px !important;
    background:var(--obaui-sp-ink) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    opacity:1 !important;
    box-shadow:none !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }
  body.obaui-product-active.obaui-product-simple .summary .obaui-stock-alert-cta *{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}

/* =========================================================
   v0.2.74 — mobile stock single-line + shared information deck
   Preserve the approved v0.2.73 mobile purchase/cart layout.
   ========================================================= */
@media (max-width:767px){
  /* Keep the native stock indicator and its text on one row. */
  body.obaui-product-active.obaui-product-simple .summary p.stock,
  body.obaui-product-active.obaui-product-simple .summary .stock {
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:7px !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 0 10px !important;
    white-space:nowrap !important;
    line-height:1.15 !important;
    vertical-align:middle !important;
  }
  body.obaui-product-active.obaui-product-simple .summary p.stock > *,
  body.obaui-product-active.obaui-product-simple .summary .stock > * {
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    margin:0 !important;
    white-space:nowrap !important;
  }
  body.obaui-product-active.obaui-product-simple .summary p.stock br,
  body.obaui-product-active.obaui-product-simple .summary .stock br {
    display:none !important;
  }
  body.obaui-product-active.obaui-product-simple .summary p.stock::before,
  body.obaui-product-active.obaui-product-simple .summary .stock::before {
    flex:0 0 7px !important;
    margin:0 !important;
  }

  /* Mobile now uses the same GRID-owned Description / Specifications deck
     as desktop, stacked vertically inside one shared card. */
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:20px 0 0 !important;
    padding:0 !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(18,24,20,.045) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .rey-wcPanel {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .rey-wcPanel + .rey-wcPanel {
    border-top:1px solid var(--obaui-sp-line) !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .rey-wcPanel > .rey-wcPanel-inner {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:22px 20px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .obaui-simple-specifications-panel {
    padding:22px 20px !important;
    border-left:0 !important;
    overflow:visible !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .obaui-simple-specifications-panel > .rey-wcPanel-inner {
    padding:0 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .obaui-simple-description-panel > .rey-wcPanel-inner > h2:first-child,
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck > .obaui-simple-description-panel > .rey-wcPanel-inner > h3:first-child {
    margin:0 0 16px !important;
    padding:0 0 12px !important;
    border-bottom:1px solid var(--obaui-sp-line) !important;
    background:#fff !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-description-scrollbody {
    display:block !important;
    width:100% !important;
    max-height:none !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    overflow:visible !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-description-scrollbody::-webkit-scrollbar {
    display:none !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck .obaui-simple-description-panel :is(.rey-prodDescToggle,.rey-prodDescToggle-content,.woocommerce-product-details__short-description) {
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck .obaui-simple-description-panel :is(.rey-prodDescToggle::before,.rey-prodDescToggle::after) {
    display:none !important;
    content:none !important;
  }
  body.obaui-product-active.obaui-product-simple .rey-wcPanels.obaui-simple-panels-empty {
    display:none !important;
  }
}


/* =========================================================
   v0.2.75 — mobile description tap-to-expand.
   Keep the v0.2.74 shared information deck; only long mobile
   descriptions collapse after a readable fixed depth. No fade.
   ========================================================= */
@media (max-width:767px){
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck .obaui-description-scrollbody.is-collapsed {
    max-height:280px !important;
    overflow:hidden !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-simple-info-deck .obaui-description-scrollbody.is-expanded {
    max-height:none !important;
    overflow:visible !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-desc-toggle {
    appearance:none !important;
    width:100% !important;
    min-height:44px !important;
    margin:14px 0 0 !important;
    padding:12px 0 0 !important;
    border:0 !important;
    border-top:1px solid var(--obaui-sp-line) !important;
    border-radius:0 !important;
    background:#fff !important;
    color:var(--obaui-sp-ink) !important;
    -webkit-text-fill-color:var(--obaui-sp-ink) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    font:inherit !important;
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    text-align:left !important;
    box-shadow:none !important;
    cursor:pointer !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-desc-toggle[hidden] {
    display:none !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-mobile-desc-toggle-icon {
    flex:0 0 auto !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:400 !important;
  }
}


/* v0.2.78 — linked Guides/data rail within the mobile buying card. */
@media (max-width:767px) {
  body.obaui-product-active.obaui-product-simple .obaui-product-resources-source {
    display:none !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resources {
    width:100% !important;
    margin:14px 0 0 !important;
    padding:14px 0 0 !important;
    border-top:1px solid var(--obaui-sp-line) !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resources__head {
    margin:0 0 8px !important;
    color:var(--obaui-sp-muted) !important;
    font-size:9px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resources__links {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource {
    display:grid !important;
    grid-template-columns:24px minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:center !important;
    min-height:42px !important;
    padding:8px 10px !important;
    border:1px solid var(--obaui-sp-line) !important;
    border-radius:8px !important;
    background:var(--obaui-sp-soft) !important;
    color:var(--obaui-sp-ink) !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource__icon {
    display:block !important;
    width:22px !important;
    height:22px !important;
    background:#5f6662 !important;
    -webkit-mask:center/15px 15px no-repeat !important;
    mask:center/15px 15px no-repeat !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource--guide .obaui-product-resource__icon {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3.5A2.5 2.5 0 0 1 7.5 1H20v18H7.5A2.5 2.5 0 0 0 5 21.5v-18Zm2.5-.5A.5.5 0 0 0 7 3.5v14.55c.16-.03.33-.05.5-.05H18V3H7.5ZM4 4H2v16.5A2.5 2.5 0 0 0 4.5 23H20v-2H4.5a.5.5 0 0 1-.5-.5V4Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3.5A2.5 2.5 0 0 1 7.5 1H20v18H7.5A2.5 2.5 0 0 0 5 21.5v-18Zm2.5-.5A.5.5 0 0 0 7 3.5v14.55c.16-.03.33-.05.5-.05H18V3H7.5ZM4 4H2v16.5A2.5 2.5 0 0 0 4.5 23H20v-2H4.5a.5.5 0 0 1-.5-.5V4Z'/%3E%3C/svg%3E") !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource--document .obaui-product-resource__icon {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l5 5v15H6V2Zm2 2v16h9V8h-4V4H8Zm7 .41V6h1.59L15 4.41ZM10 11h5v2h-5v-2Zm0 4h5v2h-5v-2Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l5 5v15H6V2Zm2 2v16h9V8h-4V4H8Zm7 .41V6h1.59L15 4.41ZM10 11h5v2h-5v-2Zm0 4h5v2h-5v-2Z'/%3E%3C/svg%3E") !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource--data .obaui-product-resource__icon {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20V9h3v11H4Zm6 0V4h3v16h-3Zm6 0v-7h3v7h-3Z'/%3E%3C/svg%3E") !important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20V9h3v11H4Zm6 0V4h3v16h-3Zm6 0v-7h3v7h-3Z'/%3E%3C/svg%3E") !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource__title {
    min-width:0 !important;
    color:inherit !important;
    font-size:11px !important;
    font-weight:550 !important;
    line-height:1.25 !important;
  }
  body.obaui-product-active.obaui-product-simple .obaui-product-resource__arrow {
    color:var(--obaui-sp-muted) !important;
    font-size:11px !important;
  }
}

/* v0.2.80 — hide short description on mobile product views. */
@media (max-width:767px){
  body.obaui-product-active .summary .woocommerce-product-details__short-description {
    display:none !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* v0.2.88 — clean mobile recommendation deck. */
@media (max-width:767px){
  body.obaui-product-active.obaui-product-simple :is(main#main,.site-main,.rey-siteMain,.rey-mainContent,#content,.rey-siteContent,.rey-siteContainer,.woocommerce,.product){
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.obaui-product-active .obaui-recommendation-deck{
    width:calc(100vw - 28px) !important;
    margin:16px auto 16px !important;
    padding:9px !important;
    border:1px solid var(--obaui-sp-line,#dfe3e1) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__header{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 8px !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__eyebrow{
    display:block !important;
    margin:0 0 3px !important;
    color:var(--obaui-sp-muted,#757d79) !important;
    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
  }
  body.obaui-product-active .obaui-recommendation-deck h2{
    margin:0 !important;
    color:var(--obaui-sp-ink,#222624) !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__controls{display:flex !important;gap:5px !important;}
  body.obaui-product-active .obaui-recommendation-deck__arrow{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    border:1px solid var(--obaui-sp-line,#dfe3e1) !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#2c312f !important;
    font-size:16px !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__track{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:minmax(168px,72vw) !important;
    gap:9px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:inline mandatory !important;
    scroll-behavior:smooth !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__track::-webkit-scrollbar{display:none !important;}
  body.obaui-product-active .obaui-recommendation-card{
    display:flex !important;
    flex-direction:column !important;
    height:292px !important;
    overflow:hidden !important;
    border:1px solid var(--obaui-sp-line,#e1e4e2) !important;
    border-radius:10px !important;
    background:#fff !important;
    scroll-snap-align:start !important;
  }
  body.obaui-product-active .obaui-recommendation-card__media{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 158px !important;
    height:158px !important;
    padding:8px !important;
  }
  body.obaui-product-active .obaui-recommendation-card__media img{width:100% !important;height:100% !important;object-fit:contain !important;}
  body.obaui-product-active .obaui-recommendation-card__body{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    padding:9px !important;
    border-top:1px solid #eef0ef !important;
  }
  body.obaui-product-active .obaui-recommendation-card__title{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:32px !important;
    margin:0 !important;
    color:#343936 !important;
    font-size:11px !important;
    line-height:1.32 !important;
    font-weight:560 !important;
    text-decoration:none !important;
  }
  body.obaui-product-active .obaui-recommendation-card__footer{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:6px !important;
    margin-top:auto !important;
    padding-top:7px !important;
  }
  body.obaui-product-active .obaui-recommendation-card__stock{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    margin:0 0 4px !important;
    color:#727a76 !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:500 !important;
    text-transform:uppercase !important;
  }
  body.obaui-product-active .obaui-recommendation-card__stock i{width:6px !important;height:6px !important;border-radius:50% !important;background:#79aa4b !important;}
  body.obaui-product-active .obaui-recommendation-card__stock.is-backorder i{background:#d6a53d !important;}
  body.obaui-product-active .obaui-recommendation-card__price,
  body.obaui-product-active .obaui-recommendation-card__price :is(.amount,.woocommerce-Price-amount){
    color:#282d2a !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
  body.obaui-product-active .obaui-recommendation-card__price .price-suffix{font-size:7px !important;font-weight:450 !important;opacity:.7 !important;}
  body.obaui-product-active .obaui-recommendation-card__action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:0 8px !important;
    border:1px solid #dfe2e0 !important;
    border-radius:6px !important;
    background:#fff !important;
    color:#303537 !important;
    font-size:8px !important;
    font-weight:650 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
  /* v0.2.93 — mobile Related Products uses the same basket control language as the shop grid. */
  body.obaui-product-active .obaui-recommendation-card__action.add_to_cart_button{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    flex:0 0 38px !important;
    padding:0 !important;
    border-radius:8px !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
  }
  body.obaui-product-active .obaui-recommendation-card__action.add_to_cart_button::before{
    content:"" !important;
    display:block !important;
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    background:#2f3437 !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 8 10 3.8a1 1 0 0 1 1.66 1.1L9.6 8h4.8l-2.06-3.1A1 1 0 1 1 14 3.8L16.8 8H20a1 1 0 0 1 .97 1.24l-2.25 9A2.3 2.3 0 0 1 16.49 20H7.51a2.3 2.3 0 0 1-2.23-1.76l-2.25-9A1 1 0 0 1 4 8h3.2Zm-1.92 2 1.94 7.76c.03.14.15.24.29.24h8.98c.14 0 .26-.1.29-.24L18.72 10H5.28ZM9 12a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm6 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 8 10 3.8a1 1 0 0 1 1.66 1.1L9.6 8h4.8l-2.06-3.1A1 1 0 1 1 14 3.8L16.8 8H20a1 1 0 0 1 .97 1.24l-2.25 9A2.3 2.3 0 0 1 16.49 20H7.51a2.3 2.3 0 0 1-2.23-1.76l-2.25-9A1 1 0 0 1 4 8h3.2Zm-1.92 2 1.94 7.76c.03.14.15.24.29.24h8.98c.14 0 .26-.1.29-.24L18.72 10H5.28ZM9 12a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Zm6 0a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__recent{
    margin:9px 0 0 !important;
    padding:8px 0 0 !important;
    border-top:1px solid var(--obaui-sp-line,#e1e4e2) !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__recent-title{
    margin:0 0 6px !important;
    color:#747c78 !important;
    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__recent-track{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:minmax(190px,70vw) !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    scroll-snap-type:inline proximity !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body.obaui-product-active .obaui-recommendation-deck__recent-track::-webkit-scrollbar{display:none !important;}
  body.obaui-product-active .obaui-recent-product{
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    padding:6px !important;
    border:1px solid var(--obaui-sp-line,#e1e4e2) !important;
    border-radius:9px !important;
    background:#fff !important;
    scroll-snap-align:start !important;
  }
  body.obaui-product-active .obaui-recent-product__media{width:54px !important;height:54px !important;}
  body.obaui-product-active .obaui-recent-product__media img{width:100% !important;height:100% !important;object-fit:contain !important;}
  body.obaui-product-active .obaui-recent-product__body{min-width:0 !important;}
  body.obaui-product-active .obaui-recent-product__title{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:0 0 4px !important;
    color:#343936 !important;
    font-size:10px !important;
    line-height:1.28 !important;
    font-weight:560 !important;
    text-decoration:none !important;
  }
  body.obaui-product-active .obaui-recent-product__price,
  body.obaui-product-active .obaui-recent-product__price :is(.amount,.woocommerce-Price-amount){
    color:#282d2a !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
}
