/* ORBUY_PRODUCT_H1_FIX_V4_20260811
 * Product title is semantic H1 for SEO.
 * P12 previously styled H4 only.
 * Adds the same boutique typography to H1 on desktop + mobile.
 */
/* ORBUY_PHASE8B_P12_COMMERCE_PRESENTATION_V1
 * Boutique commerce presentation layer.
 * Loads after the stable P1.1 shared luxury shell.
 */

/* Shared vertical rhythm */
body.orbuy-p12-home main>section,
body.orbuy-p12-product-list main>section,
body.orbuy-p12-news-list main>section,
body.orbuy-p12-product-detail main>section,
body.orbuy-p12-article-detail main>section{
    position:relative;
}
body.orbuy-p12-home .py-40,
body.orbuy-p12-product-list .py-40,
body.orbuy-p12-news-list .py-40,
body.orbuy-p12-product-detail .py-40{
    padding-top:clamp(48px,6vw,92px)!important;
    padding-bottom:clamp(48px,6vw,92px)!important;
}
body.orbuy-p12-home .heading,
body.orbuy-p12-product-list .heading,
body.orbuy-p12-news-list .heading,
body.orbuy-p12-product-detail .heading{
    margin-bottom:clamp(28px,4vw,52px)!important;
}
body.orbuy-p12-home .heading h2,
body.orbuy-p12-home .heading h3,
body.orbuy-p12-product-list .heading h2,
body.orbuy-p12-product-list .heading h3,
body.orbuy-p12-news-list .heading h2,
body.orbuy-p12-news-list .heading h3,
body.orbuy-p12-product-detail .heading h2,
body.orbuy-p12-product-detail .heading h3{
    font-family:var(--orbuy-font-display)!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
    line-height:1.05!important;
}

