
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.newslatter .space-l {
	background-color: #FAFAFA;
}
main {
    display: flex;
    flex-direction: column;
}

.page-template-page-delivery .newslatter .space-l:first-child {
	height: 0;
}

.banner          { order: 1; }
#popular_products { order: 2; }
#new_products     { order: 3; }
.review-section   { order: 4; }
.follow_inst { order: 5; } 
.seo              { order: 6; }
.ideal_detail     { order: 7; }
.newslatter { order: 8; }

.page-template-page-delivery main {
    display: flex;
    flex-direction: column;
}
.page-template-page-delivery .breadcrumbs  { order: 1; }
.page-template-page-delivery .delivery     { order: 2; }
.page-template-page-delivery .seo          { order: 3; }
.page-template-page-delivery .follow_inst  { order: 4; }
.page-template-page-delivery .newslatter   { order: 5; }




.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* LightGallery */
@font-face {
	font-family: 'lg';
	src: url('../fonts/lg.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: var(--gold-light)!important;
}
.lg-icon {
	font-family: 'lg' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lg-thumb-item {
	border-radius: 14px !important;
}

@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url('../fonts/SourceSansPro-Regular.ttf.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap; 
}
@font-face {
  font-family: 'Inter-Regular';
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap; 
}

/* Regular */
@font-face {
  font-family: 'CormorantGaramond-Regular';
  src: url('../fonts/CormorantGaramond-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap; 
}

/* Bold */
@font-face {
  font-family: 'CormorantGaramond-Bold';
  src: url('../fonts/CormorantGaramond-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap; 
}

:root {
  --primary-color: black;
  --accent-color: #E9D9A3;
  --gold-dark: #9F8544;
  --gold-primery: #C9AE6D;
  --gold-light: #E9D9A3;
  --border-color: #DFD09F;
  --h1: clamp(2rem, 1.5417rem + 2.037vw, 4.0625rem);
  --h2: clamp(1.5rem, 0.9808rem + 2.3077vw, 3.75rem);
  --h3: clamp(1.25rem, 0.9028rem + 1.5432vw, 2.8125rem);
}

*{
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

body h1 {
  font-size: var(--h1);
  font-family: 'CormorantGaramond-Bold', sans-serif; 

}
h2 {
  font-size: var(--h2);
  font-weight: 500;
}
h3 {
  font-size: var(--h3);
  font-weight: 500;
}
h4 {
  font-size: clamp(1.25rem, 0.6336rem + 0.722vw, 1.5rem);
}
ul {
  list-style: none;
}
html {
  scroll-behavior: smooth;
}
a {
  color: var(--primary-color);
  text-decoration: none;
}
img {
  display: block;
  width: 100%;
  border-radius: 12px;
  height: initial;
}

body {
  font-family: 'CormorantGaramond-Regular', sans-serif; 
  font-size: 16px;
  background-color: #FAFAFA;
}

header {
  font-family: 'SourceSansPro-Regular', sans-serif; 
  margin-top: 20px;
  border-bottom: 1px solid var(--accent-color);
}
.autoplay .slick-list {
    overflow: hidden !important;
}

.autoplay .slick-track {
    display: flex;
}

.autoplay .slick-slide:not(.slick-active) {
    visibility: hidden !important;
    pointer-events: none !important;
}

.favorites-count, .cart-count {
  position: absolute;
  right: -4px;
  width: 60%;
  height: 60%;
  background-color: var(--gold-light);
  border-radius: 50%;
  display: flex;
  font-size: 10px;
  align-items: center;
  justify-content: center;
}
#favirite_prd, #cart_btn, .header-btn__item {
	position: relative;
}
.space-xl {
  height: clamp(30px, calc(30px + (160 - 30) * ((100vw - 576px) / (1920 - 576))), 160px);
}
.space-l{
  height: 90px;
}
.space-m {
  height: 65px;
}
.breadcrumbs_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: clamp(20px, calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320))), 35px);
  align-items: center;
  margin: clamp(35px, calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320))), 50px) 0px;
}

.breadcrumbs_list li {
  display: flex;
  align-items: center;
  gap: clamp(20px, calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320))), 35px);
}
.breadcrumbs_list .is-active {
	color: var(--gold-primery);
}
.breadcrumbs_list li::after {
  content: '';
  background-image: url(../images/breadcrumbs_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 13px;
  display: inline-block;
}
.breadcrumbs_list svg {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  vertical-align: middle;
  width: 13px;
  height: 10px;
  display: inline-block;
}
.breadcrumbs_list li:last-child::after {
  display: none;
}
.container {
  width: clamp(
    288px,
    calc(288px + (1560 - 288) * ((100vw - 320px) / (1920 - 320))),
    1560px
  );
  margin: 0 auto;
  box-sizing: border-box;
}
.row{
  margin: 0px clamp(0px, calc(0px + (115 - 0) * ((100vw - 768px) / (1920 - 768))), 115px);
}
.header-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
}

.nav-menus {
  display: flex;
  align-items: center;
  flex: 1;
  gap: clamp(
    25px,
    calc(25px + (50 - 25) * ((100vw - 768px) / (1980 - 768))),
    50px
  );
  position: relative;
}
.breadcrumb_last {
    color: var(--gold-dark); /* або будь-який колір */
}
.breadcrumbs_list span + span::before {
	content: '';
	background-image: url('../images/breadcrumbs_arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	width: 8px;
	height: 13px;
	display: inline-block;
	margin: 0 20px;
}
.menu-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.menu-toggle span {
  display: block;
  height: 2px;
  background: #000;
  transition: all 250ms ease-out;
  transform-origin: center;
}
.menu-toggle span:nth-child(1) {
  width: 24px;
}
.menu-toggle span:nth-child(2) {
  width: 16px;
}
.menu-toggle span:nth-child(3) {
  width: 12px;
}
.menu-toggle:hover span {
  background: #9F8544;
}
.menu-toggle.active {
  gap: 0;
}
.menu-toggle.active span:nth-child(1) {
  width: 20px;
  transform: rotate(45deg) translateY(0);
}
.menu-toggle.active span:nth-child(2) {
  width: 20px;
  opacity: 0;
  transform: scale(0);
}
.menu-toggle.active span:nth-child(3) {
  width: 20px;
  transform: rotate(-45deg) translateY(0);
}
.menu-list {
  display: flex;
  flex: 1;
  list-style: none;
  justify-content: space-between;
}
.menu-list a {
  text-decoration: none;
  white-space: nowrap;
  color: var(--primary-color);
  transition: 250ms ease-out;
}
.menu-list a:hover {
  color: var(--gold-dark);
}
.logo {
  width: clamp(90px, calc(90px + (230 - 90) * ((100vw - 320px) / (1980 - 320))), 230px);
  margin: 0 clamp(
    25px,
    calc(25px + (50 - 25) * ((100vw - 768px) / (1980 - 768))),
    50px
  );
  flex-shrink: 0;
}
.right-header-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1;
  justify-content: space-between;
}
.block-search {
  display: flex;
  width: 100%;
}
.block-search button{
	position: absolute;
}
.search-form {
  width: 100%;
}
.search-form label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.search-form label::before {
  content: '';
  position: absolute;
  left: 15px;
  width: 25px;
  height: 25px;
  background: url('../images/search-icon.svg') no-repeat center;
  background-size: contain;
  pointer-events: none;
  transition: filter 0.2s ease;
}
.search-form:hover label::before,
.search-form label:hover::before,
.search-form input:focus + label::before {
  filter: brightness(0) saturate(100%)
          invert(77%) sepia(17%)
          saturate(464%) hue-rotate(356deg)
          brightness(92%) contrast(90%);
}
.autoplay .slick-slide {
    visibility: visible !important;
}

.autoplay .slick-slide[aria-hidden="true"] a,
.autoplay .slick-slide[aria-hidden="true"] button {
    pointer-events: none;
}
.screen-reader-text {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}
.search-field {
  width: 100%;
  padding: 16px 15px 16px 50px;
  border: 1px solid var(--accent-color);
  border-radius: 12px;
  font-size: 16px;
  outline: none;
  color: #1a1a1a;
  background-color: #FAFAFA;
}
.search-field::placeholder {
  color: #7A7A7A;
}
.search-field:focus {
  border-color: #B8941E;
}
.search-field:focus {
  border-color: #B8941E;
}

.header-btn {
  display: flex;
  align-items: center;
  gap: clamp(
    25px,
    calc(25px + (50 - 25) * ((100vw - 768px) / (1980 - 768))),
    50px
  );
}
.header-btn__item img {
  transition: filter 0.25s ease-out;
}

