

.pr-alert {
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.06);
    border-left: 4px solid var(--pr-red-color);
    border-radius: 4px;
    overflow: hidden;
    width: 380px;
    max-width: 100%;
    padding: 20px !important;
}
.pr-alert-content{
  gap: 16px;
}
.pr-alert .pr-alert-content > img {
    display: none;
}

.pr-alert .pr-alert-text {
    color: #2D3333;
    font-family: var(--pr-main-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin-left: 0 !important;
    margin-right: 16px !important;
}

.pr-alert .pr-alert-text p {
    margin: 0!important;
}

.pr-alert button[data-notify="dismiss"] svg path {
    stroke: #2D3333;
}

.pr-alert.pr-alert-success {
    border-left-color: var(--pr-green-color);
}

.pr-alert.pr-alert-warning {
    border-left-color: var(--pr-yellow-color);
}

.pr-alert.pr-alert-info {
    border-left-color: var(--pr-blue-color);
}

.pr-alert .purchase-success {
    display: none !important;
}

.pr-alert-text a {
    color: var(--pr-links-color);
    text-decoration: underline
}
@media(max-width:576px) {
  .alert-block {
    top: 12px !important;
    right: 12px !important;
    left: 12px !important;
    bottom: auto !important;
  }
  .pr-alert {
    width: 100%;
    padding: 15px!important;
  }
}

@media(min-width:576px) {
  .alert-block {
    top: 20px !important;
    right: 20px !important;
    bottom: auto !important;
    left: auto !important;
  }
}

.oct-success-svg {
    overflow: visible;
    animation: octSuccessAppear 1.8s ease-out forwards;
}

.oct-success-svg .oct-outer-circle {
    transform-origin: center;
      animation: octOuterCircleScale 1.4s ease-out 0s forwards,
               octOuterCirclePulse 3s ease-in-out 1.7s infinite;
    opacity: 0;
}

.oct-success-svg .oct-inner-circle {
    transform-origin: center;
    animation: octInnerCircleScale 1.2s ease-out 0.5s forwards;
    opacity: 0;
}

.oct-success-svg .oct-checkmark {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: octCheckmarkDraw 1.4s ease-out 1.3s forwards;
    opacity: 0;
}

@keyframes octSuccessAppear {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    40% {
        opacity: 0.3;
    }
    70% {
        transform: scale(1.05);
        opacity: 0.9;
    }
    85% {
        transform: scale(0.98);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes octOuterCircleScale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    30% {
        opacity: 0.3;
    }
    60% {
        transform: scale(1.08);
        opacity: 0.8;
    }
    80% {
        transform: scale(0.97);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes octOuterCirclePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.06);
        opacity: 0.9;
    }
}

@keyframes octInnerCircleScale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    30% {
        opacity: 0.4;
    }
    65% {
        transform: scale(1.1);
        opacity: 0.85;
    }
    85% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes octCheckmarkDraw {
    0% {
        stroke-dashoffset: 48;
        opacity: 0;
    }
    20% {
        opacity: 0.5;
    }
    40% {
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

.oct-empty-cart-svg {
    overflow: visible;
}

.oct-empty-cart-blob {
    transform-origin: center;
    animation: octEmptyCartBlobScale 1.5s ease-out forwards,
               octEmptyCartBlobPulse 4s ease-in-out 2s infinite;
    opacity: 0;
}

.oct-empty-cart-main {
    animation: octEmptyCartMainSlide 1s ease-out 0.3s forwards;
    opacity: 0;
}

.oct-empty-cart-star {
    opacity: 0;
}

.oct-empty-cart-star-1 {
    animation: octEmptyCartStarAppear 0.8s ease-out 1.2s forwards;
}

.oct-empty-cart-star-2 {
    animation: octEmptyCartStarAppear 0.8s ease-out 0.8s forwards,
               octEmptyCartStarPulse 2.5s ease-in-out 2.5s infinite;
}

.oct-empty-cart-star-3 {
    animation: octEmptyCartStarAppear 0.8s ease-out 1.5s forwards;
}

.oct-empty-cart-star-4 {
    animation: octEmptyCartStarAppear 0.8s ease-out 1s forwards,
               octEmptyCartStarPulse 3s ease-in-out 2.8s infinite;
}

.oct-empty-cart-star-5 {
    animation: octEmptyCartStarAppear 0.8s ease-out 0.9s forwards,
               octEmptyCartStarPulse 2.8s ease-in-out 2.6s infinite;
}

@keyframes octEmptyCartBlobScale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    40% {
        opacity: 0.4;
    }
    70% {
        transform: scale(1.08);
        opacity: 0.9;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes octEmptyCartBlobPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.04);
        opacity: 0.95;
    }
}

@keyframes octEmptyCartMainSlide {
    0% {
        transform: translateX(80px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes octEmptyCartStarAppear {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes octEmptyCartStarPulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.pr-alert-text a:hover {
    text-decoration: none
}

.alert-text-item + .alert-text-item {
    margin-top: 1rem
}

.pr-alert [data-bs-dismiss=modal] {
    display: none !important
}

.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes pulsation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1
    }
    50% {
        opacity: .5
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes pulsation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1
    }
    50% {
        opacity: .5
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes iconOpacity {
    0%,
    100% {
        opacity: 0
    }
    40%,
    80% {
        opacity: .96
    }
    60% {
        opacity: 1
    }
}

@keyframes iconOpacity {
    0%,
    100% {
        opacity: 0
    }
    40%,
    80% {
        opacity: .96
    }
    60% {
        opacity: 1
    }
}

#ds_fixed_contact_button {
    background: var(--pr-white-color);
    position: fixed;
    right: 15px;
    bottom: 26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    cursor: pointer;
    z-index: 1020
}

#ds_fixed_contact_button.clicked {
    z-index: 1041
}

#ds_fixed_contact_substrate {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 0;
    display: none
}

#ds_fixed_contact_substrate.active {
    z-index: 1020;
    display: block
}

.pr-fixed-contact-pulsation {
    background: #CFCFCF80;
    width: 80px;
    height: 80px;
    border-radius: 50px;
    position: absolute;
    left: -15px;
    top: -15px;
    z-index: -1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: 2s infinite pulsation;
    animation: 2s infinite pulsation;
    display: none;
}

@media(min-width:420px) {
    #ds_fixed_contact_button {
        right: 30px;
        width: 70px;
        height: 70px
    }
    .pr-fixed-contact-pulsation {
        width: 100px;
        height: 100px
    }
}

.pr-fixed-contact-icon {
    color: #FFFFFF;
    width: 100%;
    font-size: 20px;
    overflow: hidden;
    display: none;
}

.pr-fixed-contact-icon .fa-envelope {
    -webkit-animation: 3s infinite iconOpacity;
    animation: 3s infinite iconOpacity;
    width: 20px;
    height: 20px
}

@media(min-width:420px) {
    .pr-fixed-contact-icon {
        font-size: 28px
    }
    .pr-fixed-contact-icon .fa-envelope {
        width: 28px;
        height: 28px
    }
}

.pr-fixed-contact-text {
    font-size: 7px;
    text-transform: uppercase;
    line-height: 9px;
    color: #FFFFFF
}

.pr-fixed-contact-dropdown {
    position: absolute;
    bottom: 60px;
    right: 36px;
    padding: 20px;
    border-radius: 6px;
    background: var(--pr-white-color);
    display: block;
    opacity: 0;
    z-index: -1;
    transform: translateY(20px);
    -webkit-transition: transform .3s, opacity .3s;
    -o-transition: transform.3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    -webkit-box-shadow: 5px 12px 30px rgba(0, 0, 0, .35);
    box-shadow: 5px 12px 30px rgba(0, 0, 0, .35);
    visibility: hidden;
    min-width: 250px;
    will-change: transform, opacity;
}

@media(min-width:420px) {
    .pr-fixed-contact-text {
        font-size: 8px;
        line-height: 10px
    }
    .pr-fixed-contact-dropdown {
        right: 60px
    }
}

.pr-fixed-contact-dropdown.expanded {
    transform: translateY(0);
    opacity: .98;
    z-index: 1;
    visibility: visible
}

.pr-fixed-contact-item {
    color: var(--pr-dark-text-color);
    transition: color var(--pr-main-transition);
    gap: 1rem;
    font-size: 0.875rem;
}

.pr-fixed-contact-item:not(:last-child) {
    margin-bottom: 18px
}

.pr-fixed-contact-item:hover {
    color: var(--pr-links-color)
}

.pr-fixed-contact-item > * {
    pointer-events: none;
}

.pr-fixed-contact-item-icon {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    max-width: 36px;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    color: #FFFFFF
}

.pr-fixed-contact-item-icon svg {
    width: 20px !important;
    height: 20px
}

.pr-fixed-contact-messenger {
    background: #0084ff
}

.pr-fixed-contact-viber {
    background: #7c529d
}

.pr-fixed-contact-telegram {
    background: #2ca5e0
}

.pr-fixed-contact-skype {
    background: #31c4ed
}

.pr-fixed-contact-whatsapp {
    background: #25d366
}

.pr-fixed-contact-email {
    background: #50a8ff
}

.pr-fixed-contact-call {
    background: #3cba8b
}

.pr-fixed-contact-contacts {
    background: #e6a83a
}

@media(max-width:991px) {
    .pr-fixed-contact-viber-desktop {
        display: none !important
    }

    .pr-fixed-contact-dropdown.is-lifted {
        bottom: 96px;
    }
}

@media(min-width:768px) {
    #ds_fixed_contact_button {
        bottom: 30px
    }
}

