/* Product details: static facts followed by a single reviews disclosure. */
.catalog-product-view .product.info.detailed {
    clear: both !important;
    margin: clamp(3rem, 6vw, 5.5rem) 0 0 !important;
}

.catalog-product-view .prov-product-detail-section {
    margin: 0 !important;
    padding: 1.5rem 0 clamp(2.5rem, 5vw, 4rem) !important;
    border-top: 1px solid rgba(28, 22, 18, 0.16) !important;
}

.catalog-product-view .prov-product-detail-section__title {
    margin: 0 0 1.25rem !important;
    color: var(--color-text, #1c1612) !important;
    font-family: var(--font-sans, 'Outfit', system-ui, sans-serif) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.catalog-product-view .prov-product-detail-section__content {
    display: block !important;
    float: none !important;
    position: static !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.catalog-product-view .prov-product-detail-section__content,
.catalog-product-view .prov-product-detail-section__content .product.attribute.description .value {
    color: var(--color-text, #1c1612) !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

.catalog-product-view .prov-product-detail-section__content .product.attribute.description .value {
    max-width: 64rem !important;
}

.catalog-product-view .product.info.detailed .product.data.items.prov-product-reviews {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(28, 22, 18, 0.16) !important;
    border-bottom: 1px solid rgba(28, 22, 18, 0.16) !important;
}

.catalog-product-view .product.info.detailed .product.data.items.prov-product-reviews > .item.title.prov-product-reviews__toggle {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem !important;
    float: none !important;
    width: 100% !important;
    min-height: 4.5rem !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--color-text, #1c1612) !important;
    cursor: pointer !important;
    font: inherit !important;
    text-align: left !important;
}

.catalog-product-view .prov-product-reviews__label {
    font-family: var(--font-sans, 'Outfit', system-ui, sans-serif) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.catalog-product-view .prov-product-reviews__hint {
    justify-self: end !important;
    color: var(--color-text-muted, #7a6a52) !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
}

.catalog-product-view .prov-product-reviews__indicator {
    display: block !important;
    position: relative !important;
    width: 1rem !important;
    height: 1rem !important;
}

.catalog-product-view .prov-product-reviews__indicator::before,
.catalog-product-view .prov-product-reviews__indicator::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0.75rem !important;
    height: 1px !important;
    background: currentColor !important;
    transform: translate(-50%, -50%) !important;
}

.catalog-product-view .prov-product-reviews__indicator::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
    transition: transform 160ms ease !important;
}

.catalog-product-view .prov-product-reviews__toggle.active .prov-product-reviews__indicator::after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}

.catalog-product-view .prov-product-reviews__toggle:focus-visible {
    outline: 2px solid var(--ring, #b8893a) !important;
    outline-offset: 0.25rem !important;
}

.catalog-product-view .product.info.detailed .product.data.items.prov-product-reviews > .item.content {
    display: none !important;
}

.catalog-product-view .product.info.detailed .product.data.items.prov-product-reviews > .item.title.active + .item.content {
    display: block !important;
}

.catalog-product-view .product.info.detailed .prov-product-reviews > .prov-product-reviews__content {
    float: none !important;
    position: static !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1.5rem 0 clamp(2.5rem, 5vw, 4rem) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.catalog-product-view .product.info.detailed #product-review-container,
.catalog-product-view .product.info.detailed .review-add {
    max-width: 48rem !important;
}

.catalog-product-view .product.info.detailed .review-add {
    margin: 0 !important;
}

.catalog-product-view .product.info.detailed .review-add .block-title {
    display: block !important;
    margin: 0 0 1.5rem !important;
}

.catalog-product-view .product.info.detailed .review-add .block-title strong {
    color: var(--color-text, #1c1612) !important;
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif) !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.catalog-product-view .product.info.detailed .review-form,
.catalog-product-view .product.info.detailed .review-fieldset {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.catalog-product-view .product.info.detailed .review-fieldset {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.125rem 1rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.catalog-product-view .product.info.detailed .review-fieldset > br {
    display: none !important;
}

.catalog-product-view .product.info.detailed .review-legend,
.catalog-product-view .product.info.detailed .review-field-ratings,
.catalog-product-view .product.info.detailed .review-field-text {
    grid-column: 1 / -1 !important;
}

.catalog-product-view .product.info.detailed .review-legend {
    float: none !important;
    width: 100% !important;
    margin: 0 0 0.25rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.catalog-product-view .product.info.detailed .review-legend span {
    display: block !important;
    margin-bottom: 0.3rem !important;
    color: var(--color-text-muted, #7a6a52) !important;
    font-family: var(--font-sans, 'Outfit', system-ui, sans-serif) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.catalog-product-view .product.info.detailed .review-legend strong {
    display: block !important;
    color: var(--color-text, #1c1612) !important;
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif) !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.catalog-product-view .product.info.detailed .review-fieldset > .field {
    margin: 0 !important;
}

.catalog-product-view .product.info.detailed .review-fieldset > .field > .label {
    display: block !important;
    margin: 0 0 0.45rem !important;
    color: var(--color-text, #1c1612) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
}

.catalog-product-view .product.info.detailed .review-form .input-text,
.catalog-product-view .product.info.detailed .review-form textarea {
    width: 100% !important;
    border: 1px solid rgba(28, 22, 18, 0.16) !important;
    border-radius: 0.625rem !important;
    background: rgba(253, 250, 244, 0.72) !important;
    color: var(--color-text, #1c1612) !important;
    box-shadow: none !important;
}

.catalog-product-view .product.info.detailed .review-form .input-text {
    min-height: 3rem !important;
    padding: 0 0.875rem !important;
}

.catalog-product-view .product.info.detailed .review-form textarea {
    min-height: 8rem !important;
    padding: 0.75rem 0.875rem !important;
    resize: vertical !important;
}

.catalog-product-view .product.info.detailed .review-form-actions {
    margin: 1.25rem 0 0 !important;
}

.catalog-product-view .product.info.detailed .review-form-actions .action.submit {
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 1.5rem !important;
    border-color: var(--primary, #1c1612) !important;
    border-radius: 0.625rem !important;
    background: var(--primary, #1c1612) !important;
    color: var(--primary-foreground, #f5f0e8) !important;
    font-weight: 600 !important;
}

.catalog-product-view .product.info.detailed .review-form-actions .action.submit:hover {
    border-color: var(--walnut, #3d3020) !important;
    background: var(--walnut, #3d3020) !important;
}

@media (max-width: 767px) {
    .catalog-product-view .product.info.detailed {
        margin-top: 2.5rem !important;
    }

    .catalog-product-view .prov-product-detail-section {
        padding: 1.25rem 0 2.5rem !important;
    }

    .catalog-product-view .product.info.detailed .product.data.items.prov-product-reviews > .item.title.prov-product-reviews__toggle {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 3.75rem !important;
        padding: 0.875rem 0 !important;
    }

    .catalog-product-view .prov-product-reviews__hint {
        display: none !important;
    }

    .catalog-product-view .product.info.detailed .prov-product-reviews > .prov-product-reviews__content {
        padding: 1.25rem 0 2.5rem !important;
    }

    .catalog-product-view .product.info.detailed .review-fieldset {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .catalog-product-view .product.info.detailed .review-legend,
    .catalog-product-view .product.info.detailed .review-field-ratings,
    .catalog-product-view .product.info.detailed .review-field-text {
        grid-column: 1 !important;
    }

    .catalog-product-view .product.info.detailed .review-form-actions .primary,
    .catalog-product-view .product.info.detailed .review-form-actions .action.submit {
        width: 100% !important;
    }
}
