:root{
    --dark:#0f1115;
    --dark2:#181c23;
    --teal:#00b7a8;
    --teal-light:#36e2d2;
    --white:#ffffff;
    --gray:#a3aab8;

    --product_detail-bg:var(--dark);
    --product_detail-panel:var(--dark2);
    --product_detail-panel-2:#12161c;
    --product_detail-border:rgba(255,255,255,.08);
    --product_detail-line:rgba(54,226,210,.35);
    --product_detail-accent:var(--teal);
    --product_detail-accent-2:var(--teal-light);
    --product_detail-text:var(--white);
    --product_detail-muted:var(--gray);
}

html{
    color-scheme:dark;
}

html[data-theme="light"]{
    color-scheme:light;
    --dark:#f3f6f8;
    --dark2:#ffffff;
    --teal:#00b7a8;
    --teal-light:#0acfbf;
    --white:#10151c;
    --gray:#5f6877;
    --product_detail-bg:var(--dark);
    --product_detail-panel:var(--dark2);
    --product_detail-panel-2:#edf1f5;
    --product_detail-border:rgba(16,21,28,.10);
    --product_detail-line:rgba(0,183,168,.22);
    --product_detail-accent:var(--teal);
    --product_detail-accent-2:var(--teal-light);
    --product_detail-text:var(--white);
    --product_detail-muted:var(--gray);
}

body.product_detail-page{
    margin:0;
    background:
        radial-gradient(circle at top right, rgba(54,226,210,.08), transparent 24%),
        radial-gradient(circle at 15% 18%, rgba(255,255,255,.04), transparent 18%),
        linear-gradient(180deg, var(--dark) 0%, var(--dark2) 100%);
    color:var(--product_detail-text);
    font-family:"Pinar", tahoma, sans-serif;
    overflow-x:hidden;
    overflow-y:auto;
}

body.product_detail-page,
.product_detail-page *{
    border-color:var(--product_detail-border);
}

body.product_detail-page::selection{
    background:rgba(0,183,168,.25);
    color:var(--white);
}

.product_detail-shell{
    position:relative;
    padding:24px 0 36px;
}

.product_detail-shell::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.01), transparent 12%),
        radial-gradient(circle at 50% 0%, rgba(54,226,210,.08), transparent 32%);
    pointer-events:none;
}

.container-fluid{
    position:relative;
    z-index:1;
    max-width:1600px;

}

.product_detail-hero,
.product_detail-info-section,
.product_detail-features-section,
.product_detail-related-section{
    padding:18px 0;
}

.product_detail-breadcrumb-wrap{
    display:flex;
    justify-content:flex-start;
    margin-bottom:16px;
}

.product_detail-breadcrumb{
    --bs-breadcrumb-divider: ">";
    margin:0;
    padding:0;
    gap:10px;
    align-items:center;
}

.product_detail-breadcrumb .breadcrumb-item{
    color:var(--product_detail-muted);
    font-size:.92rem;
}

.product_detail-breadcrumb .breadcrumb-item a{
    text-decoration:none;
    color:var(--product_detail-muted);
    transition:.25s ease;
}

.product_detail-breadcrumb .breadcrumb-item a:hover{
    color:var(--product_detail-accent);
}

.product_detail-breadcrumb .breadcrumb-item.active{
    color:var(--white);
}

.product_detail-gallery-card,
.product_detail-sidebar,
.product_detail-tabs-card{
    border:1px solid var(--product_detail-border);
    background:linear-gradient(180deg, rgba(24,28,35,.92), rgba(15,17,21,.88));
    box-shadow:0 26px 60px rgba(0,0,0,.24);
    border-radius:22px;
    backdrop-filter:blur(14px);
}

.product_detail-gallery-card{
    padding:16px;
}

.product_detail-carousel-wrap{
    position:relative;
}

.product_detail-carousel{
    overflow:hidden;
    border-radius:18px;
}

.product_detail-carousel-inner{
    border-radius:18px;
    overflow:hidden;
    min-height:460px;
}

.product_detail-carousel .carousel-item{
    position:relative;
    min-height:460px;
    background:var(--dark);
}

.product_detail-carousel-image{
    width:100%;
    height:100%;
    min-height:460px;
    object-fit:cover;
    object-position:center center;
    filter:contrast(1.02) saturate(.96);
}

.product_detail-carousel-image--left{
    object-position:left center;
}

.product_detail-carousel-image--right{
    object-position:right center;
}

.product_detail-carousel-image--top{
    object-position:center top;
}

.product_detail-carousel::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.16)),
        radial-gradient(circle at 50% 10%, rgba(54,226,210,.12), transparent 34%);
    pointer-events:none;
    border-radius:18px;
}