.popover {
    border-color: transparent;
    border-radius: .75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background-color: var(--pr-white-color);
    color: var(--pr-dark-text-color);
    z-index: 12200;
}

.popover-arrow::after {
    border-top-color: var(--pr-white-color) !important;
}

@media(min-width:360px) {
    .popover {
        min-width: 260px
    }
}

@media(max-width:991px) {
    #ds_fixed_contact_button {
        max-width: none;
    }
    .pr-fixed-contact-icon {
        display: flex;
    }
    .pr-fixed-contact-pulsation {
        display: block;
    }
}

@media(min-width:992px) {
    .popover {
        z-index: 19999
    }

    .pr-fixed-contact-pulsation {
        display: block;
    }

    .pr-fixed-contact-icon {
        display: flex;
    }
}

.popover-arrow:before {
    border-color: transparent !important
}

.popover-header {
    border-bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 600;
    font-size: 1.075rem;
    padding: 1rem;
    color: var(--pr-dark-text-color);
}

.popover-header:before {
    border-color: transparent !important
}

.popover-body {
    padding: 0 1rem 1rem;
    font-size: .875rem;
    color: var(--pr-secondary-text-color);
}

.popover-body p+p {
    margin-top: 1rem
}

.popover-body ul {
    padding: 1rem 0 1rem .75rem
}

.pr-loader {
  animation: rotate 2s linear infinite;
  width: 50px;
  height: 50px;
}

.pr-loader .path {
  stroke: var(--pr-primary-light-color);
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

  @keyframes animloader {
    0%   { height: 48px}
    100% { height: 4px}
  }

.pr-loader-overlay {
    position: fixed;
    z-index: 19999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@keyframes loaderMove {
    0% {
        transform: translateX(-40%);
    }
    50% {
        transform: translateX(20%);
        width: 80%;
    }
    100% {
        transform: translateX(100%);
        width: 100%;
    }
}

@media (min-width: 768px) {
    .pr-last-reviews-item {
        width:50%
    }
}

@media (max-width: 767.98px) {
    #error_minimum {
        font-size: .875rem
    }
}

#otp-form-code .otp-code-block {
    background: var(--pr-background-color);
}

.pr-account-column-nav li {
    padding: 0;
    font-size: inherit
}

.pr-account-column-nav li:not(:last-child) {
    border-bottom: var(--pr-main-border)
}

.pr-account-column-nav .pr-column-categories-children.pr-categories-2 li {
    padding: 1rem!important;
    border-bottom: 0;
    border-top: var(--pr-main-border)
}

.pr-account-column-nav-item {
    line-height: 1;
    white-space: nowrap;
    padding: .75rem 1rem;
    -webkit-transition: background-color var(--pr-main-transition);
    transition: background-color var(--pr-main-transition)
}

.pr-account-column-nav-item:hover {
    background-color: #fbfbfb
}

.pr-account-column-nav-item:hover .pr-account-column-nav-item-text {
    text-decoration: underline
}

.pr-account-column-nav-item-icon {
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: .75rem;
    background-color: var(--pr-light-bg-color)
}

.pr-account-column-nav-item-icon svg path {
    fill: var(--pr-dark-text-color)
}

.pr-account .content-block:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.pr-account-login-button {
    min-width: 160px
}

@media (max-width: 575.98px) {
    .pr-account-login-button {
        width:100%
    }
}

@media (max-width: 767.98px) {
    table a:has(.img-thumbnail) {
        width: 80px;
    }

    .pr-account table td {
        white-space: nowrap
    }
}

@keyframes autofill {
    to {
        color: inherit;
        background: transparent;
    }
}

@keyframes fadeInColumn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes rotateIcon {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.fadeInColumn {
    animation-name: fadeInColumn;
    animation-duration: 0.8s;
}

.oct-animated svg {
    animation: rotateIcon 0.5s ease-in-out infinite;
}

.error_style {
    border: 1px solid #B8434E!important;
    -webkit-transition: background-color var(--pr-main-transition),border var(--pr-main-transition);
    transition: background-color var(--pr-main-transition),border var(--pr-main-transition)
}
.form-control.error_style:focus{
  outline: 1px solid #B8434E!important;
}

.error_style:not(select) {
    background-color: #FFF0F1!important;
}

.error_style+label {
    color: var(--pr-red-color)!important
}

.error_style::-webkit-input-placeholder {
    color: var(--pr-red-color)!important;
    text-indent: -9999px;
}

.error_style::-moz-placeholder {
    color: var(--pr-red-color)!important;
    text-indent: -9999px;
}

.error_style:-ms-input-placeholder {
    color: var(--pr-red-color)!important;
    text-indent: -9999px;
}

.error_style::-ms-input-placeholder {
    color: var(--pr-red-color)!important;
    text-indent: -9999px;
}

.error_style::placeholder {
    color: var(--pr-red-color)!important;
    text-indent: -9999px;
}

.tooltip {
    z-index: 19999;
}

.pr-switcher button {
    background: 0 0;
    border: none;
    text-decoration: underline;
    color: var(--pr-links-color);
    font-size: .875rem;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0
}

.pr-switcher button.active {
    color: var(--pr-primary-dark-color);
    text-decoration: none;
    background: var(--pr-primary-light-color);
    font-size: 1rem;
    font-weight: 700;
    padding: .25rem .5rem;
    cursor: default;
    pointer-events: none;
    border: var(--pr-main-border)
}

.pr-switcher button+button {
    margin-left: .5rem
}

.pr-switcher button.language-select {
    text-transform: uppercase
}

.pr-switcher button:hover {
    text-decoration: none
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

.pagination li {
    display: flex;
}

.pagination li a,
.pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    padding: 5px;
    border: 0;
    background: transparent;
    font-family: var(--pr-main-font);
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--df-text-color);
    transition: opacity var(--pr-main-transition);
}

.pagination li a:hover {
    opacity: .7;
}

.pagination li.active span {
    color: var(--pr-grey-color);
    background: transparent;
    border-bottom: 1px solid #9fadac;
}

.pagination li.df-page-ellipsis span {
    opacity: .7;
    pointer-events: none;
}

.pagination li.df-page-arrow svg {
    display: block;
    width: 20px;
    height: 20px;
}

.pr-theme-switcher {
    background-color: var(--pr-light-bg-color)
}

.pr-theme-switcher-btn {
    display: grid;
    place-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
    cursor: pointer
}

.pr-theme-switcher-btn.active {
    background-color: var(--pr-white-color);
    -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.08);
    box-shadow: 0 0 12px 0 rgba(0,0,0,.08)
}

.pr-theme-switcher-btn.light svg path {
    fill: var(--pr-yellow-color)
}

.pr-blog-search-button {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.75rem
}

.pr-blog-search-button svg path {
    -webkit-transition: fill var(--pr-main-transition);
    transition: fill var(--pr-main-transition)
}

.pr-blog-search-button:focus:not([disabled]),.pr-blog-search-button:hover {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.pr-blog-search-button:focus:not([disabled]) svg path,.pr-blog-search-button:hover svg path {
    fill: var(--pr-primary-dark-color)
}

.pr-blog-post-gallery,.pr-blog-post-text {
    border-bottom: var(--pr-main-border)
}

.pr-blog-post-gallery-items {
    gap: .5rem
}

.pr-blog-post-gallery-item {
    display: grid;
    place-items: center;
    border: var(--pr-main-border);
    width: 92px;
    height: 92px
}

.pr-blog-post-gallery-item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1/1
}

.pr-blog-post-info {
    border-bottom: var(--pr-main-border);
    gap: 1rem
}

.pr-blog-post-comments {
    border-top: var(--pr-main-border)
}

@media (max-width: 575.98px) {
    .pr-blog-post .button-primary {
        width:100%
    }
}

#article-comments .pr-product-reviews-item-content {
    border-bottom: 0;
    padding-bottom: 0!important
}

.pr-empty-reviews svg path {
    fill: var(--pr-border-color);
}

#oct-infobar.hidden {
	opacity: 0;
	display: none;
}

.progress-bar {
    background-color: var(--pr-primary-dark-color);
}

@media (max-width: 991.98px) {
    iframe#credential_picker_iframe {
        margin-bottom: 68px;
    }
}

.pr-messengers {
    gap: .75rem
}

.pr-messengers-icon {
    display: grid;
    height: 1.125rem;
    place-items: center;
    width: 1.125rem
}

.pr-messengers-icon svg {
    block-size: auto;
    max-width: 100%
}

.pr-module-item-button-wishlist.added {
    background-color: var(--pr-interactive-color) !important;
    border-color: var(--pr-interactive-color) !important;
}

.pr-module-item-button-wishlist.added svg path {
    stroke: var(--pr-white-color);
}

.pr-module-item-button-compare.added {
    background-color: var(--pr-interactive-color) !important;
    border-color: var(--pr-interactive-color) !important;
}

.pr-module-item-button-compare.added svg path {
    stroke: var(--pr-white-color);
}



.button-cart.added .button-icon path,
#button-cart.added svg path,
#oct-popup-button-cart.added svg path {
    stroke: #FFF;
}

.pr-module-item-button.added {
    animation: pulseAdded 0.3s ease-in-out;
}

.button-cart.added  .buttons-quantity button {
    background-color: var(--pr-white-color) !important;
    color: var(--pr-black-color) !important;
}

.button-cart.added .buttons-quantity svg path {
    stroke: var(--pr-black-color);
}

.button-cart.added .number {
    color: var(--pr-black-color) !important;
    background-color: var(--pr-white-color) !important;
}