.header-btn__item:hover img {
filter: brightness(0) saturate(100%)
			  invert(77%) sepia(17%)
			  saturate(464%) hue-rotate(356deg)
			  brightness(92%) contrast(90%);
}
.ctg_btn {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.ctg_btn a,
.button-continue-shopping {
  offset-anchor: 0px 40px;
  font-size: 16px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 clamp(
    59px,
    calc(59px + (85 - 59) * ((100vw - 1366px) / (1920 - 1366))),
    85px
  );
  text-decoration: none;
  color: inherit;
  background: 
    linear-gradient(#FAFAFA, #FAFAFA) padding-box,
    linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
  border-radius: 12px;
  position: relative;
  transition: color 250ms ease-out;
  z-index: 1;
  overflow: hidden;
}

.ctg_btn a::before,
.button-continue-shopping::before {
  content: '';
  position: absolute;
  inset: 0; 
  background: var(--gold-light);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 250ms ease-out;
  z-index: -1;
}

.ctg_btn a span,
.button-continue-shopping span {
  position: relative;
  z-index: 1;
}

.ctg_btn a:hover,
.button-continue-shopping:hover {
  color: white;
}

.ctg_btn a:active,
.button-continue-shopping:active {
  color: black;
}

.ctg_btn a:hover::before,
.button-continue-shopping:hover::before {
  opacity: 1;
}

.drop-down-btn {
  justify-content: center;
  display: flex;
  margin: 25px 0px;
}
.btn {
  color: white;
  background-color: var(--gold-primery);
}
.btn a {
	color: white;
}
.btn-midyficator {
  padding: 11px 110px;
  border-radius: 12px;
  border: 1px solid transparent;
}
.catalog-btn {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px clamp(60px, calc(60px + (90 - 60) * ((100vw - 1366px) / (1920 - 1366))), 90px);
  border-radius: 12px;
  transition: 250ms ease-out;
}  
.btn.catalog-btn.btn_bye{
	max-width: 233px;
  padding: 0px clamp(60px, calc(60px + (90 - 60) * ((100vw - 1024px) / (1366 - 1024))), 90px);
}
.catalog-btn:hover, .submit-btn:hover .btn-text.btn.catalog-btn {
  background-color: var(--gold-light);
  color: white;
}
.catalog-btn:active, .submit-btn:active .btn-text.btn.catalog-btn{
  color: white;
  background: 
    linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
    linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
.header-btn__item {
  display: flex;
  width: 24px;
  height: 24px;
}
.header-btn__item:last-child {
  margin-right: clamp(
    5px, 
    calc(5px + (25 - 5) * ((100vw - 320px) / (1980 - 320))), 
    25px
  );
}

.menu-list .sub-menu {
  display: none;
  position: absolute;
  top: 90%;
  left: 0;
  background: #fff;
  width: 200px;
  z-index: 1000;
  list-style: none;
  opacity: 0;
  transform: translateY(-20px);
  transition: color 250ms ease-out;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
  margin-left: -10px;
}

.menu-list .menu-item-has-children {
  position: relative;
}

.link-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 8px;
}
.menu-list .menu-item-has-children:hover > .sub-menu {
  display: block;
  opacity: 1;
  transform: translateY(0);
  padding: 15px 10px 10px 10px;
  background-color: #FAFAFA;
}

.menu-list .menu-item-has-children > a {
  transition: color 250ms ease-out;
}

.menu-list .menu-item-has-children:hover > a,
.menu-list .menu-item-has-children > a:hover {
  color: var(--gold-dark);
}

.menu-list .sub-menu li {
  border-bottom: 1px solid var(--border-color);
}

.menu-list .sub-menu li a {
  display: block;
  padding: 10px 0px 6px 0px;
  background: linear-gradient(180deg, #6F4F1D 0%, #B0A43C 35%, #D8BF7A 65%, #F6E7B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: grayscale(1) brightness(0.3);
  transition: filter 250ms ease-out;
}

.menu-list .sub-menu li span.removed-circular-link {
  display: block;
  padding: 10px 0px 6px 0px;
  background: linear-gradient(180deg, #6F4F1D 0%, #B0A43C 35%, #D8BF7A 65%, #F6E7B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: grayscale(1) brightness(0.3);
  transition: filter 250ms ease-out;
  cursor: default; 
}

.menu-list .sub-menu li span.removed-circular-link:hover {
  filter: grayscale(0) brightness(1);
}

.menu-list .sub-menu li a:hover {
  filter: grayscale(0) brightness(1);
}
.drop-down-menus {
  position: relative;
  display: inline-block;
  padding-left: clamp(
    5px, 
    calc(5px + (25 - 5) * ((100vw - 320px) / (1980 - 320))), 
    25px
  );
  display: flex;
}

.menu-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  position: relative;
  width: 40px;
  height: 26px;
}

.menu-toggle span {
  display: block;
  height: 2px;
  background: #000;
  transition: all 250ms ease-out;
  transform-origin: center;
}

.menu-toggle span:nth-child(1) {
  width: 24px;
}

.menu-toggle span:nth-child(2) {
  width: 16px;
}

.menu-toggle span:nth-child(3) {
  width: 12px;
}

.menu-toggle:hover span {
  background: #9F8544;
}

/* Стилі для активного стану (хрестик) */
.menu-toggle.active {
  gap: 0;
  justify-content: center;
  align-items: center;
}

.menu-toggle.active span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lightbox-trigger {
  all: unset;        
  display: block;    
  cursor: pointer;  
  width: 100%;       
}
.lightbox-trigger img {
  display: block;   
  width: 100%;
  height: auto;
}
.menu-toggle.active span:nth-child(1) {
  width: 20px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
  width: 20px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

.menu-toggle.active span:nth-child(3) {
  width: 20px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.dropdown-menu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 500px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
  border-radius: 0 0 12px 12px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 250ms ease-out;
  padding: 5px 20px 20px 20px;
}
.posts_wrapper strong {
  padding: 11px 0px 3px 0px;
  display: inline-block;
}
.has-medium-font-size {
	padding: 2px 0px;
}
.dropdown-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
 	margin-top: clamp(40px, calc(40px + (64 - 40) * (100vw - 1024px) / (1920 - 1024)), 64px);
  margin-bottom: 60px;
 	background-color: #FAFAFA;
}
.dropdown-menu.active .header-btn {
  justify-content: space-between;
}
.dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.more-page li {
  border-bottom: none;
  display: flex;
  align-items: center;
}
.more-page .current-menu-item {
	padding: 15px 0px;
}
.front-menu .removed-circular-link {
	padding: 15px 0px;
	display: block;
}
.dropdown-menu .front-menu li {
  border-bottom: 1px solid var(--gold-dark);
}
.footer_s2 .menu-list li .removed-circular-link {
  font-size: 16px;
  font-family: 'SourceSansPro-Regular';
}
.dropdown-menu ul li a {
  display: block;
  padding: 15px 0px;
  text-decoration: none;
  color: #000;
  transition: color 0.25s ease;
}

.dropdown-menu ul li a:hover {
  color: #9F8544;
}

.dropdown-menu .menu-item-has-children .sub-menu {
  display: none;
  position: static;
  opacity: 1;
  transform: none;
  box-shadow: none;
  padding-left: 15px;
}
.btn-midyficator {
  transition: 250ms ease-out;
  cursor: pointer;
}
.btn-midyficator:hover {
  background-color: var(--gold-light);
  color: white;
}

.btn-midyficator:active {
  color: white;
  background: 
      linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
      linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
.dropdown-menu .menu-item-has-children.open > .sub-menu {
  display: block;
}

.social_media {
  gap: 20px;
}
.dropdown-menu .social_media {
  display: flex;
  margin: 10px 0px;
  justify-content: center;
}

.dropdown-menu .social_media li {
  border-bottom: none;
}

.dropdown-menu .social_media li a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.dropdown-menu .social_media li a img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.dropdown-menu > ul:not(.social_media) {
  margin: 0;
  padding: 0;
}
.drop-down-menus .sub-menu .menu-item {
  width: 80%;
}
.drop-down-menus .sub-menu li:last-child {
  margin-bottom: 15px;
}
.menu-item.open {
  border-bottom: none!important;
}
.dropdown-menu .menu-item-has-children > a {
  position: relative;
  padding-right: 25px; 
}
.dropdown-menu .menu-item-has-children > span {
	position: relative;
}
.dropdown-menu .menu-item-has-children > a::after,  .dropdown-menu .menu-item-has-children > span::after{
  content: '';
  background-image: url(../images/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px; 
  height: 16px; 
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 250ms ease-out;
}

.dropdown-menu .menu-item-has-children.open > a::after {
  transform: translateY(-50%) rotate(180deg);
}

.dropdown-menu .menu-item-has-children .sub-menu {
  display: none;
  margin-top: 5px;
}

.dropdown-menu .menu-item-has-children.open > .sub-menu {
  display: block;
}

.paymant-images-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.banner {
  margin-top: clamp(50px, calc(50px + (75 - 50) * ((100vw - 768px) / (1920 - 768))), 75px);
}
.payment-img img {
  border-radius: 0px;
}
.payment-img {
  width: 74px;
}
.banner-wrapper {
  display: flex;
  overflow: visible;
  gap: 12px;
}

.banner-left {
  flex-shrink: 0;
}

.banner_big_img {
  width: 498px;
  height: 783px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 16px;
  transition: border-color 250ms ease-out;
}

.banner_big_img:hover {
  border-color: var(--border-color);
}

.banner_big_img img {
  transition: transform 250ms ease-out;
}

.banner_big_img:hover img {
  transform: scale(1.05);
}

.banner_big_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mt100 {
  margin-top: 100px;
}
.information_prod {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-card {
	border-bottom: 1px solid var(--gold-light);
}
.autoplay_img {
  height: clamp(
    123px,
    calc(123px + (312 - 123) * ((100vw - 576px) / (1920 - 576))),
    312px
  );
  overflow: hidden;
}
.autoplay_img {
  height: clamp(
    123px,
    calc(123px + (312 - 123) * ((100vw - 576px) / (1920 - 576))),
    312px
  );
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: 16px;
  transition: border-color 250ms ease-out;
}
.autoplay_img img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 250ms ease-out;
}


.autoplay_img-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 60px;
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 250ms ease-out;
  border-radius: 0 0 10px 10px;
}

.autoplay_img:hover .autoplay_img-overlay {
  opacity: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
}
.autoplay_img:hover {
  border-color: var(--border-color);
}

.autoplay_img:hover img {
  transform: scale(1.05);
}
.price-current {
  font-weight: 800;
  font-family: 'SourceSansPro-Regular';
}
.autoplay_img-title {
  font-size: 14px;
  font-weight: 500;

  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.price-old {
  text-decoration: line-through;
  font-family: 'SourceSansPro-Regular';
  font-size: 12px;
  font-weight: 100;
}

/* Стилі для секції ideal_detail */
.ideal_detail {
	background-color: white;
	border-radius: 12px;
	box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.ideal_detail .swiper-slide a {
  position: relative;
  display: block;
  border: 2px solid transparent;
  transition: border 250ms ease-out;
}

.ideal_detail .swiper-slide a {
  border: 1px solid transparent;
  border-radius: 12px;
  display: block;
  transition: border-color 250ms ease-out;
}

.ideal_detail .swiper-slide a:hover {
  border-color: var(--border-color);
}

.ideal_detail .swiper-slide-prev img, .ideal_detail .swiper-slide-next img {
  border-radius: 12px;
}

.ideal_detail .autoplay_img-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 60px;
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 250ms ease-out;
  border-radius: 0 0 11px 11px;
}

.ideal_detail .swiper-slide a:hover .autoplay_img-overlay,
.banner_big_img a:hover .autoplay_img-overlay {
  opacity: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  border-radius: 0 0 11px 11px;
}

.ideal_detail .autoplay_img-content, .banner_big_img .autoplay_img-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 0 15px;
}

.ideal_detail .autoplay_img-title, .banner_big_img .autoplay_img-title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 5px 0;
}

.ideal_detail .autoplay_img-price, .banner_big_img .autoplay_img-price {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  display: flex;
  gap: 8px;
  align-items: center;
}

.ideal_detail .price-current {
  font-weight: 800;
  font-family: 'SourceSansPro-Regular';
}

.ideal_detail .price-old {
  text-decoration: line-through;
  font-family: 'SourceSansPro-Regular';
  font-weight: 100;
  font-size: 12px;
}
.banner_big_img {
  position: relative;
}
.banner_big_img .autoplay_img-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 20%;
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 250ms ease-out;
  border-radius: 0 0 14px 14px;
}

.banner_big_img .autoplay_img-title {
  font-size: 18px;
}
.banner_big_img .price-current {
  font-weight: 800;
  font-family: 'SourceSansPro-Regular';
  font-size: 18px;
}

.banner_big_img .price-old {
  text-decoration: line-through;
  font-family: 'SourceSansPro-Regular';
  font-weight: 100;
  font-size: 14px;
}


.autoplay_img-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 0 15px;
}

.autoplay_img-price {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.autoplay_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.autoplay-wrapper {
  width: 100%;
  overflow: hidden; 
}

.autoplay {
  display: flex !important;
}

.banner-content, .banner-title, .banner-subtitle, .banner-links ,.btn-wrapper {
  margin-left: 18px;
}
.slick-track {
  display: flex !important;
  gap: 24px!important;
}
.banner-links {
  flex-wrap: wrap;
  display: flex;
  column-gap: 30px;
  row-gap: 10px;
  padding: 0;
}

.banner-links li {
  list-style: none;
}

.banner-links li a {
  font-size: 14px;
  padding: 0 24px;
  height: 40px;
  border-radius: 99px;
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  transition: 250ms ease-out;
  background-color: white;
  text-decoration: none;
  color: inherit;
}

.banner-links li a:hover {
  background-color: var(--gold-light);
}
.banner-wrapper {
  display: flex;
  overflow: visible;
  gap: 12px;
  align-items: stretch; 
}

.banner-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  justify-content: space-between;
}
.banner-subtitle {
  margin-top: 10px;
}

.products-wrapper {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: clamp(10px, calc(10px + (120 - 10) * ((100vw - 1366px) / (1920 - 1366))), 120px);
}

.product-image {
    position: relative;
}
.product-image img{
  height: 446px;
}
.product-image-link {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.product-image img {
  border-radius: 12px;
  transition: filter 250ms ease-out;
  object-fit: cover;
}

.product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 250ms ease-out, backdrop-filter 250ms ease-out;
  pointer-events: none;
  border-radius: 12px;
}

.product-image-link:hover .product-overlay {
  opacity: 1;
  pointer-events: auto;
}

.product-image-link:hover img {
  filter: blur(1px);
}
.buy-button {
  background: var(--gold-primery);
  color: white;
  border: none;
  width: 80%;
  height: 48px;
  font-size: 16px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 250ms ease-out;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.menu-toggle span {
    pointer-events: none;
}



.buy-button:hover {
  background:var(--gold-light);
}
.buy-button:active {
  color: white;
  background: 
      linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
      linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
.product-image-link:hover .tags_view,
.product-image-link:hover .discount_num {
    filter: blur(2px);
}
.discount_num {
  font-family: 'Inter-Regular', sans-serif; 
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 5px 10px;
  background-color: #CB8F8F;
  color: white;
  border-radius: 12px;
  font-size: 11px;
}
.popular-card {
  font-family: 'Inter-Regular', sans-serif; 
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 7px 12px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  font-size: 11px;
}
.tags_view {
  position: absolute;
  left: 10px;
  top: 10px;
  max-width: 63%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 2;
}

.tags_view .popular-card {
  position: static;
  margin: 0;
}
.remove-from-favorites {
  cursor: pointer;
}
.favorite_prod, .remove-from-favorites {
  min-width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FAFAFA;
  cursor: pointer;
  transition: all 250ms ease-out;
  margin-right: 12px;
}

.favorite_prod svg {
  color: transparent;
  transition: color 250ms ease-out;
}

.favorite_prod svg path {
  stroke: #1A1A1A;
  stroke-width: 1.5;
  transition: fill 250ms ease-out;
}

.favorite_prod.active svg {
  color: #FF0000;
}

.favorite_prod.active svg path {
  stroke: #1A1A1A; 
}

.favorite_prod:hover, .remove-from-favorites:hover {
  background-color: var(--gold-light);
}
.product_info {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  gap: 15px;
  padding-bottom: 10px;
  margin-left: 10px;
}
.product_info p {
  font-size: 14px;
  font-family: 'SourceSansPro-Regular', sans-serif; 
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.product_price {
  font-size: 20px;
  font-weight: 700;
  font-family: 'SourceSansPro-Regular', sans-serif; 
}

.slick-list.draggable {
  margin-right: -50px;
}

.review-section {
  background-color: rgba(233, 217, 163, 0.3);
  overflow: hidden;
}
.review_photo_wrap {
  display: flex;
  margin-top: clamp(25px, calc(25px + (70 - 25) * ((100vw - 1024px) / (1920 - 1024))), 70px);
  margin-bottom: clamp(5px, calc(5px + (30 - 5) * ((100vw - 576px) / (1920 - 576))), 30px);
}
.review_image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: -15px; 
}
.review_image img {
  border-radius: 50%;
  border: 2px solid var(--border-color);
}
.review_image:first-child {
  margin-left: 0; 
}
.star_wrapper {
  display: flex;
  gap: 4px;
  align-items: center;
}
.star {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review_right .star {
  width: 24px;
  height: 24px;
}
.review_wrapper {
  display: flex;
  gap: clamp(20px, calc(20px + (40 - 20) * ((100vw - 1450px) / 470)), 40px);
  justify-content: space-between;
  height: 877px;
}
.review_left {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: clamp(450px, calc(450px + (761 - 450) * ((100vw - 1366px) / (1920 - 1366))), 761px);
}
.review_right {
  overflow: hidden;
  position: relative;
}
.star svg {
  width: 100%;
  height: 100%;
}
.review_number {
  font-family: 'SourceSansPro-Regular', sans-serif; 
  font-size: 14px;
  color: #7A7A7A;
  margin-top: 5px;
  margin-bottom: clamp(25px, calc(25px + (70 - 25) * ((100vw - 1024px) / (1920 - 1024))), 70px);;
}
.more-review a {
  color: var(--gold-dark);
  font-size: 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--gold-dark);
  transition: border-color 250ms ease-out;
}

.more-review a:hover {
  border-bottom-color: transparent;
}
.review_card_image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.review_card_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review_card {
  padding: 30px;
  border-radius: 12px;
  background-color: #FFFFFF;
  max-width: 313px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.review_card h4 {
  text-align: center;
  font-size: 24px;
  font-family: 'Inter-Regular';
  font-weight:500;
}
.review_card .star_wrapper {
  justify-content: center;
}
.review_card .review_desc {
  text-align: center;
  font-size: 18px;
  font-family: 'SourceSansPro-Regular';
}

.review_cards_wrapper {
  display: flex;
  gap: 20px;
}

.review_cards_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.review_cards_row:nth-child(1) {
  animation-name: scrollUp;
  animation-duration: 60s;
}

.review_cards_row:nth-child(2) {
  animation-name: scrollDown;
  animation-duration: 60s;
  margin-top: 10px;
}

.review_cards_mobile {
  display: none;
}
.review_cards_desktop:nth-child(2) {
  animation-name: scrollUp;
  animation-duration: 60s;
  margin-top: -100px;
}

.review_cards_desktop:nth-child(3) {
  animation-name: scrollDown;
  animation-duration: 60s;
  margin-top: 100px;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-50% + 20px));
  }
}

@keyframes scrollDown {
  0% {
    transform: translateY(calc(-50% - 20px));
  }
  100% {
    transform: translateY(0);
  }
}

.follow_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.follow_left {
  margin-left: clamp(0px, calc(0px + (140 - 0) * ((100vw - 576px) / (1920 - 576))), 140px);
  gap: 25px;
  display: flex;
  flex-direction: column;
  max-width: clamp(280px, calc(280px + (582 - 280) * ((100vw - 576px) / (1920 - 576))), 582px);
}
.inst_image img {
  width: clamp(297px, calc(297px + (529 - 297) * ((100vw - 1024px) / (1920 - 1024))), 529px);
  border-radius: none;
}
.svg-animation-wrapper {
  position: relative;
  width: 100%;
  max-width: 342px;
  height: 25px;
  display: inline-block;
}

.line-svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  max-width: 342px;
}

.arrow-svg {
  position: absolute;
  top: 0;
  left: 0;
  animation: moveArrow 4s ease-in-out infinite;
}

@keyframes moveArrow {
  0% {
      left: 0;
  }
  50% {
      left: calc(100% - 70px);
  }
  100% {
      left: 0;
  }
}
.svg-animation-wrapper:hover .arrow-svg {
  animation-play-state: paused;
}	


.follow_left h2 {
  color:  var(--gold-primery);
  padding-top: 15px;
}
.follow_left p {
  font-size: 18px;
}

.ideal_desc, .newslatter_wrapper {
  max-width: 100%;
  margin: auto;
}
.container.newslatter {
  padding-top: clamp(20px, calc(20px + (50 - 20) * ((100vw - 320px) / (1024 - 320))), 50px);
  background-color: rgba(159, 133, 68, 0.1);
}
.newslatter_wrapper p{
  padding: 0px 50px;
}
.ideal_desc h2 {
	padding-top: 40px;
}
.ideal_desc h2, .newslatter_wrapper h3{
  color: var(--gold-primery);
  text-align: center;
  margin-bottom: 25px;
}
.ideal_desc p, .newslatter_wrapper p{
  text-align: center;
  font-family: 'SourceSansPro-Regular';
  font-size: 18px;
}
.ideal_desc .ctg_btn {
  margin-bottom: 20px;
}
.newslatter {
  background-color: #FAFAFA;
}
#mailpoet_form_1 form.mailpoet_form {
  display: flex;
  justify-content: center;
}
.mailpoet_paragraph input.mailpoet_text[type="email"] {
  width: 366px !important;
  height: 48px!important;
  border: 1px solid var(--gold-light)!important;
  border-radius: 12px!important;
  margin-right: 30px!important;
}
.mailpoet_paragraph input[type="email"]::placeholder {
  font-size: 14px;
  padding-left: 10px;
  color: #7A7A7A;
  font-family: 'SourceSansPro-Regular';
}

.mailpoet_paragraph input[type="email"]:focus,
.mailpoet_paragraph input[type="email"]:active {
  padding-left: 20px !important;
  border: 1px solid var(--gold-light) !important;
  outline: none !important;
}

.mailpoet_paragraph input[type="email"]:focus::placeholder,
.mailpoet_paragraph input[type="email"]:active::placeholder {
  padding-left: -20px !important;
}

.mailpoet_paragraph input[type="email"]:valid,
.mailpoet_paragraph input[type="email"]:invalid {
  border: 1px solid var(--gold-light) !important;
}

.mailpoet_form .mailpoet_paragraph {
  margin-bottom: 0px !important;
}
.mailpoet_paragraph input[type="submit"] {
  cursor: pointer!important;
  height: 48px!important;
  border-radius: 12px!important;
  color: white!important;
  background-color: var(--gold-primery)!important;
  padding: 0 clamp(47.64px, calc(47.64px + (68.64 - 47.64) * ((100vw - 1366px) / (1920 - 1366))), 68.64px) !important;
  transition: 250ms ease-out;
}
.mailpoet_paragraph input[type="submit"]:hover {
  background-color: var(--gold-light)!important;
}
.mailpoet_paragraph input[type="submit"]:active {
  background: 
    linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
    linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
#mailpoet_form_1 form.mailpoet_form {
  padding: 25px 0px 40px 0px!important;
  margin-right: -48px!important;
}