.product_detail-zoom-btn{
    position:absolute;
    top:16px;
    left:16px;
    z-index:4;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(24,28,35,.50);
    color:var(--white);
    transition:.25s ease;
    backdrop-filter:blur(8px);
}

.product_detail-zoom-btn:hover{
    background:rgba(54,226,210,.16);
    border-color:var(--product_detail-line);
    color:var(--product_detail-accent);
}

.product_detail-carousel-control{
    width:58px;
    opacity:1;
    z-index:5;
}

.product_detail-carousel-control .carousel-control-prev-icon,
.product_detail-carousel-control .carousel-control-next-icon{
    width:2rem;
    height:2rem;
    background-color:rgba(24,28,35,.82);
    border-radius:50%;
    background-size:52%;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 12px 22px rgba(0,0,0,.24);
}

.product_detail-thumbs-wrap{
    display:grid;
    grid-template-columns:42px 1fr 42px;
    align-items:center;
    gap:12px;
    margin-top:14px;
    padding:12px;
    border:1px solid var(--product_detail-border);
    border-radius:18px;
    background:rgba(15,17,21,.70);
}

.product_detail-thumbs{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
}

.product_detail-thumbs::-webkit-scrollbar{
    display:none;
}

.product_detail-thumb{
    flex:0 0 auto;
    width:92px;
    height:72px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.06);
    overflow:hidden;
    padding:0;
    background:var(--dark2);
    position:relative;
    transition:.25s ease;
}

.product_detail-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.82;
    transition:.25s ease;
}

.product_detail-thumb:hover,
.product_detail-thumb.is-active{
    border-color:var(--product_detail-line);
    box-shadow:0 0 0 1px rgba(54,226,210,.18) inset;
    transform:translateY(-2px);
}

.product_detail-thumb:hover img,
.product_detail-thumb.is-active img{
    opacity:1;
}

.product_detail-thumb-nav{
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:var(--dark2);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.25s ease;
}

.product_detail-thumb-nav:hover{
    background:var(--teal);
    color:var(--white);
}

.product_detail-sidebar{
    padding:16px;
    display:grid;
    gap:16px;
}

.product_detail-panel{
    border:1px solid rgba(255,255,255,.05);
    border-radius:18px;
    background:rgba(24,28,35,.55);
    padding:22px;
}

.product_detail-kicker{
    margin:0 0 8px;
    color:var(--teal-light);
    font-size:.95rem;
    text-align:right;
}

.product_detail-title{
    margin:0 0 12px;
    font-size:2.65rem;
    line-height:1.3;
    text-align:right;
}

.product_detail-lead{
    margin:0;
    color:var(--gray);
    line-height:2.05;
    font-size:1rem;
    text-align:right;
}

.product_detail-price{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.07);
    color:var(--teal);
    font-size:1.25rem;
    font-weight:700;
    text-align:right;
}

.product_detail-call-btn{
    margin-top:18px;
    width:100%;
    min-height:58px;
    border-radius:999px;
    border:1px solid var(--product_detail-line);
    background:transparent;
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-decoration:none;
    font-size:1rem;
    transition:.25s ease;
}

.product_detail-call-btn:hover{
    background:rgba(54,226,210,.10);
    color:var(--white);
    transform:translateY(-1px);
}

.product_detail-social-panel{
    text-align:center;
}

.product_detail-panel-title{
    margin:0 0 16px;
    font-size:1.05rem;
}

.product_detail-socials{
    display:flex;
    justify-content:center;
    gap:16px;
    margin-bottom:18px;
}

.product_detail-social-btn{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    background:var(--dark2);
    color:var(--teal);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
    text-decoration:none;
    transition:.25s ease;
}

.product_detail-social-btn:hover{
    background:rgba(54,226,210,.12);
    transform:translateY(-2px);
}

.product_detail-phone{
    display:block;
    text-decoration:none;
    color:var(--white);
    font-size:1.02rem;
    margin-bottom:10px;
}

.product_detail-hours{
    color:var(--product_detail-muted);
    font-size:.92rem;
}

.product_detail-tabs-card{
    padding:18px;
}

.product_detail-tabs{
    border:none;
    gap:18px;
    justify-content:space-between;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
}

.product_detail-tabs::-webkit-scrollbar{
    display:none;
}

.product_detail-tabs .nav-item{
    flex:1 1 auto;
}

.product_detail-tab-btn{
    width:100%;
    min-height:58px;
    border:none !important;
    border-bottom:2px solid transparent !important;
    border-radius:0;
    background:transparent !important;
    color:var(--gray) !important;
    white-space:nowrap;
}

.product_detail-tab-btn.active{
    color:var(--white) !important;
    border-bottom-color:var(--product_detail-line) !important;
}