/* Product cards: quieter, larger imagery, less marketplace-like */
.orbuy-p12-product-card{
    height:100%;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.orbuy-p12-product-card>.image-box,
.orbuy-p12-product-card .orbuy-product-imgbox,
.orbuy-p12-product-card [class*="product-img"]{
    position:relative;
    overflow:hidden!important;
    border-radius:var(--orbuy-radius-md)!important;
    background:var(--orbuy-ivory)!important;
    border:1px solid rgba(17,17,15,.07)!important;
    box-shadow:none!important;
}
.orbuy-p12-product-card>.image-box:before,
.orbuy-p12-product-card .orbuy-product-imgbox:before{
    content:"";
    display:block;
    padding-top:112%;
}
.orbuy-p12-product-card>.image-box>img,
.orbuy-p12-product-card .orbuy-product-imgbox img,
.orbuy-p12-product-card [class*="product-img"] img{
    width:100%!important;
    height:100%!important;
    position:absolute!important;
    inset:0!important;
    object-fit:cover!important;
    transform:scale(1.001);
    transition:transform .55s cubic-bezier(.2,.65,.3,1),opacity .35s ease!important;
}
.orbuy-p12-product-card:hover>.image-box>img,
.orbuy-p12-product-card:hover .orbuy-product-imgbox img,
.orbuy-p12-product-card:hover [class*="product-img"] img{
    transform:scale(1.035)!important;
}
.orbuy-p12-product-card .product-content,
.orbuy-p12-product-card .content,
.orbuy-p12-product-card>.text-box{
    padding:17px 2px 4px!important;
}
.orbuy-p12-product-card h4,
.orbuy-p12-product-card h5,
.orbuy-p12-product-card h6,
.orbuy-p12-product-card .title,
.orbuy-p12-product-card [class*="product-title"]{
    color:var(--orbuy-ink)!important;
    font-size:14px!important;
    font-weight:520!important;
    line-height:1.48!important;
    letter-spacing:.005em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:41px;
    margin-bottom:10px!important;
}
.orbuy-p12-product-card .orbuy-sale-price{
    color:var(--orbuy-ink)!important;
    font-size:15px!important;
    font-weight:650!important;
    letter-spacing:.015em;
}
.orbuy-p12-product-card .orbuy-old-price{
    color:var(--orbuy-muted)!important;
    font-size:12px!important;
}
.orbuy-p12-product-card .cart-button{
    opacity:0;
    transform:translateY(4px);
    transition:opacity .25s ease,transform .25s ease!important;
}
.orbuy-p12-product-card:hover .cart-button{
    opacity:1;
    transform:none;
}

/* Product-list framing and filters */
body.orbuy-p12-product-list .title-banner{
    min-height:clamp(158px,18vw,250px)!important;
    background:
        linear-gradient(120deg,rgba(17,17,15,.98),rgba(35,31,27,.92))!important;
}
body.orbuy-p12-product-list .shop-page,
body.orbuy-p12-product-list [class*="shop-list"]{
    background:linear-gradient(180deg,var(--orbuy-paper),#fbfaf7);
}
body.orbuy-p12-product-list .nice-select,
body.orbuy-p12-product-list select,
body.orbuy-p12-product-list .filter-btn,
body.orbuy-p12-product-list [class*="sort"] button{
    min-height:42px!important;
    border-radius:999px!important;
    border:1px solid var(--orbuy-line)!important;
    background:#fff!important;
    color:var(--orbuy-ink)!important;
}
body.orbuy-p12-product-list .pagination,
body.orbuy-p12-news-list .pagination{
    gap:7px!important;
}
body.orbuy-p12-product-list .pagination a,
body.orbuy-p12-product-list .pagination span,
body.orbuy-p12-news-list .pagination a,
body.orbuy-p12-news-list .pagination span{
    min-width:38px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border:1px solid var(--orbuy-line)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--orbuy-ink)!important;
}

/* Product detail */
body.orbuy-p12-product-detail .title-banner{
    min-height:112px!important;
    background:var(--orbuy-ivory)!important;
    border-bottom:1px solid var(--orbuy-line);
}
body.orbuy-p12-product-detail .title-banner h3,
body.orbuy-p12-product-detail .title-banner h1{
    color:var(--orbuy-muted)!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.12em!important;
    text-transform:uppercase;
}
body.orbuy-p12-product-detail .shop-detail-page{
    background:#fbfaf7;
}
body.orbuy-p12-product-detail .detail-wrapper>.row>.col-xl-10{
    width:min(1240px,100%)!important;
}
body.orbuy-p12-product-detail .product-image-container,
body.orbuy-p12-product-detail .product-text-container{
    border:1px solid var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-lg)!important;
    background:#fff!important;
    box-shadow:0 18px 60px rgba(17,17,15,.055)!important;
}
body.orbuy-p12-product-detail .product-image-container{
    padding:14px!important;
}
body.orbuy-p12-product-detail .product-detail-slider .detail-image{
    overflow:hidden;
    border-radius:var(--orbuy-radius-md)!important;
    background:var(--orbuy-ivory);
}
body.orbuy-p12-product-detail .product-detail-slider .detail-image img{
    width:100%!important;
    object-fit:contain!important;
    background:var(--orbuy-ivory)!important;
}
body.orbuy-p12-product-detail .product-slider-asnav .nav-image{
    border:1px solid transparent!important;
    border-radius:var(--orbuy-radius-sm)!important;
    overflow:hidden;
    background:var(--orbuy-ivory)!important;
    opacity:.72;
    transition:opacity .2s ease,border-color .2s ease!important;
}
body.orbuy-p12-product-detail .product-slider-asnav .slick-current .nav-image,
body.orbuy-p12-product-detail .product-slider-asnav .nav-image:hover{
    border-color:var(--orbuy-accent)!important;
    opacity:1;
}
body.orbuy-p12-product-detail .product-text-container{
    padding:clamp(26px,3.4vw,48px)!important;
}
body.orbuy-p12-product-detail .product-text-container>h4,
body.orbuy-p12-product-detail .product-text-container>h1{
    font-family:var(--orbuy-font-display)!important;
    font-size:clamp(25px,2.2vw,38px)!important;
    font-weight:500!important;
    line-height:1.18!important;
    letter-spacing:-.032em!important;
    margin-bottom:22px!important;
}
body.orbuy-p12-product-detail .product-text-container h5{
    font-size:clamp(24px,2vw,34px)!important;
    font-weight:650!important;
    letter-spacing:-.02em;
}
body.orbuy-p12-product-detail .product-text-container .subtitle{
    color:var(--orbuy-muted)!important;
}
body.orbuy-p12-product-detail .quick-view-text{
    color:var(--orbuy-muted)!important;
    font-size:14px!important;
    line-height:1.8!important;
    padding-bottom:22px;
    border-bottom:1px solid var(--orbuy-line);
}
.orbuy-p12-availability{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:10px;
    width:fit-content;
    padding:9px 14px;
    border:1px solid rgba(81,112,80,.2);
    border-radius:999px;
    background:rgba(81,112,80,.07);
    color:#3f5f3e;
    font-size:12px;
    font-weight:600;
    letter-spacing:.02em;
}
.orbuy-p12-availability-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#5b8059;
    box-shadow:0 0 0 4px rgba(91,128,89,.12);
}
body.orbuy-p12-product-detail .select-size{
    display:flex!important;
    flex-wrap:wrap;
    gap:8px!important;
}
body.orbuy-p12-product-detail .select-size li a{
    min-width:44px!important;
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:8px 13px!important;
    border:1px solid var(--orbuy-line)!important;
    border-radius:999px!important;
    color:var(--orbuy-ink)!important;
    background:#fff!important;
}
body.orbuy-p12-product-detail .select-size li a.active,
body.orbuy-p12-product-detail .select-size li a:hover{
    border-color:var(--orbuy-ink)!important;
    background:var(--orbuy-ink)!important;
    color:#fff!important;
}
body.orbuy-p12-product-detail .quantity-wrap{
    border-radius:999px!important;
    overflow:hidden;
}
body.orbuy-p12-product-detail .quantity-wrap input{
    border-radius:0!important;
}
body.orbuy-p12-product-detail .product-text-container .row.mb-16{
    gap:10px 0;
}
body.orbuy-p12-product-detail .product-text-container .cus-btn-2{
    min-height:50px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    font-size:13px!important;
    border-radius:999px!important;
}
body.orbuy-p12-product-detail .product-tabs-section{
    padding:clamp(26px,4vw,54px)!important;
    border:1px solid var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-lg)!important;
    background:#fff!important;
}
body.orbuy-p12-product-detail .product-nav-tabs{
    border-bottom:1px solid var(--orbuy-line)!important;
    gap:clamp(14px,3vw,38px)!important;
}
body.orbuy-p12-product-detail .product-nav-tabs .nav-link{
    border:0!important;
    border-bottom:2px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--orbuy-muted)!important;
    font-size:12px!important;
    font-weight:650!important;
    letter-spacing:.04em;
    padding:12px 2px 14px!important;
}
body.orbuy-p12-product-detail .product-nav-tabs .nav-link.active{
    color:var(--orbuy-ink)!important;
    border-bottom-color:var(--orbuy-accent)!important;
}
body.orbuy-p12-product-detail .product-description{
    color:var(--orbuy-ink-soft);
    font-size:15px;
    line-height:1.9;
}
body.orbuy-p12-product-detail .product-description img{
    border-radius:var(--orbuy-radius-md);
    margin:18px auto;
}
body.orbuy-p12-product-detail .spec-row{
    border-color:var(--orbuy-line)!important;
    padding:14px 0!important;
}
body.orbuy-p12-product-detail .spec-label{
    color:var(--orbuy-muted)!important;
}