@keyframes pulseAdded {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.pr-product-actions-buttons .pr-module-item-button-wishlist.added,
.pr-product-actions-buttons .pr-module-item-button-compare.added {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.pr-module-item-button-wishlist.added:hover,
.pr-module-item-button-compare.added:hover,
.pr-module-cart-btn.added:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.pr-wishlist-btn.added,
.pr-compare-btn.added {
    background-color: var(--pr-interactive-color) !important;
    border-color: var(--pr-interactive-color) !important;
    color: var(--pr-white-color) !important;
}

.pr-wishlist-btn.added .pr-btn-icon,
.pr-compare-btn.added .pr-btn-icon {
    filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
    .pr-module-item-button.added {
        animation: none;
    }
}

.modal .btn-close {
    padding: .75rem
}

.modal-dialog.wide {
    --bs-modal-width: 860px
}

.modal-dialog.large {
    --bs-modal-width: 1360px
}

.modal-body-form>* {
    flex: 0 0 calc(50% - 3rem)
}

.modal-body-product-img {
    flex: 0 0 120px;
    width: 120px
}

.modal-content .input-group-text {
    background-color: transparent;
    border-radius: .5rem;
    border-width: 2px;
    border-right: 0;
    display: grid;
    place-items: center;
    width: 3.5rem
}

.modal-content .form-control {
    border-radius: .5rem
}

.modal-content .form-control:focus {
    border-color: var(--pr-grey-color);
    box-shadow: none
}

.modal .pr-modal-quantity .form-control {
    border: 0;
    font-size: 1rem;
    text-align: center;
    width: 3rem
}

.modal:not(#quickViewModal).iti__tel-input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.modal-backdrop {
    --bs-backdrop-opacity: 0.8;
}

#loginModal .nav-tabs li {
    flex: 0 0 50%
}

#loginModal .nav-tabs li:first-child svg path {
    fill: var(--pr-dark-text-color)
}

#loginModal .nav-tabs li:first-child button {
    border-radius: .5rem 0 0 .5rem
}

#loginModal .nav-tabs li:first-child button.active svg path {
    fill: var(--pr-white-color)
}

#loginModal .nav-tabs li:last-child svg path {
    stroke: var(--pr-dark-text-color)
}

#loginModal .nav-tabs li:last-child button {
    border-radius: 0 .5rem .5rem 0
}

#loginModal .nav-tabs li:last-child button.active svg path {
    stroke: var(--pr-white-color)
}

#loginModal .nav-tabs button {
    background-color: var(--pr-background-color);
    color: var(--pr-dark-text-color);
    padding: .75rem 1rem
}

#loginModal .nav-tabs button.active {
    background-color: var(--pr-primary-light-color);
    color: var(--pr-white-color)
}

#loginModal [data-bs-target="#otpNotReceivedCollapse"]:not(.collapsed) svg {
    transform: rotate(180deg);
    transition: transform var(--pr-main-transition)
}

#quickViewModal .pr-product-sticky-block-column {
    top: 1.5rem!important
}

#quickViewModal .pr-buyoneclick .button-text {
    display: none
}

#quickViewModal #button-cart,#quickViewModal #button-oneclick {
    min-width: 0;
    white-space: nowrap
}

#quickViewModal #button-cart {
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 992px) {
    .modal-body-quick-view {
        min-height: 70vh;
    }

    .iti--inline-dropdown .iti__dropdown-content {
        position: fixed;
    }

    .pr-smart-checkout-user .iti--inline-dropdown .iti__dropdown-content {
        position: absolute;
    }
}

.pr-no-stock {
    filter: grayscale(100%);
}

:root {
  --df-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --df-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --df-text-color: #2d3333;
}

.df-js [data-df-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 600ms var(--df-ease-out),
    transform 600ms var(--df-ease-out);
  transition-delay: var(--df-reveal-delay, 0ms);
}
.df-js [data-df-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .df-js [data-df-reveal] { transform: none; }
}


@media (prefers-reduced-motion: no-preference) {
  .df-js .df-story__row[data-df-reveal] {
    opacity: 1;
    transform: none;
  }
  .df-js .df-story__row[data-df-reveal] .df-story__media {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 700ms var(--df-ease-out), transform 700ms var(--df-ease-out);
  }
  .df-js .df-story__row[data-df-reveal].is-revealed .df-story__media {
    opacity: 1;
    transform: none;
  }
  .df-js .df-story__row[data-df-reveal] .df-story__quote,
  .df-js .df-story__row[data-df-reveal] .df-story__body > * {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 520ms var(--df-ease-out), transform 520ms var(--df-ease-out);
  }
  .df-js .df-story__row[data-df-reveal].is-revealed .df-story__quote,
  .df-js .df-story__row[data-df-reveal].is-revealed .df-story__body > * {
    opacity: 1;
    transform: none;
  }
  .df-story__row.is-revealed .df-story__text .df-story__quote { transition-delay: 60ms; }
  .df-story__row.is-revealed .df-story__body > *:nth-child(1) { transition-delay: 120ms; }
  .df-story__row.is-revealed .df-story__body > *:nth-child(2) { transition-delay: 180ms; }
  .df-story__row.is-revealed .df-story__body > *:nth-child(3) { transition-delay: 240ms; }
  .df-story__row.is-revealed .df-story__body > *:nth-child(4) { transition-delay: 300ms; }
  .df-story__row.is-revealed .df-story__body > *:nth-child(n+5) { transition-delay: 360ms; }
}


.df-hero,
.df-about,
.df-promo-cta__item {
  text-decoration: none;
}
.df-hero:focus-visible,
.df-about:focus-visible,
.df-promo-cta__item:focus-visible {
  outline: 2px solid var(--pr-links-color);
  outline-offset: -4px;
}

.df-hero {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.df-hero__media {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 960 / 800;
  overflow: hidden;
}
.df-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.df-hero__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 15px;
  background-color: var(--pr-light-theme-background-color);
  background-image: url(../img/home/hero-clouds-top.webp), url(../img/home/hero-clouds-bottom.webp);
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  background-size: 100% auto, 100% auto;
}
.df-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 707px;
  text-align: center;
}
.df-hero__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.df-hero__title {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: var(--df-text-color);
  font-size: clamp(2.1875rem, calc(3.68vw + 9.3px), 5rem);
}
.df-hero__divider {
  display: flex;
  align-items: center;
  width: 268px;
  max-width: 80%;
  height: 8px;
  color: #abb5bd;
  background: radial-gradient(circle, currentColor 0 4px, transparent 4px) center / 8px 8px no-repeat;
}
.df-hero__divider::before,
.df-hero__divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  margin: 0 9px;
  background: currentColor;
}
.df-hero__subtitle {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 300;
  line-height: 1.4;
  color: var(--df-text-color);
  font-size: 1.125rem;
  text-wrap: balance;
}
.df-hero__cta {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--df-text-color);
  transition:
    opacity 200ms var(--df-ease-out),
    transform 160ms var(--df-ease-out);
}
.df-hero:hover .df-hero__cta,
.df-hero:focus-visible .df-hero__cta { opacity: .7; }
.df-hero:active .df-hero__cta { transform: scale(0.97); }

.df-promo-cta {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.df-promo-cta__item {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 260px;
  padding: 30px 15px;
  overflow: hidden;
  text-align: center;
  color: var(--pr-white-color);
}
.df-promo-cta__item picture,
.df-promo-cta__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.df-promo-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(45, 51, 51, 0) 0%, rgba(45, 51, 51, .8) 100%);
}
.df-promo-cta__text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 707px;
}
.df-promo-cta__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.df-promo-cta__title {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  font-size: clamp(1.875rem, calc(1.674vw + 17.9px), 3.125rem);
  text-wrap: balance;
}
.df-promo-cta__subtitle {
  font-family: var(--pr-main-font);
  font-weight: 300;
  line-height: 1.4;
  font-size: 1rem;
  text-wrap: balance;
}
.df-promo-cta__cta {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: inherit;
  transition:
    opacity 200ms var(--df-ease-out),
    transform 160ms var(--df-ease-out);
}
.df-promo-cta__item:hover,
.df-promo-cta__item:focus-visible { color: var(--pr-white-color); }
.df-promo-cta__item:hover .df-promo-cta__cta,
.df-promo-cta__item:focus-visible .df-promo-cta__cta { text-decoration-thickness: 2px; }

@media (min-width: 992px) {
  .df-hero { flex-direction: row; }
  .df-hero__media {
    flex: 1 1 50%;
    aspect-ratio: auto;
    height: 426px;
  }
  .df-hero__content {
    flex: 1 1 50%;
    min-height: 426px;
    padding: 40px 24px;
  }

  .df-promo-cta { flex-direction: row; }
  .df-promo-cta__item {
    flex: 1 1 50%;
    min-height: 370px;
    padding: 40px 30px 50px;
  }
  .df-promo-cta__subtitle { font-size: 1.125rem; }
}

@media (min-width: 1200px) {
  .df-hero__media { height: 800px; }
  .df-hero__content {
    min-height: 800px;
    padding: 60px 24px;
  }
  .df-promo-cta__item {
    min-height: 700px;
    padding: 60px 60px 80px;
  }
}

@media (min-width: 1400px) {
  .df-hero__title .df-br-m { display: none; }
}

.df-about {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
}
.df-about__bg,
.df-about__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.df-about__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.df-about__overlay {
  background: rgba(45, 51, 51, .8);
}
.df-about__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 40px 15px;
  text-align: center;
  color: var(--pr-white-color);
}
.df-about__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.df-about__title {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.1875rem, calc(3.68vw + 9.3px), 5rem);
  line-height: 1.2;
  text-transform: capitalize;
  text-wrap: balance;
  color: inherit;
}
.df-about__subtitle {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
  text-wrap: balance;
  color: inherit;
}
.df-about__cta {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: inherit;
  transition:
    opacity 200ms var(--df-ease-out),
    transform 160ms var(--df-ease-out);
}
.df-about:hover .df-about__cta,
.df-about:focus-visible .df-about__cta {
  opacity: .7;
  color: inherit;
}
.df-about:active .df-about__cta { transform: scale(0.97); }
@media (min-width: 768px) {
  .df-about { min-height: 420px; }
}