.product_detail-tab-content{
    padding-top:26px;
}

.product_detail-copy{
    color:var(--gray);
    line-height:2.15;
    font-size:1rem;
}

.product_detail-copy p{
    margin:0 0 14px;
}

.product_detail-bullets{
    margin:16px 0 0;
    padding:0 18px 0 0;
    list-style:disc;
}

.product_detail-bullets li{
    margin-bottom:8px;
}

.product_detail-media-frame{
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    overflow:hidden;
    min-height:260px;
    background:var(--dark);
}

.product_detail-media-frame img{
    width:100%;
    height:100%;
    min-height:260px;
    object-fit:cover;
}

.product_detail-feature-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.product_detail-feature-card{
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    background:rgba(24,28,35,.62);
    padding:22px 18px;
    text-align:center;
    min-height:182px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
}

.product_detail-feature-card i{
    font-size:1.7rem;
    color:var(--product_detail-accent);
}

.product_detail-feature-card h3{
    margin:0;
    font-size:1.05rem;
}

.product_detail-feature-card p{
    margin:0;
    color:var(--product_detail-muted);
    font-size:.94rem;
    line-height:1.9;
}

.product_detail-dimensions-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.product_detail-dimension-card{
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    background:rgba(24,28,35,.62);
    padding:22px 18px;
    text-align:center;
}

.product_detail-dimension-card span{
    display:block;
    margin-bottom:8px;
    color:var(--product_detail-muted);
}

.product_detail-dimension-card strong{
    font-size:1.2rem;
    color:var(--white);
}

.product_detail-section-head{
    margin-bottom:18px;
    text-align:center;
}

.product_detail-section-head h2{
    margin:0;
    font-size:2rem;
      margin-bottom: 57px;
}

.product_detail-advantages{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:14px;
    padding:18px;
    border:1px solid var(--product_detail-border);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(24,28,35,.90), rgba(15,17,21,.88));
}

.product_detail-advantage{
    min-height:150px;
    padding:18px 12px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:18px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:rgba(24,28,35,.45);
}

.product_detail-advantage i{
    color:var(--product_detail-accent);
    font-size:1.55rem;
}

.product_detail-advantage span{
    font-size:.98rem;
}

.product_detail-advantage p{
    margin:0;
    color:var(--product_detail-muted);
    font-size:.88rem;
    line-height:1.8;
}

.product_detail-card{
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    background:rgba(24,28,35,.86);
    overflow:hidden;
    height:100%;
    transition:.25s ease;
}

.product_detail-card:hover{
    transform:translateY(-4px);
    border-color:rgba(54,226,210,.25);
}

.product_detail-card-image{
    aspect-ratio:1 / .72;
    overflow:hidden;
    background:var(--dark);
}

.product_detail-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}

.product_detail-card:hover .product_detail-card-image img{
    transform:scale(1.05);
}

.product_detail-card-body{
    padding:18px;
}

.product_detail-card-body h3{
    margin:0 0 8px;
    font-size:1.05rem;
}

.product_detail-card-body span{
    display:block;
    color:var(--product_detail-accent);
    margin-bottom:10px;
}

.product_detail-card-body a{
    color:var(--white);
    text-decoration:none;
    font-size:.95rem;
}

.product_detail-card-body a i{
    margin-right:6px;
}

html[data-theme="light"] body.product_detail-page{
    background:linear-gradient(180deg, #f3f6f8 0%, #edf1f5 100%);
    color:var(--white);
}

html[data-theme="light"] .product_detail-gallery-card,
html[data-theme="light"] .product_detail-sidebar,
html[data-theme="light"] .product_detail-tabs-card,
html[data-theme="light"] .product_detail-panel,
html[data-theme="light"] .product_detail-feature-card,
html[data-theme="light"] .product_detail-dimension-card,
html[data-theme="light"] .product_detail-advantage,
html[data-theme="light"] .product_detail-card{
    background:#ffffff;
    border-color:rgba(16,21,28,.10);
    box-shadow:0 18px 40px rgba(16,21,28,.06);
}

html[data-theme="light"] .product_detail-carousel .carousel-item,
html[data-theme="light"] .product_detail-media-frame,
html[data-theme="light"] .product_detail-card-image,
html[data-theme="light"] .product_detail-thumb,
html[data-theme="light"] .product_detail-thumbs-wrap{
    background:#edf1f5;
}

html[data-theme="light"] .product_detail-carousel::after{
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(16,21,28,.08)),
        radial-gradient(circle at 50% 10%, rgba(0,183,168,.06), transparent 34%);
}

html[data-theme="light"] .product_detail-zoom-btn,
html[data-theme="light"] .product_detail-thumb-nav
{
    background:#ffffff;
    color:var(--white);
    border-color:rgba(16,21,28,.10);
}



