@media (min-width: 576px){
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] > .row {padding-bottom: 0 !important;}
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] > .btn {margin-top: 1rem !important;}
    .container-sm,
    .container {max-width: 540px;}
    .col-sm {flex: 1 0 0%;}.row-cols-sm-auto > * {flex: 0 0 auto;width: auto;}.row-cols-sm-1 > * {flex: 0 0 auto;width: 100%;}
    .row-cols-sm-2 > * {flex: 0 0 auto;width: 50%;}.row-cols-sm-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
    .row-cols-sm-4 > * {flex: 0 0 auto;width: 25%;}.row-cols-sm-5 > * {flex: 0 0 auto;width: 20%;}
    .row-cols-sm-6 > * {flex: 0 0 auto;width: 16.6666666667%;}.col-sm-auto {flex: 0 0 auto;width: auto;}
    .col-sm-1 {flex: 0 0 auto;width: 8.33333333%;}.col-sm-2 {flex: 0 0 auto;width: 16.66666667%;}
    .col-sm-3 {flex: 0 0 auto;width: 25%;}.col-sm-4 {flex: 0 0 auto;width: 33.33333333%;}.col-sm-5 {flex: 0 0 auto;width: 41.66666667%;}
    .col-sm-6 {flex: 0 0 auto;width: 50%;}.col-sm-7 {flex: 0 0 auto;width: 58.33333333%;}.col-sm-8 {flex: 0 0 auto;width: 66.66666667%;}
    .col-sm-9 {flex: 0 0 auto;width: 75%;}.col-sm-10 {flex: 0 0 auto;width: 83.33333333%;}.col-sm-11 {flex: 0 0 auto;width: 91.66666667%;}
    .col-sm-12 {flex: 0 0 auto;width: 100%;}.offset-sm-0 {margin-left: 0;}.offset-sm-1 {margin-left: 8.33333333%;}
    .offset-sm-2 {margin-left: 16.66666667%;}.offset-sm-3 {margin-left: 25%;}.offset-sm-4 {margin-left: 33.33333333%;}
    .offset-sm-5 {margin-left: 41.66666667%;}.offset-sm-6 {margin-left: 50%;}.offset-sm-7 {margin-left: 58.33333333%;}
    .offset-sm-8 {margin-left: 66.66666667%;}.offset-sm-9 {margin-left: 75%;}.offset-sm-10 {margin-left: 83.33333333%;}
    .offset-sm-11 {margin-left: 91.66666667%;}.g-sm-0, .gx-sm-0 {--bs-gutter-x: 0;}.g-sm-0, .gy-sm-0 {--bs-gutter-y: 0;}
    .g-sm-1, .gx-sm-1 {--bs-gutter-x: 0.25rem;}.g-sm-1, .gy-sm-1 {--bs-gutter-y: 0.25rem;}.g-sm-2, .gx-sm-2 {--bs-gutter-x: 0.5rem;}
    .g-sm-2, .gy-sm-2 {--bs-gutter-y: 0.5rem;}.g-sm-3, .gx-sm-3 {--bs-gutter-x: 1rem;}.g-sm-3, .gy-sm-3 {--bs-gutter-y: 1rem;}
    .g-sm-4, .gx-sm-4 {--bs-gutter-x: 1.5rem;}.g-sm-4, .gy-sm-4 {--bs-gutter-y: 1.5rem;}.g-sm-5, .gx-sm-5 {--bs-gutter-x: 3rem;}
    .g-sm-5, .gy-sm-5 {--bs-gutter-y: 3rem;}
    .modal {--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);}
    .modal-dialog {max-width: var(--bs-modal-width);margin-right: auto;margin-left: auto;}
    .modal-sm {--bs-modal-width: 300px;}
    .float-sm-start {float: left !important;}
    .float-sm-end {float: right !important;}
    .float-sm-none {float: none !important;}
    .d-sm-inline {display: inline !important;}
    .d-sm-inline-block {display: inline-block !important;}
    .d-sm-block {display: block !important;}
    .d-sm-grid {display: grid !important;}
    .d-sm-table {display: table !important;}
    .d-sm-table-row {display: table-row !important;}
    .d-sm-table-cell {display: table-cell !important;}
    .d-sm-flex {display: flex !important;}
    .d-sm-inline-flex {display: inline-flex !important;}
    .d-sm-none {display: none !important;}
    .flex-sm-fill {flex: 1 1 auto !important;}
    .flex-sm-row {flex-direction: row !important;}
    .flex-sm-column {flex-direction: column !important;}
    .flex-sm-row-reverse {flex-direction: row-reverse !important;}
    .flex-sm-column-reverse {flex-direction: column-reverse !important;}
    .flex-sm-grow-0 {flex-grow: 0 !important;}
    .flex-sm-grow-1 {flex-grow: 1 !important;}
    .flex-sm-shrink-0 {flex-shrink: 0 !important;}
    .flex-sm-shrink-1 {flex-shrink: 1 !important;}
    .flex-sm-wrap {flex-wrap: wrap !important;}
    .flex-sm-nowrap {flex-wrap: nowrap !important;}
    .flex-sm-wrap-reverse {flex-wrap: wrap-reverse !important;}
    .justify-content-sm-start {justify-content: flex-start !important;}
    .justify-content-sm-end {justify-content: flex-end !important;}
    .justify-content-sm-center {justify-content: center !important;}
    .justify-content-sm-between {justify-content: space-between !important;}
    .justify-content-sm-around {justify-content: space-around !important;}
    .justify-content-sm-evenly {justify-content: space-evenly !important;}
    .align-items-sm-start {align-items: flex-start !important;}
    .align-items-sm-end {align-items: flex-end !important;}
    .align-items-sm-center {align-items: center !important;}
    .align-items-sm-baseline {align-items: baseline !important;}
    .align-items-sm-stretch {align-items: stretch !important;}
    .align-content-sm-start {align-content: flex-start !important;}
    .align-content-sm-end {align-content: flex-end !important;}
    .align-content-sm-center {align-content: center !important;}
    .align-content-sm-between {align-content: space-between !important;}
    .align-content-sm-around {align-content: space-around !important;}
    .align-content-sm-stretch {align-content: stretch !important;}
    .align-self-sm-auto {align-self: auto !important;}
    .align-self-sm-start {align-self: flex-start !important;}
    .align-self-sm-end {align-self: flex-end !important;}
    .align-self-sm-center {align-self: center !important;}
    .align-self-sm-baseline {align-self: baseline !important;}
    .align-self-sm-stretch {align-self: stretch !important;}
    .order-sm-first {order: -1 !important;}
    .order-sm-0 {order: 0 !important;}
    .order-sm-1 {order: 1 !important;}
    .order-sm-2 {order: 2 !important;}
    .order-sm-3 {order: 3 !important;}
    .order-sm-4 {order: 4 !important;}
    .order-sm-5 {order: 5 !important;}
    .order-sm-last {order: 6 !important;}
    .m-sm-0 {margin: 0 !important;}
    .m-sm-1 {margin: 0.25rem !important;}
    .m-sm-2 {margin: 0.5rem !important;}
    .m-sm-3 {margin: 1rem !important;}
    .m-sm-4 {margin: 1.5rem !important;}
    .m-sm-5 {margin: 3rem !important;}
    .m-sm-auto {margin: auto !important;}
    .mx-sm-0 {margin-right: 0 !important;margin-left: 0 !important;}
    .mx-sm-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
    .mx-sm-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
    .mx-sm-3 {margin-right: 1rem !important;margin-left: 1rem !important;}
    .mx-sm-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
    .mx-sm-5 {margin-right: 3rem !important;margin-left: 3rem !important;}
    .mx-sm-auto {margin-right: auto !important;margin-left: auto !important;}
    .my-sm-0 {margin-top: 0 !important;margin-bottom: 0 !important;}
    .my-sm-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
    .my-sm-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
    .my-sm-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}
    .my-sm-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
    .my-sm-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}
    .my-sm-auto {margin-top: auto !important;margin-bottom: auto !important;}
    .mt-sm-0 {margin-top: 0 !important;}
    .mt-sm-1 {margin-top: 0.25rem !important;}
    .mt-sm-2 {margin-top: 0.5rem !important;}
    .mt-sm-3 {margin-top: 1rem !important;}
    .mt-sm-4 {margin-top: 1.5rem !important;}
    .mt-sm-5 {margin-top: 3rem !important;}
    .mt-sm-auto {margin-top: auto !important;}
    .me-sm-0 {margin-right: 0 !important;}
    .me-sm-1 {margin-right: 0.25rem !important;}
    .me-sm-2 {margin-right: 0.5rem !important;}
    .me-sm-3 {margin-right: 1rem !important;}
    .me-sm-4 {margin-right: 1.5rem !important;}
    .me-sm-5 {margin-right: 3rem !important;}
    .me-sm-auto {margin-right: auto !important;}
    .mb-sm-0 {margin-bottom: 0 !important;}
    .mb-sm-1 {margin-bottom: 0.25rem !important;}
    .mb-sm-2 {margin-bottom: 0.5rem !important;}
    .mb-sm-3 {margin-bottom: 1rem !important;}
    .mb-sm-4 {margin-bottom: 1.5rem !important;}
    .mb-sm-5 {margin-bottom: 3rem !important;}
    .mb-sm-auto {margin-bottom: auto !important;}
    .ms-sm-0 {margin-left: 0 !important;}
    .ms-sm-1 {margin-left: 0.25rem !important;}
    .ms-sm-2 {margin-left: 0.5rem !important;}
    .ms-sm-3 {margin-left: 1rem !important;}
    .ms-sm-4 {margin-left: 1.5rem !important;}
    .ms-sm-5 {margin-left: 3rem !important;}
    .ms-sm-auto {margin-left: auto !important;}
    .p-sm-0 {padding: 0 !important;}
    .p-sm-1 {padding: 0.25rem !important;}
    .p-sm-2 {padding: 0.5rem !important;}
    .p-sm-3 {padding: 1rem !important;}
    .p-sm-4 {padding: 1.5rem !important;}
    .p-sm-5 {padding: 3rem !important;}
    .px-sm-0 {padding-right: 0 !important;padding-left: 0 !important;}
    .px-sm-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
    .px-sm-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
    .px-sm-3 {padding-right: 1rem !important;padding-left: 1rem !important;}
    .px-sm-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
    .px-sm-5 {padding-right: 3rem !important;padding-left: 3rem !important;}
    .py-sm-0 {padding-top: 0 !important;padding-bottom: 0 !important;}
    .py-sm-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
    .py-sm-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
    .py-sm-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
    .py-sm-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
    .py-sm-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}
    .pt-sm-0 {padding-top: 0 !important;}
    .pt-sm-1 {padding-top: 0.25rem !important;}
    .pt-sm-2 {padding-top: 0.5rem !important;}
    .pt-sm-3 {padding-top: 1rem !important;}
    .pt-sm-4 {padding-top: 1.5rem !important;}
    .pt-sm-5 {padding-top: 3rem !important;}
    .pe-sm-0 {padding-right: 0 !important;}
    .pe-sm-1 {padding-right: 0.25rem !important;}
    .pe-sm-2 {padding-right: 0.5rem !important;}
    .pe-sm-3 {padding-right: 1rem !important;}
    .pe-sm-4 {padding-right: 1.5rem !important;}
    .pe-sm-5 {padding-right: 3rem !important;}
    .pb-sm-0 {padding-bottom: 0 !important;}
    .pb-sm-1 {padding-bottom: 0.25rem !important;}
    .pb-sm-2 {padding-bottom: 0.5rem !important;}
    .pb-sm-3 {padding-bottom: 1rem !important;}
    .pb-sm-4 {padding-bottom: 1.5rem !important;}
    .pb-sm-5 {padding-bottom: 3rem !important;}
    .ps-sm-0 {padding-left: 0 !important;}
    .ps-sm-1 {padding-left: 0.25rem !important;}
    .ps-sm-2 {padding-left: 0.5rem !important;}
    .ps-sm-3 {padding-left: 1rem !important;}
    .ps-sm-4 {padding-left: 1.5rem !important;}
    .ps-sm-5 {padding-left: 3rem !important;}
    .gap-sm-0 {gap: 0 !important;}
    .gap-sm-1 {gap: 0.25rem !important;}
    .gap-sm-2 {gap: 0.5rem !important;}
    .gap-sm-3 {gap: 1rem !important;}
    .gap-sm-4 {gap: 1.5rem !important;}
    .gap-sm-5 {gap: 3rem !important;}
    .text-sm-start {text-align: left !important;}
    .text-sm-end {text-align: right !important;}
    .text-sm-center {text-align: center !important;}
}

@media (min-width: 768px){
	.checkout_page .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {margin-top: 52px !important;}
    .container-md,
    .container-sm,
    .container {max-width: 720px;}
    .col-md {flex: 1 0 0%;}.row-cols-md-auto > * {flex: 0 0 auto;width: auto;}.row-cols-md-1 > * {flex: 0 0 auto;width: 100%;}
    .row-cols-md-2 > * {flex: 0 0 auto;width: 50%;}.row-cols-md-3 > * {flex: 0 0 auto;width: 33.3333333333%;}.row-cols-md-4 > * {flex: 0 0 auto;width: 25%;}
    .row-cols-md-5 > * {flex: 0 0 auto;width: 20%;}.row-cols-md-6 > * {flex: 0 0 auto;width: 16.6666666667%;}.col-md-auto {flex: 0 0 auto;width: auto;}
    .col-md-1 {flex: 0 0 auto;width: 8.33333333%;}.col-md-2 {flex: 0 0 auto;width: 16.66666667%;}.col-md-3 {flex: 0 0 auto;width: 25%;}
    .col-md-4 {flex: 0 0 auto;width: 33.33333333%;}.col-md-5 {flex: 0 0 auto;width: 41.66666667%;}.col-md-6 {flex: 0 0 auto;width: 50%;}
    .col-md-7 {flex: 0 0 auto;width: 58.33333333%;}.col-md-8 {flex: 0 0 auto;width: 66.66666667%;}.col-md-9 {flex: 0 0 auto;width: 75%;}
    .col-md-10 {flex: 0 0 auto;width: 83.33333333%;}.col-md-11 {flex: 0 0 auto;width: 91.66666667%;}.col-md-12 {flex: 0 0 auto;width: 100%;}
    .offset-md-0 {margin-left: 0;}.offset-md-1 {margin-left: 8.33333333%;}.offset-md-2 {margin-left: 16.66666667%;}.offset-md-3 {margin-left: 25%;}
    .offset-md-4 {margin-left: 33.33333333%;}.offset-md-5 {margin-left: 41.66666667%;}.offset-md-6 {margin-left: 50%;}
    .offset-md-7 {margin-left: 58.33333333%;}.offset-md-8 {margin-left: 66.66666667%;}.offset-md-9 {margin-left: 75%;}
    .offset-md-10 {margin-left: 83.33333333%;}.offset-md-11 {margin-left: 91.66666667%;}.g-md-0, .gx-md-0 {--bs-gutter-x: 0;}
    .g-md-0, .gy-md-0 {--bs-gutter-y: 0;}.g-md-1, .gx-md-1 {--bs-gutter-x: 0.25rem;}.g-md-1, .gy-md-1 {--bs-gutter-y: 0.25rem;}
    .g-md-2, .gx-md-2 {--bs-gutter-x: 0.5rem;}.g-md-2, .gy-md-2 {--bs-gutter-y: 0.5rem;}.g-md-3, .gx-md-3 {--bs-gutter-x: 1rem;}
    .g-md-3, .gy-md-3 {--bs-gutter-y: 1rem;}.g-md-4, .gx-md-4 {--bs-gutter-x: 1.5rem;}.g-md-4, .gy-md-4 {--bs-gutter-y: 1.5rem;}
    .g-md-5, .gx-md-5 {--bs-gutter-x: 3rem;}.g-md-5, .gy-md-5 {--bs-gutter-y: 3rem;}
    .float-md-start {float: left !important;}
    .float-md-end {float: right !important;}
    .float-md-none {float: none !important;}
    .d-md-inline {display: inline !important;}
    .d-md-inline-block {display: inline-block !important;}
    .d-md-block {display: block !important;}
    .d-md-grid {display: grid !important;}
    .d-md-table {display: table !important;}
    .d-md-table-row {display: table-row !important;}
    .d-md-table-cell {display: table-cell !important;}
    .d-md-flex {display: flex !important;}
    .d-md-inline-flex {display: inline-flex !important;}
    .d-md-none {display: none !important;}
    .flex-md-fill {flex: 1 1 auto !important;}
    .flex-md-row {flex-direction: row !important;}
    .flex-md-column {flex-direction: column !important;}
    .flex-md-row-reverse {flex-direction: row-reverse !important;}
    .flex-md-column-reverse {flex-direction: column-reverse !important;}
    .flex-md-grow-0 {flex-grow: 0 !important;}
    .flex-md-grow-1 {flex-grow: 1 !important;}
    .flex-md-shrink-0 {flex-shrink: 0 !important;}
    .flex-md-shrink-1 {flex-shrink: 1 !important;}
    .flex-md-wrap {flex-wrap: wrap !important;}
    .flex-md-nowrap {flex-wrap: nowrap !important;}
    .flex-md-wrap-reverse {flex-wrap: wrap-reverse !important;}
    .justify-content-md-start {justify-content: flex-start !important;}
    .justify-content-md-end {justify-content: flex-end !important;}
    .justify-content-md-center {justify-content: center !important;}
    .justify-content-md-between {justify-content: space-between !important;}
    .justify-content-md-around {justify-content: space-around !important;}
    .justify-content-md-evenly {justify-content: space-evenly !important;}
    .align-items-md-start {align-items: flex-start !important;}
    .align-items-md-end {align-items: flex-end !important;}
    .align-items-md-center {align-items: center !important;}
    .align-items-md-baseline {align-items: baseline !important;}
    .align-items-md-stretch {align-items: stretch !important;}
    .align-content-md-start {align-content: flex-start !important;}
    .align-content-md-end {align-content: flex-end !important;}
    .align-content-md-center {align-content: center !important;}
    .align-content-md-between {align-content: space-between !important;}
    .align-content-md-around {align-content: space-around !important;}
    .align-content-md-stretch {align-content: stretch !important;}
    .align-self-md-auto {align-self: auto !important;}
    .align-self-md-start {align-self: flex-start !important;}
    .align-self-md-end {align-self: flex-end !important;}
    .align-self-md-center {align-self: center !important;}
    .align-self-md-baseline {align-self: baseline !important;}
    .align-self-md-stretch {align-self: stretch !important;}
    .order-md-first {order: -1 !important;}
    .order-md-0 {order: 0 !important;}
    .order-md-1 {order: 1 !important;}
    .order-md-2 {order: 2 !important;}
    .order-md-3 {order: 3 !important;}
    .order-md-4 {order: 4 !important;}
    .order-md-5 {order: 5 !important;}
    .order-md-last {order: 6 !important;}
    .m-md-0 {margin: 0 !important;}
    .m-md-1 {margin: 0.25rem !important;}
    .m-md-2 {margin: 0.5rem !important;}
    .m-md-3 {margin: 1rem !important;}
    .m-md-4 {margin: 1.5rem !important;}
    .m-md-5 {margin: 3rem !important;}
    .m-md-auto {margin: auto !important;}
    .mx-md-0 {margin-right: 0 !important;margin-left: 0 !important;}
    .mx-md-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
    .mx-md-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
    .mx-md-3 {margin-right: 1rem !important;margin-left: 1rem !important;}
    .mx-md-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
    .mx-md-5 {margin-right: 3rem !important;margin-left: 3rem !important;}
    .mx-md-auto {margin-right: auto !important;margin-left: auto !important;}
    .my-md-0 {margin-top: 0 !important;margin-bottom: 0 !important;}
    .my-md-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
    .my-md-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
    .my-md-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}
    .my-md-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
    .my-md-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}
    .my-md-auto {margin-top: auto !important;margin-bottom: auto !important;}
    .mt-md-0 {margin-top: 0 !important;}
    .mt-md-1 {margin-top: 0.25rem !important;}
    .mt-md-2 {margin-top: 0.5rem !important;}
    .mt-md-3 {margin-top: 1rem !important;}
    .mt-md-4 {margin-top: 1.5rem !important;}
    .mt-md-5 {margin-top: 3rem !important;}
    .mt-md-auto {margin-top: auto !important;}
    .me-md-0 {margin-right: 0 !important;}
    .me-md-1 {margin-right: 0.25rem !important;}
    .me-md-2 {margin-right: 0.5rem !important;}
    .me-md-3 {margin-right: 1rem !important;}
    .me-md-4 {margin-right: 1.5rem !important;}
    .me-md-5 {margin-right: 3rem !important;}
    .me-md-auto {margin-right: auto !important;}
    .mb-md-0 {margin-bottom: 0 !important;}
    .mb-md-1 {margin-bottom: 0.25rem !important;}
    .mb-md-2 {margin-bottom: 0.5rem !important;}
    .mb-md-3 {margin-bottom: 1rem !important;}
    .mb-md-4 {margin-bottom: 1.5rem !important;}
    .mb-md-5 {margin-bottom: 3rem !important;}
    .mb-md-auto {margin-bottom: auto !important;}
    .ms-md-0 {margin-left: 0 !important;}
    .ms-md-1 {margin-left: 0.25rem !important;}
    .ms-md-2 {margin-left: 0.5rem !important;}
    .ms-md-3 {margin-left: 1rem !important;}.ms-md-4 {margin-left: 1.5rem !important;}.ms-md-5 {margin-left: 3rem !important;}
    .ms-md-auto {margin-left: auto !important;}.p-md-0 {padding: 0 !important;}.p-md-1 {padding: 0.25rem !important;}.p-md-2 {padding: 0.5rem !important;}
    .p-md-3 {padding: 1rem !important;}.p-md-4 {padding: 1.5rem !important;}.p-md-5 {padding: 3rem !important;}
    .px-md-0 {padding-right: 0 !important;padding-left: 0 !important;}.px-md-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
    .px-md-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.px-md-3 {padding-right: 1rem !important;padding-left: 1rem !important;}
    .px-md-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.px-md-5 {padding-right: 3rem !important;padding-left: 3rem !important;}
    .py-md-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.py-md-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
    .py-md-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.py-md-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
    .py-md-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.py-md-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}
    .pt-md-0 {padding-top: 0 !important;}.pt-md-1 {padding-top: 0.25rem !important;}.pt-md-2 {padding-top: 0.5rem !important;}
    .pt-md-3 {padding-top: 1rem !important;}.pt-md-4 {padding-top: 1.5rem !important;}.pt-md-5 {padding-top: 3rem !important;}
    .pe-md-0 {padding-right: 0 !important;}.pe-md-1 {padding-right: 0.25rem !important;}.pe-md-2 {padding-right: 0.5rem !important;}
    .pe-md-3 {padding-right: 1rem !important;}.pe-md-4 {padding-right: 1.5rem !important;}.pe-md-5 {padding-right: 3rem !important;}
    .pb-md-0 {padding-bottom: 0 !important;}.pb-md-1 {padding-bottom: 0.25rem !important;}.pb-md-2 {padding-bottom: 0.5rem !important;}
    .pb-md-3 {padding-bottom: 1rem !important;}.pb-md-4 {padding-bottom: 1.5rem !important;}.pb-md-5 {padding-bottom: 3rem !important;}
    .ps-md-0 {padding-left: 0 !important;}.ps-md-1 {padding-left: 0.25rem !important;}.ps-md-2 {padding-left: 0.5rem !important;}
    .ps-md-3 {padding-left: 1rem !important;}.ps-md-4 {padding-left: 1.5rem !important;}.ps-md-5 {padding-left: 3rem !important;}
    .gap-md-0 {gap: 0 !important;}.gap-md-1 {gap: 0.25rem !important;}.gap-md-2 {gap: 0.5rem !important;}.gap-md-3 {gap: 1rem !important;}
    .gap-md-4 {gap: 1.5rem !important;}.gap-md-5 {gap: 3rem !important;}.text-md-start {text-align: left !important;}
    .text-md-end {text-align: right !important;}
    .text-md-center {text-align: center !important;}
}