/* Editorial cards */
.orbuy-p12-article-card{
    height:100%;
    overflow:hidden;
    border:1px solid var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-md)!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:transform .3s ease,box-shadow .3s ease!important;
}
.orbuy-p12-article-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--orbuy-shadow-soft)!important;
}
.orbuy-p12-article-card img{
    width:100%!important;
    aspect-ratio:16/10;
    object-fit:cover!important;
}
.orbuy-p12-article-card h4,
.orbuy-p12-article-card h5,
.orbuy-p12-article-card .title{
    font-family:var(--orbuy-font-display)!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:-.018em!important;
}

/* Home page section separation */
body.orbuy-p12-home main>section:nth-of-type(even){
    background:#fbfaf7;
}
body.orbuy-p12-home .feature-products,
body.orbuy-p12-home [class*="product"]{
    scroll-margin-top:110px;
}
body.orbuy-p12-home .heading p{
    max-width:620px;
    color:var(--orbuy-muted)!important;
    line-height:1.75;
}

/* Member/login/cart */
body.orbuy-p12-member-login,
body.orbuy-p12-cart{
    background:#fbfaf7!important;
}
body.orbuy-p12-member-login [class*="login"],
body.orbuy-p12-cart [class*="cart"]{
    border-color:var(--orbuy-line);
}
body.orbuy-p12-member-login input,
body.orbuy-p12-cart input{
    min-height:44px;
}

/* Responsive */
@media (min-width:1200px){
    body.orbuy-p12-product-detail .product-text-container{
        position:sticky;
        top:122px;
    }
}
@media (max-width:991px){
    .orbuy-p12-product-card .cart-button{
        opacity:1;
        transform:none;
    }
    body.orbuy-p12-product-detail .product-image-container{
        display:none!important;
    }
    body.orbuy-p12-product-detail .mobile-product-gallery{
        display:block!important;
        margin-bottom:18px;
    }
    body.orbuy-p12-product-detail .mobile-main-image{
        border-radius:var(--orbuy-radius-md)!important;
        overflow:hidden;
        background:var(--orbuy-ivory)!important;
    }
    body.orbuy-p12-product-detail .mobile-main-image img{
        width:100%!important;
        aspect-ratio:1/1.12;
        object-fit:contain!important;
        background:var(--orbuy-ivory)!important;
    }
    body.orbuy-p12-product-detail .mobile-thumb-item{
        border-radius:var(--orbuy-radius-sm)!important;
        overflow:hidden;
        border:1px solid var(--orbuy-line)!important;
    }
    body.orbuy-p12-product-detail .product-text-container{
        border-radius:var(--orbuy-radius-md)!important;
        padding:26px 20px!important;
    }
    body.orbuy-p12-product-detail .product-tabs-section{
        padding:22px 16px!important;
        border-radius:var(--orbuy-radius-md)!important;
    }
}
@media (max-width:575px){
    .orbuy-p12-product-card h4,
    .orbuy-p12-product-card h5,
    .orbuy-p12-product-card h6,
    .orbuy-p12-product-card .title{
        font-size:13px!important;
        min-height:39px;
    }
    body.orbuy-p12-product-detail .product-text-container>h4,
    body.orbuy-p12-product-detail .product-text-container>h1{
        font-size:25px!important;
    }
    body.orbuy-p12-product-detail .product-nav-tabs{
        justify-content:flex-start!important;
        overflow-x:auto;
        flex-wrap:nowrap!important;
    }
    body.orbuy-p12-product-detail .product-nav-tabs .nav-link{
        white-space:nowrap;
    }
}

/* ORBUY_PRODUCT_DETAIL_LAYOUT_FIX_V5_20260811
 *
 * Product detail cleanup:
 * 1. Remove the redundant category/title banner ("LV") above products.
 * 2. Remove excessive P12 vertical whitespace before product content.
 * 3. Explicitly keep the normal site header visible.
 * 4. Scope everything to product-detail pages only.
 *
 * Product H1 / SEO / database content are untouched.
 */

