/**

* Theme Name: Flaxoc Child

* Description: This is a child theme of Flaxoc, generated by Merlin WP.

* Author: <a href="http://themeforest.net/user/themexriver">ThemeXriver</a>

* Template: flaxoc

* Version: 1.0.2

*/

/* WooCommerce'e bağlı ana sayfa ürün vitrini. */
.elementor-element-453ab92 .fashion-section-two .content-carousel {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
}

.elementor-element-453ab92 .fashion-section-two .title-column h2 {
    font-size: 48px;
    line-height: 1.08;
}

.elementor-element-453ab92 .fashion-section-two .content-carousel .image,
.elementor-element-453ab92 .fashion-section-two .content-carousel .image > a.lightbox-image {
    display: block;
    width: 100%;
}

.elementor-element-453ab92 .fashion-section-two .content-carousel .image > a.lightbox-image > img {
    display: block;
    width: 100%;
    height: 570px;
    object-fit: contain;
    background: #fff;
}

.elementor-element-453ab92 .fashion-section-two .thumbs-carousel .thumb img {
    width: 145px;
    height: 145px;
    object-fit: contain;
    background: #fff;
}

@media (max-width: 991px) {
    .elementor-element-453ab92 .fashion-section-two .title-column h2 {
        font-size: 40px;
    }

    .elementor-element-453ab92 .fashion-section-two .content-carousel {
        padding-right: 0;
    }

    .elementor-element-453ab92 .fashion-section-two .content-carousel .image > a.lightbox-image > img {
        height: 480px;
    }
}
/* MARIE_ROSE_TESTIMONIAL_HEADING_START */
.elementor-element-ea6b2af .fashion-section {
    padding: 38px 0;
    overflow: hidden;
}

.elementor-element-ea6b2af .fashion-section .inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 2vw, 32px);
}

.elementor-element-ea6b2af .fashion-section .inner-container::before,
.elementor-element-ea6b2af .fashion-section .inner-container::after {
    content: none;
    display: none;
}

.elementor-element-ea6b2af .fashion-section .big-title {
    flex: 0 1 1280px;
    min-width: 0;
    max-width: 1280px;
    margin: 0;
    padding: 0 24px;
    font-size: clamp(40px, 5.2vw, 78px);
    line-height: .95;
    letter-spacing: .035em;
    white-space: nowrap;
    -webkit-text-stroke-color: rgba(174, 30, 48, .42);
    text-transform: none;
}

@media (max-width: 767px) {
    .elementor-element-ea6b2af .fashion-section {
        padding: 26px 0;
    }

    .elementor-element-ea6b2af .fashion-section .inner-container {
        gap: 8px;
    }

    .elementor-element-ea6b2af .fashion-section .big-title {
        flex-basis: auto;
        padding: 0 6px;
        font-size: clamp(31px, 9vw, 44px);
        white-space: normal;
    }
}
/* MARIE_ROSE_TESTIMONIAL_HEADING_END */

/* MARIE_ROSE_TESTIMONIAL_NAV_SPACING_START */
.elementor-element-6b863b1 .testimonial-section .owl-nav {
    display: block;
    position: relative;
    top: -28px;
    z-index: 3;
}

.elementor-element-6b863b1 .testimonial-section .owl-nav .owl-prev,
.elementor-element-6b863b1 .testimonial-section .owl-nav .owl-next {
    position: absolute;
    top: 0;
    width: 36px;
    height: 26px;
    padding: 0;
    margin: 0;
    z-index: 3;
    transform: translateX(-50%);
}

.elementor-element-6b863b1 .testimonial-section .owl-nav .owl-prev {
    left: calc(50% - 130px);
}

.elementor-element-6b863b1 .testimonial-section .owl-nav .owl-next {
    left: calc(50% + 130px);
}

.elementor-element-6b863b1 .testimonial-section .owl-dots {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .elementor-element-6b863b1 .testimonial-section .owl-nav .owl-prev {
        left: calc(50% - 105px);
    }

    .elementor-element-6b863b1 .testimonial-section .owl-nav .owl-next {
        left: calc(50% + 105px);
    }
}
/* MARIE_ROSE_TESTIMONIAL_NAV_SPACING_END */

/* MARIE_ROSE_ABOUT_VIDEO_BUTTON_START */
.fluid-section-one .play-box.flaxoc-icon-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    line-height: 1;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}

.fluid-section-one .play-box.flaxoc-icon-title svg {
    display: block;
    width: 17px !important;
    height: 19px !important;
    margin-left: 3px;
    fill: currentColor;
    flex: 0 0 auto;
}

.fluid-section-one .play-box.flaxoc-icon-title:hover {
    color: #ffffff;
    border-color: #b91f2d;
    background-color: #b91f2d;
}
/* MARIE_ROSE_ABOUT_VIDEO_BUTTON_END */