footer {
	background-color: #FFFFFF;
}
.footer_wrapper {
  padding: 50px 0px 40px 0px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--accent-color);
}
.footer_logo{max-width:clamp(110px,calc(110px + (140 - 110) * ((100vw - 576px) / (768 - 576))),140px)}@media(min-width:768px){.footer_logo{max-width:clamp(140px,calc(140px + (188 - 140) * ((100vw - 768px) / (1024 - 768))),188px)}}@media(min-width:1024px){.footer_logo{max-width:clamp(188px,calc(188px + (180 - 188) * ((100vw - 1024px) / (1366 - 1024))),180px)}}@media(min-width:1366px){.footer_logo{max-width:clamp(180px,calc(180px + (250 - 180) * ((100vw - 1366px) / (1920 - 1366))),250px)}}
.footer_arrow {
  background: url('../images/footer_arrow.png');
}
.footer_s2 h4, .footer_s3 h4{
  text-align: center;
  color: var(--gold-primery);
  margin-bottom: 20px;
}
.footer_s2 .menu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 34px;
  row-gap: 24px;
  max-width: 230px;
}
.footer_s2 .menu-list li a {
  font-size: 16px;
  font-family: 'SourceSansPro-Regular';
}
.footer_s3 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.footer_s3 .social_media{
  display: flex;
}
.footer_s4 {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.payment1 {
  background-image: url(../images/wayforpay.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 192px;
  height: 84px;
  display: inline-block;
}
.payment2 {
  display: flex;
  gap: 20px;
}
.payment2 span {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 48px;
  display: inline-block;
}

.payment2 .visa_pay {
  background-image: url(../images/visa.png);
}

.payment2 .ms_pay {
  background-image: url(../images/ms.png);
}

.payment2 .g_pay {
  background-image: url(../images/gpay.png);
}

.payment2 .a_pay {
  background-image: url(../images/apay.png);
}
.footer-bottom-obg {
  display: flex;
  justify-content: space-between;
  padding: 15px 0px;
}
.footer-bottom-obg a, .footer-bottom-obg span {
  font-family: 'SourceSansPro-Regular';
  transition: 250ms ease-out;
  font-size: 14px;
}
.footer-bottom-obg a:hover{
  color: var(--gold-dark);
}

.product-detail__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(18px, calc(18px + 22 * (100vw - 1024px) / 342), 40px);
	align-items: start;
}

.product-detail__swiper-main {
	position: relative;
	margin-bottom: 25px;
}

.swiper-main .swiper-slide {
  aspect-ratio: 1;
  overflow: hidden;
  height: clamp(410px, calc(410px + 200 * (100vw - 768px) / 598), 610px);
}
.swiper-main .swiper-slide {
  aspect-ratio: 1;
  overflow: hidden;
  height: clamp(457px, calc(457px + 153 * (100vw - 1366px) / 554), 610px);
}
.swiper-slide img {
	height: 100%;
	object-fit: cover;
}

.swiper-thumbs .swiper-wrapper {
	display: flex;
	gap: clamp(5px, calc(5px + 5 * (100vw - 768px) / 1152), 10px);
}
.swiper-thumbs .swiper-slide {
  width: clamp(57px, calc(57px + 19 * (100vw - 1366px) / 554), 76px);
  height: clamp(75px, calc(75px + 25 * (100vw - 1366px) / 554), 100px);
  cursor: pointer;
  flex-shrink: 0;
}

.single_product_btn_wrapper .favorite_prod {
	border: 1px solid var(--gold-light);
	border-radius: 50%;
}
.single_product_btn_wrapper .favorite_prod {
	margin-right: 0px;
}

.single-share_btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  cursor: pointer;
  transition: all 250ms ease-out;
  border: 1px solid var(--gold-light);
	border-radius: 50%;
} 
.single-share_btn:hover {
  background-color: var(--gold-light);
}

.swiper-button-next, .swiper-button-prev {
  position: relative;
  margin-top: 0px;
  top: 0px;
}

.swiper-button-next,
.swiper-button-prev {
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold-light);
  border-radius: 50%;
  background-color: transparent; 
   transition: all 250ms ease-out;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: '';
  background-image: url(../images/arrow-prev.svg);
  width: 8px;
  height: 13px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  font-family: inherit !important;
  font-size: 0 !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: '';
  background-image: url(../images/arrow-next.svg);
  width: 8px;
  height: 13px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  
  font-family: inherit !important;
  font-size: 0 !important;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: auto!important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: auto!important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--gold-light);
}


.slider_btn_wrapper, .single_product_btn_wrapper {
	gap: clamp(18px, calc(18px + 27 * (100vw - 1366px) / 554), 45px);
	display: flex;
}
.swiper-thumbs .swiper-slide-thumb-active {
  border: 1px solid var(--gold-light);
  opacity: 1;
  border-radius: 12px;
}

.product-detail__images {
  width: clamp(280px, calc(280px + (764 - 280) * ((100vw - 576px) / (1920 - 576))), 764px);
}

.product_btn_wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}


.seo {
	background-color: #FFFFFF;
}
.seo .space-l {
	background-color: #FAFAFA;
}
.seo_wrapper {
  display: flex;
  justify-content: space-between;
	padding: clamp(30px, calc(30px + 10 * ((100vh - 1024px) / 342)), 40px) 0;
}

.seo_image {
    width: clamp(159.9px, calc(159.9px + (413.6 - 159.9) * ((100vw - 1024px) / (1920 - 1024))), 413.6px);
}
.seo_content {
    width: clamp(506px, calc(506px + (985.6 - 506) * ((100vw - 768px) / (1920 - 768))), 985.6px);
}
.seo_content h3 {
	margin-bottom: 15px;
}

.seo_content p {
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
	font-family: 'SourceSansPro-Regular';
	margin-bottom: 10px;
}
.seo_image p {
	text-align: center;
	color: var(--gold-dark);
	font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768))), 24px);
}
.seo_btn {
	display: flex;
	justify-content: flex-end;
	gap: 30px;
	margin-top: 50px;
}
.seo_btn .ctg_btn {
	margin-top: 0px;
}
.seo_info a {
  color: var(--gold-dark);
  border-bottom: 1px solid var(--gold-dark);
  font-size: 16px;
  transition: 250ms ease-out;
}
.seo_info a:hover {
	border-bottom: 1px solid transparent;
}

@media(max-width: 768px) {
	.seo_wrapper {
		flex-direction: column;
		gap: 20px;
	}
	.seo_image {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    width: 211px;
	}
	.seo_image img{
		padding: 0px 24px;
	}
	.seo_content {
		width: 100%;
	}
	.seo_content p {
    margin-bottom: 16px;
	}
	.seo_btn {
		margin-top: 30px;
		gap: 24px;
	}
}

@media(max-width: 576px) {
	.seo_btn {
		flex-direction: column;
	}
}




.product-detail__info {
	width: 100%;
	font-family: 'SourceSansPro-Regular';
}
.product-detail__info h3 {
	font-family: 'CormorantGaramond-Regular';
	margin-bottom: 10px;
	margin-top: 10px;
}
.status_wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.stock_status {
	color: #7A7A7A;
	font-size: 14px;
}
.sku {
	font-size: 14px;
}
.product-detail__price {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}
.link_delivery {
	display: flex;
	justify-content: flex-end;
	background-image: linear-gradient(to right, transparent 3px, var(--gold-dark) 3px, var(--gold-dark) 15px, transparent 15px);
	background-size: 20px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 10px;
}
.more_description span {
	margin-top: 5px;
}
.link_delivery a, .more_description span, .title_wrapper a{
	color: var(--gold-dark);
	border-bottom: 1px solid var(--gold-dark);
	font-size: 16px;
	cursor: pointer;
	transition: 250ms ease-out;
}
.link_delivery a:hover, .more_description span:hover, .prd_table_size a:hover, .title_wrapper a:hover{
	border-bottom: 1px solid transparent;
}
.single_price-min, .single_price-max, .single_price-regular {
	font-size: 20px;
	color: black;
	
}
.single_price-old{
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	margin-right: 10px;
	color: #7A7A7A;
	font-size: 18px;
	margin-right: 5px;
}
.single_price-sale {
	font-size: 20px;
	font-weight: 800;
}
.product_desc ol li, .product_desc ul li {
	margin-left: 40px;
}
.desc, .product_desc, .short-description h5, .full-description h5{
	color: #666666;
	font-size: 18px;
	font-weight: 300;
}
.desc {
	margin-top: 20px;
	margin-bottom: 15px;
	font-family: 'CormorantGaramond-Regular';
}
.more_description {
	display: flex;
	justify-content: flex-end;
}

.color-selector {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.attr_wrapper {
	margin: 40px 0px 0px 0px;
}
.color-label, .attribute-label {
	font-weight: 300;
	color: #8F8F8F;
}
.color-label strong, .attribute-label strong {
	color: #292929;
}
.color-options {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.attr_size_wrapper {
	display: flex;
	justify-content: space-between;
}
.prd_table_size {
  cursor: pointer;
  transition: 250ms ease-out;
}
.prd_table_size a {
  color: var(--gold-dark);
  border-bottom: 1px solid var(--gold-dark);
  font-size: 16px;
  transition: 250ms ease-out;
}
.color-option {
	position: relative;
}

.color-option input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.color-box {
	display: block;
	width: 70px;
	height: 40px;
	border-radius: 12px;
	border: 1px solid black;
	cursor: pointer;
	transition: all 0.25s ease-out;
	position: relative;
}

.color-box::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 28px;
	border: 1px solid var(--gold-light);
	border-radius: 8px;
	opacity: 0;
	transition: opacity 0.25s ease-out;
}

.color-option input[type="radio"]:checked ~ .color-box {
	width: 74px;
	margin-left: -2px;
	margin-right: -2px;
}

.color-option input[type="radio"]:checked ~ .color-box::before {
	opacity: 1;
}

.buy_wrapper {
	margin-top: 50px;
	display: flex;
	gap: clamp(20px, calc(20px + (45 - 20) * ((100vw - 768px) / (1920 - 768))), 45px);
	align-items: center;
}
.buy_wrapper .btn-wrapper {
	margin-left: 0;
}
.attribute-selector {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 40px;
}
.attribute-label {
  display: block;
}
.attribute-options {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.attribute-option {
  display: inline-block;
  cursor: pointer;
}
.attribute-option input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.attribute-box {
  display: block;
  padding: 10px 26px;
  text-align: center;
  border: 1px solid #7A7A7A;
  border-radius: 8px;
  background: #f5f5f5;
  font-size: 16px;
  color: black;
  transition: all 250ms ease-out;
}
.attribute-option input[type="radio"]:hover ~ .attribute-box {
	background-color: #FAFAFA;
	border: 1px solid var(--gold-dark);
}
.attribute-option input[type="radio"]:checked ~ .attribute-box {
	background: var(--gold-light);
	border: 1px solid transparent;
}
.quantity-label {
  font-size: 16px;
  display: block;
}

.quantity-controls {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--gold-dark);
  border-radius: 8px;
  background: #FAFAFA;
  overflow: hidden;
}

.quantity-btn {
  width: 41px;
  height: 40px;
  border: none;
  background: #FAFAFA;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  font-size: 0; 
}

.quantity-btn:hover {
  background: var(--gold-light);
}

.quantity-input {
  width: 26px;
  height: 40px;
  border: none;
  background: #FAFAFA;
  text-align: center;
  font-size: 14px;
  -moz-appearance: textfield;
}

.quantity-input:focus {
  outline: none;
}

.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-minus::before,
.quantity-plus::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.quantity-minus::before {
  background-image: url('../images/qty_min.svg');
}

.quantity-plus::before {
  background-image: url('../images/qty_plus.svg');
}

.review .subtitle {
	margin: 20px 0px;
}
.form-group {
    margin-bottom: 20px;
}

.form-group label,
.rating-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}

.required {
  color: #e53935;
}

.form-group input {
  width: 100%;
  max-width: 400px;
  padding: 16px 14px;
  font-size: 15px;
  border-radius: 12px;
  border: 1px solid #7A7A7A;
  outline: none;
  color: #000;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.25s ease-out;
}

.form-group input::placeholder {
  color: #7A7A7A;
  opacity: 1;
}

.form-group input:focus {
  border-color: #E9D9A3;
  color: #000;
  box-shadow: none;
}

.form-group textarea {
  width: 100%;
  max-width: 700px;
  min-height: 140px;
  padding: 12px 14px;
  font-size: 15px;
  border-radius: 12px;
  border: 1px solid #7A7A7A;
  outline: none;
  resize: none;
  background: #fff;
  color: #000;
  box-shadow: none;
  transition: border-color 0.25s ease-out;
}

.form-group textarea::placeholder {
  color: #7A7A7A;
  opacity: 1;
}

.form-group textarea:focus {
  border-color: #E9D9A3;
  color: #000;
  box-shadow: none;
}

.form-submitted .form-group input:required:invalid,
.form-submitted .form-group textarea:required:invalid {
  border-color: #e53935;
}

.form-submitted .form-group input:required:invalid::placeholder,
.form-submitted .form-group textarea:required:invalid::placeholder {
  color: #e53935;
}

.rating-group {
  margin-bottom: 25px;
}

.stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 6px;
}

.stars input[type="radio"] {
  display: none;
}

.stars label {
  font-size: 28px;
  color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: color 0.25s ease-out, transform 0.25s ease-out;
}

.stars label:hover,
.stars label:hover ~ label {
  color: #FFA439;
}

.stars input:checked ~ label {
  color: #FFA439;
}

.stars label:hover {
  transform: scale(1.05);
}

.submit-btn {
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  transition: 250ms ease-out;
}

.btn-text.btn.catalog-btn {
  opacity: 1 !important;
  font-size: 16px;
}

.product-rating-stats {
  margin: 30px 0;
}

.rating-summary {
  display: flex;
  gap: clamp(25px, calc(25px + (100 - 25) * ((100vw - 576px) / (1920 - 576))), 100px);
  align-items: flex-start;
}

.average-rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.rating-circle-wrapper {
  position: relative;
  width: 84px;
  height: 84px;
  flex-shrink: 0;
}

.rating-circle-wrapper svg {
  width: 100%;
  height: 100%;
}

.progress-ring-circle {
  transition: stroke-dashoffset 1.5s ease-out;
}

.rating-number-display {
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.rating-value {
  font-size: clamp(1.125rem, 0.875rem + 0.5208vw, 1.5rem);
  font-weight: 700;;
}

.rating-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.stars-container {
  display: flex;
  gap: 6px;
  align-items: center;
}

.star-wrapper {
  width: 17px;
  height: 17px;
}

.star-icon {
  width: 100%;
  height: 100%;
}

.star-fill-rect {
  transition: width 1s ease-out;
}

.total-reviews {
  font-size: 14px;
  color: #525252;
  font-family: 'SourceSansPro-Regular';
}

.rating-breakdown {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 669px;
}

.rating-row {
  display: flex;
  align-items: center;
}

.rating-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'SourceSansPro-Regular';
  margin-right: 25px;
}

.rating-label svg {
  width: 21px;
  height: 20px;
  flex-shrink: 0;
}

.progress-bar {
  flex: 1;
  height: 8px;
  background: transparent;
  border: 1px solid #E9D9A3;
  border-radius: 8px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: #9F8544;
  border-radius: 5px;
  width: 0;
  transition: width 1.2s ease-out;
}

.rating-count {
  font-size: clamp(0.875rem, 0.7083rem + 0.3472vw, 1.125rem);
  margin-left: 25px;
  font-family: 'SourceSansPro-Regular';
}

.product-reviews-section {
  display: flex;
  gap: 30px;
}

.reviews-header {
  min-width: clamp(140px, calc(140px + (270 - 140) * ((100vw - 576px) / (1024 - 576))), 270px);
  background: #FAFAFA;
  height: max-content;
  border-right: 1px solid #E5D6A0;
}

.reviews-header h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px 0;
  background-image: linear-gradient(to right, transparent 3px, #E5D6A0  3px, #E5D6A0 15px, transparent 15px);
  background-size: 20px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  padding-bottom: 20px;
}

.reviews-filter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.reviews-filter label {
  display: flex;
  align-items: center;
  gap: 7px;
}

.reviews-filter form {
  display: block !important;
}

.rating-filter-select {
  display: none;
}

.rating-filter-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rating-filter-option,
.terms-checkbox-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.rating-filter-option input[type="checkbox"],
.terms-checkbox-wrapper input[type="checkbox"] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid var(--gold-dark);
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: white;
}

.rating-filter-option input[type="checkbox"]:checked,
.terms-checkbox-wrapper input[type="checkbox"]:checked {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
}

.rating-filter-option input[type="checkbox"]:checked::after,
.terms-checkbox-wrapper input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-image: url('../images/checkbox.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.rating-filter-option .star-rating {
  display: flex;
  align-items: center;
  font-family: 'SourceSansPro-Regular';
  gap: 3px;
}

.rating-filter-option .star-rating svg {
  width: 18px;
  height: 18px;
  fill: #FFA439;
}

.reviews-list {
	width: 100%;
}
.review-item {
  padding: 24px 0 0 0;
  border-bottom: 1px solid #E9D9A3;
}
.review-header {
  margin-bottom: 5px;
}

.review-rating {
  margin-bottom: 5px;
}

.stars-display {
  display: inline-flex;
  gap: 2px;
  font-size: 20px;
  width: 16px;
  height: 16px;
}
.star, .star.full {
  color: #FFA439;
}
.star.half {
  color: #FFA439;
  opacity: 0.5;
}
.star.empty {
  color: #E5E5E5;
}
.review-content {
  margin-bottom: 5px;
  font-size: 18px;
  font-family: 'SourceSansPro-Regular';
}
.review-content p {
  font-size: 18px;
  font-family: 'SourceSansPro-Regular';
}
.review-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-author h5 {
  font-size: 18px;
  font-family: 'CormorantGaramond-Regular';
  font-weight: 300;
}
.review-date {
  font-size: 14px;
  color: #7A7A7A;
  font-family: 'SourceSansPro-Regular';
}

.review-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 5px;
}
.head_text_head {
	margin-bottom: 50px;
}
.review-actions form {
  display: inline-block;
}
.review-like-btn,
.review-dislike-btn {
  display: inline-flex;
  align-items: flex-end;
  padding: 12px;
  gap: 7px;
  background: #FFFFFF;
  border: 1px solid var(--gold-light);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s ease-out;
}

.review-like-btn:hover,
.review-dislike-btn:hover {
  background: #FFFBF0;
  transform: translateY(-1px);
}

.review-like-btn .icon svg,
.review-dislike-btn .icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.review-like-btn .icon svg path,
.review-dislike-btn .icon svg path {
  stroke: #D4AF37;
  fill: none;
  transition: all 0.25ms ease-out;
}
.review-like-btn.active {
  border-color: var(--gold-light);
}
.review-like-btn.active .icon svg path {
  fill: #E9D9A3;
  stroke: #E9D9A3;
}

