.elementor-7606 .elementor-element.elementor-element-46ad4c{--display:flex;}.elementor-7606 .elementor-element.elementor-element-3d7f712{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7606 .elementor-element.elementor-element-e8c1ae9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7606 .elementor-element.elementor-element-e18574f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */.anatomy-price-wrap {
    max-width: 950px;
    margin: 20px auto;
    font-family: 'Montserrat', sans-serif;
}
.price-cat {
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.price-cat summary {
    padding: 18px 25px;
    background: #1a1a1a;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.price-cat summary::-webkit-details-marker { display: none; }
.price-cat summary::after {
    content: '+';
    color: #3297ba;
    font-size: 20px;
    transition: 0.3s;
}
.price-cat[open] summary::after { transform: rotate(45deg); }
.price-cat[open] summary { border-bottom: 2px solid #3297ba; }

.price-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 25px;
    border-bottom: 1px solid #f2f2f2;
    transition: background 0.2s;
}
.price-row:hover { background: #f9f9f9; }
.price-row span:first-child { color: #333; flex: 1; padding-right: 15px; font-size: 15px; }
.price-row span:last-child { color: #3297ba; font-weight: 700; white-space: nowrap; }

@media (max-width: 600px) {
    .price-row { padding: 12px 15px; font-size: 14px; }
    .price-cat summary { padding: 15px; font-size: 13px; }
}/* End custom CSS */