/* Loaded after WooCommerce and theme styles: intentional final cascade. */
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-single-tabs-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr)!important;
    gap:28px!important;
    align-items:start!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-single-tabs-main{
    min-width:0!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-single-tabs-heading{
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:150px!important;
    align-content:end!important;
    margin:0 0 25px!important;
    padding:0 8px!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-single-tabs-heading>*{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-single-tabs-heading>p:last-child{
    max-width:620px!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-product-contacts{
    position:relative!important;
    min-width:0!important;
    margin:0!important;
    padding:30px!important;
    overflow:hidden!important;
    border:1px solid rgba(197,167,107,.72)!important;
    background:#27313D!important;
    color:#FFF!important;
    box-shadow:0 18px 45px rgba(39,49,61,.13)!important;
}
/*body.single-product .of-product-contacts::before{
    content:""!important;
    position:absolute!important;
    top:-90px!important;
    right:-85px!important;
    width:210px!important;
    height:210px!important;
    border:1px solid rgba(197,167,107,.26)!important;
    border-radius:50%!important;
}*/
body.single-product .of-product-contacts__top{position:relative!important;z-index:1!important;padding-bottom:24px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
body.single-product .of-product-contacts__top .eyebrow{margin:0 0 10px!important;color:#C5A76B!important}
body.single-product .of-product-contacts__top h2{margin:0 0 12px!important;color:#FFF!important;font-size:32px!important;line-height:1.15!important}
body.single-product .of-product-contacts__top>p:last-child{margin:0!important;color:#BBC1C7!important;font-size:13px!important;line-height:1.7!important}
body.single-product .of-product-contact-list{position:relative!important;z-index:1!important;padding:8px 0!important}
body.single-product .of-product-contact-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:13px!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
body.single-product .of-product-contact-row>.icon{width:38px!important;height:38px!important;padding:9px!important;border:1px solid rgba(197,167,107,.55)!important;border-radius:50%!important;color:#C5A76B!important}
body.single-product .of-product-contact-row>div{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
body.single-product .of-product-contact-row span{color:#929BA4!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.single-product .of-product-contact-row a,body.single-product .of-product-contact-row strong{color:#FFF!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important;text-decoration:none!important}
body.single-product .of-product-contact-row a:hover{color:#C5A76B!important}
body.single-product .of-product-contact-row small{color:#BBC1C7!important;font-size:12px!important}
body.single-product .of-product-socials{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 22px!important}
body.single-product .of-product-socials a{display:flex!important;min-width:0!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px!important;border:1px solid rgba(197,167,107,.38)!important;background:rgba(255,255,255,.04)!important;color:#FFF!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;transition:border-color .2s ease,background .2s ease!important}
body.single-product .of-product-socials a:hover{border-color:#C5A76B!important;background:rgba(197,167,107,.13)!important}
body.single-product .of-product-socials img{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important}
body.single-product .of-product-map{position:relative!important;z-index:1!important;height:270px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;background:#E7E8E8!important}
body.single-product .of-product-map iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;filter:saturate(.72) contrast(.94)!important}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav{
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    box-sizing:border-box!important;
    clear:both!important;
    float:none!important;
    gap:1px!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #C5A76B!important;
    border-radius:0!important;
    background:#39434D!important;
    list-style:none!important;
    line-height:normal!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav::before,
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav::after{
    content:none!important;
    display:none!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li{
    position:relative!important;
    inset:auto!important;
    float:none!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    vertical-align:top!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#27313D!important;
    box-shadow:none!important;
    color:inherit!important;
    opacity:1!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li::before,
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li::after{
    content:none!important;
    display:none!important;
    border:0!important;
    box-shadow:none!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-height:76px!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    float:none!important;
    padding:0 30px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    outline-offset:-4px!important;
    background:transparent!important;
    color:#E2E5E8!important;
    font:600 12px/1.2 Manrope,Arial,sans-serif!important;
    letter-spacing:.03em!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    opacity:1!important;
    transition:color .28s ease,background .28s ease!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:block!important;
    width:auto!important;
    height:3px!important;
    border:0!important;
    background:#C5A76B!important;
    box-shadow:none!important;
    transform:scaleX(0)!important;
    transform-origin:left!important;
    transition:transform .3s ease!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a::after{
    content:none!important;
    display:none!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li:not(.active)>a:hover{
    background:#303B46!important;
    color:#FFF!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li:not(.active)>a:hover::before{
    transform:scaleX(1)!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li.active>a{
    background:linear-gradient(120deg,#D4BB87,#C5A76B)!important;
    color:#202933!important;
    box-shadow:inset 0 1px rgba(255,255,255,.5)!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li.active>a::before{
    height:4px!important;
    background:#202933!important;
    transform:scaleX(1)!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a>span{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(197,167,107,.72)!important;
    border-radius:50%!important;
    background:rgba(197,167,107,.08)!important;
    color:#C5A76B!important;
    font:12px/1 Prata,Georgia,serif!important;
}
body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li.active>a>span{
    border-color:#27313D!important;
    background:#27313D!important;
    color:#FFF!important;
}
@media(max-width:760px){
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li{flex:1 0 auto!important}
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a{min-height:58px!important;padding:0 17px!important;font-size:12px!important}
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs ul.tabs.of-single-tabs-nav>li>a>span{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:12px!important}
}
@media(min-width:681px){
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs>.of-single-tabs-layout{
        display:grid!important;
        grid-template-columns:minmax(0,1.62fr) minmax(320px,.78fr)!important;
        grid-auto-flow:column!important;
        gap:28px!important;
        align-items:start!important;
    }
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs>.of-single-tabs-layout>.of-single-tabs-main{
        grid-column:1!important;
        grid-row:1!important;
        width:auto!important;
        min-width:0!important;
    }
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs>.of-single-tabs-layout>.of-product-contacts{
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        width:auto!important;
        min-width:0!important;
    }
}
@media(max-width:680px){
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs>.of-single-tabs-layout{display:block!important}
    body.single-product .woocommerce div.product section.woocommerce-tabs.of-single-tabs .of-product-contacts{display:block!important;padding:23px!important}
    body.single-product .of-product-map{height:260px!important;min-height:0!important}
    body.single-product .of-product-socials span{display:none!important}
}

/* Final two-column composition. Kept deliberately independent from WooCommerce wrappers. */
@media(min-width:681px){
    body.single-product .of-single-tabs-layout{
        display:grid!important;
        grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;
        grid-template-rows:auto!important;
        grid-auto-flow:row!important;
        align-items:start!important;
        column-gap:32px!important;
        row-gap:0!important;
        width:100%!important;
    }
    body.single-product .of-single-tabs-layout>.of-single-tabs-main{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
    }
    body.single-product .of-single-tabs-layout>.of-product-contacts{
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
}
body.single-product .of-single-tabs-main>.of-single-tabs-heading{
    display:grid!important;
    grid-template-columns:minmax(250px,.9fr) minmax(230px,1.1fr)!important;
    grid-template-rows:auto 1fr!important;
    gap:14px 34px!important;
    align-items:end!important;
    min-height:205px!important;
    margin:0 0 26px!important;
    padding:0 8px!important;
}
body.single-product .of-single-tabs-main>.of-single-tabs-heading>.eyebrow{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
}
body.single-product .of-single-tabs-main>.of-single-tabs-heading>h2{
    grid-column:1!important;
    grid-row:2!important;
    max-width:430px!important;
    margin:0!important;
    line-height:1.08!important;
    text-wrap:balance!important;
}
body.single-product .of-single-tabs-main>.of-single-tabs-heading>p:last-child{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:end!important;
    max-width:390px!important;
    margin:0 0 5px!important;
}
body.single-product .of-single-tabs-layout>.of-product-contacts{
    padding:28px!important;
    border:1px solid #E1E2E3!important;
    border-top:2px solid #C5A76B!important;
    background:#FFF!important;
    color:#27313D!important;
    box-shadow:0 14px 38px rgba(39,49,61,.07)!important;
}
body.single-product .of-single-tabs-layout>.of-product-contacts::before{
   /* border-color:rgba(197,167,107,.18)!important;*/
}
body.single-product .of-single-tabs-layout .of-product-contacts__top{
    padding-bottom:22px!important;
    border-bottom:1px solid #E7E8E9!important;
}
body.single-product .of-single-tabs-layout .of-product-contacts__top h2{color:#27313D!important}
body.single-product .of-single-tabs-layout .of-product-contacts__top>p:last-child{color:#6B7280!important}
body.single-product .of-single-tabs-layout .of-product-contact-row{border-bottom-color:#ECEDEE!important}
body.single-product .of-single-tabs-layout .of-product-contact-row span{color:#858D95!important}
body.single-product .of-single-tabs-layout .of-product-contact-row a,
body.single-product .of-single-tabs-layout .of-product-contact-row strong{color:#27313D!important}
body.single-product .of-single-tabs-layout .of-product-contact-row small{color:#6B7280!important}
body.single-product .of-single-tabs-layout .of-product-socials a{
    border-color:#DED8CA!important;
    background:#FAFAF8!important;
    color:#27313D!important;
}
body.single-product .of-single-tabs-layout .of-product-socials a:hover{background:#F2EBDD!important}
body.single-product .of-single-tabs-layout .of-product-map{height:300px!important;border-color:#E1E2E3!important}
@media(min-width:681px) and (max-width:1000px){
    body.single-product .of-single-tabs-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)!important;gap:22px!important}
    body.single-product .of-single-tabs-main>.of-single-tabs-heading{display:block!important;min-height:0!important}
    body.single-product .of-single-tabs-main>.of-single-tabs-heading>*{margin-bottom:12px!important}
    body.single-product .of-single-tabs-main>.of-single-tabs-heading>p:last-child{margin-bottom:0!important}
}
@media(max-width:680px){
    body.single-product .of-single-tabs-layout{display:block!important}
    body.single-product .of-single-tabs-main>.of-single-tabs-heading{display:block!important;min-height:0!important}
    body.single-product .of-single-tabs-main>.of-single-tabs-heading>*{margin-bottom:12px!important}
    body.single-product .of-single-tabs-layout>.of-product-contacts{margin-top:24px!important; padding: 15px !important;}
}

/* Product review modal */
body.single-product .of-review-action{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 28px!important;
    padding:20px 22px!important;
    border:1px solid #E4E5E6!important;
    border-left:3px solid #C5A76B!important;
    background:#F8F8F6!important;
}
body.single-product .of-review-action>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
body.single-product .of-review-action span{color:#C5A76B!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.single-product .of-review-action strong{color:#27313D!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
body.single-product .of-review-open{
    flex:0 0 auto!important;
    min-height:46px!important;
    padding:0 22px!important;
    border:1px solid #C5A76B!important;
    border-radius:0!important;
    background:#27313D!important;
    color:#FFF!important;
    font:700 12px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.06em!important;
    cursor:pointer!important;
    transition:background .2s ease,color .2s ease!important;
}
body.single-product .of-review-open:hover{background:#C5A76B!important;color:#27313D!important}
body.single-product #reviews.woocommerce-Reviews{display:block!important}
body.single-product #reviews #review_form_wrapper{display:none!important}
body.of-review-modal-open{overflow:hidden!important}
body.single-product .of-review-modal[hidden]{display:none!important}
body.single-product .of-review-modal{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:grid!important;
    place-items:center!important;
    padding:24px!important;
    background:rgba(20,27,34,.72)!important;
    backdrop-filter:blur(7px)!important;
}
body.single-product .of-review-modal__dialog{
    position:relative!important;
    width:min(620px,100%)!important;
    max-height:min(760px,calc(100vh - 48px))!important;
    overflow:auto!important;
    border:1px solid #C5A76B!important;
    background:#FFF!important;
    box-shadow:0 30px 90px rgba(0,0,0,.28)!important;
}
body.single-product .of-review-modal__header{position:relative!important;padding:28px 76px 24px 30px!important;border-bottom:1px solid #E5E6E7!important;background:#F7F7F5!important}
body.single-product .of-review-modal__eyebrow{display:block!important;margin:0 0 7px!important;color:#C5A76B!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.single-product .of-review-modal__title{margin:0!important;color:#27313D!important;font:32px/1.2 Prata,Georgia,serif!important}
body.single-product .of-review-modal__close{position:absolute!important;top:22px!important;right:24px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #C5A76B!important;border-radius:50%!important;background:#FFF!important;color:#27313D!important;cursor:pointer!important}
body.single-product .of-review-modal__close:hover{background:#C5A76B!important}
body.single-product .of-review-modal__close svg{width:17px!important;height:17px!important}
body.single-product .of-review-modal__body{padding:30px!important}
body.single-product .of-review-modal #review_form_wrapper{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product .of-review-modal #review_form_wrapper .comment-reply-title{display:none!important}
body.single-product .of-review-modal #review_form_wrapper p{margin:0 0 18px!important}
body.single-product .of-review-modal #review_form_wrapper label{display:block!important;margin:0 0 7px!important;color:#59636D!important;font-size:12px!important;font-weight:700!important;letter-spacing:.05em!important}
body.single-product .of-review-modal #review_form_wrapper input:not([type=submit]):not([type=checkbox]),
body.single-product .of-review-modal #review_form_wrapper textarea,
body.single-product .of-review-modal #review_form_wrapper select{width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #D9DCDE!important;border-radius:0!important;background:#FFF!important;color:#27313D!important}
body.single-product .of-review-modal #review_form_wrapper textarea{min-height:130px!important;resize:vertical!important}
body.single-product .of-review-modal #review_form_wrapper input[type=submit]{min-height:48px!important;padding:0 26px!important;border:1px solid #C5A76B!important;border-radius:0!important;background:#27313D!important;color:#FFF!important;cursor:pointer!important}
@media(max-width:560px){
    body.single-product .of-review-action{align-items:flex-start!important;flex-direction:column!important}
    body.single-product .of-review-open{width:100%!important}
    body.single-product .of-review-modal{padding:10px!important}
    body.single-product .of-review-modal__dialog{max-height:calc(100vh - 20px)!important}
    body.single-product .of-review-modal__header,body.single-product .of-review-modal__body{padding:22px!important}
    body.single-product .of-review-modal__header{padding-right:70px!important}
}

/* Equal-width product tabs across the complete tabs frame. */
body.single-product .of-owl-product-gallery .of-gallery-main img.zoomImg,
body.single-product .of-owl-product-gallery .of-gallery-main .zoomImg{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav.of-tabs-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav.of-tabs-count-1{
    grid-template-columns:minmax(0,1fr)!important;
}
body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav>li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    flex:none!important;
}
body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav>li>a{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
@media(max-width:560px){
    body.single-product .of-single-tabs-frame>ul.tabs.of-single-tabs-nav>li>a{
        justify-content:center!important;
        gap:6px!important;
        padding:0 7px!important;
        white-space:normal!important;
        text-align:center!important;
    }
}
@media(min-width:681px) and (max-width:1100px){
    body.single-product .of-single-tabs-layout{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        grid-auto-flow:row!important;
        gap:28px!important;
    }
    body.single-product .of-single-tabs-layout>.of-single-tabs-main{
        grid-column:1!important;
        grid-row:1!important;
    }
    body.single-product .of-single-tabs-layout>.of-product-contacts{
        grid-column:1!important;
        grid-row:2!important;
        margin:0!important;
    }
}