@media (min-width: 992px) {
	.main_acount__sec{		padding: 5rem 0;	}
	.main_acount__sec .user__sidebar{	    width: calc(25% - 0.5rem);	}
	.main_acount__sec .user__panel{
	    width: calc(75% - 0.5rem);
	    margin-left: 1rem;
	}
	.account__wr .info__wr .card__wr{		width: calc(100% / 3 - 0.67rem);	}
	.account__wr .acount_detail__wr,
	.account__wr .adress_detail__wr{		width: calc(50% - 0.5rem)	}
	.account__wr .acount_detail__wr .card_body__wr,
	.account__wr .adress_detail__wr .card_body__wr{		min-height: 223px;	}
	.active_plan__wr .item__wr{		width: calc(50% - 0.5rem);	}
	.active_plan__wr .item__wr:nth-child(2n){		margin-left: 1rem;	}
	.active_plan__wr .item__wr:nth-child(n+3){		margin-top: 1rem;	}
	.catalog_main_sec.is__open .catlog_list_wr .item .owl-carousel .item {	    width: unset;	}
  .blog__item{    width: calc(100%/3 - 1.667rem);  }
  .video_cover{    padding-top: 100%;  }
  .blog__private-text p{  	text-align: justify;  }
  .inner_banner .content_wrap .breadcrumb_wrap{    justify-content: unset;  }
  .inner_banner .content_wrap .inner_banner__mobile_img{    display: none;  }
	.policy .abt_sec__wrap .contentwrap {width: calc(100% - 0rem);}
	.abt_sec .contentwrap .qoute{
		padding-top: 0;
		padding-bottom: 0;
	}
	.whowe_people_sec .sec_head .sec_title{		font-size: 35px;	}
	.whowe_people_sec .people_item{		width: calc(100% / 3 - 2rem);	}
	.whowe_people_sec .people_item p{
		text-align: justify;
		font-size: 18px;
	}
	.whowe_people_sec .people_item .name{		font-size: 22px;	}
	.whowe_people_sec .people_item .designation{		font-size: 16px;	}
	.work_step_sec .work_step__wr{
		align-items: center;
		padding-bottom: 0;
	}
	.work_step_sec .sec_head{
		color: #fff;
		padding: 2rem 2rem;
		background: #f36564;
		border-radius: 1.25rem 0 0 1.25rem;
		position: relative;
	}
	.work_step_sec .sec_head .curved_topright_corner{
		width: 50px;
		height: 50px;
		overflow: hidden;
		position: absolute;
		left: 100%;
		top: 0;
		z-index: 1;
	}
	.work_step_sec .sec_head .curved_topright_corner::before{
		content: "";
		display: block;
		width: 200%;
		height: 200%;
		position: absolute;
		border-radius: 50%;
		top: 0;
		left: 0;
		box-shadow: -50px -50px 0 0 #f36564;
	}
	.work_step_sec .sec_head .sec_title{    font-size: 35px;	}
	.work_step_sec .sec_head .work_step_btn{
		margin-top: 1rem;
		position: relative;
		max-width: unset;
		border-color: transparent;
	}
	.work_step_sec .process_wrap{		margin: 0;	}
	.work_step_sec .process_wrap .process_item{
		width: calc(100% / 3);
		text-align: center;
		display: block;
	}
	.work_step_sec .process_wrap .process_item::before{
		content: url('/wp-content/themes/fans/../img/arrow-right-icon.svg');
		position: absolute;
		width: 53%;
		left: 74%;
		top: 85px;
	}
	.work_step_sec .process_wrap .process_item:nth-child(2)::before{
		top: 0;
    transform: rotateX(180deg);
	}
	.work_step_sec .process_wrap .process_item:nth-child(3)::before{		display: none;	}
	.work_step_sec .process_wrap .process_item .icon{		margin-bottom: 1rem;	}
	.work_step_sec .process_wrap .process_item .title{
		padding: 0 0.5rem;
		flex: unset;
	}
	.impact_sec .imagewrap{
	    position: absolute;
	    right: auto;
	    width: calc(100% / 2);
	}
	.impact_sec .content_wrap{
		background: transparent;
		max-width: calc(100% / 2);
		position: relative;
		margin: 0;
		margin-left: calc(100% / 2);
		padding: 0;
		z-index: 1;
	}
	.impact_sec .content_wrap .inner_wrap{	  padding: 7vw 8vw;	}
	.impact_sec .content_wrap p{
		font-size: 18px;
		text-align: justify;
		color: inherit;
	}
	.impact_sec .content_wrap .sec_title{
		font-size: 35px;
		text-align: left;
		color: inherit;
	}
	.set_tab_wrap{		display: none;	}
	.subs_listwrap .subs_set_item .flip_card_wr{
		position: absolute;
	    top: 0;
	    bottom: 0px;
	    right: 0;
	    padding: 0;
	    height: 100%;
	    overflow: hidden;
	    perspective: 1000;
	    width: 50%;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner{
		width: 100%;
		height: 100%;
		position: relative;
		-ms-transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		transition: all linear 0.7s;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .front,
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .back{
		position: absolute;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: hidden;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .front{
		z-index: 2;
		-ms-transform: rotateY(0deg);
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .back{
		background: #EACBA8;
		color: inherit;
		padding: 3rem;
		z-index: 1;
		-ms-transform: rotateY(180deg);
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .front img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: all ease-in 0.5s;
	}
	.subs_listwrap .subs_set_item.fliped .flip_card_wr .flip_card_inner{		transform: rotateY(180deg);	}
	.subs_listwrap .subs_set_item:nth-child(even) .flip_card_wr{
		right: auto;
		left: 0;
	}
	.subs_listwrap .subs_set_item .contentwrap{		width: 50%;	}
	.subs_listwrap .subs_set_item .contentwrap .subs_content_wr{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 375px;
	}
	.subs_listwrap .subs_set_item:nth-child(even) .contentwrap{		margin-left: 50%;	}
	.subs_content_wr .mobile_ex_content{		display: none !important;	}
	.catalog_main_sec .fillter_offcanvas_wr.show{		display: block;	}
	.catalog_main_sec .fillter_offcanvas_wr.fades{
	    width: calc(25% - 0.5rem);
	    opacity: 1;
	    visibility: visible;
	    padding: 0;
	    border: none;
	}
	.catalog_main_sec .catlog_top_wr{
		position: sticky;
		top: calc(52px + 1rem);
		top: 52px;
		z-index: 1;
	}
	.catalog_main_sec .catlog_content_wr{
		width: 100%;
		transition: all linear 0.3s;
	}
	.catalog_main_sec .catlog_top_wr .filter__btn{
		order: 1;
	    transition: all linear 0.3s;
	}
	.catalog_main_sec .catlog_top_wr .filter__btn.hide{		display: none;	}
	.catalog_main_sec .catlog_top_wr .filter__btn.fades{
		width: 0;
	    opacity: 0;
	    visibility: hidden;
	    padding: 0;
	    border: none;
	}
	.catalog_main_sec.is__open .catlog_content_wr{width: calc(75% - 0.5rem);	}
	.catalog_main_sec .catlog_top_wr .sort_wr .head_wr,
	.catalog_main_sec .catlog_top_wr .sort_wr .sort__foot,
	.catalog_main_sec .sort_wr .sort__body li input,
	.catalog_main_sec .sort_wr .sort__body li .checkmark,
	.catalog_main_sec .fillter_offcanvas_wr .head_wr .close__icon,
	.catalog_main_sec .catlog_top_wr .sort__btn,
	.catalog_main_sec .fillter_offcanvas_wr>.foot__wr{		display: none;	}
	.catalog_main_sec .catlog_top_wr .serach_wr{
		order: 2;
		margin-left: 1rem;
	}
	.catalog_main_sec .catlog_top_wr .serach_wr .dgwt-wcas-search-wrapp{		max-width: 100%;	}
	.catalog_main_sec .catlog_top_wr .sort_wr{
		order: 3;
		margin-left: 1rem;
	}
	.catalog_main_sec.is__open .catlog_top_wr .serach_wr{		margin-left: 0;	}
	.catlog_list_wr > .item {
	    width: calc(100% / 4 - 0.75rem);
	    margin-right: 1rem;
	}
	.catalog_main_sec.is__open .catlog_list_wr .item {	    width: calc(100% / 3 - 0.67rem);	}
	.catalog_main_sec .catlog_list_wr .item:nth-child(4n) {margin-right: 0;}
	.catalog_main_sec.is__open .catlog_list_wr .item:nth-child(4n) {margin-right: 1rem;}
	.catalog_main_sec.is__open .catlog_list_wr .item:nth-child(3n) {margin-right: 0;}
	.detail__wr .pro_detail__wr .vol__wr .vol__body li input,
	.detail__wr .pro_detail__wr .vol__wr .vol__body li .checkmark {display: none;}
	.review_sec{		padding: 5rem 0;	}
	.review_sec .reviews-detail__form.pro_review__form{
		padding-right: 1rem;
		border-right: 2px solid #bebebe;
	}
	.review_sec .review_list__wr{
		padding-left: 1rem;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.review_sec .review_list__wr .list__wr{
		width: 100%;
		height: calc(100% - 77px - 1rem);
		overflow-y: scroll;
	}
	.review_sec .review_list__wr .review__item .reviews__text{		text-align: justify;	}
	.catelog__sec{		padding: 0 0 5rem;	}
	.catelog__sec .sec__head .sec__title{		font-size: 35px;	}
	.subs_set_sec.giftSubsWrap .subs_listwrap .contentwrap .sec_title,
	.subs_set_sec.giftSubsWrap .subs_listwrap .contentwrap .subs_content__price{
		font-size: 32px;
		font-weight: 600;
	}
	.subs_set_sec.giftSubsWrap .subs_listwrap .subs_set_item .contentwrap{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .back .title{		font-size: 32px;	}
	.cart_page .woocommerce {
		max-width: 960px;
		margin: 0 auto;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) {
	    padding-top: 0 !important;
	    padding-bottom: 0 !important;
	}
	.whowe_people_sec .people_item {width: calc(100% / 4 - 2rem)!important;}
    .container-lg,
    .container-md,
    .container-sm,
    .container {max-width: 960px;}
    .col-lg {flex: 1 0 0%;}.row-cols-lg-auto > * {flex: 0 0 auto;width: auto;}.row-cols-lg-1 > * {flex: 0 0 auto;width: 100%;}
    .row-cols-lg-2 > * {flex: 0 0 auto;width: 50%;}.row-cols-lg-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
    .row-cols-lg-4 > * {flex: 0 0 auto;width: 25%;}.row-cols-lg-5 > * {flex: 0 0 auto;width: 20%;}
    .row-cols-lg-6 > * {flex: 0 0 auto;width: 16.6666666667%;}
    .col-lg-auto {flex: 0 0 auto;width: auto;}
    .col-lg-1 {flex: 0 0 auto;width: 8.33333333%;}
    .col-lg-2 {flex: 0 0 auto;width: 16.66666667%;}
    .col-lg-3 {flex: 0 0 auto;width: 25%;}
    .col-lg-4 {flex: 0 0 auto;width: 33.33333333%;}
    .col-lg-5 {flex: 0 0 auto;width: 41.66666667%;}
    .col-lg-6 {flex: 0 0 auto;width: 50%;}
    .col-lg-7 {flex: 0 0 auto;width: 58.33333333%;}
    .col-lg-8 {flex: 0 0 auto;width: 66.66666667%;}
    .col-lg-9 {flex: 0 0 auto;width: 75%;}
    .col-lg-10 {flex: 0 0 auto;width: 83.33333333%;}
    .col-lg-11 {flex: 0 0 auto;width: 91.66666667%;}
    .col-lg-12 {flex: 0 0 auto;width: 100%;}
    .offset-lg-0 {margin-left: 0;}.offset-lg-1 {margin-left: 8.33333333%;}.offset-lg-2 {margin-left: 16.66666667%;}
    .offset-lg-3 {margin-left: 25%;}.offset-lg-4 {margin-left: 33.33333333%;}.offset-lg-5 {margin-left: 41.66666667%;}
    .offset-lg-6 {margin-left: 50%;}.offset-lg-7 {margin-left: 58.33333333%;}.offset-lg-8 {margin-left: 66.66666667%;}
    .offset-lg-9 {margin-left: 75%;}.offset-lg-10 {margin-left: 83.33333333%;}.offset-lg-11 {margin-left: 91.66666667%;}
    .g-lg-0, .gx-lg-0 {--bs-gutter-x: 0;}.g-lg-0, .gy-lg-0 {--bs-gutter-y: 0;}.g-lg-1, .gx-lg-1 {--bs-gutter-x: 0.25rem;}
    .g-lg-1, .gy-lg-1 {--bs-gutter-y: 0.25rem;}.g-lg-2, .gx-lg-2 {--bs-gutter-x: 0.5rem;}.g-lg-2, .gy-lg-2 {--bs-gutter-y: 0.5rem;}
    .g-lg-3, .gx-lg-3 {--bs-gutter-x: 1rem;}.g-lg-3, .gy-lg-3 {--bs-gutter-y: 1rem;}.g-lg-4, .gx-lg-4 {--bs-gutter-x: 1.5rem;}
    .g-lg-4, .gy-lg-4 {--bs-gutter-y: 1.5rem;}.g-lg-5, .gx-lg-5 {--bs-gutter-x: 3rem;}.g-lg-5, .gy-lg-5 {--bs-gutter-y: 3rem;}
    .modal-lg, .modal-xl {--bs-modal-width: 800px;}
    .float-lg-start {float: left !important;}
    .float-lg-end {float: right !important;}.float-lg-none {float: none !important;}.d-lg-inline {display: inline !important;}
    .d-lg-inline-block {display: inline-block !important;}.d-lg-block {display: block !important;}.d-lg-grid {display: grid !important;}
    .d-lg-table {display: table !important;}.d-lg-table-row {display: table-row !important;}.d-lg-table-cell {display: table-cell !important;}
    .d-lg-flex {display: flex !important;}.d-lg-inline-flex {display: inline-flex !important;}.d-lg-none {display: none !important;}
    .flex-lg-fill {flex: 1 1 auto !important;}.flex-lg-row {flex-direction: row !important;}.flex-lg-column {flex-direction: column !important;}
    .flex-lg-row-reverse {flex-direction: row-reverse !important;}.flex-lg-column-reverse {flex-direction: column-reverse !important;}
    .flex-lg-grow-0 {flex-grow: 0 !important;}.flex-lg-grow-1 {flex-grow: 1 !important;}.flex-lg-shrink-0 {flex-shrink: 0 !important;}
    .flex-lg-shrink-1 {flex-shrink: 1 !important;}.flex-lg-wrap {flex-wrap: wrap !important;}.flex-lg-nowrap {flex-wrap: nowrap !important;}
    .flex-lg-wrap-reverse {flex-wrap: wrap-reverse !important;}.justify-content-lg-start {justify-content: flex-start !important;}
    .justify-content-lg-end {justify-content: flex-end !important;}.justify-content-lg-center {justify-content: center !important;}
    .justify-content-lg-between {justify-content: space-between !important;}.justify-content-lg-around {justify-content: space-around !important;}
    .justify-content-lg-evenly {justify-content: space-evenly !important;}.align-items-lg-start {align-items: flex-start !important;}
    .align-items-lg-end {align-items: flex-end !important;}.align-items-lg-center {align-items: center !important;}
    .align-items-lg-baseline {align-items: baseline !important;}.align-items-lg-stretch {align-items: stretch !important;}
    .align-content-lg-start {align-content: flex-start !important;}.align-content-lg-end {align-content: flex-end !important;}
    .align-content-lg-center {align-content: center !important;}.align-content-lg-between {align-content: space-between !important;}
    .align-content-lg-around {align-content: space-around !important;}.align-content-lg-stretch {align-content: stretch !important;}
    .align-self-lg-auto {align-self: auto !important;}.align-self-lg-start {align-self: flex-start !important;}
    .align-self-lg-end {align-self: flex-end !important;}.align-self-lg-center {align-self: center !important;}
    .align-self-lg-baseline {align-self: baseline !important;}.align-self-lg-stretch {align-self: stretch !important;}
    .order-lg-first {order: -1 !important;}.order-lg-0 {order: 0 !important;}.order-lg-1 {order: 1 !important;}.order-lg-2 {order: 2 !important;}
    .order-lg-3 {order: 3 !important;}.order-lg-4 {order: 4 !important;}.order-lg-5 {order: 5 !important;}.order-lg-last {order: 6 !important;}
    .m-lg-0 {margin: 0 !important;}.m-lg-1 {margin: 0.25rem !important;}.m-lg-2 {margin: 0.5rem !important;}.m-lg-3 {margin: 1rem !important;}
    .m-lg-4 {margin: 1.5rem !important;}.m-lg-5 {margin: 3rem !important;}.m-lg-auto {margin: auto !important;}
    .mx-lg-0 {margin-right: 0 !important;margin-left: 0 !important;}.mx-lg-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
    .mx-lg-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.mx-lg-3 {margin-right: 1rem !important;margin-left: 1rem !important;}
    .mx-lg-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.mx-lg-5 {margin-right: 3rem !important;margin-left: 3rem !important;}
    .mx-lg-auto {margin-right: auto !important;margin-left: auto !important;}.my-lg-0 {margin-top: 0 !important;margin-bottom: 0 !important;}
    .my-lg-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.my-lg-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
    .my-lg-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.my-lg-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
    .my-lg-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.my-lg-auto {margin-top: auto !important;margin-bottom: auto !important;}
    .mt-lg-0 {margin-top: 0 !important;}.mt-lg-1 {margin-top: 0.25rem !important;}.mt-lg-2 {margin-top: 0.5rem !important;}
    .mt-lg-3 {margin-top: 1rem !important;}.mt-lg-4 {margin-top: 1.5rem !important;}.mt-lg-5 {margin-top: 3rem !important;}
    .mt-lg-auto {margin-top: auto !important;}.me-lg-0 {margin-right: 0 !important;}.me-lg-1 {margin-right: 0.25rem !important;}
    .me-lg-2 {margin-right: 0.5rem !important;}.me-lg-3 {margin-right: 1rem !important;}.me-lg-4 {margin-right: 1.5rem !important;}
    .me-lg-5 {margin-right: 3rem !important;}.me-lg-auto {margin-right: auto !important;}.mb-lg-0 {margin-bottom: 0 !important;}
    .mb-lg-1 {margin-bottom: 0.25rem !important;}.mb-lg-2 {margin-bottom: 0.5rem !important;}.mb-lg-3 {margin-bottom: 1rem !important;}
    .mb-lg-4 {margin-bottom: 1.5rem !important;}.mb-lg-5 {margin-bottom: 3rem !important;}.mb-lg-auto {margin-bottom: auto !important;}
    .ms-lg-0 {margin-left: 0 !important;}.ms-lg-1 {margin-left: 0.25rem !important;}.ms-lg-2 {margin-left: 0.5rem !important;}
    .ms-lg-3 {margin-left: 1rem !important;}.ms-lg-4 {margin-left: 1.5rem !important;}.ms-lg-5 {margin-left: 3rem !important;}
    .ms-lg-auto {margin-left: auto !important;}.p-lg-0 {padding: 0 !important;}.p-lg-1 {padding: 0.25rem !important;}.p-lg-2 {padding: 0.5rem !important;}
    .p-lg-3 {padding: 1rem !important;}.p-lg-4 {padding: 1.5rem !important;}.p-lg-5 {padding: 3rem !important;}
    .px-lg-0 {padding-right: 0 !important;padding-left: 0 !important;}.px-lg-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
    .px-lg-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.px-lg-3 {padding-right: 1rem !important;padding-left: 1rem !important;}
    .px-lg-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.px-lg-5 {padding-right: 3rem !important;padding-left: 3rem !important;}
    .py-lg-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.py-lg-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
    .py-lg-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.py-lg-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
    .py-lg-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.py-lg-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}
    .pt-lg-0 {padding-top: 0 !important;}.pt-lg-1 {padding-top: 0.25rem !important;}.pt-lg-2 {padding-top: 0.5rem !important;}
    .pt-lg-3 {padding-top: 1rem !important;}.pt-lg-4 {padding-top: 1.5rem !important;}.pt-lg-5 {padding-top: 3rem !important;}
    .pe-lg-0 {padding-right: 0 !important;}.pe-lg-1 {padding-right: 0.25rem !important;}.pe-lg-2 {padding-right: 0.5rem !important;}
    .pe-lg-3 {padding-right: 1rem !important;}.pe-lg-4 {padding-right: 1.5rem !important;}.pe-lg-5 {padding-right: 3rem !important;}
    .pb-lg-0 {padding-bottom: 0 !important;}.pb-lg-1 {padding-bottom: 0.25rem !important;}.pb-lg-2 {padding-bottom: 0.5rem !important;}
    .pb-lg-3 {padding-bottom: 1rem !important;}.pb-lg-4 {padding-bottom: 1.5rem !important;}.pb-lg-5 {padding-bottom: 3rem !important;}
    .ps-lg-0 {padding-left: 0 !important;}.ps-lg-1 {padding-left: 0.25rem !important;}.ps-lg-2 {padding-left: 0.5rem !important;}
    .ps-lg-3 {padding-left: 1rem !important;}.ps-lg-4 {padding-left: 1.5rem !important;}.ps-lg-5 {padding-left: 3rem !important;}
    .gap-lg-0 {gap: 0 !important;}.gap-lg-1 {gap: 0.25rem !important;}.gap-lg-2 {gap: 0.5rem !important;}.gap-lg-3 {gap: 1rem !important;}
    .gap-lg-4 {gap: 1.5rem !important;}.gap-lg-5 {gap: 3rem !important;}.text-lg-start {text-align: left !important;}
    .text-lg-end {text-align: right !important;}.text-lg-center {text-align: center !important;}
    .woocommerce-account .woocommerce-MyAccount-navigation {width: 27%;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {text-align: left;}
	.woocommerce-account .woocommerce-MyAccount-content {
	    width: 73%;
	    margin: 0 0 0 30px;
	}
}

@media (min-width: 1200px) {
	.cart_page .woocommerce{
		max-width: 1140px;
		margin: 0 auto;
	}
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {max-width: 1140px;}
    .col-xl {flex: 1 0 0%;}.row-cols-xl-auto > * {flex: 0 0 auto;width: auto;}.row-cols-xl-1 > * {flex: 0 0 auto;width: 100%;}
    .row-cols-xl-2 > * {flex: 0 0 auto;width: 50%;}.row-cols-xl-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
    .row-cols-xl-4 > * {flex: 0 0 auto;width: 25%;}.row-cols-xl-5 > * {flex: 0 0 auto;width: 20%;}
    .row-cols-xl-6 > * {flex: 0 0 auto;width: 16.6666666667%;}.col-xl-auto {flex: 0 0 auto;width: auto;}.col-xl-1 {flex: 0 0 auto;width: 8.33333333%;}
    .col-xl-2 {flex: 0 0 auto;width: 16.66666667%;}.col-xl-3 {flex: 0 0 auto;width: 25%;}.col-xl-4 {flex: 0 0 auto;width: 33.33333333%;}
    .col-xl-5 {flex: 0 0 auto;width: 41.66666667%;}.col-xl-6 {flex: 0 0 auto;width: 50%;}.col-xl-7 {flex: 0 0 auto;width: 58.33333333%;}
    .col-xl-8 {flex: 0 0 auto;width: 66.66666667%;}.col-xl-9 {flex: 0 0 auto;width: 75%;}.col-xl-10 {flex: 0 0 auto;width: 83.33333333%;}
    .col-xl-11 {flex: 0 0 auto;width: 91.66666667%;}.col-xl-12 {flex: 0 0 auto;width: 100%;}.offset-xl-0 {margin-left: 0;}
    .offset-xl-1 {margin-left: 8.33333333%;}.offset-xl-2 {margin-left: 16.66666667%;}.offset-xl-3 {margin-left: 25%;}
    .offset-xl-4 {margin-left: 33.33333333%;}.offset-xl-5 {margin-left: 41.66666667%;}.offset-xl-6 {margin-left: 50%;}
    .offset-xl-7 {margin-left: 58.33333333%;}.offset-xl-8 {margin-left: 66.66666667%;}.offset-xl-9 {margin-left: 75%;}
    .offset-xl-10 {margin-left: 83.33333333%;}.offset-xl-11 {margin-left: 91.66666667%;}.g-xl-0, .gx-xl-0 {--bs-gutter-x: 0;}
    .g-xl-0, .gy-xl-0 {--bs-gutter-y: 0;}.g-xl-1, .gx-xl-1 {--bs-gutter-x: 0.25rem;}.g-xl-1, .gy-xl-1 {--bs-gutter-y: 0.25rem;}
    .g-xl-2, .gx-xl-2 {--bs-gutter-x: 0.5rem;}.g-xl-2, .gy-xl-2 {--bs-gutter-y: 0.5rem;}.g-xl-3, .gx-xl-3 {--bs-gutter-x: 1rem;}
    .g-xl-3, .gy-xl-3 {--bs-gutter-y: 1rem;}.g-xl-4, .gx-xl-4 {--bs-gutter-x: 1.5rem;}.g-xl-4, .gy-xl-4 {--bs-gutter-y: 1.5rem;}
    .g-xl-5, .gx-xl-5 {--bs-gutter-x: 3rem;}.g-xl-5, .gy-xl-5 {--bs-gutter-y: 3rem;}
    .modal-xl {--bs-modal-width: 1140px;}
    .float-xl-start {float: left !important;}.float-xl-end {float: right !important;}.float-xl-none {float: none !important;}
    .d-xl-inline {display: inline !important;}.d-xl-inline-block {display: inline-block !important;}.d-xl-block {display: block !important;}
    .d-xl-grid {display: grid !important;}.d-xl-table {display: table !important;}.d-xl-table-row {display: table-row !important;}
    .d-xl-table-cell {display: table-cell !important;}.d-xl-flex {display: flex !important;}.d-xl-inline-flex {display: inline-flex !important;}
    .d-xl-none {display: none !important;}.flex-xl-fill {flex: 1 1 auto !important;}.flex-xl-row {flex-direction: row !important;}
    .flex-xl-column {flex-direction: column !important;}.flex-xl-row-reverse {flex-direction: row-reverse !important;}
    .flex-xl-column-reverse {flex-direction: column-reverse !important;}.flex-xl-grow-0 {flex-grow: 0 !important;}
    .flex-xl-grow-1 {flex-grow: 1 !important;}.flex-xl-shrink-0 {flex-shrink: 0 !important;}.flex-xl-shrink-1 {flex-shrink: 1 !important;}
    .flex-xl-wrap {flex-wrap: wrap !important;}.flex-xl-nowrap {flex-wrap: nowrap !important;}.flex-xl-wrap-reverse {flex-wrap: wrap-reverse !important;}
    .justify-content-xl-start {justify-content: flex-start !important;}.justify-content-xl-end {justify-content: flex-end !important;}
    .justify-content-xl-center {justify-content: center !important;}.justify-content-xl-between {justify-content: space-between !important;}
    .justify-content-xl-around {justify-content: space-around !important;}.justify-content-xl-evenly {justify-content: space-evenly !important;}
    .align-items-xl-start {align-items: flex-start !important;}.align-items-xl-end {align-items: flex-end !important;}
    .align-items-xl-center {align-items: center !important;}.align-items-xl-baseline {align-items: baseline !important;}
    .align-items-xl-stretch {align-items: stretch !important;}.align-content-xl-start {align-content: flex-start !important;}
    .align-content-xl-end {align-content: flex-end !important;}.align-content-xl-center {align-content: center !important;}
    .align-content-xl-between {align-content: space-between !important;}.align-content-xl-around {align-content: space-around !important;}
    .align-content-xl-stretch {align-content: stretch !important;}.align-self-xl-auto {align-self: auto !important;}
    .align-self-xl-start {align-self: flex-start !important;}.align-self-xl-end {align-self: flex-end !important;}
    .align-self-xl-center {align-self: center !important;}.align-self-xl-baseline {align-self: baseline !important;}
    .align-self-xl-stretch {align-self: stretch !important;}.order-xl-first {order: -1 !important;}.order-xl-0 {order: 0 !important;}
    .order-xl-1 {order: 1 !important;}.order-xl-2 {order: 2 !important;}.order-xl-3 {order: 3 !important;}.order-xl-4 {order: 4 !important;}
    .order-xl-5 {order: 5 !important;}.order-xl-last {order: 6 !important;}.m-xl-0 {margin: 0 !important;}.m-xl-1 {margin: 0.25rem !important;}
    .m-xl-2 {margin: 0.5rem !important;}.m-xl-3 {margin: 1rem !important;}.m-xl-4 {margin: 1.5rem !important;}.m-xl-5 {margin: 3rem !important;}
    .m-xl-auto {margin: auto !important;}.mx-xl-0 {margin-right: 0 !important;margin-left: 0 !important;}
    .mx-xl-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.mx-xl-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
    .mx-xl-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.mx-xl-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
    .mx-xl-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.mx-xl-auto {margin-right: auto !important;margin-left: auto !important;}
    .my-xl-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.my-xl-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
    .my-xl-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.my-xl-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}
    .my-xl-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.my-xl-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}
    .my-xl-auto {margin-top: auto !important;margin-bottom: auto !important;}.mt-xl-0 {margin-top: 0 !important;}.mt-xl-1 {margin-top: 0.25rem !important;}
    .mt-xl-2 {margin-top: 0.5rem !important;}.mt-xl-3 {margin-top: 1rem !important;}.mt-xl-4 {margin-top: 1.5rem !important;}
    .mt-xl-5 {margin-top: 3rem !important;}.mt-xl-auto {margin-top: auto !important;}.me-xl-0 {margin-right: 0 !important;}
    .me-xl-1 {margin-right: 0.25rem !important;}.me-xl-2 {margin-right: 0.5rem !important;}.me-xl-3 {margin-right: 1rem !important;}
    .me-xl-4 {margin-right: 1.5rem !important;}.me-xl-5 {margin-right: 3rem !important;}.me-xl-auto {margin-right: auto !important;}
    .mb-xl-0 {margin-bottom: 0 !important;}.mb-xl-1 {margin-bottom: 0.25rem !important;}.mb-xl-2 {margin-bottom: 0.5rem !important;}
    .mb-xl-3 {margin-bottom: 1rem !important;}.mb-xl-4 {margin-bottom: 1.5rem !important;}.mb-xl-5 {margin-bottom: 3rem !important;}
    .mb-xl-auto {margin-bottom: auto !important;}.ms-xl-0 {margin-left: 0 !important;}.ms-xl-1 {margin-left: 0.25rem !important;}
    .ms-xl-2 {margin-left: 0.5rem !important;}.ms-xl-3 {margin-left: 1rem !important;}.ms-xl-4 {margin-left: 1.5rem !important;}
    .ms-xl-5 {margin-left: 3rem !important;}.ms-xl-auto {margin-left: auto !important;}.p-xl-0 {padding: 0 !important;}
    .p-xl-1 {padding: 0.25rem !important;}.p-xl-2 {padding: 0.5rem !important;}.p-xl-3 {padding: 1rem !important;}.p-xl-4 {padding: 1.5rem !important;}
    .p-xl-5 {padding: 3rem !important;}.px-xl-0 {padding-right: 0 !important;padding-left: 0 !important;}
    .px-xl-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.px-xl-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
    .px-xl-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.px-xl-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
    .px-xl-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-xl-0 {padding-top: 0 !important;padding-bottom: 0 !important;}
    .py-xl-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.py-xl-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
    .py-xl-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.py-xl-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
    .py-xl-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.pt-xl-0 {padding-top: 0 !important;}.pt-xl-1 {padding-top: 0.25rem !important;}
    .pt-xl-2 {padding-top: 0.5rem !important;}.pt-xl-3 {padding-top: 1rem !important;}.pt-xl-4 {padding-top: 1.5rem !important;}
    .pt-xl-5 {padding-top: 3rem !important;}.pe-xl-0 {padding-right: 0 !important;}.pe-xl-1 {padding-right: 0.25rem !important;}
    .pe-xl-2 {padding-right: 0.5rem !important;}.pe-xl-3 {padding-right: 1rem !important;}.pe-xl-4 {padding-right: 1.5rem !important;}
    .pe-xl-5 {padding-right: 3rem !important;}.pb-xl-0 {padding-bottom: 0 !important;}.pb-xl-1 {padding-bottom: 0.25rem !important;}
    .pb-xl-2 {padding-bottom: 0.5rem !important;}.pb-xl-3 {padding-bottom: 1rem !important;}.pb-xl-4 {padding-bottom: 1.5rem !important;}
    .pb-xl-5 {padding-bottom: 3rem !important;}.ps-xl-0 {padding-left: 0 !important;}.ps-xl-1 {padding-left: 0.25rem !important;}
    .ps-xl-2 {padding-left: 0.5rem !important;}.ps-xl-3 {padding-left: 1rem !important;}.ps-xl-4 {padding-left: 1.5rem !important;}
    .ps-xl-5 {padding-left: 3rem !important;}.gap-xl-0 {gap: 0 !important;}.gap-xl-1 {gap: 0.25rem !important;}.gap-xl-2 {gap: 0.5rem !important;}
    .gap-xl-3 {gap: 1rem !important;}.gap-xl-4 {gap: 1.5rem !important;}.gap-xl-5 {gap: 3rem !important;}.text-xl-start {text-align: left !important;}
    .text-xl-end {text-align: right !important;}.text-xl-center {text-align: center !important;}
}

@media (min-width: 1400px) {
	.cart_page .woocommerce{
		max-width: 1320px;
		margin: 0 auto;
	}
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {max-width: 1320px;}
    .col-xxl {flex: 1 0 0%;}
    .row-cols-xxl-auto > * {flex: 0 0 auto; width: auto;}
    .row-cols-xxl-1 > * {flex: 0 0 auto; width: 100%;}
    .row-cols-xxl-2 > * {flex: 0 0 auto;width: 50%;}
    .row-cols-xxl-3 > * {flex: 0 0 auto;width: 33.3333333333%;}
    .row-cols-xxl-4 > * {flex: 0 0 auto;width: 25%;}
    .row-cols-xxl-5 > * {flex: 0 0 auto;width: 20%;}
    .row-cols-xxl-6 > * {flex: 0 0 auto;width: 16.6666666667%;}
    .col-xxl-auto {flex: 0 0 auto; width: auto;}
    .col-xxl-1 {flex: 0 0 auto;width: 8.33333333%;}
    .col-xxl-2 {flex: 0 0 auto;width: 16.66666667%;}
    .col-xxl-3 {flex: 0 0 auto;width: 25%;}
    .col-xxl-4 {flex: 0 0 auto;width: 33.33333333%;}
    .col-xxl-5 {flex: 0 0 auto;width: 41.66666667%;}
    .col-xxl-6 {flex: 0 0 auto;width: 50%;}
    .col-xxl-7 {flex: 0 0 auto;width: 58.33333333%;}
    .col-xxl-8 {flex: 0 0 auto;width: 66.66666667%;}
    .col-xxl-9 {flex: 0 0 auto;width: 75%;}
    .col-xxl-10 {flex: 0 0 auto;width: 83.33333333%;}
    .col-xxl-11 {flex: 0 0 auto;width: 91.66666667%;}
    .col-xxl-12 {flex: 0 0 auto;width: 100%;}
    .offset-xxl-0 {margin-left: 0;}
    .offset-xxl-1 {margin-left: 8.33333333%;}
    .offset-xxl-2 {margin-left: 16.66666667%;}
    .offset-xxl-3 {margin-left: 25%;}
    .offset-xxl-4 {margin-left: 33.33333333%;}
    .offset-xxl-5 {margin-left: 41.66666667%;}
    .offset-xxl-6 {margin-left: 50%;}
    .offset-xxl-7 {margin-left: 58.33333333%;}
    .offset-xxl-8 {margin-left: 66.66666667%;}
    .offset-xxl-9 {margin-left: 75%;}
    .offset-xxl-10 {margin-left: 83.33333333%;}
    .offset-xxl-11 {margin-left: 91.66666667%;}
    .g-xxl-0, .gx-xxl-0 {--bs-gutter-x: 0;}
    .g-xxl-0, .gy-xxl-0 {--bs-gutter-y: 0;}
    .g-xxl-1, .gx-xxl-1 {--bs-gutter-x: 0.25rem;}
    .g-xxl-1, .gy-xxl-1 {--bs-gutter-y: 0.25rem;}
    .g-xxl-2, .gx-xxl-2 {--bs-gutter-x: 0.5rem;}
    .g-xxl-2, .gy-xxl-2 {--bs-gutter-y: 0.5rem;}
    .g-xxl-3, .gx-xxl-3 {--bs-gutter-x: 1rem;}
    .g-xxl-3, .gy-xxl-3 {--bs-gutter-y: 1rem;}
    .g-xxl-4, .gx-xxl-4 {--bs-gutter-x: 1.5rem;}
    .g-xxl-4, .gy-xxl-4 {--bs-gutter-y: 1.5rem;}
    .g-xxl-5, .gx-xxl-5 {--bs-gutter-x: 3rem;}
    .g-xxl-5, .gy-xxl-5 {--bs-gutter-y: 3rem;}
    .float-xxl-start {float: left !important;}
    .float-xxl-end {float: right !important;}
    .float-xxl-none {float: none !important;}
    .d-xxl-inline {display: inline !important;}
    .d-xxl-inline-block {display: inline-block !important;}
    .d-xxl-block {display: block !important;}
    .d-xxl-grid {display: grid !important;}
    .d-xxl-table {display: table !important;}
    .d-xxl-table-row {display: table-row !important;}
    .d-xxl-table-cell {display: table-cell !important;}
    .d-xxl-flex {display: flex !important;}
    .d-xxl-inline-flex {display: inline-flex !important;}
    .d-xxl-none {display: none !important;}
    .flex-xxl-fill {flex: 1 1 auto !important;}
    .flex-xxl-row {flex-direction: row !important;}
    .flex-xxl-column {flex-direction: column !important;}
    .flex-xxl-row-reverse {flex-direction: row-reverse !important;}
    .flex-xxl-column-reverse {flex-direction: column-reverse !important;}
    .flex-xxl-grow-0 {flex-grow: 0 !important;}
    .flex-xxl-grow-1 {flex-grow: 1 !important;}
    .flex-xxl-shrink-0 {flex-shrink: 0 !important;}
    .flex-xxl-shrink-1 {flex-shrink: 1 !important;}
    .flex-xxl-wrap {flex-wrap: wrap !important;}
    .flex-xxl-nowrap {flex-wrap: nowrap !important;}
    .flex-xxl-wrap-reverse {flex-wrap: wrap-reverse !important;}
    .justify-content-xxl-start {justify-content: flex-start !important;}
    .justify-content-xxl-end {justify-content: flex-end !important;}
    .justify-content-xxl-center {justify-content: center !important;}
    .justify-content-xxl-between {justify-content: space-between !important;}
    .justify-content-xxl-around {justify-content: space-around !important;}
    .justify-content-xxl-evenly {justify-content: space-evenly !important;}
    .align-items-xxl-start {align-items: flex-start !important;}
    .align-items-xxl-end {align-items: flex-end !important;}
    .align-items-xxl-center {align-items: center !important;}
    .align-items-xxl-baseline {align-items: baseline !important;}
    .align-items-xxl-stretch {align-items: stretch !important;}
    .align-content-xxl-start {align-content: flex-start !important;}
    .align-content-xxl-end {align-content: flex-end !important;}
    .align-content-xxl-center {align-content: center !important;}
    .align-content-xxl-between {align-content: space-between !important;}
    .align-content-xxl-around {align-content: space-around !important;}
    .align-content-xxl-stretch {align-content: stretch !important;}
    .align-self-xxl-auto {align-self: auto !important;}
    .align-self-xxl-start {align-self: flex-start !important;}
    .align-self-xxl-end {align-self: flex-end !important;}
    .align-self-xxl-center {align-self: center !important;}
    .align-self-xxl-baseline {align-self: baseline !important;}
    .align-self-xxl-stretch {align-self: stretch !important;}
    .order-xxl-first {order: -1 !important;}
    .order-xxl-0 {order: 0 !important;}
    .order-xxl-1 {order: 1 !important;}
    .order-xxl-2 {order: 2 !important;}
    .order-xxl-3 {order: 3 !important;}
    .order-xxl-4 {order: 4 !important;}
    .order-xxl-5 {order: 5 !important;}
    .order-xxl-last {order: 6 !important;}
    .m-xxl-0 {margin: 0 !important;}
    .m-xxl-1 {margin: 0.25rem !important;}
    .m-xxl-2 {margin: 0.5rem !important;}
    .m-xxl-3 {margin: 1rem !important;}
    .m-xxl-4 {margin: 1.5rem !important;}
    .m-xxl-5 {margin: 3rem !important;}
    .m-xxl-auto {margin: auto !important;}
    .mx-xxl-0 {margin-right: 0 !important;margin-left: 0 !important;}
    .mx-xxl-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
    .mx-xxl-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
    .mx-xxl-3 {margin-right: 1rem !important;margin-left: 1rem !important;}
    .mx-xxl-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
    .mx-xxl-5 {margin-right: 3rem !important;margin-left: 3rem !important;}
    .mx-xxl-auto {margin-right: auto !important;margin-left: auto !important;}
    .my-xxl-0 {margin-top: 0 !important;margin-bottom: 0 !important;}
    .my-xxl-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
    .my-xxl-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
    .my-xxl-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}
    .my-xxl-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
    .my-xxl-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}
    .my-xxl-auto {margin-top: auto !important;margin-bottom: auto !important;}
    .mt-xxl-0 {margin-top: 0 !important;}
    .mt-xxl-1 {margin-top: 0.25rem !important;}
    .mt-xxl-2 {margin-top: 0.5rem !important;}
    .mt-xxl-3 {margin-top: 1rem !important;}
    .mt-xxl-4 {margin-top: 1.5rem !important;}
    .mt-xxl-5 {margin-top: 3rem !important;}
    .mt-xxl-auto {margin-top: auto !important;}
    .me-xxl-0 {margin-right: 0 !important;}
    .me-xxl-1 {margin-right: 0.25rem !important;}
    .me-xxl-2 {margin-right: 0.5rem !important;}
    .me-xxl-3 {margin-right: 1rem !important;}
    .me-xxl-4 {margin-right: 1.5rem !important;}
    .me-xxl-5 {margin-right: 3rem !important;}
    .me-xxl-auto {margin-right: auto !important;}
    .mb-xxl-0 {margin-bottom: 0 !important;}
    .mb-xxl-1 {margin-bottom: 0.25rem !important;}
    .mb-xxl-2 {margin-bottom: 0.5rem !important;}
    .mb-xxl-3 {margin-bottom: 1rem !important;}
    .mb-xxl-4 {margin-bottom: 1.5rem !important;}
    .mb-xxl-5 {margin-bottom: 3rem !important;}
    .mb-xxl-auto {margin-bottom: auto !important;}
    .ms-xxl-0 {margin-left: 0 !important;}
    .ms-xxl-1 {margin-left: 0.25rem !important;}
    .ms-xxl-2 {margin-left: 0.5rem !important;}
    .ms-xxl-3 {margin-left: 1rem !important;}
    .ms-xxl-4 {margin-left: 1.5rem !important;}
    .ms-xxl-5 {margin-left: 3rem !important;}
    .ms-xxl-auto {margin-left: auto !important;}
    .p-xxl-0 {padding: 0 !important;}
    .p-xxl-1 {padding: 0.25rem !important;}
    .p-xxl-2 {padding: 0.5rem !important;}
    .p-xxl-3 {padding: 1rem !important;}
    .p-xxl-4 {padding: 1.5rem !important;}
    .p-xxl-5 {padding: 3rem !important;}
    .px-xxl-0 {padding-right: 0 !important;padding-left: 0 !important;}
    .px-xxl-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
    .px-xxl-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
    .px-xxl-3 {padding-right: 1rem !important;padding-left: 1rem !important;}
    .px-xxl-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
    .px-xxl-5 {padding-right: 3rem !important;padding-left: 3rem !important;}
    .py-xxl-0 {padding-top: 0 !important;padding-bottom: 0 !important;}
    .py-xxl-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
    .py-xxl-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
    .py-xxl-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}
    .py-xxl-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
    .py-xxl-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}
    .pt-xxl-0 {padding-top: 0 !important;}
    .pt-xxl-1 {padding-top: 0.25rem !important;}
    .pt-xxl-2 {padding-top: 0.5rem !important;}
    .pt-xxl-3 {padding-top: 1rem !important;}
    .pt-xxl-4 {padding-top: 1.5rem !important;}
    .pt-xxl-5 {padding-top: 3rem !important;}
    .pe-xxl-0 {padding-right: 0 !important;}
    .pe-xxl-1 {padding-right: 0.25rem !important;}
    .pe-xxl-2 {padding-right: 0.5rem !important;}
    .pe-xxl-3 {padding-right: 1rem !important;}
    .pe-xxl-4 {padding-right: 1.5rem !important;}
    .pe-xxl-5 {padding-right: 3rem !important;}
    .pb-xxl-0 {padding-bottom: 0 !important;}
    .pb-xxl-1 {padding-bottom: 0.25rem !important;}
    .pb-xxl-2 {padding-bottom: 0.5rem !important;}
    .pb-xxl-3 {padding-bottom: 1rem !important;}
    .pb-xxl-4 {padding-bottom: 1.5rem !important;}
    .pb-xxl-5 {padding-bottom: 3rem !important;}
    .ps-xxl-0 {padding-left: 0 !important;}
    .ps-xxl-1 {padding-left: 0.25rem !important;}
    .ps-xxl-2 {padding-left: 0.5rem !important;}
    .ps-xxl-3 {padding-left: 1rem !important;}
    .ps-xxl-4 {padding-left: 1.5rem !important;}
    .ps-xxl-5 {padding-left: 3rem !important;}
    .gap-xxl-0 {gap: 0 !important;}
    .gap-xxl-1 {gap: 0.25rem !important;}
    .gap-xxl-2 {gap: 0.5rem !important;}
    .gap-xxl-3 {gap: 1rem !important;}
    .gap-xxl-4 {gap: 1.5rem !important;}
    .gap-xxl-5 {gap: 3rem !important;}
    .text-xxl-start {text-align: left !important;}
    .text-xxl-end {text-align: right !important;}
    .text-xxl-center {text-align: center !important;}
}

/**************************************************/

@media screen and (max-width: 1450px) {
  .footer__r {
    max-width: 320px;
    width: 100%;
    position: relative;
    z-index: 2000000001 !important;
  }
  .footer__form { width: 100%;  }
  .catalog__item {    width: calc(50% - 20px);  }
}