/* MARIE_ROSE_ACCOUNT_ADDRESS_CONTRAST_START */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses p {
    color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit {
    color: #ff2b35;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content h5,
.woocommerce-account .woocommerce-MyAccount-content h6,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content .form-row label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text {
    color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .required,
.woocommerce-account .woocommerce-MyAccount-content .form-row .required {
    color: #ff2b35 !important;
}

.woocommerce-account .woocommerce-MyAccount-content input,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
    color: #111111;
    background-color: #ffffff;
}
/* MARIE_ROSE_ACCOUNT_ADDRESS_CONTRAST_END */

/* MARIE_ROSE_PREMIUM_ACCOUNT_START */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e7e3e1;
    border-left: 3px solid #c92332;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(28, 21, 19, .04);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
    content: none;
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active::before {
    content: none;
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 16px 18px 16px 22px;
    color: #342b2b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .025em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    border-color: #e8b9bd;
    border-left-color: #b91f2d;
    background: #fff7f7;
    box-shadow: 0 6px 18px rgba(31, 22, 20, .06);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #b91f2d;
}

.woocommerce-account .woocommerce-MyAccount-content {
    min-height: 420px;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid #eee9e6;
    border-radius: 12px;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0 12px 34px rgba(31, 22, 20, .07);
}

.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-Addresses) {
    min-height: 0;
    height: auto !important;
    align-self: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content h5,
.woocommerce-account .woocommerce-MyAccount-content h6,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content .form-row label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text {
    color: #4b4240 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
    color: #251d1c !important;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 700;
    letter-spacing: -.025em;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "billing shipping";
    grid-auto-flow: unset !important;
    gap: 18px;
    margin: 22px 0 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > *,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set > *,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box !important;
    min-width: 0;
    min-height: 158px;
    height: auto !important;
    padding: 24px 26px !important;
    border: 1px solid #ebe4e0;
    border-radius: 16px;
    background: linear-gradient(145deg, #fffdfc 0%, #faf6f3 100%);
    box-shadow: 0 10px 24px rgba(48, 35, 31, .05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:hover {
    border-color: #d8b8b0;
    box-shadow: 0 16px 30px rgba(48, 35, 31, .09);
    transform: translateY(-2px);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1 {
    order: initial !important;
    grid-area: billing !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2 {
    order: initial !important;
    grid-area: shipping !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
    margin: 0;
    color: #251d1c !important;
    font-size: clamp(20px, 1.45vw, 25px) !important;
    line-height: 1.15;
    white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(185, 31, 45, .22);
    border-radius: 999px;
    background: #fff6f5;
    color: #b91f2d !important;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit:hover {
    border-color: #b91f2d;
    background: #b91f2d;
    color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    position: static !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #655956 !important;
    font-size: 14px;
    line-height: 1.55;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit,
.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #b91f2d;
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea,
.woocommerce-account .woocommerce-MyAccount-content .form-row select {
    min-height: 52px;
    border: 1px solid #ded8d5;
    border-radius: 7px;
    box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus {
    border-color: #b91f2d;
    box-shadow: 0 0 0 3px rgba(185, 31, 45, .11);
}

.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content .button {
    border-radius: 6px;
    background: #b91f2d;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: .025em;
}

.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background: #951725;
    color: #ffffff;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    display: inline-flex;
    width: auto;
    min-width: 108px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
    border-radius: 8px;
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
        grid-template-columns: 1fr !important;
        grid-template-areas: "billing" "shipping";
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
        min-height: 0;
        padding: 22px 20px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
        margin-bottom: 20px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
        white-space: normal;
    }
}
/* MARIE_ROSE_PREMIUM_ACCOUNT_END */

/* MARIE_ROSE_ACCOUNT_ORDER_DETAIL_START */
.woocommerce-view-order .woocommerce-MyAccount-content {
    min-height: 0;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child {
    margin: 0 0 30px;
    padding: 18px 20px;
    border: 1px solid #eadfda;
    border-left: 4px solid #b91f2d;
    border-radius: 10px;
    background: #fcf8f6;
    color: #554a47 !important;
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child mark {
    padding: 0;
    background: transparent;
    color: #2e2422;
    font-weight: 700;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child .order-status {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    padding: 4px 10px;
    border: 1px solid #efc8cc;
    border-radius: 999px;
    background: #fff0f2;
    color: #a91d2b;
    line-height: 1.35;
}

.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details {
    margin: 0;
}

.woocommerce-view-order .woocommerce-order-details__title,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    margin: 0 0 18px;
    color: #251d1c !important;
}

.woocommerce-view-order table.woocommerce-table--order-details {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e8e1de;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(41, 29, 25, .05);
}

.woocommerce-view-order table.woocommerce-table--order-details th,
.woocommerce-view-order table.woocommerce-table--order-details td {
    border: 0;
    border-bottom: 1px solid #eee8e5;
    vertical-align: middle;
}

.woocommerce-view-order table.woocommerce-table--order-details thead th {
    padding: 16px 20px;
    background: #f8f5f3;
    color: #342a28;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.woocommerce-view-order table.woocommerce-table--order-details tbody td {
    padding: 20px;
    color: #574c49;
    font-size: 15px;
}

.woocommerce-view-order table.woocommerce-table--order-details tbody .product-name a {
    color: #a91d2b;
    font-weight: 700;
}

.woocommerce-view-order table.woocommerce-table--order-details tbody .product-quantity {
    color: #877b77;
    font-weight: 600;
}

.woocommerce-view-order table.woocommerce-table--order-details .product-total,
.woocommerce-view-order table.woocommerce-table--order-details tfoot td {
    text-align: right;
}

.woocommerce-view-order table.woocommerce-table--order-details tfoot th,
.woocommerce-view-order table.woocommerce-table--order-details tfoot td {
    padding: 14px 20px;
    background: #fffdfc;
    color: #4b403d;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: 0;
    background: #faf3f1;
    color: #251d1c;
    font-size: 17px;
    font-weight: 800;
}

.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 34px;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses.col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "billing shipping" !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses > .woocommerce-column,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column {
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 220px;
    margin: 0 !important;
    padding: 22px 24px !important;
    transform: none !important;
    border: 1px solid #e8e1de;
    border-radius: 12px;
    background: #fffdfc;
    box-sizing: border-box;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--billing-address {
    grid-area: billing !important;
    order: 1 !important;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--shipping-address {
    grid-area: shipping !important;
    order: 2 !important;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 21px;
}

.woocommerce-view-order .woocommerce-customer-details address {
    margin: 0;
    padding: 0;
    border: 0;
    color: #5d514e !important;
    font-size: 14px;
    line-height: 1.7;
}

.woocommerce-view-order .woocommerce-customer-details address p {
    margin: 10px 0 0;
    color: #5d514e !important;
}

@media (max-width: 767px) {
    .woocommerce-view-order .woocommerce-MyAccount-content > p:first-child {
        margin-bottom: 24px;
        padding: 16px;
        font-size: 14px;
    }

    .woocommerce-view-order .woocommerce-MyAccount-content > p:first-child .order-status {
        margin-top: 5px;
        margin-left: 0;
    }

    .woocommerce-view-order table.woocommerce-table--order-details thead th,
    .woocommerce-view-order table.woocommerce-table--order-details tbody td,
    .woocommerce-view-order table.woocommerce-table--order-details tfoot th,
    .woocommerce-view-order table.woocommerce-table--order-details tfoot td {
        padding: 13px 15px;
    }

    .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
    .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses.col2-set {
        grid-template-columns: 1fr !important;
        grid-template-areas: "billing" "shipping" !important;
    }

    .woocommerce-view-order .woocommerce-customer-details .woocommerce-column {
        min-height: 0;
        padding: 20px;
    }
}
/* MARIE_ROSE_ACCOUNT_ORDER_DETAIL_END */

/* MARIE_ROSE_CART_START */
.woocommerce-cart .sidebar-page-container {
    padding: 52px 0 82px;
}

.woocommerce-cart .sidebar-page-container > .auto-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, .95fr);
    align-items: start;
    column-gap: 34px;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    min-width: 0;
    width: auto;
    padding: 0 !important;
}

.woocommerce-cart .wc-block-cart-items {
    overflow: hidden;
    width: 100%;
    border: 1px solid #eadfdb !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(56, 39, 34, .06);
}

.woocommerce-cart .wc-block-cart-items__header th {
    padding: 15px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #eadfdb !important;
    background: #faf6f4 !important;
    color: #514440 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-items__header-image {
    width: 112px;
}

.woocommerce-cart .wc-block-cart-items__header-image span {
    visibility: hidden;
}

.woocommerce-cart .wc-block-cart-items__header-product span {
    visibility: visible;
    font-size: 0;
}

.woocommerce-cart .wc-block-cart-items__header-product {
    visibility: visible !important;
}

.woocommerce-cart .wc-block-cart-items__header-product span::after {
    content: "Ürün";
    font-size: 12px;
}

.woocommerce-cart .wc-block-cart-items__header-total {
    width: 138px;
    text-align: right !important;
}

.woocommerce-cart .wc-block-cart-items__row td {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee6e2 !important;
    vertical-align: middle !important;
}

.woocommerce-cart .wc-block-cart-items__row:last-child td {
    border-bottom: 0 !important;
}

.woocommerce-cart .wc-block-cart-item__image {
    width: 112px !important;
    padding-left: 18px !important;
    padding-right: 12px !important;
}

.woocommerce-cart .wc-block-cart-item__image img {
    display: block;
    width: 82px !important;
    height: 112px !important;
    margin: 0 auto;
    border-radius: 8px;
    object-fit: contain;
    background: #fff;
}

.woocommerce-cart .wc-block-cart-item__product {
    padding-left: 14px !important;
    padding-right: 20px !important;
}

.woocommerce-cart .wc-block-components-product-name {
    margin-bottom: 5px !important;
    color: #9b2834 !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.woocommerce-cart .wc-block-components-product-price {
    margin-bottom: 4px !important;
    color: #2d2523 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata__description {
    color: #756a67 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
    margin: 0 0 10px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    min-height: 42px;
    border: 1px solid #d4c9c5 !important;
    border-radius: 7px;
    background: #fff;
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector button {
    color: #3e3431 !important;
    font-size: 15px !important;
}

.woocommerce-cart .wc-block-cart-item__total {
    display: table-cell !important;
    width: 138px !important;
    padding-left: 12px !important;
    padding-right: 18px !important;
    color: #2d2523 !important;
    text-align: right !important;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
    display: block;
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-align: right;
}

.woocommerce-cart .wc-block-cart__sidebar {
    padding: 0 !important;
    border: 1px solid #eadfdb;
    border-radius: 12px;
    background: #faf7f5;
    box-shadow: 0 10px 28px rgba(56, 39, 34, .06);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
    padding: 22px 24px 0;
}

.woocommerce-cart .wc-block-cart__totals-title {
    margin: 0 !important;
    padding: 0 0 15px !important;
    color: #2d2523 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .035em;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: #e4d9d5 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon {
    padding: 15px 0 !important;
}

.woocommerce-cart .wc-block-components-totals-item__label {
    color: #514440 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #2d2523 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
}

.woocommerce-cart .wc-block-cart__submit {
    margin: 18px 24px 24px !important;
}

.woocommerce-cart .wc-block-cart__submit-button {
    min-height: 54px;
    border-radius: 7px !important;
    background: #9b2834 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
    transition: background-color .2s ease, transform .2s ease;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
    background: #7f1f2a !important;
    transform: translateY(-1px);
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus,
.woocommerce-cart .wc-block-cart__submit-button:active,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.woocommerce-cart .wc-block-cart__submit-button:hover .wc-block-components-button__text,
.woocommerce-cart .wc-block-cart__submit-button:focus .wc-block-components-button__text {
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 38px;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .sidebar-page-container {
        padding: 40px 0 56px;
    }

    .woocommerce-cart .sidebar-page-container > .auto-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .woocommerce-cart .wc-block-cart-items__header {
        display: none;
    }

    .woocommerce-cart .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart-items tbody {
        display: block;
        width: 100% !important;
    }

    .woocommerce-cart .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 80px minmax(0, 1fr) !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 88px !important;
        padding-left: 12px !important;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        width: 68px !important;
        height: 94px !important;
    }

    .woocommerce-cart .wc-block-cart-item__product {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        padding-right: 12px !important;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        display: none !important;
    }

    .woocommerce-cart .wc-block-components-product-name {
        font-size: 17px !important;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        padding: 0 !important;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
        padding: 20px 18px 0;
    }

    .woocommerce-cart .wc-block-cart__submit {
        margin: 16px 18px 20px !important;
    }
}
/* MARIE_ROSE_CART_END */

/* MARIE_ROSE_CHECKOUT_START */
.woocommerce-checkout .sidebar-page-container {
    padding: 52px 0 82px;
}

.woocommerce-checkout .sidebar-page-container > .auto-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
    max-width: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout.wc-block-checkout {
    display: block;
}

.woocommerce-checkout .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout.wc-block-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, .95fr);
    align-items: start;
    column-gap: 34px;
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
    min-width: 0;
    width: auto !important;
    padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step {
    margin: 0 0 18px !important;
    padding: 24px 26px !important;
    border: 1px solid #eadfdb !important;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(56, 39, 34, .05);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin: 0 0 18px !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__title {
    color: #2d2523 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
    color: #756a67 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-state-input {
    min-height: 54px;
    border: 1px solid #d5cac6 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #302725 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-textarea:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus {
    border-color: #9b2834 !important;
    box-shadow: 0 0 0 3px rgba(155, 40, 52, .1) !important;
    outline: 0 !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label {
    color: #655956 !important;
    font-size: 13px !important;
}

.woocommerce-checkout .wc-blocks-components-select,
.woocommerce-checkout .wc-blocks-components-select__container {
    min-height: 50px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-blocks-components-select__select {
    min-height: 50px;
    padding: 16px 44px 3px 14px !important;
    border: 1px solid #d5cac6 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #302725 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.woocommerce-checkout .wc-blocks-components-select__select:focus {
    border-color: #9b2834 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-blocks-components-select__label {
    top: 7px !important;
    left: 14px !important;
    color: #756a67 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    pointer-events: none;
}

.woocommerce-checkout .wc-blocks-components-select__expand {
    top: 50% !important;
    right: 13px !important;
    width: 20px !important;
    height: 20px !important;
    color: #514440 !important;
    transform: translateY(-50%);
    pointer-events: none;
}

.woocommerce-checkout .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-address-form__state,
.woocommerce-checkout .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-state-input {
    min-height: 50px;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-address-form__state,
.woocommerce-checkout .wc-block-components-state-input {
    margin-top: 12px !important;
}

.woocommerce-checkout .wc-block-components-address-form {
    gap: 14px;
}

.woocommerce-checkout .wc-block-components-address-card-wrapper {
    width: 100%;
}

.woocommerce-checkout .wc-block-components-address-card {
    align-items: flex-start;
    min-height: 108px;
    padding: 20px 22px !important;
    border: 1px solid #e4d9d5 !important;
    border-radius: 9px !important;
    background: #faf7f5;
    color: #514440 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    box-shadow: 0 5px 16px rgba(56, 39, 34, .035);
}

.woocommerce-checkout .wc-block-components-address-card address {
    gap: 6px !important;
    padding-right: 18px;
}

.woocommerce-checkout .wc-block-components-address-card__address-section {
    color: #655956 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .wc-block-components-address-card__address-section--primary {
    color: #302725 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .wc-block-components-address-card__edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-left: auto !important;
    padding: 0 14px !important;
    border: 1px solid rgba(155, 40, 52, .24) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #9b2834 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.woocommerce-checkout .wc-block-components-address-card__edit:hover,
.woocommerce-checkout .wc-block-components-address-card__edit:focus {
    border-color: #9b2834 !important;
    background: #9b2834 !important;
    color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkbox label {
    color: #302725 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkbox__input {
    width: 22px !important;
    height: 22px !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control {
    overflow: hidden;
    border: 1px solid #e4d9d5;
    border-radius: 8px;
    background: #faf7f5;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    display: flex !important;
    align-items: center !important;
    min-height: 72px;
    padding: 18px 20px !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    flex: 1 1 auto;
    width: auto;
    min-height: 24px;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex: 0 0 21px;
    width: 21px !important;
    height: 21px !important;
    margin: 0 16px 0 0 !important;
    transform: none !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label {
    display: flex !important;
    align-items: center !important;
    color: #302725 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package-items,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package-item,
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package__delivery_time {
    color: #655956 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
    overflow: hidden;
    border: 1px solid #e4d9d5;
    border-radius: 8px;
    background: #faf7f5;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding: 18px 20px 18px 56px !important;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
    min-width: 0;
    padding: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
    color: #302725 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    padding: 0 20px 18px 56px !important;
    color: #514440 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input {
    top: 50% !important;
    left: 20px !important;
    width: 21px !important;
    height: 21px !important;
    transform: translateY(-50%);
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    border-color: #e4d9d5 !important;
}

.woocommerce-checkout .wc-block-checkout__order-notes {
    box-shadow: none;
}

.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox label {
    color: #302725 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__input {
    width: 22px !important;
    height: 22px !important;
}

.woocommerce-checkout .wc-block-checkout__terms {
    color: #514440 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.woocommerce-checkout .wc-block-checkout__terms a {
    color: #9b2834 !important;
    font-weight: 600;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    overflow: hidden;
    border: 1px solid #eadfdb !important;
    border-radius: 12px !important;
    background: #faf7f5;
    box-shadow: 0 10px 28px rgba(56, 39, 34, .06);
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding: 21px 24px !important;
    border-bottom: 1px solid #e4d9d5 !important;
    background: transparent;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    color: #2d2523 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
    color: #2d2523 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
    padding: 20px 22px !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 7px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    color: #9b2834 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    color: #756a67 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding-left: 22px !important;
    padding-right: 22px !important;
    border-color: #e4d9d5 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
    color: #514440 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #2d2523 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #2d2523 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    min-height: 56px;
    border-radius: 7px !important;
    background: #9b2834 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
    transition: background-color .2s ease, transform .2s ease;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:active {
    background: #7f1f2a !important;
    color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus .wc-block-components-button__text {
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .woocommerce-checkout .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout.wc-block-checkout {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 28px;
    }

    .woocommerce-checkout .wc-block-checkout__sidebar {
        position: static !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout .sidebar-page-container {
        padding: 40px 0 58px;
    }

    .woocommerce-checkout .sidebar-page-container > .auto-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .woocommerce-checkout .wc-block-components-checkout-step {
        padding: 20px 18px !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-step__title {
        font-size: 19px !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-order-summary__title,
    .woocommerce-checkout .wc-block-components-order-summary-item {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}
/* MARIE_ROSE_CHECKOUT_END */

/* MARIE_ROSE_ORDER_RECEIVED_START */
.woocommerce-order-received .sidebar-page-container {
    padding: 54px 0 76px;
}

.woocommerce-order-received .sidebar-page-container > .auto-container {
    width: 100%;
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
}

.woocommerce-order-received .woocommerce-order {
    color: #2d2523;
}

.woocommerce-order-received .woocommerce-order > section {
    margin: 0 0 28px;
}

.woocommerce-order-received .marie-rose-order-confirmation,
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    padding: 32px 36px;
    border: 1px solid #eadbd6;
    border-radius: 18px;
    background: #fcf9f8;
    box-shadow: 0 14px 34px rgba(73, 48, 42, .06);
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-thankyou-order-received {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 28px;
    color: #2d2523;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}

.woocommerce-order-received .woocommerce-notice--success::before,
.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #9b2834;
    color: #fff;
    content: "✓";
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid;
    grid-template-columns: .8fr 1fr 1.25fr .9fr 1.15fr;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e4d9d5;
    list-style: none;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    margin: 24px 0 0;
    padding: 0 22px;
    border-right: 1px solid #e4d9d5;
    color: #776b67;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}

.woocommerce-order-received ul.woocommerce-order-overview li:first-child {
    padding-left: 0;
}

.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
    padding-right: 0;
    border-right: 0;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
    overflow-wrap: anywhere;
    color: #2d2523;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

.woocommerce-order-received .woocommerce-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
    margin: 0;
    color: #2d2523;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.woocommerce-order-received .wc-bacs-bank-details-account-name {
    margin: 24px 0 18px;
    color: #9b2834;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.woocommerce-order-received ul.wc-bacs-bank-details {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-order-received ul.wc-bacs-bank-details li {
    display: flex;
    flex: 1 1 260px;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid #e4d9d5;
    border-radius: 10px;
    background: #fff;
    color: #776b67;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-order-received ul.wc-bacs-bank-details li strong {
    overflow-wrap: anywhere;
    color: #2d2523;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

.woocommerce-order-received .woocommerce-order-details__title {
    margin-bottom: 22px;
}

.woocommerce-order-received .woocommerce-table--order-details {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e4d9d5;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: #fff;
}

.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
    padding: 17px 20px;
    border: 0;
    border-bottom: 1px solid #eee5e2;
    color: #514440;
    font-size: 15px;
    line-height: 1.45;
    text-align: left;
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
    background: #f5efed;
    color: #2d2523;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name {
    width: 68%;
}

.woocommerce-order-received .woocommerce-table--order-details .product-total {
    width: 32%;
    text-align: right;
}

.woocommerce-order-received .woocommerce-table--order-details tbody .product-name a {
    color: #9b2834;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tbody td,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
    color: #2d2523;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th {
    color: #514440;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: 0;
    background: #faf6f4;
    color: #2d2523;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column {
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address {
    grid-column: 1;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column--shipping-address {
    grid-column: 2;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
    margin-bottom: 18px;
    font-size: 22px;
}

.woocommerce-order-received .woocommerce-customer-details address {
    min-height: 150px;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid #e4d9d5;
    border-radius: 10px;
    background: #fff;
    color: #514440;
    font-size: 15px;
    font-style: normal;
    line-height: 1.65;
}

.woocommerce-order-received .woocommerce-customer-details address p {
    margin: 12px 0 0;
    color: #776b67;
    font-size: 14px;
}

@media (max-width: 991px) {
    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-order-received ul.woocommerce-order-overview li,
    .woocommerce-order-received ul.woocommerce-order-overview li:first-child,
    .woocommerce-order-received ul.woocommerce-order-overview li:last-child {
        padding: 0 18px;
        border-right: 0;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li:nth-child(odd) {
        padding-left: 0;
        border-right: 1px solid #e4d9d5;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li:nth-child(even) {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .woocommerce-order-received .sidebar-page-container {
        padding: 38px 0 56px;
    }

    .woocommerce-order-received .sidebar-page-container > .auto-container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .woocommerce-order-received .marie-rose-order-confirmation,
    .woocommerce-order-received .woocommerce-bacs-bank-details,
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .woocommerce-order-received .woocommerce-notice--success,
    .woocommerce-order-received .woocommerce-thankyou-order-received {
        align-items: flex-start;
        font-size: 19px;
    }

    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-order-received ul.woocommerce-order-overview li,
    .woocommerce-order-received ul.woocommerce-order-overview li:first-child,
    .woocommerce-order-received ul.woocommerce-order-overview li:last-child,
    .woocommerce-order-received ul.woocommerce-order-overview li:nth-child(odd),
    .woocommerce-order-received ul.woocommerce-order-overview li:nth-child(even) {
        margin-top: 0;
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid #e4d9d5;
    }

    .woocommerce-order-received ul.woocommerce-order-overview li:last-child {
        border-bottom: 0;
    }

    .woocommerce-order-received .woocommerce-bacs-bank-details-heading,
    .woocommerce-order-received .woocommerce-order-details__title {
        font-size: 22px;
    }

    .woocommerce-order-received .woocommerce-table--order-details th,
    .woocommerce-order-received .woocommerce-table--order-details td {
        padding: 14px 12px;
        font-size: 13px;
    }

    .woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address,
    .woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column--shipping-address {
        grid-column: 1;
    }

    .woocommerce-order-received .woocommerce-customer-details address {
        min-height: 0;
    }
}
/* MARIE_ROSE_ORDER_RECEIVED_END */

/* MARIE_ROSE_HOME_PRICE_START */
.home .fashion-section-two .title-column .price,
.home .fashion-section-two .title-column .price del,
.home .fashion-section-two .title-column .price ins,
.home .fashion-section-two .title-column .price span,
.home .fashion-section-two .title-column .price bdi {
    text-decoration: none !important;
}

.home .fashion-section-two .title-column .price,
.home .fashion-section-two .title-column .price del,
.home .fashion-section-two .title-column .price ins,
.home .fashion-section-two .title-column .price .woocommerce-Price-amount,
.home .fashion-section-two .title-column .price .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    line-height: 1.35 !important;
}
/* MARIE_ROSE_HOME_PRICE_END */

/* MARIE_ROSE_FOOTER_CONTACT_START */
.main-footer .widget_text .marie-rose-footer-contact {
    margin: 0;
    max-width: 330px;
}

.main-footer .widget_text .marie-rose-footer-contact__item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.45;
}

.main-footer .widget_text .marie-rose-footer-contact__item:last-child {
    margin-bottom: 0;
}

.main-footer .widget_text .marie-rose-footer-contact__label {
    color: #817b7b;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.main-footer .widget_text .marie-rose-footer-contact__item a {
    color: #252122;
    text-decoration: none;
    transition: color .2s ease;
}

.main-footer .widget_text .marie-rose-footer-contact__item a:hover,
.main-footer .widget_text .marie-rose-footer-contact__item a:focus {
    color: #ed2933;
}

@media (max-width: 767px) {
    .main-footer .widget_text .marie-rose-footer-contact {
        max-width: none;
    }
}
/* MARIE_ROSE_FOOTER_CONTACT_END */

/* MARIE_ROSE_PAYMENT_CARDS_START */
.main-footer .footer-bottom .marie-rose-payment-cards {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: auto;
    max-width: 360px;
    margin-left: 24px;
    margin-right: 52px;
}

.main-footer .marie-rose-payment-cards > img {
    display: block;
    width: 38px;
    height: 24px;
    object-fit: contain;
}

.main-footer .marie-rose-payment-cards__troy {
    display: block;
    width: 48px;
    height: 24px;
    overflow: hidden;
    flex: 0 0 48px;
}

.main-footer .marie-rose-payment-cards__troy img {
    display: block;
    width: 225px;
    max-width: none;
    height: 24px;
    transform: translateX(-180px);
}

.main-footer .marie-rose-payment-cards .marie-rose-payment-cards__iyzico {
    width: 88px;
    height: auto;
    max-height: 24px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .main-footer .footer-bottom .marie-rose-payment-cards {
        justify-content: center;
        margin: 18px auto 0;
        flex-wrap: wrap;
    }
}
/* MARIE_ROSE_PAYMENT_CARDS_END */
/* Ürün detay içerikleri */
.mr-product-detail {
    --mr-detail-red: #a92632;
    --mr-detail-ink: #302725;
    --mr-detail-muted: #716461;
    --mr-detail-line: #eadbd7;
    color: var(--mr-detail-ink);
}

.mr-product-intro {
    padding: 34px;
    border: 1px solid var(--mr-detail-line);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff 0%, #fff7f5 100%);
}

.mr-product-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--mr-detail-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.mr-product-intro h2,
.mr-product-section h3 {
    color: var(--mr-detail-ink);
    font-weight: 700;
}

.mr-product-intro h2 {
    display: block !important;
    margin: 0 0 14px;
    font-size: 32px !important;
    line-height: 1.25;
}

.mr-product-intro > p {
    max-width: 940px;
    margin: 0;
    color: var(--mr-detail-muted);
    font-size: 17px;
    line-height: 1.75;
}

.mr-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.mr-product-badges span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 6px 13px;
    border-radius: 999px;
    background: #f7e8e6;
    color: #922631;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.mr-product-section {
    padding-top: 38px;
}

.mr-product-section h3 {
    margin: 0 0 20px;
    font-size: 25px;
}

.mr-product-card-grid,
.mr-ingredient-grid {
    display: grid;
    gap: 16px;
}

.mr-product-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.mr-product-card-grid article,
.mr-ingredient-grid article,
.mr-feature-ingredient {
    padding: 22px;
    border: 1px solid var(--mr-detail-line);
    border-radius: 17px;
    background: #fff;
}

.mr-product-card-grid h4,
.mr-ingredient-grid strong,
.mr-feature-ingredient strong {
    display: block;
    margin: 0 0 9px;
    color: var(--mr-detail-ink);
    font-size: 17px;
    font-weight: 700;
}

.mr-product-card-grid p,
.mr-ingredient-grid p,
.mr-feature-ingredient p {
    margin: 0;
    color: var(--mr-detail-muted);
    font-size: 15px;
    line-height: 1.65;
}

.mr-product-origin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 38px;
    padding: 20px 24px;
    border-left: 4px solid var(--mr-detail-red);
    border-radius: 0 14px 14px 0;
    background: #f8efed;
}

.mr-product-origin strong {
    color: var(--mr-detail-ink);
    font-size: 16px;
}

.mr-product-origin span {
    color: var(--mr-detail-muted);
    font-size: 14px;
    text-align: right;
}

@media (max-width: 767px) {
    .mr-product-intro {
        padding: 23px 18px;
        border-radius: 17px;
    }

    .mr-product-intro h2 {
        font-size: 25px !important;
    }

    .mr-product-intro > p {
        font-size: 15px;
    }

    .mr-product-card-grid,
    .mr-ingredient-grid {
        grid-template-columns: 1fr;
    }

    .mr-product-origin {
        align-items: flex-start;
        flex-direction: column;
    }

    .mr-product-origin span {
        text-align: left;
    }
}

/* Premium ürün detayı örneği — Zenginleştirici Serum */
.single-product .woocommerce-Tabs-panel--description {
    padding: 42px 0 0;
    background: #fff;
}

.single-product .woocommerce-tabs .tabs.wc-tabs {
    display: flex;
    align-items: flex-end;
    gap: 38px;
    margin: 0;
    padding: 0 0 1px;
    border-bottom: 1px solid #e9dfdc;
    background: transparent;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li a {
    padding: 17px 0 15px;
    color: #857875;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li.active a {
    color: #352b29;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li.active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #8f2f39, #c4a066);
    content: "";
}

.single-product .mr-product-detail {
    color: #302826;
    font-family: "Jost", sans-serif;
}

.single-product .mr-product-intro {
    position: relative;
    overflow: hidden;
    padding: 54px 58px 48px;
    border: 1px solid #eadfdb;
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 5%, rgba(152, 54, 65, 0.07) 0, rgba(152, 54, 65, 0.07) 118px, transparent 119px),
        linear-gradient(132deg, #fffdfc 0%, #faf4f2 62%, #f4e9e6 100%);
    box-shadow: 0 24px 70px rgba(73, 43, 39, 0.07);
}

.single-product .mr-product-intro::after {
    position: absolute;
    right: -18px;
    bottom: -22px;
    color: rgba(114, 65, 61, 0.047);
    content: "MARIE ROSE";
    font-family: Georgia, "Times New Roman", serif;
    font-size: 72px;
    font-weight: 400;
    letter-spacing: 0.035em;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
}

.single-product .mr-product-intro > * {
    position: relative;
    z-index: 1;
}

.single-product .mr-product-kicker {
    position: relative;
    margin: 0 0 18px;
    padding: 0 0 0 48px;
    border-radius: 0;
    background: transparent;
    color: #9b303b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.19em;
}

.single-product .mr-product-kicker::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, #9b303b, #c4a066);
    content: "";
}

.single-product .mr-product-intro h2 {
    max-width: 760px;
    margin-bottom: 18px;
    color: #2f2725;
    font-size: 40px !important;
    font-weight: 500;
    line-height: 1.18;
    text-transform: none !important;
}

.single-product .mr-product-intro > p {
    max-width: 900px;
    color: #695d5a;
    font-size: 17px;
    line-height: 1.82;
}

.single-product .mr-product-badges {
    gap: 10px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(142, 95, 90, 0.18);
}

.single-product .mr-product-badges span {
    min-height: 35px;
    padding: 7px 14px;
    border: 1px solid #e8d8d4;
    background: rgba(255, 255, 255, 0.7);
    color: #713038;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.single-product .mr-product-badges span::before {
    width: 5px;
    height: 5px;
    margin-right: 8px;
    border-radius: 50%;
    background: #b38f56;
    content: "";
}

.single-product .mr-product-section {
    padding-top: 58px;
}

.single-product .mr-product-section h3 {
    display: flex;
    margin-bottom: 26px;
    align-items: center;
    gap: 16px;
    color: #302826;
    font-size: 27px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.single-product .mr-product-section h3::after {
    width: 54px;
    height: 1px;
    background: #a73a45;
    content: "";
}

.single-product .mr-product-card-grid {
    gap: 18px;
}

.single-product .mr-product-card-grid article {
    min-height: 205px;
    padding: 31px 29px 28px;
    border: 1px solid #e9dfdc;
    border-radius: 20px;
    background: #fffdfc;
    box-shadow: 0 16px 40px rgba(69, 43, 40, 0.045);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.single-product .mr-product-card-grid article:hover {
    border-color: #ddcbc6;
    box-shadow: 0 20px 46px rgba(69, 43, 40, 0.075);
    transform: translateY(-3px);
}

.single-product .mr-product-card-grid article::before {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid rgba(184, 149, 91, 0.5);
    border-radius: 50%;
    background: #fff;
    color: #9a7744;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.single-product .mr-product-card-grid article:nth-child(1)::before {
    content: "01";
}

.single-product .mr-product-card-grid article:nth-child(2)::before {
    content: "02";
}

.single-product .mr-product-card-grid article:nth-child(3)::before {
    content: "03";
}

.single-product .mr-product-card-grid h4 {
    margin-bottom: 13px;
    color: #352c2a;
    font-size: 18px;
    font-weight: 600;
}

.single-product .mr-product-card-grid p {
    color: #766a67;
    line-height: 1.75;
}

.single-product .mr-product-ingredients {
    margin-top: 58px;
    padding: 39px 40px 42px;
    border: 1px solid #e9ddda;
    border-radius: 25px;
    background: #faf5f3;
}

.single-product .mr-product-ingredients h3 {
    margin-bottom: 27px;
}

.single-product .mr-ingredient-grid {
    gap: 0 34px;
}

.single-product .mr-ingredient-grid article {
    min-height: 133px;
    padding: 24px 0;
    border: 0;
    border-top: 1px solid #e4d6d2;
    border-radius: 0;
    background: transparent;
}

.single-product .mr-ingredient-grid strong {
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    color: #80313a;
    font-size: 16px;
    font-weight: 600;
}

.single-product .mr-ingredient-grid strong::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #b28e55;
    content: "";
    transform: rotate(45deg);
}

.single-product .mr-ingredient-grid p {
    color: #716562;
    line-height: 1.72;
}

.single-product .mr-product-origin {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    padding: 25px 29px;
    border: 1px solid #493b39;
    border-radius: 17px;
    background: linear-gradient(120deg, #302725 0%, #463533 100%);
    box-shadow: 0 18px 42px rgba(48, 39, 37, 0.14);
}

.single-product .mr-product-origin::after {
    position: absolute;
    top: 0;
    right: 30px;
    width: 90px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c8a66b, transparent);
    content: "";
}

.single-product .mr-product-origin strong {
    position: relative;
    z-index: 1;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.single-product .mr-product-origin span {
    position: relative;
    z-index: 1;
    color: #e8dedb;
    font-size: 13px;
}

@media (max-width: 767px) {
    .single-product .woocommerce-Tabs-panel--description {
        padding-top: 24px;
    }

    .single-product .mr-product-intro {
        padding: 31px 22px 27px;
        border-radius: 20px;
    }

    .single-product .mr-product-intro h2 {
        font-size: 29px !important;
    }

    .single-product .mr-product-section {
        padding-top: 42px;
    }

    .single-product .mr-product-card-grid article {
        min-height: 0;
    }

    .single-product .mr-product-ingredients {
        margin-top: 42px;
        padding: 27px 21px 25px;
        border-radius: 19px;
    }
}

/* Sertifikalarımız */
.page-id-2142 .main-footer.style-two {
    margin-top: 0 !important;
}

.mr-certification-panel {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border: 1px solid #eadbd7;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff 0%, #fff8f6 100%);
    box-shadow: 0 18px 45px rgba(70, 36, 32, 0.08);
    color: #2f2725;
}

.mr-certification-heading {
    margin-bottom: 26px;
}

.mr-certification-heading > span {
    display: inline-block;
    margin-bottom: 8px;
    color: #b22331;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.mr-certification-heading h3 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.2;
}

.mr-certification-heading p {
    max-width: 560px;
    margin: 0;
    color: #746764;
    font-size: 16px;
    line-height: 1.6;
}

.mr-certification-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 26px;
}

.mr-certification-icon {
    display: flex;
    min-height: 118px;
    align-items: center;
    gap: 14px;
    padding: 17px;
    border: 1px solid #eee1de;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
}

.mr-certification-icon img {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    object-fit: contain;
}

.mr-certification-icon strong {
    font-size: 15px;
    line-height: 1.35;
}

.mr-certification-products {
    overflow: hidden;
    border: 1px solid #eadbd7;
    border-radius: 16px;
    background: #fff;
}

.mr-certification-row {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 17px;
}

.mr-certification-row + .mr-certification-row {
    border-top: 1px solid #f0e4e1;
}

.mr-certification-row > strong {
    font-size: 15px;
}

.mr-certification-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.mr-certification-badges span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f8ecea;
    color: #93232e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 767px) {
    .mr-certification-panel {
        padding: 22px 16px;
        border-radius: 18px;
    }

    .mr-certification-heading h3 {
        font-size: 24px;
    }

    .mr-certification-legend {
        gap: 9px;
    }

    .mr-certification-icon {
        min-height: 112px;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 12px 8px;
        text-align: center;
    }

    .mr-certification-icon img {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
    }

    .mr-certification-icon strong {
        font-size: 13px;
    }

    .mr-certification-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .mr-certification-badges {
        justify-content: flex-start;
    }
}

/* Blog listing */
.marie-rose-blog-index {
    padding: 96px 0 110px;
    background: #fff;
}

.mr-blog-grid {
    row-gap: 32px;
}

.mr-blog-card-column {
    display: flex;
}

.mr-blog-card {
    width: 100%;
    overflow: hidden;
    border: 1px solid #eadfdb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(50, 35, 34, 0.06);
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.mr-blog-card:hover {
    transform: translateY(-5px);
    border-color: #dfcbc6;
    box-shadow: 0 20px 44px rgba(50, 35, 34, 0.1);
}

.mr-blog-card__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1.42 / 1;
    background: #f7f3f1;
}

.mr-blog-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 500ms ease;
}

.mr-blog-card:hover .mr-blog-card__image img {
    transform: scale(1.035);
}

.mr-blog-card__content {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    padding: 26px 28px 28px;
}

.mr-blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
    color: #8b817e;
    font-size: 13px;
    line-height: 1.4;
}

.mr-blog-card__meta a {
    color: #9b2833;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.mr-blog-card__meta time {
    white-space: nowrap;
}

.mr-blog-card__title {
    margin: 0 0 14px;
    font-family: var(--font-family-Jost);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.mr-blog-card__title a {
    color: #2f2928;
}

.mr-blog-card__title a:hover {
    color: #9b2833;
}

.mr-blog-card__excerpt {
    margin: 0 0 24px;
    color: #756d6a;
    font-size: 16px;
    line-height: 1.75;
}

.mr-blog-card__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: auto;
    color: #2f2928;
    font-size: 15px;
    font-weight: 700;
}

.mr-blog-card__link span {
    color: #9b2833;
    font-size: 20px;
    transition: transform 200ms ease;
}

.mr-blog-card__link:hover {
    color: #9b2833;
}

.mr-blog-card__link:hover span {
    transform: translateX(4px);
}

.mr-blog-pagination {
    margin-top: 52px;
    text-align: center;
}

/* Remove the fashion-theme badge from homepage banners. */
.flaxoc-banner-section .circle-layer {
    display: none !important;
}

@media (max-width: 991px) {
    .marie-rose-blog-index {
        padding: 72px 0 90px;
    }
}

@media (max-width: 575px) {
    .marie-rose-blog-index {
        padding: 54px 0 72px;
    }

    .mr-blog-grid {
        row-gap: 24px;
    }

    .mr-blog-card {
        border-radius: 14px;
    }

    .mr-blog-card__content {
        min-height: 0;
        padding: 22px 20px 24px;
    }

    .mr-blog-card__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .mr-blog-card__title {
        font-size: 21px;
    }
}
/* TikTok is not included in the theme's legacy icon font. */
.fa-tiktok::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.72-.03-.5-.04-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.72-.03-.5-.04-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E") center / contain no-repeat;
    vertical-align: -0.08em;
}

/* Footer'daki yatay marka logosunu kolonla daha dengeli orantılar. */
.main-footer .links-widget .logo img {
    display: block;
    width: 225px;
    max-width: 100%;
    height: auto;
}

/* MARIE_ROSE_LEGAL_PAGES_START */
.mr-legal {
    --mr-legal-ink: #302726;
    --mr-legal-muted: #766b69;
    --mr-legal-red: #9e2733;
    --mr-legal-blush: #fbf6f4;
    --mr-legal-line: #eadbd7;
    width: min(1180px, calc(100% - 40px));
    margin: 80px auto 110px;
    color: var(--mr-legal-ink);
}

.mr-legal__hero {
    position: relative;
    overflow: hidden;
    padding: 54px 58px;
    border: 1px solid var(--mr-legal-line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 10%, rgba(158, 39, 51, .09), transparent 28%),
        linear-gradient(135deg, #fff 0%, var(--mr-legal-blush) 100%);
    box-shadow: 0 22px 60px rgba(64, 37, 34, .07);
}

.mr-legal__eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--mr-legal-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mr-legal__hero h2 {
    max-width: 780px;
    margin: 0 0 18px;
    color: var(--mr-legal-ink);
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
}

.mr-legal__hero p {
    max-width: 800px;
    margin: 0;
    color: var(--mr-legal-muted);
    font-size: 18px;
    line-height: 1.75;
}

.mr-legal__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.mr-legal__meta span,
.mr-legal__pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid var(--mr-legal-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #615553;
    font-size: 13px;
    font-weight: 600;
}

.mr-legal__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 30px;
    margin-top: 34px;
    align-items: start;
}

.mr-legal__body,
.mr-legal__aside {
    border: 1px solid var(--mr-legal-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(64, 37, 34, .05);
}

.mr-legal__body {
    padding: 46px 50px;
}

.mr-legal__aside {
    position: sticky;
    top: 120px;
    padding: 28px;
    background: var(--mr-legal-blush);
}

.mr-legal__body section + section {
    margin-top: 42px;
    padding-top: 38px;
    border-top: 1px solid var(--mr-legal-line);
}

.mr-legal__body h3,
.mr-legal__aside h3 {
    margin: 0 0 16px;
    color: var(--mr-legal-ink);
    font-size: 24px;
    line-height: 1.3;
}

.mr-legal__aside h3 {
    font-size: 19px;
}

.mr-legal__body h4 {
    margin: 26px 0 10px;
    color: var(--mr-legal-ink);
    font-size: 17px;
}

.mr-legal__body p,
.mr-legal__body li,
.mr-legal__aside p,
.mr-legal__aside li {
    color: var(--mr-legal-muted);
    font-size: 16px;
    line-height: 1.75;
}

.mr-legal__body p {
    margin: 0 0 15px;
}

.mr-legal__body ul,
.mr-legal__body ol,
.mr-legal__aside ul {
    margin: 14px 0 0;
    padding-left: 22px;
}

.mr-legal__body li + li,
.mr-legal__aside li + li {
    margin-top: 9px;
}

.mr-legal__callout {
    margin: 24px 0;
    padding: 22px 24px;
    border-left: 3px solid var(--mr-legal-red);
    border-radius: 0 14px 14px 0;
    background: var(--mr-legal-blush);
}

.mr-legal__callout strong {
    color: var(--mr-legal-ink);
}

.mr-legal__contact {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 22px;
    border-radius: 16px;
    background: #332a29;
    color: #fff;
}

.mr-legal__contact strong,
.mr-legal__contact a,
.mr-legal__contact span {
    color: #fff;
}

.mr-legal__contact a:hover {
    color: #f3c9c9;
}

.mr-legal__aside a {
    color: var(--mr-legal-red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.main-footer .marie-rose-legal-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 26px;
    padding: 22px 0;
    border-top: 1px solid rgba(48, 39, 38, .12);
}

.main-footer .marie-rose-legal-nav__title {
    color: #302726;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.main-footer .marie-rose-legal-nav a {
    color: #625856;
    font-size: 14px;
    transition: color .2s ease;
}

.main-footer .marie-rose-legal-nav a:hover,
.main-footer .marie-rose-legal-nav a:focus {
    color: #9e2733;
}

@media (max-width: 991px) {
    .mr-legal {
        margin-top: 55px;
    }

    .mr-legal__hero {
        padding: 42px 38px;
    }

    .mr-legal__grid {
        grid-template-columns: 1fr;
    }

    .mr-legal__aside {
        position: static;
    }
}

@media (max-width: 575px) {
    .mr-legal {
        width: min(100% - 24px, 1180px);
        margin: 36px auto 70px;
    }

    .mr-legal__hero,
    .mr-legal__body,
    .mr-legal__aside {
        border-radius: 18px;
    }

    .mr-legal__hero,
    .mr-legal__body {
        padding: 30px 24px;
    }

    .mr-legal__hero p {
        font-size: 16px;
    }

    .main-footer .marie-rose-legal-nav {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}
/* MARIE_ROSE_LEGAL_PAGES_END */