@media (min-width: 992px) {
  .df-about { min-height: 300px; }
  .df-about__content {
    gap: 3.125rem;
    padding: 40px 1rem;
  }
}

@media (min-width: 1200px) {
  .df-about { min-height: 500px; }
  .df-about__content {
    gap: 4.375rem;
    padding: 80px 1rem;
  }
}

.df-instagram {
  padding: 0;
}
.df-instagram__head {
  text-align: center;
  margin-bottom: 20px;
}
.df-instagram__title {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.875rem, calc(1.674vw + 17.9px), 3.125rem);
  line-height: normal;
  text-transform: capitalize;
  color: var(--df-text-color);
}
.df-instagram__title-link {
  color: inherit;
  text-decoration: none;
  transition: opacity 200ms var(--df-ease-out);
}
.df-instagram__title-link:hover,
.df-instagram__title-link:focus-visible {
  opacity: .7;
}
.df-instagram__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.df-instagram__item:nth-child(n+4) {
  display: none;
}
.df-instagram__link {
  display: block;
  overflow: hidden;
  transition: transform 140ms var(--df-ease-out);
}
.df-instagram__link:active { transform: scale(0.98); }
.df-instagram__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 116.67 / 130;
  object-fit: cover;
  transition: transform 600ms var(--df-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .df-instagram__link:hover .df-instagram__img { transform: scale(1.05); }
}

.df-instagram__item:nth-child(2) { --df-reveal-delay: 60ms; }
.df-instagram__item:nth-child(3) { --df-reveal-delay: 120ms; }
.df-instagram__item:nth-child(4) { --df-reveal-delay: 180ms; }
@media (min-width: 576px) {
  .df-instagram__head {
    margin-bottom: 30px;
  }
  .df-instagram__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  .df-instagram__item:nth-child(4) {
    display: block;
  }
  .df-instagram__img {
    aspect-ratio: 472.5 / 500;
  }
}

@media (min-width: 992px) {
  .df-instagram {
    padding-bottom: 0;
  }
  .df-instagram__img {
    aspect-ratio: 248.5 / 300;
  }
}
@media (min-width: 1200px) {
  .df-instagram {
    padding-bottom: 0;
  }
  .df-instagram__img {
    aspect-ratio: 472.5 / 500;
  }
}

.df-collection {
  padding: 90px 45px;
  background: var(--pr-white-color, #fff);
  overflow-x: clip;
}
.df-pdp-lower .df-collection{
  padding: 90px 60px;
}
.df-collection__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.df-collection__title {
  margin: 0;
  width: 100%;
  text-align: center;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  color: var(--df-text-color);
  text-transform: capitalize;
}

.df-collection__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.df-collection__viewall {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--df-text-color);
  white-space: nowrap;
  transition: transform 140ms var(--df-ease-out), opacity 160ms var(--df-ease-out);
}

.df-collection__viewall:hover { opacity: .7; }
.df-collection__viewall:active { transform: scale(0.97); }

.df-collection__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--df-text-color);
  cursor: pointer;
  transition: transform 140ms var(--df-ease-out), opacity 160ms var(--df-ease-out);
}

.df-collection__nav svg { width: 35px; height: 18px; }
.df-collection__nav.swiper-button-disabled { opacity: .35; cursor: default; }
@media (hover: hover) and (pointer: fine) {
  .df-collection__nav:not(.swiper-button-disabled):hover { opacity: .6; }
}
.df-collection__nav:not(.swiper-button-disabled):active { transform: scale(0.92); }

.df-collection__slider { overflow: hidden; }
.df-collection__slider .swiper-slide { height: auto; }
.df-collection__slider .swiper-slide > .pr-module-item {
  flex: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.df-collection .pr-module-item.product-grid,
.df-search__grid .pr-module-item.product-grid,
.df-category__grid .pr-module-item.product-grid {
  transition: transform 200ms var(--df-ease-out);
}
.df-collection .pr-module-item.product-grid .pr-module-item-image img,
.df-search__grid .pr-module-item.product-grid .pr-module-item-image img,
.df-category__grid .pr-module-item.product-grid .pr-module-item-image img {
  transition: transform 600ms var(--df-ease-out), opacity 300ms ease;
}
.df-collection .pr-module-item.product-grid:active,
.df-search__grid .pr-module-item.product-grid:active,
.df-category__grid .pr-module-item.product-grid:active {
  transform: scale(0.98);
}
@media (hover: hover) and (pointer: fine) {
  .df-collection .pr-module-item.product-grid:hover,
  .df-search__grid .pr-module-item.product-grid:hover,
  .df-category__grid .pr-module-item.product-grid:hover {
    transform: translateY(-4px);
  }
  .df-collection .pr-module-item.product-grid:active,
  .df-search__grid .pr-module-item.product-grid:active,
  .df-category__grid .pr-module-item.product-grid:active {
    transform: translateY(-4px) scale(0.98);
  }
  .df-collection .pr-module-item.product-grid:hover .pr-module-item-image img,
  .df-search__grid .pr-module-item.product-grid:hover .pr-module-item-image img,
  .df-category__grid .pr-module-item.product-grid:hover .pr-module-item-image img {
    transform: scale(1.04);
  }
}

@media (max-width: 1399.98px) {
  .df-collection { padding: 40px 15px; }
  .df-pdp-lower .df-collection{
    padding: 40px 30px;
  }
}

@media (max-width: 1199.98px) {
  .df-collection__title { font-size: 40px; }
}

@media (max-width: 767.98px) {
  .df-collection { padding: 40px 0; }
  .df-pdp-lower .df-collection{
    padding: 40px 15px;
  }
  .df-legend-page .df-collection{ padding: 40px 15px; }
  .df-collection__title { font-size: 30px; }
}

#oct-policy.pr-cookie {
  left: 0;
  right: 0;
  margin-bottom: 20px;
  padding: 0 15px;
  background: transparent;
  transition: bottom .8s ease, opacity .8s ease;
  z-index: 12330;
}

#oct-policy.pr-cookie.hidden {
  bottom: -100%;
  opacity: 0;
}

.pr-cookie-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: fit-content;
  max-width: min(1057px, 100%);
  margin: 0 auto;
  padding: 20px 30px;
  background: var(--pr-white-color);
  box-shadow: 0 0 25px rgba(0, 0, 0, .12);
}

.pr-cookie-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.pr-cookie-icon img {
  width: 40px;
  height: 40px;
}

.pr-cookie-text {
  font-family: var(--pr-main-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--df-text-color);
  text-align: center;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
}

.pr-cookie-text a {
  color: var(--df-text-color);
  text-decoration: underline;
}

.pr-cookie-btn {
  flex-shrink: 0;
  padding: 16.5px 30px;
  border: 0;
  border-radius: 0;
  background: var(--df-text-color);
  color: var(--pr-white-color);
  font-family: var(--pr-main-font);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
}

.pr-cookie-btn:hover {
  opacity: .85;
}

@media (max-width: 1199.98px) {
  #oct-policy.pr-cookie {
    padding: 0 30px;
  }

  .pr-cookie-inner {
    width: auto;
    max-width: 1057px;
  }

  .pr-cookie-text {
    flex: 1 1 auto;
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  #oct-policy.pr-cookie {
    margin-bottom: 15px;
    padding: 0 15px;
  }

  .pr-cookie-inner {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px 15px;
    padding: 15px;
    box-shadow: 0 0 12.5px rgba(0, 0, 0, .12);
  }

  .pr-cookie-text {
    flex: 1 1 0;
    min-width: 0;
    line-height: 1.5;
    text-align: left;
  }

  .pr-cookie-btn {
    width: 100%;
  }
}

.df-search-page,
.df-category-page,
.df-collections-page,
.df-legends-page {
  display: flex;
  flex-direction: column;
}

.pr-breadcrumb {
  padding: 15px 0;
}

.pr-breadcrumb-item {
  color: var(--df-text-color);
}

.pr-breadcrumb-item a {
  color: var(--pr-grey-color);
  text-decoration: none;
}

.pr-breadcrumb-item a:hover {
  text-decoration: underline;
}

.pr-breadcrumb-item:first-child,
.pr-breadcrumb-item:first-child > * {
  width: auto;
  height: auto;
}

.pr-breadcrumb-item + .pr-breadcrumb-item:before {
  width: 5px;
  height: 9px;
  margin: 0 10px;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M1 1L4 4.5L1 8' stroke='%239FADAC' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.df-search__breadcrumbs,
.df-category__breadcrumbs,
.df-collections__breadcrumbs,
.df-contacts__breadcrumbs,
.df-legends__breadcrumbs,
.df-story__breadcrumbs,
.df-404__breadcrumbs,
.df-success__breadcrumbs {
  padding: 0 45px;
}

.df-search,
.df-category,
.df-collections,
.df-legends {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 90px 45px;
  background: var(--pr-white-color);
}

.df-search__title,
.df-category__title,
.df-collections__title,
.df-legends__title {
  width: 100%;
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  text-align: center;
  text-transform: capitalize;
  color: var(--df-text-color);
  word-break: break-word;
}

.df-search__count,
.df-category__count,
.df-collections__count,
.df-legends__count {
  max-width: 1200px;
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: var(--df-text-color);
}

.df-search__count-num {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .df-search__count-num {
    display: block;
  }
}

.df-search__home,
.df-category__home,
.df-collections__home,
.df-legends__home {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--df-text-color);
  transition: opacity var(--pr-main-transition);
}