.review-dislike-btn.active {
  background: #F5F5F5;
  border-color: #999;
}
.review-dislike-btn.active .icon svg path {
  fill: #666;
  stroke: #666;
}
.review-like-btn .count,
.review-dislike-btn .count {
  text-align: left;
  font-size: 14px;
}
.reviews-header {
  position: relative;
}
.filter_comment_icon {
  cursor: pointer;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease-out;
}
.filter_comment_icon:active {
  transform: scale(0.95);
}
.filter_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.filter_wrapper .head_text_head {
  margin-bottom: 0;
}
.reviews-filter.mobile-dropdown {
  position: absolute;
  top: 100%;
  background: #FAFAFA;
  border: 1px solid #ddd;
  border-radius: 8px;
  right: 0px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 15px;
  min-width: 200px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0.25s ease-out;
}

.reviews-filter.mobile-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.reviews-filter.mobile-dropdown .rating-filter-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rating-filter-option {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.25s ease-out;
  border-radius: 4px;
  display: flex;
  align-items: center;
  width: fit-content;
}
.rating-filter-option label {
	padding-left: 8px;
}
.star-rating {
  display: flex;
  align-items: center;
  gap: 4px;
}
.star-rating svg {
  width: 16px;
  height: 16px;
  fill: #FFD700;
  transition: transform 0.25s ease-out;
}
.rating-filter-option:hover .star-rating svg {
  transform: scale(1.1);
}

.reviews-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.pagination-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #FAFAFA;
  color: black;
  transition: all 0.25s ease-out;
  cursor: pointer;
  text-decoration: none;
}
.pagination-arrow:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
}
.pagination-arrow svg {
  width: 24px;
  height: 24px;
}
.pagination-numbers, .product-reviews-pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: 'SourceSansPro-Regular';
}
.pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #E4E9EE;
  border-radius: 8px;
  background: #FAFAFA;
  color: #7A7A7A;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.25s ease-out;
  cursor: pointer;
  text-decoration: none;
}
.pagination-number:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
}
.pagination-number.active {
  background: white;
  border-color: var(--gold-light);
  pointer-events: none;
  color: black;
}
.pagination-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: #9CA3AF;
  font-size: 14px;
  font-weight: 500;
}
.product-reviews-pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.review-pagination-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: white;
  color: black;
  transition: all 0.25s ease-out;
  cursor: pointer;
  text-decoration: none;
}

.review-pagination-arrow:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
}

.review-pagination-arrow svg {
  width: 24px;
  height: 24px;
}

.review-pagination-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: 'SourceSansPro-Regular';
}

.review-pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #E4E9EE;
  border-radius: 8px;
  background: white;
  color: #7A7A7A;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.25s ease-out;
  cursor: pointer;
  text-decoration: none;
}

.review-pagination-number:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
}

.review-pagination-number.review-page-active {
  background: white;
  border-color: var(--gold-light);
  pointer-events: none;
  color: black;
}

.review-pagination-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: #9CA3AF;
  font-size: 14px;
  font-weight: 500;
}

.recomendation_product .swiper-slide img, .similar_product .swiper-slide img{
	height: 446px;
}
.title_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mb_bottom {
	margin-bottom: clamp(35px, calc(35px + (80 - 35) * ((100vw - 576px) / (1920 - 576))), 80px);	
}

.taxonomy_title {
	margin-bottom: 30px;
}
.sort-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-bottom: clamp(30px, calc(30px + 25 * ((100vw - 576px) / 1344)), 55px);
}
.filter_icon {
  background-image: url('../images/filter.svg');
  width: 42px;
  height: 42px;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center;
  border-radius: 50%;
  border: 1px solid var(--gold-light);
  margin-bottom: 20px;
}
.products-wrapper.arvhive_product {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
  row-gap: 50px;
  flex: 1;
  margin-top: 0;
}
.filter-group, .filter-group-new {
padding: 0px 9px;
}
.filter-group-new {
padding-bottom: 15px;
}
.content_wrapper {
  display: flex;
  gap: 30px;
}

.filter-section {
  width: clamp(240px, calc(240px + (365 - 240) * ((100vw - 1366px) / (1920 - 1366))), 365px);
  min-width: clamp(240px, calc(240px + (365 - 240) * ((100vw - 1366px) / (1920 - 1366))), 365px);;
  display: flex;
  background-color: white;
  flex-direction: column;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--gold-light);
  height: fit-content;
}
.filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 15px 0;
}

.filter-title, .filter-title-new {
  font-size: 18px;
  cursor: pointer;
}

.filter-arrow {
  width: 19px;
  height: 11px;
  transition: transform 250ms ease-out;
  background-image: url('../images/arrow_filter_down.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  cursor: pointer;
}

.filter-arrow.open {
  transform: rotate(180deg);
}

.filter-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:all 250ms ease-out;
}

.filter-options.open {
  max-height: 500px;
  opacity: 1;
  padding: 6px 2px;
}

.filter-options-price.open {
  padding: 15px 2px;
}


.rating-filter-option input[type="checkbox"] {
  cursor: pointer;
}

.rating-filter-option label {
	font-size: 18px;
	font-family: 'SourceSansPro-Regular';
  cursor: pointer;
  user-select: none;
}

/* Стилі для кольорового чекбокса */

.filter-options.filter-options-color {
	flex-direction: row;
	flex-wrap: wrap;
}
.color-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
}
.color-filter-option input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
  z-index: 1;
}
.color_option {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: all 250ms ease-out;
  box-shadow: 0 0 0 1px var(--gold-dark);
}

.color-filter-option input[type="checkbox"]:checked + .color_option {
  box-shadow: 0 0 0 2px var(--gold-dark);
}

.filter-options-price {
  gap: 16px;
}

.price-inputs {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gold-light);
}
.price-input-wrapper {
  flex: 1;
  position: relative;
}
.price-input-wrapper input {
  width: 100%;
  padding: 8px 8px 8px 24px;
  border: 1px solid #7A7A7A;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.25s;
  color: #7A7A7A;
}
.price-input-wrapper input:focus {
  border-color: var(--gold-dark);
}
.currency-symbol {
  position: absolute;
  width: 8px;
  height: 12px;
  background-image: url('../images/ua_symbol.svg');
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  pointer-events: none;
}
.price-slider {
  margin-top: 5px;
  position: relative;
  padding-bottom: 8px;
  width: 99%;
  margin-left: 8px;
}
.slider-track {
  height: 5px;
  background: #e0e0e0;
  border-radius: 2px;
  position: relative;
  width: 100%; 
  margin-left: -10px;
}
.slider-range {
  height: 100%;
  background: black;
  border-radius: 2px;
  position: absolute;
}

.slider-input {
  position: absolute;
  width: 100%;
  margin-top: 2px;
  height: 0px;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: 0;
  margin: 0;
}
.slider-input#slider-min {
  margin-left: -10px;
}
.slider-input#slider-max {
  margin-left: -5px;
}
.slider-input::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  background: transparent;
}
.slider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
  pointer-events: all;
  border: 2px solid var(--gold-light);
  transition: transform 0.25s ease-out;
  margin-top: -8px;
}
.slider-input::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}
.slider-input::-webkit-slider-thumb:active {
  transform: scale(1.15);
}
.slider-input::-moz-range-track {
  width: 100%;
  height: 4px;
  background: transparent;
}
.slider-input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
  pointer-events: all;
  border: 2px solid var(--gold-dark);
  transition: transform 0.25s;
}
.slider-input::-moz-range-thumb:hover {
  transform: scale(1.1);
}
.slider-input::-moz-range-thumb:active {
  transform: scale(1.15);
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  cursor: pointer;
}

.toggle-switch input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #B3B3B3;
  border-radius: 12px;
  transition: background-color 0.25s ease-out;
}

.toggle-slider::before {
  content: '';
  position: absolute;
  height: 16px;
  width: 17px;
  left: 4px;
  bottom: 4px;
  background-color: #FAFAFA;
  border-radius: 50%;
  transition: transform 0.25s ease-out, box-shadow 0.25s ease-out;
}

.toggle-switch:hover .toggle-slider {
  background-color: #9A9A9A;
}