@media screen and (max-width: 1200px) {
  .persanal ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .persanal ul li {
    margin: 0;
    margin-bottom: 20px;
  }
  .persanal ul li a {
    display: block;
    position: relative;
  }
  .persanal ul li a::after {
    content: "";
    background-image: url('/wp-content/themes/fans/img/arrow-right.svg');
    display: block;
    position: absolute;
    width: 9px;
    height: 14px;
    right: 0;
    top: 50%;
    margin-top: -4px;
  }
  .content .sale-order-detail-about-order-inner-container-repeat-button {display: block;}
  .persanal ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .persanal ul li {
    margin: 0;
    margin-bottom: 20px;
  }
  .persanal ul li a {
    display: block;
    position: relative;
  }
  .persanal ul li a::after {
    content: "";
    background-image: url('/wp-content/themes/fans/img/arrow-right.svg');
    display: block;
    position: absolute;
    width: 9px;
    height: 14px;
    right: 0;
    top: 50%;
    margin-top: -4px;
  }
  .content .sale-order-detail-about-order-inner-container-repeat-button {    display: block;  }
  .info-block_bg2.info-block_man,
  .info-block_bg2.info-block_woman,
  .info-block_bg2.info-block_unisex {
    background-image: none;
    padding-bottom: 0;
  }
  .popup-vibir__popup {
    position: absolute;
    max-width: calc(100% - 40px);
    width: 100%;
    top: 20px;
    margin-left: 20px;
    left: 0;
    background: white;
    border-radius: 10px;
  }
    .btn {
        font-size: 12px;
        padding: 15px 20px;
    }
    .hero__content .btn {margin-top: 20px;}
    .btn.white {margin-left: 20px;}
  .header__menu {    display: none;  }
  .header__language {    margin-left: 10px;  }
  .header__open {
    display: block;
    cursor: pointer;
  }
    .header__open span {
        display: block;
        background: #ff303b;
        margin-top: 5px;
        height: 2px;
        width: 20px;
        transition: 0.4s all;
    }
  .header__open span:nth-child(1) {    margin-top: 0;  }
  .header__open_active span:nth-child(1) {
    margin-top: 0;
    margin-top: 4px;
    position: relative;
    top: 2px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__open_active span:nth-child(2) {
    margin-top: 0;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__open_active span:nth-child(3) {    opacity: 0;  }
  .header__logo {    margin: auto;  }
    .menu-mobile {
        position: fixed;
        top: 52px;
        left: 0;
        z-index: 2000000002 !important;
        background: #ff303b;
        display: none;
    }
    .menu-mobile__nav > ul {
        list-style: none;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0;
    }
  .menu-mobile__nav>ul>li {
    padding: 10px 20px;
    position: relative;
  }
  .menu-mobile__nav>ul>li span {
    position: absolute;
    right: 20px;
    z-index: 10;
    top: 8px;
  }
  .menu-mobile__nav>ul>li>a {
    color: white;
    font-size: 12px;
    display: block;
    text-transform: uppercase;
  }
  .menu-mobile__nav>ul>li ul {    display: none;  }
  .menu-mobile__nav>ul>li ul li {    padding: 10px 20px;  }
  .menu-mobile__nav>ul>li ul li a {
    color: white;
    font-size: 12px;
  }
  .menu-mobile .header__language {
    margin: 10px 0;
    display: flex;
    padding: 0 20px;
  }
  .menu-mobile .header__language li {    width: 50%;  }
  .hero {    height: 80vh;  }
  .hero__wr{  	padding-top: unset;  }
  .hero__h {font-size: 40px;}
    .hero__p {
        font-size: 16px;
        max-width: 290px;
    }
    .hero__p.content2 {
        max-width: 100%;
        flex-direction: column;
        gap: 10px;
    }
  .hero__p br {    display: none;  }
  .hero__p+p {    margin-top: 20px;  }
  .hero__btn {    margin-top: 20px;  }
  .hero__img img {
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
  }
  .hero__img.hero__img_man img {
    position: absolute;
    margin-right: 0;
  }
  .hero__img_video{
  	top: 0;
  	bottom: 0;
  }
  .hero__img_active {    width: 100%;  }
  .how-it-works__h {    font-size: 25px;  }
  .how-it-works__wr {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0rem 0;
  }
  .how-it-works__list::before {    display: none;  }
  .how-it-works__p {    font-size: 14px;  }
  .info-block_woman {    padding: 40px 0;  }
  .info-block__title {
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 20px;
    text-align: center;
  }
  .info-block__p {
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
  }
  .info-block__p br {   display: none;  }
  .info-block {    background-image: none !important;  }
  .info-block__wr {    text-align: center;  }
  .info-block__mobile-img {
      margin: auto;
    margin-top: 2rem;
    max-width: 300px;
  }
  .info-block__mobile-img_woman.active{  	display: block;  }
  .info-block__mobile-img_man.active{  	display: block;  }
  .info-block__btn {    margin-top: 2rem;  }
  .why-subscription__list{  	justify-content: space-between;  }
  .why-subscription__item {
    padding-top: 20px;
    width: calc(50% - 16px);
  }
  .why-subscription__text-icon {    margin-right: 0;  }
  .why-subscription__text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: center;
  }
  .why-subscription__item-title {
    font-size: 14px;
    text-transform: uppercase;
  }
  .why-subscription__p {    font-size: 14px;  }
  .why-subscription__wr {    padding: 20px;  }
  .why-subscription {    padding: 40px 0;  }
  .why-subscription__title {
    font-size: 25px;
    margin-bottom: 2rem;
  }
  .why-subscription__item {
    margin: inherit;
    padding-top: 100px;
  }
  .why-subscription__item:nth-child(4) {    margin: inherit;  }
  .why-subscription__item-wr{  	height: 100%;  }
  .why-subscription .owl-carousel.owl-loaded {    display: none;  }
  .why-subscription .owl-carousel.owl-loaded.why-subscription__list_active {    display: block;  }
  .your-set_woman {    padding: 40px 20px;  }
  .your-set__title {    display: none;  }
  .your-set__item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
  }
  .your-set__img {
    order: -1;
    width: 100%;
  }
  .your-set__content {
    width: 100%;
    padding: 20px;
    text-align: center;
  }
  .your-set__name {
    font-size: 24px;
    line-height: 20px;
  }
  .your-set__p {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .your-set__choice {    flex-wrap: wrap;  }
  .your-set__choice-item {
    font-size: 11px;
    padding: 10px;
    text-transform: uppercase;
    margin: 0 5px;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .your-set__price {
    margin-top: 30px;
    font-size: 24px;
  }
  .your-set__discount {
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
    .footer {padding: 40px 20px;}
    .footer__wr {
        margin: 0;
        padding: 0;
        justify-content: space-between;
    }
    .footer__logo {margin-bottom: 20px;}
    .footer__tel {margin-bottom: 20px;}
    .www {gap: 10px;}
  .footer__menu,
  .footer__c {margin: 0;}
  .footer__form form input{
  	width: 100%;
  	flex: 1;
  }
  .footer__form form button{
    width: auto;
    padding: 0 2rem;
  }
  .catalog__content {    width: 100%;  }
    .footer__r {max-width: 230px;}
  .catalog__filter {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    border-radius: 0;
    overflow: auto;
    display: none;
  }
  .catalog__filter-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
    z-index: 10000;
  }
  .catalog__top {    height: inherit;  }
  .catalog__l {
    margin-right: 0;
    width: 100%;
  }
  .catalog__r {
    width: 100%;
    margin-bottom: 10px;
    order: -1;
  }
  .catalog__title-t {    width: 100%;  }
  .sort {    width: 100%;  }
  .catalog__item {    width: calc(100% - 20px);  }
  .catalog__content-filter {
    display: block;
    height: 53px;
    background: #FFEFE7;
    padding: 5px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 43px;
    cursor: pointer;
  }
  .catalog-deteil__l {
    width: 100%;
    margin-bottom: 20px;
  }
  .catalog-deteil__r {    width: 100%;  }
  .sending-miniature__title{
    font-weight: 600;
    font-size: 25px;
  }
  .sending-miniature__title-smail,
  .reviews__title_small{    font-size: 14px;  }
  .reviews__title,
  .faq__title {
    font-weight: 600;
    font-size: 25px;
  }
  .faq__name {
    font-weight: 600;
    font-size: 14px;
    width: calc(100% - 30px);
  }
  .faq__top {    flex-wrap: wrap;  }
  .owl-carousel-costom .owl-nav button.owl-prev {    left: -14px;  }
  .owl-carousel-costom .owl-nav button.owl-next {    right: 0px;  }
  .your-set__l span {    display: block;  }
  .popup-vibir__sleder-3 .vibor {    width: calc(100%/2);  }
  .popup-vibir__sleder-4 .vibor,
  .popup-vibir__sleder-5 .vibor {
    border-radius: 20px;
    width: 85%;
  }
  .popup-vibir__sleder-6 .vibor {    width: 40%;  }
  .popup-vibir__sleder-7 .vibor {
    width: calc(100%/3 - 20px);
    font-size: 10px;
  }
  .popup-vibir__sleder-8 .btn-b .b {
    width: 100%;
    margin-bottom: 20px;
  }
  .popup-vibir__sleder-4 .vibor img,
  .popup-vibir__sleder-5 .vibor img,
  .popup-vibir__sleder-6 .vibor img {    border-radius: 20px;  }
  .hero__img_man img {   width: 100% !important;  }
  .gift-certificates__img,
  .gift-certificates__form {    width: 100%;  }
  .gift-certificates__img p {    display: none;  }
  .certificate-price {    font-size: 27px;  }
  #certificate-form {
    z-index: 1000 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
  }
  .sending-miniature__slider .sending-miniature__item {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: 100%;
  }
  .sending-miniature__slider .owl-carousel .owl-item img{
  	position: absolute;
  	left: 0;
  	right: 0;
  	top: 0;
  	width: unset;
  	height: 100%;
  	margin: 0 auto;
  }
    .catlog_list_wr > .item .btn_wr {
        flex-direction: column;
        gap: 10px;
    }
    .catlog_list_wr > .item .btn,
    .wishlist .tinv-wishlist table.tinvwl-table-manage-list tbody .wishlist_item .product-action button {margin-left: initial;}
	.catlog_list_wr .item .pro_title,
	.catelog__sec .item .pro_title {font-size: 16px;}
	.find-perfumes .find-perfumes-grid .find-perfumes__body {
        width: 50%;
        padding: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .pro_detail__main .detail__wr {gap: 50px;}
    .pro_detail__main .detail__wr .pro_image__wr {max-width: 50%;}
}

@media screen and (max-width: 991px) {
	.btn {		padding: 1rem 2rem;	}
	.how-it-works__item .item_inner::before{
		left: auto;
		right: -2px;
	}
	.how-it-works__item:hover::before {
		width: calc(100% + 4px);
		transition: 100ms width ease 0ms;
	}
	.how-it-works__item:hover::after {
		height: calc(100% + 4px);
		transition: 100ms height ease 100ms;
	}
	.how-it-works__item:hover .item_inner::after{
		height: calc(100% + 4px);
		transition: 100ms height ease 200ms;
	}
	.how-it-works__item:hover .item_inner::before {
		width: calc(100% + 4px);
		transition: 100ms width ease 300ms;
	}
	.how-it-works__title{		min-height: unset;	}
	.why-subscription__title{		margin-bottom: 0;	}
	.owl-carousel.blog__list-slider .owl-stage-outer{		padding: 2px 0;	}
	.blog__item{
		box-shadow: none;
		border: 1px solid rgb(0 0 0 / 15%);
	}
	.owl-theme.blog__list-slider .owl-nav [class*=owl-]{
		width: 30px;
		height: 30px;
		margin: 0;
		border: 1px solid #f36564;
	    background: #f36564;
		font-size: 18px;
		line-height: 0.5;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition: all ease-in 0.3s;
	}
	.owl-theme.blog__list-slider .owl-nav [class*=owl-] *{		line-height: 0.5;	}
	.owl-carousel.blog__list-slider .owl-nav button.owl-prev{		left: -30px;	}
	.owl-carousel.blog__list-slider .owl-nav button.owl-next{		right: -30px;	}
	.owl-theme.blog__list-slider .owl-nav [class*=owl-]:hover,
	.owl-theme.blog__list-slider .owl-nav [class*=owl-]:focus-visible{
		background: #f36564;
		color: #fff;
	}
	.work_step_sec .process_wrap{
		position: relative;
		counter-reset: my-counter;
	}
	.work_step_sec .process_wrap .process_item{		counter-increment: my-counter;	}
	.work_step_sec .process_wrap .process_item .title::before{
		content: "Step " counter(my-counter) ". ";
		display: block;
	}
	.why-subscription__list-slider.owl-carousel .owl-stage{
		display: flex;
		flex: 1 0 auto;
		height: 100%;
	}
	.why-subscription__item{
		width: 100%;
		height: 100%
	}
	.why-subscription__item-wr{		height: 100%;	}
	.subs_set_sec .sec_head{		margin-bottom: 2rem;	}
	.set_tab_wrap{		display: none;	}
	.subs_listwrap .subs_set_item~.subs_set_item{		margin-top: 3rem;	}
	.subs_listwrap .subs_set_item .flip_card_wr{
		position: relative;
		width: 100%;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner{		padding-top: 60%;	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .imagewrap{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .front img{
		position: absolute;
		left: 0;
		top: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
	}
	.subs_listwrap .subs_set_item .flip_card_wr .flip_card_inner .back{		display: none;	}
	.subs_listwrap .subs_set_item .contentwrap{		padding: 2rem 1rem;	}
	.subs_listwrap .contentwrap .sec_title{
		font-size: 25px;
		font-weight: 600;
	}
	.subs_listwrap .subs_set_item .contentwrap .info{		font-size: 16px;	}
	.subs_listwrap .contentwrap .subs_choice_wrap .choice_item{
		font-size: 12px;
		padding: 1rem 0.5rem;
	}
	.subs_listwrap .contentwrap .subs_content__price{
		font-size: 25px;
		font-weight: 600;
	}
	.subs_listwrap .contentwrap .subs_set__discount{		font-size: 16px;	}
	.benifit_list_included{		margin: 1rem 0;	}
	.benifit_list_included ul li{		font-size: 14px;	}
	.benifit_list_included ul li::before{		font-size: inherit;	}
	.subs_content_wr .mobile_ex_content .back{
		padding-top: 0.5rem;
	    border-top: 1px solid #ccc;
	    font-size: 14px;
    	line-height: 21px;
	}
	.subs_content_wr .mobile_ex_content .title{
		font-size: 25px;
		font-weight: 600;
		margin-bottom: 0.5rem;
	}
	.subs_content_wr .mobile_ex_content .title i{		display: none;	}
	.subs_content_wr .mobile_ex_content .back .notes{
		position: relative;
		padding: 0.5rem 0;
		padding-left: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		border-left: 1px solid #000;
	}
	.subs_content_wr .mobile_ex_content .back .notes .fa-star-of-life{
		position: absolute;
		font-size: 12px;
		left: -20px;
		top: 50%;
		transform: translateY(-50%);
		color: #000;
	}
	.subs_content_wr .mobile_ex_content .back .notes p span{
		color: #000;
		font-weight: 600;
		display: block;
		text-transform: uppercase;
	}
	.sending-miniature{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.reviews__item-review{		height: 100%;	}
	.reviews__name-title{		font-size: 16px;	}
	.reviews__text{		font-size: 14px;	}
	.reviews-form__wr{		padding-top: 2rem;	}
	.reviews-form .glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input), 
	.reviews-form .glsr-default form.glsr-form select.glsr-select, 
	.reviews-form .glsr-default form.glsr-form textarea.glsr-textarea,
	.reviews-form .glsr-default form.glsr-form .glsr-toggle label{		font-size: 14px;	}
	.reviews-form .glsr-default button.glsr-button:not(.wp-block-search__button){
	    padding: 16px 30px;
		font-size: 12px;
		text-transform: uppercase;
	}
	.blog__title{
		font-size: 25px;
		margin-bottom: 2rem;
	}
	.blog__list{		margin-bottom: 1.5rem;	}
	.blog__list-slider.owl-carousel .owl-stage{
		display: flex;
		flex: 1 0 auto;
		height: 100%;
	}
	.blog__list-slider.owl-carousel .blog__item{		height: 100%;	}
	.faq__wr{		padding-top: 3rem;	}
	.faq__title{
	    font-size: 25px;
		margin-bottom: 2rem;
	}
	.faq__tabwrap li a{
		font-size: 18px;
	    padding: 0 0.5rem 2rem;
	}
	.faq__tabwrap li .icon{		width: 40px;	}
	.faq__tabwrap li a::before{
		border-width: 20px;
	    transform: translateY(20px);
	}
	.faq__content_wrap{		padding: 3rem 0;	}
	section.faq {margin-bottom: 0;}
	.instafeed_sec{
		padding: 3rem 0;
		margin-top: -2rem;
	}
	.instafeed_sec .sec_head{		margin-bottom: 2rem;	}
	.abt_sec .contentwrap p:not([class]){		font-size: 14px;	}
	.whowe_people_sec{		padding: 3rem 0;	}
	.whowe_people_sec .team_wrap{		padding: 1rem 0;	}
	.whowe_people_sec .team_wrap .people_item~.people_item{		margin-top: 2rem;	}
	.work_step_sec{		padding: 3rem 0;	}
	.work_step_sec .sec_head{		margin-bottom: 2rem;	}
	.work_step_sec .sec_head p:not([class]){		font-size: 14px;	}
	.work_step_sec .process_wrap .process_item~.process_item{		margin-top: 2rem;	}
	.work_step_sec .process_wrap .process_item .icon{
		width: 64px;
		height: 64px;
		margin-right: 1rem;
	}
	.work_step_sec .process_wrap .process_item .title{
		font-size: 16px;
		font-weight: 400;
	}
	.work_step_sec .process_wrap .process_item .title::before{
		font-size: 18px;
		font-weight: 600;
	}
	.value_sec .content_wrap p~p {
	    margin-top: unset;
	    margin-bottom: unset;
	}
	.value_sec .content_wrap p:not([class]){		margin-bottom: 1rem;	}
	.catalog_main_sec .catlog_top_wr .serach_wr .dgwt-wcas-search-wrapp{		max-width: 100%;	}
	.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{		font-size: 14px;	}
	.catalog_main_sec .catlog_top_wr .filter__btn, 
	.catalog_main_sec .catlog_top_wr .sort__btn{		font-size: 14px;	}
	.catalog_main_sec .fillter_offcanvas_wr{
		display: none;
		position: fixed;
		z-index: 2000000002 !important;
		background: #fff;
		left: 0;
		top: 0;
		bottom: 0;
		padding: 1rem;
		transform: translateY(100%);
		transition: all ease-in 0.3s;
	}
	.catalog_main_sec .fillter_offcanvas_wr.show{		display: block;	}
	.catalog_main_sec .fillter_offcanvas_wr.fades{		transform: translateY(0);	}
	.catalog_main_sec .fillter_offcanvas_wr>.head_wr{
	    padding: 0;
		border-color: transparent;
	}
	.catalog_main_sec .fillter_offcanvas_wr>.head_wr .back__icon,
	.sort_wr .dp__head{		display: none;	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr{
		margin-top: 0;
		border-radius: 0;
		height: calc(100vh - 50px - 2rem);
		overflow-y: scroll;
		border-color: transparent;
	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr .woof_redraw_zone{		padding: 0;	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr .woof_redraw_zone .woof_price3_search_container.woof_price_filter{
		padding-left: 18px;
		padding-right: 24px;
	}
	.catalog_main_sec .fillter_offcanvas_wr>.foot__wr{
		padding-top: 1rem;
		display: flex;
		justify-content: center;
		column-gap: 1rem;
	}
	.catalog_main_sec .fillter_offcanvas_wr>.foot__wr .btn{
		flex: 1;
		text-align: center;
	}
	.catalog_main_sec .catlog_top_wr .sort_wr{
		display: none;
		max-width: 100%;
		width: 100%;
		height: 100vh;
		position: fixed;
		z-index: 1024 !important;
		background: #fff;
		left: 0;
		top: 0;
		padding: 1rem;
		transform: translateY(100%);
		transition: all ease-in 0.3s;
	}
	.catalog_main_sec .catlog_top_wr .sort_wr.show{  		display: block;	}
	.catalog_main_sec .catlog_top_wr .sort_wr.fades{  		transform: translateY(0);	}
	.sort_wr>.head_wr{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 1rem;
	}
	.sort_wr>.head_wr .title_label_wr {
	    font-size: 18px;
	    font-weight: 500;
	    display: flex;
	    align-items: center;
	    justify-content: flex-start;
	    gap: 1rem;
	}
	.sort_wr>.head_wr .title_label_wr .icon {
		display: inline-block;
		width: 25px;
		height: 25px;
	}
	.sort_wr>.head_wr .close__icon {    	font-size: 25px;	}
	.catalog_main_sec .sort_wr .sort__body{
		display: block;
		position: static;
		border-radius: 0;
		height: calc(100vh - 30px - 67px - 2rem);
		overflow-y: scroll;
		border-color: transparent;
	}
	.sort_wr .sort__foot{
		padding-top: 1rem;
		display: flex;
		justify-content: center;
		column-gap: 1rem;
	}
	.sort_wr .sort__foot .btn{		text-align: center;	}
	.catalog_main_sec .catlog_top_wr .serach_wr{
		flex: 1 1 100%;
		margin-bottom: 0.5rem;
	}
	.catalog_main_sec .catlog_top_wr .filter__btn, 
	.catalog_main_sec .catlog_top_wr .sort__btn{
		flex: 1;
		font-size: 14px;
	}
	.catalog_main_sec .catlog_top_wr .sort__btn{		margin-left: 1rem;	}
	.catalog_main_sec .catlog_top_wr.is__floated .filter__btn{
		position: fixed;
		left: 50%;
		bottom: 1rem;
		transform: translateX(-50%);
		margin: 0 auto;
		z-index: 1;
		display: inline-flex;
	}
	.catalog_main_sec .catlog_list_wr{
		margin-top: 0;
	    justify-content: space-between;
	}
	.catlog_list_wr .item{
		width: calc(100% / 3 - 0.67rem);
		width: calc(100% / 2 - 0.5rem);
		padding-bottom: 1rem;
	}
	.catlog_list_wr .item .brand__wr{		padding: 0.5rem 12px 0;	}
	.catlog_list_wr .item .price__wr{
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		padding: 0 12px;
		font-size: 20px;
	}
	.catlog_list_wr .item .btn{		font-size: 12px;	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr .woof_container_inner h4{		font-size: 16px;	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr .woof_container_inner_productbrands .woof_select_pa_brands{		font-size: 14px;	}
	.catalog_main_sec .fillter_offcanvas_wr>.body__wr .woof_container_pa_gender .woof_list label{		font-size: 14px;	}
	.catalog_main_sec .catlog_top_wr .sort_wr .woocommerce-ordering select{		font-size: 14px;	}
	.pagination__wr li:first-child a, 
	.pagination__wr li:last-child a{
		font-size: 14px;
		padding: 0;
	}
	.detail__wr .pro_detail__wr .info__wr .pro_name{		font-size: 30px;	}
	.detail__wr .pro_detail__wr .info__wr .perfume__info p{		font-size: 14px;	}
	.detail__wr .pro_detail__wr .price__wr{		font-size: 25px;	}
	.detail__wr .pro_detail__wr .btn__wr .btn{		font-size: 14px;	}
	.feature__sec .list__wr .item:nth-child(3),
	.feature__sec .list__wr .item:nth-child(4){		margin-top: 2rem;	}
	.review_sec .review_list__wr{
		border-top: 2px solid #bebebe;
		margin-top: 1rem;
		padding-top: 1rem;
	}
	.review_sec .reviews-detail__form.pro_review__form .row__wr #reviews #comments h2{
		font-size: 25px;
		margin-bottom: 1rem;
	}
	.review_sec .reviews-detail__form.pro_review__form .row__wr #reviews #comments .woocommerce-noreviews{		font-size: 14px;	}
	.review_sec .reviews-detail__form.pro_review__form .row__wr #review_form h3{
		font-size: 16px;
		font-weight: 600;
	}
	.review_sec .reviews-detail__form.pro_review__form .row__wr #review_form #commentform label{		font-size: 14px;	}
	.review_sec .review_list__wr .sec__head .title{		font-size: 25px;	}
	.review_sec .review_list__wr .sec__head .total__review{		font-size: 14px;	}
	.review_sec .review_list__wr .sec__head .total__review p{		margin-bottom: 0;	}
	.catelog__sec .item .pro_title{
		font-size: 16px;
		padding: 0 12px;
		margin-top: 0.5rem;
	}
	.catelog__sec .owl-theme .owl-nav{
		margin-top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.catelog__sec .owl-theme .owl-nav [class*=owl-]{
		position: static;
		transform: unset;
	}
	.catelog__sec .owl-carousel .owl-nav button.owl-next{	    margin-left: 1rem;	}
	.catelog__sec .item{		padding-bottom: 1rem;	}
	.catelog__sec .item .price__wr{		font-size: 16px;	}
	.catelog__sec .item .brand__wr{		padding-top: 0;	}
	.catelog__sec .item .btn{		font-size: 14px;	}
	#signinsection h5,
	#signupsection h5{		font-size: 25px;	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {padding: 0;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li {
		border-width: 3px;
		height: unset;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li:first-child{
		border-top-left-radius: 0.25rem;
    	border-top-right-radius: 0.25rem;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li:last-child{
		border-bottom-right-radius: 0.25rem;
    	border-bottom-left-radius: 0.25rem;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a{
		font-size: 14px;
		padding: 10px 0;
		padding-left: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 1rem 12px;
		width: 75%;
		margin-left: 12px
	}
	.woocommerce-account .woocommerce table.my_account_orders,
	.woocommerce-account .woocommerce table.shop_table{
	    font-size: 14px;
	    border-radius: 0.25rem;
	}
	.woocommerce-account .woocommerce table.my_account_orders td, 
	.woocommerce-account .woocommerce table.my_account_orders th {padding: 0.5rem 0.2rem !important;}
	.woocommerce-account .woocommerce table.my_account_orders td {font-size: 12px;}
	.woocommerce-account .woocommerce a.button{
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 400;
	}
	.woocommerce-account .woocommerce-MyAccount-content p a{		font-size: 14px;	}
	.woocommerce-account .woocommerce-Address-title h3{
	    font-size: 16px;
		font-weight: 600;
	}
	.woocommerce-account .woocommerce-Address-title a.edit{		font-size: 16px;	}
	.woocommerce-account .woocommerce-Address address{
		width: 100%;
		padding: 1rem 12px;
		font-size: 14px;
	}
	.woocommerce-account .woocommerce-MyAccount-content form .form-row label, 
	.woocommerce-page form .form-row label{		font-size: 14px;	}
	.woocommerce-account .woocommerce-MyAccount-content form .form-row span em{		font-size: 14px;	}
	.woocommerce-account .woocommerce-MyAccount-content form fieldset{		margin-bottom: 1rem;	}
	.woocommerce-account .woocommerce-MyAccount-content form fieldset legend{		font-size: 16px;	}
	.cart-banner {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.inner_banner.cart-banner .content_wrap .breadcrumb_wrap{		justify-content: flex-start;	}
	.tinv-wishlist .social-buttons>span{		font-size: 14px;	}
	.tinv-wishlist .social-buttons li a.social{		font-size: 14px;	}
	.wishlist .tinv-wishlist table.tinvwl-table-manage-list{
		font-size: 14px;
		border-radius: 0.25rem;
	}
	.wishlist .tinv-wishlist table td, 
	.tinv-wishlist table th,
	.tinv-wishlist .tinvwl-table-manage-list .product-remove,
	.tinv-wishlist .tinvwl-table-manage-list .product-cb{		padding: 0.5rem 0.2rem;	}
	.tinv-wishlist table th{		white-space: nowrap;	}
	.tinv-wishlist .product-action .button{
		font-size: 12px;
		text-transform: uppercase;
	}
	.cart_page form.woocommerce-cart-form{		padding: 1rem 12px;	}
	.cart_page .woocommerce table.shop_table th,
	.cart_page .woocommerce table.shop_table td{		padding: 0.5rem 0.2rem;	}
	.cart_page .woocommerce table.shop_table td.actions{		padding-top: 0.5rem !important;	}
	.cart_page .cart_totals h2{		font-size: 25px;	}
	.checkout_page{		padding: 3rem 12px;	}
	.checkout_page .woocommerce{		padding: 1rem 12px;	}
	.checkout_page .woocommerce-form-coupon-toggle .woocommerce-info{
		padding: 1rem 12px;
		margin-bottom: 1rem;
	}
	.woocommerce-error{		font-size: 14px;	}
	.checkout_page .woocommerce .checkout_coupon{
		width: 100%;
		margin-left: 0;
		padding: 1rem 12px;
	}
	.checkout_page .woocommerce .checkout_coupon .form-row-last button{		margin-bottom: 0;	}
	.checkout_page .woocommerce .checkout{		padding: 0;	}
	.checkout_page .woocommerce form .form-row label{
		font-size: 14px;
		text-align: left;
	}
	.checkout_page .woocommerce .checkout h3{
		font-size: 16px;
		font-weight: 600;
	}
	.checkout_page .woocommerce .checkout h3#order_review_heading{		margin-top: 1.5rem;	}
	.checkout_page .woocommerce form .form-row-first, 
	.checkout_page .woocommerce form .form-row-last, 
	.checkout_page .woocommerce-page form .form-row-first, 
	.checkout_page .woocommerce-page form .form-row-last{		width: 100%;	}
	.checkout_page .woocommerce table.shop_table th,
	.checkout_page .woocommerce table.shop_table td{		padding: 0.5rem 0.2rem;	}
	.main_acount__sec > .container{		max-width: 100%;	}
	.main_acount__sec .row__wr{		flex-wrap: nowrap;	}
	.main_acount__sec .user__sidebar{		width: 25%;	}
	.main_acount__sec .user__sidebar .sidemenu__wr ul>li>a{
		font-size: 14px;
		padding: 10px 0;
		padding-left: 10px;
	}
	.main_acount__sec .user__panel{
		width: calc(75% - 1rem);
		margin-left: 12px;
	}
	.active_plan__wr .item__wr~.item__wr{		margin-top: 1rem;	}
	.stories_detail_sec .article_item .post_content p{		font-size: 14px;	}
	.modal-dialog{
		max-width: unset;
		width: 90%;
	}
	.modal-body > section > .container{		max-width: 100%;	}
	#subscriptionModal .modal-body .main-content form > .row:first-child > [class*=col-] > .row > .col:nth-child(1){		padding-right: 6px;	}
	#subscriptionModal .modal-body .main-content form > .row:first-child > [class*=col-] > .row > .col:nth-child(2){		padding-left: 6px;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row{		padding-bottom: 0 !important	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(1),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(4){		padding-right: 6px;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(2),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(5){
	    padding-left: 6px;
	    padding-right: 6px;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(3),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(6){		padding-left: 6px;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(3) > [class*=col-] > .row > .col .card .card-body .pic__wr,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(4) > [class*=col-] > .row > .col .card .card-body .pic__wr,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(5) > [class*=col-] > .row > .col .card .card-body .pic__wr,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(6) > [class*=col-] > .row > .col .card .card-body .pic__wr{
		display: flex;
		align-items: center;
		position: relative;
		padding-top: 100%;
		overflow: hidden;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(3) > [class*=col-] > .row > .col .card .card-body .pic__wr img,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(4) > [class*=col-] > .row > .col .card .card-body .pic__wr img,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(5) > [class*=col-] > .row > .col .card .card-body .pic__wr img,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(6) > [class*=col-] > .row > .col .card .card-body .pic__wr img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(3) > [class*=col-] > .row > .col .card .card-body .card-title,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(4) > [class*=col-] > .row > .col .card .card-body .card-title,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(5) > [class*=col-] > .row > .col .card .card-body .card-title,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(6) > [class*=col-] > .row > .col .card .card-body .card-title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(1) > [class*=col-] > .row > .col .giftCard .giftCardBody .card-title {font-size: 12px;}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col{		width: calc(100% / 6);	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .pic__wr{
		display: flex;
		align-items: center;
		position: relative;
		padding-top: 200%;
		overflow: hidden;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .pic__wr img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .card-title{
		font-size: 10px;
	    padding: 0.8rem 0;
	    width: calc(100% - 0.5rem);
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col{		width: calc(100% / 6);	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .pic__wr{
		display: flex;
		align-items: center;
		position: relative;
		padding-top: 150%;
		overflow: hidden;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .pic__wr img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .card-title{
		font-size: 10px;
	    padding: 0.8rem 0;
	    width: calc(100% - 0.5rem);
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .success-content::before{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1;
		background: #000;
		opacity: 0.2;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .success-content .content__wr{
		color: #fff;
		z-index: 2;
		width: 100%;
		left: 0;
		padding: 0 1rem;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .pic__wr{
		position: relative;
		padding-top: 50%;
		overflow: hidden;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .pic__wr img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2){
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .success-content::before{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1;
		background: #000;
		opacity: 0.2;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .success-content .content__wr{
		color: #fff;
		z-index: 2;
		width: 100%;
		left: 0;
		padding: 0 1rem;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .pic__wr{
		position: relative;
		padding-top: 50%;
		overflow: hidden;
	}
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .pic__wr img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.active_plan__wr .item__wr .img__wr,
	.active_plan__wr .item__wr .new__wr{		padding-top: 50%;	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  thead,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  thead tr,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  thead tr td,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr,
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td{		display: block;	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr~tr{		margin-top: 1rem;	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td{
		font-size: 12px;
		padding: 0.5rem 0.2rem;
		position: relative;
		white-space: nowrap;
		padding-left: 30%;
	    text-align: right !important;
	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td~td{		border-top: 1px solid #ccc;	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td[data-title="proImage"] a{
		display: inline-block;
		width: 60px;
		height: 60px;
		position: relative;
		overflow: hidden;
	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td[data-title="proImage"] a img{
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		margin: 0 auto;
		object-fit: cover;
		object-position: center;
	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td[data-title="proRate"]{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-right: 22px;
	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td[data-title="proRate"] a{		margin: 12px 0;	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td::before{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		text-align: left;
		font-size: 12px;
		font-weight: bold;
		width: 30%;
		white-space: nowrap;
		padding: 0.5rem 0.2rem;
		padding-left: 0.2rem;
		display: flex;
	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(1)::before{		content: 'Pro Image:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(2)::before{		content: 'Pro Name:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(3)::before{		content: 'Pro Id:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(4)::before{		content: 'Quantity:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(5)::before{		content: 'Price:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(6)::before{		content: 'Rate:';	}
	.main_acount__sec .user__panel .user_plan__wr .table.subscriptionTabel  tbody tr td:nth-child(7)::before{		content: 'Action:';	}
	.footer__form form{		flex-wrap: wrap;	}
	.footer__form form .wpcf7-spinner{
		left: auto;
		right: 26%;
	}
	.footer__form form .wpcf7-response-output{
		position: static;
		width: 100%;
		margin-top: 2rem;
	}
	.dgwt-wcas-overlay-mobile{
		position: fixed;
		padding: 1rem 12px;
	}
	.dgwt-wcas-om-bar button.dgwt-wcas-om-return{		margin-right: 0.5rem;	}
	.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{
		top: calc(45px + 1em) !important;
		height: calc(100% - 45px - 1rem)!important;
	}
	div.woof_info_popup{
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
	}
	.catalog_main_sec .catlog_top_wr {		z-index: 2000000001 !important;	}
}

@media screen and (max-width: 800px) {
  .popup-block__block {    padding: 20px;  }
  .popup-block__b1-img {    display: none;  }
  .popup-block__b1-text {    width: 100%;  }
  .popup-block__input-b,
  .popup-block__radio-block {
    width: calc(100% - 15px);
    margin-bottom: 5px;
  }
  .popup-block__input-b input {    height: 35px;  }
  .popup-block__radio label {    padding: 10px;  }
  .popup-block__input-title {    margin-bottom: 5px;  }
  .popup-block__btn button {
      width: 100%;
    text-align: center;
  }
  .popup-block__input {    margin-bottom: 10px;  }
  .reviews-video__title {
    font-weight: 600;
    font-size: 18px;
  }
  .reviews-video__item {
    width: calc(100% - 30px);
    margin-bottom: 15px;
  }
    .hero video {
        width: 50%;
        height: 100%;
    }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{
		height: 150px;
    	overflow-y: scroll;
	}
	.detail__wr .pro_detail__wr .info__wr .pro_name {font-size: 25px;}
	.checkout_page .woocommerce form .form-row-last {text-align: center;}
	.modal-dialog {width: calc(100% - 1rem);}
	.how-it-works__h,
	.info-block__title,
	.why-subscription__title,
	.subs_set_sec .sec_head .sec_title,
	.subs_listwrap .contentwrap .sec_title,
	.subs_listwrap .contentwrap .subs_content__price,
	.subs_content_wr .mobile_ex_content .title,
	.sending-miniature__title,
	.reviews__title, 
	.faq__title,
	.reviews-form__title,
	.blog__title,
	.inner_banner .content_wrap .page_title,
	.whowe_people_sec .sec_head .sec_title,
	.work_step_sec .sec_head .sec_title,
	.detail__wr .pro_detail__wr .price__wr,
	.review_sec .reviews-detail__form.pro_review__form .row__wr #reviews #comments h2,
	.review_sec .review_list__wr .sec__head .title,
	.catelog__sec .sec__head .sec__title,
	#signinsection h5,
	#signupsection h5,
	.cart_page .cart_totals h2,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .content__wr .title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .content__wr .title{		font-size: 20px;	}
	.footer__tel,
	.faq__tabwrap li a,
	.whowe_people_sec .people_item .name,
	.work_step_sec .process_wrap .process_item .title::before{		font-size: 16px;	}
	.subs_listwrap .subs_set_item .contentwrap .info,
	.subs_listwrap .contentwrap .subs_set__discount,
	.work_step_sec .process_wrap .process_item .title,
	.value_sec .content_wrap p:not([class]),
	.impact_sec .content_wrap p:not([class]){		font-size: 14px;	}
    .find-perfumes .find-perfumes-grid {flex-direction: column;}
    .find-perfumes .find-perfumes-grid .catlog_list_wr {width: 100%;}
    .find-perfumes .find-perfumes-grid .find-perfumes__body {width: 100%;}
    .subscription_video a {width: calc(50% - 20px);}
    .abt_sec .abt_sec__wrap,
    .value_sec .container {gap: 30px;}
    .abt_sec .abt_sec__wrap .imagewrap,
    .abt_sec .abt_sec__wrap .contentwrap {width: calc(50% - 15px);}
    .filter {justify-content: center;}
    .filter > div {width: calc(33.33% - 7px);}
    #perfume-quiz {padding: 40px;}
    .products-grid > div {width: calc(50% - 10px) !important;}
    .products-grid .bestfor {justify-content: center !important;}
    #email-section {flex-direction: column;}
    .blog__wr .posts div {width: calc(50% - 15px);}
    .woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form,
    .woocommerce-cart.woocommerce-page .woocommerce .cart-collaterals {width: 100%;}
}

@media screen and (max-width: 767px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {width: 312px;}
	.detail__wr .pro_detail__wr .info__wr .pro_name{		font-size: 20px;	}
	.blog__private-text{		min-height: unset;	}
}

@media screen and (max-width: 720px) {
  .video1 {   display: none;  }
  .video2 {
    display: block;
    width: 100% !important;
    top: 0px !important;
  }
  .card-block__text {
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    height: 100%;
    width: 100%;
    z-index: 10000;
  }
  .card-block__text-close {
    position: absolute;
    top: 15px;
    right: 15px;
    height: 26px;
    width: 26px;
    cursor: pointer;
    font-size: 20px;
    display: block;
  }
  .open-close-bloc {
    display: block;
    text-align: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 576px){
	.hero {height: auto;}
	.header__logo{		margin: 0 0.625rem;	}
	.hero__content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }
	.half-sec-content{
		width: 100%;
		line-height: 1.5;
	}
	.how-it-works__list{		padding: 0;	}
	.how-it-works__item .item_inner{		padding: 1rem 12px;	}
	.why-subscription__wr{		padding: 0 12px;	}
	.subs_set_sec{		padding: 3rem 0;	}
	.subs_listwrap .subs_set_item .contentwrap{		padding: 1rem 12px;	}
	.subs_listwrap .contentwrap .subs_choice_wrap .choice_item~.choice_item{		margin-left: 0.5rem;	}
	.blog__private-text{		padding: 1rem 0;	}
	.blog__name{		font-weight: 600;	}
	.blog__link{		padding: 0;	}
	.footer{		padding: 40px 12px;	}
	.why-subscription__item-wr{		padding: 2rem 1rem;	}
	.why-subscription__text{		margin-top: 1rem;	}
	.why-subscription__text-icon{
		width: 40px;
		height: 40px;
	}
	.why-subscription__text-icon svg{
		width: 100%;
		height: 100%;
	}
	.owl-carousel.blog__list-slider .owl-nav button.owl-prev{		left: 4px;	}
	.owl-carousel.blog__list-slider .owl-nav button.owl-next{		right: 4px;	}
	.owl-carousel.reviews-slider .owl-nav button.owl-prev{		left: 2px;	}
	.owl-carousel.reviews-slider .owl-nav button.owl-next{		right: 2px;	}
	.faq__tabwrap li a{
		padding: 0 5vw 3.5rem;
		font-size: 16px;
	}
	.faq__tabwrap li .icon{		width: 45px;	}
	.work_step_sec .process_wrap .process_item{		flex-direction: column;	}
	.work_step_sec .process_wrap .process_item .icon{
		width: 48px;
		height: 48px;
		margin: 0;
		margin-bottom: 1rem;
	}
	.work_step_sec .process_wrap .process_item .icon svg {		width: 100%;	}
	.work_step_sec .process_wrap .process_item .title{		text-align: center;	}
	.work_step_sec .process_wrap .process_item .title::before{		margin-bottom: 0.5rem;	}
	.whowe_people_sec .team_wrap .people_item~.people_item{	margin-top: 1.5rem;	}
	.catlog_list_wr .item {
        width: calc(100% / 2 - 0.5rem);
        padding: 0;
    }
	.half-sec-content br{		display: none;	}
	.pagination__wr{		margin-top: 1rem;	}
	.pagination__wr li.page-item{		display: none;	}
	.pagination__wr li:first-child a, 
	.pagination__wr li:last-child a{		font-size: 12px;	}
	.pagination__wr .woocommerce-pagination .page-numbers li a.prev,
	.pagination__wr .woocommerce-pagination .page-numbers li a.next{
		display: flex !important;
	    font-size: 25px;
		transform: translateY(-1px);
	}
	.pagination__wr li>a,
	span.page-numbers.current{
		width: 25px;
		height: 25px;
		font-size: 12px;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.pagination__wr li>.page-numbers{		align-items: center;	}
	.pagination__wr .page-numbers.dots{
		height: unset;
		line-height: 17px;
	}
	.catalog_main_sec .fillter_offcanvas_wr,
	.catalog_main_sec .catlog_top_wr .sort_wr{		padding: 1rem 12px;	}
	.detail__wr .pro_detail__wr .info__wr .perfume__info .pro_vol{		margin-left: 1rem;	}
	.detail__wr .pro_detail__wr .btn__wr{
		position: relative;
		padding-right: calc(50px + 0.5rem);
	}
	.detail__wr .pro_detail__wr .btn__wr a{		width: 100%;	}
	.detail__wr .pro_detail__wr .btn__wr a~a{
		margin-top: 1rem;
		margin-left: 0;
	}
	.detail__wr .pro_detail__wr .btn__wr .btn.whishlist__btn{
		margin-left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.detail__wr .pro_detail__wr .btn__wr .cart__btn,
	.detail__wr .pro_detail__wr .btn__wr .buy__btn{
		width: 250px;
		justify-content: center;
	}
	.woocommerce-breadcrumb{		font-size: 14px;	}
	.woocommerce form.login, 
	.woocommerce form.register{
		margin: 0;
		margin-top: 1rem;
	    padding: 1rem 12px !important;
	}
	.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
		font-size: 14px;
		display: inline-flex;
		align-items: center;
	}
	.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input{		margin-right: 0.2rem;	}
	span.woocommerce-LostPassword.lost_password{		margin-left: 1rem;	}
	button.btn.woocommerce-button.button.woocommerce-form-login__submit,
	button.btn.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
		margin-right: 0;
		font-size: 12px;
		font-weight: 400;
		padding: 16px 16px;
	}
	.form-attention{
		font-size: 14px;
		text-align: center;
	}
	.tab-columns .tab-columns-switcher{		font-size: inherit;	}
	.woocommerce-account .woocommerce {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {width: 100%;}
	.woocommerce-account .woocommerce-MyAccount-navigation{		width: 100%;	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
		margin-left: 0;
		margin-top: 1.5rem;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2{		margin-top: 1.5rem;	}
	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box{		padding: 1rem 12px;	}
	#add_payment_method #payment div.payment_box .wc-credit-card-form, 
	.woocommerce-cart #payment div.payment_box .wc-credit-card-form, 
	.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{		padding: 0 !important;	}
	#add_payment_method #payment div.payment_box .form-row, 
	.woocommerce-cart #payment div.payment_box .form-row, 
	.woocommerce-checkout #payment div.payment_box .form-row{
		padding: 0.5rem 0;
		width: 100%;
	}
	.woocommerce-account .woocommerce .woocommerce-info.woocommerce-Message--info{
		font-size: 14px;
		padding: 1rem 12px;
	    padding-bottom: calc(36px + 2rem);
	    margin-bottom: 0;
	}
	.woocommerce-account .woocommerce .woocommerce-info.woocommerce-Message--info a.button{
		width: 100%;
		float: none;
		position: absolute;
		bottom: 1rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{		width: 100%;	}
	.cart-banner{
		padding-top: 3rem;
		padding-bottom: 3rem;
		background-position: calc(100% - 16px) center;
	}
	.main_acount__sec .row__wr{		flex-wrap: wrap;	}
	.main_acount__sec .user__sidebar{		width: 100%;	}
	.main_acount__sec .user__panel{
		width: 100%;
		margin-left: 0;
		margin-top: 1.5rem;
	}
	.stories_detail_sec .sidebar .box_wrapper{		padding: 1rem 12px;	}
	.modal-header{		padding: 6px;	}
	.modal-body{		padding: 6px;	}
	#subscriptionModal .modal-body .main-content form > .row,
	#giftsubscriptionModal .modal-body .main-content form > .row{
		margin-left: -6px;
		margin-right: -6px;
	}
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-],
	#giftsubscriptionModal .modal-body .main-content form > .row > [class*=col-]{
		padding-left: 6px;
		padding-right: 6px;
	}
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] > .row,
	#giftsubscriptionModal .modal-body .main-content form > .row > [class*=col-] > .row{
		margin-left: -6px;
		margin-right: -6px;
	}
	#subscriptionModal .modal-body .main-content form > .row:first-child > [class*=col-] > .row{		padding-bottom: 1rem !important;	}
	#subscriptionModal .modal-body .main-content form > .row:first-child > [class*=col-] > .row > .col:nth-child(1){
		padding-left: 6px;
		padding-right: 3px;
	}
	#subscriptionModal .modal-body .main-content form > .row:first-child > [class*=col-] > .row > .col:nth-child(2){
		padding-left: 3px;
		padding-right: 6px;
	}
	.modal-body .main-content form > .row:first-child > [class*=col-] > .row > .col .card{		padding: 1rem 0 !important;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(1), 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(4){
		padding-left: 6px;
		padding-right: 3px;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(2), 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(5){
		padding-left: 3px;
		padding-right: 3px;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(3), 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(6){
		padding-left: 3px;
		padding-right: 6px;
	}
	.modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col .card{		padding: 1rem 0 !important;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] .btn{		margin-top: 6px !important;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col{		width: calc(100% / 3);	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .pic__wr{		padding-top: 100%;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col{		width: calc(100% / 4);	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .pic__wr{		padding-top: 100%;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .pic__wr,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .pic__wr{	    padding-top: 60%;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .success-content .content__wr,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .success-content .content__wr{		padding: 0 0.5rem;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col{		margin-top: 0.5rem;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .card-title,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .card-title{    padding: 0.6rem 0;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(3) > [class*=col-] .btn, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(4) > [class*=col-] .btn, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(5) > [class*=col-] .btn, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(6) > [class*=col-] .btn,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] .btn,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] .btn{		margin-top: 6px !important;	}
	.modal-body .main-content form > .row > [class*=col-] > .row > .col .card .card-body .card-title,
	.modal-body .main-content form > .row > [class*=col-] > .row > .col .giftCard .giftCardBody .card-title{		bottom: 0.375rem !important;	}
	.active_plan__wr .item__wr .detail__wr{
		flex-direction: column;
		align-items: flex-start;
		padding: 0.5rem;
	}
	.active_plan__wr .item__wr .info__wr{
		width: 100%;
		margin-right: 0;
		margin-bottom: 0.8rem;
	}
	.active_plan__wr .item__wr .view__btn{	    font-size: 12px;	}
	.active_plan__wr .item__wr .img__wr::before{		opacity: 0.5;	}
	.active_plan__wr .item__wr .new__wr .add__plan,
	.main_acount__sec .user__panel .panel__head .panel__title{		font-size: 14px;	}
	.cart_page .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon .input-text{
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.cart_page .woocommerce .woocommerce-cart-form table tbody tr .actions .button{		width: 100%;	}
	.detail__wr .pro_detail__wr .vol__wr .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
	.detail__wr .pro_detail__wr .vol__wr .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
		position: static;
		margin-top: 16px;
	}
	.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp{
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.how-it-works__h, .info-block__title, 
	.why-subscription__title, 
	.subs_set_sec .sec_head .sec_title, 
	.subs_listwrap .contentwrap .sec_title, 
	.subs_listwrap .contentwrap .subs_content__price, 
	.subs_content_wr .mobile_ex_content .title, 
	.sending-miniature__title, 
	.reviews__title, 
	.faq__title, 
	.reviews-form__title, 
	.blog__title, 
	.whowe_people_sec .sec_head .sec_title,
	.work_step_sec .sec_head .sec_title,
	.impact_sec .content_wrap .sec_title,
	.subs_set_sec .sec_head .sec_title,
	.inner_banner .content_wrap .page_title,
	.whowe_people_sec .sec_head .sec_title,
	.catlog_list_wr .item .price__wr,
	.detail__wr .pro_detail__wr .info__wr .pro_name,
	.review_sec .reviews-detail__form.pro_review__form .row__wr #reviews #comments h2,
	.review_sec .review_list__wr .sec__head .title,
	.catelog__sec .sec__head .sec__title,
	#signinsection h5,
	#signupsection h5,
	.cart_page .cart_totals h2,
	.modal-header .modal-title,
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr,
	#giftsubscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .content__wr .title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .content__wr .title{		font-size: 18px;	}
}

@media screen and (max-width: 480px) {
	.catalog_main_sec .catlog_top_wr .sort__btn{		margin-left: 0.5rem;	}
	.catlog_list_wr .item .brand__wr{	    min-height: unset;	}
	.stories_detail_sec .sidebar .box_wrapper ul li a{		flex-wrap: wrap;	}
	.stories_detail_sec .sidebar ul .item_figure{
		width: 100%;
		margin: 0;
	}
	.stories_detail_sec .sidebar ul .item_content{		width: 100%;	}
	.stories_detail_sec .sidebar ul .item_content .title{		margin-bottom: 0.5rem;	}
	.header__user {margin-right: 0;}
	.header__user a.www__link,
	.header__user a.top_wishlist-heart {display: none;}
	.header__user a.www__link.header__bascet.bascet {display: flex;}
	.hero__content {
        z-index: 1;
        text-align: center;
    }
	.hero .content_wrap {flex-direction: column;}
	.hero .content_wrap:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #f54952 98%), linear-gradient(to bottom, #ff9394, #ff9394);
        z-index: 0;
        opacity: 50%;
    }
	.hero video {
        width: 100%;
        position: absolute;
        z-index: -1;
    }
    .hero__p {
        max-width: 100%;
        padding: 0 40px;
    }
	section {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .how-it-works__item {width: 100%;}
    .footer__wr {
        justify-content: center;
        text-align: center;
        gap: 40px;
    }
    .www {justify-content: center;}
    .footer__menu ul {
        padding: 0 10px;
        margin: 0;
    }
    .footer__r {max-width: 80%;}
    .instafeed_sec .sec_head {font-size: 26px;}
    .reviews .owl-stage .owl-item {padding-right: 0;}
    .reviews_video__wrap {
        width: 70%;
        margin: auto;
    }
    .reviews_content__wrap {
        padding: 25px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        width: 70%;
    }
    .video_cover {
        padding-top: 0;
        width: 100%;
        height: 100%;
    }
    .abt_sec .abt_sec__wrap {flex-direction: column-reverse;}
    .abt_sec .abt_sec__wrap .imagewrap,
    .abt_sec .abt_sec__wrap .contentwrap {width: 100%;}
    .value_sec .container {flex-direction: column;}
    .value_sec .value_block__wr,
    .value_sec .impact_block__wr {width: 100%;}
    .footer__c {width: 100%;}
    .footer__c .footer__menu {width: 50%;}
    .filter > div {width: calc(50% - 5px);}
    .blog__wr .posts div {width: 100%;}
    .shop_table_responsive .product-quantity {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }
    .certificates .contentwrap table tr {
        display: flex;
        flex-direction: column;
    }
    .certificates .contentwrap table td {width: 100% !important;}
    .certificates .contentwrap table td ol {padding-left: 20px;}
    .pro_detail__main .detail__wr {flex-direction: column;}
    .pro_detail__main .detail__wr .pro_image__wr {max-width: 100%;}
}

@media screen and (max-width: 401px) {
	.hero__h br{		display: none;	}
	.subs_content_wr .btn_wr .btn{		padding: 1rem 1.5rem;	}
	.sending-miniature .sending-miniature__btn,
	.reviews-form .glsr-default button.glsr-button:not(.wp-block-search__button){
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.owl-theme.blog__list-slider .owl-nav,
	.reviews_woman .owl-theme.reviews-slider .owl-nav{
		margin-top: 0.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.owl-theme.blog__list-slider .owl-nav [class*=owl-],
	.reviews_woman .owl-theme.reviews-slider .owl-nav [class*=owl-]{
		position: static;
	    transform: translateY(0);
	}
	.owl-theme.blog__list-slider .owl-nav [class*=owl-]~[class*=owl-],
	.reviews_woman .owl-theme.reviews-slider .owl-nav [class*=owl-]~[class*=owl-]{		margin-left: 1rem;	}
	.reviews__item{
		padding: 1rem 12px;
		padding-top: 1.5rem;
		padding-right: 0;
	}
	.reviews__item-review{		padding: 1rem 12px;	}
	.work_step_sec .sec_head .work_step_btn{
		max-width: unset;
		width: 100%;
	}
	.detail__wr .pro_detail__wr .btn__wr .cart__btn,
	.detail__wr .pro_detail__wr .btn__wr .buy__btn{
		width: 100%;
		justify-content: center;
	}
	.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{		font-size: 12px;	}
	span.woocommerce-LostPassword.lost_password{
		font-size: 12px;
		margin-left: 0;
		margin-top: 4px;
	}
	.checkout_page .woocommerce .checkout_coupon .form-row-last button{		width: 100%;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(3) > [class*=col-] > .row > .col .card .card-body .card-title, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(4) > [class*=col-] > .row > .col .card .card-body .card-title, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(5) > [class*=col-] > .row > .col .card .card-body .card-title, 
	#subscriptionModal .modal-body .main-content form > .row:nth-child(6) > [class*=col-] > .row > .col .card .card-body .card-title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(1) > [class*=col-] > .row > .col .giftCard .giftCardBody .card-title{
		font-size: 10px;
		padding: 0.8rem 0;
		width: calc(100% - 0.5rem);
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > [class*=col-] > .row > .col .card .card-body .card-title,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(7) > [class*=col-] > .row > .col .card .card-body .card-title{		font-size: 7px;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col{		width: 50%;	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(1),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(3),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(5){
		padding-left: 6px;
		padding-right: 3px;
	}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(2),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(4),
	#subscriptionModal .modal-body .main-content form > .row:nth-child(2) > [class*=col-] > .row > .col:nth-child(6){
		padding-left: 3px;
		padding-right: 6px;
	}
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] .btn{		padding: 0.7rem 1.5rem !important;	}
	.active_plan__wr .item__wr .view__btn{	    padding: 0.5rem 0.8rem;	}
	.hero__h,
	.how-it-works__h, 
	.info-block__title, 
	.why-subscription__title, 
	.subs_set_sec .sec_head .sec_title, 
	.subs_listwrap .contentwrap .sec_title, 
	.subs_listwrap .contentwrap .subs_content__price, 
	.subs_content_wr .mobile_ex_content .title, 
	.sending-miniature__title, 
	.reviews__title, 
	.faq__title, 
	.reviews-form__title, 
	.blog__title, 
	.instafeed_sec 
	.sec_head .sec_title, 
	.whowe_people_sec .sec_head .sec_title, 
	.work_step_sec .sec_head .sec_title, 
	.impact_sec .content_wrap .sec_title, 
	.subs_set_sec .sec_head .sec_title,
	.how-it-works__title,
	.reviews__name,
	.inner_banner .content_wrap .page_title,
	.catalog_main_sec .fillter_offcanvas_wr>.head_wr .title_label_wr,
	.sort_wr>.head_wr .title_label_wr,
	.detail__wr .pro_detail__wr .info__wr .pro_name,
	.review_sec .reviews-detail__form.pro_review__form .row__wr #reviews #comments h2,
	.review_sec .review_list__wr .sec__head .title,
	.catelog__sec .sec__head .sec__title,
	#signinsection h5, 
	#signupsection h5,
	.cart_page .cart_totals h2,
	.modal-header .modal-title,
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr,
	#giftsubscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr,
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .content__wr .title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .content__wr .title{		font-size: 16px;	}
	.faq__tabwrap li a,
	.blog__name,
	.reviews__name-site,
	.review_sec .reviews-detail__form.pro_review__form .row__wr #review_form h3,
	.active_plan__wr .item__wr .info__wr .subs__info{		font-size: 14px;	}
	.filter > div {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .filter > div lable {margin-bottom: 0;}
    .filter .facetwp-facet {flex-grow: 1;}
    .rating-stars {font-size: 12px;}
    .product-reviews,
    .catlog_list_wr > .item .border .product-attribute-volume {font-size: 10px;}
}

@media screen and (max-width: 380px) {
    .catlog_list_wr .item {width: 100%}
	#subscriptionModal .modal-body .main-content form > .row:nth-child(8) > #successMessage .content__wr .title,
	#giftsubscriptionModal .modal-body .main-content form > .row:nth-child(2) > #successMessage .content__wr .title,
	#subscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr,
	#giftsubscriptionModal .modal-body .main-content form > .row > [class*=col-] .heading__wr{		font-size: 14px;	}
}


/* =========================================================
   FRONT PAGE NEW TEMPLATE OVERRIDES
   Add this section AFTER old theme CSS.
   Best place: bottom of /wp-content/themes/fans/style-media.css
   ========================================================= */

:root {
  --fos-red:#ff303b;
  --fos-coral:#ff8179;
  --fos-pink:#f56596;
  --fos-peach:#fff0e9;
  --fos-blue:#3148b7;
  --fos-dark:#111;
  --fos-text:#303030;
  --fos-muted:#777;
  --fos-border:#ededed;
}

body { overflow-x:hidden; }
.page_main_layout.home_page { width:100%; overflow:hidden; background:#fff; }
.home_page * { box-sizing:border-box; }
.home_page img, .home_page video { max-width:100%; height:auto; }
.home_page .container { width:min(100% - 40px,1180px); max-width:1180px; margin:0 auto; }

.home_page .btn,
.home_page a.btn,
.home_page button.btn,
.home_page input[type="submit"].btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding: 20px 40px; border-radius:4px 4px 16px 4px;
  background:var(--fos-red); border:1px solid var(--fos-red); color:#fff!important;
  font-size:11px; line-height:1; font-weight:600; letter-spacing:.035em; text-transform:uppercase;
  text-decoration:none!important; cursor:pointer; transition:all .2s ease;
}
.home_page .btn:hover { background:#d81f29; border-color:#d81f29; color:#fff!important; }
.home_page .btn.white { background:transparent; border-color:#fff; color:#fff!important; }
.home_page .btn.white:hover { background:#fff; color:var(--fos-red)!important; }

/* Header cleanup for new layout */
.header { position:sticky; z-index:50; background:#fff; }
.header__wr { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 34px; }
.header__logo { display:flex; align-items:center; max-width:180px; color:var(--fos-blue); font-size:13px; letter-spacing:.04em; text-decoration:none; }
.header__logo img { max-height:28px; width:auto; display:block; }
.header__menu ul, .header__menu .navbar-nav { display:flex; align-items:center; gap:22px; margin:0; padding:0; list-style:none; }
.header__menu a { color:#111 !important; font-size:12px; text-decoration:none; white-space:nowrap; }
.header__menu a:hover { color:var(--fos-red); }
.header__user { display:flex; align-items:center; gap:10px; }
.header__user .www__link { width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:50%; text-decoration:none; color:var(--fos-red); }
.header__open { display:none; }

/* Hero */
.home_page .hero { position:relative; min-height:620px; background:var(--fos-coral); overflow:hidden; }
.home_page .hero__wr,
.home_page .hero__top,
.home_page .hero__baners,
.home_page .hero__baner { min-height:inherit; }
.home_page .hero__baner { display:block; }
.home_page .hero .content_wrap {
  width:100%; max-width:none; min-height:620px; display:grid;
  grid-template-columns:minmax(32px,1fr) minmax(360px,520px) minmax(360px,560px) minmax(32px,1fr);
  gap:0; align-items:stretch; padding:0;
}
.home_page .hero__content { grid-column:2/3; align-self:center; z-index:2; padding:70px 56px 70px 0; color:#fff; }
.home_page .hero__h { max-width:430px; margin:0 0 20px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:clamp(44px,5vw,72px); line-height:.96; letter-spacing:-.035em; }
.home_page .hero__p { max-width:430px; margin:0 0 26px; color:#fff; font-size:15px; line-height:1.6; }
.home_page .hero__content .btn + .btn { margin-left:12px; }
.home_page .hero__p.content2 { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; margin-bottom:0; font-size:12px; line-height:1.3; }
.home_page .hero__p.content2 span { position:relative; padding-left:18px; white-space:nowrap; }
.home_page .hero__p.content2 span:before { content:""; position:absolute; left:0; top:3px; width:9px; height:9px; border:1px solid currentColor; border-radius:50%; }
.home_page .hero .content_wrap > video { grid-column:3/5; width:100%; height:620px; object-fit:cover; display:block; }

/* Shared headings */
.home_page .how-it-works__h,
.home_page .why-subscription__title,
.home_page .page_title,
.home_page .sec_head,
.home_page .find-perfumes__body h2,
.home_page section[class*="rose"] h2,
.home_page section[class*="review"] .sec_head,
.home_page section[class*="faq"] .sec_head { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; line-height:1.15; letter-spacing:-.02em; color:var(--fos-dark); }
.home_page .how-it-works__h {
/* 	max-width:760px;  */
	margin:0 0 34px; font-size:clamp(26px,3vw,42px); }
.home_page .page_title { margin:0 0 36px; font-size:clamp(28px,3vw,44px); }

/* How it works */
.home_page .how-it-works { padding:72px 0 66px; background:#fff; }
.home_page .how-it-works__list { counter-reset:how-counter; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-bottom:34px; }
.home_page .how-it-works__item { counter-increment:how-counter; min-width:0; }
.home_page .how-it-works__item .item_inner { position:relative; }
.home_page .how-it-works__img { position:relative; display:block; width:100%; aspect-ratio:1.24/1; overflow:hidden; border-radius:6px; background:#f5f5f5; text-decoration:none; }
.home_page .how-it-works__img img { width:100%; height:100%; object-fit:cover; display:block; }
/* .home_page .how-it-works__img:before { content:counter(how-counter); position:absolute; left:18px; top:-14px; z-index:2; color:#fff; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:clamp(82px,9vw,144px); line-height:1; pointer-events:none; } */
.home_page .how-it-works__title { display:block; margin-top:18px; color:var(--fos-dark); font-size:15px; line-height:1.35; font-weight:600; text-decoration:none; }
.home_page .how-it-works__p { margin:7px 0 0; color:var(--fos-muted); font-size:13px; line-height:1.55; }

/* Product card defaults */
.home_page .catlog_list_wr { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; width:100%; }
.home_page ul.products, .home_page .products { display:contents!important; }
.home_page .product, .home_page li.product, .woocommerce .home_page ul.products li.product {
  position:relative; list-style:none!important; min-width:0; width:auto!important; float:none!important;
  background:#fff; border:1px solid var(--fos-border); border-radius:6px; padding:12px 12px 16px; margin:0!important;
  transition:box-shadow .2s ease, transform .2s ease;
}
.home_page .product:hover, .home_page li.product:hover { box-shadow:0 12px 30px rgba(0,0,0,.08); transform:translateY(-2px); }
.home_page .product img, .home_page li.product img { width:100%; aspect-ratio:1/1.1; object-fit:contain; display:block; margin:0 auto 12px; }
.home_page .woocommerce-loop-product__title, .home_page .product h2, .home_page li.product h2 { color:var(--fos-dark); font-size:14px; line-height:1.35; font-weight:600; margin:0 0 6px; padding:0; }
.home_page .product .price, .home_page li.product .price { display:block; color:var(--fos-dark); font-size:13px; line-height:1.4; margin:8px 0 12px; }
.home_page .product .button, .home_page li.product .button, .home_page .add_to_cart_button { min-height:34px; padding:0 14px; border-radius:3px; background:transparent!important; border:1px solid var(--fos-red)!important; color:var(--fos-red)!important; font-size:10px; font-weight:600; text-transform:uppercase; text-decoration:none!important; display:inline-flex; align-items:center; justify-content:center; }
.home_page .product .button:hover, .home_page li.product .button:hover, .home_page .add_to_cart_button:hover { background:var(--fos-red)!important; color:#fff!important; }
.home_page .star-rating, .home_page .woocommerce .star-rating { color:#f5a800; font-size:12px; }

/* Result preview */
.home_page .find-perfumes { padding:70px 0; background:#fff; }
.home_page .find-perfumes-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,480px); gap:56px; align-items:center; }
.home_page .find-perfumes .catlog_list_wr { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.home_page .find-perfumes__body { min-height:330px; padding:54px 46px; border-radius:5px; background:var(--fos-coral); color:#fff; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.home_page .find-perfumes__body h2 { max-width:340px; color:#fff; font-size:clamp(28px,3vw,46px); margin:0 0 16px; }
.home_page .find-perfumes__desc { max-width:340px; color:#fff; font-size:14px; line-height:1.6; margin:0 0 26px; }

/* Why subscription */
.home_page .why-subscription { padding:76px 0 80px; background:var(--fos-peach); }
.home_page .why-subscription__title { text-align:center; font-size:clamp(28px,3vw,44px); margin:0 0 8px; }
.home_page .why-subscription__subtitle { text-align:center; color:var(--fos-muted); font-size:14px; line-height:1.6; margin:0 0 42px; }
.home_page .why-subscription__wr { display:grid; grid-template-columns:1fr; gap:34px; }
.home_page .why-subscription__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.home_page .why-subscription__item { position:relative; overflow:hidden; border-radius:8px; background:#fff; min-height:430px; }
.home_page .why-subscription__img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }
.home_page .why-subscription__text { position:absolute; left:16px; right:16px; bottom:16px; z-index:2; padding:16px; border-radius:6px; background:rgba(255,255,255,.9); backdrop-filter:blur(6px); }
.home_page .why-subscription__item-num { color:var(--fos-red); font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:34px; line-height:1; margin-bottom:6px; }
.home_page .why-subscription__item-title { color:var(--fos-dark); font-size:15px; line-height:1.35; font-weight:600; margin-bottom:6px; }
.home_page .why-subscription__p { color:var(--fos-muted); font-size:12px; line-height:1.5; margin:0; }
.home_page .subscription_video { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; place-items: center; }
.home_page .subscription_video .video { position:relative; display:block; overflow:hidden; border-radius:8px; background:#fff; aspect-ratio:3/4.2; }
.home_page .subscription_video .oblogka { width:100%; height:100%; object-fit:cover; display:block; }
.home_page .subscription_video .corner { position:absolute; left:50%; top:50%; width:58px; height:58px; transform:translate(-50%,-50%); object-fit:contain; z-index:2; }

/* Rose/CTA blocks */
.home_page .rose_sec, .home_page .block_rose, .home_page section[class*="rose"] { padding:78px 0; background:linear-gradient(110deg,#ff8b68 0%,#f05a9b 100%); color:#fff; text-align:center; }
.home_page .rose_sec h2, .home_page .block_rose h2, .home_page section[class*="rose"] h2 { color:#fff; font-size:clamp(30px,3.3vw,48px); margin:0 0 12px; }
.home_page .rose_sec p, .home_page .block_rose p, .home_page section[class*="rose"] p { max-width:560px; margin:0 auto 26px; color:#fff; font-size:14px; line-height:1.6; }

/* Catalog */
.home_page .catalog_main_sec { padding:78px 0 84px; background:#fff; }
.home_page .catalog_wr, .home_page .catlog_content_wr { width:100%; max-width:none; flex:none; }
.home_page .catalog_main_sec .catlog_list_wr { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* Reviews */
.home_page .reviews_sec, .home_page section[class*="review"] { padding:78px 0; background:var(--fos-peach); }
.home_page .reviews_sec .sec_head, .home_page section[class*="review"] .sec_head { text-align:center; font-size:clamp(28px,3vw,42px); margin-bottom:36px; }
.home_page .reviews_slider, .home_page .reviews__list, .home_page [class*="review"] .swiper-wrapper { align-items:stretch; }
.home_page .review_item, .home_page .reviews__item, .home_page [class*="review"] .swiper-slide { border-radius:6px; background:#fff; }

/* FAQ */
.home_page .faq_sec, .home_page section[class*="faq"] { padding:70px 0; background:var(--fos-peach); }
.home_page .faq_sec .sec_head, .home_page section[class*="faq"] .sec_head { text-align:center; font-size:clamp(28px,3vw,42px); margin-bottom:34px; }
.home_page .faq_sec .item, .home_page section[class*="faq"] .item, .home_page .faq_sec li, .home_page section[class*="faq"] li { border-top:1px solid rgba(0,0,0,.15); padding:18px 0; }

/* Instagram */
.home_page .instafeed_sec { padding:66px 0 76px; background:#fff; }
.home_page .instafeed_sec .sec_head { font-size:clamp(24px,2.6vw,36px); margin-bottom:30px; }
.home_page .instafeed_sec .sec_head a { color:var(--fos-red); text-decoration:none; }

/* Footer polish */
.footer { background:var(--fos-blue); color:#fff; }
.footer a { color:#fff; }

@media (max-width:1199px) {
  .home_page .hero .content_wrap { grid-template-columns:40px minmax(320px,480px) minmax(320px,1fr) 40px; }
  .home_page .catlog_list_wr, .home_page .catalog_main_sec .catlog_list_wr { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home_page .why-subscription__list, .home_page .subscription_video { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px) {
  .header__wr { padding:0 18px; }
  .header__open { display:block; }
  .header__menu { display:none; }
  .home_page .hero { min-height:auto; }
  .home_page .hero .content_wrap { min-height:auto; display:flex; flex-direction:column; }
  .home_page .hero__content { width:100%; padding:80px 24px 48px; }
  .home_page .hero .content_wrap > video { width:100%; height:auto; max-height:520px; object-fit:cover; }
  .home_page .how-it-works__list { grid-template-columns:1fr; }
  .home_page .find-perfumes-grid { grid-template-columns:1fr; gap:34px; }
  .home_page .find-perfumes__body { min-height:auto; }
}
@media (max-width:767px) {
  .home_page .container { width:min(100% - 28px,1180px); }
  .home_page .hero__h { font-size:46px; }
  .home_page .hero__content .btn { width:100%; max-width:260px; margin-bottom:12px; }
  .home_page .hero__content .btn + .btn { margin-left:0; }
  .home_page .hero__p.content2 { display:block; }
  .home_page .hero__p.content2 span { display:block; margin-top:10px; }
  .home_page .how-it-works, .home_page .find-perfumes, .home_page .why-subscription, .home_page .catalog_main_sec, .home_page .instafeed_sec { padding-top:52px; padding-bottom:56px; }
  .home_page .find-perfumes .catlog_list_wr, .home_page .catlog_list_wr, .home_page .catalog_main_sec .catlog_list_wr { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .home_page .product, .home_page li.product { padding:10px; }
  .home_page .find-perfumes__body { padding:42px 24px; }
  .home_page .why-subscription__list, .home_page .subscription_video { grid-template-columns:1fr; }
  .home_page .why-subscription__item, .home_page .why-subscription__img { min-height:420px; }
}
@media (max-width:480px) {
  .home_page .hero__content { padding-top:62px; }
  .home_page .hero__h { font-size:40px; }
  .home_page .find-perfumes .catlog_list_wr, .home_page .catlog_list_wr, .home_page .catalog_main_sec .catlog_list_wr { grid-template-columns:1fr 1fr; }
  .home_page .product .button, .home_page li.product .button, .home_page .add_to_cart_button { width:100%; padding-left:8px; padding-right:8px; }
}

/* =========================================================
   FRONT PAGE PRODUCT CARD FIX
   Matches new Figma design + custom content-product.php
   ========================================================= */

/* ---------- Section layout: "Your result will look like this" ---------- */

body.home .find-perfumes {
  padding: 70px 0 72px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.home .find-perfumes > .container {
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.home .find-perfumes .how-it-works__h {
  display: none !important;
  max-width: none !important;
  margin: 0 0 36px !important;
  text-align: left !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #111 !important;
  text-transform: none !important;
}

body.home .find-perfumes-grid {
  display: flex !important;
  grid-template-columns: minmax(0, 650px) minmax(360px, 420px) !important;
  gap: 96px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-content: center;
}

/* Two result products */
body.home .find-perfumes .catlog_list_wr {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Product card reset for custom content-product.php ---------- */

body.home .find-perfumes .catlog_list_wr > .item,
body.home .catalog_main_sec .catlog_list_wr > .item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* This is the visual image card only */
body.home .find-perfumes .catlog_list_wr > .item > .border,
body.home .catalog_main_sec .catlog_list_wr > .item > .border {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: 315px !important;
  min-height: 315px !important;
  padding: 22px 20px 18px !important;
/*   border: 1px solid #d7d7d7 !important; */
  border-radius: 10px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Label badge */
body.home .catlog_list_wr > .item > .border .product-lables {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

/* Wishlist heart */
body.home .catlog_list_wr > .item > .border .tinv-wraper,
body.home .catlog_list_wr > .item > .border .tinvwl-shortcode-add-to-cart {
  position: absolute !important;
  top: 12px !important;
  right: 10px !important;
  z-index: 6 !important;
  width: 28px !important;
  height: 28px !important;
}

body.home .catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button,
body.home .catlog_list_wr > .item > .border .tinvwl-icon-heart {
  color: #ff2f2f !important;
  font-size: 26px !important;
}

/* Gallery area */
body.home .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
body.home .catlog_list_wr > .item > .border > a {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  margin: 32px auto 0 !important;
  overflow: hidden !important;
}

body.home .catlog_list_wr > .item > .border .owl-stage-outer,
body.home .catlog_list_wr > .item > .border .owl-stage,
body.home .catlog_list_wr > .item > .border .owl-item,
body.home .catlog_list_wr > .item > .border .owl-carousel .item {
  height: 225px !important;
}

/* Important: this fixes nested owl .item being affected by product-card width rules */
body.home .catlog_list_wr > .item > .border .owl-carousel .item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
}

/* Product image */
body.home .catlog_list_wr > .item .image_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 225px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .catlog_list_wr > .item .image_wr img,
body.home .catlog_list_wr > .item > .border img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: 215px !important;
  max-height: 215px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Owl arrows like Figma */
body.home .catlog_list_wr > .item > .border .owl-nav {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body.home .catlog_list_wr > .item > .border .owl-nav button {
  position: absolute !important;
  top: -18px !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: #3244bd !important;
  font-size: 38px !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

body.home .catlog_list_wr > .item > .border .owl-nav .owl-prev {
  left: 6px !important;
}

body.home .catlog_list_wr > .item > .border .owl-nav .owl-next {
  right: 6px !important;
}

body.home .catlog_list_wr > .item > .border .owl-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 39px !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  display: flex !important;
  gap: 5px !important;
}

body.home .catlog_list_wr > .item > .border .owl-dot {
  width: 8px !important;
  height: 8px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: #fff !important;
  padding: 0 !important;
}

body.home .catlog_list_wr > .item > .border .owl-dot.active {
  border-color: #3549bd !important;
  background: #3549bd !important;
}

/* Bottom row inside bordered image card */
body.home .catlog_list_wr > .item > .border .niz-block {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.home .catlog_list_wr > .item .rating-stars {
  display: block !important;
  color: #ffc928 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body.home .catlog_list_wr > .item .product-reviews {
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
}

body.home .catlog_list_wr > .item .product-attribute-volume {
  color: #222 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Text below card */
body.home .catlog_list_wr > .item > a {
  display: block !important;
  margin: 18px 0 0 !important;
  color: #111 !important;
  text-decoration: none !important;
}

body.home .catlog_list_wr > .item .pro_title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #211D18 !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.home .catlog_list_wr > .item .custom-short-desc {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  margin-bottom: 12px !important;
}

body.home .catlog_list_wr > .item .custom-short-desc p {
  margin: 0 !important;
}

body.home .catlog_list_wr > .item .custom-short-desc strong,
body.home .catlog_list_wr > .item .custom-short-desc b {
  font-weight: 400 !important;
}

body.home .catlog_list_wr > .item .custom-short-desc br {
  display: none !important;
}

/* Price + Add to cart row */
body.home .catlog_list_wr > .item .btn_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 16px !important;
  width: 100% !important;
}

body.home .catlog_list_wr > .item .price__wr,
body.home .catlog_list_wr > .item .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.home .catlog_list_wr > .item .price__wr del,
body.home .catlog_list_wr > .item .price del {
  color: #bcbcbc !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.home .catlog_list_wr > .item .price__wr ins,
body.home .catlog_list_wr > .item .price ins {
  color: #111 !important;
  text-decoration: underline !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

body.home .catlog_list_wr > .item .cart_btn,
body.home .catlog_list_wr > .item .add_to_cart_button,
body.home .catlog_list_wr > .item .button {
/*   width: auto !important; */
  min-width: 112px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #ff2f2f !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #ff2f2f !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.home .catlog_list_wr > .item .cart_btn:hover,
body.home .catlog_list_wr > .item .add_to_cart_button:hover,
body.home .catlog_list_wr > .item .button:hover {
  background: #ff2f2f !important;
  color: #fff !important;
}

/* ---------- CTA card beside result products ---------- */

body.home .find-perfumes__body {
  width: 100% !important;
/*   height: 402px !important; */
  min-height: 402px !important;
  max-width: 520px;
  margin: 0 !important;
  padding: 74px 58px !important;
  border-radius: 8px !important;
  background: #ff7d77 !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .find-perfumes__body h2 {
  max-width: 330px !important;
  margin: 0 auto 22px !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-transform: none !important;
}

body.home .find-perfumes__desc {
  max-width: 310px !important;
  margin: 0 auto 32px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

body.home .find-perfumes__body .btn {
  min-width: 190px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 5px !important;
  background: #ff2f2f !important;
  border: 1px solid #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ---------- Main catalog: 4 cards ---------- */

body.home .catalog_main_sec {
  padding: 72px 0 84px !important;
  background: #fff !important;
}

body.home .catalog_main_sec > .container {
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.home .catalog_main_sec .page_title {
  margin: 0 0 42px !important;
  text-align: center !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #111 !important;
}

body.home .catalog_main_sec .catalog_wr,
body.home .catalog_main_sec .catlog_content_wr {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

body.home .catalog_main_sec .catlog_list_wr {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 40px 26px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Catalog cards slightly smaller than result cards */
body.home .catalog_main_sec .catlog_list_wr > .item > .border {
  height: 300px !important;
  min-height: 300px !important;
}

body.home .catalog_main_sec .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
body.home .catalog_main_sec .catlog_list_wr > .item > .border > a,
body.home .catalog_main_sec .catlog_list_wr > .item > .border .owl-stage-outer,
body.home .catalog_main_sec .catlog_list_wr > .item > .border .owl-stage,
body.home .catalog_main_sec .catlog_list_wr > .item > .border .owl-item,
body.home .catalog_main_sec .catlog_list_wr > .item > .border .owl-carousel .item,
body.home .catalog_main_sec .catlog_list_wr > .item .image_wr {
  height: 210px !important;
}

body.home .catalog_main_sec .catlog_list_wr > .item .image_wr img,
body.home .catalog_main_sec .catlog_list_wr > .item > .border img {
  height: 200px !important;
  max-height: 200px !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  body.home .find-perfumes-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body.home .find-perfumes .catlog_list_wr {
    max-width: 720px !important;
  }

  body.home .find-perfumes__body {
    max-width: 520px !important;
  }

  body.home .catalog_main_sec .catlog_list_wr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home .find-perfumes > .container,
  body.home .catalog_main_sec > .container {
    width: calc(100% - 28px) !important;
  }

  body.home .find-perfumes .how-it-works__h {
    font-size: 34px !important;
  }

  body.home .find-perfumes .catlog_list_wr,
  body.home .catalog_main_sec .catlog_list_wr {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 14px !important;
  }

  body.home .catlog_list_wr > .item > .border {
    height: 250px !important;
    min-height: 250px !important;
    padding: 16px 12px 14px !important;
  }

  body.home .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body.home .catlog_list_wr > .item > .border > a,
  body.home .catlog_list_wr > .item > .border .owl-stage-outer,
  body.home .catlog_list_wr > .item > .border .owl-stage,
  body.home .catlog_list_wr > .item > .border .owl-item,
  body.home .catlog_list_wr > .item > .border .owl-carousel .item,
  body.home .catlog_list_wr > .item .image_wr {
    height: 170px !important;
  }

  body.home .catlog_list_wr > .item .image_wr img,
  body.home .catlog_list_wr > .item > .border img {
    height: 160px !important;
    max-height: 160px !important;
  }

  body.home .catlog_list_wr > .item .pro_title {
    font-size: 15px !important;
  }

  body.home .catlog_list_wr > .item .custom-short-desc {
    font-size: 13px !important;
  }

  body.home .catlog_list_wr > .item .btn_wr {
    display: block !important;
  }

  body.home .catlog_list_wr > .item .cart_btn,
  body.home .catlog_list_wr > .item .add_to_cart_button,
  body.home .catlog_list_wr > .item .button {
    margin-top: 12px !important;
  }

  body.home .find-perfumes__body {
    height: auto !important;
    min-height: 340px !important;
    padding: 44px 24px !important;
  }
}

/* =========================================================
   HOMEPAGE WIDER CONTAINER FIX
   Makes front page closer to Figma full-width layout
   ========================================================= */

body.home .home_page .container,
body.home .home_page section > .container,
body.home .home_page .find-perfumes > .container,
body.home .home_page .catalog_main_sec > .container,
body.home .home_page .how-it-works > .container,
body.home .home_page .why-subscription > .container,
body.home .home_page .instafeed_sec > .container {
  width: calc(100% - 80px) !important;
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hero should stay full width */
body.home .home_page .hero .content_wrap {
  width: 100% !important;
  max-width: none !important;
}

/* How it works should use wider content */
body.home .home_page .how-it-works__list {
  width: 100% !important;
  max-width: none !important;
}

/* Result preview: products + CTA should spread wider */
body.home .home_page .find-perfumes-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px) !important;
  gap: 80px !important;
  width: 100% !important;
  max-width: none !important;
}

/* Catalog should use the wider container */
body.home .home_page .catalog_main_sec .catlog_list_wr {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Make product cards breathe more on wide screens */
body.home .home_page .catalog_main_sec .catlog_list_wr,
body.home .home_page .find-perfumes .catlog_list_wr {
  gap: 32px !important;
}

/* Reviews / FAQ / Instagram wider alignment */
body.home .home_page section[class*="review"] .container,
body.home .home_page .reviews_sec .container,
body.home .home_page section[class*="faq"] .container,
body.home .home_page .faq_sec .container {
  width: calc(100% - 80px) !important;
  max-width: 1280px !important;
}

/* Desktop large screens */
@media (min-width: 1600px) {
  body.home .home_page .container,
  body.home .home_page section > .container,
  body.home .home_page .find-perfumes > .container,
  body.home .home_page .catalog_main_sec > .container,
  body.home .home_page .how-it-works > .container,
  body.home .home_page .why-subscription > .container,
  body.home .home_page .instafeed_sec > .container {
    width: calc(100% - 120px) !important;
    max-width: 1680px !important;
  }
}

/* Laptop */
@media (max-width: 1199px) {
  body.home .home_page .container,
  body.home .home_page section > .container,
  body.home .home_page .find-perfumes > .container,
  body.home .home_page .catalog_main_sec > .container,
  body.home .home_page .how-it-works > .container,
  body.home .home_page .why-subscription > .container,
  body.home .home_page .instafeed_sec > .container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  body.home .home_page .find-perfumes-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.home .home_page .container,
  body.home .home_page section > .container,
  body.home .home_page .find-perfumes > .container,
  body.home .home_page .catalog_main_sec > .container,
  body.home .home_page .how-it-works > .container,
  body.home .home_page .why-subscription > .container,
  body.home .home_page .instafeed_sec > .container,
  body.home .home_page section[class*="review"] .container,
  body.home .home_page .reviews_sec .container,
  body.home .home_page section[class*="faq"] .container,
  body.home .home_page .faq_sec .container {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
}

/* =========================================================
   HOW IT WORKS CARD IMAGE FIX
   ========================================================= */

body.home .home_page .how-it-works {
  padding: 72px 0 70px !important;
}

body.home .home_page .how-it-works > .container {
  width: calc(100% - 80px) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.home .home_page .how-it-works__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 40px !important;
}

body.home .home_page .how-it-works__item {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.home .home_page .how-it-works__item .item_inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 100% !important;
  padding: 14px 14px 18px !important;
/*   border: 1px solid #cfcfcf !important; */
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Image block */
body.home .home_page .how-it-works__img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  margin: 0 0 26px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  aspect-ratio: auto !important;
}

body.home .home_page .how-it-works__img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Title */
body.home .home_page .how-it-works__title {
  display: block !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Description */
body.home .home_page .how-it-works__p {
  margin: auto 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #8b8b8b !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Wider desktop */
@media (min-width: 1400px) {
  body.home .home_page .how-it-works__img {
    height: 360px !important;
    min-height: 250px !important;
    max-height: 360px !important;
  }
}

/* Tablet */
@media (max-width: 991px) {
  body.home .home_page .how-it-works__list {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.home .home_page .how-it-works__item .item_inner {
    padding: 14px 14px 20px !important;
  }

  body.home .home_page .how-it-works__img {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.home .home_page .how-it-works > .container {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }

  body.home .home_page .how-it-works__img {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 18px !important;
  }

  body.home .home_page .how-it-works__title {
    font-size: 15px !important;
    margin-bottom: 18px !important;
  }

  body.home .home_page .how-it-works__p {
    font-size: 13px !important;
  }
}

/* =========================================================
   HOME REVIEWS SECTION - FIGMA STYLE
   For blocks/block-reviews.php
   ========================================================= */

body.home .home_page .reviews,
body.home .reviews {
  position: relative !important;
  overflow: hidden !important;
  background: #fff0e9 !important;
  padding: 0 !important;
}

/* Main peach review area */
body.home .reviews .reviews-fon {
  background: #fff0e9 !important;
  padding: 86px 0 74px !important;
}

/* Container width */
body.home .reviews .reviews__wr.container {
  width: calc(100% - 80px) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Heading */
body.home .reviews .reviews__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body.home .reviews .reviews__title_small {
  margin: 0 0 58px !important;
  text-align: center !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Slider wrapper */
body.home .reviews .reviews__slider {
  position: relative !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 56px 48px !important;
  overflow: visible !important;
}

body.home .reviews .owl-carousel.reviews-slider,
body.home .reviews .owl-carousel.reviews-slider .owl-stage-outer {
  overflow: visible !important;
}

body.home .reviews .owl-carousel.reviews-slider .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

body.home .reviews .owl-carousel.reviews-slider .owl-item {
  display: flex !important;
  align-items: stretch !important;
}

/* Each review item */
body.home .reviews .reviews__item {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* Card layout: image behind, white box overlapping */
body.home .reviews .reviews__item-review {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 245px !important;
  padding-top: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
}

/* Image block */
body.home .reviews .reviews_video__wrap {
  position: relative !important;
  width: 180px !important;
  height: 180px !important;
  margin: 0 !important;
  z-index: 1 !important;
}

body.home .reviews .video_cover {
  position: relative !important;
  width: 180px !important;
  height: 180px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  background: #eee !important;
}

body.home .reviews .video_cover .img__wr,
body.home .reviews .video_cover picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home .reviews .video_cover img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* White content card overlapping image */
body.home .reviews .reviews_content__wrap {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 70px) !important;
  min-height: 145px !important;
  margin: -90px 0 0 86px !important;
  padding: 26px 30px 24px !important;
  background: #fff !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #111 !important;
  box-sizing: border-box !important;
}

/* Add visual stars above name, since template has no stars markup */
body.home .reviews .reviews_content__wrap::before {
  content: "★★★★★" !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffc928 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

/* Name */
body.home .reviews .reviews__name {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* Review text */
body.home .reviews .reviews__text {
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  text-align: left !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5 !important;
  -webkit-box-orient: vertical !important;
}

/* Slider arrows */
body.home .reviews .owl-theme.reviews-slider .owl-nav {
  margin: 0 !important;
}

body.home .reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"] {
  position: absolute !important;
  top: 50% !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #3549bd !important;
  font-size: 30px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body.home .reviews .owl-carousel.reviews-slider .owl-nav button.owl-prev {
  left: 0 !important;
}

body.home .reviews .owl-carousel.reviews-slider .owl-nav button.owl-next {
  right: 0 !important;
}

body.home .reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
  color: #ff303b !important;
}

/* Dots */
body.home .reviews .owl-theme.reviews-slider .owl-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
}

body.home .reviews .owl-theme.reviews-slider .owl-dots .owl-dot {
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #d8d8d8 !important;
  border: 0 !important;
}

body.home .reviews .owl-theme.reviews-slider .owl-dots .owl-dot span {
  display: none !important;
}

body.home .reviews .owl-theme.reviews-slider .owl-dots .owl-dot.active {
  background: #3549bd !important;
}

/* Hide feedback form on homepage to match Figma */
body.home .reviews .reviews-form {
  display: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  body.home .reviews .reviews-fon {
    padding: 64px 0 60px !important;
  }

  body.home .reviews .reviews__wr.container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  body.home .reviews .reviews__slider {
    max-width: 620px !important;
    padding-left: 44px !important;
    padding-right: 44px !important;
  }

  body.home .reviews .reviews__item-review {
    max-width: 520px !important;
  }
}

@media (max-width: 767px) {
  body.home .reviews .reviews-fon {
    padding: 54px 0 54px !important;
  }

  body.home .reviews .reviews__wr.container {
    width: calc(100% - 28px) !important;
  }

  body.home .reviews .reviews__title {
    font-size: 28px !important;
  }

  body.home .reviews .reviews__title_small {
    margin-bottom: 36px !important;
  }

  body.home .reviews .reviews__slider {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.home .reviews .reviews_video__wrap,
  body.home .reviews .video_cover {
    width: 150px !important;
    height: 150px !important;
  }

  body.home .reviews .reviews_content__wrap {
    width: calc(100% - 30px) !important;
    margin: -64px 0 0 30px !important;
    padding: 22px 20px !important;
  }

  body.home .reviews .reviews__text {
    -webkit-line-clamp: 6 !important;
  }
}

/* =========================================================
   HOME HERO SECTION - FIGMA MATCH
   Uses current front-page.php structure
   ========================================================= */

body.home .home_page .hero {
  width: 100% !important;
  min-height: 760px !important;
  height: calc(100vh - 86px) !important;
  max-height: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ff8179 !important;
  overflow: hidden !important;
}

body.home .home_page .hero__wr,
body.home .home_page .hero__top,
body.home .home_page .hero__baners,
body.home .home_page .hero__baner {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .home_page .hero .content_wrap {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns:
    minmax(80px, 1fr)
    minmax(480px, 650px)
    minmax(430px, 560px)
    minmax(80px, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* Left column */
body.home .home_page .hero__content {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  max-width: 650px !important;
  height: 100% !important;
  min-height: inherit !important;
  margin: 0 !important;
  padding: 0 76px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  color: #fff !important;
  z-index: 2 !important;
}

/* Heading */
body.home .home_page .hero__h {
  max-width: 520px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #fff !important;
/*   font-family: Georgia, "Times New Roman", serif !important; */
  font-size: clamp(62px, 5vw, 86px) !important;
  line-height: 1.04 !important;
/*   font-weight: 400 !important; */
  font-style: italic !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

body.home .home_page .hero__h * {
  text-transform: none !important;
}

/* Text */
body.home .home_page .hero__p:not(.content2) {
  max-width: 620px !important;
  margin: 0 0 52px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Button row */
body.home .home_page .hero__buttons {
  display: flex !important;
  align-items: center !important;
  gap: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .home_page .hero__buttons .btn,
body.home .home_page .hero__buttons a.btn {
  width: 252px !important;
  height: 72px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 34px !important;
  border-radius: 5px 5px 18px 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ff303b !important;
  border: 2px solid #111 !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.home .home_page .hero__buttons .btn.white {
  background: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}

body.home .home_page .hero__buttons .btn:hover {
  background: #e72731 !important;
  color: #fff !important;
}

body.home .home_page .hero__buttons .btn.white:hover {
  background: #fff !important;
  color: #ff303b !important;
}

/* Bottom icon text */
body.home .home_page .hero__p.content2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 34px !important;
  max-width: 620px !important;
  margin: 42px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body.home .home_page .hero__p.content2 span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-left: 46px !important;
  white-space: normal;
}

body.home .home_page .hero__p.content2 span::before {
  content: none !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.08) !important;
}

body.home .home_page .hero__p.content2 span:nth-child(1)::after {
  content: "❤" !important;
  position: absolute !important;
  left: 7px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #ff303b !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.home .home_page .hero__p.content2 span:nth-child(2)::after {
  content: "⏱" !important;
  position: absolute !important;
  left: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #3549bd !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

/* Right video */
body.home .home_page .hero .content_wrap > video {
  grid-column: 3 / 4 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #ddd !important;
}

/* Right coral space */
body.home .home_page .hero .content_wrap::after {
  content: "" !important;
  grid-column: 4 / 5 !important;
  grid-row: 1 !important;
  display: block !important;
  background: #ff8179 !important;
}

/* Desktop tuning */
@media (max-width: 1399px) {
  body.home .home_page .hero {
    min-height: 650px !important;
  }

  body.home .home_page .hero .content_wrap {
    grid-template-columns:
      minmax(48px, 1fr)
      minmax(400px, 560px)
      minmax(390px, 520px)
      minmax(48px, 1fr) !important;
  }

  body.home .home_page .hero__content {
    padding-right: 54px !important;
  }

  body.home .home_page .hero__h {
    font-size: clamp(52px, 5vw, 74px) !important;
  }

  body.home .home_page .hero__p:not(.content2) {
    font-size: 20px !important;
    margin-bottom: 42px !important;
  }

  body.home .home_page .hero__buttons .btn,
  body.home .home_page .hero__buttons a.btn {
    width: 210px !important;
    height: 60px !important;
    min-height: 60px !important;
    font-size: 14px !important;
  }

  body.home .home_page .hero__p.content2 {
    font-size: 15px !important;
  }
}

/* Tablet/mobile */
@media (max-width: 991px) {
  body.home .home_page .hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.home .home_page .hero .content_wrap {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.home .home_page .hero__content {
    width: 100% !important;
    max-width: none !important;
    min-height: 560px !important;
    height: auto !important;
    padding: 72px 28px 56px !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.home .home_page .hero__h,
  body.home .home_page .hero__p:not(.content2) {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .home_page .hero__h {
    max-width: 620px !important;
    font-size: 56px !important;
  }

  body.home .home_page .hero__p:not(.content2) {
    max-width: 620px !important;
    font-size: 18px !important;
    margin-bottom: 34px !important;
  }

  body.home .home_page .hero__buttons {
    justify-content: center !important;
    gap: 16px !important;
  }

  body.home .home_page .hero__p.content2 {
    justify-content: center !important;
    font-size: 15px !important;
  }

  body.home .home_page .hero .content_wrap > video {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 540px !important;
    object-fit: cover !important;
  }

  body.home .home_page .hero .content_wrap::after {
    display: none !important;
  }
}

@media (max-width: 575px) {
  body.home .home_page .hero__content {
    min-height: 520px !important;
    padding: 58px 22px 44px !important;
  }

  body.home .home_page .hero__h {
    font-size: 44px !important;
  }

  body.home .home_page .hero__p:not(.content2) {
    font-size: 16px !important;
  }

  body.home .home_page .hero__buttons {
    width: 100% !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.home .home_page .hero__buttons .btn,
  body.home .home_page .hero__buttons a.btn {
    width: 100% !important;
    max-width: 280px !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  body.home .home_page .hero__p.content2 {
    display: block !important;
    margin-top: 28px !important;
  }

  body.home .home_page .hero__p.content2 span {
    display: flex !important;
    justify-content: center !important;
    margin-top: 14px !important;
  }
}

/* =========================================================
   MOBILE PRODUCT CARD FIX
   Homepage catalog + result products
   ========================================================= */

@media (max-width: 767px) {
  body.home .home_page .find-perfumes .catlog_list_wr,
  body.home .home_page .catalog_main_sec .catlog_list_wr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  body.home .home_page .find-perfumes .catlog_list_wr > .item,
  body.home .home_page .catalog_main_sec .catlog_list_wr > .item {
    width: 100% ;
    max-width: 390px ;
    min-width: 0 ;
    margin: 0 auto ;
    padding: 0 ;
    float: none ;
    clear: none ;
  }

  body.home .home_page .catlog_list_wr > .item > .border {
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: none !important;
    padding: 18px 0px 16px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  body.home .home_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body.home .home_page .catlog_list_wr > .item > .border > a,
  body.home .home_page .catlog_list_wr > .item > .border .owl-stage-outer,
  body.home .home_page .catlog_list_wr > .item > .border .owl-stage,
  body.home .home_page .catlog_list_wr > .item > .border .owl-item,
  body.home .home_page .catlog_list_wr > .item > .border .owl-carousel .item,
  body.home .home_page .catlog_list_wr > .item .image_wr {
    height: 265px !important;
    min-height: 265px !important;
  }

  body.home .home_page .catlog_list_wr > .item .image_wr img,
  body.home .home_page .catlog_list_wr > .item > .border img {
    width: auto !important;
    max-width: 88% !important;
    height: 250px !important;
    max-height: 250px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.home .home_page .catlog_list_wr > .item > .border .product-lables {
    max-width: calc(100% - 70px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 6px !important;
  }

  body.home .home_page .catlog_list_wr > .item > .border .niz-block {
    left: 18px !important;
    right: 18px !important;
    bottom: 16px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
  }

  body.home .home_page .catlog_list_wr > .item .pro_title {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
  }

  body.home .home_page .catlog_list_wr > .item .custom-short-desc {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  body.home .home_page .catlog_list_wr > .item .btn_wr {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 16px !important;
  }

  body.home .home_page .catlog_list_wr > .item .price__wr,
  body.home .home_page .catlog_list_wr > .item .price {
    font-size: 22px !important;
  }

  body.home .home_page .catlog_list_wr > .item .cart_btn,
  body.home .home_page .catlog_list_wr > .item .add_to_cart_button,
  body.home .home_page .catlog_list_wr > .item .button {
    min-width: 128px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin-top: 0 !important;
    font-size: 14px !important;
  }
}

/* Very small phones */
@media (max-width: 420px) {
  body.home .home_page .find-perfumes .catlog_list_wr,
  body.home .home_page .catalog_main_sec .catlog_list_wr {
    max-width: 340px !important;
  }

  body.home .home_page .catlog_list_wr > .item > .border {
    height: 330px !important;
    min-height: 330px !important;
  }

  body.home .home_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body.home .home_page .catlog_list_wr > .item > .border > a,
  body.home .home_page .catlog_list_wr > .item > .border .owl-stage-outer,
  body.home .home_page .catlog_list_wr > .item > .border .owl-stage,
  body.home .home_page .catlog_list_wr > .item > .border .owl-item,
  body.home .home_page .catlog_list_wr > .item > .border .owl-carousel .item,
  body.home .home_page .catlog_list_wr > .item .image_wr {
    height: 235px !important;
    min-height: 235px !important;
  }

  body.home .home_page .catlog_list_wr > .item .image_wr img,
  body.home .home_page .catlog_list_wr > .item > .border img {
    height: 220px !important;
    max-height: 220px !important;
  }

  body.home .home_page .catlog_list_wr > .item .btn_wr {
    display: block !important;
  }

  body.home .home_page .catlog_list_wr > .item .cart_btn,
  body.home .home_page .catlog_list_wr > .item .add_to_cart_button,
  body.home .home_page .catlog_list_wr > .item .button {
    margin-top: 12px !important;
  }
}

/* =========================================================
   ABOUT PAGE - FIGMA MATCH
   Template: page-about-us.php
   ========================================================= */

body.page-template-page-about-us-php,
body.page-template-page-about-us,
body .about_page {
  background: #fff !important;
  overflow-x: hidden !important;
}

/* ---------- Header spacing / page container ---------- */

body .about_page .container,
body.page-template-page-about-us .container,
body.page-template-page-about-us-php .container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* ---------- Breadcrumb strip ---------- */

body .about_page .inner_banner.aboutus_bnr {
  position: relative !important;
  min-height: 74px !important;
  height: 74px !important;
  padding: 0 !important;
  margin: 0 0 64px !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

/* remove old huge banner background/image behavior */
body .about_page .inner_banner.aboutus_bnr::before,
body .about_page .inner_banner.aboutus_bnr::after {
  display: none !important;
  content: none !important;
}

body .about_page .inner_banner.aboutus_bnr .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background: transparent !important;
}

body .about_page .breadcrumb_wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body .about_page .breadcrumb_wrap li {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
}

body .about_page .breadcrumb_wrap li + li::before {
  content: "/" !important;
  margin-right: 8px !important;
  color: #111 !important;
}

body .about_page .breadcrumb_wrap a {
  color: #111 !important;
  text-decoration: none !important;
}

/* ---------- Main About section ---------- */

body .about_page .abt_sec {
  padding: 0 0 48px !important;
  margin: 0 !important;
  background: #fff !important;
}

body .about_page .abt_sec__wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 580px) !important;
  gap: 96px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 42px !important;
  border-bottom: 1px solid #d7d7d7 !important;
}

/* DOM has image first, content second. Put content left and image right. */
body .about_page .abt_sec__wrap .contentwrap {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #111 !important;
}

body .about_page .abt_sec__wrap .imagewrap {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
}

body .about_page .abt_sec__wrap .imagewrap img {
  display: block !important;
  width: 100% !important;
  height: 710px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}

/* Title */
body .about_page .abt_sec .page_title {
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

/* Content typography */
body .about_page .abt_sec .contentwrap,
body .about_page .abt_sec .contentwrap p,
body .about_page .abt_sec .contentwrap li {
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body .about_page .abt_sec .contentwrap p {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body .about_page .abt_sec .contentwrap strong,
body .about_page .abt_sec .contentwrap b {
  display: inline !important;
  color: #111 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body .about_page .abt_sec .contentwrap h1,
body .about_page .abt_sec .contentwrap h2,
body .about_page .abt_sec .contentwrap h3,
body .about_page .abt_sec .contentwrap h4 {
  margin: 24px 0 16px !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ---------- Divider ---------- */

body .about_page .reviews-form__hr.container {
  display: none !important;
}

/* ---------- Values / Impact section ---------- */

body .about_page .value_sec {
  padding: 0 0 74px !important;
  margin: 0 !important;
  background: #fff !important;
}

body .about_page .value_sec > .container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 96px !important;
  align-items: start !important;
}

/* Template has image first, text second. Make text appear above image. */
body .about_page .value_block__wr,
body .about_page .impact_block__wr {
  display: flex !important;
  flex-direction: column-reverse !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 36px !important;
}

body .about_page .value_block__wr .content_wrap,
body .about_page .impact_block__wr .content_wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #111 !important;
}

body .about_page .value_block__wr .sec_title,
body .about_page .impact_block__wr .sec_title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body .about_page .value_block__wr p,
body .about_page .impact_block__wr p {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body .about_page .value_block__wr .imagewrap,
body .about_page .impact_block__wr .imagewrap {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
}

body .about_page .value_block__wr .imagewrap img,
body .about_page .impact_block__wr .imagewrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 7px !important;
}

/* ---------- Footer spacing on About page ---------- */

body .about_page + .footer,
body.page-template-page-about-us .footer,
body.page-template-page-about-us-php .footer {
  margin-top: 0 !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  body .about_page .container,
  body.page-template-page-about-us .container,
  body.page-template-page-about-us-php .container,
  body .about_page .value_sec > .container {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  body .about_page .abt_sec__wrap {
    gap: 56px !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px) !important;
  }

  body .about_page .abt_sec__wrap .imagewrap img {
    height: 620px !important;
  }

  body .about_page .value_sec > .container {
    gap: 56px !important;
  }
}

@media (max-width: 991px) {
  body .about_page .inner_banner.aboutus_bnr {
    margin-bottom: 44px !important;
  }

  body .about_page .abt_sec__wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 34px !important;
  }

  body .about_page .abt_sec__wrap .contentwrap,
  body .about_page .abt_sec__wrap .imagewrap {
    width: 100% !important;
    max-width: none !important;
  }

  body .about_page .abt_sec__wrap .imagewrap img {
    height: auto !important;
    max-height: 560px !important;
    object-fit: cover !important;
  }

  body .about_page .value_sec > .container {
    grid-template-columns: 1fr !important;
    gap: 46px !important;
  }

  body .about_page .value_block__wr .imagewrap,
  body .about_page .impact_block__wr .imagewrap {
    height: 300px !important;
  }
}

@media (max-width: 767px) {
  body .about_page .container,
  body.page-template-page-about-us .container,
  body.page-template-page-about-us-php .container,
  body .about_page .value_sec > .container {
    width: calc(100% - 28px) !important;
  }

  body .about_page .inner_banner.aboutus_bnr {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 36px !important;
  }

  body .about_page .inner_banner.aboutus_bnr .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body .about_page .abt_sec .page_title {
    font-size: 34px !important;
  }

  body .about_page .abt_sec .contentwrap,
  body .about_page .abt_sec .contentwrap p,
  body .about_page .abt_sec .contentwrap li,
  body .about_page .value_block__wr p,
  body .about_page .impact_block__wr p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body .about_page .value_block__wr .sec_title,
  body .about_page .impact_block__wr .sec_title {
    font-size: 30px !important;
  }

  body .about_page .value_block__wr .imagewrap,
  body .about_page .impact_block__wr .imagewrap {
    height: 220px !important;
  }
}

/* =========================================================
   ABOUT PAGE FINAL PATCH
   Fix top image banner + values/impact layout
   ========================================================= */

/* Hide the unwanted full-width top/banner image behavior */
body .about_page .inner_banner.aboutus_bnr {
  display: block !important;
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 0 64px !important;
  padding: 0 !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

body .about_page .inner_banner.aboutus_bnr img,
body .about_page .inner_banner.aboutus_bnr picture,
body .about_page .inner_banner.aboutus_bnr .imagewrap,
body .about_page .inner_banner.aboutus_bnr .inner_banner__mobile_img {
  display: none !important;
}

body .about_page .inner_banner.aboutus_bnr .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
}

/* Remove any old absolute/background image rules from About section */
body .about_page .abt_sec,
body .about_page .abt_sec__wrap {
  position: relative !important;
  overflow: visible !important;
}

body .about_page .abt_sec__wrap .imagewrap {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

body .about_page .abt_sec__wrap .imagewrap img {
  position: static !important;
}

/* Push main about content below the accidental banner overlap */
body .about_page .abt_sec {
  padding-top: 0 !important;
}

/* Main about two-column layout */
body .about_page .abt_sec__wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 580px !important;
  gap: 96px !important;
  align-items: start !important;
}

body .about_page .abt_sec__wrap .contentwrap {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body .about_page .abt_sec__wrap .imagewrap {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body .about_page .abt_sec__wrap .imagewrap img {
  width: 100% !important;
  height: 710px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Values/Impact: kill old overlay styles */
body .about_page .value_sec {
  padding: 0 0 74px !important;
  background: #fff !important;
  overflow: visible !important;
}

body .about_page .value_sec > .container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 96px !important;
  align-items: start !important;
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Each block should be normal flow, not overlay */
body .about_page .value_block__wr,
body .about_page .impact_block__wr {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

/* Text first */
body .about_page .value_block__wr .content_wrap,
body .about_page .impact_block__wr .content_wrap {
  order: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111 !important;
  transform: none !important;
  inset: auto !important;
}

/* Image second */
body .about_page .value_block__wr .imagewrap,
body .about_page .impact_block__wr .imagewrap {
  order: 2 !important;
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  background: #f5f5f5 !important;
  transform: none !important;
  inset: auto !important;
}

body .about_page .value_block__wr .imagewrap img,
body .about_page .impact_block__wr .imagewrap img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 7px !important;
  transform: none !important;
}

/* Text styling */
body .about_page .value_block__wr .sec_title,
body .about_page .impact_block__wr .sec_title {
  margin: 0 0 20px !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

body .about_page .value_block__wr p,
body .about_page .impact_block__wr p {
  margin: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

/* The separator line should be between sections only */
body .about_page .abt_sec__wrap {
  border-bottom: 1px solid #d7d7d7 !important;
  padding-bottom: 42px !important;
}

/* Responsive */
@media (max-width: 991px) {
  body .about_page .abt_sec__wrap {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 34px !important;
  }

  body .about_page .abt_sec__wrap .imagewrap img {
    height: auto !important;
    max-height: 560px !important;
  }

  body .about_page .value_sec > .container {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    width: calc(100% - 56px) !important;
  }
}

@media (max-width: 767px) {
  body .about_page .inner_banner.aboutus_bnr {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 36px !important;
  }

  body .about_page .inner_banner.aboutus_bnr .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body .about_page .value_sec > .container {
    width: calc(100% - 28px) !important;
  }

  body .about_page .value_block__wr .imagewrap,
  body .about_page .impact_block__wr .imagewrap {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
}

/* =========================================================
   CATALOG / SHOP PAGE FIX
   Template: woocommerce/archive-product.php
   ========================================================= */

/* ---------- Page base ---------- */

body.woocommerce-shop,
body.post-type-archive-product,
body .catelog_page {
  background: #fff !important;
  overflow-x: hidden !important;
}

body .catelog_page * {
  box-sizing: border-box !important;
}

body .catelog_page .container,
body.woocommerce-shop .container,
body.post-type-archive-product .container {
  width: calc(100% - 96px) !important;
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove weird WooCommerce wrapper spacing */
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce {
  width: 100% !important;
  max-width: none !important;
}

/* ---------- Breadcrumb strip ---------- */

body .catelog_page .inner_banner.aboutus_bnr {
  height: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  margin: 0 0 64px !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

body .catelog_page .inner_banner.aboutus_bnr::before,
body .catelog_page .inner_banner.aboutus_bnr::after,
body .catelog_page .inner_banner.aboutus_bnr img,
body .catelog_page .inner_banner.aboutus_bnr picture {
  display: none !important;
  content: none !important;
}

body .catelog_page .inner_banner.aboutus_bnr .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background: transparent !important;
}

body .catelog_page .breadcrumb_wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body .catelog_page .breadcrumb_wrap li {
  margin: 0 !important;
  padding: 0 !important;
}

body .catelog_page .breadcrumb_wrap li + li::before {
  content: "/" !important;
  margin-right: 8px !important;
}

body .catelog_page .breadcrumb_wrap a {
  color: #111 !important;
  text-decoration: none !important;
}

/* ---------- Catalog section ---------- */

body .catelog_page .catalog_main_sec {
  padding: 0 0 84px !important;
  margin: 0 !important;
  background: #fff !important;
}

body .catelog_page .catalog_main_sec .page_title {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Layout: filter row above grid */
body .catelog_page .catalog_wr {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Filters ---------- */

body .catelog_page .filter {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

body .catelog_page .filter > div {
  width: 220px !important;
  max-width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .catelog_page .filter lable,
body .catelog_page .filter label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body .catelog_page .filter select,
body .catelog_page .filter .facetwp-dropdown {
  width: 100% !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #dedede !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: none !important;
}

body .catelog_page .facetwp-facet {
  margin-bottom: 0 !important;
}

/* ---------- Product grid ---------- */

body .catelog_page .catlog_content_wr {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .catelog_page .catlog_list_wr {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 42px 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product card outer */
body .catelog_page .catlog_list_wr > .item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  text-align: left !important;
}

/* Image card */
body .catelog_page .catlog_list_wr > .item > .border {
  position: relative !important;
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  padding: 22px 20px 18px !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

/* Label */
body .catelog_page .product-lables {
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: calc(100% - 72px) !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Wishlist */
body .catelog_page .tinv-wraper,
body .catelog_page .tinvwl-shortcode-add-to-cart {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 6 !important;
  width: 28px !important;
  height: 28px !important;
}

body .catelog_page .tinvwl_add_to_wishlist_button,
body .catelog_page .tinvwl-icon-heart {
  color: #ff2f2f !important;
  font-size: 25px !important;
}

/* Gallery/image area */
body .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
body .catelog_page .catlog_list_wr > .item > .border > a {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  margin: 32px auto 0 !important;
  overflow: hidden !important;
}

body .catelog_page .catlog_list_wr > .item > .border .owl-stage-outer,
body .catelog_page .catlog_list_wr > .item > .border .owl-stage,
body .catelog_page .catlog_list_wr > .item > .border .owl-item,
body .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item {
  height: 225px !important;
}

body .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
}

body .catelog_page .image_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 225px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .catelog_page .image_wr img,
body .catelog_page .catlog_list_wr > .item > .border img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: 215px !important;
  max-height: 215px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Arrows/dots */
body .catelog_page .owl-nav {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body .catelog_page .owl-nav button {
  position: absolute !important;
  top: -18px !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: #3244bd !important;
  font-size: 38px !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

body .catelog_page .owl-nav .owl-prev {
  left: 6px !important;
}

body .catelog_page .owl-nav .owl-next {
  right: 6px !important;
}

body .catelog_page .owl-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 39px !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  display: flex !important;
  gap: 5px !important;
}

body .catelog_page .owl-dot {
  width: 8px !important;
  height: 8px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: #fff !important;
  padding: 0 !important;
}

body .catelog_page .owl-dot span {
  display: none !important;
}

body .catelog_page .owl-dot.active {
  border-color: #3549bd !important;
  background: #3549bd !important;
}

/* Bottom info inside image card */
body .catelog_page .niz-block {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .catelog_page .rating-stars {
  color: #ffc928 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body .catelog_page .product-reviews {
  color: #777 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
}

body .catelog_page .product-attribute-volume {
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Text below card */
body .catelog_page .catlog_list_wr > .item > a {
  display: block !important;
  margin: 16px 0 0 !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .catelog_page .pro_title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #3549bd !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body .catelog_page .custom-short-desc {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body .catelog_page .custom-short-desc p {
  margin: 0 !important;
}

body .catelog_page .custom-short-desc br {
  display: none !important;
}

/* Price + button */
body .catelog_page .btn_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  width: 100% !important;
}

body .catelog_page .price__wr,
body .catelog_page .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body .catelog_page .price del {
  color: #bcbcbc !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

body .catelog_page .price ins {
  color: #111 !important;
  text-decoration: underline !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body .catelog_page .cart_btn,
body .catelog_page .add_to_cart_button,
body .catelog_page .button {
  width: auto !important;
  min-width: 112px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #ff2f2f !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #ff2f2f !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .catelog_page .cart_btn:hover,
body .catelog_page .add_to_cart_button:hover,
body .catelog_page .button:hover {
  background: #ff2f2f !important;
  color: #fff !important;
}

/* Pagination: hide broken empty boxes if no pagination needed */
body .catelog_page .pagination__wr {
  display: none !important;
}

/* ---------- Rose CTA and reviews below catalog ---------- */

body .catelog_page section[class*="rose"],
body.woocommerce-shop section[class*="rose"] {
  margin-top: 0 !important;
  padding: 96px 0 !important;
  background: linear-gradient(110deg, #ff8b68 0%, #f05a9b 100%) !important;
  color: #fff !important;
  text-align: center !important;
}

body .catelog_page .reviews,
body.woocommerce-shop .reviews {
  background: #fff0e9 !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1399px) {
  body .catelog_page .catlog_list_wr {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px 24px !important;
  }

  body .catelog_page .container,
  body.woocommerce-shop .container,
  body.post-type-archive-product .container {
    width: calc(100% - 72px) !important;
  }
}

@media (max-width: 1199px) {
  body .catelog_page .catlog_list_wr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .catelog_page .filter > div {
    width: calc(50% - 9px) !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body .catelog_page .container,
  body.woocommerce-shop .container,
  body.post-type-archive-product .container {
    width: calc(100% - 28px) !important;
  }

  body .catelog_page .inner_banner.aboutus_bnr {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 38px !important;
  }

  body .catelog_page .inner_banner.aboutus_bnr .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body .catelog_page .catalog_main_sec .page_title {
    font-size: 34px !important;
    margin-bottom: 24px !important;
  }

  body .catelog_page .filter {
    display: block !important;
    margin-bottom: 30px !important;
  }

  body .catelog_page .filter > div {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 14px !important;
  }

  body .catelog_page .catlog_list_wr {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .catelog_page .catlog_list_wr > .item {
    max-width: 390px !important;
    margin: 0 auto !important;
  }

  body .catelog_page .catlog_list_wr > .item > .border {
    height: 360px !important;
    min-height: 360px !important;
  }

  body .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body .catelog_page .catlog_list_wr > .item > .border > a,
  body .catelog_page .catlog_list_wr > .item > .border .owl-stage-outer,
  body .catelog_page .catlog_list_wr > .item > .border .owl-stage,
  body .catelog_page .catlog_list_wr > .item > .border .owl-item,
  body .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item,
  body .catelog_page .image_wr {
    height: 265px !important;
  }

  body .catelog_page .image_wr img,
  body .catelog_page .catlog_list_wr > .item > .border img {
    height: 250px !important;
    max-height: 250px !important;
  }

  body .catelog_page .pro_title {
    font-size: 22px !important;
  }

  body .catelog_page .custom-short-desc {
    font-size: 17px !important;
  }

  body .catelog_page .btn_wr {
    gap: 14px !important;
  }
}

@media (max-width: 420px) {
  body .catelog_page .catlog_list_wr {
    max-width: 340px !important;
  }

  body .catelog_page .catlog_list_wr > .item > .border {
    height: 330px !important;
    min-height: 330px !important;
  }

  body .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body .catelog_page .catlog_list_wr > .item > .border > a,
  body .catelog_page .catlog_list_wr > .item > .border .owl-stage-outer,
  body .catelog_page .catlog_list_wr > .item > .border .owl-stage,
  body .catelog_page .catlog_list_wr > .item > .border .owl-item,
  body .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item,
  body .catelog_page .image_wr {
    height: 235px !important;
  }

  body .catelog_page .image_wr img,
  body .catelog_page .catlog_list_wr > .item > .border img {
    height: 220px !important;
    max-height: 220px !important;
  }

  body .catelog_page .btn_wr {
    display: block !important;
  }

  body .catelog_page .cart_btn,
  body .catelog_page .add_to_cart_button,
  body .catelog_page .button {
    margin-top: 12px !important;
  }
}

/* =========================================================
   CATALOG PAGE - APPLY HOME PRODUCT + REVIEW STYLES
   ========================================================= */

/* ---------- Catalog page width ---------- */

body.woocommerce-shop .catelog_page .container,
body.post-type-archive-product .catelog_page .container {
  width: calc(100% - 80px) !important;
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---------- Catalog title/filter/grid layout ---------- */

body.woocommerce-shop .catelog_page .catalog_main_sec,
body.post-type-archive-product .catelog_page .catalog_main_sec {
  padding: 64px 0 96px !important;
  background: #fff !important;
}

body.woocommerce-shop .catelog_page .catalog_main_sec .page_title,
body.post-type-archive-product .catelog_page .catalog_main_sec .page_title {
  margin: 0 0 28px !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-align: left !important;
  text-transform: none !important;
}

body.woocommerce-shop .catelog_page .catalog_wr,
body.post-type-archive-product .catelog_page .catalog_wr {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-shop .catelog_page .filter,
body.post-type-archive-product .catelog_page .filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-shop .catelog_page .filter > div,
body.post-type-archive-product .catelog_page .filter > div {
  width: 220px !important;
  max-width: 220px !important;
}

body.woocommerce-shop .catelog_page .filter lable,
body.woocommerce-shop .catelog_page .filter label,
body.post-type-archive-product .catelog_page .filter lable,
body.post-type-archive-product .catelog_page .filter label {
  display: block !important;
  margin-bottom: 7px !important;
  color: #111 !important;
  font-size: 13px !important;
}

body.woocommerce-shop .catelog_page .filter select,
body.woocommerce-shop .catelog_page .facetwp-dropdown,
body.post-type-archive-product .catelog_page .filter select,
body.post-type-archive-product .catelog_page .facetwp-dropdown {
  width: 100% !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #dedede !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
}

body.woocommerce-shop .catelog_page .catlog_content_wr,
body.post-type-archive-product .catelog_page .catlog_content_wr {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------- Product grid ---------- */

body.woocommerce-shop .catelog_page .catlog_list_wr,
body.post-type-archive-product .catelog_page .catlog_list_wr {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 42px 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop .catelog_page .catlog_list_wr > .item,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

/* Product image card */
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border {
  position: relative !important;
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  padding: 22px 20px 18px !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Product label */
body.woocommerce-shop .catelog_page .product-lables,
body.post-type-archive-product .catelog_page .product-lables {
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: calc(100% - 72px) !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Wishlist */
body.woocommerce-shop .catelog_page .tinv-wraper,
body.woocommerce-shop .catelog_page .tinvwl-shortcode-add-to-cart,
body.post-type-archive-product .catelog_page .tinv-wraper,
body.post-type-archive-product .catelog_page .tinvwl-shortcode-add-to-cart {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 6 !important;
  width: 28px !important;
  height: 28px !important;
}

/* Product image/gallery */
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border > a,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border > a {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  margin: 32px auto 0 !important;
  overflow: hidden !important;
}

body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-stage-outer,
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-stage,
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-item,
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-stage-outer,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-stage,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-item,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item {
  height: 225px !important;
}

body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-carousel .item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-shop .catelog_page .image_wr,
body.post-type-archive-product .catelog_page .image_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 225px !important;
}

body.woocommerce-shop .catelog_page .image_wr img,
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border img,
body.post-type-archive-product .catelog_page .image_wr img,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: 215px !important;
  max-height: 215px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Bottom product meta */
body.woocommerce-shop .catelog_page .niz-block,
body.post-type-archive-product .catelog_page .niz-block {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
}

body.woocommerce-shop .catelog_page .rating-stars,
body.post-type-archive-product .catelog_page .rating-stars {
  color: #ffc928 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body.woocommerce-shop .catelog_page .product-reviews,
body.post-type-archive-product .catelog_page .product-reviews {
  color: #777 !important;
  font-size: 12px !important;
  font-style: italic !important;
  white-space: nowrap !important;
}

body.woocommerce-shop .catelog_page .product-attribute-volume,
body.post-type-archive-product .catelog_page .product-attribute-volume {
  color: #222 !important;
  font-size: 13px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Product text */
body.woocommerce-shop .catelog_page .catlog_list_wr > .item > a,
body.post-type-archive-product .catelog_page .catlog_list_wr > .item > a {
  display: block !important;
  margin: 16px 0 0 !important;
  color: #111 !important;
  text-decoration: none !important;
}

body.woocommerce-shop .catelog_page .pro_title,
body.post-type-archive-product .catelog_page .pro_title {
  margin: 0 0 10px !important;
  color: #3549bd !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.woocommerce-shop .catelog_page .custom-short-desc,
body.post-type-archive-product .catelog_page .custom-short-desc {
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.woocommerce-shop .catelog_page .custom-short-desc p,
body.post-type-archive-product .catelog_page .custom-short-desc p {
  margin: 0 !important;
}

body.woocommerce-shop .catelog_page .custom-short-desc br,
body.post-type-archive-product .catelog_page .custom-short-desc br {
  display: none !important;
}

/* Price + button */
body.woocommerce-shop .catelog_page .btn_wr,
body.post-type-archive-product .catelog_page .btn_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 14px !important;
  width: 100% !important;
}

body.woocommerce-shop .catelog_page .price__wr,
body.woocommerce-shop .catelog_page .price,
body.post-type-archive-product .catelog_page .price__wr,
body.post-type-archive-product .catelog_page .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.woocommerce-shop .catelog_page .cart_btn,
body.woocommerce-shop .catelog_page .add_to_cart_button,
body.woocommerce-shop .catelog_page .button,
body.post-type-archive-product .catelog_page .cart_btn,
body.post-type-archive-product .catelog_page .add_to_cart_button,
body.post-type-archive-product .catelog_page .button {
  width: auto !important;
  min-width: 112px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 18px !important;
  border: 1px solid #ff2f2f !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #ff2f2f !important;
  font-size: 13px !important;
  text-transform: none !important;
}

/* ---------- Catalog review section should use same home Figma review layout ---------- */

/* body.woocommerce-shop .reviews .reviews-form,
body.post-type-archive-product .reviews .reviews-form {
  display: none !important;
} */

body.woocommerce-shop .reviews,
body.post-type-archive-product .reviews {
  background: #fff0e9 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-shop .reviews .reviews-fon,
body.post-type-archive-product .reviews .reviews-fon {
  background: #fff0e9 !important;
  padding: 86px 0 74px !important;
}

body.woocommerce-shop .reviews .reviews__wr.container,
body.post-type-archive-product .reviews .reviews__wr.container {
  width: calc(100% - 80px) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
}

body.woocommerce-shop .reviews .reviews__title,
body.post-type-archive-product .reviews .reviews__title {
  margin: 0 0 58px !important;
  text-align: center !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-transform: none !important;
}

body.woocommerce-shop .reviews .reviews__slider,
body.post-type-archive-product .reviews .reviews__slider {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 56px 48px !important;
  overflow: visible !important;
}

body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-stage-outer,
body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-stage-outer {
  overflow: visible !important;
}

body.woocommerce-shop .reviews .reviews__item-review,
body.post-type-archive-product .reviews .reviews__item-review {
  position: relative !important;
  max-width: 520px !important;
  min-height: 245px !important;
  background: transparent !important;
}

body.woocommerce-shop .reviews .reviews_video__wrap,
body.woocommerce-shop .reviews .video_cover,
body.post-type-archive-product .reviews .reviews_video__wrap,
body.post-type-archive-product .reviews .video_cover {
  width: 180px !important;
  height: 180px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

body.woocommerce-shop .reviews .video_cover img,
body.post-type-archive-product .reviews .video_cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.woocommerce-shop .reviews .reviews_content__wrap,
body.post-type-archive-product .reviews .reviews_content__wrap {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 70px) !important;
  min-height: 145px !important;
  margin: -90px 0 0 86px !important;
  padding: 26px 30px 24px !important;
  background: #fff !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 6px !important;
}

body.woocommerce-shop .reviews .reviews_content__wrap::before,
body.post-type-archive-product .reviews .reviews_content__wrap::before {
  content: "★★★★★" !important;
  display: block !important;
  margin-bottom: 8px !important;
  color: #ffc928 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  body.woocommerce-shop .catelog_page .catlog_list_wr,
  body.post-type-archive-product .catelog_page .catlog_list_wr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .catelog_page .container,
  body.post-type-archive-product .catelog_page .container {
    width: calc(100% - 28px) !important;
  }

  body.woocommerce-shop .catelog_page .filter,
  body.post-type-archive-product .catelog_page .filter {
    display: block !important;
  }

  body.woocommerce-shop .catelog_page .filter > div,
  body.post-type-archive-product .catelog_page .filter > div {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-shop .catelog_page .catlog_list_wr,
  body.post-type-archive-product .catelog_page .catlog_list_wr {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border,
  body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border {
    height: 360px !important;
    min-height: 360px !important;
  }

  body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body.woocommerce-shop .catelog_page .catlog_list_wr > .item > .border > a,
  body.woocommerce-shop .catelog_page .image_wr,
  body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body.post-type-archive-product .catelog_page .catlog_list_wr > .item > .border > a,
  body.post-type-archive-product .catelog_page .image_wr {
    height: 265px !important;
  }

  body.woocommerce-shop .catelog_page .image_wr img,
  body.post-type-archive-product .catelog_page .image_wr img {
    height: 250px !important;
    max-height: 250px !important;
  }
}

/* =========================================================
   GLOBAL PRODUCT CARD DESIGN
   Applies anywhere content-product.php is used
   Structure:
   .catlog_list_wr > .item > .border
   ========================================================= */

/* ---------- Product grid defaults ---------- */

.catlog_list_wr {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px 26px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

/* Outer product card */
.catlog_list_wr > .item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  text-align: left !important;
  background: transparent !important;
  border: 1px solid rgba(33, 29, 24, 0.14);
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Image/card box */
.catlog_list_wr > .item > .border {
  position: relative !important;
  width: 100% !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important;
  padding: 22px 20px 18px !important;
/*   border: 1px solid #d7d7d7 !important; */
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* ---------- Label badge ---------- */

.catlog_list_wr > .item > .border .product-lables {
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: calc(100% - 76px) !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ---------- Wishlist heart ---------- */

.catlog_list_wr > .item > .border .tinv-wraper,
.catlog_list_wr > .item > .border .tinvwl-shortcode-add-to-cart {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 9 !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button,
.catlog_list_wr > .item > .border .tinvwl-icon-heart,
.catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button::before {
  color: #ff2f2f !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

/* ---------- Gallery / image area ---------- */

.catlog_list_wr > .item > .border .owl-carousel.gallery-img,
.catlog_list_wr > .item > .border > a {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  min-height: 225px !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.catlog_list_wr > .item > .border .owl-stage-outer,
.catlog_list_wr > .item > .border .owl-stage,
.catlog_list_wr > .item > .border .owl-item,
.catlog_list_wr > .item > .border .owl-carousel .item {
  height: 225px !important;
  min-height: 225px !important;
}

/* Critical: nested owl items must not inherit product-card .item styles */
.catlog_list_wr > .item > .border .owl-carousel .item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
}

.catlog_list_wr > .item .image_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 225px !important;
  min-height: 225px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.catlog_list_wr > .item .image_wr img,
.catlog_list_wr > .item > .border img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: 215px !important;
  max-height: 215px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* ---------- Owl arrows and dots ---------- */

.catlog_list_wr > .item > .border .owl-nav {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 7 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
}

.catlog_list_wr > .item > .border .owl-nav button {
  position: absolute !important;
  top: -18px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #3244bd !important;
  font-size: 38px !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

.catlog_list_wr > .item > .border .owl-nav .owl-prev {
  left: 6px !important;
}

.catlog_list_wr > .item > .border .owl-nav .owl-next {
  right: 6px !important;
}

.catlog_list_wr > .item > .border .owl-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 39px !important;
  transform: translateX(-50%) !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.catlog_list_wr > .item > .border .owl-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.catlog_list_wr > .item > .border .owl-dot span {
  display: none !important;
}

.catlog_list_wr > .item > .border .owl-dot.active {
  border-color: #3549bd !important;
  background: #3549bd !important;
}

/* ---------- Bottom meta row inside image box ---------- */

.catlog_list_wr > .item > .border .niz-block {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.catlog_list_wr > .item .rating-stars {
  display: block !important;
  color: #ffc928 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

.catlog_list_wr > .item .rating-stars span {
  color: #ffc928 !important;
}

.catlog_list_wr > .item .product-reviews {
  color: #777 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.catlog_list_wr > .item .product-attribute-volume {
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* ---------- Text below image card ---------- */

.catlog_list_wr > .item > a {
  display: block !important;
  margin: 16px 0 0 !important;
/*   padding: 0 18px; */
  color: #111 !important;
  text-decoration: none !important;
}

.catlog_list_wr > .item .pro_title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #3549bd !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-transform: none !important;
}

.catlog_list_wr > .item .custom-short-desc {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.catlog_list_wr > .item .custom-short-desc p {
  margin: 0 !important;
  padding: 0 !important;
}

.catlog_list_wr > .item .custom-short-desc strong,
.catlog_list_wr > .item .custom-short-desc b {
  font-weight: 700 !important;
}

.catlog_list_wr > .item .custom-short-desc br {
  display: none !important;
}

/* ---------- Price + add to cart ---------- */

.catlog_list_wr > .item .btn_wr {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
/*   padding: 0 18px 25px; */
}

.catlog_list_wr > .item .price__wr,
.catlog_list_wr > .item .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.catlog_list_wr > .item .price__wr del,
.catlog_list_wr > .item .price del {
  color: #bcbcbc !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.catlog_list_wr > .item .price__wr ins,
.catlog_list_wr > .item .price ins {
  color: #111 !important;
  text-decoration: underline !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.catlog_list_wr > .item .cart_btn,
.catlog_list_wr > .item .add_to_cart_button,
.catlog_list_wr > .item .button {
  width: auto !important;
  min-width: 112px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid #ff2f2f !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #ff2f2f !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.catlog_list_wr > .item .cart_btn:hover,
.catlog_list_wr > .item .add_to_cart_button:hover,
.catlog_list_wr > .item .button:hover {
  background: #ff2f2f !important;
  color: #fff !important;
}

/* ---------- Page-specific grid variants ---------- */

/* Homepage result preview: 2 cards */
.home_page .find-perfumes .catlog_list_wr {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Homepage/catalog main product grids */
.home_page .catalog_main_sec .catlog_list_wr,
.catelog_page .catalog_main_sec .catlog_list_wr,
.woocommerce-shop .catlog_list_wr,
.post-type-archive-product .catlog_list_wr {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  .home_page .catalog_main_sec .catlog_list_wr,
  .catelog_page .catalog_main_sec .catlog_list_wr,
  .woocommerce-shop .catlog_list_wr,
  .post-type-archive-product .catlog_list_wr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home_page .find-perfumes .catlog_list_wr {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .catlog_list_wr,
  .home_page .find-perfumes .catlog_list_wr,
  .home_page .catalog_main_sec .catlog_list_wr,
  .catelog_page .catalog_main_sec .catlog_list_wr,
  .woocommerce-shop .catlog_list_wr,
  .post-type-archive-product .catlog_list_wr {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .catlog_list_wr > .item {
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .catlog_list_wr > .item > .border {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    padding: 18px 18px 16px !important;
  }

  .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  .catlog_list_wr > .item > .border > a,
  .catlog_list_wr > .item > .border .owl-stage-outer,
  .catlog_list_wr > .item > .border .owl-stage,
  .catlog_list_wr > .item > .border .owl-item,
  .catlog_list_wr > .item > .border .owl-carousel .item,
  .catlog_list_wr > .item .image_wr {
    height: 265px !important;
    min-height: 265px !important;
  }

  .catlog_list_wr > .item .image_wr img,
  .catlog_list_wr > .item > .border img {
    height: 250px !important;
    max-height: 250px !important;
  }

  .catlog_list_wr > .item .pro_title {
    font-size: 22px !important;
  }

  .catlog_list_wr > .item .custom-short-desc {
    font-size: 17px !important;
  }
}

@media (max-width: 420px) {
  .catlog_list_wr,
  .home_page .find-perfumes .catlog_list_wr,
  .home_page .catalog_main_sec .catlog_list_wr,
  .catelog_page .catalog_main_sec .catlog_list_wr,
  .woocommerce-shop .catlog_list_wr,
  .post-type-archive-product .catlog_list_wr {
    max-width: 340px !important;
  }

  .catlog_list_wr > .item > .border {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
  }

  .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  .catlog_list_wr > .item > .border > a,
  .catlog_list_wr > .item > .border .owl-stage-outer,
  .catlog_list_wr > .item > .border .owl-stage,
  .catlog_list_wr > .item > .border .owl-item,
  .catlog_list_wr > .item > .border .owl-carousel .item,
  .catlog_list_wr > .item .image_wr {
    height: 235px !important;
    min-height: 235px !important;
  }

  .catlog_list_wr > .item .image_wr img,
  .catlog_list_wr > .item > .border img {
    height: 220px !important;
    max-height: 220px !important;
  }

  .catlog_list_wr > .item .btn_wr {
    display: block !important;
  }

  .catlog_list_wr > .item .cart_btn,
  .catlog_list_wr > .item .add_to_cart_button,
  .catlog_list_wr > .item .button {
    margin-top: 12px !important;
  }
	.filter {
    flex-direction: column;
}
}

.filter {
    display: flex;
    gap: 30px;
	flex-wrap: wrap;
}

/* =========================================================
   GLOBAL REVIEWS SECTION FIX
   Applies anywhere blocks/block-reviews.php is used
   ========================================================= */

.reviews {
  background: #fff0e9 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.reviews .reviews-fon {
  background: #fff0e9 !important;
  padding: 86px 0 78px !important;
}

.reviews .reviews__wr.container {
  width: calc(100% - 80px) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.reviews .reviews__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

.reviews .reviews__title_small {
  margin: 0 0 58px !important;
  text-align: center !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Slider layout */
.reviews .reviews__slider {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  overflow: hidden !important;
}

.reviews .owl-carousel.reviews-slider {
  width: 100% !important;
  overflow: hidden !important;
}

.reviews .owl-carousel.reviews-slider .owl-stage-outer {
  overflow: hidden !important;
}

.reviews .owl-carousel.reviews-slider .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

.reviews .owl-carousel.reviews-slider .owl-item {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
}

/* Kill old black frame borders */
.reviews .reviews__item,
.reviews .reviews__item::before,
.reviews .reviews__item::after,
.reviews .reviews__item-review,
.reviews .reviews__item-review::before,
.reviews .reviews__item-review::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.reviews .reviews__item {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  position: relative !important;
  overflow: visible !important;
}

.reviews .reviews__item-review {
  position: relative !important;
  width: 100% !important;
  min-height: 245px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Image behind card */
.reviews .reviews_video__wrap {
  position: relative !important;
  z-index: 1 !important;
  width: 180px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.reviews .video_cover {
  width: 180px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #eee !important;
  border: 0 !important;
  box-shadow: none !important;
}

.reviews .video_cover .img__wr,
.reviews .video_cover picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.reviews .video_cover img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* White review card */
.reviews .reviews_content__wrap {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 72px) !important;
  min-height: 145px !important;
  margin: -88px 0 0 86px !important;
  padding: 26px 30px 24px !important;
  background: #fff !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #111 !important;
  box-sizing: border-box !important;
}

/* Stars */
.reviews .reviews_content__wrap::before {
  content: "★★★★★" !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffc928 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

.reviews .reviews__name {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.reviews .reviews__text {
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  text-align: left !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5 !important;
  -webkit-box-orient: vertical !important;
}

/* Arrows */
.reviews .owl-theme.reviews-slider .owl-nav {
  margin: 0 !important;
}

.reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"] {
  position: absolute !important;
  top: 50% !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #3549bd !important;
  font-size: 30px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.reviews .owl-carousel.reviews-slider .owl-nav button.owl-prev {
  left: 0 !important;
}

.reviews .owl-carousel.reviews-slider .owl-nav button.owl-next {
  right: 0 !important;
}

.reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
  color: #ff303b !important;
}

/* Dots */
.reviews .owl-theme.reviews-slider .owl-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
}

.reviews .owl-theme.reviews-slider .owl-dots .owl-dot {
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #d8d8d8 !important;
  border: 0 !important;
}

.reviews .owl-theme.reviews-slider .owl-dots .owl-dot span {
  display: none !important;
}

.reviews .owl-theme.reviews-slider .owl-dots .owl-dot.active {
  background: #3549bd !important;
}

/* Hide form on catalog/shop pages */
/* body.woocommerce-shop .reviews .reviews-form,
body.post-type-archive-product .reviews .reviews-form,
body.archive .reviews .reviews-form {
  display: none !important;
} */

/* Keep form visible on homepage only if you want it there.
   If you want it hidden everywhere, uncomment this:
*/
/*
.reviews .reviews-form {
  display: none !important;
}
*/

/* Responsive */
@media (max-width: 991px) {
  .reviews .reviews-fon {
    padding: 64px 0 60px !important;
  }

  .reviews .reviews__wr.container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  .reviews .reviews__slider {
    max-width: 620px !important;
    padding-left: 44px !important;
    padding-right: 44px !important;
  }

  .reviews .reviews__item {
    max-width: 520px !important;
  }
}

@media (max-width: 767px) {
  .reviews .reviews-fon {
    padding: 54px 0 54px !important;
  }

  .reviews .reviews__wr.container {
    width: calc(100% - 28px) !important;
  }

  .reviews .reviews__title {
    font-size: 28px !important;
  }

  .reviews .reviews__title_small {
    margin-bottom: 36px !important;
  }

  .reviews .reviews__slider {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .reviews .reviews_video__wrap,
  .reviews .video_cover {
    width: 150px !important;
    height: 150px !important;
  }

  .reviews .reviews_content__wrap {
    width: calc(100% - 30px) !important;
    margin: -64px 0 0 30px !important;
    padding: 22px 20px !important;
  }

  .reviews .reviews__text {
    -webkit-line-clamp: 6 !important;
  }
}

/* =========================================================
   BLOG ARCHIVE PAGE FIX
   Template: category/archive blog layout
   ========================================================= */

/* Page base */
body.category .page_main_layout,
body.blog .page_main_layout,
body.archive .page_main_layout {
  background: #fff !important;
  overflow-x: hidden !important;
}

/* Container */
body.category .page_main_layout .container,
body.blog .page_main_layout .container,
body.archive .page_main_layout .container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Breadcrumb bar */
body.category .inner_banner,
body.blog .inner_banner,
body.archive .inner_banner {
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 0 64px !important;
  padding: 0 !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

body.category .inner_banner::before,
body.category .inner_banner::after,
body.blog .inner_banner::before,
body.blog .inner_banner::after,
body.archive .inner_banner::before,
body.archive .inner_banner::after {
  display: none !important;
  content: none !important;
}

body.category .inner_banner .content_wrap,
body.blog .inner_banner .content_wrap,
body.archive .inner_banner .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
}

body.category .breadcrumb_wrap,
body.blog .breadcrumb_wrap,
body.archive .breadcrumb_wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.category .breadcrumb_wrap li,
body.blog .breadcrumb_wrap li,
body.archive .breadcrumb_wrap li {
  margin: 0 !important;
  padding: 0 !important;
}

body.category .breadcrumb_wrap li + li::before,
body.blog .breadcrumb_wrap li + li::before,
body.archive .breadcrumb_wrap li + li::before {
  content: "/" !important;
  margin-right: 8px !important;
}

body.category .breadcrumb_wrap a,
body.blog .breadcrumb_wrap a,
body.archive .breadcrumb_wrap a {
  color: #111 !important;
  text-decoration: none !important;
}

/* Blog section */
body.category .blog__wr,
body.blog .blog__wr,
body.archive .blog__wr {
  padding: 0 0 86px !important;
  margin: 0 !important;
  background: #fff !important;
}

/* Title */
body.category .blog__title,
body.blog .blog__title,
body.archive .blog__title {
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Posts grid */
body.category .posts,
body.blog .posts,
body.archive .posts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Card */
body.category .post-item,
body.blog .post-item,
body.archive .post-item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 18px 30px !important;
  background: #fff0e9 !important;
  border-radius: 8px !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Image */
body.category .post-thumbnail,
body.blog .post-thumbnail,
body.archive .post-thumbnail {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 390px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #f5f5f5 !important;
  text-decoration: none !important;
}

body.category .post-thumbnail img,
body.blog .post-thumbnail img,
body.archive .post-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 5px !important;
}

/* Optional date overlay, if date exists inside image from old CSS */
body.category .post-thumbnail .date,
body.blog .post-thumbnail .date,
body.archive .post-thumbnail .date {
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  z-index: 2 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Title */
body.category .post-item .title,
body.blog .post-item .title,
body.archive .post-item .title {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.category .post-item .title:hover,
body.blog .post-item .title:hover,
body.archive .post-item .title:hover {
  color: #3549bd !important;
}

/* Excerpt */
body.category .post-item span,
body.blog .post-item span,
body.archive .post-item span {
  display: block !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

body.category .post-item span p,
body.blog .post-item span p,
body.archive .post-item span p {
  margin: 0 !important;
}

/* Read more */
body.category .post-item .readmore,
body.blog .post-item .readmore,
body.archive .post-item .readmore {
  display: inline-block !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

body.category .post-item .readmore:hover,
body.blog .post-item .readmore:hover,
body.archive .post-item .readmore:hover {
  color: #ff303b !important;
}

/* Pagination */
body.category .pagination__wr,
body.blog .pagination__wr,
body.archive .pagination__wr {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 48px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.category .pagination__wr a,
body.category .pagination__wr span,
body.blog .pagination__wr a,
body.blog .pagination__wr span,
body.archive .pagination__wr a,
body.archive .pagination__wr span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #dedede !important;
  border-radius: 4px !important;
  color: #111 !important;
  background: #fff !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

body.category .pagination__wr .current,
body.blog .pagination__wr .current,
body.archive .pagination__wr .current {
  background: #fff0e9 !important;
  color: #111 !important;
}

/* Responsive */
@media (max-width: 1199px) {
  body.category .page_main_layout .container,
  body.blog .page_main_layout .container,
  body.archive .page_main_layout .container {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  body.category .posts,
  body.blog .posts,
  body.archive .posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.category .post-thumbnail,
  body.blog .post-thumbnail,
  body.archive .post-thumbnail {
    height: 340px !important;
  }
}

@media (max-width: 767px) {
  body.category .page_main_layout .container,
  body.blog .page_main_layout .container,
  body.archive .page_main_layout .container {
    width: calc(100% - 28px) !important;
  }

  body.category .inner_banner,
  body.blog .inner_banner,
  body.archive .inner_banner {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 38px !important;
  }

  body.category .inner_banner .content_wrap,
  body.blog .inner_banner .content_wrap,
  body.archive .inner_banner .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body.category .blog__title,
  body.blog .blog__title,
  body.archive .blog__title {
    font-size: 34px !important;
    margin-bottom: 28px !important;
  }

  body.category .posts,
  body.blog .posts,
  body.archive .posts {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.category .post-item,
  body.blog .post-item,
  body.archive .post-item {
    padding: 14px 14px 26px !important;
  }

  body.category .post-thumbnail,
  body.blog .post-thumbnail,
  body.archive .post-thumbnail {
    height: 300px !important;
  }

  body.category .post-item .title,
  body.blog .post-item .title,
  body.archive .post-item .title {
    font-size: 19px !important;
  }

  body.category .post-item span,
  body.blog .post-item span,
  body.archive .post-item span {
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  body.category .post-thumbnail,
  body.blog .post-thumbnail,
  body.archive .post-thumbnail {
    height: 240px !important;
  }
}

/* =========================================================
   SINGLE PRODUCT PAGE FIX
   Template: woocommerce/single-product.php
   Structure: content-single-product.php
   ========================================================= */

/* ---------- Page base ---------- */

body.single-product,
body.single-product .page_main_layout.single-product {
  background: #fff !important;
  overflow-x: hidden !important;
}

body.single-product .container,
body.single-product .single-product .container,
body.single-product .page_main_layout.single-product .container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* ---------- Breadcrumb strip ---------- */

body.single-product .page_main_layout.single-product .inner_banner {
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 0 72px !important;
  padding: 0 !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

body.single-product .page_main_layout.single-product .inner_banner::before,
body.single-product .page_main_layout.single-product .inner_banner::after,
body.single-product .page_main_layout.single-product .inner_banner img,
body.single-product .page_main_layout.single-product .inner_banner picture {
  display: none !important;
  content: none !important;
}

body.single-product .page_main_layout.single-product .inner_banner .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
}

body.single-product .woocommerce-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.single-product .woocommerce-breadcrumb a {
  color: #111 !important;
  text-decoration: none !important;
}

/* ---------- Main product layout ---------- */

body.single-product .pro_detail__main {
  padding: 0 0 74px !important;
  margin: 0 !important;
  background: #fff !important;
}

body.single-product .detail__wr {
  display: grid !important;
  grid-template-columns: minmax(420px, 520px) minmax(0, 1fr) !important;
  gap: 120px !important;
  align-items: start !important;
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .pro_image__wr,
body.single-product .pro_detail__wr {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

/* ---------- Product gallery card ---------- */

body.single-product .pro_image__wr {
  position: relative !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product div.product div.images {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  position: relative !important;
  width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
  margin: 0 !important;
  padding: 42px 42px 52px !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image {
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}

body.single-product .woocommerce-product-gallery__image a,
body.single-product div.product div.images .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product div.product div.images img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: 330px !important;
  max-height: 330px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Label badge on product image */
body.single-product .pro_image__wr > .product-lables {
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
  white-space: nowrap !important;
}

/* Gallery arrows/dots if theme/plugin outputs them */
body.single-product .pro_image__wr .owl-nav,
body.single-product .woocommerce-product-gallery .owl-nav,
body.single-product .flex-direction-nav {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body.single-product .pro_image__wr .owl-nav button,
body.single-product .flex-direction-nav a {
  position: absolute !important;
  width: 34px !important;
  height: 34px !important;
  background: transparent !important;
  border: 0 !important;
  color: #3244bd !important;
  font-size: 38px !important;
  pointer-events: auto !important;
}

body.single-product .flex-control-nav,
body.single-product .woocommerce-product-gallery .flex-control-nav {
  position: absolute !important;
  left: 50% !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
  z-index: 9 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .flex-control-nav li {
  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;
}

body.single-product .flex-control-nav img {
  width: 9px !important;
  height: 9px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #cfcfcf !important;
  background: #fff !important;
  opacity: 1 !important;
  object-fit: none !important;
}

body.single-product .flex-control-nav img.flex-active {
  border-color: #3549bd !important;
  background: #3549bd !important;
}

/* ---------- Product info ---------- */

body.single-product .pro_detail__wr .info__wr {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  color: #111 !important;
}

body.single-product .pro_name,
body.single-product .product_title,
body.single-product .entry-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

body.single-product .product-full-subtitle {
  margin: 0 0 22px !important;
  color: #777 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Hide old brand/stock row from title.php if not needed in Figma */
body.single-product .perfume__info {
  display: none !important;
}

/* Description peach box */
body.single-product .product-full-description {
  margin: 0 0 28px !important;
  padding: 24px 28px !important;
  background: #fff0e9 !important;
  border-radius: 7px !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.single-product .product-full-description p {
  margin: 0 0 14px !important;
}

body.single-product .product-full-description p:last-child {
  margin-bottom: 0 !important;
}

/* Attributes */
body.single-product .product-all-attributes {
  margin: 0 0 22px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.single-product .product-all-attributes > div {
  margin: 0 !important;
}

body.single-product .product-all-attributes .label {
  color: #777 !important;
  font-weight: 400 !important;
}

body.single-product .product-all-attributes .value {
  color: #111 !important;
  font-weight: 400 !important;
}

/* Rating/reviews/label row */
body.single-product .pro_detail__wr .rating-stars {
  display: inline-flex !important;
  margin: 0 8px 8px 0 !important;
  color: #ffc928 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

body.single-product .pro_detail__wr .rating-stars span {
  color: #ffc928 !important;
}

body.single-product .pro_detail__wr .product-reviews {
  display: inline-flex !important;
  margin: 0 0 8px !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-style: italic !important;
}

body.single-product .pro_detail__wr .product-lables {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid #ff8c00 !important;
  border-radius: 7px !important;
  background: #fffdf8 !important;
  color: #f08a00 !important;
  font-size: 12px !important;
  font-style: italic !important;
}

/* Price */
body.single-product .price__wr,
body.single-product .product-price-tickr,
body.single-product .summary .price {
  margin: 16px 0 28px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.single-product .price del {
  color: #bcbcbc !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-right: 8px !important;
}

body.single-product .price ins {
  color: #111 !important;
  text-decoration: underline !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

/* ---------- Add to cart form ---------- */

body.single-product form.cart {
  margin: 0 !important;
  padding: 0 !important;
}

/* body.single-product .qty__wr {
  display: none !important;
} */

body.single-product .btn__wr {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .cart__btn,
body.single-product .buy__btn,
body.single-product .whishlist__btn {
  width: auto !important;
  min-width: 160px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .cart__btn {
  background: #ff303b !important;
  border: 1px solid #111 !important;
  color: #fff !important;
}

body.single-product .buy__btn {
  background: #fff !important;
  border: 1px solid #3549bd !important;
  color: #3549bd !important;
}

body.single-product .whishlist__btn {
  display: none !important;
}

body.single-product .btn__wr .icon {
  display: none !important;
}

/* Rename visual button text by CSS is not reliable; keep actual text from PHP.
   If you want Figma labels exactly, change PHP text to:
   ADD TO CART / FIND YOUR MATCH
*/

/* Hide payment express buttons/anti-spam box on product summary area if present */
body.single-product .wcpay-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .wp-armour-container,
body.single-product .wp_armour_message,
body.single-product .woocommerce-notices-wrapper {
  display: none !important;
}

/* ---------- Related section ---------- */

body.single-product .catalog_main_sec {
  padding: 0 0 84px !important;
  margin: 0 !important;
  background: #fff !important;
}

body.single-product .catalog_main_sec .container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
}

body.single-product .catalog_main_sec .reviews__title {
  margin: 0 0 36px !important;
  padding: 0 !important;
  text-align: left !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-transform: none !important;
}

body.single-product .catalog_main_sec .catlog_content_wr {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.single-product .catalog_main_sec .catlog_list_wr {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* ---------- Reviews form hidden on single product to match Figma screenshot ---------- */

body.single-product .reviews .reviews-form {
  display: none !important;
}

/* ---------- FAQ spacing ---------- */

body.single-product .faq_sec,
body.single-product section[class*="faq"] {
  margin-top: 0 !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  body.single-product .container,
  body.single-product .detail__wr,
  body.single-product .catalog_main_sec .container {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  body.single-product .detail__wr {
    grid-template-columns: minmax(360px, 480px) minmax(0, 1fr) !important;
    gap: 56px !important;
  }

  body.single-product .pro_name,
  body.single-product .product_title,
  body.single-product .entry-title {
    font-size: 42px !important;
  }

  body.single-product .catalog_main_sec .catlog_list_wr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.single-product .detail__wr {
    display: block !important;
  }

  body.single-product .pro_image__wr {
    margin-bottom: 40px !important;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product div.product div.images {
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  body.single-product .pro_detail__wr .info__wr {
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  body.single-product .btn__wr {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 767px) {
  body.single-product .container,
  body.single-product .detail__wr,
  body.single-product .catalog_main_sec .container {
    width: calc(100% - 28px) !important;
  }

  body.single-product .page_main_layout.single-product .inner_banner {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 40px !important;
  }

  body.single-product .page_main_layout.single-product .inner_banner .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
    height: 360px !important;
    min-height: 360px !important;
    padding: 34px 28px 46px !important;
  }

  body.single-product .woocommerce-product-gallery__image img,
  body.single-product div.product div.images img {
    height: 270px !important;
    max-height: 270px !important;
  }

  body.single-product .pro_name,
  body.single-product .product_title,
  body.single-product .entry-title {
    font-size: 36px !important;
  }

  body.single-product .product-full-description {
    padding: 20px !important;
  }

  body.single-product .btn__wr {
    display: block !important;
  }

  body.single-product .single_add_to_cart_button,
  body.single-product .cart__btn,
  body.single-product .buy__btn {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body.single-product .catalog_main_sec .reviews__title {
    font-size: 32px !important;
  }

  body.single-product .catalog_main_sec .catlog_list_wr {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   CART PAGE FIX
   WooCommerce cart.php + cart-totals.php
   ========================================================= */

/* ---------- Page base ---------- */

body.woocommerce-cart {
  background: #fff !important;
  overflow-x: hidden !important;
}

body.woocommerce-cart .container,
body.woocommerce-cart .woocommerce {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* ---------- Breadcrumb strip ---------- */

body.woocommerce-cart .inner_banner {
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 0 64px !important;
  padding: 0 !important;
  background: #fff0e9 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .inner_banner::before,
body.woocommerce-cart .inner_banner::after,
body.woocommerce-cart .inner_banner img,
body.woocommerce-cart .inner_banner picture {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .inner_banner .content_wrap {
  height: 74px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .breadcrumb_wrap,
body.woocommerce-cart .woocommerce-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  list-style: none !important;
}

body.woocommerce-cart .breadcrumb_wrap a,
body.woocommerce-cart .woocommerce-breadcrumb a {
  color: #111 !important;
  text-decoration: none !important;
}

/* ---------- Cart page title ---------- */

body.woocommerce-cart .entry-title,
body.woocommerce-cart h1,
body.woocommerce-cart .page_title {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-transform: none !important;
}

/* ---------- Main cart layout ---------- */

body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 72px !important;
  align-items: start !important;
  padding-bottom: 96px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info {
  grid-column: 1 / -1 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
  grid-column: 1 / 2 !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ---------- Cart table ---------- */

body.woocommerce-cart table.shop_table.cart {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

body.woocommerce-cart table.shop_table.cart thead th {
  padding: 0 0 26px !important;
  border: 0 !important;
  color: #8a8a8a !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-align: left !important;
  background: transparent !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-remove {
  width: 46px !important;
}

body.woocommerce-cart table.shop_table.cart thead th.product-thumbnail {
  width: 150px !important;
}

body.woocommerce-cart table.shop_table.cart tbody tr.cart_item {
  border-bottom: 1px solid #dedede !important;
}

body.woocommerce-cart table.shop_table.cart td {
  padding: 22px 0 !important;
  border: 0 !important;
  vertical-align: middle !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 18px !important;
}

/* Remove button */
body.woocommerce-cart table.cart td.product-remove {
  width: 46px !important;
  padding-right: 16px !important;
}

body.woocommerce-cart table.cart a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #3549bd !important;
  border-radius: 0 !important;
  color: #3549bd !important;
  background: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

body.woocommerce-cart table.cart a.remove:hover {
  background: #3549bd !important;
  color: #fff !important;
}

/* Thumbnail */
body.woocommerce-cart table.cart td.product-thumbnail {
  width: 150px !important;
  padding-right: 32px !important;
}

body.woocommerce-cart table.cart td.product-thumbnail a {
  display: block !important;
  width: 132px !important;
  height: 118px !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.woocommerce-cart table.cart td.product-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

/* Product name */
body.woocommerce-cart table.cart td.product-name a {
  color: #3549bd !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.woocommerce-cart table.cart td.product-name a:hover {
  color: #ff303b !important;
}

/* Price/subtotal */
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal {
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

/* Quantity */
body.woocommerce-cart table.cart td.product-quantity {
  white-space: nowrap !important;
}

body.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}

body.woocommerce-cart .quantity input.qty {
  width: 42px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 34px !important;
  text-align: center !important;
  box-shadow: none !important;
  appearance: textfield !important;
}

body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* If your theme/plugin has plus-minus buttons */
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .plus,
body.woocommerce-cart .minus {
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #3549bd !important;
  background: #fff !important;
  color: #3549bd !important;
  font-size: 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ---------- Coupon/action row ---------- */

body.woocommerce-cart table.cart tr:last-child td.actions {
  padding: 28px 0 0 !important;
  border: 0 !important;
}

body.woocommerce-cart table.cart td.actions {
  text-align: left !important;
}

body.woocommerce-cart table.cart .coupon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart table.cart .coupon input.input-text {
  width: 370px !important;
  height: 64px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 17px !important;
  box-shadow: none !important;
}

body.woocommerce-cart table.cart .coupon input.input-text::placeholder {
  color: #b7b7b7 !important;
}

body.woocommerce-cart table.cart .coupon .button,
body.woocommerce-cart table.cart .coupon .btn {
  width: 150px !important;
  height: 64px !important;
  min-height: 64px !important;
  border: 1px solid #ff303b !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #ff303b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart table.cart button[name="update_cart"] {
  display: none !important;
}

/* ---------- Cart totals card ---------- */

body.woocommerce-cart .cart-collaterals::before,
body.woocommerce-cart .cart-collaterals::after {
  display: none !important;
}

body.woocommerce-cart .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 !important;
  padding: 44px 34px 42px !important;
  background: #fff0e9 !important;
  border-radius: 10px !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr {
  margin: 0 0 26px !important;
}

body.woocommerce-cart .cart_totals table.shop_table th {
  margin: 0 0 10px !important;
  color: #777 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals .order-total th {
  color: #777 !important;
}

body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total strong,
body.woocommerce-cart .cart_totals .order-total .amount {
  color: #111 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button {
  color: #3549bd !important;
  text-decoration: underline !important;
}

/* Checkout button */
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 20px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .btn {
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  background: #ff303b !important;
  border: 1px solid #ff303b !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #e72731 !important;
  border-color: #e72731 !important;
  color: #fff !important;
}

/* ---------- Empty cart ---------- */

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  body.woocommerce-cart .container,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart h1,
  body.woocommerce-cart .page_title {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  body.woocommerce-cart .woocommerce {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    grid-column: 1 !important;
  }

  body.woocommerce-cart .cart_totals {
    max-width: 520px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .container,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart h1,
  body.woocommerce-cart .page_title {
    width: calc(100% - 28px) !important;
  }

  body.woocommerce-cart .inner_banner {
    height: 64px !important;
    min-height: 64px !important;
    margin-bottom: 38px !important;
  }

  body.woocommerce-cart .inner_banner .content_wrap {
    height: 64px !important;
    min-height: 64px !important;
  }

  body.woocommerce-cart .entry-title,
  body.woocommerce-cart h1,
  body.woocommerce-cart .page_title {
    font-size: 38px !important;
    margin-bottom: 28px !important;
  }

  body.woocommerce-cart table.shop_table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart table.shop_table.cart tbody,
  body.woocommerce-cart table.shop_table.cart tr,
  body.woocommerce-cart table.shop_table.cart td {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item {
    position: relative !important;
    padding: 0 0 28px 46px !important;
    margin: 0 0 28px !important;
    border-bottom: 1px solid #dedede !important;
  }

  body.woocommerce-cart table.cart td.product-remove {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 34px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail {
    padding: 0 0 16px !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail a {
    width: 120px !important;
    height: 110px !important;
  }

  body.woocommerce-cart table.shop_table.cart td {
    padding: 6px 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td::before {
    display: none !important;
  }

  body.woocommerce-cart table.cart td.product-name a {
    font-size: 20px !important;
  }

  body.woocommerce-cart table.cart .coupon {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart table.cart .coupon input.input-text,
  body.woocommerce-cart table.cart .coupon .button,
  body.woocommerce-cart table.cart .coupon .btn {
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  body.woocommerce-cart .cart_totals {
    max-width: none !important;
    padding: 34px 24px !important;
  }
}

/* =========================================================
   GLOBAL FOOTER FIX
   Template: footer.php
   ========================================================= */

.footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 90px 0 96px !important;
  background: #3549b8 !important;
  color: #fff !important;
  overflow: hidden !important;
}

.footer *,
.footer *::before,
.footer *::after {
  box-sizing: border-box !important;
}

.footer .footer__wr.container,
.footer__wr.container {
  width: calc(100% - 96px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 300px 1fr 520px !important;
  gap: 70px !important;
  align-items: start !important;
}

/* ---------- Left column ---------- */

.footer__l {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer__logo {
  display: inline-block !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.footer__logo img {
  display: block !important;
  max-width: 240px !important;
  height: auto !important;
  filter: brightness(0) invert(1) !important;
}

.footer__tel {
  display: inline-block !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.footer__tel:hover {
  color: #fff !important;
  opacity: 0.85 !important;
}

/* Social icons */
.footer__www,
.footer .www {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer .www__link {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #3549b8 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.footer .www__link i {
  color: #3549b8 !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.footer .www__link:hover {
  background: #fff !important;
  opacity: 0.85 !important;
}

/* ---------- Center menu columns ---------- */

.footer__c {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 74px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer__menu,
.footer__menu ul,
.footer__menu .menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.footer__menu li {
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
}

.footer__menu li:last-child {
  margin-bottom: 0 !important;
}

.footer__menu a,
.footer__menu .nav-link {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.footer__menu a:hover,
.footer__menu .nav-link:hover {
  color: #fff !important;
  opacity: 0.75 !important;
}

/* Optional: if duplicated long menus remain, hide extra items after the first 3 in each menu */
/* .footer__menu li:nth-child(n+4) {
  display: none !important;
} */

/* ---------- Newsletter column ---------- */

.footer__r {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer__p {
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

.footer__form {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer__form form,
.footer__form .wpcf7-form {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer__form p {
  margin: 0 !important;
  padding: 0 !important;
}

.footer__form br {
  display: none !important;
}

.footer__form input[type="email"],
.footer__form input[type="text"] {
  width: 100% !important;
  height: 92px !important;
  margin: 0 !important;
  padding: 0 170px 0 28px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
}

.footer__form input::placeholder {
  color: #9a9a9a !important;
  opacity: 1 !important;
}

.footer__form input[type="submit"],
.footer__form button[type="submit"],
.footer__form .wpcf7-submit {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 112px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.footer__form input[type="submit"]:hover,
.footer__form button[type="submit"]:hover,
.footer__form .wpcf7-submit:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Contact Form 7 messages */
.footer__form .wpcf7-not-valid-tip {
  margin-top: 8px !important;
  color: #fff !important;
  font-size: 13px !important;
}

.footer__form .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.45) !important;
  font-size: 13px !important;
}

/* Hide WP Armour admin-only honeypot box in footer layout */
.footer__form .wp-armour-container,
.footer__form .wp_armour_message,
.footer__form [class*="wp-armour"],
.footer__form [class*="wp_armour"] {
  display: none !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
  .footer .footer__wr.container,
  .footer__wr.container {
    width: calc(100% - 56px) !important;
    max-width: none !important;
    grid-template-columns: 260px 1fr !important;
    gap: 56px !important;
  }

  .footer__r {
    grid-column: 1 / -1 !important;
    max-width: 620px !important;
  }

  .footer__form {
    max-width: 620px !important;
  }
}

@media (max-width: 767px) {
  .footer {
    padding: 62px 0 68px !important;
  }

  .footer .footer__wr.container,
  .footer__wr.container {
    width: calc(100% - 28px) !important;
    display: block !important;
  }

  .footer__l,
  .footer__c,
  .footer__r {
    width: 100% !important;
    margin: 0 0 42px !important;
  }

  .footer__r {
    margin-bottom: 0 !important;
  }

  .footer__logo {
    margin-bottom: 24px !important;
    font-size: 23px !important;
  }

  .footer__tel {
    margin-bottom: 30px !important;
    font-size: 22px !important;
  }

  .footer__c {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
  }

  .footer__menu a,
  .footer__menu .nav-link {
    font-size: 16px !important;
  }

  .footer__p {
    font-size: 17px !important;
    margin-bottom: 22px !important;
  }

  .footer__form input[type="email"],
  .footer__form input[type="text"] {
    height: 76px !important;
    padding-left: 20px !important;
    padding-right: 120px !important;
    font-size: 16px !important;
  }

  .footer__form input[type="submit"],
  .footer__form button[type="submit"],
  .footer__form .wpcf7-submit {
    width: 82px !important;
    height: 46px !important;
    min-height: 46px !important;
    right: 10px !important;
    font-size: 16px !important;
  }
}

/* =========================================================
   ROSE / CTA SECTION FIX
   Catalog + global block-rose styling
   ========================================================= */

body .block_rose,
body .rose_sec,
body section[class*="rose"] {
  position: relative !important;
  width: 100% !important;
  min-height: 430px !important;
  margin: 0 !important;
  padding: 105px 24px 110px !important;
  background: linear-gradient(105deg, #ff8b68 0%, #f05a9b 100%) !important;
  color: #fff !important;
  text-align: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body .block_rose .container,
body .rose_sec .container,
body section[class*="rose"] .container {
  width: calc(100% - 80px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Heading */
body .block_rose h2,
body .block_rose .sec_title,
body .block_rose .title,
body .rose_sec h2,
body .rose_sec .sec_title,
body .rose_sec .title,
body section[class*="rose"] h2,
body section[class*="rose"] .sec_title,
body section[class*="rose"] .title {
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 62px !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  text-transform: none !important;
}

/* Text */
body .block_rose p,
body .block_rose .desc,
body .block_rose .subtitle,
body .rose_sec p,
body .rose_sec .desc,
body .rose_sec .subtitle,
body section[class*="rose"] p,
body section[class*="rose"] .desc,
body section[class*="rose"] .subtitle {
  max-width: 760px !important;
  margin: 0 auto 46px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Button wrapper if present */
body .block_rose .btn_wr,
body .block_rose .buttons,
body .rose_sec .btn_wr,
body .rose_sec .buttons,
body section[class*="rose"] .btn_wr,
body section[class*="rose"] .buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 44px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Buttons */
body .block_rose .btn,
body .block_rose a.btn,
body .rose_sec .btn,
body .rose_sec a.btn,
body section[class*="rose"] .btn,
body section[class*="rose"] a.btn {
  width: 252px !important;
  height: 72px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 5px 5px 18px 5px !important;
  background: #ff303b !important;
  border: 2px solid #111 !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body .block_rose .btn.white,
body .block_rose a.btn.white,
body .block_rose .btn:nth-of-type(2),
body .rose_sec .btn.white,
body .rose_sec a.btn.white,
body .rose_sec .btn:nth-of-type(2),
body section[class*="rose"] .btn.white,
body section[class*="rose"] a.btn.white,
body section[class*="rose"] .btn:nth-of-type(2) {
  background: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}

body .block_rose .btn:hover,
body .rose_sec .btn:hover,
body section[class*="rose"] .btn:hover {
  background: #e72731 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body .block_rose .btn.white:hover,
body .rose_sec .btn.white:hover,
body section[class*="rose"] .btn.white:hover,
body .block_rose .btn:nth-of-type(2):hover,
body .rose_sec .btn:nth-of-type(2):hover,
body section[class*="rose"] .btn:nth-of-type(2):hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #ff303b !important;
}

/* Catalog page: force CTA centered even if old catalog rules override it */
body.woocommerce-shop .catelog_page + section[class*="rose"],
body.post-type-archive-product .catelog_page + section[class*="rose"],
body.woocommerce-shop section[class*="rose"],
body.post-type-archive-product section[class*="rose"] {
  min-height: 430px !important;
  padding-top: 105px !important;
  padding-bottom: 110px !important;
  text-align: center !important;
}

body.woocommerce-shop section[class*="rose"] *,
body.post-type-archive-product section[class*="rose"] * {
  text-align: center !important;
}

/* Responsive */
@media (max-width: 1199px) {
  body .block_rose,
  body .rose_sec,
  body section[class*="rose"] {
    min-height: 380px !important;
    padding-top: 86px !important;
    padding-bottom: 90px !important;
  }

  body .block_rose h2,
  body .block_rose .sec_title,
  body .block_rose .title,
  body .rose_sec h2,
  body .rose_sec .sec_title,
  body .rose_sec .title,
  body section[class*="rose"] h2,
  body section[class*="rose"] .sec_title,
  body section[class*="rose"] .title {
    font-size: 50px !important;
  }

  body .block_rose p,
  body .block_rose .desc,
  body .block_rose .subtitle,
  body .rose_sec p,
  body .rose_sec .desc,
  body .rose_sec .subtitle,
  body section[class*="rose"] p,
  body section[class*="rose"] .desc,
  body section[class*="rose"] .subtitle {
    font-size: 22px !important;
  }

  body .block_rose .btn,
  body .block_rose a.btn,
  body .rose_sec .btn,
  body .rose_sec a.btn,
  body section[class*="rose"] .btn,
  body section[class*="rose"] a.btn {
    width: 210px !important;
    height: 60px !important;
    min-height: 60px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  body .block_rose,
  body .rose_sec,
  body section[class*="rose"] {
    min-height: 330px !important;
    padding: 64px 20px 68px !important;
  }

  body .block_rose .container,
  body .rose_sec .container,
  body section[class*="rose"] .container {
    width: calc(100% - 28px) !important;
  }

  body .block_rose h2,
  body .block_rose .sec_title,
  body .block_rose .title,
  body .rose_sec h2,
  body .rose_sec .sec_title,
  body .rose_sec .title,
  body section[class*="rose"] h2,
  body section[class*="rose"] .sec_title,
  body section[class*="rose"] .title {
    font-size: 38px !important;
    margin-bottom: 18px !important;
  }

  body .block_rose p,
  body .block_rose .desc,
  body .block_rose .subtitle,
  body .rose_sec p,
  body .rose_sec .desc,
  body .rose_sec .subtitle,
  body section[class*="rose"] p,
  body section[class*="rose"] .desc,
  body section[class*="rose"] .subtitle {
    font-size: 17px !important;
    margin-bottom: 30px !important;
  }

  body .block_rose .btn_wr,
  body .block_rose .buttons,
  body .rose_sec .btn_wr,
  body .rose_sec .buttons,
  body section[class*="rose"] .btn_wr,
  body section[class*="rose"] .buttons {
    flex-direction: column !important;
    gap: 14px !important;
  }

  body .block_rose .btn,
  body .block_rose a.btn,
  body .rose_sec .btn,
  body .rose_sec a.btn,
  body section[class*="rose"] .btn,
  body section[class*="rose"] a.btn {
    width: 100% !important;
    max-width: 280px !important;
    height: 56px !important;
    min-height: 56px !important;
  }
}

/* =========================================================
   BLOCK ROSE BUTTON ROW FIX
   Exact structure: .wp-block-rose .container > a.btn
   ========================================================= */

@media (min-width: 768px) {
  .wp-block-rose .container {
    text-align: center !important;
  }

  .wp-block-rose .container > a.btn {
    display: inline-flex !important;
    vertical-align: middle !important;
    width: 252px !important;
    max-width: 252px !important;
    min-width: 252px !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 22px !important;
    padding: 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    clear: none !important;
  }

  .wp-block-rose .container > a.btn.white {
    margin-left: 22px !important;
  }
}

/* Keep mobile stacked */
@media (max-width: 767px) {
  .wp-block-rose .container > a.btn {
    display: flex !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto 14px !important;
  }
}

/* =========================================================
   WP BLOCK ROSE DIRECT BUTTON FIX
   Exact DOM:
   .wp-block-rose .text-center.container > a.btn
   ========================================================= */

@media (min-width: 768px) {
  .wp-block-rose .text-center.container {
    display: block !important;
    text-align: center !important;
  }

  .wp-block-rose .text-center.container > .blog__title,
  .wp-block-rose .text-center.container > .aft-banner {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .wp-block-rose .text-center.container > .aft-banner {
    margin-bottom: 46px !important;
  }

  .wp-block-rose .text-center.container > a.btn {
    display: inline-flex !important;
    vertical-align: middle !important;
    width: 252px !important;
    min-width: 252px !important;
    max-width: 252px !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 22px !important;
    padding: 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
  }

  .wp-block-rose .text-center.container > a.btn.white {
    margin-left: 22px !important;
  }
}

@media (max-width: 767px) {
  .wp-block-rose .text-center.container > a.btn {
    display: flex !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 0 !important;
    margin: 0 auto 14px !important;
  }
	.gender, .family, .core_mood, .notes, .element_match {
    flex-direction: column;
}
	body.home .home_page .how-it-works, body.home .find-perfumes {
    padding: 0 !important;
}
}

nav.woocommerce-breadcrumb {
    display: none;
}

/* =========================================================
   CATALOG MOBILE REVIEWS FIX
   Make catalog reviews match homepage mobile layout
   ========================================================= */

@media (max-width: 767px) {
  body.woocommerce-shop .reviews,
  body.post-type-archive-product .reviews,
  body.archive.post-type-archive-product .reviews {
    background: #fff0e9 !important;
    overflow: hidden !important;
  }

  body.woocommerce-shop .reviews .reviews-fon,
  body.post-type-archive-product .reviews .reviews-fon,
  body.archive.post-type-archive-product .reviews .reviews-fon {
    padding: 58px 0 84px !important;
    background: #fff0e9 !important;
  }

  body.woocommerce-shop .reviews .reviews__wr.container,
  body.post-type-archive-product .reviews .reviews__wr.container,
  body.archive.post-type-archive-product .reviews .reviews__wr.container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  body.woocommerce-shop .reviews .reviews__title,
  body.post-type-archive-product .reviews .reviews__title,
  body.archive.post-type-archive-product .reviews .reviews__title {
    width: calc(100% - 48px) !important;
    max-width: 340px !important;
    margin: 0 auto 48px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #111 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  body.woocommerce-shop .reviews .reviews__title_small,
  body.post-type-archive-product .reviews .reviews__title_small,
  body.archive.post-type-archive-product .reviews .reviews__title_small {
    display: none !important;
  }

  body.woocommerce-shop .reviews .reviews__slider,
  body.post-type-archive-product .reviews .reviews__slider,
  body.archive.post-type-archive-product .reviews .reviews__slider {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 0 42px !important;
    overflow: visible !important;
  }

  body.woocommerce-shop .reviews .owl-carousel.reviews-slider,
  body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-stage-outer,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-stage-outer,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-stage-outer {
    overflow: visible !important;
  }

  body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-stage,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-stage,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-stage {
    display: flex !important;
    align-items: stretch !important;
  }

  body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-item,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-item,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-item {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
  }

  body.woocommerce-shop .reviews .reviews__item,
  body.post-type-archive-product .reviews .reviews__item,
  body.archive.post-type-archive-product .reviews .reviews__item {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.woocommerce-shop .reviews .reviews__item-review,
  body.post-type-archive-product .reviews .reviews__item-review,
  body.archive.post-type-archive-product .reviews .reviews__item-review {
    position: relative !important;
    width: 100% !important;
    min-height: 330px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-shop .reviews .reviews_video__wrap,
  body.woocommerce-shop .reviews .video_cover,
  body.post-type-archive-product .reviews .reviews_video__wrap,
  body.post-type-archive-product .reviews .video_cover,
  body.archive.post-type-archive-product .reviews .reviews_video__wrap,
  body.archive.post-type-archive-product .reviews .video_cover {
    position: relative !important;
    z-index: 1 !important;
    width: 220px !important;
    height: 220px !important;
    margin: 0 auto 0 !important;
    padding: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #eee !important;
  }

  body.woocommerce-shop .reviews .video_cover img,
  body.post-type-archive-product .reviews .video_cover img,
  body.archive.post-type-archive-product .reviews .video_cover img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.woocommerce-shop .reviews .reviews_content__wrap,
  body.post-type-archive-product .reviews .reviews_content__wrap,
  body.archive.post-type-archive-product .reviews .reviews_content__wrap {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 64px) !important;
    max-width: 300px !important;
    min-height: 190px !important;
    margin: -62px auto 0 !important;
    padding: 24px 24px 26px !important;
    background: #fff !important;
    border: 1px solid #dfdfdf !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #111 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-shop .reviews .reviews_content__wrap::before,
  body.post-type-archive-product .reviews .reviews_content__wrap::before,
  body.archive.post-type-archive-product .reviews .reviews_content__wrap::before {
    content: "★★★★★" !important;
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffc928 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
  }

  body.woocommerce-shop .reviews .reviews__name,
  body.post-type-archive-product .reviews .reviews__name,
  body.archive.post-type-archive-product .reviews .reviews__name {
    margin: 0 0 10px !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  body.woocommerce-shop .reviews .reviews__text,
  body.post-type-archive-product .reviews .reviews__text,
  body.archive.post-type-archive-product .reviews .reviews__text {
    margin: 0 !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 6 !important;
    -webkit-box-orient: vertical !important;
  }

  body.woocommerce-shop .reviews .reviews__item::before,
  body.woocommerce-shop .reviews .reviews__item::after,
  body.woocommerce-shop .reviews .reviews__item-review::before,
  body.woocommerce-shop .reviews .reviews__item-review::after,
  body.post-type-archive-product .reviews .reviews__item::before,
  body.post-type-archive-product .reviews .reviews__item::after,
  body.post-type-archive-product .reviews .reviews__item-review::before,
  body.post-type-archive-product .reviews .reviews__item-review::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-shop .reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"],
  body.post-type-archive-product .reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"],
  body.archive.post-type-archive-product .reviews .owl-theme.reviews-slider .owl-nav [class*="owl-"] {
    position: absolute !important;
    top: 55% !important;
    width: 38px !important;
    height: 38px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    color: #3549bd !important;
    font-size: 42px !important;
    z-index: 20 !important;
  }

  body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-nav button.owl-prev,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-nav button.owl-prev,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-nav button.owl-prev {
    left: 20px !important;
  }

  body.woocommerce-shop .reviews .owl-carousel.reviews-slider .owl-nav button.owl-next,
  body.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-nav button.owl-next,
  body.archive.post-type-archive-product .reviews .owl-carousel.reviews-slider .owl-nav button.owl-next {
    right: 20px !important;
  }

  body.woocommerce-shop .reviews .owl-theme.reviews-slider .owl-dots,
  body.post-type-archive-product .reviews .owl-theme.reviews-slider .owl-dots,
  body.archive.post-type-archive-product .reviews .owl-theme.reviews-slider .owl-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
  }
}

body.home .home_page .hero__p.content2 span:nth-child(3)::after {
    content: "🔄" !important;
    position: absolute !important;
    left: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #3549bd !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.fab {
	font-size: 22px;
}

body a.wishlist_products_counter.top_wishlist-heart:before {
	font-size: 30px;
}
/* 
@media (max-width: 768px) {
  .woocommerce-cart-form .product-price::before {
    content: "Price: ";
    font-weight: 500;
  }

  .woocommerce-cart-form .product-price::after {
    content: " each";
  }

  .woocommerce-cart-form .product-subtotal::before {
    content: "Subtotal: ";
    font-weight: 500;
  }

  .woocommerce-cart-form .cart-item-qty-one .product-subtotal {
    display: none;
  }
} */

.cart-mobile-subtotal-label {
  display: none;
}

@media (max-width: 768px) {
  .woocommerce-cart-form .product-price::after {
    content: " each";
  }

/*   .woocommerce-cart-form .product-subtotal.cart-subtotal-single {
    display: none !important;
  } */

  .woocommerce-cart-form .cart-mobile-subtotal-label {
    display: inline;
    margin-right: 4px;
  }
	#sb_instagram #sbi_images {
	width: 90% !important;
    margin: 0 auto;
}
}

/* =========================================================
   CATALOG FILTERS
   Desktop: existing inline filters
   Mobile: filter button + off-canvas panel
   ========================================================= */

.catalog-mobile-toolbar,
.catalog-filter-overlay,
.catalog-filter-panel,
.catalog-filter-panel *,
.catalog-filter-toggle,
.catalog-filter-toggle * {
  box-sizing: border-box;
}

/* =========================================================
   DESKTOP / TABLET
   Keep current inline filter layout
   ========================================================= */

@media (min-width: 768px) {
  .catalog-mobile-toolbar,
  .catalog-filter-overlay,
  .catalog-filter-panel__header,
  .catalog-filter-panel__footer {
    display: none !important;
  }

  .catelog_page .catalog-filter-panel {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .catelog_page .catalog-filter-panel__body {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .catelog_page .catalog-filter-panel .filter {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 36px !important;
    padding: 0 !important;
    float: none !important;
  }

  .catelog_page .catalog-filter-panel .filter > div {
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .catelog_page .catalog-filter-panel .filter label {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  .catelog_page .catalog-filter-panel .facetwp-facet {
    width: 100% !important;
    margin: 0 !important;
  }

  .catelog_page .catalog-filter-panel select,
  .catelog_page .catalog-filter-panel .facetwp-dropdown {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #dedede !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 46px !important;
    box-shadow: none !important;
    outline: none !important;
  }
}

/* =========================================================
   MOBILE
   Off-canvas filter panel
   ========================================================= */

@media (max-width: 767px) {
  body.catalog-filter-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  /* Filter button */
  .catelog_page .catalog-mobile-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
  }

  .catelog_page .catalog-filter-toggle {
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    border: 1px solid #ff303b !important;
    border-radius: 7px !important;
    background: #ff303b !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }

  .catelog_page .catalog-filter-toggle__icon {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 20px !important;
    height: 18px !important;
  }

  .catelog_page .catalog-filter-toggle__icon span {
    display: block !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 2px !important;
  }

  .catelog_page .catalog-filter-toggle__icon span:nth-child(1) {
    width: 20px !important;
  }

  .catelog_page .catalog-filter-toggle__icon span:nth-child(2) {
    width: 14px !important;
  }

  .catelog_page .catalog-filter-toggle__icon span:nth-child(3) {
    width: 8px !important;
  }

  /* Overlay */
  .catalog-filter-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99997 !important;
    display: block !important;
    background: rgba(0, 0, 0, 0.58) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
      opacity 0.25s ease,
      visibility 0.25s ease !important;
  }

  .catalog-filter-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Panel */
  .catalog-filter-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 99998 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(88vw, 390px) !important;
    max-width: 390px !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: -10px 0 32px rgba(0, 0, 0, 0.18) !important;
    transform: translateX(105%) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition:
      transform 0.3s ease,
      visibility 0.3s ease,
      opacity 0.3s ease !important;
  }

  .catalog-filter-panel.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Header */
  .catalog-filter-panel__header {
    flex: 0 0 auto !important;
    min-height: 82px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    background: linear-gradient(
      110deg,
      #ff896d 0%,
      #ed5798 100%
    ) !important;
  }

  .catalog-filter-panel__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
  }

  .catalog-filter-panel__close {
    position: relative !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }

  .catalog-filter-panel__close::before,
  .catalog-filter-panel__close::after {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: 18px !important;
    width: 27px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 2px !important;
  }

  .catalog-filter-panel__close::before {
    transform: rotate(45deg) !important;
  }

  .catalog-filter-panel__close::after {
    transform: rotate(-45deg) !important;
  }

  /* Scrollable body */
  .catalog-filter-panel__body {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 22px 32px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .catelog_page .catalog-filter-panel .filter {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .catelog_page .catalog-filter-panel .filter > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid #ececec !important;
  }

  .catelog_page .catalog-filter-panel .filter > div:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .catelog_page .catalog-filter-panel .filter label {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .catelog_page .catalog-filter-panel .facetwp-facet {
    width: 100% !important;
    margin: 0 !important;
  }

  .catelog_page .catalog-filter-panel select,
  .catelog_page .catalog-filter-panel .facetwp-dropdown {
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 42px 0 14px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 48px !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* Footer */
  .catalog-filter-panel__footer {
    flex: 0 0 auto !important;
    padding:
      16px
      20px
      max(16px, env(safe-area-inset-bottom)) !important;
    border-top: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }

  .catalog-filter-panel__done {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #111 !important;
    border-radius: 7px !important;
    background: #ff303b !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
}

@media (max-width: 420px) {
  .catalog-filter-panel {
    width: calc(100vw - 38px) !important;
  }

  .catalog-filter-panel__header {
    min-height: 74px !important;
  }

  .catalog-filter-panel__title {
    font-size: 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-filter-overlay,
  .catalog-filter-panel {
    transition: none !important;
  }
}

/* =========================================================
   MOBILE FILTER BUTTON — FINAL OVERRIDE
   ========================================================= */

@media (max-width: 767px) {
  body.woocommerce-shop .catelog_page .catalog-mobile-toolbar,
  body.post-type-archive-product .catelog_page .catalog-mobile-toolbar {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  body.woocommerce-shop .catelog_page button.catalog-filter-toggle,
  body.post-type-archive-product .catelog_page button.catalog-filter-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    border: 1px solid #111 !important;
    border-radius: 6px 6px 16px 6px !important;

    background: #ff303b !important;
    background-image: none !important;

    color: #fff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }

  body.woocommerce-shop .catelog_page button.catalog-filter-toggle:hover,
  body.post-type-archive-product .catelog_page button.catalog-filter-toggle:hover,
  body.woocommerce-shop .catelog_page button.catalog-filter-toggle:focus,
  body.post-type-archive-product .catelog_page button.catalog-filter-toggle:focus {
    background: #e72731 !important;
    border-color: #111 !important;
    color: #fff !important;
  }

  body.woocommerce-shop .catelog_page .catalog-filter-toggle__icon,
  body.post-type-archive-product .catelog_page .catalog-filter-toggle__icon {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 20px !important;
    height: 18px !important;
    flex: 0 0 20px !important;
  }

  body.woocommerce-shop .catelog_page .catalog-filter-toggle__icon span,
  body.post-type-archive-product .catelog_page .catalog-filter-toggle__icon span {
    display: block !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
  }

  body.woocommerce-shop .catelog_page .catalog-filter-toggle__icon span:nth-child(1),
  body.post-type-archive-product .catelog_page .catalog-filter-toggle__icon span:nth-child(1) {
    width: 20px !important;
  }

  body.woocommerce-shop .catelog_page .catalog-filter-toggle__icon span:nth-child(2),
  body.post-type-archive-product .catelog_page .catalog-filter-toggle__icon span:nth-child(2) {
    width: 14px !important;
  }

  body.woocommerce-shop .catelog_page .catalog-filter-toggle__icon span:nth-child(3),
  body.post-type-archive-product .catelog_page .catalog-filter-toggle__icon span:nth-child(3) {
    width: 8px !important;
  }
}

/* =========================================================
   MOBILE CATALOG FILTER BUTTON — EXACT SELECTOR
   ========================================================= */

@media screen and (max-width: 767px) {
  .catelog_page .catalog-mobile-toolbar {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .catelog_page .catalog-mobile-toolbar > button.catalog-filter-toggle {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;

    width: 100% !important;
    max-width: 340px !important;
    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    border: 1px solid #111 !important;
    border-radius: 6px 6px 17px 6px !important;

    background-color: #ff303b !important;
    background-image: none !important;

    color: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }

  .catelog_page
    .catalog-mobile-toolbar
    > button.catalog-filter-toggle:hover,
  .catelog_page
    .catalog-mobile-toolbar
    > button.catalog-filter-toggle:focus {
    border-color: #111 !important;
    background-color: #e92934 !important;
    color: #fff !important;
  }

  .catelog_page .catalog-filter-toggle__icon {
    display: inline-flex !important;
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 18px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .catelog_page .catalog-filter-toggle__icon > span {
    display: block !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
  }

  .catelog_page .catalog-filter-toggle__icon > span:nth-child(1) {
    width: 21px !important;
  }

  .catelog_page .catalog-filter-toggle__icon > span:nth-child(2) {
    width: 15px !important;
  }

  .catelog_page .catalog-filter-toggle__icon > span:nth-child(3) {
    width: 9px !important;
  }

  .catelog_page .catalog-filter-toggle > span:last-child {
    display: inline-block !important;
    color: #fff !important;
    font: inherit !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
}

/*  NEW Design 26/07/2026  */

.eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    padding: 0 0 10px 10px;
}

/* Fans of Scents compact specification strip */
.fosc-spec-strip {
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid rgba(33, 29, 24, 0.14);
    border-bottom: 1px solid rgba(33, 29, 24, 0.14);
}

.fosc-spec-strip__inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 12px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.fosc-spec-strip__item {
    flex: 1 1 0;
    min-width: 78px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.fosc-spec-strip__label {
    display: block;
    margin-bottom: 4px;

    color: #9a8e7c;
    font-family: "Inter", monospace;
    font-size:13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.fosc-spec-strip__value {
    display: block;

    color: #b23a2e;
    font-family: "Fraunces", Georgia, serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

/* Tablet */
@media screen and (max-width: 767px) {
    .fosc-spec-strip__inner {
        padding: 14px 18px;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 16px;
    }

    .fosc-spec-strip__item {
        flex: 1 1 calc(33.333% - 10px);
        min-width: 90px;
    }
}

/* Small mobile */
@media screen and (max-width: 479px) {
    .fosc-spec-strip__inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 16px 14px;
        gap: 16px 8px;
    }

    .fosc-spec-strip__item {
        min-width: 0;
    }

    .fosc-spec-strip__item:last-child {
        grid-column: 1 / -1;
    }

    .fosc-spec-strip__label {
        font-size: 12px;
    }

    .fosc-spec-strip__value {
        font-size: 14px;
    }
}

/* Manifesto section */
.fosc-manifesto {
/*     width: min(100% - 64px, 1180px);
    margin: 0 auto; */
    padding: 52px 0 56px;
    text-align: center;
	background: #f6f1e6;
}

.fosc-manifesto__rule {
    width: 36px;
    height: 3px;
    margin: 0 auto 18px;
    background-color: #b23a2e;
    border-radius: 2px;
}

.fosc-manifesto__statement {
    max-width: 640px;
    margin: 0 auto;

    color: #211d18;
    font-family: "Fraunces", Georgia, serif;
    font-size: 19px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
}

.fosc-manifesto__description {
    max-width: 560px;
    margin: 14px auto 0;

    color: #6e6153;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

@media screen and (max-width: 767px) {
    .fosc-manifesto {
/*         width: min(100% - 36px, 1180px); */
        padding: 42px 0 46px;
    }

    .fosc-manifesto__statement {
        font-size: 18px;
    }
}

@media screen and (max-width: 479px) {
    .fosc-manifesto {
/*         width: min(100% - 28px, 1180px); */
        padding: 36px 0 40px;
    }

    .fosc-manifesto__statement {
        font-size: 17px;
    }

    .fosc-manifesto__description {
        font-size: 12.5px;
    }
}

/* =========================================================
   MOBILE PRODUCT GRID — TWO COLUMNS
   ========================================================= */

@media (max-width: 767px) {
  .catlog_list_wr,
  .home_page .find-perfumes .catlog_list_wr,
  .home_page .catalog_main_sec .catlog_list_wr,
  .catelog_page .catalog_main_sec .catlog_list_wr,
  .woocommerce-shop .catlog_list_wr,
  .post-type-archive-product .catlog_list_wr,
  body.single-product .catalog_main_sec .catlog_list_wr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .catlog_list_wr > .item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Product image box */
  .catlog_list_wr > .item > .border {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    padding: 12px 10px 12px !important;
    border-radius: 7px !important;
  }

  /* Product image/gallery */
  .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  .catlog_list_wr > .item > .border > a,
  .catlog_list_wr > .item > .border .owl-stage-outer,
  .catlog_list_wr > .item > .border .owl-stage,
  .catlog_list_wr > .item > .border .owl-item,
  .catlog_list_wr > .item > .border .owl-carousel .item,
  .catlog_list_wr > .item .image_wr {
    height: 180px !important;
    min-height: 180px !important;
  }

  .catlog_list_wr > .item .image_wr img,
  .catlog_list_wr > .item > .border img {
    width: auto !important;
    max-width: 85% !important;
    height: 170px !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }

  /* Label */
  .catlog_list_wr > .item .product-lables {
    left: 9px !important;
    top: 9px !important;
    max-width: calc(100% - 48px) !important;
    min-height: 25px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
    border-radius: 5px !important;
  }

  /* Wishlist */
  .catlog_list_wr > .item > .border .tinv-wraper,
  .catlog_list_wr > .item > .border .tinvwl-shortcode-add-to-cart {
    top: 9px !important;
    right: 9px !important;
    width: 22px !important;
    height: 22px !important;
  }

  .catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button,
  .catlog_list_wr > .item > .border .tinvwl-icon-heart,
  .catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button::before {
    font-size: 20px !important;
  }

  /* Rating, reviews and volume */
  .catlog_list_wr > .item > .border .niz-block {
    left: 9px !important;
    right: 9px !important;
    bottom: 10px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 4px !important;
  }

  .catlog_list_wr > .item .rating-stars {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  .catlog_list_wr > .item .product-reviews {
    font-size: 8px !important;
  }

  .catlog_list_wr > .item .product-attribute-volume {
    font-size: 9px !important;
  }

  /* Product title */
  .catlog_list_wr > .item > a {
    margin-top: 10px !important;
  }

  .catlog_list_wr > .item .pro_title {
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  /* Short description */
  .catlog_list_wr > .item .custom-short-desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* Price and button */
  .catlog_list_wr > .item .btn_wr {
    display: block !important;
    margin-top: 9px !important;
  }

  .catlog_list_wr > .item .price__wr,
  .catlog_list_wr > .item .price {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }

  .catlog_list_wr > .item .price__wr del,
  .catlog_list_wr > .item .price del {
    font-size: 12px !important;
  }

  .catlog_list_wr > .item .price__wr ins,
  .catlog_list_wr > .item .price ins {
    font-size: 14px !important;
  }

  .catlog_list_wr > .item .cart_btn,
  .catlog_list_wr > .item .add_to_cart_button,
  .catlog_list_wr > .item .button {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    font-size: 10px !important;
  }

  /* Smaller gallery arrows */
  .catlog_list_wr > .item > .border .owl-nav button {
    width: 24px !important;
    height: 24px !important;
    font-size: 27px !important;
  }

  .catlog_list_wr > .item > .border .owl-nav .owl-prev {
    left: 0 !important;
  }

  .catlog_list_wr > .item > .border .owl-nav .owl-next {
    right: 0 !important;
  }

  .catlog_list_wr > .item > .border .owl-dots {
    bottom: 31px !important;
    gap: 3px !important;
  }

  .catlog_list_wr > .item > .border .owl-dot {
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    min-height: 5px !important;
  }
}

/* =========================================================
   GLOBAL MOBILE PRODUCT GRID — TWO COLUMNS EVERYWHERE
   Applies to every content-product.php card inside
   .catlog_list_wr
   ========================================================= */

@media (max-width: 767px) {
  body .catlog_list_wr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    align-items: start !important;
  }

  body .catlog_list_wr > .item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  body .catlog_list_wr > .item > .border {
    width: 100% !important;
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    padding: 12px 10px !important;
    border-radius: 7px !important;
  }

  body .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body .catlog_list_wr > .item > .border > a,
  body .catlog_list_wr > .item > .border .owl-stage-outer,
  body .catlog_list_wr > .item > .border .owl-stage,
  body .catlog_list_wr > .item > .border .owl-item,
  body .catlog_list_wr > .item > .border .owl-carousel .item,
  body .catlog_list_wr > .item .image_wr {
    height: 180px !important;
    min-height: 180px !important;
  }

  body .catlog_list_wr > .item .image_wr img,
  body .catlog_list_wr > .item > .border img {
    width: auto !important;
    max-width: 85% !important;
    height: 170px !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }

  body .catlog_list_wr > .item .product-lables {
    left: 9px !important;
    top: 9px !important;
    max-width: calc(100% - 48px) !important;
    min-height: 25px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
    border-radius: 5px !important;
  }

  body .catlog_list_wr > .item > .border .tinv-wraper,
  body .catlog_list_wr > .item > .border .tinvwl-shortcode-add-to-cart {
    top: 9px !important;
    right: 9px !important;
    width: 22px !important;
    height: 22px !important;
  }

  body .catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button,
  body .catlog_list_wr > .item > .border .tinvwl-icon-heart,
  body .catlog_list_wr > .item > .border .tinvwl_add_to_wishlist_button::before {
    font-size: 20px !important;
  }

  body .catlog_list_wr > .item > .border .niz-block {
    left: 9px !important;
    right: 9px !important;
    bottom: 10px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 4px !important;
  }

  body .catlog_list_wr > .item .rating-stars {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  body .catlog_list_wr > .item .product-reviews {
    font-size: 8px !important;
  }

  body .catlog_list_wr > .item .product-attribute-volume {
    font-size: 9px !important;
  }

  body .catlog_list_wr > .item > a {
    margin-top: 10px !important;
  }

  body .catlog_list_wr > .item .pro_title {
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  body .catlog_list_wr > .item .custom-short-desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body .catlog_list_wr > .item .btn_wr {
    display: block !important;
    margin-top: 9px !important;
  }

  body .catlog_list_wr > .item .price__wr,
  body .catlog_list_wr > .item .price {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }

  body .catlog_list_wr > .item .price__wr del,
  body .catlog_list_wr > .item .price del {
    font-size: 12px !important;
  }

  body .catlog_list_wr > .item .price__wr ins,
  body .catlog_list_wr > .item .price ins {
    font-size: 14px !important;
  }

  body .catlog_list_wr > .item .cart_btn,
  body .catlog_list_wr > .item .add_to_cart_button,
  body .catlog_list_wr > .item .button {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    font-size: 10px !important;
  }

  body .catlog_list_wr > .item > .border .owl-nav button {
    width: 24px !important;
    height: 24px !important;
    font-size: 27px !important;
  }

  body .catlog_list_wr > .item > .border .owl-nav .owl-prev {
    left: 0 !important;
  }

  body .catlog_list_wr > .item > .border .owl-nav .owl-next {
    right: 0 !important;
  }

  body .catlog_list_wr > .item > .border .owl-dots {
    bottom: 31px !important;
    gap: 3px !important;
  }

  body .catlog_list_wr > .item > .border .owl-dot {
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    min-height: 5px !important;
  }
}

/* =========================================================
   FINAL HOME + GLOBAL MOBILE TWO-COLUMN OVERRIDE
   Must remain at the absolute bottom of style-media.css
   ========================================================= */

@media screen and (max-width: 767px) {

  /* Remove old width restrictions from the product section */
  body.home .home_page .find-perfumes .catlog_content_wr,
  body.home .home_page .catalog_main_sec .catlog_content_wr,
  body.single-product .catalog_main_sec .catlog_content_wr,
  body .catelog_page .catalog_main_sec .catlog_content_wr {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }

  /* Force two columns on every product-card grid */
  body .catlog_list_wr,
  body.home .home_page .find-perfumes .catlog_list_wr,
  body.home .home_page .catalog_main_sec .catlog_list_wr,
  body.single-product .catalog_main_sec .catlog_list_wr,
  body .catelog_page .catalog_main_sec .catlog_list_wr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 26px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: start !important;
  }

  /* Override old full-width card rules */
  body .catlog_list_wr > .item,
  body.home .home_page .find-perfumes .catlog_list_wr > .item,
  body.home .home_page .catalog_main_sec .catlog_list_wr > .item,
  body.single-product .catalog_main_sec .catlog_list_wr > .item,
  body .catelog_page .catalog_main_sec .catlog_list_wr > .item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    align-self: start !important;
  }

  /* Keep the product image card suitable for two columns */
  body .catlog_list_wr > .item > .border {
    width: 100% !important;
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
    padding: 12px 10px !important;
  }

  body .catlog_list_wr > .item > .border .owl-carousel.gallery-img,
  body .catlog_list_wr > .item > .border > a,
  body .catlog_list_wr > .item > .border .owl-stage-outer,
  body .catlog_list_wr > .item > .border .owl-stage,
  body .catlog_list_wr > .item > .border .owl-item,
  body .catlog_list_wr > .item > .border .owl-carousel .item,
  body .catlog_list_wr > .item .image_wr {
    height: 180px !important;
    min-height: 180px !important;
  }

  body .catlog_list_wr > .item .image_wr img,
  body .catlog_list_wr > .item > .border img {
    width: auto !important;
    max-width: 86% !important;
    height: 170px !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }

  body .catlog_list_wr > .item .pro_title {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  body .catlog_list_wr > .item .custom-short-desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body .catlog_list_wr > .item .btn_wr {
    display: block !important;
    width: 100% !important;
  }

  body .catlog_list_wr > .item .cart_btn,
  body .catlog_list_wr > .item .add_to_cart_button,
  body .catlog_list_wr > .item .button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   GLOBAL TYPOGRAPHY SYSTEM
   Fraunces: headings, stats and quotes
   Inter: body, labels, navigation and controls
   ========================================================= */

:root {
  --font-heading: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", Arial, Helvetica, sans-serif;

  --font-regular: 400;
  --font-semibold: 600;
}

/* Prevent synthetic browser-created bold and italic variants */
html {
  font-synthesis: none;
}

html,
body {
  font-family: var(--font-body) !important;
  font-weight: var(--font-regular) !important;
  font-style: normal;
}

/* Global body copy */
body,
p,
li,
input,
textarea,
select,
option,
label,
table,
th,
td,
address,
figcaption {
  font-family: var(--font-body) !important;
}

/* =========================================================
   HEADINGS — FRAUNCES
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.page_title,
.page-title,
.entry-title,
.blog__title,
.sec_title,
.section-title,
.reviews__title,
.pro_name,
.product_title,
.woocommerce-products-header__title,
.cart_totals h2,
.footer__logo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-regular) !important;
  font-style: normal;
}

/* Headings that should use the editorial italic style */
.hero__title,
.hero-title,
.reviews__title,
.blog__title,
.page_title,
.page-title,
.sec_title,
.pro_name,
.product_title,
.wp-block-rose .blog__title,
blockquote,
.quote,
.italic-quote {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-regular) !important;
  font-style: italic !important;
}

/* =========================================================
   BODY TEXT — INTER
   ========================================================= */

body,
p,
li,
.product-full-description,
.product-full-subtitle,
.custom-short-desc,
.reviews__text,
.footer__p,
.woocommerce,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: var(--font-body) !important;
  font-weight: var(--font-regular) !important;
}

/* Navigation */
.header a,
.menu a,
.main-navigation a,
.footer__menu a,
.breadcrumb_wrap,
.woocommerce-breadcrumb {
  font-family: var(--font-body) !important;
  font-weight: var(--font-regular) !important;
}

/* Product titles remain body-family rather than editorial headings */
.pro_title,
.catlog_list_wr .pro_title,
.woocommerce-loop-product__title,
.product-name,
.product-name a {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-semibold) !important;
  font-style: normal !important;
}

/* =========================================================
   BUTTONS — INTER SEMIBOLD
   ========================================================= */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.button,
a.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.cart_btn,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.catalog-filter-toggle,
.catalog-filter-panel__done {
  font-family: var(--font-body) !important;
  font-weight: var(--font-semibold) !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* Prevent child spans from using a different font */
button *,
.btn *,
.button *,
a.btn *,
.catalog-filter-toggle * {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  letter-spacing: inherit !important;
}

/* =========================================================
   LABELS — INTER MEDIUM STYLE
   ========================================================= */

.label,
.heading__label,
.product-all-attributes .label,
.product-lables,
.product-labels,
.catalog-filter-panel label,
.filter label,
label[class*="label"],
[class*="eyebrow"],
[class*="overline"],
.stat-label,
.attribute-label {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: var(--font-semibold) !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* Labels that currently contain italic styling */
.product-lables,
.product-labels {
  font-style: normal !important;
}

/* =========================================================
   LARGE STAT VALUES — FRAUNCES
   Examples: 20% EDP, 0.34oz / 10ml
   ========================================================= */

.stat-value,
.product-stat-value,
.concentration-value,
.volume-value,
.big-value,
.product-attribute-value,
[data-typography="stat"] {
  font-family: var(--font-heading) !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 1.15 !important;
  font-weight: var(--font-regular) !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

/* Product volume where it is being presented as an important value */
.single-product .product-attribute-volume,
.single-product .pa_volume .value,
.single-product .pa_concentration .value {
  font-family: var(--font-heading) !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 1.15 !important;
  font-weight: var(--font-regular) !important;
  letter-spacing: 0 !important;
}

/* Keep compact catalog-card volume small */
.catlog_list_wr .product-attribute-volume {
  font-family: var(--font-body) !important;
  font-size: inherit;
  font-weight: var(--font-regular) !important;
}

/* =========================================================
   QUOTES — FRAUNCES ITALIC
   ========================================================= */

blockquote,
.quote,
.italic-quote,
.testimonial-quote,
.reviews__quote {
  font-family: var(--font-heading) !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  line-height: 1.35 !important;
  font-weight: var(--font-regular) !important;
  font-style: italic !important;
  letter-spacing: 0 !important;
}

/* Review names and ordinary review copy remain Inter */
.reviews__name {
  font-family: var(--font-body) !important;
  font-weight: var(--font-semibold) !important;
  font-style: normal !important;
}

.reviews__text {
  font-family: var(--font-body) !important;
  font-weight: var(--font-regular) !important;
  font-style: normal !important;
}

/* =========================================================
   PRICES AND FORM CONTROLS
   ========================================================= */

.price,
.price__wr,
.product-price-tickr,
.amount,
.quantity,
.quantity input,
select,
input,
textarea {
  font-family: var(--font-body) !important;
}

.price,
.price__wr,
.product-price-tickr,
.order-total .amount {
  font-weight: var(--font-semibold) !important;
}

/* Inputs must never inherit Fraunces from a surrounding heading */
input::placeholder,
textarea::placeholder {
  font-family: var(--font-body) !important;
  font-weight: var(--font-regular) !important;
}

.card-spec {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
    padding: 10px 0;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    margin-bottom: 12px;
}

.card-spec span {
    color: var(--sage);
}

:root {
    --bg: #F7F1E6;
    --bg-elev: #FFFFFF;
    --bg-soft: #EFE6D4;
    --ink: #211D18;
    --ink-dim: #6E6153;
    --ink-faint: #9A8E7C;
    --gold: #211D18;
    --gold-deep: #000000;
    --gold-tint: #D8D2C4;
    --sage: #211D18;
    --clay: #B23A2E;
    --star: #C9A15A;
    --rule: rgba(33, 29, 24, 0.14);
    --rule-strong: rgba(33, 29, 24, 0.26);
    --radius: 14px;
}
.card-body {
    padding: 0px 18px 18px;
}

/* =========================================================
   PRODUCT SHOWCASE
   Typography is inherited from the global typography system
   ========================================================= */

.fosc-showcase {
    padding: 64px 0;
    background: var(--bg-elev);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

.fosc-showcase__inner {
    width: min(100% - 64px, 1180px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 44px;
}

/* Product image */

.fosc-showcase__visual {
    position: relative;
    min-height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.fosc-showcase__image {
    display: block;
    width: 100%;
    max-width: 470px;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius);
}

/* Text content */

.fosc-showcase__content {
    max-width: 500px;
}

.fosc-showcase__eyebrow {
    margin-bottom: 12px;
    color: var(--ink-faint);
}

.fosc-showcase__title {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.15;
    color: var(--ink);
}

.fosc-showcase__rule {
    width: 36px;
    height: 3px;
    margin-top: 16px;
    background: var(--clay);
    border-radius: 2px;
}

.fosc-showcase__description {
    max-width: 440px;
    margin: 18px 0 24px;
    color: var(--ink-dim);
    font-size: 15px;
    line-height: 1.7;
}

/* Button visual styling only.
   Typography comes from your global .btn rules. */

.fosc-showcase__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 26px;
    background: #e8362b;
    color: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.8);
    border-radius: var(--radius);

    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.fosc-showcase__button:hover,
.fosc-showcase__button:focus {
    background: #c92a20;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Tablet and mobile */

@media screen and (max-width: 767px) {
	.custom-short-desc ul {
    font-size: 13px;
}
    .fosc-showcase {
        padding: 50px 0;
    }

    .fosc-showcase__inner {
        width: min(100% - 36px, 1180px);
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .fosc-showcase__visual {
        min-height: auto;
    }

    .fosc-showcase__image {
        max-width: 430px;
    }

    .fosc-showcase__content {
        max-width: 600px;
        margin: 0 auto;
        text-align: center;
    }

    .fosc-showcase__rule {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-showcase__description {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 479px) {
    .fosc-showcase {
        padding: 40px 0;
    }

    .fosc-showcase__inner {
        width: min(100% - 28px, 1180px);
        gap: 28px;
    }

    .fosc-showcase__title {
        font-size: 28px;
    }

    .fosc-showcase__description {
        font-size: 14px;
    }

    .fosc-showcase__button {
        width: 100%;
    }
	
	div#niz-block {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 15px !important;
    }
	div#niz-block .product-reviews {
    order: 3;
}
	.home_page .subscription_video {
		display: flex;
	}
}

.custom-short-desc ul {
    list-style-type: none;
}

.fa-solid, .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* =========================================================
   HOW IT WORKS SECTION
   Uses existing global fonts and colour variables
   ========================================================= */

.fosc-how {
    padding: 80px 0 96px;
    background: var(--bg);
    border-bottom: 1px solid var(--rule);
}

.fosc-how__container {
    width: min(100% - 64px, 1180px);
    margin: 0 auto;
}

/* Section heading */

.fosc-how__header {
    max-width: 580px;
    margin: 0 auto 58px;
    text-align: center;
}

.fosc-how__eyebrow {
    margin-bottom: 12px;
    color: var(--ink-faint);
}

.fosc-how__title {
    margin: 0;
    color: var(--ink);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.fosc-how__rule {
    width: 36px;
    height: 3px;
    margin: 18px auto 0;
    background: var(--clay);
    border-radius: 2px;
}

/* Main two-column layout */

.fosc-how__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    align-items: center;
    gap: 80px;
}

/* Steps */

.fosc-how__steps {
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.fosc-how__step {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.fosc-how__number {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--bg-soft);
    border: 1px solid var(--rule);
    border-radius: 50%;

    color: var(--clay);
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: var(--font-regular);
    line-height: 1;
}

.fosc-how__step-content {
    padding-top: 2px;
}

.fosc-how__step-content h3 {
    margin: 0 0 7px;
    color: var(--ink);
    font-size: 21px;
    line-height: 1.25;
}

.fosc-how__step-content p {
    max-width: 440px;
    margin: 0;
    color: var(--ink-dim);
    font-size: 15px;
    line-height: 1.7;
}

/* Quiz illustration */

.fosc-how__visual {
    position: relative;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    padding: 18px 28px 48px;
}

.fosc-how__quiz-card {
    position: relative;
    z-index: 2;

    padding: 24px;
    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: 20px;

    box-shadow:
        0 30px 60px rgba(33, 29, 24, 0.16),
        0 8px 20px rgba(33, 29, 24, 0.08);

    transform: rotate(3deg);
}

.fosc-how__quiz-title {
    margin-bottom: 17px;
    color: var(--ink);
    font-weight: var(--font-semibold);
    font-size: 15px;
}

.fosc-how__quiz-option {
    position: relative;
    min-height: 118px;
    padding: 18px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    overflow: hidden;
    border-radius: 13px;

    color: #ffffff;
    font-weight: var(--font-semibold);
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.fosc-how__quiz-option--dark {
    background: linear-gradient(150deg, #51463d, var(--ink));
}

.fosc-how__quiz-option--selected {
    background: linear-gradient(150deg, #eccb9f, #b9873c);
}

.fosc-how__check {
    position: absolute;
    top: 12px;
    right: 12px;

    width: 26px;
    height: 26px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--clay);
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;

    color: #ffffff;
    font-size: 12px;
}

.fosc-how__quiz-divider {
    position: relative;
    z-index: 2;

    width: 38px;
    height: 38px;
    margin: -7px auto;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: 50%;

    color: var(--ink-faint);
    font-size: 11px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Floating match card */

.fosc-how__match-card {
    position: absolute;
    z-index: 3;
    right: -12px;
    bottom: 0;

    width: 205px;
    padding: 15px;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: var(--radius);

    box-shadow: 0 20px 40px rgba(33, 29, 24, 0.15);
    transform: rotate(-5deg);
}

.fosc-how__match-label {
    margin-bottom: 10px;
    color: var(--ink-faint);
    font-size: 11px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.fosc-how__match-product {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fosc-how__match-swatch {
    flex: 0 0 32px;
    width: 32px;
    height: 44px;

    background: linear-gradient(150deg, #eccb9f, #b9873c);
    border-radius: 5px;
}

.fosc-how__match-product strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: var(--font-regular);
    line-height: 1.25;
}

.fosc-how__match-product span {
    display: block;
    color: var(--ink-faint);
    font-size: 10px;
    line-height: 1.35;
}

/* Responsive */

@media screen and (max-width: 900px) {
    .fosc-how {
        padding: 70px 0 84px;
    }

    .fosc-how__content {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .fosc-how__steps {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .fosc-how__container {
        width: min(100% - 36px, 1180px);
    }

    .fosc-how__header {
        margin-bottom: 46px;
    }

    .fosc-how__content {
        gap: 52px;
    }

    .fosc-how__step {
        gap: 16px;
    }

    .fosc-how__number {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }
}

@media screen and (max-width: 479px) {
    .fosc-how {
        padding: 56px 0 68px;
		margin-top: 0px !important;
    }

    .fosc-how__container {
        width: min(100% - 28px, 1180px);
    }

    .fosc-how__title {
        font-size: 30px;
    }

    .fosc-how__steps {
        gap: 30px;
    }

    .fosc-how__step-content h3 {
        font-size: 19px;
    }

    .fosc-how__step-content p {
        font-size: 14px;
    }

    .fosc-how__visual {
        max-width: 340px;
        padding: 10px 25px 60px;
    }

    .fosc-how__quiz-card {
        padding: 18px;
    }

    .fosc-how__quiz-option {
        min-height: 105px;
    }

    .fosc-how__match-card {
        right: 0;
        width: 190px;
    }
}

.fosc-how__visual img {
    border-radius: 55px;
}

/* =========================================================
   PRODUCT CONCENTRATION COMPARISON
   Uses existing typography and colour variables
   ========================================================= */

.fosc-compare {
    padding: 80px 0;
    background: var(--bg);
    border-bottom: 1px solid var(--rule);
}

.fosc-compare__container {
    width: min(100% - 64px, 1180px);
    margin: 0 auto;
}

/* Section heading */

.fosc-compare__header {
    max-width: 620px;
    margin-bottom: 46px;
}

.fosc-compare__eyebrow {
    margin-bottom: 12px;
    color: var(--ink-faint);
}

.fosc-compare__title {
    max-width: 570px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.fosc-compare__rule {
    width: 36px;
    height: 3px;
    margin-top: 16px;
    background: var(--clay);
    border-radius: 2px;
}

.fosc-compare__intro {
    max-width: 500px;
    margin: 16px 0 0;
    color: var(--ink-dim);
    font-size: 15px;
    line-height: 1.7;
}

/* Comparison layout */

.fosc-compare__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
    align-items: stretch;
}

.fosc-compare__card {
    min-height: 190px;
    padding: 30px 28px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
}

.fosc-compare__card--featured {
    background: #fffaf8;
    border-color: var(--clay);
    box-shadow: 0 18px 40px rgba(33, 29, 24, 0.08);
}

.fosc-compare__label {
    margin-bottom: 14px;
    color: var(--ink-faint);
}

.fosc-compare__card--featured .fosc-compare__label {
    color: var(--clay);
}

.fosc-compare__value {
    margin-bottom: 10px;
    color: var(--ink);
}

.fosc-compare__card--featured .fosc-compare__value {
    color: var(--clay);
}

.fosc-compare__description {
    max-width: 390px;
    margin: 0;
    color: var(--ink-dim);
    font-size: 14px;
    line-height: 1.65;
}

/* Equals symbol */

.fosc-compare__symbol {
    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ink);
    font-family: var(--font-heading);
    font-size: 25px;
    line-height: 1;
}

/* CTA */

.fosc-compare__action {
    margin-top: 34px;
    text-align: center;
}

.fosc-compare__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 26px;
    background: #e8362b;
    color: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.8);
    border-radius: var(--radius);

    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.fosc-compare__button:hover,
.fosc-compare__button:focus {
    background: #c92a20;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Responsive */

@media screen and (max-width: 767px) {
    .fosc-compare {
        padding: 64px 0;
    }

    .fosc-compare__container {
        width: min(100% - 36px, 1180px);
    }

    .fosc-compare__header {
        margin-bottom: 38px;
        text-align: center;
    }

    .fosc-compare__title,
    .fosc-compare__intro {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-compare__rule {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-compare__grid {
        grid-template-columns: 1fr;
    }

    .fosc-compare__symbol {
        min-height: 54px;
        transform: rotate(90deg);
    }

    .fosc-compare__card {
        min-height: 170px;
        text-align: center;
    }

    .fosc-compare__description {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 479px) {
    .fosc-compare {
        padding: 54px 0;
    }

    .fosc-compare__container {
        width: min(100% - 28px, 1180px);
    }

    .fosc-compare__title {
        font-size: 30px;
    }

    .fosc-compare__card {
        min-height: auto;
        padding: 26px 20px;
    }

    .fosc-compare__button {
        width: 100%;
    }
}

/* =========================================================
   FRAGRANCE WASTE SECTION
   Uses existing global typography and colour variables
   ========================================================= */

.fosc-waste {
    padding: 80px 0;
    background: var(--bg-soft);
    border-bottom: 1px solid var(--rule);
}

.fosc-waste__container {
    width: min(100% - 64px, 1180px);
    margin: 0 auto;
}

/* Section heading */

.fosc-waste__header {
    max-width: 620px;
    margin-bottom: 44px;
}

.fosc-waste__eyebrow {
    margin-bottom: 12px;
    color: var(--ink-faint);
}

.fosc-waste__title {
    max-width: 570px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.fosc-waste__rule {
    width: 36px;
    height: 3px;
    margin-top: 16px;
    background: var(--clay);
    border-radius: 2px;
}

.fosc-waste__intro {
    max-width: 520px;
    margin: 16px 0 0;
    color: var(--ink-dim);
    font-size: 15px;
    line-height: 1.7;
}

/* Cards */

.fosc-waste__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fosc-waste__card {
    min-height: 210px;
    padding: 28px 26px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: var(--radius);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.fosc-waste__card:hover {
    transform: translateY(-4px);
    border-color: var(--rule-strong);
    box-shadow: 0 20px 45px rgba(33, 29, 24, 0.1);
}

.fosc-waste__card--featured {
    background: #fff7f5;
    border-color: var(--clay);
}

.fosc-waste__card-title {
    margin: 0 0 13px;
    color: var(--ink);
    font-size: clamp(21px, 2.2vw, 26px);
    line-height: 1.25;
}

.fosc-waste__card--featured .fosc-waste__card-title {
    color: var(--clay);
}

.fosc-waste__card-text {
    margin: 0;
    color: var(--ink-dim);
    font-size: 14px;
    line-height: 1.7;
}

/* Closing content */

.fosc-waste__footer {
    margin-top: 30px;
}

.fosc-waste__closing {
    max-width: 580px;
    margin: 0;
    color: var(--ink-dim);
    font-size: 15px;
    line-height: 1.7;
}

.fosc-waste__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 24px;
    padding: 14px 26px;

    background: #e8362b;
    color: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.8);
    border-radius: var(--radius);

    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.fosc-waste__button:hover,
.fosc-waste__button:focus {
    background: #c92a20;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Tablet */

@media screen and (max-width: 900px) {
    .fosc-waste__grid {
        grid-template-columns: 1fr;
    }

    .fosc-waste__card {
        min-height: auto;
    }
}

/* Mobile */

@media screen and (max-width: 767px) {
    .fosc-waste {
        padding: 64px 0;
    }

    .fosc-waste__container {
        width: min(100% - 36px, 1180px);
    }

    .fosc-waste__header {
        margin: 0 auto 38px;
        text-align: center;
    }

    .fosc-waste__title,
    .fosc-waste__intro {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-waste__rule {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-waste__card {
        padding: 26px 22px;
        text-align: center;
    }

    .fosc-waste__footer {
        text-align: center;
    }

    .fosc-waste__closing {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 479px) {
    .fosc-waste {
        padding: 54px 0;
    }

    .fosc-waste__container {
        width: min(100% - 28px, 1180px);
    }

    .fosc-waste__title {
        font-size: 30px;
    }

    .fosc-waste__card-title {
        font-size: 22px;
    }

    .fosc-waste__button {
        width: 100%;
    }
}

/* =========================================================
   NEW CUSTOMER REVIEWS SECTION
   Typography comes from the global typography system
   ========================================================= */

.fosc-reviews {
    padding: 80px 0;
    background: var(--bg);
    border-bottom: 1px solid var(--rule);
}

.fosc-reviews__container {
    width: min(100% - 64px, 1180px);
    margin: 0 auto;
}

/* Section heading */

.fosc-reviews__header {
    margin-bottom: 40px;
}

.fosc-reviews__title {
    margin: 0;
    color: var(--ink);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.15;
}

.fosc-reviews__rule {
    width: 36px;
    height: 3px;
    margin-top: 15px;
    background: var(--clay);
    border-radius: 2px;
}

.fosc-reviews__subtitle {
    margin: 12px 0 0;
    color: var(--ink-dim);
    font-size: 14px;
    line-height: 1.6;
}

/* Review grid */

.fosc-reviews__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

/* Individual review card */

.fosc-review-card {
    position: relative;
    min-width: 0;
    padding: 26px;

    overflow: hidden;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: var(--radius);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.fosc-review-card::before {
    content: "“";

    position: absolute;
    top: -22px;
    right: 16px;

    color: var(--clay);
    font-family: var(--font-heading);
    font-size: 120px;
    font-weight: var(--font-regular);
    line-height: 1;

    opacity: 0.07;
    pointer-events: none;
}

.fosc-review-card:hover {
    transform: translateY(-3px);
    border-color: var(--rule-strong);
    box-shadow: 0 22px 44px rgba(33, 29, 24, 0.09);
}

/* Card header */

.fosc-review-card__top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 17px;
}

.fosc-review-card__customer {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 12px;
}

.fosc-review-card__avatar {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    display: block;

    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.fosc-review-card__avatar--initials {
    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--ink);
    color: var(--bg);

    font-size: 14px;
    font-weight: var(--font-semibold);
    line-height: 1;
}

.fosc-review-card__customer-details {
    min-width: 0;
}

.fosc-review-card__name {
    overflow: hidden;

    color: var(--ink);
    font-size: 14px;
    font-weight: var(--font-semibold);
    line-height: 1.35;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.fosc-review-card__meta {
    margin-top: 3px;

    color: var(--ink-faint);
    font-size: 11px;
    line-height: 1.4;
}

/* Stars */

.fosc-review-card__stars {
    flex-shrink: 0;

    color: var(--star);
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

/* Review content */

.fosc-review-card__text {
    position: relative;
    z-index: 1;

    color: var(--ink-dim);
    font-size: 14px;
    line-height: 1.7;
}

.fosc-review-card__text p {
    margin: 0;
}

.fosc-review-card__text p + p {
    margin-top: 12px;
}

/* Optional location or review tag */

.fosc-review-card__tag {
    position: relative;
    z-index: 1;

    display: inline-block;
    margin-top: 16px;
    padding: 6px 10px;

    color: var(--ink-faint);
    border: 1px solid var(--rule);
    border-radius: 3px;
}

/* Empty state */

.fosc-reviews__empty {
    margin: 0;
    padding: 28px;

    color: var(--ink-dim);
    text-align: center;

    background: var(--bg-elev);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
}

/* Feedback form */

.fosc-reviews__form {
    margin-top: 56px;
    padding-top: 48px;
    border-top: 1px solid var(--rule);
}

.fosc-reviews__form-title {
    margin: 0 0 26px;
    color: var(--ink);
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.2;
}

.fosc-reviews__form-content {
    max-width: 760px;
}

/* Site Reviews plugin fields */

.fosc-reviews__form-content .glsr-form {
    display: grid;
    gap: 18px;
}

.fosc-reviews__form-content input:not([type="checkbox"]):not([type="radio"]),
.fosc-reviews__form-content textarea,
.fosc-reviews__form-content select {
    width: 100%;
    padding: 13px 15px;

    color: var(--ink);
    background: var(--bg-elev);
    border: 1px solid var(--rule-strong);
    border-radius: 8px;

    outline: none;
    box-shadow: none;
}

.fosc-reviews__form-content textarea {
    min-height: 140px;
    resize: vertical;
}

.fosc-reviews__form-content input:focus,
.fosc-reviews__form-content textarea:focus,
.fosc-reviews__form-content select:focus {
    border-color: var(--clay);
}

/* Tablet */

@media screen and (max-width: 767px) {
    .fosc-reviews {
        padding: 64px 0;
    }

    .fosc-reviews__container {
        width: min(100% - 36px, 1180px);
    }

    .fosc-reviews__header {
        margin-bottom: 34px;
        text-align: center;
    }

    .fosc-reviews__rule {
        margin-right: auto;
        margin-left: auto;
    }

    .fosc-reviews__grid {
        grid-template-columns: 1fr;
    }

    .fosc-reviews__form {
        margin-top: 46px;
        padding-top: 38px;
    }

    .fosc-reviews__form-title {
        text-align: center;
    }

    .fosc-reviews__form-content {
        margin: 0 auto;
    }
}

/* Small mobile */

@media screen and (max-width: 479px) {
    .fosc-reviews {
        padding: 54px 0;
    }

    .fosc-reviews__container {
        width: min(100% - 28px, 1180px);
    }

    .fosc-reviews__title {
        font-size: 30px;
    }

    .fosc-review-card {
        padding: 22px 20px;
    }

    .fosc-review-card__top {
        flex-direction: column;
        gap: 14px;
    }

    .fosc-review-card__stars {
        order: -1;
    }
}

.home .fosc-reviews__form {
    display: none;
}

/* Make all review images exactly the same size */
.fosc-review-card__avatar,
.fosc-review-card__avatar--initials {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

/* Real image */
img.fosc-review-card__avatar {
    display: block;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50%;
}

/* Initials fallback */
.fosc-review-card__avatar--initials {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   ABOUT PAGE
   Fraunces + Inter only
   ========================================================= */

.fans-about-page {
    --about-bg: #f7f1e6;
    --about-card: #ffffff;
    --about-soft: #efe6d4;
    --about-text: #211d18;
    --about-muted: #6e6153;
    --about-faint: #9a8e7c;
    --about-accent: #b23a2e;
    --about-red: #ff303b;
    --about-rule: rgba(33, 29, 24, 0.14);

    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--about-bg);
    color: var(--about-text);

    font-family: "Inter", Arial, sans-serif;
}

.fans-about-page * {
    box-sizing: border-box;
}

.fans-about-wrap {
    width: calc(100% - 48px);
    max-width: 760px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.fans-about-hero {
    padding: 90px 0 28px;
    text-align: center;
}

.fans-about-eyebrow {
    margin-bottom: 18px;

    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;

    color: var(--about-text);
}

.fans-about-hero h1 {
    max-width: 620px;
    margin: 0 auto;

    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.25;
    font-weight: 400 !important;
    font-style: italic !important;
    letter-spacing: -0.02em;

    color: var(--about-text);
}


/* =========================================================
   STORY
   ========================================================= */

.fans-about-story {
    padding: 50px 0 40px;
}

.fans-about-story-card {
    padding: 54px 48px;

    background: var(--about-card);
    border-radius: 24px;

    box-shadow:
        0 20px 50px rgba(33, 29, 24, 0.06);
}

.fans-about-story-card > p {
    margin: 0 0 24px;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;

    color: var(--about-muted);
}


/* Drop cap */

.fans-about-story-card > p:first-child::first-letter {
    float: left;

    margin: 7px 9px 0 0;

    font-family: "Fraunces", Georgia, serif;
    font-size: 62px;
    line-height: 0.75;
    font-weight: 400;

    color: var(--about-accent);
}


/* =========================================================
   FOUNDER IMAGE
   ========================================================= */

.fans-about-photo {
    position: relative;

    width: 100%;
    max-width: 430px;
    aspect-ratio: 4 / 5;

    margin: 46px auto;

    overflow: hidden;

    border-radius: 20px;
    background: #eee6dc;
}

.fans-about-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.fans-about-photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    padding: 30px;

    background:
        linear-gradient(
            145deg,
            #4a4038,
            #211d18
        );

    color: rgba(255, 255, 255, 0.55);

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* =========================================================
   PULL QUOTE
   ========================================================= */

.fans-about-quote {
    position: relative;

    max-width: 590px;

    margin: 64px auto;
    padding: 24px 18px 0;

    border: 0;

    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(24px, 3vw, 28px) !important;
    line-height: 1.45;
    font-weight: 400 !important;
    font-style: italic !important;

    text-align: center;

    color: var(--about-text);
}

.fans-about-quote::before {
    content: "“";

    position: absolute;
    top: -55px;
    left: 50%;

    transform: translateX(-50%);

    font-family: "Fraunces", Georgia, serif;

    font-size: 120px;
    line-height: 1;

    color: var(--about-accent);
    opacity: 0.11;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.fans-about-social {
    margin: 44px 0 34px;
    padding: 32px 26px;

    border-radius: 18px;

    background: var(--about-soft);

    text-align: center;
}

.fans-about-social-label {
    margin-bottom: 10px;

    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.04em;

    color: var(--about-muted);
}

.fans-about-social a {
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;

    color: var(--about-accent);

    text-decoration: none;
}

.fans-about-social a:hover {
    text-decoration: underline;
}


/* =========================================================
   SIGNATURE
   ========================================================= */

.fans-about-signature {
    margin-top: 38px;
    padding-top: 26px;

    border-top: 1px solid var(--about-rule);

    font-family: "Fraunces", Georgia, serif !important;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    font-style: italic;

    color: var(--about-text);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.fans-about-cta {
    padding: 76px 24px 90px;

    text-align: center;

    background:
        linear-gradient(
            110deg,
            #ff8b6f 0%,
            #ed5798 100%
        );
}

.fans-about-cta h2 {
    margin: 0 0 14px;

    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.2;
    font-weight: 400 !important;
    font-style: italic;

    color: #fff;
}

.fans-about-cta p {
    margin: 0 0 30px;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.5;

    color: #fff;
}

.fans-about-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 210px;
    min-height: 58px;

    padding: 0 28px;

    border: 2px solid #111;
    border-radius: 6px 6px 17px 6px;

    background: var(--about-red);

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #fff !important;

    text-decoration: none !important;
}

.fans-about-cta-btn:hover {
    background: #df2731;
    color: #fff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .fans-about-wrap {
        width: calc(100% - 32px);
    }

    .fans-about-hero {
        padding: 60px 0 18px;
    }

    .fans-about-hero h1 {
        font-size: 30px;
    }

    .fans-about-story {
        padding-top: 36px;
    }

    .fans-about-story-card {
        padding: 38px 26px;
        border-radius: 18px;
    }

    .fans-about-story-card > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .fans-about-photo {
        margin: 36px auto;
    }

    .fans-about-quote {
        margin: 52px auto;
        font-size: 24px !important;
    }

    .fans-about-cta {
        padding: 62px 20px 68px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .fans-about-wrap {
        width: calc(100% - 24px);
    }

    .fans-about-hero h1 {
        font-size: 27px;
        line-height: 1.3;
    }

    .fans-about-story-card {
        padding: 34px 20px;
    }

    .fans-about-story-card > p:first-child::first-letter {
        font-size: 52px;
    }

    .fans-about-social {
        padding: 26px 18px;
    }

    .fans-about-cta h2 {
        font-size: 32px;
    }

    .fans-about-cta-btn {
        width: 100%;
        max-width: 280px;
    }

}