body.orbuy-p12-product-detail .title-banner{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}

body.orbuy-p12-product-detail .shop-detail-page.py-40{
    padding-top:32px!important;
    padding-bottom:56px!important;
}

body.orbuy-p12-product-detail header[e-page="header"],
body.orbuy-p12-product-detail header[e-page="header"] .header-section{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

@media (max-width:767px){
    body.orbuy-p12-product-detail .shop-detail-page.py-40{
        padding-top:18px!important;
        padding-bottom:36px!important;
    }

    body.orbuy-p12-product-detail .title-banner{
        display:none!important;
        height:0!important;
        min-height:0!important;
        padding:0!important;
        margin:0!important;
    }
}

/* ORBUY_PRODUCT_ALIGNMENT_V6_20260811
 *
 * Desktop product hero must behave as one two-column row:
 * gallery and commerce card start on exactly the same horizontal line.
 *
 * This neutralizes legacy sticky/top/margin/transform rules that were
 * pushing the commerce card roughly 120px below the gallery and causing
 * the following product-tabs block to visually collide with the card.
 *
 * Scope: desktop product-detail hero only.
 */

@media (min-width:1200px){

    body.orbuy-p12-product-detail
    .detail-wrapper
    > .row
    > .col-xl-10
    > .row.row-gap-3{
        align-items:flex-start!important;
    }

    body.orbuy-p12-product-detail
    .detail-wrapper
    > .row
    > .col-xl-10
    > .row.row-gap-3
    > .col-xl-6{
        align-self:flex-start!important;
        margin-top:0!important;
        padding-top:0!important;
    }

    body.orbuy-p12-product-detail
    .detail-wrapper
    > .row
    > .col-xl-10
    > .row.row-gap-3
    > .col-xl-6:last-child{
        display:flex!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
    }

    body.orbuy-p12-product-detail
    .product-text-container{
        position:relative!important;
        top:auto!important;
        bottom:auto!important;
        left:auto!important;
        right:auto!important;

        margin-top:0!important;
        margin-bottom:0!important;

        transform:none!important;
        translate:none!important;

        align-self:flex-start!important;
        width:100%!important;
        max-width:none!important;
    }

    body.orbuy-p12-product-detail
    .product-tabs-section{
        position:relative!important;
        clear:both!important;
    }
}

/* ==========================================================
   ORBUY_LUXURY_EDITORIAL_V71_20260811

   PRODUCT DETAIL VISUAL UPGRADE ONLY

   Structural fixes V5/V6 remain untouched.
   No database / translation / SEO field changes.
   ========================================================== */


/* ==========================================================
   01 — PAGE ATMOSPHERE
   ========================================================== */

body.orbuy-p12-product-detail .shop-detail-page{
    background:#f8f7f4!important;
}


/* ==========================================================
   02 — HERO SURFACES
   Quieter, flatter, less "template card"
   ========================================================== */

body.orbuy-p12-product-detail .product-image-container,
body.orbuy-p12-product-detail .product-text-container{
    background:#fff!important;

    border:1px solid rgba(27,25,22,.09)!important;
    border-radius:14px!important;

    box-shadow:
        0 12px 34px rgba(30,27,22,.028)!important;
}


/* Gallery */

body.orbuy-p12-product-detail .product-image-container{
    padding:14px!important;
}

body.orbuy-p12-product-detail
.product-detail-slider .detail-image{
    overflow:hidden!important;
    border-radius:9px!important;
    background:#f3f1ed!important;
}

body.orbuy-p12-product-detail
.product-detail-slider .detail-image img{
    background:#f3f1ed!important;
}


/* ==========================================================
   03 — THUMBNAILS
   ========================================================== */

body.orbuy-p12-product-detail
.product-slider-asnav .nav-image{
    opacity:.82!important;

    background:#f3f1ed!important;

    border:1px solid transparent!important;
    border-radius:7px!important;

    transition:
        opacity .2s ease,
        border-color .2s ease,
        transform .2s ease!important;
}

body.orbuy-p12-product-detail
.product-slider-asnav .nav-image:hover{
    opacity:1!important;
    transform:translateY(-1px)!important;
}

body.orbuy-p12-product-detail
.product-slider-asnav .slick-current .nav-image{
    opacity:1!important;
    border-color:#a67b52!important;
}


/* ==========================================================
   04 — PRODUCT COMMERCE CARD
   ========================================================== */

@media (min-width:992px){

    body.orbuy-p12-product-detail
    .product-text-container{
        padding:46px 49px 44px!important;
    }

}


/* Luxury eyebrow */

body.orbuy-p12-product-detail
.product-text-container::before{
    content:"ORBUYBAG  SELECTION";

    display:block;

    margin:0 0 17px!important;

    color:#98704c!important;

    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;

    letter-spacing:.19em!important;
}


/* H1 */

body.orbuy-p12-product-detail
.product-text-container>h1{
    max-width:96%!important;

    margin-top:0!important;
    margin-bottom:22px!important;

    color:#171613!important;

    font-family:var(--orbuy-font-display)!important;

    font-size:clamp(29px,2vw,35px)!important;
    line-height:1.22!important;

    font-weight:500!important;

    letter-spacing:-.018em!important;
}


/* Price */

body.orbuy-p12-product-detail
.product-text-container h5{
    margin-bottom:18px!important;

    color:#171613!important;

    font-size:30px!important;
    line-height:1.1!important;

    font-weight:600!important;
    letter-spacing:-.025em!important;
}

body.orbuy-p12-product-detail
.product-text-container .subtitle{
    color:#8b867e!important;
}


/* Intro */

body.orbuy-p12-product-detail
.quick-view-text{
    max-width:98%!important;

    margin-bottom:16px!important;
    padding-bottom:21px!important;

    color:#6b6760!important;

    font-size:13px!important;
    line-height:1.85!important;

    border-bottom:
        1px solid rgba(30,28,24,.09)!important;
}


/* ==========================================================
   05 — AVAILABILITY
   ========================================================== */

body.orbuy-p12-product-detail
.orbuy-p12-availability{
    min-height:36px!important;

    padding:7px 12px!important;

    color:#526052!important;
    background:#f5f6f2!important;

    border:1px solid #dde1d9!important;
    border-radius:7px!important;

    font-size:10px!important;
    font-weight:650!important;

    letter-spacing:.025em!important;
}

body.orbuy-p12-product-detail
.orbuy-p12-availability-dot{
    width:6px!important;
    height:6px!important;

    background:#657961!important;

    box-shadow:
        0 0 0 3px rgba(101,121,97,.10)!important;
}


/* ==========================================================
   06 — QUANTITY / WISHLIST
   ========================================================== */

body.orbuy-p12-product-detail
.quantity-wrap{
    background:#f5f4f1!important;
    border-radius:7px!important;
}

body.orbuy-p12-product-detail
.quantity-wrap input{
    background:#f5f4f1!important;
}

body.orbuy-p12-product-detail
.wish-compare-btn{
    margin-bottom:24px!important;
}

body.orbuy-p12-product-detail
.wish-compare-btn .wish-btn{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;

    color:#55514b!important;
}

body.orbuy-p12-product-detail
.wish-compare-btn .wish-btn p{
    color:#55514b!important;
    text-decoration:none!important;

    border-bottom:
        1px solid rgba(85,81,75,.28)!important;
}


/* ==========================================================
   07 — CTA HIERARCHY
   Left = secondary
   Right = primary
   ========================================================== */

body.orbuy-p12-product-detail
.product-text-container .cus-btn-2{
    min-height:52px!important;

    border-radius:7px!important;

    font-size:12px!important;
    font-weight:650!important;

    letter-spacing:.035em!important;

    box-shadow:none!important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease!important;
}


/* Inquiry secondary */

body.orbuy-p12-product-detail
.product-text-container
.row.mb-16
> .col-sm-6:first-child
.cus-btn-2{
    color:#171613!important;

    background:#fff!important;

    border:
        1px solid #292622!important;
}

body.orbuy-p12-product-detail
.product-text-container
.row.mb-16
> .col-sm-6:first-child
.cus-btn-2:hover{
    color:#fff!important;

    background:#292622!important;
    border-color:#292622!important;
}


/* Order primary */

body.orbuy-p12-product-detail
.product-text-container
.row.mb-16
> .col-sm-6:last-child
.cus-btn-2{
    color:#fff!important;

    background:#171613!important;

    border:
        1px solid #171613!important;
}

body.orbuy-p12-product-detail
.product-text-container
.row.mb-16
> .col-sm-6:last-child
.cus-btn-2:hover{
    background:#34302b!important;
    border-color:#34302b!important;
}


/* ==========================================================
   08 — PRODUCT DETAILS
   Remove "big rounded box inside another big box"
   ========================================================== */

body.orbuy-p12-product-detail
.product-tabs-section{
    margin-top:38px!important;

    padding:0!important;

    background:#fff!important;

    border:
        1px solid rgba(27,25,22,.075)!important;

    border-radius:12px!important;

    box-shadow:none!important;

    overflow:hidden!important;
}


/* Navigation */

body.orbuy-p12-product-detail
.product-tabs-section .product-tabs-nav{
    margin-bottom:0!important;

    padding:0 46px!important;

    background:#fff!important;

    border-bottom:
        1px solid rgba(27,25,22,.085)!important;
}

body.orbuy-p12-product-detail
.product-nav-tabs{
    justify-content:center!important;

    gap:38px!important;

    border-bottom:0!important;
}

body.orbuy-p12-product-detail
.product-nav-tabs .nav-link{
    min-height:58px!important;

    padding:0 2px!important;

    color:#777169!important;
    background:transparent!important;

    font-size:12px!important;
    font-weight:600!important;

    letter-spacing:.035em!important;

    border:0!important;
    border-bottom:
        1px solid transparent!important;
}

body.orbuy-p12-product-detail
.product-nav-tabs .nav-link.active{
    color:#171613!important;

    border-bottom-color:#a67b52!important;
}


/* Content */

body.orbuy-p12-product-detail
.product-tab-content{
    background:#fff!important;
}

body.orbuy-p12-product-detail
.product-tabs-section .content-box{
    padding:52px 56px 58px!important;

    background:#fff!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
}


/* Reading width */

body.orbuy-p12-product-detail
.orbuy-product-content-force{
    max-width:1000px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    color:#38352f!important;

    font-size:15px!important;
    line-height:1.9!important;
}


/* Detail heading */

body.orbuy-p12-product-detail
.orbuy-product-content-force h1,
body.orbuy-p12-product-detail
.orbuy-product-content-force h2{
    margin-top:0!important;
    margin-bottom:18px!important;

    color:#24211d!important;

    font-family:var(--orbuy-font-display)!important;

    font-size:clamp(28px,2.1vw,35px)!important;
    line-height:1.24!important;

    font-weight:500!important;

    letter-spacing:-.018em!important;
}

body.orbuy-p12-product-detail
.orbuy-product-content-force h3{
    margin-top:28px!important;
    margin-bottom:12px!important;

    color:#292621!important;

    font-size:19px!important;
    line-height:1.4!important;

    font-weight:550!important;
}


/* Detail images */

body.orbuy-p12-product-detail
.orbuy-product-content-force img,
body.orbuy-p12-product-detail
.product-description img{
    display:block!important;

    max-width:100%!important;
    height:auto!important;

    margin:
        27px auto 31px!important;

    border-radius:3px!important;

    box-shadow:none!important;
}


/* ==========================================================
   09 — DESKTOP WIDTH
   ========================================================== */

@media (min-width:1200px){

    body.orbuy-p12-product-detail
    .detail-wrapper>.row>.col-xl-10{
        width:min(1260px,100%)!important;
    }

}


/* ==========================================================
   10 — TABLET / MOBILE
   ========================================================== */

@media (max-width:991px){

    body.orbuy-p12-product-detail
    .product-text-container{
        padding:27px 21px!important;

        border-radius:11px!important;
    }

    body.orbuy-p12-product-detail
    .product-text-container::before{
        margin-bottom:13px!important;

        font-size:8px!important;
    }

    body.orbuy-p12-product-detail
    .product-text-container>h1{
        max-width:100%!important;

        margin-bottom:18px!important;

        font-size:26px!important;
        line-height:1.25!important;
    }

    body.orbuy-p12-product-detail
    .product-tabs-section{
        margin-top:22px!important;

        border-radius:10px!important;
    }

    body.orbuy-p12-product-detail
    .product-tabs-section .product-tabs-nav{
        padding:0 16px!important;
    }

    body.orbuy-p12-product-detail
    .product-nav-tabs{
        justify-content:flex-start!important;

        gap:24px!important;
    }

    body.orbuy-p12-product-detail
    .product-tabs-section .content-box{
        padding:30px 20px 34px!important;
    }

    body.orbuy-p12-product-detail
    .orbuy-product-content-force{
        font-size:14px!important;
        line-height:1.85!important;
    }

}


/* ==========================================================
   11 — SMALL PHONES
   ========================================================== */

@media (max-width:575px){

    body.orbuy-p12-product-detail
    .product-text-container .row.mb-16{
        gap:10px!important;
    }

    body.orbuy-p12-product-detail
    .product-text-container .cus-btn-2{
        min-height:49px!important;
    }

    body.orbuy-p12-product-detail
    .product-tabs-section .content-box{
        padding:26px 16px 30px!important;
    }

}


/* ORBUY_QUICK_DESCRIPTION_V8_20260811
 *
 * Full SEO description remains in HTML.
 * Only the visible commerce-card copy is
 * visually limited, with a proper ellipsis.
 *
 * This removes the previous destructive
 * 200-character server-side cut.
 */
body.orbuy-p12-product-detail .quick-view-text{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;

    overflow:hidden!important;
    text-overflow:ellipsis!important;

    text-wrap:pretty;
}

@media(max-width:767px){

    body.orbuy-p12-product-detail .quick-view-text{
        -webkit-line-clamp:5!important;
    }

}

/* ORBUY_PRODUCT_DETAIL_GALLERY_CSS_FINAL_V1_START
 *
 * Product-detail content presentation only.
 *
 * Scope:
 *   #description / product-description
 *
 * Does NOT touch:
 *   product hero gallery
 *   thumbnails
 *   recommended cards
 *   pricing
 *   currency
 *   order buttons
 *   SEO
 *   header/footer
 */

/* ---------------------------------------------------------------
   Detail copy — cleaner reading width
---------------------------------------------------------------- */

#description .product-description,
#description .product-description.content-box {
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#description #orbuyProductContent,
#description .orbuy-product-content-force {
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#description .orbuy-product-content-force > p {
    max-width: 1020px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 12px !important;
    line-height: 1.82 !important;
}