.df-search__home:hover,
.df-category__home:hover,
.df-collections__home:hover,
.df-legends__home:hover {
  color: var(--df-text-color);
  opacity: .7;
}

.df-search__grid,
.df-category__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 10px;
  row-gap: 30px;
  width: 100%;
}

.df-collections__grid,
.df-legends__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: 30px;
  width: 100%;
}


.df-search__grid .pr-module-item,
.df-category__grid .pr-module-item {
  flex: initial;
  max-width: 100%;
}

.df-search__pagination,
.df-category__pagination,
.df-legends__pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}

.df-category__subnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px 25px;
  width: 100%;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
}

.df-category__subnav-current {
  text-decoration: underline;
  text-underline-offset: 7px;
  color: var(--df-text-color);
  cursor: default;
}

.df-category__subnav-link {
  color: var(--df-text-color);
  text-decoration: none;
  transition: opacity var(--pr-main-transition);
}

.df-category__subnav-link:hover {
  color: var(--df-text-color);
  opacity: .7;
}

.df-category__description,
.df-collections__description,
.df-legends__description {
  max-width: 1200px;
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: var(--df-text-color);
}

@media (max-width: 1399.98px) {
.df-search__breadcrumbs,
.df-category__breadcrumbs,
.df-collections__breadcrumbs,
.df-contacts__breadcrumbs,
.df-legends__breadcrumbs,
.df-story__breadcrumbs,
.df-404__breadcrumbs,
.df-success__breadcrumbs {
    padding: 0 15px;
  }

  .df-search,
  .df-category,
  .df-collections,
  .df-legends {
    padding: 40px 15px;
  }
}

@media (max-width: 1199.98px) {
  .df-search__title,
  .df-category__title,
  .df-collections__title,
  .df-legends__title {
    font-size: 35px;
  }
  #product-legend .df-legends__title,
  #product-manufacturer .df-collections__title,
  #product-manufacturer .df-category__title {
    font-size: 30px;
  }
  #product-manufacturer .df-collections__name {
    font-size: 14px;
  }
  #product-legend .df-legends__name{
    font-size: 16px;
  }
}

@media (max-width: 767.98px) {
  .df-search__breadcrumbs,
  .df-category__breadcrumbs,
  .df-collections__breadcrumbs,
  .df-contacts__breadcrumbs,
  .df-legends__breadcrumbs,
  .df-story__breadcrumbs,
  .df-404__breadcrumbs,
  .df-success__breadcrumbs {
    padding: 0;
  }

  .df-search,
  .df-category,
  .df-collections,
  .df-legends {
    padding: 40px 0;
  }

  .df-search__grid,
  .df-category__grid,
  .df-collections__grid,
  .df-legends__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .df-category__subnav {
    font-size: 16px;
    gap: 12px 18px;
  }
  #product-legend .df-legends__name{
    font-size: 14px;
  }
}

#button-go {
  background-color: var(--pr-dark-text-color);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  padding: 16px 20px;
  margin-top: 20px;
}

#button-go:hover {
  background-color: #586E77;
}

#button-coupon,
#button-voucher,
#button-reward {
  display: none;
}

.pr-checkout-right .pr-cart-column-item {
  border-bottom: 0;
}

.form-check-label a {
  font-weight: 400;
}
.df-collections__card,
.df-legends__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}
.df-collections__media,
.df-legends__media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f6f1;
}
.df-collections__img,
.df-legends__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--pr-main-transition);
}
.df-collections__card:hover .df-collections__img,
.df-legends__card:hover .df-legends__img {
  transform: scale(1.03);
}
.df-collections__name,
.df-legends__name {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  color: var(--df-text-color);
}
.df-legends__name{
  font-weight: 400;
}

.df-legend-page {
  display: flex;
  flex-direction: column;
  padding-inline: 0;
}
.df-legend__breadcrumbs {
  padding: 0 60px;
}
.df-legend {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--pr-white-color);
}

.df-legend__hero { display: none; }

.df-legend__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  width: 100%;
}
.df-legend__gallery {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: sticky;
  top: 70px;
  align-self: start;
}
.df-legend__shot {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #F3F3F3;
}
.df-legend__shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.df-legend__panel {
  position: sticky;
  top: 70px;
  align-self: start;
  min-width: 0;
}
.df-legend__panel-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 70px 60px;
  background: #F3F3F3 url("/catalog/view/theme/oct_promo/images/legend-bg.webp") no-repeat top left / 33%;
  min-height: 50vw;
}
.df-legend__listen {
  align-self: flex-end;
  background: transparent;
  border: 0;
  padding: 0 0 2px;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--df-text-color);
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
  margin-bottom: 15px;
}
.df-legend__listen:hover { opacity: .7; }

.df-legend__title {
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 2.2vw + 14px, 50px);
  line-height: 1.1;
  color: var(--df-text-color);
  word-break: break-word;
}
.df-legend__body {
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--df-text-color);
}
.df-legend__body p { margin: 0 0 15px; }
.df-legend__body p:last-child { margin-bottom: 0; }

.df-legend__products {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.df-legend__products-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
}
.df-legend__products-title {
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 1.4vw + 14px, 36px);
  line-height: 1.1;
  text-align: center;
  color: var(--df-text-color);
}
.df-legend__products-nav {
  background: transparent;
  border: 0;
  padding: 8px 10px;
  font-size: 20px;
  line-height: 1;
  color: var(--df-text-color);
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
}
.df-legend__products-nav:hover { opacity: .6; }
.df-legend__products-more {
  text-align: center;
  margin-top: -4px;
}
.df-legend__products-more a {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--df-text-color);
}

.df-legend__products-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3 * 16px) / 4);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.df-legend__products-track::-webkit-scrollbar { display: none; }
.df-legend__product {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  min-width: 0;
}
.df-legend__product-media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f6f1;
}
.df-legend__product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--pr-main-transition);
}
.df-legend__product:hover .df-legend__product-media img { transform: scale(1.03); }
.df-legend__product-name {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: var(--df-text-color);
  text-decoration: none;
}
.df-legend__product-price {
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: var(--df-text-color);
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
}
.df-legend__product-price-old {
  color: var(--pr-grey-color);
  text-decoration: line-through;
  font-weight: 400;
}
.df-legend__product-price-new { font-weight: 600; }


.df-legend-modal[hidden] { display: none; }
.df-legend-modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.df-legend-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 22, 24, .55);
  cursor: pointer;
}
.df-legend-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(430px, 100%);
  max-height: calc(100vh - 40px);
  background: #fff;
  overflow: hidden;
}
.df-legend-modal__header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 30px;
  border-bottom: 1px solid #CFCFCF;
}
.df-legend-modal__title {
  margin: 0;
  flex: 1 1 auto;
  font-family: 'EB Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  color: var(--df-text-color);
  word-break: break-word;
}
.df-legend-modal__close {
  flex: 0 0 auto;
  background: transparent;
  border: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--df-text-color);
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
}
.df-legend-modal__close:hover { opacity: .6; }
.df-legend-modal__player {
  position: relative;
  width: 100%;
  cursor: pointer;
  color: var(--df-text-color);
  line-height: 0;
  padding: 30px;
}
.df-legend-modal__video {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 180px);
}
.df-legend-modal__badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(24, 24, 24, 0.70);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease, background .2s ease;
  pointer-events: none;
}
.df-legend-modal__player:hover .df-legend-modal__badge { rgba(24, 24, 24, 0.50); }
.df-legend-modal__icon { display: none; }
.df-legend-modal__icon--play  { padding-left: 4px; }
.df-legend-modal__player.is-paused  .df-legend-modal__icon--play  { display: block; }
.df-legend-modal__player.is-playing .df-legend-modal__badge      { opacity: 0; }
.df-legend-modal__player.is-playing:hover .df-legend-modal__badge       { opacity: 1; }
.df-legend-modal__player.is-playing:hover .df-legend-modal__icon--pause { display: block; }
html.df-legend-modal-open,
html.df-legend-modal-open body { overflow: hidden; }

@media (hover: none) {
  .df-legend-modal__player.is-playing .df-legend-modal__badge { opacity: 0; }
}

/* Desktop: the dialog has no fixed size — it hugs the video (+ paddings).
   The video is sized by height (derived from the viewport), width follows via
   aspect-ratio, so the whole modal scales down with the viewport without
   cropping. --df-legend-header-h is measured in JS for a pixel-exact fit. */
@media (min-width: 768px) {
  .df-legend-modal__dialog {
    width: auto;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
  }
  .df-legend-modal__header {
    box-sizing: border-box;
    width: 0;
    min-width: 100%;
  }
  .df-legend-modal__video {
    width: auto;
    height: min(658px, calc(100vh - 90px - var(--df-legend-header-h, 138px)));
    max-width: none;
    max-height: none;
    aspect-ratio: 9 / 16;
    object-fit: contain;
    margin-inline: auto;
  }
}

/* Desktop, short viewport (<768px tall): stop shrinking the video — freeze it at
   its 768px size and let the modal scroll instead. */
@media (min-width: 768px) and (max-height: 767.98px) {
  .df-legend-modal { align-items: flex-start; overflow-y: auto; }
  .df-legend-modal__backdrop { position: fixed; }
  .df-legend-modal__dialog { max-height: none; margin-block: auto; }
  .df-legend-modal__video {
    height: calc(768px - 90px - var(--df-legend-header-h, 138px));
  }
}