.toggle-switch:hover .toggle-slider::before {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-switch input[type="checkbox"]:checked + .toggle-slider {
  background-color: #9F8544;
}

.toggle-switch input[type="checkbox"]:checked:hover + .toggle-slider {
  background-color: #8A7339;
}

.toggle-switch input[type="checkbox"]:checked + .toggle-slider::before {
  transform: translateX(24px);
}
.filter-group-new .filter-header {
cursor: default;
}
.mail_form {
	overflow: hidden;
}
.sort-wrapper label {
  font-family: 'SourceSansPro-Regular';
  font-size: 18px;
  color: #7A7A7A;
  white-space: nowrap;
}

.sort-select {
	color: #7A7A7A;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0px 30px 0px 16px;
  height: 42px;
  border: 1px solid var(--gold-light);
  border-radius: 10px;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  font-family: 'SourceSansPro-Regular';
  font-size: 18px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
}

.sort-select:focus {
  border-color: var(--gold-light, #E9D9A3);
  background-color: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(233, 217, 163, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23B8952E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sort-select:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.sort-select option {
  padding: 14px 16px;
  font-family: 'SourceSansPro-Regular';
  font-size: 15px;
  color: #1A1A1A;
  background-color: #FFFFFF;
  line-height: 1.6;
  cursor: pointer;
  transition: all 0.25s ease-out;
}

.sort-select option:hover {
  background: linear-gradient(to right, #F9FAFB 0%, #FFFFFF 100%);
  color: #1A1A1A;
}

.sort-select option:checked {
  background: linear-gradient(135deg, var(--gold-light, #E9D9A3) 0%, #F5EDCF 100%);
  color: #1A1A1A;
  font-weight: 600;
}

.sort-select option:focus {
  background-color: #F0F4F8;
  outline: none;
}

.sort-select option:disabled {
  color: #9CA3AF;
  background-color: #F3F4F6;
  cursor: not-allowed;
}

.filter-toggle-btn {
  display: none;
}

.filter-section-mobile {
  display: none;
}

.filter-section-desktop {
  display: block;
}

.no-products {
  grid-column: 1 / -1;
  text-align: center;
}
.no-products p {
  font-size: 18px;
  color: #666;
}

.entry-title {
	margin-bottom: clamp(25px, calc(6.36vw - 11.64px), 60px);
}
.about_wrapper_content {
	display: flex;
	align-items: center;
	padding: 40px;
	gap: 4%;
	background-color: white;
	box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.about_logo {
	width: 39%;
}
.about_description {
	width: 57%;
}
.about_description h4 {
	padding-bottom: clamp(24px, calc(1.39vw + 5.33px), 40px);
	font-size: 24px;
	font-weight: 300;
}
.about_description strong {
	color: var(--gold-primery);
	font-weight: 300;
}
.about_description p {
	font-size: 18px;
	font-family: 'SourceSansPro-Regular';
	padding: 8px 0px;
}

.our_values {
	background-color: var(--gold-light);
	padding: 20px 0px;
}
.values_cards_wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.value_card {
	width: clamp(160px, calc(160px + (280 - 160) * ((100vw - 768px) / (1920 - 768))), 280px);
	background-color: #FFFFFF;
	border-radius: 12px;
	padding: clamp(10px, calc(10px + (24 - 10) * ((100vw - 1366px) / (1920 - 1366))), 24px);
	display: flex;
	flex-direction: column;
	gap: clamp(15px, calc(15px + 9 * ((100vw - 1024px) / 896)), 24px);
	align-items: center;
}
.value_icon {
	background-image: url(../images/value1.svg);
	width: 55px;
	height: 55px;
}
.value_description {
	text-align: center;
	font-size: 18px;
	font-family: 'SourceSansPro-Regular';
} 

.blog-posts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 22px;
}
.blog-posts .post {
  min-width: 0;
}
.post-thumbnail {
	border-radius: 12px;
	height: 292px;
	overflow: hidden;
}
.post-thumbnail img {
	height: 100%;
	transition: transform 250ms ease-out;
	object-fit: cover;
}
.post:hover .post-thumbnail img {
	transform: scale(1.06);
	border-radius: 12px;
}
.post.single-post-slider{
	background-color: white;
}
.post {
  display: flex;
  flex-direction: column;
	box-shadow: 2px 4px 10px 0px rgba(82, 82, 82, 0.1);
	border-radius: 12px;
	padding: clamp(10px, calc(10px + 10 * (100vw - 1366px) / 554), 20px);
}
.post-content {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 300;
	color: #7A7A7A;
	margin-top: clamp(15px, calc(15px + 9 * (100vw - 1366px) / 554), 24px);
	margin-bottom: clamp(15px, calc(20px - 5 * (100vw - 1366px) / 554), 20px);
	font-family: 'SourceSansPro-Regular';
	font-size: 18px;
	margin-left: 10px;
}
.post-title {
	text-align: center;
}

.post_info {
	align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.post_info h4 {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 600;
	transition: 250ms ease-out;
}
.post_info h4:hover {
	opacity: 0.6;
}
.post-date {
	font-size: 14px;
	color: var(--gold-dark);
	margin-top: 12px;
	font-family: 'SourceSansPro-Regular';
}
.post-reading_more {
  margin-top: auto;
  align-self: flex-end;
}
.post-reading_more a {
  color: var(--gold-dark);
  font-size: 16px;
  border-bottom: 1px solid var(--gold-dark);
  transition: 250ms ease-out;
}
.post-reading_more a:hover {
  border-bottom: 1px solid transparent;
}


.single-post.single-post-art {
	padding: 22px;
	box-shadow: 2px 4px 10px 0px rgba(82, 82, 82, 0.1);
	height: fit-content;
	background-color: white;
}
.single-post-thumbnail {
	height: clamp(350px, calc(350px + (700 - 350) * ((100vw - 756px) / (1920 - 756))), 700px);
}
.single-post-thumbnail img {
	height: 100%;
	object-fit: cover;
}

.posts_wrapper {
  display: flex;
  gap: clamp(80px, calc(80px + (180 - 80) * ((100vw - 1366px) / (1920 - 1366))), 180px);
}
.slider_post {
	width: 360px;
}
.posts_wrapper .swiper-wrapper {
	width: clamp(320px, calc(320px + (365 - 320) * ((100vw - 1366px) / (1920 - 1366))), 365px);
	flex-direction: column;
	gap: 22px;
}

.single-post-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-reading-time::before {
  content: '';
  display: inline-block;
  width: 35px;
  height: 1px;
  background-color: #7A7A7A; 
  margin-left: 10px;
  vertical-align: middle;
  margin-right: 12px;
}
.single-post-date, .single-reading-time {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
}
.single-post-title {
	margin-bottom: 24px;
}
.single-post-thumbnail {
	margin-bottom: 30px;
}
.single-post-content {
	font-size: 18px;
}

.autohorized_btn_wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}
.login-btn, .register-btn, .btn-primary {
  width: 233px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: 250ms ease-out; 
  border-radius: 12px;
  font-family: 'SourceSansPro-Regular';
}
.login_wrapper, .register_wrapper {
	display: flex;
	justify-content: center;
	margin: auto;
	width: 765px;
	flex-direction: column;
	margin: auto;
	padding: 40px;
	box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.05);
	border-radius: 12px;
	background-color: white;
}
.register_wrapper {
	width: 865px;
}
.form.reg-form{
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.form-row {
	display: flex;
	justify-content: space-between;
}
.form-row.row-size .input{
	width: 373px;
}

.login_wrapper h2, .register_wrapper h2 {
	margin-bottom: 50px;
}
.form.log-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: auto;
} 

.btn.btn-primary.btn-block {
	border: none;
	cursor: pointer;
	height: 48px;
  margin: auto;
  margin-top: 20px;
}

.form-extras {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	font-family: 'SourceSansPro-Regular';
	font-weight: 500;
}
.forgot-password {
	color: var(--gold-dark);
  font-size: 16px;
  border-bottom: 1px solid var(--gold-dark);
  transition: 250ms ease-out;
  font-size: 16px;
}
.forgot-password:hover {
  border-bottom: 1px solid transparent;
}
.btn.btn-primary.btn-block:hover {
	background-color: var(--gold-light);
}
.btn.btn-primary.btn-block:active {
  color: white;
  background: linear-gradient(var(--gold-light), var(--gold-light)) padding-box, linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
.input {
  width: 366px;
  height: 51px;
  padding: 0 24px;
  font-size: 18px;
  color: black;
  background: white;
  border: 1px solid #7A7A7A;
  border-radius: 12px;
  transition: border-color 250ms ease-out, box-shadow 250ms ease-out;
  outline: none;
}
.input::placeholder {
  color: #7A7A7A;
  opacity: 1;
}

.input:focus {
  border-color: var(--gold-light);
}

.input:active {
  border-color: var(--gold-light);
}
.my-account-content .woocommerce-message--info {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 20px;
  margin: 20px 0;
}

.my-account-content .woocommerce-message--info .button {
  display: inline-block;
  margin-right: 10px;
}

.nsl-container {
    display: flex;
    justify-content: center;
}

.nsl-container-buttons {
  width: auto;
}
.nsl-container-buttons a {
  text-decoration: none;
  display: inline-block;
}

.nsl-button-google {
	margin-top: -10px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 12px !important;
  background-color: #fff !important;
  border: 1px solid #dadce0 !important;
  border-radius: 24px !important;
  cursor: pointer;
  transition: all 0.25s ease-out;
  text-decoration: none;
}
.nsl-button-google:hover {
  border-color: var(--gold-light) !important;
}
.nsl-button-svg-container svg {
  width: 100% !important;
  height: 100% !important;
}

.register-btn {
  offset-anchor: 0px 40px;
  font-size: 16px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  color: inherit;
  background: linear-gradient(#FAFAFA, #FAFAFA) padding-box, 
              linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
  position: relative;
  transition: color 250ms ease-out, background 250ms ease-out;
  z-index: 1;
}
.register-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gold-light);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 250ms ease-out;
  z-index: -1;
}
.register-btn:hover {
    color: white;
    background: linear-gradient(var(--gold-light), var(--gold-light)) padding-box, 
                linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
}
.register-btn:active {
    color: black;
    background: linear-gradient(var(--gold-light), var(--gold-light)) padding-box, 
                linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
}
.register-btn:hover::before {
  opacity: 1;
}
.login-btn:hover {
	background-color: var(--gold-light);
}
.login-btn:active {
	    color: white;
    background: linear-gradient(var(--gold-light), var(--gold-light)) padding-box, linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
    border: 1px solid transparent;
}

.remember-me {
	display: flex;
	gap: 8px;
}

.entry-header,
.woocommerce-account .entry-title {
    display: none !important;
}

.my-account-title {
    margin-bottom: 45px;
}
#reg-birth-date:not(:valid),
#account_birth_date:not(:valid) {
    color: #7A7A7A;
}

#reg-birth-date:valid,
#account_birth_date:valid {
    color: #000000;
}
.my-account-wrapper {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-bottom: 50px;
}

.my-account-sidebar {
  flex: 0 0 365px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  padding: 20px;
  background-color: white;
}
.cart_icon:before,
.acc_icon:before,
.exit_icon:before {
  content: '';
  background: no-repeat center / contain;
  width: 24px;
  height: 24px;
  display: inline-block;
  flex-shrink: 0;
  pointer-events: none; 
}

.cart_icon:before {
  background-image: url(../images/cart-icon.svg);
}

.acc_icon:before {
  background-image: url(../images/acc-icon.svg);
}

.exit_icon:before {
  background-image: url(../images/exit-icon.svg);
}

.my-account-nav ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-account-nav ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 250ms ease-out;
  border-radius: 12px;
  padding: 10px;
  position: relative;
}

.my-account-nav ul li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--gold-light);
  transition: opacity 250ms ease-out;
}

.my-account-nav ul li:hover {
  background-color: var(--gold-light);
}
.my-account-nav ul li:hover:after {
  opacity: 0;
}
.my-account-content {
  flex: 1;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  background-color: white;
}

.personal-data-grid {
	display: flex;
	justify-content: space-between;
	gap: clamp(20px, calc(20px + (30 - 20) * ((100vw - 1366px) / (1920 - 1366))), 30px);
	margin-bottom: 30px;
}

.personal-data-column {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.woocommerce-form-row {
	margin: 0;
	display: flex;
	flex-direction: column-reverse;
}
.woocommerce-Input.input {
  border: 1px solid var(--gold-light);
  width: clamp(335px, calc(335px + (365 - 335) * ((100vw - 1366px) / (1920 - 1366))), 365px);
}
.woocommerce-form-row label {
	margin-left: 24px;
	font-size: 14px;
	color: #7A7A7A;
	font-family: 'SourceSansPro-Regular';
	margin-bottom: 5px;
}

.show-password-input {
	display: none;
}
.password-change-section {
	padding: 24px;
}

.password-change-section {
    border: 1px solid var(--gold-light);
}

.lost-password-wrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 40px 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.lost-password-wrapper h2 {
  margin: 0 0 20px;
  text-align: center;
  font-size: 24px;
  color: #333;
}

.form-pass-row.form-row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.form-pass-row.form-row {
	margin-top: 20px;
	margin-bottom: 20px;
}
.woocommerce-ResetPassword.lost_reset_password p {
	text-align: center;
}

.woocommerce-ResetPassword.lost_reset_password {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
.woocommerce-ResetPassword.lost_reset_password {
	margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-message, .woocommerce-message p {
	max-width: 700px;
	text-align: center;
	margin: auto;
}

.lost-password-wrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 40px 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-ResetPassword .input-text,
.woocommerce-ResetPassword .woocommerce-Input {
  width: 260px;
  height: 42px;
  margin:auto;
  border-radius: 12px;
  border: 1px solid var(--gold-light);
  transition: border-color 0.3s;
}


.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce-ResetPassword .btn-primary {
  width: 260px;
  margin: auto;
  padding: 12px 20px;
  background: var(--gold-light);
  cursor: pointer;
  transition: background 0.3s;
  border-radius: 12px;
}

.woocommerce-ResetPassword .woocommerce-Button:hover,
.woocommerce-ResetPassword .btn-primary:hover {
  background: var(--gold-primery);
}

.back-to-login {
  margin-top: 20px;
  text-align: center;
}


.woocommerce-Button.button {
	all: unset;
	cursor: pointer;
  border-bottom: 1px solid var(--gold-dark);
	margin-bottom: 20px;
  transition: 250ms ease-out;
}
.form-submit-top {
	display: flex;
	justify-content: flex-end;
	color: var(--gold-dark);
  font-size: 16px;
  cursor: pointer;
}
.woocommerce-Button.button:hover {
    border-bottom: 1px solid transparent;
}
.orders-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-item {
  background: #ffffff;
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  cursor: pointer;
}
.order-number {
	font-family: 'CormorantGaramond-Regular';
	font-weight: 500;
}

.order-status {
	font-family: 'SourceSansPro-Regular';
  font-size: 18px;
}

.order-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  transition: transform 0.25s ease-out;
}

.order-item.is-open .order-toggle {
  transform: rotate(180deg);
}

.order-content {
  display: none;
  padding: 20px;
}

.order-item.is-open .order-content {
  display: block;
}
.variation {
	display: flex;
	gap: 5px;
}
.order-product {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  padding: 15px 0;
}

.order-product:last-child {
  border-bottom: none;
}
.wrapper_prd_img {
	display: flex;
	align-items: center;
	gap: 20px;
}
.order-product-image {
  width: 90px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
}

.order-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-details {
	flex-grow: 1;
	display: flex;
}
.product-name, .product-price, .product-total, .total-amount {
  font-size: 18px;
  font-family: 'SourceSansPro-Regular';
  font-weight: 500;
  margin: 0;
}

.product-quantity input {
  width: 60px;
  padding: 8px;
  text-align: center;
  border: 1px solid var(--gold-light);
  border-radius: 4px;
}

.order-footer {
  display: flex;
  justify-content: flex-end;
}

.order-total {
  display: flex;
  align-items: center;
  gap: 20px;
}

.delivery_carts_wrapper {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr);
}
.delivery_cart {
 	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	padding: 24px;
	border-radius: 12px;
	background-color: white;
}
.delivery_head {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 14px;
}
.delivery_icon {
	width: 42px;
	height: 42px;
	background-size: 100%;
	background-repeat: no-repeat;
	display: flex;
	flex-shrink: 0;
}
.delivery_cart_desc {
	font-family: 'SourceSansPro-Regular';
	font-size: 18px;
}
.delivery_cart_desc p  {
	padding: 7px 0px;
}
.delivery_cart_desc strong {
	font-weight: 100;
	font-family: 'CormorantGaramond-Regular';
}

.delivery_cart_desc em, .delivery_cart_desc a {
	color: var(--gold-dark);
	font-style: normal;
}
.delivery_cart_desc a  {
	border-bottom: 1px solid var(--gold-dark);
}
.delivery_cart_desc ul li {
    position: relative;
    padding: 5px 0px 5px 30px; 
}

.delivery_cart_desc ul li:before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border: 2px solid black;
  border-radius: 50%;
  background: transparent;
}

.coupon .button {
  font-size: 16px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 clamp(
    59px,
    calc(59px + (85 - 59) * ((100vw - 1366px) / (1920 - 1366))),
    85px
  );
  text-decoration: none;
  color: inherit;
  background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
  border-radius: 12px;
  position: relative;
  transition: color 250ms ease-out;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
}

.coupon .button::before {
  content: '';
  position: absolute;
  inset: 0; 
  background: var(--gold-light);
  border-radius: 12px;
  opacity: 0;
  transition: opacity 250ms ease-out;
  z-index: -1;
}

.coupon .button:hover {
  color: white;
}

.coupon .button:active {
  color: black;
}

.coupon .button:hover::before {
  opacity: 1;
}
.cart-backorder-notice {
	margin-bottom: 40px;
}
/* Cart Page Styles */
.cart-page-wrapper {
  padding: 24px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.cart-page-title {
	font-family: 'CormorantGaramond-Regular';
	font-weight: 400;
	margin-bottom: 30px;
}
.entry-header .edit-link,
.page-title .edit-link,
.post-edit-link {
  display: none !important;
}
.woocommerce-cart-form__contents {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 40px;
  margin-top: -40px;
}

.cart_item {
	box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.05);
	border-radius: 12px;
}
.woocommerce-cart-form__contents thead th {
  background: transparent;
  padding: 24px 40px;
  text-align: left;
  font-weight: 400;
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.woocommerce-cart-form__contents thead {
	box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.05);
}

.woocommerce-cart-form__contents .product-info {
	text-align: center;
}
.product-info-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

.woocommerce-cart-form .product_th.product-price, .woocommerce-cart-form .product_th.product-subtotal{
  font-weight: 400;
  font-family: 'CormorantGaramond-Regular';
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
	color: #000;
}

.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal{
  font-weight: 400;
  font-family: 'SourceSansPro-Regular';
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
	color: #000;
}
.cart_item .product-name, .cart_item .product-price, .cart_item .product-total, .cart_item .total-amount {
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.woocommerce-cart-form__contents td {
  padding: 24px clamp(10px, calc(10px + (24 - 10) * ((100vw - 1024px) / (1366 - 1024))), 24px);
  vertical-align: middle;
}
.product-thumbnail img {
  width: clamp(60px, calc(60px + (90 - 60) * ((100vw - 1024px) / (1366 - 1024))), 90px);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
}

.product-quantity .quantity input {
  width: 72px;
  padding: 13px;
  text-align: center;
  border: 1px solid var(--gold-light);
  border-radius: 4px;
}
.cart-actions-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.coupon {
  flex: 1;
  display: flex;
	justify-content: flex-end	;
  gap: 24px;
}
.quantity input[type="number"]:focus {
  outline: none;
  border: 1px solid var(--gold-light);
}
.coupon input[type="text"] {
  padding: 12px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 14px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--gold-light);
  width: 366px;
  transition: 250ms ease-out;
}

.coupon input[type="text"]:focus {
  outline: none;
  border: 1px solid #C9AE6D;
  box-shadow: 0 0 0 2px rgba(201, 174, 109, 0.2);
}

.cart-collaterals {
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
}

.cart-totals-wrapper {
  width: 100%;
  max-width: 470px;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid var(--gold-light);
}

.cart-totals-title {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gold-light);
}

.cart-totals-table {
  width: 100%;
  margin-bottom: 30px;
	margin-top: 10px;
}

.cart-totals-table tr {
  border-bottom: 1px solid #e0e0e0;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  font-weight: 400;
}

.cart-totals-table tr:last-child {
  justify-content: space-between;
  border-bottom: none;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  width: 100%;
  display: contents;
}

.cart-totals-table th,
.cart-totals-table td {
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  padding: 10px 0;
  font-weight: 400;
  text-align: left;
}

.cart-totals-table td {
  text-align: right;
}
.woocommerce-Price-amount.amount {
	font-weight: 100;
}
.order-total th,
.order-total td {
  font-size: var(--h3);
  font-weight: 100;
  padding-top: 20px;
}

.terms-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
}
.wc-proceed-to-checkout {
	display: flex;
	justify-content: center;
}
.wc-proceed-to-checkout .checkout-button {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 233px;
  border-radius: 12px;
  transition: 250ms ease-out;
  background: #c9a870;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-family: 'SourceSansPro-Regular';
}

.wc-proceed-to-checkout .checkout-button:hover {
  background-color: var(--gold-light);
  color: white;
}
.wc-proceed-to-checkout .checkout-button:active {
  color: white;
  background: 
    linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
    linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background: #b89860;
}

.cart-updating-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  backdrop-filter: blur(2px);
}
.cart-updating-overlay::after {
  content: '';
  width: 30px;
  height: 30px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-top-color: #333;
  border-radius: 50%;
  animation: cart-spinner 0.8s linear infinite;
}
.cart-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  backdrop-filter: blur(3px);
}
.cart-page-overlay::after {
  content: '';
  width: 50px;
  height: 50px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #333;
  border-radius: 50%;
  animation: cart-spinner 0.8s linear infinite;
}
@keyframes cart-spinner {
  to { transform: rotate(360deg); }
}

.remove-cart-item {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #999;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.remove-cart-item:hover {
  color: #e74c3c;
}
.wc-proceed-to-checkout .checkout-button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.accessories-minimum-notice-row td{
	padding: 0px;
}

.variation {
	display: none;
}
.share_post {
	margin: 40px 0px 0px 0px;
}
.share_post p {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: var(--h3);
}
.share-btn {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding-right: 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  transition: 250ms ease-out;
}
.share-btn svg {
  width: 36px;
  height: 36px;
  min-width: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 14px;
  transition: 250ms ease-out;
}

.share-btn:hover {
  opacity: 0.75;
}

.share_post_btn {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.share-btn[data-network="whatsapp"] { background-color: #48C95F; }
.share-btn[data-network="telegram"]  { background-color: #27A6E5; }
.share-btn[data-network="viber"]     { background-color: #7C509A; }

.share-btn[data-network="viber"]:after, .share-btn[data-network="telegram"]:after, .share-btn[data-network="whatsapp"]:after {
	content: 'share';
}
.checkout_section h2{
  margin-bottom: clamp(20px, calc(20px + 30 * ((100vw - 576px) / 1344)), 50px);
}
.checkout-sections {
	background-color: #FFFFFF;
	padding: 24px;
	box-shadow: 0 4px 10px 0 rgba(82, 82, 82, 0.1);
}
.checkout-section-title {
  margin-bottom: clamp(20px, calc(20px + 20 * ((100vw - 576px) / 448)), 40px);
  color: var(--gold-dark);
}

.checkout-fields-wrapper.chek1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, calc(24px + 24 * ((100vw - 1366px) / 554)), 48px);
  margin-bottom: clamp(40px, calc(40px + 8 * ((100vw - 576px) / 192)), 48px);
}

.account_info {
  width: 100%;
}

.account_info input {
	max-width: 366px;
  width: 100%;
  height: clamp(46px, calc(46px + 5 * ((100vw - 1024px) / 896)), 51px);
  padding: 14px;
  border: 1px solid #7A7A7A;
  border-radius: 12px;
  background: #fff;
  outline: none;
  transition: border-color 0.25s ease-out;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}

.account_info input::placeholder {
  color: #7A7A7A;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}

.account_info input:focus {
  border-color: var(--gold-light);
}

.account_info input[type="text"],
.account_info input[type="tel"],
.account_info input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.checkout-fields-wrapper.chekout_wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, calc(24px + 24 * ((100vw - 1366px) / 554)), 48px);
}
.region_1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, calc(24px + 24 * ((100vw - 1366px) / 554)), 48px);
}
.np-select-wrapper {
  width: 100%;
  max-width: 366px;
}
.np-select-field {
  position: relative;
  width: 100%;
}
.np-select-display {
  width: 100%;
  height: 51px;
  padding: 14px;
  border: 1px solid #7A7A7A;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: border-color 0.25s ease-out;
  font-family: 'SourceSansPro-Regular';
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.np-select-display:hover,
.np-select-display.active {
  border-color: #333;
}
.np-select-display:focus, .np-select-display.active {
	border: 1px solid var(--gold-light);
}
.np-select-display::after {
  content: '';
  width: 24px;
  aspect-ratio: 1;
  background-image: url('../images/arrow-down-check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.25s ease-out;
}
.np-select-display.active::after {
  transform: rotate(180deg);
}
.np-select-placeholder {
  color: #7A7A7A;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.np-select-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #7A7A7A;
  border-radius: 12px;
  max-height: 300px;
  overflow: hidden;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.np-select-search {
  width: 100%;
  padding: 14px;
  border: none;
  border-bottom: 1px solid #E5E5E5;
  outline: none;
  background: #fff;
  border-radius: 12px 12px 0 0;
  font-family: 'SourceSansPro-Regular';
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.np-select-search::placeholder {
  color: #7A7A7A;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.np-select-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
}
.np-select-list li {
  padding: 12px 14px;
  cursor: pointer;
  transition: background 0.2s;
  font-family: 'SourceSansPro-Regular';
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.np-select-list li:hover {
  background: #F5F5F5;
}
.order-notes-textarea {
  width: 100%;
  max-width: 100%;
  height: 120px;
  padding: 14px;
  border: 1px solid #7A7A7A;
  border-radius: 12px;
  background: #fff;
  outline: none;
  resize: none;
  transition: border-color 0.25s ease-out;
  font-family: 'SourceSansPro-Regular';
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.order-notes-textarea::placeholder {
  color: #7A7A7A;
  font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.notice_2 {
  display: none;
}
.order-notes-textarea:focus {
  border-color: var(--gold-light);
}

.payment_wrapper {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--gold-light);
	margin-top: 40px;
}
.payment-section {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid var(--gold-light);
	margin-bottom: 20px;
}
.payment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.title_payment_method {
	font-family: 'CormorantGaramond-Regular';
	font-weight: 300;
	margin-bottom: 18px;
}
.payment-options-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.payment-option input[type="radio"] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid var(--gold-dark);
  border-radius: 50%;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: white;
}
.payment-option input[type="radio"]:checked {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
}
.payment-option input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
}
.payment-option-text {
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  cursor: pointer;
  font-family: 'SourceSansPro-Regular';
}
.checkout-agreement {
  margin-top: 16px;
}
wc-order-attribution-inputs {
  display: none !important;
}
.agreement-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-top: 20px;	
  margin-bottom: 40px;
}

.agreement-checkbox input[type="checkbox"] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid var(--gold-dark);
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: white;
}

.agreement-checkbox input[type="checkbox"]:checked {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
}

.agreement-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-image: url('../images/checkbox.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.agreement-checkbox span {
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
  cursor: pointer;
  font-family: 'SourceSansPro-Regular';
}
.checkout-submit-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.total_title {
	padding: 24px 0px;
	border-bottom: 1px solid var(--gold-light);
}

.summary-row {
	margin-top: 20px;
	font-family: 'SourceSansPro-Regular';
	display: flex;
	justify-content: space-between;
	font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 1024px) / (1920 - 1024))), 18px);
}
.summary-row-first {
	margin-top: 40px;
}
.summary-total {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	font-family: 'CormorantGaramond-Regular';
}

