    /* Breadcrumb */
        .breadcrumb-item a { text-decoration: none; color: #666; }
        .breadcrumb-item.active { color: var(--primary-color); font-weight: 600; }

        /* Galeria de Imagens */
        .main-image-container {
            border-radius: 10px;
            overflow: hidden;
            background-color: #f8f9fa;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        .main-image {
            width: 100%;
            height: auto;
            object-fit: contain;
            transition: transform 0.3s;
            cursor: zoom-in;
        }
        .main-image:hover { transform: scale(1.05); }
        
        .thumbs-container {
            display: flex;
            gap: 10px;
            margin-top: 15px;
            justify-content: flex-start;
        }
        .thumb {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            border: 2px solid transparent;
            cursor: pointer;
            transition: all 0.2s;
            background-color: #fff;
        }
        .thumb:hover, .thumb.active {
            border-color: var(--primary-color);
            transform: scale(1.05);
        }

        /* Informações do Produto */
        .product-cat {
            text-transform: uppercase;
            color: #999;
            font-size: 0.85rem;
            letter-spacing: 1px;
            font-weight: 600;
        }
        .product-title-detail {
            font-size: 2.5rem;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: var(--secondary-color);
        }
        .product-rating-detail { color: var(--rating-color); /*margin-bottom: 20px;*/ font-size: 1.1rem; }
        
        .price-box-detail {
            font-size: 2rem;
            font-weight: 800;
            color: var(--primary-color);
            /*margin-bottom: 25px;*/
        }

        .product-features-list {
            list-style: none;
            padding: 0;
            margin: 20px 0;
        }
        .product-features-list li {
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        .product-features-list i {
            color: var(--primary-color);
            margin-right: 10px;
            font-size: 1.1rem;
        }

        /* Tags do Produto */
        .product-tags .badge {
            background-color: #f1f2f6;
            color: #555;
            padding: 8px 15px;
            border-radius: 5px;
            font-weight: 600;
            margin-right: 5px;
            text-transform: uppercase;
            font-size: 0.75rem;
            letter-spacing: 0.5px;
        }
        .product-tags .badge:hover {
            background-color: var(--secondary-color);
            color: #fff;
            cursor: pointer;
        }

        /* Estilização do Card de Produto Relacionado (Reutilização) */
        .related-card {
            background: #fff;
            border: none;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            height: 100%;
        }
        .related-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .related-img-wrapper {
            padding-top: 100%; 
            position: relative;
            overflow: hidden;
            background-color: #f8f9fa;
        }
        .related-img {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            object-fit: contain;
            transition: transform 0.5s;
        }
        .related-card:hover .related-img { transform: scale(1.05); }
        .related-info { padding: 15px; }
        
        
        
        /* Ajustes Mobile */
        @media (max-width: 768px) {
            .product-title-detail { font-size: 1.8rem; }
            .price-box-detail { font-size: 1.5rem; }
            .thumbs-container { justify-content: center; }
        }
        .btn-primary {
            color: #fff;
            background-color: #337ab7;
            border-color: #2e6da4
        }
        
        .btn-primary.focus,.btn-primary:focus {
            color: #fff;
            background-color: #286090;
            border-color: #122b40
        }
        
        .btn-primary:hover {
            color: #fff;
            background-color: #286090;
            border-color: #204d74
        }
        
        .btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
            color: #fff;
            background-color: #286090;
            border-color: #204d74
        }
        
        .btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover {
            color: #fff;
            background-color: #204d74;
            border-color: #122b40
        }
        
        .btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
            background-image: none
        }
        
        .btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
            background-color: #337ab7;
            border-color: #2e6da4
        }
        
        .btn-primary .badge {
            color: #337ab7;
            background-color: #fff
        }
        
        .btn-success {
            color: #fff;
            background-color: #5cb85c;
            border-color: #4cae4c
        }
        
        .btn-success.focus,.btn-success:focus {
            color: #fff;
            background-color: #449d44;
            border-color: #255625
        }
        
        .btn-success:hover {
            color: #fff;
            background-color: #449d44;
            border-color: #398439
        }
        
        .btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
            color: #fff;
            background-color: #449d44;
            border-color: #398439
        }
        
        .btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover {
            color: #fff;
            background-color: #398439;
            border-color: #255625
        }
        
        .btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
            background-image: none
        }
        
        .btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
            background-color: #5cb85c;
            border-color: #4cae4c
        }
        
        .btn-success .badge {
            color: #5cb85c;
            background-color: #fff
        }
        
        .btn-info {
            color: #fff;
            background-color: #5bc0de;
            border-color: #46b8da
        }
        
        .btn-info.focus,.btn-info:focus {
            color: #fff;
            background-color: #31b0d5;
            border-color: #1b6d85
        }
        
        .btn-info:hover {
            color: #fff;
            background-color: #31b0d5;
            border-color: #269abc
        }
        
        .btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
            color: #fff;
            background-color: #31b0d5;
            border-color: #269abc
        }
        
        .btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85
        }
        
        .btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
            background-image: none
        }
        
        .btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
            background-color: #5bc0de;
            border-color: #46b8da
        }
        
        .btn-info .badge {
            color: #5bc0de;
            background-color: #fff
        }
        
        .btn-warning {
            color: #fff;
            background-color: #f0ad4e;
            border-color: #eea236
        }
        
        .btn-warning.focus,.btn-warning:focus {
            color: #fff;
            background-color: #ec971f;
            border-color: #985f0d
        }
        
        .btn-warning:hover {
            color: #fff;
            background-color: #ec971f;
            border-color: #d58512
        }
        
        .btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
            color: #fff;
            background-color: #ec971f;
            border-color: #d58512
        }
        
        .btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d
        }
        
        .btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
            background-image: none
        }
        
        .btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
            background-color: #f0ad4e;
            border-color: #eea236
        }
        
        .btn-warning .badge {
            color: #f0ad4e;
            background-color: #fff
        }
        
        .btn-danger {
            color: #fff;
            background-color: #d9534f;
            border-color: #d43f3a
        }
        
        .btn-danger.focus,.btn-danger:focus {
            color: #fff;
            background-color: #c9302c;
            border-color: #761c19
        }
        
        .btn-danger:hover {
            color: #fff;
            background-color: #c9302c;
            border-color: #ac2925
        }
        
        .btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
            color: #fff;
            background-color: #c9302c;
            border-color: #ac2925
        }
        
        .btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19
        }
        
        .btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
            background-image: none
        }
        
        .btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
            background-color: #d9534f;
            border-color: #d43f3a
        }
        
        .btn-danger .badge {
            color: #d9534f;
            background-color: #fff
        }
        
        .btn-link {
            font-weight: 400;
            color: #337ab7;
            border-radius: 0
        }
        
        .btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none
        }
        
        .btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
            border-color: transparent
        }
        
        .btn-link:focus,.btn-link:hover {
            color: #23527c;
            text-decoration: underline;
            background-color: transparent
        }
        
        .btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
            color: #777;
            text-decoration: none
        }