@media (max-width: 1399.98px) {
  .df-legend__breadcrumbs { padding: 0 30px; }
}

@media (max-width: 1199.98px) {
  .df-legend__layout { grid-template-columns: minmax(0, 1fr); }
  .df-legend__panel { position: static; top: auto; }
  .df-legend__panel-inner { min-height: auto; }
  .df-legend__gallery { display: none; position: static; top: auto; }
  .df-legend__hero { display: block; position: relative; }
  .df-legend__hero-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .df-legend__hero-track::-webkit-scrollbar { display: none; }
  .df-legend__hero-slide {
    flex: 0 0 100%;
    margin: 0;
    scroll-snap-align: start;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f5f6f1;
  }
  .df-legend__hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .df-legend__hero-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  .df-legend__hero-dot {
    width: 30px;
    height: 4px;
    border: 0;
    padding: 0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
  }
  .df-legend__hero-dot.is-active { background: #2D3333; }
  .df-legend__products-track { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  .df-legend-modal__title { font-size: 25px; }
  .df-legend__listen{
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .df-legend__breadcrumbs { padding: 0 15px; }
  .df-legend__panel-inner { gap: 15px; padding: 40px 15px; background-image: none }
  .df-legend__listen { align-self: center; }
  .df-legend__body { text-align: left; }
  .df-legend__products { padding: 0 15px; gap: 15px; }
  .df-legend__products-track { grid-auto-columns: calc((100% - 16px) / 2); }
  .df-legend-modal__header, .df-legend-modal__player { padding: 15px; }
  /* Mobile: same behaviour as desktop — the dialog width shrinks to hug the video.
     The video is sized to fit BOTH the available width and height (whichever is
     smaller), so it fills the width when the viewport is tall and shrinks (dialog
     narrows with it) when the viewport is short — never cropped, no scroll. */
  .df-legend-modal__header { box-sizing: border-box; width: 0; min-width: 100%; }
  .df-legend-modal__dialog {
    width: auto;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
  }
  .df-legend-modal__video {
    width: auto;
    height: min(calc((100vw - 60px) * 16 / 9), calc(100vh - 60px - var(--df-legend-header-h, 120px)));
    max-width: none;
    max-height: none;
    aspect-ratio: 9 / 16;
    object-fit: contain;
    margin-inline: auto;
  }
}

@media (max-width: 479.98px) {
  .df-legend__products-track { grid-auto-columns: 80%; }
}


.df-story {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.df-story__row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.df-story__row:not(.df-story__row--hero) {
  flex-direction: column-reverse;
}
.df-story__media {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.df-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.df-story__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 15px;
  background-color: var(--pr-white-color);
}

.df-story__quote {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.df-story__eyebrow {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: capitalize;
  color: var(--df-text-color);
}
.df-story__quote-text {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--df-text-color);
}
.df-story__quote-text:has(+ .df-story__quote-text) {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: capitalize;
}
.df-story__quote:not(:has(.df-story__eyebrow))::after {
  content: "";
  display: block;
  margin-top: 40px;
  width: 131px;
  height: 126px;
  background: url("../img/about-sprig.png") no-repeat left top / contain;
}
@media (max-width: 767.98px) {
  .df-story__quote:not(:has(.df-story__eyebrow))::after {
    align-self: center;
  }
}
.df-story__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.df-story__body h2,
.df-story__row--hero h1 {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  text-transform: capitalize;
  color: var(--df-text-color);
  font-size: clamp(1.875rem, calc(1.9vw + 13px), 3.125rem);
}
.df-story__body h2:not(:first-child) {
  margin-top: 15px;
}
.df-story__row--hero .df-story__text {
  background-color: var(--pr-background-color);
  text-align: center;
}
.df-story__row--hero .df-story__body {
  width: 100%;
  max-width: 840px;
}
.df-story__body p {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--df-text-color);
}
.df-story__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--df-text-color);
}
.df-story__list li {
  position: relative;
  padding-left: 25px;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--df-text-color);
}
.df-story__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.75em - 5px);
  width: 10px;
  height: 10px;
  background-color: #586E77;
}
.df-story__list--cols li {
  padding: 10px 0 10px 20px;
  border-left: 2px solid #9FADAC;
}
.df-story__list--cols li::before {
  display: none;
}
.df-story__list > span {
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--df-text-color);
}
div.df-story__list {
  display: block;
}
div.df-story__list > span:not(:first-of-type)::before {
  content: "";
  display: block;
  margin-top: 12px;
}
.df-story__divider {
  height: 0;
  border: 0;
  border-top: 1px solid #9fadac;
  opacity: 1;
  margin: 15px 0;
}

@media (min-width: 768px) {
  .df-story__media {
    aspect-ratio: auto;
    height: 652px;
  }
  .df-story__text {
    padding: 40px 30px;
  }

  .df-story__row--hero .df-story__body {
    max-width: 100%;
  }

  .df-story__quote:not(:has(.df-story__eyebrow))::after {
    margin-top: 15px;
  }

  .df-story__text:has(.df-story__quote) {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    column-gap: 30px;
    align-items: start;
    align-content: center;
  }
  .df-story__text:has(.df-story__quote) .df-story__quote:not(:has(.df-story__eyebrow)) {
    align-self: stretch;
    justify-content: space-between;
  }
  .df-story__list--cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .df-story__media:has(img[src*="row-hero."]) { height: 700px; }
  .df-story__media:has(img[src*="row-1."]) { height: 652px; }
  .df-story__media:has(img[src*="row-2."]) { height: 642px; }
  .df-story__media:has(img[src*="row-3."]) { height: 600px; }
  .df-story__media:has(img[src*="row-4."]) { height: 642px; }
  .df-story__media:has(img[src*="row-5."]) { height: 562px; }
}

@media (min-width: 1200px) and (max-width: 1620px) {
  .df-story__media {height: 100% !important}
}


@media (min-width: 1200px) {
  .df-story__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .df-story__media {
    aspect-ratio: auto;
    align-self: center;
  }
  .df-story__media:has(img[src*="row-hero."]) { height: 700px; }
  .df-story__media:has(img[src*="row-1."]) { height: 652px; }
  .df-story__media:has(img[src*="row-2."]) { height: 642px; }
  .df-story__media:has(img[src*="row-3."]) { height: 600px; }
  .df-story__media:has(img[src*="row-4."]) { height: 642px; }
  .df-story__media:has(img[src*="row-5."]) { height: 562px; }
  .df-story__row:nth-child(even) .df-story__media {
    order: 2;
  }

  .df-story__text:not(:has(.df-story__quote)) {
    justify-content: center;
  }

  .df-story__row--hero .df-story__text {
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
  }
}


.df-info-page {
  display: flex;
  flex-direction: column;
  background: var(--pr-light-theme-background-color);
}

.df-info__breadcrumbs,
.df-info__heading {
  background: var(--pr-white-color);
  padding-left: 60px;
  padding-right: 60px;
}

.df-info__heading {
  padding-top: 30px;
  padding-bottom: 30px;
}


.df-info__breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
}

.df-info__breadcrumbs .pr-breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
}

.df-info__title {
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  text-align: center;
  text-transform: capitalize;
  color: var(--df-text-color);
  word-break: break-word;
}


.df-info__inner {
  display: flex;
  flex-direction: column;
}

.df-info__text {
  padding: 40px 30px;
  font-family: var(--pr-main-font);
  color: var(--df-text-color);
  background: var(--pr-background-color);
  border-radius: 0;
  transition: none;
}

.df-info__text:hover {
  box-shadow: none;
}

.df-info__media {
  width: 100%;
  aspect-ratio: 1;
}

.df-info__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.df-info-page .df-info__text > * {
  margin-top: 0;
}

.df-info-page .df-info__text > * + * {
  margin-top: 15px;
}

.df-info-page .df-info__text h2,
.df-info-page .df-info__text h3,
.df-info-page .df-info__text hr {
  margin-top: 30px;
}

.df-info__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--df-text-color);
}

.df-info__text h2,
.df-info__text h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--df-text-color);
}

.df-info__text ul,
.df-info__text ol {
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--df-text-color);
}

.df-info__text ul {
  list-style: disc;
}

.df-info__text ol {
  list-style: decimal;
}

.df-info__text li {
  margin-top: 10px;
}

.df-info__text li::marker {
  color: var(--df-text-color);
}

.df-info__text hr {
  height: 0;
  border: 0;
  border-top: 1px solid #9fadac;
  margin: 30px 0;
}


.df-info__text blockquote {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 30px;
  background: #eaeceb;
  border-left: 2px solid #9fadac;
  font-size: 16px;
  line-height: 1.5;
  color: var(--df-text-color);
}

.df-info__text blockquote > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}


@media (min-width: 1200px) {
  .df-info__inner {
    flex-direction: row;
  }

  .df-info__text {
    flex: 1 1 0;
    min-width: 0;
    padding: 90px 60px;
  }

  .df-info__media {
    flex: 0 0 50%;
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: auto;
    height: 100vh;
    aspect-ratio: auto;
  }
}


@media (max-width: 1199.98px) {
  .df-info__breadcrumbs,
  .df-info__heading {
    padding-left: 30px;
    padding-right: 30px;
  }

  .df-info__title {
    font-size: 40px;
  }
}

@media (max-width: 575.98px) {
  .df-info__breadcrumbs,
  .df-info__heading {
    padding-left: 15px;
    padding-right: 15px;
  }

  .df-info__title {
    font-size: 32px;
  }

  .df-info__text {
    padding: 40px 15px;
  }
}