.checkout-button-wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.checkout-submit-button {
  height: 48px;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px clamp(60px, calc(60px + (90 - 60) * ((100vw - 1366px) / (1920 - 1366))), 90px);
  border-radius: 12px;
  border: none;
  cursor: pointer;
  font-family: 'SourceSansPro-Regular';
  background-color: var(--gold-dark);
  color: white;
  transition: 250ms ease-out;
  width: 233px;
}

.checkout-submit-button:hover {
  background-color: var(--gold-light);
  color: white;
}

.checkout-submit-button:active {
  color: white;
  background: 
    linear-gradient(var(--gold-light), var(--gold-light)) padding-box,
    linear-gradient(0deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
  border: 1px solid transparent;
}


.checkout-cards {
	display: flex;
	max-width: 607px;
	margin: auto;
	justify-content: center;
	gap: 40px;
}
.checkout-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	gap: 24px;
}
.checkout-card-title {
	max-width: 136px;
	text-align: center;
	font-size: 18px;
}
.checkout-card:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -20px;
	top: -5px;
	width: 1px;
	height: 40px;
	background-color: var(--gold-light);
}
.bg-checkout-card {
	width: 55px;
	aspect-ratio: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.checkout-card:nth-child(1) .bg-checkout-card {
	background-image: url('../images/value1.svg');
}
.checkout-card:nth-child(2) .bg-checkout-card {
	background-image: url('../images/value2.svg');
}
.checkout-card:nth-child(3) .bg-checkout-card {
	background-image: url('../images/value3.svg');
}
.checkout-card:nth-child(4) .bg-checkout-card {
	background-image: url('../images/value4.svg');
}
.woocommerce-NoticeGroup-checkout {
    display: none !important;
}
.header-menu .menu-list {
  opacity: 0;
}

.menu-list.loaded {
  opacity: 1;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
header .removed-circular-link, .dropdown-menu.active .current-menu-item, footer .removed-circular-link  {
	color: var(--gold-primery);
}
span.header-btn__item img{
	filter: brightness(0) saturate(100%) invert(77%) sepia(17%) saturate(464%) hue-rotate(356deg) brightness(92%) contrast(90%);
}
.menu-list .sub-menu li span.removed-circular-link {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
	filter: none;
	color: var(--gold-primery);
}
.not-found-page {
  background-image: url('../images/404bg.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.not-found-page:before {
  content: '';
  background-image: url('../images/404shoes.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: 15px;
  right: clamp(60px, calc(60px + (325 - 60) * (100vw - 576px) / (1920 - 576)), 325px);
  width: 642px;
  height: 368px;
  z-index: 2;
}
.not-found-page:after {
  content: '';
  background-image: url('../images/404num.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 1114px;
  height: 466px;
  z-index: 1;
}
.bg_nf_el:after {
  content: '';
  background-image: url('../images/404kul.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
	bottom: calc(86px + (77 - 86) * ((100vw - 1366px) / (1920 - 1366)));
  right: calc(214px + (285 - 214) * ((100vw - 1366px) / (1920 - 1366)));
  width: 120px;
  height: 105px;
  z-index: 3;
}
.bg_nf_el:before {
  content: '';
  background-image: url('../images/404_bag.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: 143px;
	right: 0px;
  width: 485px;
  height: 230px;
  z-index: 3;
}
.autohorized_btn_wrapper.btn-not-found a {
  width: clamp(170px, calc(170px + (230 - 170) * ((100vw - 1024px) / (1366 - 1024))), 230px);
}
.not_found_content h4 {
	padding-top: clamp(42px, calc(42px + (64 - 42) * ((100vw - 576px) / (1920 - 576))), 64px);
	padding-bottom: clamp(24px, calc(24px + (35 - 24) * ((100vw - 768px) / (1366 - 768))), 35px);
	font-weight: 100;
}

.not_found_content {
  padding-top: clamp(24px, calc(24px + (320 - 24) * ((100vw - 576px) / (1920 - 576))), 320px);
  padding-bottom: clamp(30px, calc(30px + (160 - 30) * ((100vw - 576px) / (1920 - 576))), 160px);
  max-width: clamp(320px, calc(320px + (490 - 320) * ((100vw - 576px) / (1024 - 576))), 490px);
}
.autohorized_btn_wrapper.btn-not-found {
	margin: 0px;
	gap: 28px;
	justify-content: flex-start;
}


@media (max-width: 1920px) {
  .not-found-page:after {
    width: calc(627px + (1114 - 627) * ((100vw - 1366px) / (1920 - 1366)));
    height: calc(262px + (466 - 262) * ((100vw - 1366px) / (1920 - 1366)));
  }
  .not-found-page:before {
    width: calc(481px + (642 - 481) * ((100vw - 1366px) / (1920 - 1366)));
    height: calc(276px + (368 - 276) * ((100vw - 1366px) / (1920 - 1366)));
  }
  .bg_nf_el:after {
    width: calc(90px + (120 - 90) * ((100vw - 1366px) / (1920 - 1366)));
    height: calc(78px + (105 - 78) * ((100vw - 1366px) / (1920 - 1366)));
  }
    .bg_nf_el:before {
    width: calc(363px + (485 - 363) * ((100vw - 1366px) / (1920 - 1366)));
    height: calc(172px + (230 - 172) * ((100vw - 1366px) / (1920 - 1366)));
  }
}

@media (max-width: 1366px) {
  .not-found-page:after {
    width: calc(352px + (627 - 352) * ((100vw - 1024px) / (1366 - 1024)));
    height: calc(147px + (262 - 147) * ((100vw - 1024px) / (1366 - 1024)));
  }
  .not-found-page:before {
    width: calc(317px + (481 - 317) * ((100vw - 1024px) / (1366 - 1024)));
    height: calc(182px + (276 - 182) * ((100vw - 1024px) / (1366 - 1024)));
  }
  .bg_nf_el:after {
    width: calc(60px + (90 - 60) * ((100vw - 1024px) / (1366 - 1024)));
    height: calc(53px + (78 - 53) * ((100vw - 1024px) / (1366 - 1024)));
  }
    .bg_nf_el:before {
    width: calc(278px + (363 - 278) * ((100vw - 1024px) / (1366 - 1024)));
    height: calc(132px + (172 - 132) * ((100vw - 1024px) / (1366 - 1024)));
  }
}

@media (max-width: 1024px) {
  .not-found-page:after {
    width: 352px;
    height: 147px;
  }
  .not-found-page:before {
    width: calc(238px + (317 - 238) * ((100vw - 768px) / (1024 - 768)));
    height: calc(136px + (182 - 136) * ((100vw - 768px) / (1024 - 768)));
  }
  .bg_nf_el:after {
    width: calc(45px + (60 - 45) * ((100vw - 768px) / (1024 - 768)));
    height: calc(39px + (53 - 39) * ((100vw - 768px) / (1024 - 768)));
  }
    .bg_nf_el:before {
    width: calc(208px + (278 - 208) * ((100vw - 768px) / (1024 - 768)));
    height: calc(99px + (132 - 99) * ((100vw - 768px) / (1024 - 768)));
  }
  .not_found_content h4 {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
  .not-found-page:after {
    width: calc(320px + (352 - 320) * ((100vw - 576px) / (768 - 576)));
    height: calc(120px + (147 - 120) * ((100vw - 576px) / (768 - 576)));
  }
  .not-found-page:before {
    width: calc(185px + (238 - 185) * ((100vw - 576px) / (768 - 576)));
    height: calc(106px + (136 - 106) * ((100vw - 576px) / (768 - 576)));
  }
  .bg_nf_el:after {
    width: calc(35px + (45 - 35) * ((100vw - 576px) / (768 - 576)));
    height: calc(31px + (39 - 31) * ((100vw - 576px) / (768 - 576)));
  }
    .bg_nf_el:before {
    width: calc(162px + (208 - 162) * ((100vw - 320px) / (768 - 320)));
    height: calc(77px + (99 - 77) * ((100vw - 320px) / (768 - 320)));
  }
}

/* Mobile - 576px */
@media (max-width: 576px) {
  .not-found-page:after {
    width: calc(320px + (352 - 320) * ((100vw - 320px) / (576 - 320)));
    height: calc(120px + (147 - 120) * ((100vw - 320px) / (576 - 320)));
  }
  .not-found-page:before {
    width: calc(185px + (238 - 185) * ((100vw - 320px) / (576 - 320)));
    height: calc(106px + (136 - 106) * ((100vw - 320px) / (576 - 320)));
  }
  .bg_nf_el:after {
    width: calc(35px + (45 - 35) * ((100vw - 320px) / (576 - 320)));
    height: calc(31px + (39 - 31) * ((100vw - 320px) / (576 - 320)));
  }
  .autohorized_btn_wrapper.btn-not-found {
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
	}
	.not_found_content {
		max-width: 100%;
		padding-bottom: 20px;
		padding-top: 340px;
	}
	.not_found_content h4 {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.autohorized_btn_wrapper.btn-not-found a{
		width: 100%;
	}
	.bg_nf_el:before {
    right: 16%;
    top: 165px;
	}
	.not-found-page:before {
    left: 11%;
    top: 185px;
	}
	.bg_nf_el:after {
    right: 35%;
    top: 239px;
	}
}

@media (min-width: 1367px) {
  .filter-toggle-btn {
    display: none !important;
  }
  
  .filter-section-mobile {
    display: none !important;
  }
  
  .filter-section-desktop {
    display: block;
  }
  
  .filter-close-btn {
    display: none;
  }
}

@media (max-width: 1920px) {
  .dropdown-menu {
    width: clamp(455px, calc(455px + (498 - 455) * ((100vw - 1366px) / (1920 - 1366))), 498px);
  }
  .banner_big_img {
    width: clamp(455px, calc(455px + (498 - 455) * ((100vw - 1366px) / (1920 - 1366))), 498px);
    height: clamp(741px, calc(741px + (783 - 741) * ((100vw - 1366px) / (1920 - 1366))), 783px);
  }
  .container {
    width: clamp(1126px, calc(1126px + (1560 - 1126) * ((100vw - 1366px) / (1920 - 1366))), 1560px);
  }
  .autoplay_img {
    height: clamp(264px, calc(264px + (312 - 264) * ((100vw - 1366px) / (1920 - 1366))), 312px);
  }
}

@media (max-width: 1366px) {
	.cart-page-wrapper {
    padding: 12px;
	}
	.delivery_carts_wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
	}
	.delivery_cart {
		max-width: 488px;
	}
	.wrapper_prd_img {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
	}
	.order-status, .product-name, .product-price, .product-total, .total-amount  {
		font-size: 16px;
	}
	.order-product {
    gap: 20px;
	}
	.woocommerce-Input.input{
		width: 100%;
		height: 46px;
	}
	.personal-data-column {
		width: 50%;
	}
	.sort-wrapper {
    justify-content: space-between;
  }
  .my-account-sidebar {
    flex: 0 0 clamp(240px, calc(240px + (360 - 240) * ((100vw - 768px) / (1366 - 768))), 360px);
	}
  .filter-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    transition: all 0.25s ease-out;
  }
  
  .filter-toggle-btn:hover {
    border-color: #C5CAD0;
    background-color: #FAFBFC;
  }
  
  .filter-toggle-btn svg {
    width: 18px;
    height: 19px;
  }
  
  .filter-section-desktop {
    display: none !important;
  }
  
  .filter-section-mobile {
    display: block;
    position: absolute;
    top: 67px;
    left: 0;
    width: 288px;
    height: auto;
    background-color: white;
    z-index: 9999;
    overflow-y: auto;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0s 0.25s;
    pointer-events: none;
    border-radius: 8px;
  }
  
  .archive-prod-container {
    position: relative;
  }
  
  .filter-section-mobile.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0s 0s;
    pointer-events: auto;
  }
  
  .filter-close-btn {
    display: flex;
    position: absolute;
    top: 13px;
    right: 7px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease-out;
    z-index: 10;
  }
  
  .filter-close-btn:hover {
    opacity: 0.7;
  }
  
  .filter-close-btn svg {
    width: 24px;
    height: 24px;
  }
  .price-slider {
    width: 99%;
    margin-left: 3px;
	}
	#slider-min-mobile {
		margin-left: -5px;
	}
	.slider-track {
    width: 100%;
    margin-left: -10px;
	}
	.buy_wrapper {
    margin-top: 40px;
	}
	.desc, .product_desc, .short-description h5, .full-description h5 {
    font-size: 16px;
	}
	.swiper-button-next,
	.swiper-button-prev {
	  width: 36px;
	  height: 36px;
	}
  .follow_left p {
    font-size: 16px;
  }
  .product-detail__swiper-main {
		margin-bottom: 20px;
	}
  .dropdown-menu {
    width: clamp(348px, calc(348px + (455 - 348) * ((100vw - 1024px) / (1366 - 1024))), 455px);
  }
  .menu-list {
    font-size: 14px;
  }
  .banner_big_img {
    width: clamp(348px, calc(348px + (455 - 348) * ((100vw - 1024px) / (1366 - 1024))), 455px);
    height: clamp(589px, calc(589px + (741 - 589) * ((100vw - 1024px) / (1366 - 1024))), 741px);
  }
   .container {
    width: clamp(864px, calc(864px + (1126 - 864) * ((100vw - 1024px) / (1366 - 1024))), 1126px);
  }
  .review_left {
    width: clamp(250px, calc(250px + (454 - 250) * ((100vw - 576px) / (1366 - 576))), 454px);
  }
  .slick-track {
    gap: 15px!important;
  }
  .banner-content, .banner-title, .banner-subtitle, .banner-links, .btn-wrapper {
    margin-left: 11px;
  }
  .products-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    gap: clamp(20px, calc(20px + (100 - 20) * ((100vw - 1024px) / (1366 - 1024))), 100px);
  }
  .autoplay_img {
    height: clamp(164px, calc(164px + (264 - 164) * ((100vw - 1024px) / (1366 - 1024))), 264px);
  }
  .space-l {
    height: 80px;
  }
  .ctg_btn {
    margin-top: 40px;
  }
  h4 {
    font-size: 20px;
  }
  .footer_s2 .menu-list {
    row-gap: 15px;
    column-gap: 24px;
    max-width: clamp(200px, calc(200px + (230 - 200) * ((100vw - 1024px) / (1366 - 1024))), 230px);
  }
  .payment2 span {
    width: clamp(35px, calc(35px + (70 - 35) * ((100vw - 1024px) / (1366 - 1024))), 70px);
    height: clamp(24px, calc(24px + (48 - 24) * ((100vw - 1024px) / (1366 - 1024))), 48px);
  }
  .payment1 {
    width: clamp(144px, calc(144px + (192 - 144) * ((100vw - 1024px) / (1366 - 1024))), 192px);
    height: clamp(63px, calc(63px + (84 - 63) * ((100vw - 1024px) / (1366 - 1024))), 84px);
  } 
  .single_price-old, .review-content p, .value_description {
  	font-size: 16px;
  }
  .single_price-sale {
  	font-size: 18px;
  }
  .blog-posts {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 6%;
	}
	.single-post-content, .input, .delivery_cart_desc {
		font-size: 16px;
	}
	.checkout-fields-wrapper.chek1 {
	  grid-template-columns: repeat(2, 366px);
	  gap: clamp(24px, 24px + 24 * ((100vw - 1366px) / 554), 48px);
	}


	.checkout-fields-wrapper.chekout_wrap {
	  display: grid;
	  grid-template-columns: 366px 1fr;
	  gap: clamp(24px, calc(24px + 24 * ((100vw - 1366px) / 554)), 48px);
	}
	.region_1 {
	  display: flex;
	  flex-direction: column;
	  gap: clamp(24px, calc(24px + 24 * ((100vw - 1366px) / 554)), 48px);
	}
	.woocommerce-additional-fields.order-notes-field {
	  display: flex;
	  height: 100%;
	}
	.woocommerce-additional-fields__field-wrapper {
	  width: 100%;
	  height: 100%;
	}
	.order-notes-textarea {
	  width: 100%;
	  height: 100%;
	  min-height: 100%;
	  max-width: 100%;
	}
}

@media (max-width: 1024px) {
  .checkout-fields-wrapper.chek1 {
    grid-template-columns: repeat(1, 366px);
	}
	.cart-actions-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .woocommerce-cart-form__contents {
	  border-spacing: 0 30px;
	  margin-top: -30px;
	}
	.wc-proceed-to-checkout .checkout-button {
		max-width: 180px;
	}
	.delivery_title {
		font-size: 20px;
	}
	.delivery_cart_desc {
		font-size: 14px;
	}
	.order-product-image {
    width: 60px;
    height: 60px;
	}
	.my-account-wrapper {
    gap: clamp(20px, calc(20px + (30 - 20) * ((100vw - 768px) / (1024 - 768))), 30px);
	}
	.order-status, .product-name, .product-price, .product-total, .total-amount  {
		font-size: 14px;
	}
	.login_wrapper {
    width: 90%;
	}
	.input {
  	font-size: 14px;
	}
	.autohorized_btn_wrapper {
    margin-bottom: clamp(20px, calc(20px + (40 - 20) * ((100vw - 320px) / (1024 - 320))), 40px);
	}
	.login-btn,
	.register-btn,
	.btn-primary {
	    width: clamp(
	        120px, 
	        calc(120px + (233 - 120) * ((100vw - 320px) / (1024 - 320))), 
	        233px
	    );
	}
	.posts_wrapper .swiper-wrapper {
		width: clamp(260px, calc(260px + (320 - 260) * ((100vw - 768px) / (1024 - 768))), 320px);
	} 
  .blog-posts {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10%;
	}
	.single-post-date, .single-reading-time {
    font-size: 16px;
	}
	.values_cards_wrapper {
    gap: 15px;
	}
	.filter-section-mobile {
    top: 60px;
	}
	.single_price-old, .breadcrumbs_list, .follow_left p, .color-label, .attribute-label, .review-content p, .rating-filter-option label, .value_description, .single-post-content {
  	font-size: 14px;
  }
  .single_price-min, .single_price-max, .single_price-regular {
    font-size: 18px;
	}
  .single_price-sale, .filter-title, .filter-title-new  {
  	font-size: 16px;
  }
	.swiper-button-next,
	.swiper-button-prev, 
	.single_product_btn_wrapper .favorite_prod,
	.single_product_btn_wrapper .single-share_btn {
	  width: 32px;
	  min-width: 32px;
	  max-width: 32px;
	  height: 32px;
	}
	.swiper-main .swiper-slide {
		height: clamp(410px, calc(410px + 200 * (100vw - 768px) / 256), 610px);
	}
	.swiper-thumbs .swiper-slide {
		width: clamp(54px, calc(54px + 14 * (100vw - 768px) / 256), 68px);
		height: clamp(80px, calc(80px + 10 * (100vw - 768px) / 256), 90px);
	}
	.search-field {
    width: 44px;
    height: 44px;
    padding: 0px;
    transition: all 250ms ease-out;
    cursor: pointer;
  }
  
	.block-search.active .search-field {
	  width: 100%;
	  padding: 10px 15px 10px 40px;
	  cursor: text;
	}

	.block-search {
	  transition: 250ms ease-out;
	}
  
  .block-search.active {
      width: 100%;
  }
  .footer_s3 .social_media {
    gap: 10px;
  }
  .payment2 span {
    width: clamp(23px, calc(23px + (35 - 23) * ((100vw - 768px) / (1024 - 768))), 35px);
    height: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1024 - 768))), 24px);
  }
  .payment1 {
    width: clamp(72px, calc(72px + (144 - 72) * ((100vw - 768px) / (1024 - 768))), 144px);
    height: clamp(31px, calc(31px + (63 - 31) * ((100vw - 768px) / (1024 - 768))), 63px);
  }


  h4 {
    font-size: 24px;
  }
  .space-l {
    height: clamp(30px, calc(30px + (80 - 30) * ((100vw - 768px) / (1024 - 768))), 80px);
  }
  .ctg_btn {
    margin-top: clamp(30px, calc(30px + (40 - 30) * ((100vw - 768px) / (1024 - 768))), 40px);
  }
  .review_card .review_desc {
    font-size: 14px;
  }
  .review_left {
    width: clamp(250px, calc(250px + (348 - 250) * ((100vw - 576px) / (1024 - 576))), 348px);
  }
  .payment-img {
    width: clamp(35px, calc(35px + (74 - 35) * ((100vw - 768px) / (1920 - 768))), 74px);
  }
  .banner_big_img {
    width: clamp(333px, calc(333px + (348 - 333) * ((100vw - 768px) / (1024 - 768))), 348px);
    height: clamp(562px, calc(562px + (589 - 562) * ((100vw - 768px) / (1024 - 768))), 589px);
  }
  .dropdown-menu {
    width: clamp(333px, calc(333px + (348 - 333) * ((100vw - 768px) / (1024 - 768))), 348px);
  }
  .container {
    width: clamp(688px, calc(688px + (864 - 688) * ((100vw - 768px) / (1024 - 768))), 864px);
  }
  .review_wrapper {
    gap: 0px;
  }
  .slick-list.draggable {
    margin-right: -70px;
  }
  .autoplay_img {
    height: 164px;
  }
  .search-field {
    width: 44px;
    height: 44px;
    padding: 0px;
  }
  .search-form label::before {
    left: 10px;
    padding: 0px;
  }
  .right-header-menu{
    justify-content: flex-end;
  }
  .block-search {
    display: flex;
    width: 50px;
  }
  .slick-track {
    gap: 10px!important;
  }
  .banner-content, .banner-title, .banner-subtitle, .banner-links, .btn-wrapper {
    margin-left: 6px;
  }
  .banner-links li {
    font-size: 12px;
  }
  .banner-links {
    display: flex;
    column-gap: clamp(10px, calc(10px + (30 - 10) * ((100vw - 768px) / (1024 - 768))), 30px);
    row-gap: 5px;
  }
  .star {
    width: 24px;
    height: 24px;
  }
  .review_image{
    width: 40px;
    height: 40px;
    margin-left: -5px;
  }
  .register_wrapper {
    width: 100%;
	}
  .form-row {
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    align-items: center;
	}
}
@media(max-width: 820px) {
	.footer-bottom-obg {
    gap: 10px;
	}
  .products-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: clamp(10px, calc(10px + (100 - 10) * ((100vw - 1024px) / (1366 - 1024))), 100px);
  }
  .products-wrapper.arvhive_product {
  	grid-template-columns: 1fr 1fr;
    gap: clamp(10px, calc(10px + (100 - 10) * ((100vw - 1024px) / (1366 - 1024))), 100px);
	}
  .review_card {
    max-width: 183px;
  }
}
@media (max-width: 768px) {
	.woocommerce-Price-amount.amount, .woocommerce-Price-amount.amount bdi{
		font-size: 12px;
		white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  font-family: 'SourceSansPro-Regular';
	}
	.wc-proceed-to-checkout .checkout-button {
		max-width: 100%;
	}
	.button-continue-shopping, .coupon .button {
	  background: 
	    linear-gradient(#FAFAFA, #FAFAFA) padding-box,
	    linear-gradient(180deg, #6F4F1D 0%, #B0A388 35%, #D8BFA7 65%, #F8E7B8 100%) border-box;
	}
	.product-info-wrapper {
    gap: 10px;
	}
	.cart-page-wrapper {
    padding: 0px;
    background-color: #FAFAFA; 
    box-shadow: none;
	}
	.coupon input[type="text"] {
	  background-color: #FAFAFA;
	}
	.shop_table {
	  border-collapse: separate;
	  border-spacing: 0 20px;
	}
	.cart_item td {
    padding: 20px;
    background-color: #FFFFFF;
	}
	.cart-totals-wrapper {
		background-color: #FFFFFF;
	}

	.cart_item td{
    border-radius: 12px;
    border-radius: 12px;
	}
  .woocommerce-cart-form__contents thead {
    display: none;
  }
  .woocommerce-cart-form__contents td {
    display: flex;
    justify-content: center;
    padding: 10px 0px;
	}

	.woocommerce-cart-form__contents td:first-child {
	  padding-top: 24px;
	}

	.woocommerce-cart-form__contents td:last-child {
	  padding-bottom: 24px;
	}
	.cart-totals-title {
    font-size: 18px;
	}
  .product-info-wrapper {
  	flex-direction: column;
  }
  .product-thumbnail {
    order: -1;
  }
  .cart-actions-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  .button-continue-shopping,
  .button-update-cart {
    width: 100%;
    text-align: center;
  }
  .cart-totals-wrapper {
    max-width: 100%;
  }
  .coupon {
    flex-direction: column;
	}
	.coupon input[type="text"] {
    width: 100%;
	}	
	.button-continue-shopping, .button-update-cart, .coupon .button{
		justify-content: center;
	}
  .delivery_carts_wrapper {
    gap: 20px;
	}
  .wrapper_prd_img {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: column;
  }
	.personal-data-grid {
		flex-direction: column;
	}
	.order-product {
		flex-direction: column;
	}
	.personal-data-column {
		width: 100%;
	}
	.login_wrapper {
    width: 100%;
	}
	.swiper-wrapper .post-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	}
	.wrapper_btn {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	.single-post {
    padding: 12px;
	}
	.posts_wrapper {
		flex-direction: column;
		gap: clamp(40px, calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320))), 60px);
	}
	.posts_wrapper .swiper-wrapper {
		flex-direction: row;
		gap: 0px;
	}
  .blog-posts {
    column-gap: 8%;
  }
	.review-like-btn, .review-dislike-btn {
	   padding: 10px;
	}
	.review-author h5 {
		font-style: 14px;
	}
	.btn.catalog-btn.btn_bye{
  	padding: 0 clamp(24px, calc(24px + (60 - 24) * ((100vw - 576px) / (768 - 576))), 60px);
	}
  .footer-bottom-obg {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 165px;
  }
  .footer-bottom-obg .desc-footer-bottom:nth-child(1) {
    order: 1;
  }
  
  .footer-bottom-obg .desc-footer-bottom:nth-child(2) {
    order: 4;
  }
  
  .footer-bottom-obg .desc-footer-bottom:nth-child(3) {
    order: 2;
  }
  
  .footer-bottom-obg .desc-footer-bottom:nth-child(4) {
    order: 3;
  }

  #mailpoet_form_1 form.mailpoet_form {
    margin-right: 0px !important;
  }
  .newslatter_wrapper p{
    padding: 0px 20px;
  }
  .background_inst_icon {
    max-width: 297px;
    width: 83%;
    aspect-ratio: 297 / 30;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .review_card h4 {
    font-size: 18px;
  }
  .catalog-btn {
    height: 44px;
  }

  .review_card .review_desc {
    font-size: 18px;
  }
  header {
    margin-top: clamp(10px, calc(10px + (20 - 10) * ((100vw - 320px) / 448)), 20px);
  }
  .review_left {
    width: clamp(200px, calc(200px + (250 - 200) * ((100vw - 576px) / (768 - 576))), 250px);
  }
  .dropdown-menu {
    width: clamp(299.7px, calc(299.7px + (333 - 299.7) * ((100vw - 576px) / (768 - 576))), 333px);
  }
  .banner_big_img {
    width: clamp(299.7px, calc(299.7px + (333 - 299.7) * ((100vw - 576px) / (768 - 576))), 333px);
    height: clamp(505.8px, calc(505.8px + (562 - 505.8) * ((100vw - 576px) / (768 - 576))), 562px);
  }
  .container {
    width: clamp(288px, calc(288px + (688 - 288) * ((100vw - 320px) / (768 - 320))), 688px);
  }
  .autoplay_img {
    height: clamp(123px, calc(123px + (164 - 123) * ((100vw - 576px) / (768 - 576))), 164px);
  }
  .banner-links li {
    padding: 0px 10px;
  }
  .products-wrapper {
    margin-top: 35px;
  }
  .products-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  h3 {
    font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 576px) / (768 - 576))), 28px);
    font-weight: 500;
  }
  .catalog-btn {
    height: 44px;
  }
  .total-reviews {
  font-size: 12px;
	}
	.about_wrapper_content {
		flex-direction: column;
		gap: clamp(25px, calc(3.35vw + 14.29px), 40px);
		padding: 24px;
	}
	.about_description {
		width: 100%;
	}
	.value_card {
		width: 240px;
	}
	.values_cards_wrapper {
		justify-content: center;
	}
	.login_wrapper, .register_wrapper {
    padding: clamp(
        0px,
        calc(0px + 40 * ((100vw - 320px) / (1024 - 320))),
        40px
    );
	}
	.login_wrapper h2, .register_wrapper h2 {
    margin-bottom: clamp(
        25px, 
        calc(25px + (50 - 25) * ((100vw - 320px) / (1024 - 320))), 
        50px
    );
	}
	.btn.btn-primary.btn-block {
		margin-top: 5px;
	}
	.form-extras {
    margin-top: -20px;
	}
	.checkout-card-title {
		font-size: 16px;
	}
	.total_title {
		padding: 10px 0px;
	}
	.checkout-button-wrapper {
		margin-top: 28px;
	}
	.product-image img {
	  height: clamp(235px, calc(235px + (446 - 235) * ((100vw - 320px) / (768 - 320))), 446px);
	}
	.recomendation_product .swiper-slide img, .similar_product .swiper-slide img {
		height: clamp(235px, calc(235px + (446 - 235) * ((100vw - 320px) / (768 - 320))), 446px);
	}
	.favorite_prod, .remove-from-favorites {
	  min-width: 24px;
	  height: 24px;
	  margin-right: 4px;
	}
	.favorite_prod svg {
		width: 12px;
		height: 12px;
	}
    
	.information_prod {
	  display: grid;
	  grid-template-columns: 1fr auto;
	  grid-template-rows: auto auto;
	  gap: 8px 2px; 
	  align-items: start;
	  padding-top: 14px;
	  align-items: center;
	  padding-bottom: 14px;
	}
	.product_info .product-title-link {
	  grid-column: 1;
	  grid-row: 1;
	}

	.product_info .product-title-link p {
	  margin: 0; 
	}
	.favorite_prod {
	  grid-column: 2;
	  grid-row: 1;
	  align-self: start; 
	}

	.favorite_prod svg {
	  width: 12px;
	  height: 12px;
	  display: block;
	}

	.product_price {
	  grid-column: 1 / -1;
	  grid-row: 2;
	}
	.product_info {
	  display: contents;
	}
}