/* ---------------------------------------------------------------
   GLOBAL FALLBACK
   Any legacy detail image without the preserved-image wrapper
   can no longer become a giant full-screen image.
---------------------------------------------------------------- */

#description .product-description img,
#description .product-description.content-box img,
#description #orbuyProductContent img,
#description .orbuy-product-content-force img {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 560px) !important;
    height: auto !important;
    max-height: 680px !important;
    margin: 18px auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------------
   CURRENT V8 / PHASE2 PRESERVED DETAIL IMAGES
   Desktop: two-column premium product gallery.
---------------------------------------------------------------- */

#description .orbuy-preserved-detail-images {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 28px auto 4px !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;

    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* Override the generic fallback above once inside the grid */

#description .orbuy-preserved-detail-images > img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: clamp(420px, 34vw, 548px) !important;
    max-height: 548px !important;

    margin: 0 !important;

    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    border: 1px solid #ebe7e0 !important;
    border-radius: 12px !important;

    background: #f5f3ef !important;

    box-sizing: border-box !important;

    vertical-align: middle !important;
}


/* Odd number of images:
   center the final photograph instead of leaving an awkward empty cell. */

#description
.orbuy-preserved-detail-images
> img:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;

    width: calc((100% - 16px) / 2) !important;

    justify-self: center !important;
}


