/* BBOX 5.5.0 MOBILE ISOLATION — migrated from former shared base.css. */
/* product-tabs — base presentation. */
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  margin-top: var(--bbox-space-8);
  padding: var(--bbox-space-5);
  background: var(--bbox-surface);
  border: 1px solid var(--bbox-border);
  border-radius: var(--bbox-radius-lg);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  border: 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--bbox-gold);
}

/* BBOX 5.1.11 — DESCRIPTION COLLAPSE BASE */

.bbox-description-mobile-heading,
.bbox-description-toggle,
.bbox-description-toggle-label{

    display:none;
}

.bbox-description-clamped{

    max-height:none;

    overflow:visible;
}

/* ============================================================
 * MOBILE PRODUCT TABS
 * ============================================================ */

/* product-tabs — mobile presentation. */

/* BBOX 5.2.0 MASTER RECONCILIATION — moved from shared base */
/*
     * Visual title replacement only.
     * Native WooCommerce tab keys remain untouched.
     */

    .woocommerce-tabs
    li.description_tab
    a{

        font-size:0 !important;
    }

    .woocommerce-tabs
    li.description_tab
    a:after{

        content:"معرفی محصول";

        font-size:13px;

        font-weight:850;
    }


    .woocommerce-tabs
    li.additional_information_tab
    a{

        font-size:0 !important;
    }

    .woocommerce-tabs
    li.additional_information_tab
    a:after{

        content:"مشخصات فنی محصول";

        font-size:13px;

        font-weight:850;
    }


    /*
     * Native Woo heading remains intact for desktop.
     * Mobile presents the requested heading instead.
     */

    .bbox-description-mobile-heading{

        display:block;

        margin:
            0
            0
            10px;

        color:#111827;

        font-size:16px;
        font-weight:900;
        line-height:1.7;
    }

    .bbox-description-clamped
    > h2:first-child{

        display:none;
    }


    /*
     * Approximately seven text lines in the collapsed state.
     * Content itself is never truncated or modified.
     */

    .bbox-description-toggle{

        position:absolute;

        width:1px;
        height:1px;

        opacity:0;

        pointer-events:none;
    }

    .bbox-description-clamped{

        position:relative;

        max-height:
            13.65em;

        overflow:hidden;

        font-size:14px;

        line-height:1.95;
    }

    .bbox-description-clamped:after{

        content:"";

        position:absolute;

        inset:
            auto
            0
            0
            0;

        height:42px;

        pointer-events:none;

        background:
            linear-gradient(
                to bottom,
                rgba(255,255,255,0),
                #fff
            );
    }


    .bbox-description-toggle:checked
    ~ .bbox-description-clamped{

        max-height:none;

        overflow:visible;
    }

    .bbox-description-toggle:checked
    ~ .bbox-description-clamped:after{

        display:none;
    }


    .bbox-description-toggle-label{

        min-height:38px;

        display:inline-flex;

        align-items:center;
        justify-content:center;

        margin:
            12px
            auto
            0;

        padding:
            7px
            15px;

        border:
            1px solid
            rgba(199,145,13,.28);

        border-radius:12px;

        background:
            linear-gradient(
                145deg,
                #fffaf0,
                #fff
            );

        color:#9b6900;

        font-size:12px;
        font-weight:850;

        cursor:pointer;
    }

    .bbox-description-less{

        display:none;
    }

    .bbox-description-toggle:checked
    ~ .bbox-description-toggle-label
    .bbox-description-more{

        display:none;
    }

    .bbox-description-toggle:checked
    ~ .bbox-description-toggle-label
    .bbox-description-less{

        display:inline;
    }


    /*
     * Additional information panel mobile heading.
     */

    .woocommerce-Tabs-panel--additional_information
    > h2{

        font-size:0 !important;
    }

    .woocommerce-Tabs-panel--additional_information
    > h2:after{

        content:"مشخصات فنی محصول";

        font-size:16px;

        font-weight:900;

        color:#111827;
    }

/* BBOX_5_5_5_MOBILE_TWO_TAB_CONTRACT:START */
@media (max-width:782px){
  .woocommerce div.product .woocommerce-tabs{
    margin-top:18px !important;
    padding:12px !important;
    border-radius:16px !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border-bottom:1px solid rgba(177,136,47,.16) !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs::after{
    display:none !important;
    content:none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.bbox_details_tab,
  .woocommerce div.product .woocommerce-tabs ul.tabs li[class*="bbox_details"]{
    display:none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab > a,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:40px !important;
    padding:7px 5px !important;
    font-size:0 !important;
    line-height:1.3 !important;
    text-align:center !important;
    white-space:normal !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab > a::after{
    content:"معرفی محصول" !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab > a::after{
    content:"مشخصات فنی محصول" !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom:2px solid var(--bbox-gold) !important;
  }

  .woocommerce div.product .woocommerce-tabs #tab-reviews,
  .woocommerce div.product .woocommerce-tabs #tab-bbox_details{
    display:none !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel{
    margin:0 !important;
    padding:0 !important;
  }
}
/* BBOX_5_5_5_MOBILE_TWO_TAB_CONTRACT:END */