@media(max-width: 700px) {
	.payment_wrapper {
		margin-top: 40px;
	}
	.woocommerce-additional-fields.order-notes-field {
		display: none;
	}
  .payment2 {
    gap: 8px;
  }
  .mailpoet_paragraph input.mailpoet_text[type="email"] {
    width: 250px !important;
  }
  .inst_image img {
    width: 250px;
  }
  
  .review_left {
    width: 100%;
    display:contents;
  }
  .review_wrapper {
    flex-direction: column;
    align-items: center;
  }
  .review_left h1{
    margin-top: 10px;
    text-align: center;
  }
  .more-review {
    margin-bottom: 20px;
  }
  .review_card {
    max-width: 400px;
  }
  .review_cards_mobile {
    display: flex;
    flex-direction: column;
    animation: scrollVerticalMobile 100s linear infinite!important;
  }
  .total-label {
   	font-size: 18px;
   	font-weight: 500;
  }
  
  .review_cards_desktop {
    display: none;
  }
  
  @keyframes scrollVerticalMobile {
    0% {
      transform: translateY(-50%);
    }
    100% {
      transform: translateY(0);
    }
  }
  .ctg_btn a {
    font-size: 16px;
  }
  .delivery_title {
		font-size: 18px;
		font-weight: 300;
	}
	.checkout-cards {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr); /* 2 колонки однакової ширини */
	  max-width: 607px;
	  margin: auto;
	  justify-content: center;
	  gap: 40px;
	}
	.ideal_desc h2 {
    padding-top: 20px;
	}
}