/* ---------------------------------------------------------------
   Tablet
---------------------------------------------------------------- */

@media screen and (max-width: 991px) {

    #description .product-description,
    #description .product-description.content-box,
    #description #orbuyProductContent,
    #description .orbuy-product-content-force {
        max-width: 100% !important;
    }

    #description .orbuy-preserved-detail-images {
        gap: 12px !important;
    }

    #description .orbuy-preserved-detail-images > img {
        height: clamp(360px, 46vw, 480px) !important;
        max-height: 480px !important;
    }

    #description
    .orbuy-preserved-detail-images
    > img:last-child:nth-child(odd) {
        width: calc((100% - 12px) / 2) !important;
    }
}


/* ---------------------------------------------------------------
   Mobile
   Clean single-column detail gallery.
---------------------------------------------------------------- */

@media screen and (max-width: 767px) {

    #description .product-description,
    #description .product-description.content-box,
    #description #orbuyProductContent,
    #description .orbuy-product-content-force {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 8px !important;
        padding-right: 8px !important;

        box-sizing: border-box !important;
    }

    #description .orbuy-product-content-force > p {
        width: 100% !important;
        max-width: 100% !important;

        line-height: 1.75 !important;
    }

    #description .product-description img,
    #description .product-description.content-box img,
    #description #orbuyProductContent img,
    #description .orbuy-product-content-force img {
        width: auto !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 12px auto !important;

        border-radius: 8px !important;
    }

    #description .orbuy-preserved-detail-images {
        width: 100% !important;

        grid-template-columns: minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-top: 20px !important;
    }

    #description .orbuy-preserved-detail-images > img {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;

        border-radius: 9px !important;
    }

    #description
    .orbuy-preserved-detail-images
    > img:last-child:nth-child(odd) {
        grid-column: auto !important;

        width: 100% !important;

        justify-self: stretch !important;
    }
}