html[data-theme="light"] .product_detail-title,
html[data-theme="light"] .product_detail-section-head h2,
html[data-theme="light"] .product_detail-card-body h3,
html[data-theme="light"] .product_detail-feature-card h3,
html[data-theme="light"] .product_detail-dimension-card strong,
html[data-theme="light"] .product_detail-advantage span,
html[data-theme="light"] .product_detail-panel-title{
    color:var(--white);
}

html[data-theme="light"] .product_detail-lead,
html[data-theme="light"] .product_detail-copy,
html[data-theme="light"] .product_detail-hours,
html[data-theme="light"] .product_detail-advantage p,
html[data-theme="light"] .product_detail-feature-card p,
html[data-theme="light"] .product_detail-dimension-card span,
html[data-theme="light"] .product_detail-breadcrumb .breadcrumb-item,
html[data-theme="light"] .product_detail-breadcrumb .breadcrumb-item a{
    color:var(--gray);
}

html[data-theme="light"] .product_detail-call-btn{
    background: var(--teal);
    color:var(--white);
}

html[data-theme="light"] .product_detail-phone,
html[data-theme="light"] .product_detail-card-body a{
    color:var(--white);
}

@media (max-width: 1399px){
    .product_detail-feature-grid,
    .product_detail-dimensions-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .product_detail-advantages{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px){
    .product_detail-title{
        font-size:2.3rem;
    }

    .product_detail-carousel-inner,
    .product_detail-carousel .carousel-item,
    .product_detail-carousel-image{
        min-height:420px;
    }

    .product_detail-sidebar{
        margin-top:0;
    }
}

@media (max-width: 991px){
    .product_detail-hero,
    .product_detail-info-section,
    .product_detail-features-section,
    .product_detail-related-section{
        padding:14px 0;
    }

    .product_detail-gallery-card,
    .product_detail-sidebar,
    .product_detail-tabs-card{
        border-radius:20px;
    }

    .product_detail-gallery-card{
        padding:14px;
    }

    .product_detail-carousel-inner,
    .product_detail-carousel .carousel-item,
    .product_detail-carousel-image{
        min-height:380px;
    }

    .product_detail-title{
        font-size:2rem;
    }

    .product_detail-panel{
        padding:20px;
    }

    .product_detail-feature-grid,
    .product_detail-dimensions-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .product_detail-advantages{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .product_detail-tabs{
        gap:12px;
    }
}

@media (max-width: 767px){
    .product_detail-shell{
        padding:18px 0 28px;
    }

    .product_detail-breadcrumb-wrap{
        justify-content:flex-start;
        margin-bottom:12px;
    }

    .product_detail-breadcrumb{
        font-size:.84rem;
        flex-wrap:wrap;
    }

    .product_detail-gallery-card{
        padding:12px;
    }

    .product_detail-carousel-inner,
    .product_detail-carousel .carousel-item,
    .product_detail-carousel-image{
        min-height:300px;
    }

    .product_detail-zoom-btn{
        width:36px;
        height:36px;
        top:12px;
        left:12px;
    }

    .product_detail-thumbs-wrap{
        grid-template-columns:1fr;
        gap:10px;
    }

    .product_detail-thumb-nav{
        display:none;
    }

    .product_detail-thumbs{
        gap:10px;
    }

    .product_detail-thumb{
        width:78px;
        height:64px;
    }

    .product_detail-sidebar{
        padding:12px;
    }

    .product_detail-panel{
        padding:18px;
        border-radius:16px;
    }

    .product_detail-title{
        font-size:1.75rem;
    }

    .product_detail-lead,
    .product_detail-copy{
        font-size:.95rem;
        line-height:2;
    }

    .product_detail-call-btn{
        min-height:52px;
        font-size:.95rem;
        padding-inline:14px;
    }

    .product_detail-socials{
        gap:12px;
    }

    .product_detail-social-btn{
        width:46px;
        height:46px;
    }

    .product_detail-tabs-card{
        padding:14px;
    }

    .product_detail-tabs{
        justify-content:flex-start;
    }

    .product_detail-tab-btn{
        min-height:50px;
        padding-inline:12px;
        font-size:.92rem;
    }

    .product_detail-tab-content{
        padding-top:20px;
    }

    .product_detail-feature-grid,
    .product_detail-dimensions-grid,
    .product_detail-advantages{
        grid-template-columns:1fr;
    }

    .product_detail-section-head h2{
        font-size:1.55rem;
    }

    .product_detail-advantage{
        min-height:auto;
    }

    .product_detail-card-body{
        padding:16px;
    }

    .product_detail-card-body h3{
        font-size:1rem;
    }
}