@media (max-width: 576px) {
	.share-btn {
    height: 32px;
    font-size: 11px;
    padding-right: 10px;
  }
  .share-btn svg {
    width: 28px;
    height: 28px;
    min-width: 32px;
    margin-right: 9px;
  }
  .share_post_btn {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
	}
	.btn.catalog-btn.btn_bye {
		max-width: 100%;
	}
	.discount_num {
    padding: 5px 5px;
	}
	.tags_view {
    position: absolute;
    left: 5px;
    top: 5px;
	}
	.buy-button {
    height: 40px;
	}
	.discount_num {
    right: 5px;
    top: 5px;
    padding: 5px 5px;
	}
	
	.ideal_desc h2 {
    padding-top: 10px;
	}
  .background_inst_icon {
    margin: auto;
	}
	.checkout-submit-button {
    width: 100%;
	}
	.payment-section {
		padding: 12px;
	}
  .checkout-fields-wrapper.chekout_wrap {
    grid-template-columns: 100%;
	}
	.payment_wrapper {
    padding: 12px;
	}

	.np-select-wrapper {
    max-width: 100%;
	}
  .checkout-fields-wrapper.chek1 {
    grid-template-columns: repeat(1, 100%);
	}	
	.account_info input {
    max-width: 100%;
	}
	.checkout-sections {
		padding: 12px 0px;
	}

  .delivery_carts_wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
	}
	.order-status, .product-name, .product-price, .product-total, .total-amount {
		font-size: 14px!important;
	}
  .order-total {
  	margin-top: 10px;
  }
	.order-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
	}
	.order-toggle {
		position: absolute;
		right: 25px;
	}
	.input, .form-row.row-size .input {
    width: 100%;
  }
  .autohorized_btn_wrapper {
    justify-content: space-between;
	}
	.btn.btn-primary.btn-block {
		width: 100%;
	}
  .form.log-form {
  	margin: initial;
  }
	.login_wrapper {
		padding: 16px 0px ;
	}
	.login-btn,
	.register-btn,
	.btn-primary,
	.btn-primary {
	    height: 42px;
	}
  .filter-close-btn {
    top: 24px;
    right: 18px;
	}
	.single-post {
    padding: 0px;
    box-shadow: none;
	}
	.post {
		padding: 24px;
	}
	.post_info h4 {
		font-size: 18px;
	}
	.post-content {
		font-size: 14px;
	}
	.post-date {
		font-size: 12px;
	}
	.blog-posts {
    grid-template-columns: repeat(1, 1fr);
  }
	.about_logo {
    width: 100%;
	}
	.filter-section-mobile {
	  display: block;
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100vw;
	  height: 100vh;
	  background-color: white;
	  z-index: 9999;
	  overflow-y: auto;
	  padding: 20px;
	  opacity: 0;
	  visibility: hidden;
	  transform: translateY(-20px);
	  transition: opacity 250ms ease-out transform 250ms ease-out, visibility 0s 250ms ease-out;
	  pointer-events: none;
	}
	.reviews-header {
		border-right: none;
	}
	.product-reviews-section {
    gap: 10px;
    flex-direction: column;
	}
	.ideal_detail .autoplay_img-content, .banner_big_img .autoplay_img-content {
    padding: 0 5px;
	}
	.autoplay_img-title {
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
	.swiper-main .swiper-slide {
		height: 471;
	}

	.ideal_detail .autoplay_img-price, .banner_big_img .autoplay_img-price {
    font-size: 12px;
    gap: 4px;
	}
	.product-detail__grid {
    display: flex;
    flex-direction: column;
    width: 100%;
	}
	.product-detail__images{
		width: 100%;
	}
  .autoplay_img-title, .autoplay_img-price, .product_info p{
  	font-size: 12px;
  }
  .autoplay_img-content {
    padding: 0px 5px;
    gap: 5px;
	}
	.autoplay_img-title{
	  display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
  .ctg_btn a {
    font-size: 14px;
    height: 42px;
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  .space-xl{
    height: 45px;
  }
  .review_card {
    padding: 20px 10px;
  }
  .footer-bottom-obg {
    padding: 5px 0px;
    grid-template-columns: 1fr;
    gap: 5px;
    max-width: 300px;
    margin: auto;
  }
  .ideal_desc h2{
    margin-top: 20px;
  }
  .footer_arrow {
    background: url('../images/footer_arrow_small.webp');
    background-position: right;
  }
  .footer_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 24px 0px;
    justify-items: center;
    max-width: 300px;
    margin: auto;
  }
  
  .footer_s1 {
    grid-column: 1 / -1;
  }
  
  .footer_s2 {
    grid-column: 1 / -1;
    width: 100%;
  }
  
  .footer_s3 {
    justify-self: start;
  }
  
  .footer_s4 {
    justify-self: end;
  }
  
  .footer_logo {
    max-width: 210px;
  }
  
  .footer_s2 .menu-list {
    max-width: 310px;
    margin-bottom: 20px;
  }
  
  .payment2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .newslatter_wrapper p{
    padding: 0px;
  }
  .mailpoet_paragraph input[type="submit"] {
    width: 100%!important;
  }
  .mailpoet_paragraph input.mailpoet_text[type="email"] {
    width: 100% !important;
  }
  #mailpoet_form_1 form.mailpoet_form {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px!important;
  }
  #mailpoet_form_1 form.mailpoet_form {
    padding: 25px 0px !important;
    margin-right: 0px !important;
  }
  .mailpoet_paragraph  {
    width: 100%;
  }
  .background_inst_icon {
    max-width: 341px;
    width: 100%;
    height: 30px;
  }

  .follow_wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .follow_left{
    max-width: 100%;
    text-align: center;
  }
  .follow_left a {
    display: flex;
    justify-content: center;
  }
  .space-l {
    height: 40px;
  }
  .ctg_btn {
    margin-top: 20px;
  }

  .catalog-btn {
    height: 42px;
  }
  .product_price {
    font-size: 16px;
  }
  .review_card {
    max-width: clamp(183px, calc(183px + (260 - 183) * ((100vw - 320px) / (576 - 320))), 260px);
  }
  .product_info {
    max-width: 400px;
  }
  .banner-links li {
    padding: 0px 18px;
  }

  .products-section {
  	width: 100%;
  }
  .select_wrapper {
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
  }
  .sort-wrapper {
  	gap: 10px;
  	flex-direction: column;
  }
  .sort-wrapper label, .sort-select {
  	font-size: 14px;
  }

  .banner_big_img {
    width: 100%; 
    height: 505.8px; 
  }
  .container {
    width: 100%;
    padding: 0px 15px;
  }
  .autoplay_img {
    height: clamp(123px, calc(123px + (164 - 123) * ((100vw - 320px) / (576 - 320))), 164px);
  }
  .banner-wrapper {
    flex-direction: column;
  }
 .dropdown-menu {
    position: fixed;
    top:80px; 
    left: 0;
    width: 100vw;
    height: calc(100vh - 60px); 
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
    border-radius: 0 0 12px 12px;
    z-index: 1000;
    transition: all 250ms ease-out;
    padding: 10px;
    overflow-y: auto;
  }
  .dropdown-menu.active {
    margin:0px;
  }
  .paymant-images-wrapper {
    margin-bottom: 60px;
  }
  .dropdown-menu .social_media {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
  }

  .banner-wrapper {
    display: flex;
    flex-direction: column;
  }
  
  .banner-right {
    display: contents;
  }
  
  .banner-title {
    order: 0;
  }
  
  .banner-subtitle {
    order: 0;
  }
  
  .banner-links {
    order: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
  }
  .banner-links li a {
  	justify-content: center;
  	text-align: center;
  	height: 26px;
  	padding: 0px 12px;
  }
  .banner-links li {
  	height: auto;
  	padding: 0px;
  }
  .btn-wrapper {
    order: 7;
    width: 100%;
    display: grid;
  }
  
  .banner-left {
    order: 5;
  }
  
  .autoplay-wrapper {
    order: 6;
  }
  .banner-content, .banner-title, .banner-subtitle, .banner-links, .btn-wrapper {
    margin-left: 0;
  }
  .banner-wrapper {
    gap: 20px;
  }

  .slick-track {
    gap: 5px;
  }
  .slick-list.draggable{
    margin-left: -5px;
    margin-right: -40px;
  }
  .review_card {
    gap: 10px;
  }
  .stock_status, .sku {
  	font-size: 12px;
  }
  .link_delivery a, .more_description span, .title_wrapper a{
  	font-size: 14px;
  }
  .single_price-min, .single_price-max, .single_price-regular {
    font-size: 16px;
	}
	.buy_wrapper {
    align-items: flex-start;
    flex-direction: column;
	}
	.submit-btn, .btn-text.btn.catalog-btn {
		width: 100%;
	}
	.rating-group {
		margin-bottom: 15px;
	}
	.rating-summary {
    align-items: normal;
    flex-direction: column;
	}
	.rating-number-display {
    top: 47%;
	}
	.value_card {
		padding: 15px;
	}
	.about_wrapper_content {
		padding: 12px 0px;
	}
	.btn.btn-primary.btn-block {
		margin-top: 0px;
	}
	.error-message {
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.my-account-content {
		width: 100%;
	}
	.my-account-wrapper {
    gap: 20px;
    flex-direction: column;
	}
	.my-account-sidebar {
		width: 100%;
	}
	.my-account-nav ul li a {
		font-size: 14px;
	}
	.btn-primary.btn-pass {
		width: 100%;
	}
	.my-account-content, .my-account-sidebar {
		padding: 10px;
	}
  .footer_s2 .menu-list {
    row-gap: 15px;
    column-gap: 33%;
	}
}


.ideal_mt {
  height: clamp(40px, calc(40px + (100 - 40) * ((100vw - 320px) / (1920 - 320))), 100px);
  background-color: #FAFAFA;
}
.ideal_detail .container {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.ideal_detail .slider-nav {
  overflow: visible; 
  padding: 40px 0;
}
.ideal_detail .swiper-wrapper {
  align-items: center;
}
.ideal_detail .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  transition: all 0.5s ease;
  opacity: 1;
  flex-shrink: 0; 
}
.ideal_detail .swiper-slide img {
  width: clamp(140px, calc(140px + (290 - 140) * ((100vw - 320px) / (1920 - 320))), 290px);
  height: clamp(100px, calc(100px + (244 - 100) * ((100vw - 320px) / (1920 - 320))), 244px);
  object-fit: cover;
  border-radius: 12px;
  transition: all 0.5s ease;
  display: block;
  margin: 0 auto;
}

.ideal_detail .swiper-slide-prev,
.ideal_detail .swiper-slide-next {
  opacity: 1;
}
.ideal_detail .swiper-slide-prev img,
.ideal_detail .swiper-slide-next img {
  width: clamp(124px, calc(124px + (250 - 124) * ((100vw - 320px) / (1920 - 320))), 250px);
  height: clamp(147px, calc(147px + (348 - 147) * ((100vw - 320px) / (1920 - 320))), 348px);
}

.ideal_detail .swiper-slide-active {
  opacity: 1;
}
.ideal_detail .swiper-slide-active img {
  width: clamp(170px, calc(170px + (340 - 170) * ((100vw - 320px) / (1920 - 320))), 340px);
  height: clamp(220px, calc(220px + (520 - 220) * ((100vw - 320px) / (1920 - 320))), 520px);
}


@media(max-width: 1600px){
  .ideal_detail .slider-nav {
    margin-left: -100px;
    width: calc(100% + 200px); 
  }
}

@media(max-width: 1366px){
  .ideal_detail .slider-nav {
      margin-left: -190px;
    width: calc(100% + 380px); 
  }
}

@media (max-width: 1023px) {
  .ideal_detail .swiper-slide {
    height: auto;
  }
  .ideal_detail .slider-nav {
      margin-left: -190px;
    width: calc(100% + 380px); 
  }
  .ideal_detail .swiper-slide-prev img,
  .ideal_detail .swiper-slide-next img {
    max-width: 250px;
  }
  .ideal_detail .swiper-wrapper {
    min-height: 450px;
  }

}

@media (max-width: 576px){

  .ideal_detail .slider-nav {
    margin-left: -311px!important;
    width: calc(100% + 800px)!important; 
  }
  .ideal_detail {
    width: 90%;
    margin: auto;
  }

 .ideal_detail .swiper-slide.swiper-slide-prev, .ideal_detail .swiper-slide-next {
    width: clamp(124px, calc(124px + (165 - 124) * ((100vw - 320px) / (576 - 320))), 165px)!important;
  }
	.ideal_detail .swiper-slide-prev img, .ideal_detail .swiper-slide-next img {
    height: clamp(147px, calc(147px + (196 - 147) * ((100vw - 320px) / (576 - 320))), 196px)!important;
    max-width: 250px;
  }
  .header-btn__item:last-child {
  margin-right: 25px;
  }
 
  .ideal_detail .slider-nav {
    padding: 0px;
  }
  .ideal_detail .swiper-wrapper {
    min-height: 320px;
  }

  .paymant-images-wrapper {
    margin-top: 50px;
    margin-bottom: 110px;
  }
}

.share-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.share-modal__content {
  background: white;
  padding: 30px;
  border-radius: 10px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.share-modal__content h3 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #333;
}

.share-modal__url-container {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.share-modal__input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
}

.share-modal__copy {
  padding: 10px 20px;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
}

.share-modal__copy:hover {
  background: #0056b3;
}

.share-modal__social {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

.share-modal__social-btn {
  padding: 10px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  color: white;
  font-weight: 500;
  transition: opacity 0.2s;
}

.share-modal__social-btn:hover {
  opacity: 0.8;
}

.share-modal__facebook {
  background: #1877f2;
}

.share-modal__twitter {
  background: black;
  color: white;
}

.share-modal__telegram {
  background: #0088cc;
}

.share-modal__viber {
  background: #7360f2;
}

.share-modal__close {
  width: 100%;
  padding: 10px;
  background: #6c757d;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.share-modal__close:hover {
  background: #5a6268;
}

.share-notification {
  position: fixed;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: #28a745;
  color: white;
  padding: 15px 30px;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: bottom 0.3s ease;
  z-index: 10000;
}

.share-notification.show {
  bottom: 30px;
}
.share-modal__whatsapp {
  background: #25D366;
}
.color-selector {
margin-top: 10px;
}


.cart-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cart-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}
.cart-popup {
  background: #fff;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  padding: 40px 30px;
  position: relative;
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.cart-popup-overlay.active .cart-popup {
  transform: scale(1);
}

.cart-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.cart-popup-close:hover {
  opacity: 0.7;
}

.cart-popup-content {
  text-align: center;
}
.cart-popup-icon {
  margin: 0 auto 20px;
  width: 48px;
  height: 48px;
}
.cart-popup-content h3 {
  font-size: 24px;
  margin-bottom: 25px;
  color: #333;
}
.cart-popup-product {
  display: flex;
  gap: 15px;
  padding: 20px;
  background: #f8f8f8;
  border-radius: 8px;
  margin-bottom: 25px;
  text-align: left;
}
.cart-popup-product-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
}
.cart-popup-product-info {
  flex: 1;
}
.cart-popup-product-name {
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}
.cart-popup-product-price {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 5px;
}
.cart-popup-product-quantity {
  font-size: 14px;
  color: #666;
}
.cart-popup-buttons {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.cart-popup-buttons .btn {
  width: 100%;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.cart-popup-buttons .btn-primary:hover {
  background-color: var(--gold-light);
}
.cart-popup-buttons .btn-secondary {
  background: #fff;
  color: #000;
  border: 1px solid #ddd;
}
.cart-popup-buttons .btn-secondary:hover {
  background: #f5f5f5;
}

@media (max-width: 768px) {
  .cart-popup {
      padding: 30px 20px;
  }
  
  .cart-popup-content h3 {
      font-size: 20px;
  }
}

.sitemap-container {
  padding: 0 0 40px 0;
}
.sitemap-container h1 {
margin-bottom: 20px;
}

.sitemap-section {
  margin-bottom: 40px;
}

.sitemap-section h2 {
  margin-bottom: 16px;
}

.sitemap-section > ul {
  padding-left: 0;
  list-style: none;
}

.sitemap-section > ul > li {
  margin-bottom: 8px;
  padding-left: 0;
}

.sitemap-section > ul > li > ul {
  list-style: none;
  padding-left: 20px;
  margin-top: 6px;
  border-left: 2px solid #e0e0e0;
}

.sitemap-section > ul > li > ul > li {
  margin-bottom: 6px;
  padding-left: 12px;
}

.sitemap-date {
  margin-left: 10px;
  color: #999;
  font-size: 13px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