/* ORBUY_PRODUCT_DETAIL_GALLERY_CSS_FINAL_V1_END */

/* =====================================================================
   ORBUYBAG P13 MEMBER LUXURY
   Login / registration / password-recovery refinement.
   Append to P12 so member pages receive the same editorial language.
   ===================================================================== */

body.reg{
    --orbuy-member-ink:#171511;
    --orbuy-member-muted:#756f66;
    --orbuy-member-line:rgba(23,21,17,.12);
    --orbuy-member-ivory:#f5f1e9;
    --orbuy-member-paper:#fffdf9;
    --orbuy-member-gold:#8e6740;
    min-height:100vh!important;
    margin:0!important;
    background:
        radial-gradient(circle at 16% 14%,rgba(173,132,84,.16),transparent 25%),
        radial-gradient(circle at 86% 82%,rgba(126,94,63,.10),transparent 24%),
        linear-gradient(135deg,#f8f5ef 0%,#ebe4d9 100%)!important;
    color:var(--orbuy-member-ink)!important;
    font-family:var(--orbuy-font-body,"Helvetica Neue",Arial,sans-serif)!important;
}

body.reg::before{
    content:"ORBUYBAG";
    position:fixed;
    left:clamp(22px,4vw,64px);
    bottom:clamp(18px,3vw,42px);
    z-index:0;
    color:rgba(23,21,17,.055);
    font-family:var(--orbuy-font-display,"Helvetica Neue",Arial,sans-serif);
    font-size:clamp(42px,8vw,120px);
    font-weight:600;
    line-height:1;
    letter-spacing:.08em;
    pointer-events:none;
}

body.reg .register_index.ey-member{
    position:relative!important;
    z-index:1!important;
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:44px 18px!important;
    background:transparent!important;
}

body.reg .register_index.ey-member > .container{
    width:100%!important;
    max-width:500px!important;
    padding:0!important;
}

body.reg .form-register.panel-body,
body.reg .form-register.fv-form{
    width:100%!important;
    margin:0 auto!important;
    padding:clamp(30px,5vw,52px)!important;
    overflow:hidden!important;
    border:1px solid rgba(23,21,17,.10)!important;
    border-radius:28px!important;
    background:rgba(255,253,249,.96)!important;
    box-shadow:0 30px 90px rgba(43,34,25,.13)!important;
    backdrop-filter:blur(18px);
}

body.reg .mip-reg-logo{
    margin:0 0 28px!important;
    text-align:center!important;
}

body.reg .mip-reg-logo .ey-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body.reg .mip-reg-logo img{
    width:auto!important;
    height:auto!important;
    max-width:142px!important;
    max-height:58px!important;
    object-fit:contain!important;
}

body.reg .mip-reg-heading{
    margin:0 0 30px!important;
}

body.reg .tab_list ul{
    display:flex!important;
    justify-content:center!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}

body.reg .tab_list li{
    position:relative!important;
    padding:0 0 13px!important;
    border:0!important;
    color:var(--orbuy-member-muted)!important;
    background:transparent!important;
    font-family:var(--orbuy-font-display,"Helvetica Neue",Arial,sans-serif)!important;
    font-size:clamp(24px,3vw,32px)!important;
    font-weight:520!important;
    line-height:1.2!important;
    letter-spacing:-.035em!important;
}

body.reg .tab_list li::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:28px;
    height:1px;
    background:var(--orbuy-member-gold);
    transform:translateX(-50%);
}