.df-contacts {
  --df-contacts-border: #cfcfcf;
  --df-contacts-border-focus: #9fadac;
  --df-contacts-muted: #586e77;
  --df-contacts-error: #b8434e;
  --df-contacts-plate: #f5f6f1;
  display: flex;
  flex-direction: column;
  background: var(--pr-white-color);
}

.df-contacts__heading { padding: 24px 15px; text-align: center; }
.df-contacts__title,
.df-contacts__form-title {
  margin: 0;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.875rem, calc(1.674vw + 17.9px), 3.125rem);
  line-height: 1.2;
  color: var(--df-text-color);
  text-transform: capitalize;
}
.df-contacts__intro,
.df-contacts__feedback { display: flex; flex-direction: column; }
.df-contacts__feedback { padding-bottom: 40px; }
.df-contacts__info,
.df-contacts__form-wrap { padding: 40px 15px; }
.df-contacts__form-wrap { background: var(--pr-background-color); display: flex; flex-direction: column; justify-content: center; }
.df-contacts__media { background: var(--df-contacts-plate); }
.df-contacts__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.df-contacts__intro .df-contacts__media img,
.df-contacts__feedback .df-contacts__media img { aspect-ratio: 1 / 1; }
.df-contacts__info { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; background: var(--pr-background-color); }
.df-contacts__cols { display: flex; flex-direction: column; gap: 30px; width: 100%; }
.df-contacts__group { display: flex; flex-direction: column; }
.df-contacts__subtitle {
  margin: 0 0 15px;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--df-text-color);
}
.df-contacts__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.df-contacts__row { display: flex; align-items: center; gap: 10px; font-family: var(--pr-main-font); font-size: 1rem; color: var(--df-text-color); }
.df-contacts__row svg { flex: 0 0 auto; }
.df-contacts__link { color: var(--df-text-color); text-decoration: none; transition: opacity var(--pr-main-transition); }
.df-contacts__link:hover, .df-contacts__link:focus-visible { opacity: .7; }
.df-contacts__socials { display: flex; gap: 15px; }
.df-contacts__social {
  width: 39px; height: 39px;
  display: grid; place-items: center;
  background: var(--df-text-color);
  color: var(--pr-white-color);
  border-radius: 8px;
  transition: opacity var(--pr-main-transition);
}
.df-contacts__social:first-child {     background: var(--df-text-color); }
.df-contacts__social {     background: #EAECEB; }
.df-contacts__social:hover, .df-contacts__social:focus-visible { opacity: .8; }
.df-contacts__social svg { width: 22px; height: 22px; }
.df-contacts__form-title { text-align: center; margin-bottom: 20px; }
.df-contacts__form { display: flex; flex-direction: column; gap: 15px; }
.df-contacts__input {
  width: 100%;
  border: 1px solid var(--df-contacts-border);
  border-radius: 0;
  background: var(--pr-white-color);
  font-family: var(--pr-main-font);
  font-size: 1rem;
  color: var(--df-text-color);
  padding: 0 16px;
  height: 56px;
}
.df-contacts__input::placeholder { color: var(--df-contacts-muted); opacity: 1; }
.df-contacts__input:focus { outline: none; border-color: var(--df-contacts-border-focus); box-shadow: none; }
.df-contacts__textarea { height: 80px; min-height: 80px; padding: 16px; resize: vertical; }
.df-contacts__input.error_style { border-color: var(--df-contacts-error); }
.df-contacts__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.df-contacts__submit {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: var(--df-text-color);
  color: var(--pr-white-color);
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding: 16.5px 30px;
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
}
.df-contacts__submit:hover { opacity: .9; }
.df-contacts__submit:disabled { opacity: .6; cursor: not-allowed; }
.df-contacts__instagram { padding: 0; }
@media (min-width: 768px) {
  .df-contacts__info, .df-contacts__form-wrap { padding: 60px 40px; }
  .df-contacts__heading { padding: 40px 15px; }
  .df-contacts__intro .df-contacts__media img { aspect-ratio: 960 / 500; }
  .df-contacts__feedback .df-contacts__media img { aspect-ratio: 960 / 563; }
}
@media (min-width: 992px) {
  .df-contacts__intro { flex-direction: row; }
  .df-contacts__intro > * { flex: 1 1 50%; min-width: 0; }
  .df-contacts__feedback { flex-direction: row; padding-bottom: 90px; }
  .df-contacts__feedback > * { flex: 1 1 50%; min-width: 0; }
  .df-contacts__feedback .df-contacts__media { order: 1; }
  .df-contacts__feedback .df-contacts__form-wrap { order: 2; }
  .df-contacts__info, .df-contacts__form-wrap {
    padding: 40px 30px;
  }
}

@media (min-width: 1200px) {
  .df-contacts__cols { flex-direction: row; }
  .df-contacts__cols > .df-contacts__group { flex: 1 1 50%; min-width: 0; }
  .df-contacts__info, .df-contacts__form-wrap { padding: 90px 60px; }
  .df-contacts__subtitle { font-size: 20px; }
}

.df-contacts__media { overflow: hidden; }
.df-js .df-contacts__media[data-df-reveal] { transform: none; }
.df-js .df-contacts__media[data-df-reveal] img { transform: scale(1.06); transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1); }
.df-js .df-contacts__media[data-df-reveal].is-revealed img { transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
  .df-js .df-contacts [data-df-reveal] { opacity: 1; transform: none; transition: none; }
  .df-js .df-contacts__media[data-df-reveal] img { transform: none; }
}