body.reg .tab_list li.current{
    color:var(--orbuy-member-ink)!important;
}

body.reg .tab_con,
body.reg .tab_con .item,
body.reg form.form-register{
    width:100%!important;
}

body.reg form.form-register{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.reg .form-group{
    position:relative!important;
    margin-bottom:14px!important;
}

body.reg .form-control,
body.reg input[type="text"],
body.reg input[type="email"],
body.reg input[type="password"],
body.reg input[type="tel"]{
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
    border:1px solid var(--orbuy-member-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--orbuy-member-ink)!important;
    font-size:14px!important;
    line-height:1!important;
    box-shadow:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}

body.reg .form-control::placeholder,
body.reg input::placeholder{
    color:#aaa39a!important;
}

body.reg .form-control:focus,
body.reg input:focus{
    border-color:rgba(142,103,64,.72)!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(142,103,64,.10)!important;
    outline:0!important;
}

body.reg .paw-on-off{
    right:17px!important;
    color:var(--orbuy-member-muted)!important;
}

body.reg #submitButton,
body.reg input[type="button"].btn-primary,
body.reg input[type="submit"].btn-primary,
body.reg button.btn-primary{
    width:100%!important;
    min-height:54px!important;
    margin-top:6px!important;
    padding:0 24px!important;
    border:1px solid var(--orbuy-member-ink)!important;
    border-radius:999px!important;
    background:var(--orbuy-member-ink)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1!important;
    letter-spacing:.09em!important;
    box-shadow:none!important;
    transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease!important;
}

body.reg #submitButton:not(:disabled):hover,
body.reg input[type="button"].btn-primary:hover,
body.reg input[type="submit"].btn-primary:hover,
body.reg button.btn-primary:hover{
    border-color:var(--orbuy-member-gold)!important;
    background:var(--orbuy-member-gold)!important;
    transform:translateY(-2px)!important;
}

body.reg #submitButton:disabled,
body.reg .disabled-button:disabled{
    cursor:not-allowed!important;
    opacity:.44!important;
}

body.reg .g_id_signin{
    width:100%!important;
    margin-top:16px!important;
}

body.reg .g_id_signin > div,
body.reg .g_id_signin iframe{
    width:100%!important;
    max-width:100%!important;
    border-radius:999px!important;
}

body.reg .login-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-top:24px!important;
    padding-top:20px!important;
    border-top:1px solid var(--orbuy-member-line)!important;
    color:var(--orbuy-member-muted)!important;
    font-size:12px!important;
    line-height:1.5!important;
}

body.reg .login-link a{
    color:var(--orbuy-member-ink)!important;
    font-weight:600!important;
    text-decoration:none!important;
    text-underline-offset:3px!important;
}

body.reg .login-link a:hover{
    color:var(--orbuy-member-gold)!important;
    text-decoration:underline!important;
}

body.reg :where(a,button,input):focus-visible{
    outline:2px solid var(--orbuy-member-gold)!important;
    outline-offset:3px!important;
}

body.reg .help-block,
body.reg .form-control-feedback,
body.reg .error,
body.reg label.error{
    margin-top:7px!important;
    color:#a8453a!important;
    font-size:11px!important;
    line-height:1.45!important;
}

@media (max-width:575px){
    body.reg .register_index.ey-member{
        align-items:flex-start!important;
        padding:22px 12px!important;
    }

    body.reg .form-register.panel-body,
    body.reg .form-register.fv-form{
        padding:30px 20px!important;
        border-radius:22px!important;
    }

    body.reg .mip-reg-logo{
        margin-bottom:22px!important;
    }

    body.reg .mip-reg-logo img{
        max-width:126px!important;
        max-height:48px!important;
    }

    body.reg .tab_list li{
        font-size:25px!important;
    }

    body.reg .login-link{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:10px!important;
    }
}

@media (prefers-reduced-motion:reduce){
    body.reg *,
    body.reg *::before,
    body.reg *::after{
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}

/* ORBUYBAG P13 MEMBER END */