.df-contacts__submit { transition: opacity var(--pr-main-transition), transform 160ms cubic-bezier(0.23, 1, 0.32, 1); }
.df-contacts__submit:active { transform: scale(0.985); }
.df-contacts__social { transition: opacity var(--pr-main-transition), transform 200ms cubic-bezier(0.23, 1, 0.32, 1); }
.df-contacts__social:active { transform: scale(0.94); }
.df-contacts__link {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 260ms cubic-bezier(0.23, 1, 0.32, 1), opacity var(--pr-main-transition);
}
@media (hover: hover) and (pointer: fine) {
  .df-contacts__link:hover, .df-contacts__link:focus-visible { background-size: 100% 1px; opacity: 1; }
  .df-contacts__social:hover { transform: scale(1.06); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .df-contacts__submit:active, .df-contacts__social:active, .df-contacts__social:hover { transform: none; }
}


.pr-callback-modal .modal-dialog {
  max-width: 600px;
  width: calc(100% - 30px);
  margin: 15px auto;
}
.pr-callback-modal .modal-content { border: 0; border-radius: 0; }
.pr-callback-modal .modal-header {
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 30px;
  border-bottom: 1px solid var(--df-contacts-border, #cfcfcf);
  background: var(--pr-white-color);
}
.pr-callback-modal .modal-title {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.3;
  text-transform: capitalize;

  color: var(--df-text-color, #2d3333);
}
.pr-callback-modal .btn-close {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 20px;
  width: 20px; height: 20px; padding: 0; margin: 0;
  border: 0;
  background: none; opacity: 1; border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  transition: opacity var(--pr-main-transition);
}
.pr-callback-modal .btn-close:hover { opacity: .6; }
.pr-callback-modal .btn-close:focus,
.pr-callback-modal .btn-close:focus-visible {
  outline: none;
  box-shadow: none;
  opacity: .6;
}
.pr-callback-modal .btn-close svg { display: block; width: 20px; height: 20px; }
#octStockNotifierLabel .pr-callback-modal .modal-body { padding: 20px 30px 30px; }
#callbackModal .modal-body { padding: 30px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#callbackModal .modal-body .pr-popup-success {
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#callbackModal .modal-body-text {
  font-family: var(--pr-main-font);
  font-size: 0.875rem;
  color: var(--df-contacts-muted, #586e77);
  text-align: center;
  padding-bottom: 30px;
}
.pr-callback-modal .pr-callback-form { display: flex; flex-direction: column; gap: 20px; }
.pr-callback-modal .pr-callback-input {
  width: 100%; height: 56px;
  border: 1px solid var(--df-contacts-border, #cfcfcf);
  border-radius: 0;
  background: var(--pr-white-color);
  font-family: var(--pr-main-font);
  font-size: 1rem;
  color: var(--df-text-color, #2d3333);
  padding: 0 16px;
}
.pr-callback-modal .pr-callback-input::placeholder { color: var(--df-contacts-muted, #586e77); opacity: 1; }
.pr-callback-modal .pr-callback-input:focus {
  outline: none; box-shadow: none;
  border-color: var(--df-contacts-border-focus, #9fadac);
}
.pr-callback-modal .pr-callback-textarea { height: 80px; min-height: 80px; padding: 16px; resize: vertical; }
.pr-callback-modal .iti { width: 100%; display: block; }
.pr-callback-modal .iti__tel-input { height: 56px; }
.pr-callback-modal .iti--separate-dial-code .iti__selected-flag { background: transparent; }
.pr-callback-modal .pr-callback-check { margin: 0; padding: 0; min-height: auto; }
.pr-callback-modal .pr-callback-check .form-check-input {
  width: 18px; height: 18px; margin: 0; flex: 0 0 18px;
  border: 1px solid var(--df-contacts-border, #cfcfcf);
  border-radius: 0;
}
.pr-callback-modal .pr-callback-check .form-check-input:checked {
  background-color: var(--df-text-color, #2d3333);
  border-color: var(--df-text-color, #2d3333);
}
.pr-callback-modal .pr-callback-check .form-check-label {
  font-family: var(--pr-main-font); font-size: 0.875rem;
  color: var(--df-text-color, #2d3333);
}
.pr-callback-modal .pr-callback-check a { color: #586E77; text-decoration: underline; }
.pr-callback-modal .pr-callback-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%; height: 58px;
  border: 0; border-radius: 0;
  margin-top: 15px;
  padding: .75rem 1.5rem;
  background-color: #2D3333;
  color: var(--pr-white-color, #fff);
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--pr-main-transition), box-shadow var(--pr-main-transition), opacity var(--pr-main-transition), color var(--pr-main-transition);
}
.pr-callback-modal .pr-callback-submit:hover {
  background-color: #586E77;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
  color: #fff;
  opacity: .95;
}
.pr-callback-modal .pr-callback-submit:disabled { opacity: .6; cursor: not-allowed; }

@media (max-width: 767.98px) {

#callbackModal .pr-callback-submit:hover { opacity: .9; }
#callbackModal .pr-callback-submit:disabled { opacity: .6; cursor: not-allowed; }
#callbackModal .pr-popup-success #callbackSuccessText { font-family: var(--pr-main-font); font-size: 14px; }
#callbackModal .pr-popup-success { display: flex; flex-direction: column; gap: 15px;}
.pr-callback-modal .modal-header,
.pr-callback-modal .modal-body { padding: 15px; }
.pr-callback-modal .modal-title { font-size: 25px; }
}


@media (min-width: 992px) {
  .pr-callback-modal:not(.pr-callback-modal--split) .modal-content { min-height: 570px; }
}
@media (min-width: 1200px) {
  .pr-callback-modal:not(.pr-callback-modal--split) .modal-content { min-height: 576px; }
}

/* --- Split (2-column) variant: preorder / stock-notifier popup --- */
.pr-callback-modal--split .modal-body-form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pr-callback-modal--split .modal-body-product {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pr-callback-modal--split .modal-body-product-header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.pr-callback-modal--split .modal-body-product-img {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  background: var(--pr-light-grey-color, #f5f6f1);
}
.pr-callback-modal--split .modal-body-product-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pr-callback-modal--split .modal-body-product-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.pr-callback-modal--split .modal-body-product-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: var(--df-text-color, #2d3333);
}
.pr-callback-modal--split .pr-price-new {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: var(--df-text-color, #2d3333);
}
.pr-callback-modal--split .pr-price-old {
  font-family: "EB Garamond", serif;
  font-size: 0.875rem;
  color: var(--df-contacts-muted, #586e77);
  text-decoration: line-through;
}
.pr-callback-modal--split .modal-body-product .modal-body-text {
  border-top: 1px solid var(--df-contacts-border, #cfcfcf);
  font-size: 14px;
  color: #586E77;
  padding: 20px 0 0;
  margin: 0;
  text-align: center;
}
#submitNotifierForm{
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .pr-callback-modal--split .modal-body-product {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--df-contacts-border, #cfcfcf);
  }
  .pr-callback-modal--split .modal-body-form{
    gap: 20px;
  }
  .pr-callback-modal--split .pr-price-new{
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .pr-callback-modal--split .modal-dialog { max-width: 860px; }
  .pr-callback-modal--split .modal-body-form {
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
  }
  .pr-callback-modal--split .modal-body-product {
    flex: 0 0 380px;
  }
  .pr-callback-modal--split .pr-callback-form {
    flex: 1 1 0;
    min-width: 0;
    padding-left: 19px;
    border-left: 1px solid var(--df-contacts-border, #cfcfcf);
  }
}
.pr-callback-modal--split .iti { width: 100%; display: block; }
.pr-callback-modal--split .iti__tel-input { height: 56px; }
.pr-callback-modal--split .iti--separate-dial-code .iti__selected-flag { background: transparent; }
.pr-callback-modal--split .pr-popup-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.pr-callback-modal--split .pr-callback-input.error_style,
.pr-callback-modal--split .form-check-input.error_style {
  border-color: #dc3545;
}
.pr-callback-modal .pr-callback-input.error_style::-webkit-input-placeholder {
  color: var(--df-contacts-muted, #586e77) !important;
  text-indent: 0 !important;
  opacity: 1 !important;
}
.pr-callback-modal .pr-callback-input.error_style::-moz-placeholder {
  color: var(--df-contacts-muted, #586e77) !important;
  text-indent: 0 !important;
  opacity: 1 !important;
}
.pr-callback-modal .pr-callback-input.error_style::placeholder {
  color: var(--df-contacts-muted, #586e77) !important;
  text-indent: 0 !important;
  opacity: 1 !important;
}

body.modal-open { padding-right: 0 !important; }

.pr-sidebar-cart {
  width: 30vw;
  min-width: 600px;
  max-width: none;
}

.pr-sidebar-cart-header {
  padding: 15px;
  border-bottom: 1px solid #CFCFCF;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pr-sidebar-cart-title {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  color: var(--df-text-color);
}
.pr-sidebar-cart-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--df-text-color);
  cursor: pointer;
  transition: opacity 160ms ease-out;
}
.pr-sidebar-cart-close:hover { opacity: .65; }
.pr-sidebar-cart-close svg { display: block; }
.pr-sidebar-cart-checkout.pr-sidebar-cart-close {
  width: 100%;
  height: auto;
  color: var(--pr-white-color, #fff);
}

.pr-sidebar-cart-content {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  padding: 20px 15px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .pr-sidebar-cart-content { padding: 20px; }
  .pr-sidebar-cart-header { padding: 20px; }
}

.pr-sidebar-cart .pr-sidebar-cart-products { border-top: 0; }
.pr-sidebar-cart .pr-sidebar-cart-product {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.pr-sidebar-cart .pr-sidebar-cart-product + .pr-sidebar-cart-product {
  border-top: 1px solid var(--pr-border-color);
  margin-top: 20px;
  padding-top: 20px;
}
.pr-sidebar-cart-product-info{
  padding-right: 40px;
}
.pr-sidebar-cart-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-top: 1px solid #CFCFCF;
  background: var(--pr-white-color, #fff);
  flex-shrink: 0;
}
.pr-sidebar-cart-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0;
  font-family: var(--pr-main-font);
  font-size: 18px;
  color: var(--pr-dark-text-color);
}
.pr-sidebar-cart-total-label { font-weight: 500; }
.pr-sidebar-cart-total-value {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  color: var(--pr-dark-text-color);
}
.pr-sidebar-cart-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 17px 24px;
  border: 0;
  border-radius: 0;
  background: var(--df-text-color);
  color: var(--pr-white-color, #fff);
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 200ms ease-out, transform 160ms ease-out;
}
.pr-sidebar-cart-checkout:hover { opacity: .88; color: var(--pr-white-color, #fff); }
.pr-sidebar-cart-checkout:active { transform: scale(.98); }
.pr-sidebar-cart-continue {
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
  border: 0;
  background: transparent;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 16px;
  height: auto;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--df-text-color);
  cursor: pointer;
  transition: opacity 200ms ease-out;
}
.pr-sidebar-cart-continue:hover { opacity: .7; color: var(--df-text-color); }

.pr-sidebar-cart-content--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 40px 20px;
  text-align: center;
}
.pr-sidebar-cart-content--empty .pr-sidebar-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  border: 0;
  padding: 0;
  width: 100%;
}
.pr-sidebar-cart-empty-icon {
  width: 200px;
  height: 200px;
  color: var(--pr-grey-color, #9da4ae);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pr-sidebar-cart-empty-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.pr-sidebar-cart-empty-text {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: var(--df-text-color, var(--pr-black-color));
  text-align: center;
}
@media (max-width: 767.98px) {
  .pr-sidebar-cart-content--empty {
    gap: 30px;
    padding: 30px 20px;
  }
  .pr-sidebar-cart-content--empty .pr-sidebar-cart-empty { gap: 24px; }
  .pr-sidebar-cart-empty-icon { width: 120px; height: 120px; }
  .pr-sidebar-cart-empty-text { font-size: 18px; }
}

@media (max-width: 575.98px) {
  .pr-sidebar-cart-header,
  .pr-sidebar-cart-footer{
    padding: 15px;
  }
  .pr-sidebar-cart-total-value{
    font-size: 18px;
  }
  .pr-sidebar-cart {
    width: 100vw;
    min-width: 0;
  }
  .pr-sidebar-cart-title { font-size: 25px; }
  .pr-sidebar-cart-checkout { padding: 16px 20px; font-size: 15px; }
}

.df-404 {
  width: 100%;
}
.df-404 + .pr-footer {
  margin-top: 0;
}
.df-404__hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 650px;
  padding: 48px 15px;
  overflow: hidden;
  text-align: center;
  color: var(--pr-white-color);
}
.df-404__media,
.df-404__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.df-404__media img {
  object-fit: cover;
}
.df-404__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(45, 51, 51, .5);
}
.df-404__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1200px;
}
.df-404__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.df-404__headings {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.df-404__code {
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  color: inherit;
}
.df-404__title {
  margin: 0;
  font-family: 'EB Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  text-transform: capitalize;
  color: inherit;
  word-break: break-word;
}
.df-404__desc {
  margin: 0;
  font-family: var(--pr-main-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: inherit;
}
.df-404__cta {
  padding: 10px 15px;
  font-family: var(--pr-main-font);
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: inherit;
  transition: opacity 200ms var(--df-ease-out), transform 160ms var(--df-ease-out);
}
.df-404__cta:hover,
.df-404__cta:focus-visible {
  color: var(--pr-white-color);
  opacity: .8;
}
.df-404__cta:active {
  transform: scale(.98);
}

@media (min-width: 768px) {
  .df-404__headings {
    gap: 30px;
  }
  .df-404__title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .df-404__hero {
    min-height: 680px;
    padding: 60px 24px;
  }
}
@media (min-width: 1200px) {
  .df-404__title {
    font-size: 50px;
  }
}
