html {
font-size: 1em;
line-height: 1.4;
}

::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}

::selection {
background: #b3d4fc;
text-shadow: none;
}

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}

fieldset {
border: 0;
margin: 0;
padding: 0;
}

textarea {
resize: none;
}

:root {
    --header-height: 49px;
    --header-height-desktop: 52px;
    --addtocart-height: 94px;
    --addtocart-height-desktop: 92px;
}

/* ==========================================================================
Author's custom styles
========================================================================== */
html {  text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1em; line-height:1.5; letter-spacing:0em;  font-family:"Roboto Condensed", sans-serif; font-weight: 300; min-width:370px; color: #262223; background: #ffffff; }
body { margin:0; padding:0; }

h1, h2, h3, h4, h5, p { margin:0; font-weight: 300; }
strong { font-weight: 700; }
figure { margin:0; padding:0;}
ul, ol { margin:0; padding:0; list-style:none; }
video, img, svg { width:100%; height:auto; display:block; }

/* input, select { border-radius:0; -webkit-appearance:none; color:#000; outline:none; border:none; box-sizing:border-box; font-weight: 700; font-size:0.875rem; }
input::placeholder { color:#000; font-weight: 700; } */

input, select { box-sizing: border-box; }

h1 { font-size:26px; line-height: 31px; font-family: 'Bebas Neue',sans-serif; }
h2 { font-size:26px; line-height:31px; font-family: 'Bebas Neue',sans-serif; }
h3 { font-size:22px; line-height:26px; font-family: 'Bebas Neue',sans-serif; }
h4 { font-size:20px; line-height:26px; font-family: 'Bebas Neue',sans-serif; }
h5 { font-size:16px; line-height:20px; font-family: 'Bebas Neue',sans-serif; }
p, label, input, a, span { font-size:16px; line-height:20px; font-weight: 300;  font-family:"Roboto Condensed", sans-serif;}
li { line-height: normal;}
a {cursor:pointer; color: #262223; }
button { cursor: pointer; }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; outline: none; border: none; } 


main { padding: 0 28px; }
main {padding-top:  var(--header-height);}
header.v_home + main {padding-top: 0; }
main > div > section { padding-bottom: 40px; }
main > div > section:last-child { padding-bottom: 72px; }
main > div > section.c__followus { padding-top: 13px; padding-bottom: 62px; }

.u__fullwidth { width: calc(100% + 56px);  transform:translateX(-28px); }
.u__ctabtn a { padding: 7px 25px; text-decoration: none; color: #262223; background: #FDFDFD; font-size: 16px; line-height: 20px; font-weight: 300; display: inline-block; }
.u__ctabtn.v_green a { color: #FDFDFD; background: #262223; }
.u__ctabtn.v_black a { color: #FDFDFD; background: #262223; }
.s_error { color: #B04040; }

/* swiper */
.swiper .swiper-pagination { position:static; display:flex; align-items:center; justify-content:center; }
.swiper .swiper-pagination span.swiper-pagination-bullet { width:8px; height:8px; opacity:1; background:#D5D5D5; margin:0 4px; }
.swiper .swiper-pagination span.swiper-pagination-bullet-active { background:#262223; }
.swiper .swiper-button-next.swiper-button-lock, 
.swiper .swiper-button-prev.swiper-button-lock { display:none; }
.swiper .swiper-button-next svg, .swiper .swiper-button-prev svg { display: none; } 
.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after { content:''; display:block; width:16px; height:16px;  background: url(../img/icon-swiper-right-arrow.svg) center center no-repeat; }
.swiper .swiper-button-prev::after { transform:rotate(180deg); }
.swiper .swiper-button-next.swiper-button-disabled::after,.swiper .swiper-button-prev.swiper-button-disabled::after {background: url(../img/icon-swiper-disable.svg) center center no-repeat; }

.s_prevnext svg { display: none; }
.s_prevnext .swiper-button-next::after,
.s_prevnext .swiper-button-prev::after { content:''; display:block; width:16px; height:16px;  background: url(../img/icon-swiper-right-arrow.svg) center center no-repeat; }
.s_prevnext .swiper-button-next.swiper-button-disabled::after,
.s_prevnext .swiper-button-prev.swiper-button-disabled::after {background: url(../img/icon-swiper-disable.svg) center center no-repeat; }
.s_prevnext .swiper-button-next.swiper-button-disabled,
.s_prevnext .swiper-button-prev.swiper-button-disabled {opacity: 1; }
.s_prevnext .swiper-button-prev::after { transform:rotate(180deg); }
.s_prevnext .swiper-button-next,
.s_prevnext .swiper-button-prev { position: static;  width: 9px; height: 16px; margin: 0; }
.s_prevnext { display: flex; gap: 20px; align-items: center; }

/* strike */
.s_strikeout s { text-decoration-thickness: 1px; color: #747474; text-decoration-line: line-through; text-decoration-skip-ink: auto; }
label.s_strikeout { padding-right: 3px; }

/* Section spacing */
/* .c__textoverimage + .c__productcarousel { padding-top: 5px;}
.c__mastheadimage:has(~ .c__pageheader) { margin-bottom: 35px; }
.c__pageheader + .c__collection { padding-top: 9px; }
.c__productdetails + .c__productcarousel { padding-top: 6px; } */

/* Header */
/* header{ box-sizing:border-box; width: 100%; padding: 0 28px; background: #949494; } */
/* 
header{ position: fixed; top:0; z-index: 1000; box-sizing:border-box; width: 100%; padding: 0 28px; background: #949494; border-bottom: 1px solid #EEEEEE;} */
/* header .c__navheader {  position: fixed; z-index: 1000;} */

.c__notice > div{ background: #635A51; }
.c__notice p { padding: 7px 0; color: #FDFDFD; opacity: 0.55; font-size: 14px; font-weight: 500; line-height: 20px; text-align: center; }
/* .c__notice p{ padding: 12px 0;} */
.c__navheader .s_header img.s_white { display: none; }
.c__navheader .s_header img.s_black { display: block; }
header.v_home:has(.c__navheader.v_noscroll) { background: url(../img/home-first-sec-bkground.jpg) top center / 200% no-repeat; border-bottom: none;  position: static; }
header.v_home:has(.s_headersearch > input:checked ~ .s_searchfield) { border-bottom: 1px solid #EEEEEE; }
header.v_home:not(:has(.c__navheader.v_noscroll)) + main { padding-top: 150px; }
header.v_home:has(.c__navheader.v_noscroll .s_headersearch > input:checked ~ .s_searchfield) { position: fixed;}
header.v_home .c__navheader.v_noscroll .s_headersearch > input:checked ~ .s_searchfield { top: 78px; }
header.v_home .c__navheader .s_headersearch > input:checked ~ .s_searchfield { top:  var(--header-height); }
header.v_home .c__navheader.v_noscroll { padding: 16px 0 12px;  position: relative; z-index: 5;}
header.v_home .c__navheader.v_noscroll .s_header img.s_white { display: block; }
header.v_home .c__navheader.v_noscroll .s_header img.s_black { display: none; }
header.v_home .c__navheader.v_noscroll .s_header a { color: #FDFDFD; }
header.v_home:has(.c__navheader.v_noscroll .s_headersearch > input:checked ~ .s_searchfield) .c__notice { display: none; }


header.v_home .c__navheader.v_noscroll .s_header .s_left,
header.v_home .c__navheader.v_noscroll .s_header .s_right,
header.v_home .c__navheader.v_noscroll .s_header .s_logo,
header .c__navheader .s_header .s_left,
header .c__navheader .s_header .s_right,
header .c__navheader .s_header .s_logo { flex: 1; }

header { position: fixed; top:0; z-index: 1000; box-sizing:border-box; width: 100%; padding: 0 28px; background: #FDFDFD; border-bottom: 1px solid #EEEEEE; } 
.c__navheader { color: #262223; }
.c__navheader:not(.v_noscroll) { height: calc(var(--header-height) - 1px); }
.c__navheader .s_header a { text-decoration: none; font-size: 14px; line-height: 20px; font-weight: 500; }

.c__navheader .s_header .s_fav { display: none; }
.c__navheader .s_header input { display: none; }
.c__navheader .s_header .s_right .s_login { display: none; }

.c__navheader .s_header { padding: 16px 0 12px; display: flex; align-items: center; justify-content: space-between; }

.c__navheader .s_header .s_left { display: flex; align-items: center; gap: 16px; }
.c__navheader .s_header .s_left .s_burgermenu { width: 16px; cursor: pointer; }
.c__navheader .s_header .s_logo { display: flex; align-items: center; justify-content: center; }
.c__navheader .s_header .s_logo figure { width: 77px; height: auto; }
.c__navheader .s_header .s_right { align-items: center; display: flex; justify-content: flex-end; gap: 16px; }
.c__navheader .s_header .s_right figure { width: 16px; }
.c__navheader .s_header .s_right .s_cart a { position: relative; }
.c__navheader .s_header .s_right .s_cart a { position: relative; }
.c__navheader .s_header .s_right .s_cart a .js_cartnum { width:17px; height:17px; display:block; position:absolute; top:-10px; left: 8px; background:#262223; border-radius:50%; font-size:10px; line-height:17px; text-align:center; color:#FFFFFF; }

.c__navheader .s_header:has(input#id_hamburger:checked)::before { content: ""; position:fixed; width:100%; height:100%; bottom:0; left:0; background:rgba(0, 0, 0, 0.65);  z-index: 2; }
header:has(.c__navheader .s_header input#id_hamburger:checked) { position:  sticky; transform: none; left: 0;}

/* body:has(.c__navheader .s_header input#id_hamburger:checked)::before { content: ""; position:fixed; width:100%; height:100%; bottom:0; left:0; background:rgba(0, 0, 0, 0.65);} */

.c__navheader .s_nav { background: #FDFDFD; color: #262223;  transform: translateX(-100%); transition: transform .5s; width: 265px; box-sizing: border-box; height: 100vh; left: 0; top:0; right: auto; position: fixed; opacity: 0; z-index: 9999;  }
/* .c__navheader .s_nav .s_menu li { padding: 10px; } */
.c__navheader .s_nav .s_menu li a { color:#262223; text-decoration: none; }
.c__navheader .s_header:has(input#id_hamburger:checked) + .s_nav { transform: translateX(0); z-index: 1000; opacity: 1; }
.c__navheader .s_header .s_left .s_close { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 998; }
.c__navheader .s_header #id_hamburger:checked ~ .s_close { display: block; }

.c__navheader .s_nav label { position: absolute; width: 20px; top: 10px; right: 26px;}
.c__navheader .s_nav .s_menu > ul > li > a { font-size: 20px; line-height: 26px; font-weight: 500; }
.c__navheader .s_nav .s_menu > ul > li + li { padding-top: 21px; }
.c__navheader .s_nav .s_menu .sub-menu { display: none; padding-bottom: 1px; }
.c__navheader .s_nav .s_menu .sub-menu li { padding-top: 8px;}

.c__navheader .s_nav .s_wrapper { display: flex; flex-direction: column; justify-content: space-between; height: 100vh; padding: 35px 24px 0; overflow-y: auto; box-sizing: border-box; }
.c__navheader .s_nav .s_wrapper .s_menu { padding-bottom: 26px; }
.c__navheader .s_nav .s_wrapper .s_acc { margin-top: 25px; padding-top: 29px; border-top: 1px solid #E0E0E0; }  
.c__navheader .s_nav .s_wrapper .s_acc li { display: flex; align-items: center; gap: 7px; }  
.c__navheader .s_nav .s_wrapper .s_acc li + li { padding-top: 8px;}
.c__navheader .s_nav .s_wrapper .s_acc li span img { width: 20px; height: auto; }  
.c__navheader .s_nav .s_wrapper .s_acc li a { font-size: 16px; line-height: 26px; font-weight: 300; }


.c__navheader .s_nav .s_btns { position: sticky; bottom: 0px; padding-bottom: 24px; background: #fff; box-sizing: border-box; }
.c__navheader .s_nav .s_btns .u__ctabtn + .u__ctabtn { padding-top: 8px; }
.c__navheader .s_nav .s_btns .u__ctabtn a { padding: 11px 0; cursor: pointer;  border: 1px solid #262223; box-sizing: border-box;  width: 100%; display: inline-block; text-align: center;  }
.c__navheader .s_nav .s_btns .s_createacc p { text-align: center; padding-top: 12px; margin-bottom: -5px; }

.c__navheader .s_nav .s_menu > ul > li > a:has( + .sub-menu ) { position: relative; display: block; }
.c__navheader .s_nav .s_menu > ul > li > a:has( + .sub-menu )::before { content:''; display:block; width:12px; height:12px; background: url(../img/icon-detail.svg) center center no-repeat; position: absolute; top:7px; right: 0; background-size: 12px; }
.c__navheader .s_nav .s_menu > ul > li > a[aria-expanded="true"]::before { transform: rotate(180deg); }

.c__navheader .s_headersearch > input { display:none; }
.c__navheader.v_noscroll .s_headersearch .s_searchfield { width: calc(100% + 56px);transform: translateX(28px); }
.c__navheader .s_headersearch .s_searchfield { display:none; background:#fff; height:50px; width:100%; position:absolute; top:var(--header-height); right:0; align-items: center; justify-content: space-between; gap: 16px; padding: 0 28px; box-sizing: border-box; height: 56px; }
.c__navheader .s_headersearch .s_searchfield form { flex: 1; }
.c__navheader .s_headersearch .s_searchfield textarea { border:none; outline:none; background:none; font-size:22px; line-height: 28px; box-sizing:border-box; width:calc(100%); resize:none; overflow:hidden; white-space:nowrap; padding: 6px 0 0; }
.c__navheader .s_headersearch .s_searchfield > span { width:20px; height:13px; background:url(../img/icon-search-arrow.svg) center center no-repeat; background-size:20px 13px; display:block; cursor:pointer; }
.c__navheader .s_headersearch > input:checked ~ .s_searchfield { display:flex; }
body:has(.c__navheader .s_headersearch > input:checked ~ .s_searchfield)::before { content: ""; position:fixed; width:100%; height:100%; bottom:0; left:0; background:rgba(38, 34, 35, 0.7); z-index: 100; }
.c__navheader .s_headersearch > .s_close { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; }
.c__navheader .s_headersearch > input:checked ~ .s_close { display: block; }

/* Add to bag */
.c__navheader .s_bag { position:fixed; width:100%; height:calc(100% - var(--header-height)); bottom:0; left:0; background:rgba(38, 34, 35, 0.7);  }
.c__navheader .s_bag > div { background:#FBFCFC; padding:0 28px 24px; box-sizing:border-box; margin-top: 1px; }
.c__navheader .s_bag > div::after { content:''; display:block; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 10px 6.5px; border-color: transparent transparent #262223 transparent; position:absolute; top:-10px; right:29px; }
.c__navheader .s_bag .s_addtobag { width:calc(100% + 56px); transform: translateX(-28px); padding:10px 28px; box-sizing:border-box; background:#262223; color:#FBFCFC; display: flex; align-items: center; justify-content: space-between; }
.c__navheader .s_bag .s_addtobag p { font-size: 16px; line-height:20px; font-weight: 500; display: flex; align-items: center; }
.c__navheader .s_bag .s_addtobag p span { width:16px; height:16px; background:url(../img/icon-addtobag.svg) center center no-repeat; background-size: contain; display:inline-block; vertical-align:-0.3em; margin-right:8px; }
.c__navheader .s_bag .s_addtobag .s_btnclose { padding-right: 2px; }
.c__navheader .s_bag .s_addtobag .s_btnclose img { width: 12px; height: auto; }
.c__navheader .s_bag .s_baginner { display:flex; margin-top:24px; }
.c__navheader .s_bag .s_baginner > figure { width:101px; height: auto; margin-right:16px; flex-shrink:0; overflow:hidden;  }
.c__navheader .s_bag .s_baginner > figure img { width:100%; height:auto;   box-sizing: border-box; }
.c__navheader .s_bag .s_wrapper { color:#262223; flex: 1;  position: relative; }
.c__navheader .s_bag .s_info { margin-bottom: -5px; }
.c__navheader .s_bag .s_info u { font-size:14px; line-height:20px; display: block; margin-top: -4px; }
/* .c__navheader .s_bag .s_info u + .s_title { padding-top: 9px; } */
.c__navheader .s_bag .s_info .s_title,
.c__navheader .s_bag .s_total { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.c__navheader .s_bag p,
.c__navheader .s_bag label { font-size:16px; line-height:20px; }
.c__navheader .s_bag .s_info .s_title p,
.c__navheader .s_bag .s_info .s_title label { font-size: 20px; line-height: 26px; font-weight: 500; }
.c__navheader .s_bag .s_total p,
.c__navheader .s_bag .s_total label { font-weight: 500; }
.c__navheader .s_bag .s_total { margin-bottom: -4px;  padding-top: 12px; }

.c__navheader .s_bag .s_wrapper .u__actions { position: absolute; top: 0px; right: 0;}
.c__navheader .s_bag .s_wrapper .u__actions img { width: 12px; height: auto; }

.c__navheader .s_bag .s_info > div { padding-top: 8px; display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between;  }
.c__navheader .s_bag .s_info .s_title + .s_qty { padding-top: 5px; }
.c__navheader .s_bag .s_info .s_detail + .s_qty { padding-top: 8px; }

.c__navheader .s_bag .s_info > label { display: block; padding: 6px 0 0px; margin-left: -1px; font-size: 16px; line-height: 20px; }
.c__navheader .s_bag .s_info > label span { position: relative; padding-left: 7px; }
.c__navheader .s_bag .s_info > label span::after { content:''; display:block; position: absolute; top:6.5px; right: 0; transform: translateX(100%);  width:12px; height:7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.c__navheader .s_bag .s_info > input:checked + label span::after {  transform: rotate(180deg) translateX(-100%); }
.c__navheader .s_bag .s_info > .s_detail { display: none; padding: 0; }
.c__navheader .s_bag .s_info > input:checked ~ .s_detail { display: block; }
.c__navheader .s_bag .s_info > .s_detail > div { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; padding-top: 6px; }
.c__navheader .s_bag .s_info > .s_detail p,
.c__navheader .s_bag .s_info > .s_detail p span,
.c__navheader .s_bag .s_info > .s_detail label { font-size: 14px; line-height: 20px; font-weight: 300; }


.c__navheader .s_bag .s_btns { margin-top:24px; display:flex; gap:8px; width: 100%; }
.c__navheader .s_bag .s_btns .u__cta {  flex: 1; text-align:center; font-size: 16px; line-height: 20px; padding:11px 0; font-weight: 300;}
.c__navheader .s_bag .s_btns .u__cta.v_viewbag { background:none; border:1px solid #262223; color:#262223; }
.c__navheader .s_bag .s_btns .u__cta.v_checkout { background-color:#262223;  color:#FDFDFD; }





/* Footer */
footer > div { background-color: #EEEEEE;  }
footer > div > section { padding: 0 28px; }

/* Footer  subscirbe form */

/* footer > div section { background-color: #EEEEEE; } */
.c__mailinglist > div { padding: 47px 0 8px; color: #262223; }
.c__mailinglist .s_header h2 + p { padding-top: 5px; }
.c__mailinglist .s_footerform fieldset { position: relative; padding-top: 39px; }
.c__mailinglist .s_footerform fieldset input { border: none; outline: none; background: none; width: 100%; border-bottom: 1px solid #262223; }
.c__mailinglist .s_footerform fieldset label { position: absolute; top: 32px; left: 0;  }
.c__mailinglist .s_footerform fieldset label:has(+input:focus), .c__mailinglist .s_footerform fieldset label:has(+input:valid ) {  font-size: 12px; top: 18px; }
.c__mailinglist .s_footerform .u__ctabtn { margin-top: 24px;}
.c__mailinglist .s_footerform .u__ctabtn a { color: #FDFDFD; background: #262223; text-decoration: none; padding: 13px 0 11px;  width: 100%; text-align: center;}
.c__mailinglist .s_footerform .s_error { padding: 10px 0; }
.c__mailinglist .s_footerform .success { padding: 10px 0; }

/* Footer  content */
.c__footercontent { color: #262223; }
.c__footercontent h3 { font-size: 26px; line-height: 31px;}
.c__footercontent h3 a { font-size: 22px; line-height: 26px; font-family: 'Bebas Neue',sans-serif; }
.c__footercontent h3 + ul { padding-top: 4px; }
.c__footercontent h3 + p { padding-top: 4px; }
.c__footercontent ul li + li { padding-top: 8px; }
.c__footercontent a { text-decoration: none; color: #262223 }
.c__footercontent p + ul { padding-top: 3px; }
.c__footercontent > div > div { padding: 19.5px 0 19px; border-bottom: 1px solid #262223;}
.c__footercontent .s_wrapper .s_about { padding-bottom: 0px; ;}
.c__footercontent .s_wrapper .s_pluntscape { padding-top: 20px; border-top: 1px solid #262223;}
/* .c__footercontent > div .s_location { padding-bottom: 25px; } */

.c__footercontent .s_location div + div { padding-top: 15px; }
.c__footercontent .s_location p + p { padding-top: 8px; }

.c__copyright { color: #262223; }
.c__copyright a { text-decoration: none; color: #262223 }
.c__copyright .s_contact { padding: 20px 0 19px; }
.c__copyright .s_contact ul {display: flex; align-items: center; justify-content: center; gap: 11px; }
.c__copyright .s_contact + .s_privacy { border-top: 1px solid #262223;}
.c__copyright .s_contact + .s_privacy { display: none; }
.c__copyright .s_contact li:first-child { display: block; }

.c__copyright .s_privacy {  padding-top: 19px;}
.c__copyright .s_privacy a { font-size: 14px; line-height: 20px; }
.c__copyright .s_privacy ul { display: flex;  align-items: center; justify-content: center; gap: 10px; }

.c__copyright .s_privacy + .s_copy { padding: 7px 0 23px; display: flex;  align-items: center; justify-content: center;}
.c__copyright .s_copy p { font-size: 14px; line-height: 20px; }

/* Home masthead carousel */
/* .c__mastheadcarousel > div { text-align: center; background: #949494;  padding: 83px 0 52px; } */
.c__mastheadcarousel > div { text-align: center; padding: 22px 0 52px; }
.c__mastheadcarousel * { color: #FDFDFD; }
.c__mastheadcarousel a { text-decoration: none; }
.c__mastheadcarousel .s_wrapper { position: relative; z-index: 1;}
.c__mastheadcarousel .s_tag label { font-family: 'Bebas Neue', sans-serif; font-size: 16px; line-height: 20px; letter-spacing: 0.1em;}
.c__mastheadcarousel .s_tag label + h2 { padding-top: 1px; }
.c__mastheadcarousel .s_tag h2 { font-family: 'Roboto Condensed', sans-serif; font-weight: 300; }
.c__mastheadcarousel .s_tag { padding-bottom: 25px; }
.c__mastheadcarousel .s_carousel .swiper .swiper-pagination { padding-top: 47px; }
.c__mastheadcarousel .s_carousel .s_item figure { width: 265px; height: auto; margin: 0 auto;}
.c__mastheadcarousel .s_carousel .s_item .s_desc { width: 265px; margin: 0 auto;}
.c__mastheadcarousel .s_carousel .s_item .s_desc * { font-size: 16px; line-height: 20px; }
.c__mastheadcarousel .s_carousel .s_item .s_desc p + p { padding-top: 4px; }
.c__mastheadcarousel .s_carousel .s_item .s_desc .s_title { font-weight: 500; }
.c__mastheadcarousel .s_carousel .s_item figure + .s_desc { padding-top: 13px; }
.c__mastheadcarousel .swiper .swiper-pagination span.swiper-pagination-bullet-active { background: #FDFDFD; }
/* .c__mastheadcarousel{background: url(../img/home-first-sec-bkground.jpg) center center no-repeat;} */
.c__mastheadcarousel{position: relative; padding-bottom: 0; margin-bottom: 40px;}
.c__mastheadcarousel::before { position: absolute; width: 100%; content: ''; top: -78px; height: calc(100% + 78px); background: url("../img/home-first-sec-bkground.jpg") center center / cover no-repeat; }

/* Home mastehad */
.c__mastheadimage > div { position: relative; color: #FDFDFD; }
.c__mastheadimage > div figure img:last-child { display: none; }
.c__mastheadimage > div figure img:first-child { display: block; }
.c__mastheadimage > div .s_copy { position: absolute; bottom: 32px; left: 0; padding: 0 16px; z-index: 10; max-width: 313px; }
.c__mastheadimage > div .s_copy h1 + p {padding-top: 4px;}
.c__mastheadimage > div .s_copy p + .u__ctabtn { padding: 19px 0 0px; }
.c__mastheadimage > div .s_copy.v_green { color:#262223; }
/* Overlay */
.c__mastheadimage > div::before { content: ""; position: absolute;  inset: 0; background: rgba(0, 0, 0, 0.5);z-index: 1; }

/* Product carousel */
.c__productcarousel > div { margin-top: -5px; color: #262223; }
.c__productcarousel .s_carousel:has( .s_info) { margin-bottom: -5px; }
.c__productcarousel .s_header { display: flex; justify-content: space-between; align-items: center; }
.c__productcarousel .s_header a {  color: #262223; }
.c__productcarousel .s_header + .s_carousel { padding-top: 8px; }
.c__productcarousel .s_carousel { width: calc(100% + 28px); }
.c__productcarousel .s_carousel .swiper figure { width: 210px; height: auto; }
.c__productcarousel .s_carousel .s_item {  width: auto; flex-shrink: 0; }
.c__productcarousel .s_carousel .s_item:has(+ .s_item) { padding-right: 8px; }
.c__productcarousel .s_carousel .s_item:last-child { padding-right: 28px; }
.c__productcarousel .s_carousel .s_item a { color: #262223; text-decoration: none; }
.c__productcarousel .s_carousel .s_item .s_info * { font-size: 16px; line-height: 20px; }
.c__productcarousel .s_carousel .s_item .s_info p { font-weight: 500; }
.c__productcarousel .s_carousel .s_item figure + .s_info { padding-top: 13px; }
.c__productcarousel .s_carousel .s_item .s_info { width: 210px; }
.c__productcarousel .s_carousel .s_item .s_info p + label { padding-top: 3px; display: inline-block;}
.c__productcarousel .s_carousel .s_item .s_info label + label.s_strikeout { padding-left: 10px; }
.c__productcarousel .s_carousel .s_item .s_info .s_strikeout s { text-decoration-thickness: 1px; color: #747474; }

/* .c__productcarousel .swiper-button-next { padding-bottom: 1px;} */

/* Text over image  */
.c__textoverimage > div { margin-top: -5px; }
.c__textoverimage .s_header + .s_img { margin-top: 8px; }
.c__textoverimage .s_img { position: relative; }
.c__textoverimage > div figure img:last-child { display: none; }
.c__textoverimage > div figure img:first-child { display: block; }
.c__textoverimage > div .s_copy { position: absolute; top: 29px; left: 0; padding: 0 28px; z-index: 10;color: #FDFDFD;  max-width: 211px; }
.c__textoverimage > div figure::before { content: ""; position: absolute;  inset: 0; background: linear-gradient( 135deg,rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0 ) 80%); opacity: 0.25; z-index: 1; }

/* About */
.c__aboutus > div { margin: -4px 0; }

/* Text carousel */
.c__textcarousel > div { margin: -5px 0; }
/* .c__textcarousel .s_header { display: flex; justify-content: space-between; align-items: center; } */
.c__textcarousel .s_header { display: flex; justify-content: space-between; align-items: start; }
.c__textcarousel .s_header + .s_carousel { padding-top: 5px; }
.c__textcarousel .s_copy .s_name + p { padding-top: 4px; }
.c__textcarousel .s_copy .s_name { font-weight: 500; }




/* Collection listing */
.c__pageheader.v_collectionheader { padding: 35px 0 8px; }
.c__pageheader.v_collectionheader .s_filterBy  { display: flex; gap: 7px; align-items: center; cursor: pointer; }
.c__pageheader.v_collectionheader .s_filterBy span img { width: auto; height: 12px; }
.c__pageheader.v_collectionheader .s_filterBy p { font-weight: 500; }
.c__pageheader.v_collectionheader .s_header { display: flex; align-items: center; justify-content: space-between; }

.c__collection { margin-bottom: -5px; }
.c__collection > div { color: #262223; }
.c__collection .s_header + .s_column { padding-top: 10px; }
.c__collection .s_header h2 { margin-left: -1px; }
.c__collection a { color: #262223; text-decoration: none;  }
.c__collection a * { font-size: 16px; line-height: 20px; }
.c__collection .s_column .s_col figure + .s_text { padding-top: 12px; }
.c__collection .s_column .s_col .s_text p { font-weight: 500; }
.c__collection .s_column .s_col + .s_col { padding-top: 24px; }
.page-template-collection-detail .c__productlist figure {  display: block; }
.page-template-collection-detail .c__productlist img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  object-position: center; }


/* mobile 2col desktop 3 col */
.c__collection .s_column.v_3col .s_col figure + .s_text { padding-top: 12px; }
.c__collection .s_column.v_3col { display: grid; column-gap: 8px; row-gap: 27px; grid-template-columns: repeat(2, 1fr); }
.c__collection .s_column.v_3col .s_col + .s_col { padding: 0; }

/* pluntscape page listing */
.c__collection.v_pluntscape { margin: -5px 0; }
.c__collection.v_pluntscape h2 { padding-bottom: 8px; }
.c__collection.v_pluntscape .s_column  { display: grid; column-gap: 8px; row-gap: 27px; }
.c__collection.v_pluntscape .s_column .s_col + .s_col { padding-top: 0px; }
.c__collection.v_pluntscape .s_column .s_col figure + .s_text { padding-top: 12px; }
.c__collection.v_pluntscape .s_column .s_col .s_text {  margin-left: -1px; }
.c__collection.v_pluntscape .s_column .s_col .s_text .s_name { font-weight: 500; } 
.c__collection.v_pluntscape .s_column .s_col .s_text .s_desc { font-weight: 300; } 
.c__collection.v_pluntscape .s_column .s_col .s_text .s_name + .s_desc { padding-top: 4px; }

.c__collectionfilter * {  font-family: "Roboto Condensed", sans-serif; }
.c__collectionfilter .s_filter .s_title { display: flex; gap: 7px; align-items: center;  border-bottom: 1px solid #262223; padding-bottom:6px; margin-bottom: 19px; }
.c__collectionfilter .s_filter .s_title span img { width: auto; height: 16px; }
.c__collectionfilter .s_filter .s_title h2 { font-size: 22px; line-height: 28px; font-weight: 500;}
.c__collectionfilter .s_filter h3 { font-size: 20px; line-height: 26px; font-weight: 500; padding-bottom: 8px; }

.c__collectionfilter h2 + .filter-group { padding-top: 20px; }
.c__collectionfilter .filter-group + .filter-group { padding-top: 33px; }
.c__collectionfilter .filter-group:has(+.s_cols){ padding-bottom: 159px; }
.c__collectionfilter .filter-group label + label { padding-top: 12px; }

.c__collectionfilter .s_filter .s_cols { position: fixed; bottom: 0px; padding-bottom: 24px; align-items: center; background: #fff;  width: 217px; box-sizing: border-box; }
.c__collectionfilter .s_filter .s_cols .s_col.s_applfilter { margin-right: 0;}
.c__collectionfilter .s_filter .s_cols .s_col.s_anytfilter { margin-right: 8px;  margin-left: auto;}
.c__collectionfilter .s_filter .s_cols .s_col.s_clearfilter p,
.c__collectionfilter .s_filter .s_cols .s_col.s_applfilter p { font-size: 16px; line-height: 20px; padding: 11px 0; cursor: pointer;  border: 1px solid #262223; box-sizing: border-box;  width: 100%; display: inline-block; text-align: center; }
.c__collectionfilter .s_filter .s_applfilter p { background-color: #262223; color: #FDFDFD; }
.c__collectionfilter .s_filter .s_clearfilter p { color: #262223;  background-color: #FDFDFD;  }
.c__collectionfilter .s_filter .s_clearfilter { padding-top: 8px; }

.c__collectionfilter .filter-group .s_price {display: flex; align-items: center; justify-content: space-between;  }
.c__collectionfilter .filter-group .s_price {  right: 0; }
.c__collectionfilter .filter-group .s_price h3 { padding: 0; }
.c__collectionfilter .s_filter {  position: fixed; right: 0; top: 0px; height: calc(100%); overflow-y: auto; background: #fff; z-index: 9999; padding: 35px 24px 0; width: 265px; box-sizing: border-box;}
.filter-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9990; }
.filter-overlay.active { display: block; }

.c__collectionfilter .filter-group input { display: none; }
.c__collectionfilter .filter-group label { display: block; position:relative;  }
.c__collectionfilter .filter-group  label span { position: absolute; right:0; bottom: 2px; display:inline-block; width:16px; height:16px; border:0.8px solid #262223;  box-sizing: border-box;}
.c__collectionfilter .filter-group label span::after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-tick.svg) center center no-repeat; }
.c__collectionfilter .filter-group  label:has(input:checked) span { background:#262223; }

.c__collectionfilter .filter-group .s_price { padding-bottom: 22px; }
.c__collectionfilter .noUi-horizontal { height: 4px;}
.c__collectionfilter .noUi-base { height: 4px; }
.c__collectionfilter .noUi-handle::before, .c__collectionfilter .noUi-handle::after { display: none; }
.c__collectionfilter .noUi-horizontal .noUi-handle{ width: 12px; height: 12px; border-radius: 50%; background: #262223; right: -4px; top: -4px; border: none; box-shadow: none; }
.c__collectionfilter .noUi-target { border-radius: 8px; margin-bottom: 6px;  box-shadow: none; border: none; width: calc(100% - 12px); transform: translateX(8px);} 
.c__collectionfilter .noUi-connect { background: #262223;   }
.c__collectionfilter .noUi-tooltip { display: none!important; }
.c__collectionfilter .noUi-connects { background: #D9D9D9;}

.c__filtertag { padding-bottom: 16px; }
.c__filtertag .s_filters { display: flex; flex-wrap: wrap; gap: 8px; }
.c__filtertag .s_filters .s_filter a { text-decoration: none; cursor: pointer; display: flex; align-items: center; padding: 4px 8px; font-weight: 600;}
.c__filtertag .s_filters .s_filter span { font-size: 14px; line-height: 20px; font-weight: 500;}
.c__filtertag .s_filters .s_filter a { background: #262223; color: #FDFDFD; }
.c__filtertag .s_filters .s_filter img { width: 10px; height: 10px; display: inline-block; padding-right: 8px; }

.c__filternotfound { padding-top: 32px; }
.c__filternotfound > div { text-align: center; }
.c__filternotfound .s_copy h2 { font-size: 22px; line-height: 26px; font-weight: 500; font-family: "Roboto Condensed", sans-serif; }
.c__filternotfound .s_copy h2 + p { padding-top: 10px; }
.c__filternotfound .s_copy p { font-size: 16px; line-height: 20px; max-width: 245px;  margin: 0 auto; }
.c__filternotfound .u__ctabtn { padding-top: 19px; }
.c__filternotfound .u__ctabtn a { width: 155px; height: 44px; padding: 0; display: inline-flex; justify-content: center; align-items: center; }




/* Follow Us */
.c__followus { background: #B8B5AF; text-align: center; color: #FDFDFD; }
.c__followus .s_wrapper { padding-top: 49px; }
.c__followus .s_header h4 { font-size: 16px; line-height: 20px; letter-spacing: 0.1em; }
.c__followus .s_header p { font-size: 26px; line-height: 31px; font-weight: 300; letter-spacing: 0.04em; }
.c__followus .s_header h4 + p { padding-top: 2px; }
.c__followus .s_header + .s_grid { padding-top: 25px; }
.c__followus .s_grid { padding: 0 78px 0 79px;}
.c__followus .s_grid figure { margin: 0;  aspect-ratio: 0.749; overflow: hidden; }
.c__followus .s_grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
/* .c__followus .s_grid figure { height: 135px; overflow: hidden; } */
.c__followus .s_grid a { display: block; height: 100%; }
.c__followus .s_grid img { width: 100%; height: 100%; object-fit: cover; display: block;  object-position: center; }


/* Page header */
.c__pageheader { padding: 35px 0 8px; color: #262223;  }
.c__pageheader .s_header h1 { text-align: left; }
.c__pageheader .s_header + .s_copy { padding-top: 9px; }
.c__pageheader .s_header + .s_copy p { font-size: 16px; line-height: 20px; }
.c__pageheader.v_search .s_header + .s_copy { padding-top: 5px; }

/* Product list */
.c__productlist > div { color: #262223; margin-bottom: -5px; }
.c__productlist a { color: #262223; text-decoration: none;  }
.c__productlist a * { font-size: 16px;  }
.c__productlist .s_products { display: grid; column-gap: 8px; row-gap: 27px; grid-template-columns: repeat(2, 1fr); }
.c__productlist figure + .s_info { padding-top: 13px; }
.c__productlist .s_info p { font-weight: 500; }
.c__productlist .s_info p:has(+ label) { padding-bottom: 3px; }
.c__productlist .s_product { position: relative; }
.c__productlist .s_product .s_sale { position: absolute; top: 7px; right: 7px; text-align: center; }
.c__productlist .s_product .s_sale .s_percent { font-size: 14px; line-height: 20px; font-weight: 500; }
.c__productlist .s_product .s_sale .s_text { font-size: 10px; line-height: normal; margin-top: -2px; }
.c__productlist .s_product.v_soldout .s_price { color: #747474; }

/* View more */
.c__viewmore { margin-top: 12px; }
.c__viewmore {  display: flex; justify-content: center; }
.c__viewmore > div { text-align: center; }
.c__viewmore p { padding-bottom: 30px; }
.c__viewmore .u__ctabtn a { padding: 13px 40px 11px; text-transform: uppercase; }

/* Thank you page */
.c__thankyou { margin: 50px 0 144px; color: #262223;  text-align: center; }
.c__thankyou h1 + p { padding-top: 7px; }
.c__thankyou p { font-size: 16px; line-height: 22px; padding: 0 15px; }

/* about - image-text */
.c__imgtext { color: #262223; }
.c__imgtext .s_img + .s_content { padding-top: 18px; }
.c__imgtext .s_img + .s_content p + p { padding-top: 22px; }

/* faq */
.c__faq { padding-top: 35px; }
.c__faq > div {color: #262223; background:#FFFFFF;  }
.c__faq > div > .s_title h1 { padding-bottom: 18px;}
.c__faq h1 + .s_shortcuts { padding-top: 20px; }
.c__faq .s_shortcuts { position:relative;  display:none;  }
.c__faq .s_shortcuts > input { display:none; }
.c__faq .s_shortcuts > label { display:block; width:100%; background:#59787A; color:#FFFFFF; box-sizing:border-box; padding: 11px; cursor:pointer; position:relative; }
.c__faq .s_shortcuts > label em { font-style:normal; font-size: 18px; line-height: 22px; font-weight: 600; }
.c__faq .s_shortcuts > label span { position:absolute; top:50%; right: 9px; transform:translateY(-50%); width:18px; height:10px; background:url(../img/icon-shortcut.svg) center center no-repeat; background-size:18px 10px; }
.c__faq .s_shortcuts > ul { box-sizing:border-box; background:#59787A; margin-top:10px; padding:9px 0 10px; display:none; position:relative; width:100%; z-index:10; }
.c__faq .s_shortcuts > ul li { box-sizing:border-box; padding:0 15px; }
.c__faq .s_shortcuts ul li + li { margin-top:12px; }
.c__faq .s_shortcuts ul li a { color:#FFFFFF; text-decoration:none; display:block; line-height:110%; font-size: 16px; font-weight: 600;  }
.c__faq .s_shortcuts ul li a.v_active { text-decoration:underline; }
.c__faq .s_shortcuts ul li ul { margin-top:12px; }
.c__faq .s_shortcuts > input:checked ~ ul { display:block; }


.c__faq .s_contents h2 { font-family:"Roboto Condensed", sans-serif; font-size: 22px; line-height: 28px; font-weight: 500;  padding-bottom: 18px; }
.c__faq .s_contents h3 { font-family:"Roboto Condensed", sans-serif; font-size: 16px; line-height: 20px; font-weight: 500; }
.c__faq .s_contents a { color: #262223; }
.c__faq .s_contents .s_accordion + .s_accordion { margin-top:46px; }
.c__faq .s_contents .s_accordion input { display:none; }
.c__faq .s_contents .s_accordion p + p { margin-top:16px; }
.c__faq .s_contents .s_accordion .s_tab { box-sizing:border-box; border-top:1px solid #262223; padding-top:21px; padding-bottom:19px; }
.c__faq .s_contents .s_accordion .s_tab:last-child { border-bottom:1px solid #262223; }
.c__faq .s_contents .s_accordion .s_tab label { display:block; box-sizing:border-box; position:relative; cursor:pointer; }
.c__faq .s_contents .s_accordion .s_tab label h3 { padding-right: 28px; }
.c__faq .s_contents .s_accordion .s_tab label span { display:block; width:12px; height:7px; background:url(../img/icon-detail.svg) center center no-repeat; background-size:13px 16px; position:absolute; top:6.5px; right:0px; }
.c__faq .s_contents .s_accordion .s_tabcontent { display:none; margin-top:8px; }
.c__faq .s_contents .s_accordion .s_tab input:checked ~ label span { transform:rotate(180deg); }
.c__faq .s_contents .s_accordion .s_tab input:checked ~ .s_tabcontent { display:block; }
.c__faq .s_contents .s_accordion p b { font-weight: 500; }
    
/* Store location */
.c__storelocation .s_map { position: relative;  width: 100%; padding-bottom: 56%; height: 0; overflow: hidden; }
.c__storelocation .s_map iframe { position: absolute; top: 0; left: 0; width: 100%;  height: 100%; border: 0; }
.c__storelocation .s_map + .s_content { padding-top: 24px; }
.c__storelocation .s_content p + p { padding-top: 20px; }

/* Get in touch */
.c__getintouch { margin-top: -3px; }
.c__getintouch .s_info { padding-top: 14px; }
.c__getintouch .s_info h3 { font-family:"Roboto Condensed", sans-serif; font-size: 20px; line-height: 26px; font-weight: 500; }
.c__getintouch .s_info h3 + p { padding-top: 6px; }
.c__getintouch .s_contactform { padding-top: 28px;}
.c__getintouch .s_contactform fieldset input { font-size: 16px; line-height: 20px; display: block; padding: 11px 0; }
.c__getintouch .s_contactform fieldset + fieldset { padding-top: 25px; }
.c__getintouch .s_contactform fieldset.v_msg { padding-top: 20px; }
.c__getintouch .s_contactform fieldset[data-type=select] { padding-top: 17px; }
.c__getintouch .s_contactform fieldset input::placeholder { font-size: 16px; line-height: 20px; opacity: 1; color: #6F6F6F; }

.c__getintouch .s_text + .s_contactform { padding-top: 30px; }
.c__getintouch .s_contactform h2 { padding-bottom: 10px; }
.c__getintouch .s_contactform .s_col.v_photo { padding-top: 0px;}
.c__getintouch .s_contactform label { font-size: 16px; line-height: 20px; font-weight: 500; display: block;}
.c__getintouch .s_contactform input,
.c__getintouch .s_contactform select
{ outline: none; border: none; border-bottom: 1px solid #262223; width: 100%; background: #fff; font-size: 16px; line-height: 22px; padding: 0;} 
.c__getintouch .s_contactform textarea { margin-top: 11px; width: 100%;border: 1px solid #262223; background: none;padding: 12px 16px;box-sizing: border-box;font-weight: 300; font-size: 16px; line-height: 20px; color: #262223;outline: none; height: 120px; }
.c__getintouch .s_contactform textarea::placeholder { color: #6F6F6F; }
.c__getintouch .s_contactform label + input { padding-top: 5px; }
.c__getintouch .s_contactform label + p { padding-top: 15px; }
.c__getintouch .s_contactform .s_col p {  font-size: 16px; line-height: 22px; }
.c__getintouch .s_contactform .s_col.v_photo label { color: #262223; border-radius: 12px; display: inline-block; text-decoration: underline;}
.c__getintouch .s_contactform .s_col.v_photo input { display: none; }
.c__getintouch .s_contactform .v_contact_form p  { padding-bottom: 34px; }
.c__getintouch .s_contactform .u__ctabtn { margin-top: 24px; }
.c__getintouch .s_contactform .u__ctabtn a { width: 128px; height: 44px; padding: 0; display: flex; align-items: center; justify-content: center; }
.c__getintouch .s_contactform .file-names li:first-child{ padding-top: 16px;}
.c__getintouch .s_contactform .file-names li:last-child{ padding-bottom: 4px;}
.c__getintouch .s_contactform .file-names li + li { padding-top: 8px;}

.c__getintouch .s_contactform .file-names li { display: flex; align-items: flex-start; gap: 7px; font-size: 14px; line-height: 20px; }
.c__getintouch .s_contactform .file-names li::before { content: ''; display: inline-block; width: 15px; height: 16px; background: url('../img/icon-uploadimg.svg') no-repeat center center / 15px 16px; flex-shrink: 0; }

/* get in touch success msg */
.c__getintouch .s_success,
.c__getintouch .s_imgerror { display: flex; align-items: flex-start; gap: 7px; background: #EDFFEC; border: 1px solid #256F2B; padding: 15px 16px 10px; margin: 3px 0 12px; box-sizing: border-box; }
.c__getintouch .s_success span img,
.c__getintouch .s_imgerror span img  { width: 20px; height: auto; }
.c__getintouch .s_imgerror { background: #FFECEC; border: 1px solid #B04040;  }

/* get in touch form select */

.c__getintouch .s_contactform .select2-container--default .select2-selection--single {position:relative; border: none; border-bottom: 1px solid #262223; border-radius: 0; height: auto;  }

.c__getintouch .s_contactform .select2-container--default .select2-selection--single::after { content: ''; position: absolute; right: 12px; top: 50%; width: 12px; height: 12px; background: url('../img/icon-detail.svg') no-repeat center center / contain; transition: transform 0.3s ease; }
.c__getintouch .s_contactform .select2-container--default .select2-selection--single[aria-expanded="true"]::after { transform: rotate(180deg); }
.c__getintouch .s_contactform .select2-selection__arrow { display: none; }
.c__getintouch .s_contactform .select2-selection__rendered { padding: 11px 0; line-height: normal; color: #262223; } .c__getintouch .s_contactform .select2-selection__placeholder { color: #6F6F6F; }
.select2-container--default { padding-top: 8px; }
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above { border: 1px solid #262223; border-radius: 0; box-sizing: border-box; border-top: 1px solid #262223!important;border-bottom: 1px solid #262223!important;} 
.select2-container--default .select2-results>.select2-results__options { max-height: 264px; box-sizing: border-box;}
.select2-results__option { color: #262223; padding: 12px 36px 12px 11px ; font-size: 16px; line-height: 20px; } 
.select2-container--default .select2-results__option[aria-selected="true"] { background-color: #262223; color: #ffffff; position: relative; }
.select2-container--default .select2-results__option[aria-selected="true"]::after { content: ''; position: absolute; right: 12px; top: 17px; width: 12px; height: 10px; background: url('../img/icon-select.svg') no-repeat right center / 12px 10px; }
.select2-container--default .select2-results__option--highlighted[aria-selected="false"] { background-color: #EEEEEE; }

/* get in touch map */
.c__map .s_map { width: 100%; height: 319px; margin-top: 12px;}
.c__map .s_map  iframe { width: 100%; height: 100%; }



/* 404 */
.c__404 { text-align: center; margin: 50px 0 144px; }
.c__404 .s_header + .s_info { padding-top: 10px; }
.c__404 p + p { padding-top: 17px; }
.c__404 .u__ctabtn { padding-top: 19px; }
.c__404 .u__ctabtn a { color: #FDFDFD; background: #262223; text-decoration: none; padding: 13px 0 11px; width: 100%; text-align: center; }

/* Privacy Policy */
/* .c__textonly * { font-size: 16px; line-height: 22px; } */
.c__textonly > div { margin: -4px 0;}
.c__textonly h4 { font-family: "Roboto Condensed", sans-serif; font-size: 16px; line-height: 20px; font-weight: 500;}
.c__textonly p + h4,
.c__textonly ol + h4,
.c__textonly ul + h4 { padding-top: 44px; }

.c__textonly h4 + p,
.c__textonly h4 + ol,
.c__textonly h4 + ul { padding-top: 12px; }

.c__textonly h4.v_underline { text-decoration: underline; }
.c__textonly p + h4.v_underline,
.c__textonly ol + h4.v_underline,
.c__textonly ul + h4.v_underline { padding-top: 15px; }

.c__textonly h4.v_underline + p,
.c__textonly h4.v_underline + ol,
.c__textonly h4.v_underline + ul { padding-top: 10px; }

.c__textonly p + p,
.c__textonly ul + p,
.c__textonly p + ul, 
.c__textonly ul + ul, 
.c__textonly ul + ol, 
.c__textonly ol + ul, 
.c__textonly ol + p,
.c__textonly ol + ol,
.c__textonly p + ol { padding-top: 16px; }
.c__textonly li + li { padding-top: 16px; }
.c__textonly ul, .c__textonly ol { padding-left: 14px; }
.c__textonly ul li { list-style: disc; font-size: 16px; line-height: 20px;}
.c__textonly ol li { list-style: decimal; font-size: 16px; line-height: 20px; }
.c__textonly p strong { font-weight: 500; }

.c__textonly p.s_listitem { display: flex; align-items: flex-start; gap: 6px; }
.c__textonly p.s_listitem.v_nested { padding-left: 18px; gap: 2px; padding-top: 13px;}
.c__textonly p.s_listitem.v_nested + p.s_listitem.v_nested { padding-top: 8px; }

/* pluntscape */
.c__intro { padding-top: 35px;}
.c__intro .s_header { padding-bottom: 5px; }
.c__intro p { margin-left: -1px;}
.c__intro p + p { padding-top: 16px; }
.c__intro .u__ctabtn a { padding: 13px 17.5px 11px; margin-top: 19px; }


/* Prodouct detail */

/* breadcrumb */
.c__breadcrumb { box-sizing:border-box; margin-top:36px; margin-bottom: 36px;  }
.c__breadcrumb ul { display:flex; flex-wrap:wrap; }
.c__breadcrumb ul li { font-size:16px; }
.c__breadcrumb ul a { text-decoration:none; font-size:16px; }
.c__breadcrumb ul li:last-child:after { display:none; }

/* Product image */
.c__productdetails { margin-top: 40px; padding-bottom: 52px; }
.c__productdetails .s_productcarousel .v_carousel .swiper-pagination { padding-top: 7px; }
.c__productdetails .s_productcarousel .v_carousel .swiper-pagination.swiper-pagination-lock { padding-top: 0px; }
.c__productdetails .s_productcarousel .v_carousel1 + .v_carousel2 { padding-top: 8px;}
.c__productdetails .s_purchasedetails  { margin-top: 28px; }
.c__productdetails .s_purchasedetails .s_info { position: relative; }
.c__productdetails .s_purchasedetails .s_info h1 { font-family:"Roboto Condensed", sans-serif; font-size: 22px; line-height: 28px; font-weight: 500; }
.c__productdetails .s_purchasedetails .s_info u + .s_productname { padding-top: 14px; }
.c__productdetails .s_purchasedetails .s_info .s_fav { position: absolute; top: 4px; right: 0; }
.c__productdetails .s_purchasedetails .s_info .s_productname + .s_size { padding-top: 4px; }
.c__productdetails .s_purchasedetails .s_info .s_size { font-size: 16px; line-height: 20px; }
/* .c__productdetails .s_purchasedetails .s_info .s_price { font-size: 22px; line-height: 28px; padding: 4px 0 18px; } */
.c__productdetails .s_purchasedetails .s_info .s_price { display: inline-block; font-size: 22px; line-height: 28px; padding: 4px 0 18px; }
.c__productdetails .s_purchasedetails .s_info .s_strikeout { display: inline-block; font-size: 22px; line-height: 28px; }
.c__productdetails .s_purchasedetails .s_info .s_price.v_soldout { color: #747474; }
.c__productdetails .s_productcarousel .v_carousel1 .swiper-pagination { padding-top: 7px; }
.c__productdetails .s_productcarousel .swiper.v_carousel1 img {  border: 1px solid #EEEEEE; box-sizing: border-box;}
.c__productdetails .s_productcarousel .v_carousel2 .s_item.v_active img { border: 1px solid #262223; box-sizing: border-box; }

.c__productdetails .s_productcarousel { position: relative; }
.c__productdetails .s_productcarousel .s_sale { position: absolute; top: 10px; right: 13px; text-align: center; z-index: 1000; }
.c__productdetails .s_productcarousel .s_sale .s_percent { font-size: 16px; line-height: 20px; font-weight: 500; }
.c__productdetails .s_productcarousel .s_sale .s_text { font-size: 14px;  line-height: 20px; margin-top: -2px; }

/* pantter */
.c__productdetails .s_purchasedetails .s_planters{  padding: 18px 0 16px; border-top: 1px solid #262223; }
.c__productdetails .s_purchasedetails .s_planters > u { display: block; padding-bottom: 15px; }
.c__productdetails .s_purchasedetails .s_planters > div { display: flex; justify-content: space-between;  align-items: flex-start; } 
.c__productdetails .s_purchasedetails .s_planters > div + div { padding-top: 14px; }
.c__productdetails .s_purchasedetails .s_planters > div input { display: none; }
.c__productdetails .s_purchasedetails .s_planters .s_planter {  position: relative; padding-left: 23px; }
.c__productdetails .s_purchasedetails .s_planters .s_planter label { font-size: 22px; line-height: 28px; font-weight: 500; }
.c__productdetails .s_purchasedetails .s_planters .s_planter label { font-size: 20px; line-height: 26px;letter-spacing:0;}
.c__productdetails .s_purchasedetails .s_planters .s_planter label + p { margin-top: -1px; }
.c__productdetails .s_purchasedetails .s_planters .s_planterprice p { font-size: 22px; line-height: 28px; }
.c__productdetails .s_purchasedetails .s_planters .s_planterprice p { font-size: 20px; line-height: 26px; letter-spacing:0;}
.c__productdetails .s_purchasedetails .s_planters .s_planterprice p s { text-decoration-thickness: 1px; color: #747474; text-decoration-line: line-through; text-decoration-skip-ink: auto;padding-right: 5px; }
.c__productdetails .s_purchasedetails .s_planters > div input[type="radio"] + .s_planter label::after{position: absolute; top: 5px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-unchecked.svg) center center no-repeat;} 
.c__productdetails .s_purchasedetails .s_planters > div input:checked + .s_planter label::after { background: url(../img/icon-checked.svg) center center no-repeat; } 
.c__productdetails .s_purchasedetails .s_planters > p { padding-top: 18px; letter-spacing:0; }

/* product qty */
/* .c__productdetails .s_detail { padding-bottom: 24px;} */
.c__productdetails .s_detail .s_counter{width: 156px;display: flex;align-items: center; justify-content: space-between; padding: 11px 43px; border: 1px solid #262223; box-sizing: border-box; margin-bottom: 24px; }
.c__productdetails .s_detail .s_counter .s_number span { font-size:1.063rem; line-height:1.471em; }
.c__productdetails .s_detail .s_counter .s_minus,
.c__productdetails .s_detail .s_counter .s_plus{width:12px;height:20px;position: relative; cursor:pointer; flex-shrink:0; }
.c__productdetails .s_detail .s_counter .s_minus::before,
.c__productdetails .s_detail .s_counter .s_plus::before{content: '';display: block;width: 12px;height: 1px;background: #262223;position: absolute;top: 50%;left:50%;transform: translate(-50%, -50%);}
.c__productdetails .s_detail .s_counter .s_plus::after{content: '';display: block;width: 1px;height: 12px;background: #262223;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.c__productdetails .s_detail .s_counter .disabled::before,.c__productdetails .s_detail .s_counter .disabled::after{background:#D5D5D5;}
.c__productdetails .s_detail .s_counter .s_number input { text-align:center; border: none; display: block; width: 100%; }

.c__productdetails .s_detail .s_counter .s_number input[type="number"]::-webkit-outer-spin-button,
.c__productdetails .s_detail .s_counter .s_number input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.c__productdetails .s_detail .s_counter .s_number input[type="number"] { -moz-appearance: textfield; padding:0; }


/* Accordion */
.c__productdetails .s_accordions .s_accordion { border-bottom: 1px solid #262223; }
.c__productdetails .s_accordions .s_accordion input { display: none; }
.c__productdetails .s_accordions .s_accordion label { position: relative; cursor: pointer; display: block;  padding: 21px 0 19px; font-size: 16px; line-height: 20px; font-weight: 500; }
.c__productdetails .s_accordions .s_accordion label span { position: absolute; top: 25px; right: 0px; }
.c__productdetails .s_accordions .s_accordion label span:after { content:''; display:block; width:12px; height:12px; background: url(../img/icon-detail.svg) center center no-repeat; }
.c__productdetails .s_accordions .s_accordion input:checked ~ label span:after { transform: rotate(180deg); }
.c__productdetails .s_accordions .s_accordion .s_content { max-height: 0; opacity: 0; visibility: hidden; transition: all .65s cubic-bezier(.77,0,.175,1); position: relative; overflow: hidden; }
.c__productdetails .s_accordions .s_accordion .s_content figure + p { padding-top: 9px; }
/* .c__productdetails .s_accordions .s_accordion .s_content br {display: block; margin-bottom: 4px;} */
.c__productdetails .s_accordions .s_accordion input:checked ~ .s_content { opacity: 1; visibility: visible; max-height: 900vh; padding-bottom: 19px; margin-top: -11px;  }
.c__productdetails .s_accordions .s_accordion input:checked ~ .s_content.v_giftwrap{ padding-bottom: 13px; }
.c__productdetails .s_accordions .s_accordion input:checked ~ .s_content figure { padding: 3px 0 4px; }

.c__productdetails .s_accordions .s_accordion .s_content * { font-size: 16px; line-height: 20px; }
.c__productdetails .s_accordions .s_accordion .s_content strong, .c__productdetails .s_accordions .s_accordion .s_content b { font-weight: 500; }
.c__productdetails .s_accordions .s_accordion .s_content .s_giftwrap { display: grid; column-gap: 8px; grid-template-columns: repeat(2, 1fr); }

.c__productdetails .s_accordions .s_accordion .s_content  p + p,
.c__productdetails .s_accordions .s_accordion .s_content  ul + p,
.c__productdetails .s_accordions .s_accordion .s_content  ol + p
 { padding-top: 16px; }
.c__productdetails .s_accordions .s_accordion .s_content ul, .c__productdetails .s_accordions .s_accordion .s_content ol { padding-left: 23px; }
.c__productdetails .s_accordions .s_accordion .s_content ul li { list-style: disc; }
.c__productdetails .s_accordions .s_accordion .s_content ol li { list-style: decimal; }

/* Findout popup */
.c__productdetails .s_accordions .s_accordion .s_content .s_popup { position:fixed; top: var(--header-height); left:0; width:100%; height: calc(100% - var(--header-height) - var(--addtocart-height)); z-index:1001; display: flex;  justify-content: center; align-items: center; background: rgba(38, 34, 35, 0.7); }
.c__productdetails .s_accordions .s_accordion .s_content .s_popup > div { position: relative; }
.c__productdetails .s_accordions .s_accordion .s_content .s_popup .s_img figure { width: 100%; height: auto; }
.c__productdetails .s_accordions .s_accordion .s_content .s_popup .s_img img { width: 375px; }
.c__productdetails .s_accordions .s_accordion .s_content .s_popup .s_btnclose { position: absolute; top: 21px; right: 18px; }
.c__productdetails .s_accordions .s_accordion .s_content .s_popup .s_btnclose img { width: 12px; height: auto; }

/* gift card */
.c__productdetails .cart.v_gift_card .s_gifttext > div {  display: flex; flex-direction: row; gap: 4px; width: 100%; border-bottom: 1px solid #262223; padding-bottom: 9px; }

/* Planter */


/* add to cart sticky */
.c__productdetails .s_addtocart { position: fixed; bottom: 0; z-index: 100; background: #FDFDFD; box-shadow: 0 0 4px 0 rgba(0,0,0,0.16);  width: 100%; transform: translateX(-28px); padding: 20px 16px 20px 15px; box-sizing: border-box; }
.c__productdetails .s_addtocart > div { display: flex;  justify-content: space-between; align-items: center; }
.c__productdetails .s_addtocart p { font-size: 16px; line-height: 20px; }
.c__productdetails .s_addtocart .s_subtotal { font-weight: 500; }
.c__productdetails .s_addtocart .s_price { font-size: 22px; line-height: 28px; font-weight: 700; }
.c__productdetails .s_addtocart p + .s_price { padding-top: 6px; }
.c__productdetails .s_addtocart .u__ctabtn button { font-size: 16px; line-height: 20px; font-weight: 300; padding: 11px 0 13px; width: 144px; color:#FDFDFD; background: #262223; text-align: center;}
.c__productdetails .s_addtocart .u__ctabtn.v_gray button { background-color: gray; }
.c__productdetails .s_addtocart .u__ctabtn.v_soldout button { background-color: #747474; pointer-events: none; }


/* Add on */

.c__productdetails .s_giftcardwrapper {  padding: 20px 0 22px; border-bottom: 1px solid #262223; border-top: 1px solid #262223; }
.c__productdetails .s_giftcardwrapper:has(.v_giftvoucher) { border-bottom: none; padding-bottom: 0; }
.c__productdetails .s_giftcardwrapper u { font-size: 16px; line-height: 20px; padding-bottom: 19px; display: block; }
.c__productdetails .s_giftcardwrapper p {  font-size: 16px; line-height: 20px; font-weight: 500;  }
.c__productdetails .s_giftcardwrapper label span { position: absolute; right: 0; top: 2px; }
.c__productdetails .s_giftcardwrapper label span:after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-checkbox-uncheck.svg) center center no-repeat; }
.c__productdetails .s_giftcardwrapper input:checked + label span:after{ background: url(../img/icon-checkbox-check.svg) center center no-repeat; }
.c__productdetails .s_giftcardwrapper .s_title:has(#id_gift_yes:checked) + .s_giftcard { display: block;}


.c__productdetails .s_giftcardwrapper .s_repot + .s_wrap,
.c__productdetails .s_giftcardwrapper .s_repot + .s_title,
.c__productdetails .s_giftcardwrapper .s_wrap + .s_title { padding-top: 12px; }
.c__productdetails .s_giftcardwrapper .s_wrap,
.c__productdetails .s_giftcardwrapper .s_repot,
.c__productdetails .s_giftcardwrapper .s_title { display: flex; justify-content: space-between; align-items: center; }
.c__productdetails .s_giftcardwrapper .s_title label,
.c__productdetails .s_giftcardwrapper .s_repot label,
.c__productdetails .s_giftcardwrapper .s_wrap label { position: relative; padding-right: 24px; font-size: 16px; line-height: 20px; }
.c__productdetails .s_giftcardwrapper .s_title input,
.c__productdetails .s_giftcardwrapper .s_repot input,
.c__productdetails .s_giftcardwrapper .s_wrap input { display: none; }

.c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher label { font-size: 22px; line-height: 28px; font-weight: 500; position: relative; padding-left: 23px; }
.c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher input + label::after{position: absolute; top: 6px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-unchecked.svg) center center no-repeat;} 
.c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher { margin-top: -4px; }
.c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher input:checked + label::after{ background: url(../img/icon-checked.svg) center center no-repeat; } 





.s_giftcard input,
.s_giftcard textarea { width: 100%; box-sizing: border-box; }

.c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher + .s_giftcard { padding-top: 22px; }
.c__productdetails .s_giftcardwrapper .s_giftcard { display: none; padding-top: 26px; margin-bottom: -5px; }
.c__productdetails .s_giftcardwrapper .s_giftcard fieldset > div {  display: flex; flex-direction: row; gap: 4px; width: 100%; border-bottom: 1px solid #262223; padding-bottom: 9px; }
.c__productdetails .s_giftcardwrapper .s_giftcard input {  border: none; outline: none;  }
.c__productdetails .s_giftcardwrapper .s_giftcard label {font-size: 16px; line-height: 20px; font-weight: 300; }
.c__productdetails .s_giftcardwrapper .s_giftcard textarea { outline: none; height: 115px; border: 1px solid #262223;padding: 10px 15px;  }
.c__productdetails .s_giftcardwrapper .s_giftcard textarea::placeholder { color: #262223;}
.c__productdetails .s_giftcardwrapper fieldset + fieldset { padding-top: 28px; }
.c__productdetails .s_giftcardwrapper fieldset.s_textarea { padding-top: 24px; }
.c__productdetails .s_giftcardwrapper  .s_giftcard.v_giftvoucher fieldset:nth-child(2) { padding-top: 36px; }

/* Virtual - Workshop Product */
.c__productdetails .s_giftcardwrapper.v_virtual { padding-bottom: 0; border-bottom: 0; }
.c__productdetails .s_accordions.v_virtual .s_accordion { border-bottom: 0; }
.c__productdetails .s_accordions.v_virtual .s_accordion .s_content ul { padding-left: 0; }
.c__productdetails .s_accordions.v_virtual .s_accordion input:checked ~ .s_content { margin-top: 7px; border: 1px solid #262223; padding-bottom: 0;}
.c__productdetails .s_accordions.v_virtual .s_accordion label { border-bottom: 1px solid #262223; }
.c__productdetails .s_accordions .s_accordion .s_content ul li { position: relative; cursor: pointer; display: block; padding-top: 10px; font-size: 16px; line-height: 20px; font-weight: bold; list-style: none; padding-left: 20px; padding-bottom: 10px; }
.c__productdetails .s_accordions .s_accordion .s_content ul li.v_checked { background-color: #262626; color: #ffffff; }
.c__productdetails .s_accordions .s_accordion .s_content ul li.v_checked::after { content: ''; display: block; width: 16px; height: 16px; background: url(../img/icon-true-stick.svg) center center no-repeat; position: absolute; top: 33%; right: 10px; }
.s_purchasedetails .select2-container--default .select2-selection--single { border: none; border-bottom: 1px solid #262223; border-radius: 0; height: auto; background: url('../img/icon-detail.svg') no-repeat right 12px center / 16px 9px; }
.s_purchasedetails .select2-selection__arrow { display: none; }
.s_purchasedetails .select2-selection__rendered { padding: 11px 0; line-height: normal; color: #262223; } .c__getintouch .s_contactform .select2-selection__placeholder { color: #6F6F6F; }
.s_workshopdate .select2 { width: 100%!important; }
.c__productdetails .s_addtocart .u__ctabtn.v_vdisable button { background-color: #747474; }
.select2-container--default .select2-results__option[aria-selected="true"]::after { content: ''; display: block; width: 16px; height: 16px; background: url(../img/icon-true-stick.svg) center center no-repeat; position: absolute; top: 33%; right: 10px; }
.s_workshopdate .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; padding-bottom: 8px; padding-top: 8px; }
.s_workshopdate .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #6f6f6f; }
.s_workshopdatetime { padding-top: 12px; }
.s_workshopdate .select2-container--default { padding-top: 0; }
.c__productdetails .s_giftcardwrapper.v_virtualtime { border: 0; padding-bottom: 0; }
.c__productdetails .s_giftcardwrapper.v_virtualtime u { padding-bottom: 0; }
.s_radio_box { display: inline-block; cursor: pointer; font-size: 16px; color: #222; background: #fff; transition: all 0.3s ease; }
.s_radio_box input { display: none; }
.s_radio_box input:checked + span { background: #2b2424; color: #fff; }
.s_radio_box input+ span { display: block; padding: 11px 18px; border: 1px solid #333; /* width: 154px; */ text-align: center; }
.s_workshopdatetime { display: flex; gap: 12px; flex-wrap: wrap; max-width: 305px; }
.s_radio_box { display: inline-block; cursor: pointer; font-size: 16px; color: #222; background: #fff; transition: all 0.3s ease; }
.s_workshopdatetime .s_radio_box input+ span { padding: 11px 8px; }
.s_workshopdatetime .s_radio_box { width: calc(50% - 12px); }
.v_workshopproduct + .s_accordions { border-top: 1px solid #262223; margin-top: 22px; }


/* Empty Cart */
.c__cartempty { text-align: center; margin: 32px 0 0; }
.c__cartempty .s_img figure { width: 55px; height: auto; margin: 0 auto; }
.c__cartempty .s_img + .s_info { padding-top: 27px; }
.c__cartempty .s_info { max-width: 283px; margin: 0 auto; }
.c__cartempty .s_info h2 { font-family:"Roboto Condensed", sans-serif; font-size: 22px; line-height: 26px; font-weight: 500; }
.c__cartempty .s_info h2 + p { padding-top: 7px; }
.c__cartempty .s_info p {  padding-bottom: 19px; }
.c__cartempty .s_info .u__ctabtn a { padding: 12px 0; width: 155px; }



/* CSS for WooCommerce page - reference to PH pages */

.wc-block-cart__main .wc-block-cart-item__quantity .wc-block-components-quantity-selector{ display:none; }

.product-remove-text a.remove::before{display:none;}
.product-remove-text a.remove{width: auto;text-indent:unset;}

.restore-item { display: none; }


#floor_number_field span.optional { display: none; }

/* checkout */

.p__checkout .s_loginacc + form[name="checkout"] { padding-top: 19px; }
.p__checkout form[name="checkout"]{ margin-bottom: 0;}
.p__checkout form[name="checkout"] .woocommerce-error li { color: #B04040; font-size: 14px; line-height: 20px; position: relative; padding-left: 23px; display: block; padding-top: 10px; }
.p__checkout form[name="checkout"] .woocommerce-error li::before {position: absolute; top: 12px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-error.svg) center center no-repeat;} 
.p__checkout form[name="checkout"] h2 { font-family: "Roboto Condensed", sans-serif; font-size: 22px; line-height: 28px; font-weight: 500; }
.p__checkout form[name="checkout"] h3 { font-family: "Roboto Condensed", sans-serif; font-size: 22px; line-height: 28px; font-weight: 500; }
.p__checkout form[name="checkout"] #shipping_method > li > label { font-size: 20px; line-height: 26px; font-weight: 500; position: relative; padding-left: 23px;  display: block; }
.p__checkout form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input[type="radio"]{display: none;}
.p__checkout form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input[type="radio"] + label::after{position: absolute; top: 5px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-unchecked.svg) center center no-repeat;} 
.p__checkout form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li .woocommerce-input-wrapper input[type="radio"] + label::after { top: 3px; }
.p__checkout form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input:checked + label::after{background: url(../img/icon-checked.svg) center center no-repeat;} 
.p__checkout form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input,
.p__checkout form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper select { width: 100%; border: none; outline: none;  background: none; }

/* selft collection */
.p__checkout form[name="checkout"] #pickup_checkout_field { padding: 0px 0 27px 23px;  margin-top: -7px;}
.p__checkout form[name="checkout"] #pickup_checkout_field p { font-size: 16px; line-height: 20px; }
.p__checkout form[name="checkout"] #pickup_checkout_field p strong { font-weight: 500;}
.p__checkout form[name="checkout"] #pickup_checkout_field p em strong { font-weight: 700;}
.p__checkout form[name="checkout"] #pickup_checkout_field p + p { padding-top: 8px; }
.p__checkout form[name="checkout"] #pickup_checkout_field p + .s_error { padding-top: 0px; }
.p__checkout form[name="checkout"] #self_collection_date_field label,
.p__checkout form[name="checkout"] #self_collection_date_field label span { font-size: 16px; line-height: 20px; font-weight: 500; }
.p__checkout form[name="checkout"] #shipping_method #self_collection_date_field label { padding: 7px 0 11px; display: inline-block;}
.p__checkout form[name="checkout"] #self_collection_date { font-size: 16px; line-height: 20px; padding: 12px 0; border-bottom: 1px solid #262223; text-transform: uppercase;}
.p__checkout form[name="checkout"] #self_collection_date::placeholder { font-size: 16px; line-height: 20px; color: #6F6F6F; opacity: 1; }
.p__checkout form[name="checkout"] #shipping_method li:first-child {  padding-top: 12px}
.p__checkout form[name="checkout"] #shipping_method li:first-child label {  padding-bottom: 22px; display: inline-block;}

.p__checkout form[name="checkout"] #self_collection_date_field .woocommerce-input-wrapper { position: relative;  }
.p__checkout form[name="checkout"] #self_collection_date_field .woocommerce-input-wrapper::after { content: ""; position: absolute;  right: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url("../img/icon-calendar.svg") center center no-repeat; }


/* delivery */
.p__checkout form[name="checkout"] #custom_delivery_fields { padding: 15px 0 0 24px; }
.p__checkout form[name="checkout"] #custom_delivery_fields span label { font-size: 16px; line-height: 20px; font-weight: 300; position: relative;  padding: 0 23px; padding-right: 13px;}
.p__checkout form[name="checkout"] #custom_delivery_fields p > label { font-size: 16px; line-height: 20px; font-weight: 500; display: block; padding-bottom: 8px; }
.p__checkout form[name="checkout"] #custom_delivery_fields p > label span { font-size: 16px; line-height: 20px; font-weight: 500;}
.p__checkout form[name="checkout"] #custom_delivery_fields > p + p { padding-top: 12px; }
.p__checkout form[name="checkout"] #custom_delivery_fields > p + .s_error { padding-top: 0; }
.p__checkout form[name="checkout"] #custom_delivery_fields > p:last-child { padding-top: 10px; }
.p__checkout form[name="checkout"] #delivery_date { font-size: 16px; line-height: 20px; padding: 15px 0 12px; border-bottom: 1px solid #262223;  text-transform:uppercase; }
.p__checkout form[name="checkout"] #delivery_date::placeholder { font-size: 16px; line-height: 20px; color: #6F6F6F; opacity: 1; }
.p__checkout form[name="checkout"] #delivery_date_field .woocommerce-input-wrapper { position: relative;  }
.p__checkout form[name="checkout"] #delivery_date_field .woocommerce-input-wrapper::after { content: ""; position: absolute;  right: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url("../img/icon-calendar.svg") center center no-repeat; }
.p__checkout form[name="checkout"] #custom_delivery_fields #floor_number { font-size: 16px; line-height: 20px; border-bottom: 1px solid #262223; padding: 14px 0 12px;} 
.p__checkout form[name="checkout"] #custom_delivery_fields .s_note { font-size: 14px; line-height: 20px; }


/* Caledar Icon */
.ui-datepicker-next::before {  content: "›";  font-size: 30px; width: 100%; height: 100%;  text-align: center;  position: absolute;}
.ui-datepicker-prev::before {  content: "‹";  font-size: 30px; width: 100%; height: 100%;  text-align: center;  position: absolute;}

/* Registeration Error */
.p__checkout .s_loginacc .s_regerror .checkout-inline-error-message::before, .p__checkout .s_loginacc .s_loginerror .checkout-inline-error-message::before {  top: 0px;background-image: url(../img/icon-error-acc.svg);border-radius:50%;width: 20px; height: 20px; }
.p__checkout .s_loginacc .s_regerror .checkout-inline-error-message, .p__checkout .s_loginacc .s_loginerror .checkout-inline-error-message {  padding-top: 0; font-size: 16px; color: #262223;padding-left:30px;}
.s-checkouterrorpage { padding-top: 32px; text-align: center; max-width: 265px; margin: auto; }
.s-checkouterrorpage h3 { font-size: 22px; line-height: 26px; font-family: "Roboto Condensed", sans-serif; font-weight: 500; }
.s_regerror p, .s_loginerror p{  background-color: #FFECEC;  padding: 16px; }
.s_regerror p, .s_loginerror p{border: 1px solid #B04040;}
.s-checkouterrorpage p { padding-top: 7px; padding-bottom: 27px; }
.s-checkouterrorpage a.btn-return { font-size: 16px; line-height: 20px; font-weight: 300; padding: 11px 22px 13px; color: #FDFDFD; background: #262223; text-align: center; text-decoration: none; }
.s_loginerror p {  margin-bottom: 15px; }

/* contact & billing info */
.p__checkout form[name="checkout"] .woocommerce-billing-fields { padding-top: 43px; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields h3 { padding-bottom: 17px; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields h2{ padding-bottom: 18px; font-family:"Roboto Condensed", sans-serif; font-weight: 500; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label { display: none; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p .woocommerce-input-wrapper { display: block;  border-bottom: 1px solid #262223; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-input-wrapper input { font-size: 16px; line-height: 20px; display: block; margin-left: -1px; padding: 11px 0; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p + p { padding-top: 25px; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-input-wrapper input::placeholder { font-size: 16px; line-height: 20px; opacity: 1; color: #6F6F6F; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .checkout-inline-error-message { color: #B04040; font-size: 14px; line-height: 20px; position: relative; padding-left: 23px; display: block; padding-top: 5px; }
.p__checkout form[name="checkout"] .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .checkout-inline-error-message::before {position: absolute; top: 6px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-error.svg) center center no-repeat;} 


/* Additonal Notes */
.p__checkout form[name="checkout"] .woocommerce-additional-fields { padding-top: 48px; }
.p__checkout form[name="checkout"] .woocommerce-additional-fields h2 { padding-bottom: 16px; font-family:"Roboto Condensed", sans-serif; font-weight: 500; }
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field * { font-size: 16px; line-height: 20px; }
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field label,
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field label span { font-size: 22px; line-height: 28px; font-weight: 500; }
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field label { display: inline-block; padding-bottom: 17px;  text-transform: capitalize;}
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field textarea{width: 100%;border: 1px solid #262223; background: none;padding: 12px 15px;box-sizing: border-box;font-weight: 300; font-size: 16px; line-height: 20px; color: #262223;outline: none; height: 120px; }
.p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field textarea::placeholder { color: #6F6F6F; }

/* Coupon code */
.p__checkout form[name="checkout"] #order_review #first-purchase-discount { padding: 37px 0 20px; }
.p__checkout form[name="checkout"] #order_review .s_couponcode .woocommerce-info,.p__checkout form[name="checkout"] #order_review .s_couponcode .ewoocommerce-info {font-size: 16px; line-height: 20px; font-weight: 500; }
.p__checkout form[name="checkout"] #order_review .s_couponcode .checkout_coupon { display: flex; justify-content: space-between; border: 1px solid #262223;  padding: 10px 9px 10px 13px; margin-top: 11px; }
.p__checkout form[name="checkout"] #order_review .s_couponcode .checkout_coupon .form-row-first input { border: none; outline: none; background: none; }
.p__checkout form[name="checkout"] #order_review .s_couponcode .checkout_coupon .form-row-first input::placeholder { font-size: 16px; line-height: 20px; color: #6F6F6F; opacity: 1;}
.p__checkout form[name="checkout"] #order_review .s_couponcode .checkout_coupon .form-row-last a { background: none; border: none; font-size: 16px; line-height: 20px; font-weight: 500; }
.s-evoucher-error.success { color: green; }

/* Order summary */
.p__checkout form[name="checkout"] #order_review { padding-top: 42px; }
.p__checkout form[name="checkout"] #order_review table { margin-top: 18px;  width: 100%; table-layout: fixed; }
.p__checkout form[name="checkout"] #order_review table .cart_item { display: block; }
.p__checkout form[name="checkout"] #order_review table .cart_item + .cart_item { margin-top: 32px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name { display: flex; width: 100%; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name figure { width: 101px; box-sizing: border-box; flex-shrink: 0; margin-right: 14px;}

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_wrap { flex: 1; margin: -8px 0 -5px; } 
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name u { font-size:14px; line-height:20px; text-transform: uppercase;}
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info u + .s_title { padding-top: 7px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info > div { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_gift { display: block; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_gift p + p { padding-top: 7px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info > div + div { padding-top: 8px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_title p a,
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_title label { font-weight: 500; font-size:20px; line-height:26px; color: #262223; text-decoration: none; display: block; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_total { border-top: 1px solid #262223;  display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding-top: 12px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_total p { font-size: 16px; line-height: 20px; font-weight: 500; }

/* Deatil accordion */
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info > div.s_detail { display: none; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail > div { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail p,
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail span,
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail label { font-size: 14px; line-height: 20px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail label s { padding-right: 8px; color: #747474; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info input { display: none; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info label span { position: relative; padding-left: 7px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info label span::after { content:''; display:block; position: absolute; top:3.5px; right: 0; transform: translateX(100%);  width:12px; height:7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info input:checked ~ .s_detail { display: block;}
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info input:checked + label span::after {  transform: rotate(180deg) translateX(-100%); }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info u + .s_title ~ label { padding: 7px 0 6px; display: block; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_detail div + div { padding-top: 6px; }


/* .p__checkout form[name="checkout"] #order_review table tfoot { padding-top: 35px; display: block;}
.p__checkout form[name="checkout"] #order_review table tfoot tr { display: flex; justify-content: space-between; }
.p__checkout form[name="checkout"] #order_review table tfoot th { font-size: 16px; line-height: 20px; font-weight: 300; }
.p__checkout form[name="checkout"] #order_review table tfoot td { font-size: 16px; line-height: 20px; font-weight: 300; }
.p__checkout form[name="checkout"] #order_review table tfoot tr + tr { padding-top: 3px;}
.p__checkout form[name="checkout"] #order_review table tfoot tr:has(+.order-total){ padding-bottom: 19px;}
.p__checkout form[name="checkout"] #order_review table tfoot .order-total { padding: 19px 0 17px; border-top: 1px solid #262223;  border-bottom: 1px solid #262223; }
.p__checkout form[name="checkout"] #order_review table tfoot .order-total * { font-size: 26px; line-height: 31px; font-weight: 500; } */

.p__checkout form[name="checkout"] #order_review table .s_ordersummary p { padding-bottom: 13px; }
.p__checkout form[name="checkout"] #order_review table .s_ordersummary p { font-size: 22px; line-height: 26px; font-weight: 500; }

/* Order summary */
.p__checkout form[name="checkout"] #order_review table { margin-top: 17px;  width: 100%; table-layout: fixed; }
.p__checkout form[name="checkout"] #order_review table .cart_item { display: block;}
.p__checkout form[name="checkout"] #order_review table .cart_item + .cart_item { padding-top: 32px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name { display: flex; width: 100%; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name figure { width: 106px; box-sizing: border-box; flex-shrink: 0; margin-right: 12px;}
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name img {  border: 1px solid #EEEEEE; }

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info { flex: 1; margin: -8px 0 -6px; } 
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name u { font-size:14px; line-height:20px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name u + .s_title { padding-top: 2px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info div + div { padding-top: 1px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info .s_title + div { padding-top: 4px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_title { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_title p a { font-weight: bold; font-size:14px; line-height:20px; color: #262223; text-decoration: none; }

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_total { margin-bottom: -8px; }

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_repot { display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_gift { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info p { font-size: 12px; line-height:20px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_qty p, .p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_qty p span { font-size: 16px; }
.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info span { font-size: 12px; line-height:20px; font-weight: 300;}

.p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info label { font-size:16px; line-height:20px; }

.p__checkout form[name="checkout"] #order_review table tfoot { padding-top: 28px; display: block;}
.p__checkout form[name="checkout"] #order_review table tfoot tr:not(.col2) { display: flex; justify-content: space-between; }
.p__checkout form[name="checkout"] #order_review table tfoot th { font-size: 16px; line-height: 20px; font-weight: 300; }
.p__checkout form[name="checkout"] #order_review table tfoot td { font-size: 16px; line-height: 20px; font-weight: 300; }
.p__checkout form[name="checkout"] #order_review table tfoot tr + tr { padding-top: 3px;}
.p__checkout form[name="checkout"] #order_review table tfoot tr + tr.fee { padding-top: 10px; }
.p__checkout form[name="checkout"] #order_review table tfoot tr.fee + tr { padding-top: 8px; }
.p__checkout form[name="checkout"] #order_review table tfoot tr.fee + tr.order-total { padding-top: 24px; }
.p__checkout form[name="checkout"] #order_review table tfoot tr:has(+.order-total){ padding-bottom: 20px;}
.p__checkout form[name="checkout"] #order_review table tfoot .order-total { padding: 24px 0; border-top: 1px solid #262223;  border-bottom: 1px solid #262223; padding-bottom: 15px;}
.p__checkout form[name="checkout"] #order_review table tfoot .order-total * { font-size: 22px; line-height: 28px; font-weight: 700; }

.p__checkout form[name="checkout"] #order_review table tfoot tr.col2 { display: block!important; width: 100%; margin-bottom: 25px; }
.p__checkout form[name="checkout"] #order_review table tfoot tr.col2.s_nomarginc { margin-bottom: 0; }
.p__checkout form[name="checkout"] #order_review table tfoot tr.col2 td { width: 100%; display: block; }

/* Checkout - total/subtotal */
.p__checkout form[name="checkout"] #order_review .s_carttotal { padding-top: 28px; }
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid { display: flex; align-items: center;justify-content: space-between; gap: 10px; }
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid + .s_grid { padding-top: 8px; }
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid p,
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid span { font-size: 16px; line-height: 20px; }
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total p,
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total span { font-size: 22px; line-height: 28px; font-weight: 500; }
.p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total { padding: 20px 0 18px; margin-top: 19px; border-top: 1px solid #262223; border-bottom: 1px solid #262223; }

/* Payment method */
.p__checkout { padding-bottom: 72px; }
.p__checkout form[name="checkout"] #order_review #payment { padding-top: 46px; }
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods { padding-top: 16px; }
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li + li { padding-top: 20px;}
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li > input { display: none;}
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li > label { position: relative;  padding-left: 23px; font-size: 20px; line-height: 20px; font-weight: 300; display: block; padding-bottom: 20px; }
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li > label img { display: inline; float: right; height: 26px; max-height: 26px; max-width: 43px; width: 43px; }
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li > input[type="radio"] + label::before{position: absolute; top: 2px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-unchecked.svg) center center no-repeat;} 
.p__checkout form[name="checkout"] #order_review #payment .wc_payment_methods > li > input:checked + label::before{background: url(../img/icon-checked.svg) center center no-repeat;} 
.p__checkout form[name="checkout"] #order_review #payment .form-row.place-order{width: 100%; padding-top: 32px; }
.p__checkout form[name="checkout"] #order_review #payment .form-row.place-order button{width: 100%; background: #262223; padding: 11px 0 12px;  font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none;text-transform: uppercase;}






/* form[name="checkout"] > .col2-set{background: #fff;padding: 15px 14px 0;box-sizing: border-box;}
form[name="checkout"] > .col2-set .col-1 > h3{font-weight: 600; font-size: 1.063rem; line-height: 1.294em; color: #231F20;padding-bottom: 15px;position: relative;}
form[name="checkout"] > .col2-set .col-1 > h3::after{content: '';display: block;width: 100%;height: 1px;background: rgba(196, 206, 212, .2);position: absolute;bottom: 0;left: 0;}
.checkout  ul { padding-left: inherit; }
.checkout  li { list-style: none; }
form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input[type="radio"] { width: auto; }
#elevator_access_field .woocommerce-input-wrapper { display: block; }
form[name="checkout"] .woocommerce-billing-fields p.form-row, .woocommerce-additional-fields textarea { margin-bottom: 1em; margin-top: 1em; }
form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input#same_as_billing { width: 30px; }
p.s_nameimg { display: flex; align-items: anchor-center; }
.checkout .shop_table tfoot th { text-align: left; }
.woocommerce-NoticeGroup-checkout { width: 100%; }
#shipping_method li input + label { font-weight: bold; margin-top: 1em; } 
    #shipping_method li label + div .form-row, #shipping_method li label + div,#shipping_method li,.checkout h3, #payment ul, #place_order { margin-top: 1em; margin-bottom: 1em; } 
.s_nameimg img { width: revert-layer; }  */

/* #pickup_checkout_field p:first-child { padding-bottom: 15px; } */

/* .woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-first { width: 100%; display: inline-block; }
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row input { width: 100%; border: 1px solid rgba(196, 206, 212, 0.4); padding: 12px 0 11px 14px; box-sizing: border-box; color: #231F20; background: none; }
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last { width: 138px; padding-top: 0; display: inline-block; margin-top: -1px; }
.woocommerce p.form-row button { width: 100%; background: #262223; font-style: normal; font-weight: 300; font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.005em; color: #FFFFFF; padding-top: 11px; padding-bottom: 11px; }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; outline: none; border: none; } */


/* form[name="checkout"] > .col2-set .woocommerce-shipping-methods{padding-top: 15px;} */
/* form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li + li{margin-top: 8px;} */
/* form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li label{width: 100%;display: flex;align-items: center;justify-content: space-between;position: relative;font-weight: 500; font-size: 0.875rem; line-height: 1.571em; color: #231F20;} */
/* form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input[type="radio"] + label::after{content: '';display: block;width: 14px;height: 14px;border-radius: 50%;border: 1px solid #231F20;} 
form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li label span{margin-right: auto;}
form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input[type="radio"] + label::before{content: '';display: block;width: 5px;height: 5px;border-radius: 50%; background: #fff;position: absolute;top: 50%;transform: translateY(-50%);right: 5.5px;} */
/* form[name="checkout"] > .col2-set .woocommerce-shipping-methods > li input:checked + label::after{background: #262223;border-color: #262223;} */


/* form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { padding-top: 10px; margin-bottom: 50px; }
form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li { font-size: 0.875rem; line-height: 1.571em; color: #262223; display: flex; background: #ECEEEF; border: 1px solid #262223; border-radius: 4px; border-left: 6px solid #262223; padding: 10px 3px 9px 10px; }
form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li::before { content: ''; display: inline-block; width: 1em; height: 1em; margin-top: 3px; background: url(../img/error.svg) center center no-repeat; background-size: 15px 15px; flex-shrink: 0; margin-right: 10px; } */

/* My account - Login / register  */
section.c__loginreg_wrapper { width: 378px; padding: 27px 24px; margin-left: auto; margin-right: auto; }
.c__loginreg_wrapper .c__pageheader .s_header h1 {  text-align: center; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login { display: none;}
.c__loginreg .s_createaccount { display: none; }
.c__loginreg .s_label:has(#id_login:checked) ~ .woocommerce-form.woocommerce-form-login.login { display: block;}
.c__loginreg .s_label:has(#id_register:checked) ~ .s_createaccount { display: block;}
.c__loginreg .s_label input { display: none; }
.c__loginreg .s_label { padding-bottom: 14px; }
.c__loginreg .s_label label { text-align:center;width:46%; display: inline-block; font-size: 20px; line-height: 26px; font-family: 'Bebas Neue',sans-serif; color: #C0C0C0; padding-left: 3px; padding-right: 3px; position: relative; }
.c__loginreg .s_label label::before { content: ''; position: absolute; width: 100%; left: 0; bottom: 0px; height: 2px; background-color: #C0C0C0; }
.c__loginreg .s_label input:checked + label::before {  background-color: black; }
.c__loginreg .s_label .s_loginnow { margin-right: 10px; }
.c__loginreg .s_label input:checked + label { color:#262223; }
.c__loginreg_wrapper .woocommerce-message { position: relative; padding: 14px 16px 14px 42px; background: #c6e4c8; font-size: 16px; line-height: 20px; border: 1px solid #256F2B; }

.c__loginreg .woocommerce-form.woocommerce-form-login.login p + p { padding-top: 24px; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login p:has( .woocommerce-form-login__submit ) { padding-top: 0;}
.s_accpswchange p input, .s_accpplinfo p input, .c__loginreg .woocommerce-form.woocommerce-form-login.login p input { width: 100%; border: none; outline: none;  background: none; border-bottom: 1px solid #262223; padding: 12px 0 11px; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login p input::placeholder { color: #6F6F6F; }
.c__accountedit p .password-input, .c__loginreg .woocommerce-form.woocommerce-form-login.login p .password-input,.c__loginreg .create-account #custom-checkout-register p .password-input { position: relative; }

.c__loginreg .woocommerce-form.woocommerce-form-login.login p .show-password-input,.c__loginreg .create-account #custom-checkout-register p .show-password-input { position: absolute; top: 0; right: 0; background-color: white; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input { display: none; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme { display: block; padding-top: 10px; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme span { position: relative; padding-left: 24px; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme span::after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-login-checkbox-uncheck.svg) center center no-repeat;  position: absolute; top: 2px; left: 0; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input:checked + span::after { background: url(../img/icon-login-checkbox-check.svg) center center no-repeat; }
.c__loginreg .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {width: 100%; background: #262223; margin-top: 30px; padding: 11px 0 13px;  font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none; } 
.c__loginreg .woocommerce-form.woocommerce-form-login.login p.lost_password { padding-top: 12px; text-align: center; }


.c__loginreg .create-account #custom-checkout-register h3 { font-size: 16px; line-height: 20px; font-family:"Roboto Condensed", sans-serif; font-weight: 700; padding: 10px 0 11px; }
.c__loginreg .create-account #custom-checkout-register p input { width: 100%; border: none; outline: none;  background: none; border-bottom: 1px solid #262223; padding: 12px 0 11px; }
.c__loginreg .create-account #custom-checkout-register p input::placeholder{ color: #6F6F6F; }
/* .p__checkout .create-account #custom-checkout-register p + p { padding-top: 24px; } */
.c__loginreg .create-account #custom-checkout-register p:nth-child(2) { padding-top: 16px;}
.c__loginreg .create-account #custom-checkout-register p:nth-child(3) { padding-top: 16px;}
.c__loginreg .create-account #custom-checkout-register .s-policy { padding-top: 24px; }
.c__loginreg .create-account #custom-checkout-register #checkout-register-btn {width: 100%; background: #262223; margin: 32px 0 6px; padding: 11px 0 13px;  font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none; } 
.c__loginreg p .checkout-inline-error-message { color: #B04040; font-size: 14px; line-height: 20px; position: relative; padding-left: 23px; display: block; padding-top: 10px; margin-bottom: -2px; }
.c__loginreg p .checkout-inline-error-message::before {position: absolute; top: 12px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-error.svg) center center no-repeat;} 
.c__loginreg p .checkout-inline-error-message { padding-top: 6px; }
.c__loginreg p .checkout-inline-error-message::before { top: 8px; }
.c__loginreg .s_regerror .checkout-inline-error-message::before, .c__loginreg .s_loginerror .checkout-inline-error-message::before {  top: 0px;background-image: url(../img/icon-error-acc.svg);border-radius:50%;width: 20px; height: 20px; }
.c__loginreg .s_regerror .checkout-inline-error-message, .c__loginreg .s_loginerror .checkout-inline-error-message {  padding-top: 0; font-size: 16px; color: #262223;padding-left:30px;}


/* My account - forget password */
section.c__lost_password, section.c__lostconfirm { max-width: 378px; margin-right: auto; margin-left: auto; }
.c__lost_password .c__pageheader, .c__lost_password .c__pageheader h1,.c__lostconfirm .c__pageheader, .c__lostconfirm .c__pageheader h1 { text-align: center; }
.lost_reset_password { padding-top: 24px; }
.lost_reset_password  input { width: 100%; border: none; outline: none; background: none; border-bottom: 1px solid #262223; padding: 12px 0 11px; }
.lost_reset_password button { width: 100%; background: #262223; margin-top: 30px; padding: 11px 0 13px; font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none; }
.c__lost_password .c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li::before {  top: 15px; }

/* My-account - reset password */
.lost_reset_password .password-input { position: relative; }
.lost_reset_password button.show-password-input { width: unset; background-color: unset; }
.show-password-input::before { position: absolute; top: 0; right: 0; content: ''; display: block; width: 16px; height: 12px; background: url(../img/icon-eyes.svg) center center no-repeat; background-size: 16px; }
.show-password-input.display-password::before { position: absolute; top: 0; right: 0; content: ''; display: block; width: 16px; height: 12px; background: url(../img/unmask-icon.png) center center no-repeat; background-size: 16px; }
.edit-account .show-password-input.display-password::before{background: url(../img/icon-eyeclose.svg) center center no-repeat;}
.lost_reset_password .woocommerce-password-strength::after{display:none;}
.lost_reset_password .woocommerce-password-strength.short, .lost_reset_password .woocommerce-password-strength.bad, .lost_reset_password .woocommerce-password-strength.short + .woocommerce-password-hint, .lost_reset_password .woocommerce-password-strength.bad + .woocommerce-password-hint { color: #B04040; }
.lost_reset_password .woocommerce-password-strength.good { color: #EA8A00; }
.lost_reset_password .woocommerce-password-strength.strong { color: #256F2B; }
.edit-account .woocommerce-password-hint, .lost_reset_password .woocommerce-password-hint {  font-size: 100%; }

/* My account - edit profile */
section.c__accountedit { max-width: 319px; margin-left: auto; margin-right: auto; }
.c__accountedit .c__accountdashboard .s_form > form.woocommerce-EditAccountForm.edit-account { padding-top: 0px; }
.c__accountedit .c__accountdashboard, .c__accountedit .c__accountdashboard .s_dashboard { padding-bottom: 0; }
.c__accountdashboard .s_form > form.woocommerce-EditAccountForm.edit-account{padding-top: 25px;}
.s_accpplinfo .s_header, .s_accpswchange .s_header { padding-bottom: 12px; }
.c__accountdashboard .s_accpplinfo .s_header h2,.c__accountdashboard  .s_accpswchange .s_header h2 { font-size: 26px; line-height: 31px; font-family: "Roboto Condensed", sans-serif; }
.s_accpswchange p, .s_accpplinfo p { padding-bottom: 18px; }
.s_accpswchange p input, .s_accpplinfo p input { padding-top: 16px; padding-bottom: 13px; }
.s_accpplinfo p:last-child { padding-bottom: 0; }
.s_accpswchange { padding-top: 45px; }
.s_accpswchange .show-password-input::before { top: 3px;  }
.s_accpswchange button.show-password-input { position: absolute; top: 0; right: 0; background-color: white; }
.s_accpswchange .woocommerce-password-strength { padding-top: 8px; }
.s_accpswchange .woocommerce-password-strength.short, .s_accpswchange .woocommerce-password-strength.bad, .s_accpswchange .woocommerce-password-strength.short + .woocommerce-password-hint, .s_accpswchange .woocommerce-password-strength.bad + .woocommerce-password-hint { color: #B04040; }
.s_accpswchange .woocommerce-password-strength.good { color: #EA8A00; }
.s_accpswchange .woocommerce-password-strength.strong { color: #256F2B; }
.c__accountedit .u__ctabtn { display: flex; gap: 10px; }
.c__accountedit .u__ctabtn button { width: 100%; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: center; color: rgb(253, 253, 253); background: rgb(38, 34, 35); margin: 12px 0px 6px; padding: 11px 0px 13px; text-transform: uppercase;}
.c__accountedit .u__ctabtn button.v_outline { background: none; color: rgb(38, 34, 35); border: 1px solid #262223; }
.woocommerce-edit-account .woocommerce-notices-wrapper { padding-top: 45px; max-width: 319px; margin-left: auto; margin-right: auto; }
.woocommerce-edit-account .woocommerce-notices-wrapper li { color: #B04040; font-size: 14px; line-height: 20px; position: relative; padding-left: 23px; display: block; padding-top: 10px; margin-bottom: -2px; }
.woocommerce-edit-account .woocommerce-notices-wrapper li::before { position: absolute; top: 12px; left: 0; content: ''; display: block; width: 16px; height: 16px; background: url(../img/icon-error.svg) center center no-repeat; }
.woocommerce-edit-account .woocommerce-notices-wrapper li::before { left: 16px;top: 16px; background-image: url(../img/icon-error-acc.svg); border-radius: 50%; width: 20px; height: 20px; }
.woocommerce-edit-account .woocommerce-notices-wrapper li { background-color: #FFECEC; padding: 16px; border: 1px solid #B04040; }
.woocommerce-edit-account .woocommerce-notices-wrapper li + li { margin-top: 10px; }
.woocommerce-edit-account .woocommerce-notices-wrapper li strong,.woocommerce-edit-account .woocommerce-notices-wrapper li span { padding-left: 30px; }
.woocommerce-edit-account .woocommerce-message { display: none; }


/* My account - my orders */
.c__accountmyorder .cart_item .product-name { display: flex; width: 100%; }
.c__accountmyorder .cart_item + .cart_item .product-name {  margin-top: 25px; }
.c__accountmyorder .cart_item .product-name figure { width: 101px; box-sizing: border-box; flex-shrink: 0; margin-right: 14px; }
.c__accountmyorder  table.shop_table { width: 100%; }
.c__accountmyorder .cart_item .product-name .s_wrap { flex: 1; margin-top: -9px; }
.c__accountmyorder .cart_item .product-name u { font-size:14px; line-height:20px; text-transform: uppercase;}
.c__accountmyorder .cart_item .product-name .s_info u + .s_title { padding-top: 7px; }
.c__accountmyorder .cart_item .product-name .s_info > div { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }

.c__accountmyorder .cart_item .product-name .s_info .s_gift { display: block; }
.c__accountmyorder .cart_item .product-name .s_info .s_gift p + p { padding-top: 7px; }
.c__accountmyorder .cart_item .product-name .s_info > div + div { padding-top: 8px; }
.c__accountmyorder .cart_item .product-name .s_info .s_title p a,
.c__accountmyorder .cart_item .product-name .s_info .s_title label { font-weight: 500; font-size:20px; line-height:26px; color: #262223; text-decoration: none; display: block; }
.c__accountmyorder .cart_item .product-name .s_total { border-top: 1px solid #262223;  display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding-top: 12px; }
.c__accountmyorder .cart_item .product-name .s_total p { font-size: 16px; line-height: 20px; font-weight: 500; }

.c__accountmyorder .cart_item .product-name .s_info > div.s_detail { display: none; }
.c__accountmyorder .cart_item .product-name .s_info .s_detail > div { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; }
.c__accountmyorder .cart_item .product-name .s_info .s_detail p,
.c__accountmyorder .cart_item .product-name .s_info .s_detail span,
.c__accountmyorder .cart_item .product-name .s_info .s_detail label { font-size: 14px; line-height: 20px; }
.c__accountmyorder .cart_item .product-name .s_info .s_detail label s { padding-right: 8px; color: #747474; }
.c__accountmyorder .cart_item .product-name .s_info input { display: none; }
.c__accountmyorder .cart_item .product-name .s_info label span { position: relative; padding-left: 7px; }
.c__accountmyorder .cart_item .product-name .s_info label span::after { content:''; display:block; position: absolute; top:7px; right: 0; transform: translateX(100%);  width:12px; height:7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.c__accountmyorder .cart_item .product-name .s_info input:checked ~ .s_detail { display: block;}
.c__accountmyorder .cart_item .product-name .s_info input:checked + label span::after {  transform: rotate(180deg) translateX(-100%); }
.c__accountmyorder .cart_item .product-name .s_info u + .s_title ~ label { padding: 7px 0 6px; display: block; }
.c__accountmyorder .cart_item .product-name .s_info .s_detail div + div { padding-top: 6px; }
.s_orders.v_recentorder { padding-top: 10px; }

/* 404 page */
.c__404 h1, .c__404 h1 span.s_right { font-size: 22px; line-height: 26px; font-family: "Roboto Condensed", sans-serif; font-weight: 500; position: relative;}
.c__404 h1 .s_stick { position: absolute; width: 2px; height: 27px; background-color: #262223; margin-right: 12px; margin-left: 12px; }
.c__404 h1 span.s_right { padding-left: 12px; margin-left: 8px; }

/* Checkout- login popup */
.p__checkout .woocommerce-form.woocommerce-form-login.login { display: none;}
.p__checkout .s_createaccount { display: none; }
.p__checkout .s_label:has(#id_loginnow:checked) ~ .woocommerce-form.woocommerce-form-login.login { display: block;}
.p__checkout .s_label:has(#id_createacc:checked) ~ .s_createaccount { display: block;}
.p__checkout .s_label { padding-bottom: 14px; }
.p__checkout .s_label input { display: none; }
.p__checkout .s_label label { display: inline-block; font-size: 22px; line-height: 28px; font-family: 'Bebas Neue',sans-serif; color: #C0C0C0; padding-left: 3px; padding-right: 3px; position: relative; }
.p__checkout .s_label label::before { content: ''; position: absolute; width: 100%; left: 0; bottom: 0px; height: 2px; background-color: black; }
.p__checkout .s_label .s_loginnow { margin-right: 10px; }
.p__checkout .s_label input:checked + label { color:#262223; }

/* Checkout - Login form */
.p__checkout .s_loginacc { background: #F3F3F3; }
.p__checkout .s_loginacc .c__dialog > div { display: block; }
.p__checkout .s_loginacc .c__dialog { display: none; }
.p__checkout .s_loginacc .c__dialog .s_dialog { padding: 26px 24px; position: relative; }
.p__checkout .s_loginacc .c__dialog .s_poupclose label{ position: absolute; top: 16px; right: 12px; }
.p__checkout .s_loginacc .c__dialog .s_poupclose img { width: 12px; height: auto;}
.p__checkout .s_loginacc input#id_loginpopup { display: none; }
.p__checkout .s_loginacc #id_loginpopup:checked ~ .c__dialog { display: flex; }
.p__checkout .woocommerce-form-login-toggle .woocommerce-info label { text-decoration: underline; }
.p__checkout p .checkout-inline-error-message { color: #B04040; font-size: 14px; line-height: 20px; position: relative; padding-left: 23px; display: block; padding-top: 10px; margin-bottom: -2px; }
.p__checkout p .checkout-inline-error-message::before {position: absolute; top: 12px; left: 0; content: '';display: block;width: 16px;height: 16px; background: url(../img/icon-error.svg) center center no-repeat;} 
.p__checkout .s_loginacc p .checkout-inline-error-message { padding-top: 6px; }
.p__checkout .s_loginacc p .checkout-inline-error-message::before { top: 8px; }

.p__checkout .woocommerce-form-login-toggle .woocommerce-info { text-align: left; padding: 17px 11px 15px; }
/* .p__checkout .woocommerce-form-login-toggle .woocommerce-info p:first-child, */
.p__checkout .woocommerce-form-login-toggle .woocommerce-info p label,
.p__checkout .woocommerce-form-login-toggle .woocommerce-info a,
.p__checkout .s_giftcoupon .woocommerce-form-coupon-toggle .woocommerce-info p:first-child,
.p__checkout .s_giftcoupon .woocommerce-form-coupon-toggle .woocommerce-info a{ font-weight: 300; }
.p__checkout .woocommerce-form-login-toggle .woocommerce-info, .p__checkout .woocommerce-form-login-toggle .woocommerce-info p label { font-weight: 600; }
.p__checkout .s_giftcoupon { padding: 12px 0 24px; border-bottom: 1px solid #262223; }
.p__checkout .woocommerce-form-login-toggle .woocommerce-info p + p,
.p__checkout .s_giftcoupon .woocommerce-form-coupon-toggle .woocommerce-info p + p { padding-top: 4px; }


.p__checkout .woocommerce-form.woocommerce-form-login.login p + p { padding-top: 16px; }
.p__checkout .woocommerce-form.woocommerce-form-login.login p:has( .woocommerce-form-login__submit ) { padding-top: 0;}
.p__checkout .woocommerce-form.woocommerce-form-login.login p input { width: 100%; border: none; outline: none;  background: none; border-bottom: 1px solid #262223; padding: 12px 0 11px; }
.p__checkout .woocommerce-form.woocommerce-form-login.login p input::placeholder { color: #6F6F6F; }
.p__checkout .woocommerce-form.woocommerce-form-login.login p .show-password-input { display: none; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input { display: none; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme { display: block; padding-top: 10px; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme span { position: relative; padding-left: 24px; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme span::after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-login-checkbox-uncheck.svg) center center no-repeat;  position: absolute; top: 2px; left: 0; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input:checked + span::after { background: url(../img/icon-login-checkbox-check.svg) center center no-repeat; }
.p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {width: 100%; background: #262223; margin-top: 30px; padding: 11px 0 13px;  font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none; } 
.p__checkout .woocommerce-form.woocommerce-form-login.login p.lost_password { padding-top: 12px; text-align: center; }


/* Checkout - Create account */
.p__checkout .woocommerce-account-fields .checkbox { display:flex; justify-content:center; align-items:center; gap:8px; }
.p__checkout .woocommerce-account-fields #createaccount { display:none;  }
.p__checkout .woocommerce-account-fields #createaccount + span { position: relative; padding-left: 24px;  }
.p__checkout .woocommerce-account-fields #createaccount + span::after  { content:''; display:block; width:16px; height:16px; background: url(../img/icon-login-checkbox-uncheck.svg) center center no-repeat;  position: absolute; top: 2px; left: 0; }
.p__checkout .woocommerce-account-fields #createaccount:checked + span::after { background: url(../img/icon-login-checkbox-check.svg) center center no-repeat; }
.p__checkout .woocommerce-account-fields p.create-account:has(#createaccount:checked) + .create-account { display: block!important; }

/* Checkout - Crete account form */
.p__checkout .create-account #custom-checkout-register h3 { font-size: 16px; line-height: 20px; font-family:"Roboto Condensed", sans-serif; font-weight: 700; padding: 10px 0 11px; }
.p__checkout .create-account #custom-checkout-register p input { width: 100%; border: none; outline: none;  background: none; border-bottom: 1px solid #262223; padding: 12px 0 11px; }
.p__checkout .create-account #custom-checkout-register p input::placeholder { color: #262223; }
/* .p__checkout .create-account #custom-checkout-register p + p { padding-top: 24px; } */
.p__checkout .create-account #custom-checkout-register p:nth-child(2) { padding-top: 16px;}
.p__checkout .create-account #custom-checkout-register p:nth-child(3) { padding-top: 16px;}
.p__checkout .create-account #custom-checkout-register #checkout-register-btn {width: 100%; background: #262223; margin: 32px 0 6px; padding: 11px 0 13px;  font-style: normal; font-weight: 300; font-size: 16px; line-height: 20px; text-align: center; color: #FDFDFD; border: none; } 


/* checkout */
/* .woocommerce .woocommerce-form-login-toggle{padding: 9px 0 0;box-sizing: border-box;position: relative;} */
/* .woocommerce .woocommerce-form-login-toggle .woocommerce-info{text-align: left;background: rgba(196, 206, 212, .2);padding: 14px 14px 15px;box-sizing: border-box;position: relative;z-index: 3; font-style: normal; font-weight: 600;color: #000000;} */
/* .woocommerce .woocommerce-form-login-toggle .woocommerce-info > a.showlogin{width: 100%;font-weight: 300; display: block; font-size: 0.938rem; line-height: 1.267em; letter-spacing: 0.005em;margin-top: 9px; color: #231F20;} */

/* .woocommerce .woocommerce-form.woocommerce-form-login.login{padding: 0;box-sizing: border-box;margin-bottom: 0;} */

/* .woocommerce .woocommerce-form.woocommerce-form-login.login > p:first-child:not(.form-row){display: none;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-first,.woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-last{padding-top: 0;background: rgba(196, 206, 212, .2);padding: 0 14px;overflow: hidden;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row  + .form-row{padding-top: 24px;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-first label,.woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-last label{font-weight: 500; font-size: 0.813rem; line-height: 1.615em; color: #231F20; margin-bottom: 4px;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-first label{margin-top: -2px;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-first input,.woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-last input{width: 100%; border: 1px solid rgba(196, 206, 212, 0.4); padding: 13px 0 12px 14px; box-sizing: border-box; color: #231F20; background: #FFFFFF;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row-last + div.clear + .form-row button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{width: calc(100% - 28px);transform: translateX(14px);} */

/* .woocommerce .woocommerce-form.woocommerce-form-login.login div.clear + p.form-row{background: rgba(196, 206, 212, .2);overflow: hidden;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row button[type="submit"].woocommerce-form-login__submit{margin-top: 0;margin-bottom: 0;} */
/* .c__securepayment ~ .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row button[type="submit"].woocommerce-form-login__submit{margin-top: 39px;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login div.clear + .form-row + .lost_password{text-align: right;font-size: 0.813rem; line-height: 1.615em;padding: 0 14px;text-decoration: underline;text-decoration-skip-ink: none;text-underline-offset: 5px;    background: rgba(196, 206, 212, .2);padding-top: 4px;padding-bottom: 24px;box-sizing: border-box;} */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login p.form-row  { padding: 0 14px; } */
/* .woocommerce .woocommerce-form.woocommerce-form-login.login .show-password-input { display: none; } */

/* #first-purchase-discount{padding: 40px 0 0;box-sizing: border-box;position: relative;margin-bottom:30px} */

/* .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info > a.showcoupon{width: 100%;  text-align: left;font-weight: 300; display: block; font-size: 0.938rem; line-height: 1.267em; letter-spacing: 0.005em;margin-top: 9px; color: #231F20;position: relative;z-index: 3; }


.woocommerce .woocommerce-form-coupon-toggle + ul.woocommerce-error{padding: 0 24px;box-sizing: border-box;margin-top: 50px;margin-bottom: 10px;transform: translateY(123px);}
.woocommerce .woocommerce-form-coupon-toggle + ul.woocommerce-error li{font-size: 14px; line-height: 18px; color: #262223;background: #ECEEEF; border: 1px solid #262223; border-radius: 4px; border-left: 6px solid #262223; padding: 6px 0 6px 10px;max-width: 428px;margin-left: auto;margin-right: auto;}
.woocommerce .woocommerce-form-coupon-toggle + ul.woocommerce-error li::before{content: ''; display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; background: url(../img/error.svg) center center no-repeat; background-size: 15px 15px;}

.woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon.woocommerce-form-coupon{transform: translateY(0);}

.woocommerce .woocommerce-form-coupon-toggle + .woocommerce-message ~ form[name="checkout"]{margin-top: 19px;}
.woocommerce .woocommerce-form-coupon-toggle + .woocommerce-message{padding: 0 24px;box-sizing: border-box;margin-top: 58px;margin-bottom: 10px;transform: translateY(109px);text-align: center;} */


/* .woocommerce .checkout_coupon.woocommerce-form-coupon{padding: 0 24px;box-sizing: border-box;margin-bottom: 0;transform: translateY(-92px);} */
/* .woocommerce .checkout_coupon.woocommerce-form-coupon > p:first-child{display: none;} */
/* .woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row{padding-top: 0;background: rgba(196, 206, 212, .2);padding: 0 14px; box-sizing: border-box;overflow: hidden;} */
/* .woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row + .form-row{padding-top: 10px;}
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row label{font-weight: 500; font-size: 0.813rem; line-height: 1.615em; color: #231F20; margin-bottom: 4px;display: none;}
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row input{width: 100%; border: 1px solid rgba(196, 206, 212, 0.4); padding: 8px 0 8px 14px; box-sizing: border-box; color: #231F20; background: none;}
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row input::placeholder{text-transform: uppercase;text-align: left;color: #C4CED4;}
.woocommerce .checkout_coupon.woocommerce-form-coupon > p.form-row button[type="submit"].wp-element-button{margin-bottom: 30px;background: #262223;} */



/* form[name="checkout"] > .col2-set p.form-row:first-child{padding-top: 15px;} */
/* form[name="checkout"] > .col2-set p.form-row:last-child{padding-bottom: 30px;} */
/* form[name="checkout"] > .col2-set p.form-row label{font-weight: 500; font-size: 0.813rem; line-height: 1.615em; color: #231F20;margin-bottom: 4px;}
form[name="checkout"] > .col2-set 
form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper{display: block;width: 100%;}
    form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input,form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper select{width: 100%;border: 1px solid rgba(196, 206, 212, 0.4);padding: 13px 0 12px 14px;box-sizing: border-box;color: #231F20;background: #FFFFFF;} 
form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper select{appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #ffffff url(../img/icon-select.svg) right center no-repeat; background-size: 40px auto; cursor: pointer;outline: none;}
form[name="checkout"] > .col2-set p.form-row label abbr{text-decoration: none;border-bottom: none;}

form[name="checkout"] #wc-od{padding-top: 26px;}
form[name="checkout"] #wc-od > h3{font-weight: 600;text-transform: uppercase;}
form[name="checkout"] #wc-od > h3 + p.od-desc{margin-top: 8px;margin-bottom: 14px;font-weight: 500; font-size: 0.813rem; line-height: 1.615em; color: #231F20;}
form[name="checkout"] #wc-od > p.od-desc + .p-smalltext{margin-top: -16px;margin-bottom: 14px;font-weight: 500; font-size: 0.688rem; line-height: 1.615em; color: #231F20;}
form[name="checkout"] #wc-od > h3 + p.form-row{padding-top: 13px;margin-top: 14px;font-size: 0.938em;line-height: 1.600em;}
form[name="checkout"] #wc-od + .woocommerce-billing-fields{margin-top: 34px;}
form[name="checkout"] .woocommerce-billing-fields > h3{font-weight: 600;text-transform: uppercase;font-size: 0.938em;line-height: 1.600em;}
form[name="checkout"] .woocommerce-billing-fields > h3 + .woocommerce-billing-fields__field-wrapper{margin-top: 14px;}


form[name="checkout"] .woocommerce-billing-fields + .woocommerce-account-fields{margin-top: 38px;}
form[name="checkout"] .woocommerce-account-fields p.form-row.form-row-wide.create-account.woocommerce-validated{background: #fff;padding: 0;margin-bottom: 14px;}
form[name="checkout"] .woocommerce-account-fields p.form-row.form-row-wide.create-account{background: #fff;padding: 0;margin-bottom: 18px;}

form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox{font-weight: 600;font-size: 0.938em;line-height: 1.600em;cursor: pointer;margin-bottom: 0;}
form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > input{display: none;}
form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > span{display: flex;align-items: center; width: 100%;position: relative;}
form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > span::before,form[name="checkout"] .woocommerce-shipping-fields h3 label.woocommerce-form__label-for-checkbox span::before{content: ''; display: block; width: 17px; height: 17px; border: 1px solid #231F20;margin-right: 10px;}
form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > span::after,form[name="checkout"] .woocommerce-shipping-fields h3 label.woocommerce-form__label-for-checkbox span::after{content: '';display: block;position: absolute;top: 2px;left: 0; border-color: #262223; background: url(../img/icon-checkbox-tick.svg) center center no-repeat; background-size: 16px 16px;width: 19px; height: 19px;}
form[name="checkout"] .woocommerce-shipping-fields h3 label.woocommerce-form__label-for-checkbox span::after{top: 2.5px;}


form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > input:checked + span::after,form[name="checkout"] .woocommerce-shipping-fields h3 label.woocommerce-form__label-for-checkbox > input:checked + span::after{background-color: #262223; }
form[name="checkout"] .woocommerce-account-fields p.form-row label.woocommerce-form__label-for-checkbox.checkbox > input:checked + span::before,form[name="checkout"] .woocommerce-shipping-fields h3 label.woocommerce-form__label-for-checkbox > input:checked + span::before{border-color: #262223; }
form[name="checkout"] .woocommerce-account-fields .create-account{overflow: hidden;}
form[name="checkout"] .woocommerce-account-fields .create-account p.form-row{padding-bottom: 30px;margin-bottom: 3px;}

    form[name="checkout"] .col-2{margin-top: 36px;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields{overflow: hidden;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields h3{font-weight: 600;font-size: 0.938em;line-height: 1.600em;margin-bottom: 7px;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields h3 label{cursor: pointer;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields h3 label > input{display: none;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields h3 label span{display: flex;align-items: center;position: relative;}
form[name="checkout"] .col-2 .woocommerce-shipping-fields h3 + .shipping_address{margin-top: 18px;}
form[name="checkout"] .woocommerce-shipping-fields + .woocommerce-additional-fields{margin-top: 26px;}

form[name="checkout"] .woocommerce-additional-fields p.form-row.notes{padding: 0;background: none;padding-bottom: 23px;}
form[name="checkout"] .woocommerce-additional-fields p.form-row.notes > label{font-weight: 600; font-size: 0.938em; line-height: 1.600em;margin-bottom: 12px;}
form[name="checkout"] .woocommerce-additional-fields p.form-row.notes > label span{}
form[name="checkout"] .woocommerce-additional-fields p.form-row.notes .woocommerce-input-wrapper{display: inline-block;width: 100%;}
form[name="checkout"] .woocommerce-additional-fields p.form-row.notes .woocommerce-input-wrapper textarea{width: 100%;border: none;background: rgba(196, 206, 212, .2);padding: 15px 14px;box-sizing: border-box;font-weight: 500; font-size: 0.8125rem; line-height: 1.615em; color: #231F20;outline: none;}

.woocommerce-checkout .shop_table  tr { display: flex; justify-content: space-between; }
table.shop_table { width: 100%; margin-top: 35px;}
tr.order-total { border-bottom: 1px solid rgba(196, 206, 212, .2); padding: 20px 0; margin-top: 20px; }
.woocommerce-checkout-review-order-table tfoot td,.c__pricesummary .s_label.v_summary p { text-align: right; }

.c__checkout{padding: 0 24px;box-sizing: border-box;padding-bottom: 80px;}
form[name="checkout"]{padding: 0;box-sizing: border-box;padding-bottom: 80px;}


form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{padding-top: 10px;margin-bottom: 50px;}
form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li{font-size: 0.875rem; line-height: 1.571em;color: #262223;display: flex;background: #ECEEEF; border: 1px solid #262223; border-radius: 4px; border-left: 6px solid #262223; padding: 10px 3px 9px 10px;}
form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li::before{content: ''; display: inline-block; width: 1em; height: 1em; margin-top: 3px; background: url(../img/error.svg) center center no-repeat; background-size: 15px 15px; flex-shrink: 0;margin-right: 10px;}  */



/* #order_review.woocommerce-checkout-review-order{border-top: 5px solid #262223;
background: #fff;padding: 15px 14px 0;box-sizing: border-box;}
#order_review.woocommerce-checkout-review-order .s_header{display: flex;align-items: center;padding-bottom: 15px;justify-content: space-between;}
#order_review.woocommerce-checkout-review-order .s_header h2{font-weight: 600; font-size: 1.063rem; line-height: 1.294em; }
#order_review.woocommerce-checkout-review-order .s_header h2 span{font-size: .75rem; line-height: 1.333em;vertical-align: top;margin-left: 7px;}
#order_review.woocommerce-checkout-review-order .s_return a{text-decoration: underline;text-decoration-skip-ink: none;text-decoration-thickness: 1px;text-underline-offset: 5px;font-size: 0.875rem; line-height: 1.571em;}
#order_review.woocommerce-checkout-review-order .s_header + .c__wishlistlisting{position: relative;}
#order_review.woocommerce-checkout-review-order .s_header + .c__wishlistlisting::before{content: ''; display: block; width: calc(100% + 28px); margin-left: -14px; height: 1px; background: rgba(196, 206, 212, .4); position: absolute; top: 0; left: 0; z-index: 1;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting{margin-top: 0;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_productlist{padding-bottom: 0;padding-left: 0;padding-right: 0;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_productlist .s_product figure{width: 109px;max-width: 109px;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product{padding-bottom: 13px;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product figure{margin-bottom: 7px;box-sizing: border-box;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting + .s_amounts{position: relative;padding-top: 14px;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting + .s_amounts::before{content: ''; display: block; width: 100%; height: 1px; background: rgba(196, 206, 212, .4); position: absolute; top: 0; left: 0; z-index: 1;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount{display: flex;justify-content: space-between;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount + .s_amount{margin-top: 0px;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount + .s_amount.v_grandtotal{position: relative;margin-top: 13px;padding-top: 16px;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount + .s_amount.v_grandtotal::before{content: ''; display: block; width: 100%; height: 1px; background: rgba(196, 206, 212, .4); position: absolute; top: 0; left: 0; z-index: 1;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount label,#order_review.woocommerce-checkout-review-order .s_amounts .s_amount p{font-weight: 500; font-size: .938rem; line-height: 1.6em}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount.v_grandtotal label,#order_review.woocommerce-checkout-review-order .s_amounts .s_amount.v_grandtotal p{font-weight: 600; font-size: 1.063rem; line-height: 1.294em;}
#order_review.woocommerce-checkout-review-order .s_amounts .s_amount.v_grandtotal label span{font-weight: 300; font-size: 11px; line-height: 22px; color: #231F20; margin-left: 6px;}

#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price{margin-top: 5px;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p.s_strikeout{text-decoration: line-through;font-size: 0.875rem;line-height: 1.357em;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p.s_strikeout + p{margin-top: 2px;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p:last-of-type{font-size: 0.875rem; line-height: 1.357em;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p span.woocommerce-Price-amount.amount{font-size: 0.938rem; line-height: 1.357em;}
#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p:last-of-type span:last-of-type{font-size: 0.688rem; line-height: 2.000em; letter-spacing: 0.01em;}

#order_review.woocommerce-checkout-review-order .c__wishlistlisting .s_product .u__price p .woocommerce-Price-amount.amount bdi span{font-size: 0.875rem; line-height: 1.357em;}

.woocommerce-order-received .c__wishlistlisting .s_product .u__price p:last-of-type span:last-of-type,.woocommerce-order-received .c__wishlistlisting .s_product .u__price p:last-of-type span.woocommerce-Price-amount.amount { font-size: 16px; } */


/* c__paymentmethod */
/* .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table.c__ordersummary + .c__paymentmethod{margin-top: 28px;}
.c__paymentmethod .s_header h3{font-style: normal; font-weight: 600; font-size: 1.063rem; line-height: 1.294em;}
.c__paymentmethod .s_header + #payment{padding-top: 17px;position: relative;}
.c__paymentmethod .s_header + #payment::before{content: ''; display: block; width: 100%; height: 1px; background: rgba(196, 206, 212, .4); position: absolute; top: 0; left: 0; z-index: 1;}
.c__paymentmethod .s_header + #payment .wc_payment_methods.payment_methods.methods > li::before{content: unset;}
.c__paymentmethod .s_header + #payment .wc_payment_methods.payment_methods.methods > li{padding-left: 0;}
#payment{padding-bottom: 30px;box-sizing: border-box;}
#payment > ul.wc_payment_methods.payment_methods.methods{margin-bottom: 0;}
#payment #payment_method_stripe + label{position: relative;display: flex;align-items: center;padding-left: 57px; background: url(/wp-content/themes/storefront/assets/img/logo-payment-credit-card.svg) 24px center no-repeat;}
#payment #payment_method_stripe + label::before{content: '';display: block;width: 14px;height: 14px;border-radius: 50%;border: 1px solid #231F20;margin-right: 10px;position: absolute;left: 0;}
#payment #payment_method_stripe + label::after{content: '';display: none; width: 5px;height: 5px;background: #fff;border-radius: 50%;position: absolute;top: 50%;left: 5.5px;transform: translateY(-50%);}

#payment #payment_method_stripe:checked + label::before{background: #262223;border-color: #262223;}
#payment #payment_method_stripe:checked + label::after{display: block;}
#payment #payment_method_stripe:checked + label + .payment_box.payment_method_stripe{margin-top: 21px;}
#payment  .payment_box.payment_method_stripe > div#stripe-payment-data > p:first-child{display: none;}
#payment .payment_method_hitpay input[name="payment_method"] + label{padding-left: 57px; background: unset;font-size: 0;background: url(https://temp.pohheng.com.sg/wp-content/uploads/2023/09/logo-payment-paynow.svg) 24px center no-repeat;position: relative;box-sizing: border-box; display: flex; align-items: center;}

#payment #payment_method_hitpay + label::before{content: '';display: block;width: 14px;height: 14px;border-radius: 50%;border: 1px solid #231F20;margin-right: 10px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
#payment #payment_method_hitpay + label::after{content: '';display: none; width: 5px;height: 5px;background: #fff;border-radius: 50%;position: absolute;top: 50%;left: 5.5px;transform: translateY(-50%);}
#payment #payment_method_hitpay:checked + label::before{background: #262223;border-color: #262223;}
#payment #payment_method_hitpay:checked + label::after{display: block;}
#payment #payment_method_hitpay:checked + label + .payment_box.payment_method_hitpay{margin-top: 21px;}
#payment .payment_method_hitpay .form-row.hitpay-payment-gateway-form{display: none!important;}
#payment > ul > li + li{margin-top: 39px;}
#payment .payment_method_hitpay{padding: 0!important;}
#payment .payment_method_hitpay .form-row.form-row-wide{display: none;} */



/* #payment #wc-stripe-cc-form .form-row + .form-row{margin-top: 24px;}
#payment #wc-stripe-cc-form .form-row label{font-weight: 500; font-size: .813rem; line-height: 1.615em;}
#payment #wc-stripe-cc-form .form-row label + div{margin-top: 4px;}
#payment #wc-stripe-cc-form .form-row .wc-stripe-elements-field{padding: 15px 15px;box-sizing: border-box;display: block;border: 1px solid rgba(196, 206, 212, 0.4);}
#payment ul + .form-row.place-order{margin-top: 35px;}
#payment .form-row.place-order{width: 100%;}
#payment .form-row.place-order button{width: 100%; background: #262223; padding-top: 11px; padding-bottom: 11px;  font-style: normal; font-weight: 300; font-size: .938rem; line-height: 1.267em; text-align: center; color: #FFFFFF;} */

/* .c__paymentmethod #payment + .s_info{position: relative;margin-top: 40px;}
.c__paymentmethod #payment + .s_info::before{content: '';display: block;width: 100%;height: 40px;background: #F8F8F8;position: absolute;top: -40px;left: 0;}
.c__paymentmethod .s_info{padding: 20px 14px 18px;box-sizing: border-box;background: rgba(196, 206, 212, .2);width: calc(100% + 28px);margin-left: -14px;}

.c__paymentmethod .s_info p{  font-size: 14px; line-height: 20px; text-align: center;} */

/* .c_hitpop{position: absolute;bottom: -38px; margin-bottom: 36px;cursor: pointer;}
p.testmode-info, .woocommerce-privacy-policy-text { display: none!important; }
h2.payment-method-title { margin-top: 35px; }
li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon { display: inline; float: none; height: 26px; max-height: 26px; max-width: 43px; width: 43px; }
.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container { display: inline-block; float: right; }
li.payment_method_stripe_paynow label:first-of-type img { width: 82px; }
ul.payment_methods li[class*=payment_method_stripe_] label>img:first-of-type { float: right!important; } */

/* Cart remove */
.c__dialog { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1001; display: flex; align-items: center;  justify-content: center; background: rgba(38, 34, 35, 0.7); }
/* .c__dialog:before { content:''; display:block; width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; background:#000; opacity:0.65; } */
.c__dialog > div { display: flex; align-items: center;  justify-content: center;}
.c__dialog .s_dialog {background:#FDFDFD; width:319px;  box-sizing:border-box; padding: 29px 24px; }

.c__dialog .s_header { text-align: center; }
.c__dialog .s_header h3 { font-family:"Roboto Condensed", sans-serif;  font-size: 16px; line-height: 20px; font-weight: 500; }
.c__dialog .s_header + .s_content { padding-top: 3px; }
.c__dialog .s_content .s_copy p,
.c__dialog .s_content .s_copy p span { text-align: center;  font-size: 14px; line-height: 20px; }

.c__dialog .s_btns { margin-top: 19px; display: flex; flex-direction: column; justify-content: center;}
.c__dialog .s_btns .u__ctabtn { display: flex; align-items: center; justify-content: center;}
.c__dialog .s_btns .u__ctabtn a { padding: 12px 0; width: 210px; text-align: center; }
.c__dialog .u__ctabtn.v_underline a { text-decoration: underline;  padding: 7px 0 0; font-size: 14px; line-height: 20px; font-weight: 300; }


/* .c__dialog { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 200; } */
.c__dialog.v_paynow { position: absolute; top: auto; bottom: 0; height: calc(100% - 138px); padding:0 15px; box-sizing:border-box; display: flex; align-items:center; }
.c__dialog.v_paynow > div { padding:32px 15px 28px; box-sizing:border-box; background:#FFFFFF; position:relative; max-width:480px; margin-left:auto; margin-right:auto; min-height:300px; }
.c__dialog.v_paynow::before { height:calc(100% - 138px); top:auto; bottom:0; }
.c__dialog.v_paynow h3 { text-align:center; font-size:1.75rem; font-weight: 300; line-height:1.107em;  }
.c__dialog.v_paynow h3 + ul { margin-top:20px; }
.c__dialog.v_paynow li { display:flex; }
.c__dialog.v_paynow li + li { margin-top:17px; }
.c__dialog.v_paynow li span { display:block; width:25px; height:25px; background:#262223; border-radius:50%; flex-shrink:0; margin-right:6px; text-align:center; color:#fff; }
.c__dialog.v_paynow ul + h4 { margin-top:29px; }
.c__dialog.v_paynow h4 { font-weight: 700; }
.c__dialog.v_paynow h4 + p { margin-top:16px; }
.c__dialog.v_paynow .s_close { right:-5px; }

/* Cart remove */
/* .woocommerce-cart-form .s_productlist .s_product .u__removeitem { cursor:pointer; }
.c__dialog .s_dialog .s_btns { display: flex; gap: 10px; }
.c__dialog .s_dialog .s_btns .u__ctabtn {flex: 1;}
.c__dialog .s_dialog .s_btns .u__ctabtn + .u__ctabtn { margin-top: 0; }
.c__dialog .s_dialog .s_btns .u__ctabtn a { display:inline-block; width:100%; text-align: center; padding: 12px 0;  height: auto;}
.c__dialog .s_dialog .s_btns .u__ctabtn.v_outline a { border: 1px solid #262223; padding: 11px 0;}
.c__dialog .s_dialog .s_btns .u__ctabtn:first-child a{ background: #262223; color: #fff;}
.c__dialog .s_dialog .s_btns .u__ctabtn:last-child a { color: #262223; background-color: #fff;} */

header.v_fixed~.c__dialog.v_paynow { position: fixed; height: calc(100% - 66px); }
header.v_fixed~.c__dialog.v_paynow::before { height:calc(100% - 66px); }

/* .checkout h2 { font-weight: 600; font-size: 1.063rem; line-height: 1.294em; color: #231F20; padding-bottom: 15px; position: relative; }
.checkout h2:after { content: ''; display: block; width: 100%; height: 1px; background: rgba(196, 206, 212, .2); position: absolute; bottom: 0; left: 0; } */

/* .woocommerce-checkout , .woocommerce-cart{background: #F8F8F8;} */
.c__pageheader .s_header { text-align: center; }

/* c__pricesummary */
.c__pricesummary .s_label{display: flex;align-items: center;justify-content: space-between;}
.c__pricesummary .s_label + .s_label{margin-top: 7px;}
.c__pricesummary .s_label label,.c__pricesummary .s_label p{font-weight: 500; font-size: 15px; line-height: 24px;}
.c__pricesummary .s_label + .s_label.v_summary{margin-top: 14px;}
.c__pricesummary .s_label.v_summary{padding-top: 16px;border-top: 1px solid rgba(196, 206, 212, .4);padding-bottom: 1px;}
.c__pricesummary .s_label.v_summary label,.c__pricesummary .s_label.v_summary p{font-weight: 600; font-size: 17px; line-height: 22px;}

/* c__flexwrapper */
.c__flexwrapper > div{padding-bottom: 80px;}
.c__flexwrapper .c__panel + .u__ctabtn{margin-top: 35px;}
.c__flexwrapper .u__ctabtn{margin: 0 24px;}

/* Cart page */

.p__cart .c__wishlistlisting .s_productlist .s_product .u__actions { position: absolute; top: 8px; right:-1px; }


.p__cart .c__wishlistlisting .s_productlist .s_product .s_wrap { display: flex; }
.p__cart .c__wishlistlisting .s_productlist .s_product + .s_product { margin-top: 32px; }
.p__cart .c__wishlistlisting .s_productlist .s_product figure { width: 101px; height: auto;padding-right: 16px; flex-shrink: 0;}
.p__cart .c__wishlistlisting .s_productlist .s_product > figure img {border: 1px solid #EEEEEE; box-sizing: border-box;  }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_infowrap .product-remove img { width: 12px; height: auto; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_infowrap  {  position: relative;  color:#262223; flex: 1; margin-top: -7px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u { font-size:14px; line-height:20px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u + .s_title { padding-top: 7px; margin-left: -1px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > div,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_detail > div { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > input { display: none; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > div.s_detail { display: none; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info input:checked ~ .s_detail { display: block; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_detail .s_gift { display: block; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > div + div,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_detail > div + div { padding-top: 6px; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > .s_title p a,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info > .s_title label { font-weight: 500; font-size:20px; line-height:26px; color: #262223; text-decoration: none; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title + .s_size { padding-top: 4px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_size p { font-size: 12px; line-height:20px; font-weight: 600;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_size span { font-size: 12px; line-height:20px; font-weight: 300;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_total { margin-bottom: -3px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_total p { font-size: 20px; line-height:20px; font-weight: 500; padding-top: 13px; text-align: right; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info label span { position: relative; padding-left: 7px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info label span::after { content:''; display:block; position: absolute; top:5.5px; right: 0; transform: translateX(100%);  width:12px; height:7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info input:checked + label span::after {  transform: rotate(180deg) translateX(-100%); top: 4.5px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u + .s_title ~ label { display: block; padding: 6px 0 5px; margin-left: -1px; font-size: 16px; line-height: 20px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u + .s_title + .s_counter ~ label { padding-top: 13px; }


.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height {  padding-top: 4px; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info p,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info span,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info label { font-size: 14px; line-height:20px; font-weight: 300;}

.p__cart .c__wishlistlisting .s_productlist .s_product .s_message p + p { padding-top: 6px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns { padding-top: 11px; cursor: pointer; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span { display: inline-block; font-size: 16px; line-height: 20px; color: #FDFDFD;  padding: 5px 8px 3px; background: #262223; min-width: 66px; text-align: center; box-sizing: border-box; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span.s_updatecard button { padding: 0; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter{width: 148px;display: flex;align-items: center; justify-content: space-between; padding: 11px 39px; border: 1px solid #262223; box-sizing: border-box; margin-top: 9px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_number span { font-size:1.063rem; line-height:1.471em; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_minus,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_plus{width:12px;height:20px;position: relative; cursor:pointer; flex-shrink:0; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_minus::before,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_plus::before{content: '';display: block;width: 12px;height: 1px;background: #262223;position: absolute;top: 50%;left:50%;transform: translate(-50%, -50%);}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_plus::after{content: '';display: block;width: 1px;height: 12px;background: #262223;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .disabled::before,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .disabled::after{background:#D5D5D5;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_number input { text-align:center; border: none; display: block; width: 100%; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_number input[type="number"]::-webkit-outer-spin-button,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_number input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter .s_number input[type="number"] { -moz-appearance: textfield; padding:0; }

.p__cart form + .cart-collaterals.c__cartsummary { margin-top: 35px; }
.p__cart .cart-collaterals.c__cartsummary { flex: 1; }

.p__cart .c__cartsummary .s_header h2 { font-size: 22px; line-height: 26px; font-weight: 500; font-family:"Roboto Condensed", sans-serif; }
.p__cart .c__cartsummary .s_header + .cart_totals  { padding-top: 15px; }
.p__cart .c__cartsummary .cart_totals .s_grid { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.p__cart .c__cartsummary .cart_totals .s_grid .subtotal p,
.p__cart .c__cartsummary .cart_totals .s_grid .shipping p,
.p__cart .c__cartsummary .cart_totals .s_grid .s_price p,
.p__cart .c__cartsummary .cart_totals .s_grid .s_price span { font-size: 16px; line-height: 20px; font-weight: 300;}
.p__cart .c__cartsummary .cart_totals .s_grid.v_shipping { padding: 8px 0 20px; }
.p__cart .c__cartsummary .cart_totals .s_grid.v_total { padding: 19px 0 25px;  border-top: 1px solid #262223; }
.p__cart .c__cartsummary .cart_totals .s_grid.v_total p,
.p__cart .c__cartsummary .cart_totals .s_grid.v_total span { font-size: 22px; line-height: 28px; font-weight: 500;}
.p__cart .c__cartsummary .cart_totals .s_note { padding:  12px 13px; border: 1px solid #262223; }
.p__cart .c__cartsummary .cart_totals .s_note p {  font-size: 16px; line-height: 20px; text-align: center ;}
.p__cart .c__cartsummary .cart_totals .wc-proceed-to-checkout { padding-top: 32px; }
.p__cart .c__cartsummary .cart_totals .wc-proceed-to-checkout a { font-size: 16px; line-height: 20px; text-decoration: none;  display: inline-block;  width: 100%; background: #262223; color: #FDFDFD; text-align: center; padding: 12px 0; }



.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift input  { outline: none; border: none; width: 100%; font-size: 14px; line-height: 20px; box-sizing: border-box; padding:0;  } 
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift textarea { outline: none; height:120px; width: 100%; border: 1px solid #262223; padding: 11px 16px; box-sizing: border-box; margin-top: 11px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field .s_input { position: relative; width: 100%; margin-left: 3px;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field .s_input::before { display: block; content: ''; position: absolute; width: 100%; height: 1px; background: #262223; bottom:  0px; left: 0;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift textarea::placeholder { color: #6F6F6F; }

/* .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field textarea.editing { text-decoration: underline;} */

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field.v_edit { display: flex;  align-items: flex-start; padding-top: 1px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field.v_edit + .s_field.v_edit { padding-top: 12px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field.v_message.v_edit { display: block; }


.c__pageheader + .woocommerce-notices-wrapper:not(:empty){ box-sizing: border-box; margin-bottom: 16px; }
.c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li { position: relative; padding: 14px 16px 11px 42px; background: #FFECEC;  font-size: 16px; line-height: 20px;  border: 1px solid #B04040; }
.c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li + li { margin-top: 16px; }
.c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li::before { position: absolute; top: 15px; left: 15px; content: '';display: block;width: 20px;height: 20px; background: url(../img/icon-cart-error.svg) center center no-repeat; background-size: 20px; } 
.c__pageheader:has(~ .p__checkout) + .woocommerce-notices-wrapper .woocommerce-error li { border-radius: 0; box-shadow: none;  padding: 20px 24px 20px 52px; }
.c__pageheader:has(~ .p__checkout) + .woocommerce-notices-wrapper .woocommerce-error li::before { top: 20px; left: 24px; width: 20px; height: 20px;  background-size: 20px;}
.c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li span { font-weight: 500; }







/* c__wishlistlisting */
/* .c__wishlistlisting { margin-top:70px; } */
/* Order Page */
.c__wishlistlisting.v_orders .s_header { box-sizing:border-box; padding:0 15px 16px; }
.c__wishlistlisting.v_orders .s_header h3 { font-size:1.313rem; line-height:1.143em; }

.c__wishlistlisting.v_orders .s_productlist { background:#FFF; box-sizing:border-box; padding:0 15px 161px; }
.c__wishlistlisting.v_orders .s_product { display:flex; box-sizing:border-box; padding:20px 0 32px; align-items:flex-start; }
.c__wishlistlisting.v_orders .s_product:not(:last-child) { border-bottom:1px solid #C4CED4; }
.c__wishlistlisting.v_orders .s_product > figure { width:33.33%; max-width:182px; position:relative; background:#F3F3F3; }
.c__wishlistlisting.v_orders .s_product > figure a { display:block; width:100%; height:0; padding-bottom:100%; position:relative; }
.c__wishlistlisting.v_orders .s_product > figure img { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__wishlistlisting.v_orders .s_product > figure > img { position:relative; top:0; left:0; transform:translate(0, 0); }
.c__wishlistlisting.v_orders .s_product .s_info { flex-grow:1; box-sizing:border-box; padding-left:14px; }
.c__wishlistlisting.v_orders .s_product .s_infowrap { flex-grow: 1; box-sizing: border-box; padding-left: 14px; }
.c__wishlistlisting.v_orders .s_product .s_productname { margin-top:-4px; }
.c__wishlistlisting.v_orders .s_product .s_productname h2 { font-size:0.938rem; line-height:1.267em; font-weight: 500; }
.c__wishlistlisting.v_orders .s_product .s_productname p { font-size:0.875rem; line-height:1.429em; color:#646263; margin-top:1px; padding-bottom:2px; }
.c__wishlistlisting.v_orders .s_product .u__price { margin-top:5px; }
.c__wishlistlisting.v_orders .s_product .u__price .u__ctabtn, .c__wishlistlisting.v_orders .s_product .u__price .u__select { margin-top:18px; }
.c__wishlistlisting.v_orders .s_product .u__price .u__select + .u__ctabtn { margin-top:10px; }
.c__wishlistlisting.v_orders .s_product .u__price .u__removewishlist { margin-top:7px; }

/* c__panel */
/* .c__pageheader + .c__panel{margin-top: 50px;} 
.c__panel + .c__panel{margin-top: 20px;}
.c__panel + .c__flexwrapper{margin-top: 20px;}
.c__panel{padding: 0;box-sizing: border-box;}
.c__panel > div{ border-radius: 2px;box-sizing: border-box;}
.c__panel .s_header{padding-bottom: 15px;}
.c__panel .s_header h2{ font-weight: 600; font-size: 17px; line-height: 22px; color: #231F20; }
.c__panel .s_header h2 span{font-weight: 600; font-size: 12px; line-height: 16px;vertical-align: top;}
.c__panel .s_header + div,.c__panel .s_header + section{position: relative;margin-top: 1px;}
.c__panel .s_header + div::before, .c__panel .s_header + section::before{content: '';display: block;width: calc(100%);height: 1px;background: rgba(196, 206, 212, .4);position: absolute;top: 0;left: 0;z-index: 1;}
.c__panel .c__wishlistlisting .s_product:not(:last-child) { border-bottom:1px solid rgba(196, 206, 212, .4); }
.c__panel .s_content{padding-top: 15px;}
.c__panel .s_content + .s_cols{margin-top: 12px;}
.c__panel .s_content .s_info + .s_info{margin-top: 17px;}
.c__panel .s_content .s_info label{font-weight: 500;}
.c__panel .s_content .s_info label + p{margin-top: -3px;}
.c__panel .s_cols{width: calc(100% + 28px);margin-left: -14px;display: flex;flex-wrap: wrap;}
.c__panel .s_cols .s_col{width: 50%;padding: 0 14px;box-sizing: border-box;padding-bottom: 13px; position:relative; }
.c__panel .s_cols .s_col.v_full{width: 100%;padding-bottom: 0;}

.c__panel .s_cols .s_col:first-child:after { content:''; display:block; width:1px; height:84px; background:rgba(196, 206, 212, .4); position:absolute; top:5px; right:0; }

.c__panel .s_cols .s_col label,.c__panel .s_cols .s_col p{font-size: 13px; line-height: 21px;}
.c__panel .s_cols .s_col label + p{margin-top: -2px;}
.c__panel .s_content + .s_contacts{margin-top: 19px;}
.c__panel .s_contacts .s_contact{display: flex;align-items: center;}
.c__panel .s_contacts .s_contact + .s_contact{margin-top: 5px;}
.c__panel .s_contacts .s_contact figure{height: 16px;margin-right: 9px;}

.c__panel .s_labelheader { box-sizing:border-box; padding:5px 0; position:relative; }
.c__panel .s_labelheader:after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(196, 206, 212, .4); }
.c__panel .s_labelheader label { font-size:1.063rem; font-weight: 600; box-sizing:border-box; padding-left:35px; position:relative; }
.c__panel .s_labelheader .s_label.v_unclickable label { padding-left:0; }
.c__panel .s_labelheader label span { display:inline-block; font-size:0.750rem; position:relative; transform:translateY(-6px); }
.c__panel .s_labelheader .s_actions { display:none; }

.c__panel .c__wishlistlisting{margin-top: 0;max-width: unset;}
.c__panel .c__wishlistlisting .s_productlist{padding-bottom: 0;padding-left: 0;padding-right: 0;}
.c__panel .c__wishlistlisting .s_product{padding-bottom: 14px;}
.c__panel .c__wishlistlisting + .c__pricesummary{padding-top: 15px;position: relative; }
.c__panel .c__wishlistlisting + .c__pricesummary::before{content: '';display: block;width: 100%;height: 1px;background: rgba(196, 206, 212, .4);position: absolute;top: 0;left: 0;}
.c__panel .c__wishlistlisting.v_unavailable .s_product:last-child { padding-bottom:8px; } */

/* Cart */
.product-remove a.remove::before{display: none;}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before{content: unset!important;display: none!important;}

/* .woocommerce-notices-wrapper:empty + .c__flexwrapper .woocommerce-cart-form.c__cartitem{margin-top: 80px;} */
.woocommerce-notices-wrapper:not(:empty) + .c__flexwrapper > div{padding-top: 6px;}
.woocommerce-notices-wrapper + .c__flexwrapper{padding: 0;box-sizing: border-box;}
.woocommerce-cart-form.c__cartitem{background: #FFFFFF; border-radius: 2px;margin-bottom: 0;}
.woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents{padding: 0;}
.woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents .s_header{display: flex;align-items: center;justify-content: space-between;}
.woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents .s_header .s_return{display: block;font-size: 0.875rem; line-height: 1.571em;}
.woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents .s_header .s_return a{text-decoration: underline;text-decoration-skip-ink: none;text-underline-offset: 5px;}
.c__wishlistlisting .u__removeitem.woocommerce-cart-form__cart-item.cart_item .product-remove a{text-decoration: underline;text-decoration-skip-ink: none;text-underline-offset: 5px;}
.c__wishlistlisting .u__removeitem.woocommerce-cart-form__cart-item.cart_item .product-remove a::before{content: '';display: inline-block;width: 1em;height: 1em;background: url(../img/delete.svg) center center no-repeat;vertical-align: -0.15em;margin-right: 8px;}
/* .woocommerce-cart-form.c__cartitem .c__panel .c__wishlistlisting .s_product{padding-bottom: 13px;} */
.woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname + .u__price{margin-top: 5px;}
.woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname + .u__price .s_strikeout + p{margin-top: 2px;}
.woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname + .u__price .u__removeitem{margin-top: 3px;}
.woocommerce-cart-form.c__cartitem .c__panel .c__wishlistlisting + .c__coupon{margin-top: 25px;}
.c__coupon .coupon > input.input-text{outline: none;background: #fff;border: 1px solid #C4CED4;box-shadow: none;padding: 8px 0 7px;padding-left: 14px;}
.c__coupon .coupon > input.input-text::placeholder{font-size: 15px; line-height: 22px; text-align: left; color: #C4CED4;}
.c__coupon .coupon > input.input-text:-ms-input-placeholder { font-size: 15px; line-height: 22px; text-align: left; color: #C4CED4; }
.c__coupon .coupon > input.input-text::-moz-placeholder { font-size: 15px; line-height: 22px; text-align: left; color: #C4CED4; }
.c__coupon .coupon > input.input-text::-webkit-input-placeholder { font-size: 15px; line-height: 22px; text-align: left; color: #C4CED4; }
.c__coupon .coupon > input + button.button.wp-element-button{margin-top: 10px;}
.c__coupon .coupon > button.button.wp-element-button{width: 100%;background: #262223;padding-top: 11px; padding-bottom: 11px; font-style: normal; font-weight: 300; font-size: 15px; line-height: 19px; color: #FFFFFF;outline: none; }

/* .cart-collaterals.c__cartsummary{background: #fff;padding: 15px 14px 25px;box-sizing: border-box;border-top: 5px solid #262223;}
.cart-collaterals.c__cartsummary .s_header{padding-bottom: 15px;}
.cart-collaterals.c__cartsummary .s_header h2{  font-style: normal; font-weight: 600; font-size: 17px; line-height: 22px; color: #231F20; }
.cart-collaterals.c__cartsummary .s_header + .cart_totals {position: relative;margin-top: 1px;}
.cart-collaterals.c__cartsummary .s_header + .cart_totals::before{content: ''; display: block; width: calc(100% + 28px); margin-left: -14px; height: 1px; background: rgba(196, 206, 212, .4); position: absolute; top: 0; left: 0; z-index: 1;}
.cart-collaterals.c__cartsummary .s_lineitem{padding-top: 15px;}
.cart-collaterals.c__cartsummary .s_lineitem > div,.cart-collaterals.c__cartsummary .s_lineitem label,.cart-collaterals.c__cartsummary .s_lineitem p{font-weight: 500; font-size: .938rem; line-height: 1.6em; color: #231F20; letter-spacing: 0;}
.cart-collaterals.c__cartsummary .s_lineitem > div{display: flex;justify-content: space-between;}
.cart-collaterals.c__cartsummary .s_lineitem > div + div{margin-top: 6px;}
.cart-collaterals.c__cartsummary .s_lineitem > div:last-child label,.cart-collaterals.c__cartsummary .s_lineitem > div:last-child p{font-weight: 600;font-size: 1.063rem; line-height: 1.294em;}
.cart-collaterals.c__cartsummary .s_lineitem > div:last-child label span{font-weight: 300; font-size: 11px; line-height: 22px;color: #231F20;margin-left: 2px;}
.cart-collaterals.c__cartsummary .s_lineitem > div + div:last-child{margin-top: 13px;padding-top: 15px; position: relative;}
.cart-collaterals.c__cartsummary .s_lineitem > div + div:last-child::before{content: '';display: block;width: 100%;height: 1px;background: rgba(196, 206, 212, .4);position: absolute;top: 0;left: 0;}
.cart-collaterals.c__cartsummary .s_lineitem + .wc-proceed-to-checkout{margin-top: 18px;margin-bottom: 0;}
.cart-collaterals.c__cartsummary .wc-proceed-to-checkout{margin-bottom: 0;}
.cart-collaterals.c__cartsummary .wc-proceed-to-checkout a{display: block;width: 100%; background: #262223; padding-top: 11px; padding-bottom: 11px; font-style: normal; font-weight: 300; font-size: .938rem; line-height: 1.267em; text-align: center; color: #FFFFFF;margin-bottom: 0; text-decoration: none; }
.cart-collaterals.c__cartsummary .wc-proceed-to-checkout a::after{content: unset;} */



/* .cart-collaterals.c__cartsummary .s_header + .cart_totals{padding-top: 15px;box-sizing: border-box;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive{margin-top: 0;margin-bottom: 20px;width: 100%;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr:not(:first-of-type) th,
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr:not(:first-of-type) td{padding-top: 7px;}

.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr.order-total {position: relative;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr.order-total th{position: absolute;left: 0;width: 100%;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr.order-total th::before{content: '';display: block;width: 100%;height: 1px;background: rgba(196, 206, 212, .4);position: absolute;top: 13px;left: 0;}

.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr.order-total th,
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive tr.order-total td{padding-top: 29px;font-weight: 600; font-size: 1.063rem; line-height: 1.471em;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive th,
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive td{ font-style: normal;font-weight: 500; font-size: 0.938rem; line-height: 1.600em; color: #231F20;background: none;padding: 0;}

.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive th{text-align: left;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive td{text-align: right;}
.cart-collaterals.c__cartsummary .shop_table.shop_table_responsive td span{font-weight: 500;} */


/* Review & Checkout  s_oneline */


.c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .s_product .u__price p.s_strikeout{text-decoration: line-through;font-size: 0.875rem; line-height: 1.357em;}
.c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .s_product .u__price p span.woocommerce-Price-amount.amount{font-weight: 300; font-size: 0.938rem; line-height: 1.267em;letter-spacing: 0;}
.c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .u__price > p:last-of-type span{font-size: 0.688rem; line-height: 2.000em; letter-spacing: 0.01em;}
.c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .s_product .u__price .u__removeitem p.item-remove{ font-size: 0.75rem; line-height: 2.000em; color: #231F20;position: relative;background: url(../img/icon-delete-item.svg) left center no-repeat; background-size: 15px 12px; padding: 0 0 0 17px; box-sizing: border-box; position: relative;width: fit-content; text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}

.c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .u__price > p span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol{font-size: 0.875rem; line-height: 1.357em;letter-spacing: 0;}


/* c__wishlistlisting */
.u__price .s_strikeout span{font-size: 0.875rem; line-height: 1.357em; color: #646263;}
.c__wishlistlisting .s_product .u__price p.s_strikeout{font-size: 0.875rem; line-height: 1.357em; color: #646263;}
.c__wishlistlisting .s_product .u__price p.s_strikeout + p{margin-top: 2px;}
.c__wishlistlisting .s_product .u__price p:last-of-type{font-weight: 300; font-size: 0.938rem; line-height: 1.267em;margin-top: 2px;}
.c__wishlistlisting .s_product .u__price p:last-of-type span.woocommerce-Price-amount.amount{font-weight: 300; font-size: 0.938rem; line-height: 1.267em;}
.c__wishlistlisting .s_product .u__price p:last-of-type span:last-of-type{font-size: 0.688rem; line-height: 2.000em; letter-spacing: 0.01em;}

.c__wishlistlisting .u__price .s_oneline p{text-align: left;color: #262223;}
.c__wishlistlisting .u__price .s_oneline p.s_strikeout{color: #646263;}
.c__wishlistlisting .u__price .s_oneline p.s_strikeout,
.c__wishlistlisting .u__price .s_oneline p.s_strikeout + p{text-align: left;}
.c__wishlistlisting .u__price .s_oneline p span.woocommerce-Price-amount.amount bdi span{font-size: 0.875rem; line-height: 1.357em;}


.u__ctabtn.v_outline a { background:none; border:1px solid #231F20; color:#231F20; padding-bottom:11px; }

/* Search */
.c__searchresult .c__productlist { padding-top: 3px; }
.c__searchresult .v_searchempty { margin-bottom: 50px; }

.c__searchnotfound { padding-top: 31px; }
.c__searchnotfound > div { text-align: center; }
.c__searchnotfound  .s_copy h2 { font-size: 22px; line-height: 26px; font-weight: 500; font-family: "Roboto Condensed", sans-serif; }
.c__searchnotfound .s_copy h2 + p { padding-top: 8px; }
.c__searchnotfound .s_copy p { font-size: 16px; line-height: 20px; max-width: 245px;  margin: 0 auto; }
.c__searchnotfound .u__ctabtn { padding-top: 19px; }
.c__searchnotfound .u__ctabtn a { padding: 12px 21px; text-transform: uppercase; }

/* Bag */
.s_addtobag span.s_closebag { position: absolute; right: 3.5%; top: 30%; z-index: 10; background-color: #fff; border-radius: 50%; width: 18px; height: 18px; }
.c__navheader .s_bag .s_addtobag{position: relative;}


.woocommerce-cart-form .s_productname input[type="text"] { border: 0; }
.woocommerce-cart-form .s_productname .s_cardbtn { cursor: pointer;border: 1px solid; padding: 3px  10px; background-color: #262223; color: #fff; }
.woocommerce-cart-form .s_productname .s_updatecard { margin-left: 10px; }
.s_updatecard { background: none; }

/* Order confirmation page */
.c__pageheader + .c__orderdetails { margin: 30px auto 26px;margin-top: 15px; }
.c__orderdetails .s_wrapper { padding-bottom: 27px; border-bottom: 1px solid #262223;}
.c__orderdetails .s_wrapper + .s_wrapper { padding-top: 27px; }
.c__orderdetails .s_wrapper .s_header { padding-bottom: 12px; }
.c__orderdetails .s_wrapper .s_header h2 { font-size: 22px; line-height: 28px; font-family: 'Roboto Condensed'; font-weight: 500; }
.c__orderdetails .s_wrapper .s_cols { display: grid; column-gap: 23px; row-gap: 14px; grid-template-columns: repeat(2, 1fr);  }
.c__orderdetails .s_wrapper .s_cols .s_col * { font-size: 16px; line-height: 20px; }
.c__orderdetails .s_wrapper .s_cols .s_col:first-child { min-width: 150px; }
.c__orderdetails .s_wrapper .s_cols .s_col label { font-weight: 700; }
.c__orderdetails .s_wrapper .s_cols .s_col label + p { padding-top: 5px; }
.c__orderdetails .s_wrapper .s_cols + .s_note { padding-top: 15px; }
.c__orderdetails .s_wrapper .s_note  p { font-size: 16px; line-height: 20px; }
.c__orderdetails .s_wrapper .s_cols .s_col.v_special label { display: block; padding-top: 2px; }
.c__orderdetails .s_wrapper .s_cols .s_col.v_special label + p { padding-top: 7px; }

/* .c__orderdetails .s_wrapper .s_cols .s_col {  display: grid; grid-template-rows: auto 1fr;}
.c__orderdetails .s_wrapper .s_cols .s_col p { align-self: end; } */

.c__productsummary .s_header { padding-bottom: 13px; }
.c__productsummary .s_header h2 { line-height: 28px; font-size: 26px; font-family: 'Roboto Condensed'; font-weight: 500;  }
.c__productsummary .s_productlist .s_product {   display: flex; }
.c__productsummary .s_productlist .s_product + .s_product { margin-top: 27px; }
.c__productsummary .s_productlist .s_product figure { width: 94px; height: auto;flex-shrink: 0; padding-right: 12px;  }
.c__productsummary .s_productlist .s_product figure img {   box-sizing: border-box; border: 1px solid #EEEEEE; }
.c__productsummary .s_productlist .s_product .s_infowrap {  color:#262223; flex: 1; margin-top: -8px; }
.c__productsummary .s_productlist .s_product .s_info u { font-size:12px; line-height:20px; text-transform: uppercase;}
.c__productsummary .s_productlist .s_product .s_info u + .s_title { padding-top: 1px; }
.c__productsummary .s_productlist .s_product .s_info .s_title { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.c__productsummary .s_productlist .s_product .s_info .s_title p a { font-weight: bold; font-size:14px; line-height:20px; color: #262223; text-decoration: none; }
.c__productsummary .s_productlist .s_product .s_info div + div { padding-top: 1px; }
.c__productsummary .s_productlist .s_product .s_info .s_title + div { padding-top: 5px; }
.c__productsummary .s_productlist .s_product .s_info { padding-bottom: 10px; }
.c__productsummary .s_product .s_total { margin-bottom: -6px; }
.c__productsummary .s_productlist .s_product .s_total p { font-size: 20px; line-height:26px; font-weight: 700; padding-top: 10px; text-align: right; }
.c__productsummary .s_productlist .s_product .s_info .s_repot { display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
.c__productsummary .s_productlist .s_product .s_info .s_gift { display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
.c__productsummary .s_productlist .s_product .s_info p { font-size: 16px; line-height:20px; font-weight: 300;}
.c__productsummary .s_productlist .s_product .s_info span { font-size: 16px; line-height:20px; font-weight: 300;}
.c__productsummary .s_productlist .s_product .s_info label { font-size:16px; line-height:20px;}
.c__productsummary .s_productlist .s_product .s_info label s { color: #747474; padding-right: 5px; }
.c__productsummary .s_productlist .s_product .s_info u { font-size: 14px; }
.c__productsummary .s_productlist .s_info input { display: none; }
.c__productsummary .s_productlist .s_info u + .s_title ~ label { padding: 7px 0 6px; display: block; }
.c__productsummary .s_productlist .s_info u + .s_title ~ label { padding-top: 5px; }
.c__productsummary .s_productlist .s_info span { position: relative; padding-left: 7px; }
.c__productsummary .s_productlist .s_info label span::after { content: ''; display: block; position: absolute; top: 6.5px; right: 0; transform: translateX(100%); width: 12px; height: 7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.c__productsummary .s_productlist .s_info input:checked + label span::after { transform: rotate(180deg) translateX(-100%); }
.c__productsummary .s_productlist .s_info .s_detail { display: none; }
.c__productsummary .s_productlist .s_info input:checked ~ .s_detail { display: block; }

.c__orderdetails .s_wrapper .s_cols .s_col{ position: relative; }

.c__orderdetails .s_wrapper .s_cols .s_col:nth-child(even)::after{ content:''; display:block; width:1px; height:31px; background: #D9D9D9; position:absolute;  left:-12px; top: 9px; }

.c__productsummary .s_productlist + .s_pricing { padding-top: 29px; }
.c__productsummary .s_pricing  .s_label + .s_label { padding-top: 10px; }
.c__productsummary .s_pricing .s_label { display: flex; justify-content: space-between; }
.c__productsummary .s_pricing .s_label * { font-size: 16px; line-height: 20px; font-weight: 300;  }
.c__productsummary .s_pricing .s_label:has(+ .s_label.v_summary) { padding-bottom: 20px; padding-top: 8px; }
.c__productsummary .s_pricing .s_label.v_summary { padding-top: 15px; border-top: 1px solid #262223; margin-bottom: 0px; border-bottom: 1px solid #262223; padding-bottom: 18px; margin-bottom: 72px; }
.c__productsummary .s_pricing .s_label.v_summary * { font-size: 26px; line-height: 31px; font-weight: 700; }

/* Fav function */

/* fav empty */
.c__pageheader + .c__emptycontent { padding-top: 36px; height: 100vh;}
.c__emptycontent .s_img { display: flex; justify-content: center; }
.c__emptycontent .s_img figure { width: 55px; height: auto; }
.c__emptycontent .s_img + .s_copy { padding-top: 28px;}
.c__emptycontent .s_copy { text-align: center; }
.c__emptycontent .s_copy h2 + p { padding-top: 6px; }
.c__emptycontent .s_copy p { font-size: 16px; line-height: 20px; max-width: 282px;  margin: 0 auto; }
.c__emptycontent .s_copy .u__ctabtn { padding-top: 18px; }
.c__emptycontent .s_copy .u__ctabtn a { padding: 12px 28px; }
.v_favempty h2 {  font-family: "Roboto Condensed", sans-serif;  font-weight: 500; }

/* fav list */
.c__pageheader + .c__favproduct { padding-top: 19px; }
.c__favproduct .s_productlist .s_product .u__actions { position: absolute; top: 6px; right:0; }
.c__favproduct .s_productlist .s_product { background: #FDFDFD; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); padding: 12px;  display: flex;}
.c__favproduct .s_productlist .s_product + .s_product { margin-top: 32px; }
.c__favproduct .s_productlist .s_product figure { width: 94px; height: auto;padding-right: 12px; flex-shrink: 0;}
.c__favproduct .s_productlist .s_product > figure img {border: 1px solid #EEEEEE; box-sizing: border-box;  }

.c__favproduct .s_productlist .s_product .s_infowrap .product-remove img { width: 12px; height: auto; }
.c__favproduct .s_productlist .s_product .s_infowrap  {  position: relative;  color:#262223; flex: 1; margin-top: -8px; }
.c__favproduct .s_productlist .s_product .s_info u { font-size:12px; line-height:20px; }
.c__favproduct .s_productlist .s_product .s_info u + .s_title { padding-top: 3px; }
.c__favproduct .s_productlist .s_product .s_info .s_title { display: flex; gap: 25px; align-items: flex-start; justify-content: space-between; }
.c__favproduct .s_productlist .s_product .s_info .s_title p a { font-weight: bold; font-size:14px; line-height:20px; color: #262223; text-decoration: none; }

.c__favproduct .s_productlist .s_product .s_info .s_repot { display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
.c__favproduct .s_productlist .s_product .s_info .s_title + div { padding-top: 4px; }
.c__favproduct .s_productlist .s_product .s_info div + div { padding-top: 1px; }
.c__favproduct .s_productlist .s_product .s_info > div:not(.s_repot, .s_title, .s_gift) { padding-right: 53px; }

.c__favproduct .s_productlist .s_product .s_info p { font-size: 12px; line-height:20px; font-weight: 600;}
.c__favproduct .s_productlist .s_product .s_info span,
.c__favproduct .s_productlist .s_product .s_info label { font-size: 12px; line-height:20px; font-weight: 300;}

.c__favproduct .s_productlist .s_product .s_info { padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
.c__favproduct .s_productlist .s_product .s_total { margin-bottom: -7px; }
.c__favproduct .s_productlist .s_product .s_total p { font-size: 20px; line-height:26px; font-weight: 700; padding-top: 10px; text-align: right; }
.v_favlist .c__pageheader .s_header + .s_copy { display: flex; border: 1px solid #FFCB05; padding: 16px; background-color: #FEF9DF; margin-top: 20px; margin-bottom: 20px; }
.v_favlist .s_copy img { width: 20px; padding-right: 8px; }
.v_favlist .c__productlist .s_price { margin-top: 12px; }
.v_favlist .c__productlist .u__actions { margin-top: 16px; }
.v_favlist .c__productlist .u__actions p { display: flex;cursor: pointer; }
.v_favlist .c__productlist .u__actions p img { width: 15px; padding-right: 4px; }

/* Add to fav */ 
.c__favpopup { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1001; display: flex;  justify-content: center;}
.c__favpopup > div { padding-top: calc(var(--header-height) + 12px);}
.c__favpopup .s_dialog {background: #262223; color: #fff; box-sizing: border-box; padding: 16px; min-width: 300px;}
.c__favpopup .s_dialog { position: relative;}
.c__favpopup .s_dialog .s_btnclose { position: absolute; top: 12px; right: 8px; }
.c__favpopup .s_dialog .s_btnclose img { width: 12px; height: auto;}
/* .c__favpopup .s_dialog .s_content { display: flex; gap: 12px; flex-wrap: wrap; } */
/* .c__favpopup .s_dialog .s_content .s_img { width: 85px; flex-shrink: 0; } */
.c__favpopup .s_dialog .s_content .s_info { display: flex; align-items: center; font-weight: 700; font-size: 16px; line-height: 26px; }
.c__favpopup .s_dialog .s_content .s_img img { border: 1px solid #EEEEEE;  box-sizing: border-box; }
.c__favpopup .s_dialog .s_content  * {font-size: 16px; line-height: 26px;}
.c__favpopup .s_dialog .s_content .u__textcta {     margin-left: auto; }
.c__favpopup .s_dialog .s_content .u__textcta a { font-weight: 500; color: #fff; font-size: 16px; line-height: 26px; }



/* v_myaccount */
/* .c__pageheader.v_myaccount > div{padding-top: 0;} */
.c__pageheader.v_myaccount .s_header figure + h1{margin-top: 28px;}

/* c__accountmenu */
.c__accountmenu + .c__pageheader.v_myaccount{margin-top: 0;}
.c__accountmenu{border-top: 1px solid #C4CED4;border-bottom: 1px solid #C4CED4;height: 67px;padding: 0 15px;box-sizing: border-box;background: #ffffff;}
.c__accountmenu > div{display: flex;align-items: center;height: 100%;position: relative;}
.c__accountmenu .s_header p,.c__accountmenu .s_menu > label{font-weight: 500; font-size: .938rem; line-height: 1.6em; color: #231F20;}
.c__accountmenu .s_logout{position: absolute;top: 21px;right: 87px;}
.c__accountmenu .s_logout a{color: #C49A6C; font-style: normal; font-weight: 500;}

.c__accountmenu .s_menu > input{display: none;}
.c__accountmenu .s_menu > label{background: url(../img/icon-select.svg) right center no-repeat; background-size: 40px auto;padding-right: 20px;background-position: 138% 50%;box-sizing: border-box;cursor: pointer;}
.c__accountmenu .s_menu{margin-left: auto;}
.c__accountmenu .s_menu > .s_menuinfo{display: block;position: fixed;bottom: 0;left: 0;width: 100%;height: calc(100vh - 205px);background: #F8F8F8;z-index: 200;padding: 0 14px;box-sizing: border-box;display: none;}
header.v_fixed + main .c__accountmenu .s_menu > .s_menuinfo{height: calc(100vh - 133px);}
header.v_navonly + main .c__accountmenu .s_menu > .s_menuinfo{height: calc(100vh - 133px);}

.c__accountmenu .s_menu > input:checked ~ .s_menuinfo{display: block;}
.c__accountmenu .s_menu > .s_menuinfo ul{margin-top: 28px;}
.c__accountmenu .s_menu > .s_menuinfo ul li{font-weight: 500; font-size: .938rem; line-height: 1.6em; color: #231F20;margin-left: auto;width: fit-content;}
.c__accountmenu .s_menu > .s_menuinfo ul li + li{margin-top: 21px;}

.c__accountmenu .s_menuinfo .s_close{display: block; position: relative; width: 42px; height: 42px;margin-left: auto;}
.c__accountmenu .s_menuinfo .s_close span{display: block; position: absolute; top: 50%; left: calc(50% - 8px); width: 16px; height: 16px; transform: rotate(45deg) translate(-50%, -50%);}
.c__accountmenu .s_menuinfo .s_close span::before,.c__accountmenu .s_menuinfo .s_close span::after{content: ''; display: block; width: 100%; height: 1.5px; background: #231F20; position: absolute; top: 50%; left: 0;}
.c__accountmenu .s_menuinfo .s_close span::after{transform: rotate(90deg); }


header.v_fixed + main .c__accountmenu,header.v_navonly + main .c__accountmenu{position: fixed;top: 66px;left: 0;width: 100%;z-index: 50;}
header.v_fixed + main .c__accountmenu .s_menu > ul{height: calc(100vh - 66px);}
header.v_navonly + main .c__accountmenu .s_menu > ul{height: calc(100vh - 66px);}
header.v_fixed + main .c__accountmenu + .c__pageheader.v_myaccount{margin-top: 67px;}
header.v_navonly + main .c__accountmenu + .c__pageheader.v_myaccount{margin-top: 67px;}


/* c__accountdashboard */
.c__accountdashboard { padding:0 0px; box-sizing:border-box; padding-bottom:80px; }
.c__accountdashboard .s_col + .s_col{margin-top: 20px;}
.c__accountdashboard .s_dashboard{background: #fff;border-radius: 2px;padding-top: 14px;box-sizing: border-box;padding-top: 15px;padding-bottom: 20px;}
.c__accountdashboard .s_dashboard + .s_dashboard{margin-top: 20px;}
.c__accountdashboard .s_header h2{font-weight: 600; font-size: 17px; line-height: 22px;font-family: 'montserrat',sans-serif;}
.c__accountdashboard .s_header h2 span{font-weight: 600; font-size: 12px; line-height: 16px;vertical-align: top;margin-left: 8px;}
.c__accountdashboard .s_header + .s_content{margin-top: 16px;position: relative;}
.c__accountdashboard .s_header + .s_content::before{content: '';display: block;width: calc(100%);height: 1px;background: #262223;position: absolute;top: 0;left: 0;}
.c__accountdashboard .s_dashboard .s_copy{padding-top: 15px;}
.c__accountdashboard .s_copy + .s_preferences{margin-top: 28px;}
.c__accountdashboard .s_copy + .u__ctabtn{margin-top: 29px;}
.c__accountdashboard .s_copy p > strong{text-align: center;display: block;}
.c__accountdashboard .s_preferences h3{font-weight: 600; font-size: 17px; line-height: 22px;}
.c__accountdashboard .s_preferences h3 + .s_grids{margin-top: 20px;}
.c__accountdashboard .s_preferences .s_grids{display: flex;}
.c__accountdashboard .s_preferences .s_grid{width: 50%;border: 1px solid;border-color: rgba(196, 206, 212, .4);padding-top: 20px;display: flex;flex-direction: column;align-items: center;text-align: center;padding-bottom: 16px;padding-left: 15px;padding-right: 15px;}
.c__accountdashboard .s_preferences .s_grid:first-of-type{border-right: 0.5px solid;border-color: rgba(196, 206, 212, .4);}
.c__accountdashboard .s_preferences .s_grid + .s_grid{border-left: 0.5px solid;border-color: rgba(196, 206, 212, .4);}
.c__accountdashboard .s_preferences .s_grid figure{width: 38px;position: relative;padding-top: 12px;}
.c__accountdashboard .s_preferences .s_grid figure .s_status{width: 24px;height: 24px;position: absolute;top: -5px;right: -9px;}
.c__accountdashboard .s_preferences .s_grid figure + p{margin-top: 5px;}
.c__accountdashboard .s_preferences .s_grid p{font-size: 12px; line-height: 16px;}
.c__accountdashboard .s_preferences + .u__ctabtn{margin-top: 20px;}
.c__accountdashboard .u__ctabtn + .u__ctabtn.v_outline{margin-top: 20px;}
.c__accountdashboard .s_dashboard .s_recentorder{padding-top: 16px;}
.c__accountdashboard .s_dashboard .s_recentorder h3{font-weight: 600; font-size: 17px; line-height: 22px;}
.c__accountdashboard .s_dashboard .s_recentorder h3 + .s_order{margin-top: 24px;}
.c__accountdashboard .s_recentorder .s_ordersummary label{font-weight: 300; font-size: 15px; line-height: 24px;}
.c__accountdashboard .s_recentorder .s_ordersummary label + p{margin-top: 2px;}
.c__accountdashboard .s_recentorder .s_ordersummary p{color: #646263;}
.c__accountdashboard .s_recentorder .s_ordersummary + .c__wishlistlisting{margin-top: -2px;}
.c__accountdashboard .c__wishlistlisting .s_productlist{padding-bottom: 0;padding-left: 0;padding-right: 0;}
.c__accountdashboard .s_recentorder + .u__ctabtn{margin-top: 15px;}
.c__accountdashboard .s_recentorder .c__wishlistlisting .s_product{padding-bottom: 19px;}
.c__accountdashboard .s_dashboard input#id_personalinformation{display: none;}
.c__accountdashboard .s_dashboard > label{font-weight: 600; font-size: 17px; line-height: 22px;position: relative;padding-bottom: 17px;cursor: pointer;}
.c__accountdashboard .s_dashboard > label::after{display: block;content: '';width: calc(100% + 30px);margin-left: -15px;background: rgba(196, 206, 212, .4);height: 1px;position: absolute;bottom: 0;left: 0;}
.c__accountdashboard .s_dashboard > label span{display: inline-block; width: 10px; height: 10px; margin-left: auto; position: absolute; top: 6px; right: 0;}
.c__accountdashboard .s_dashboard > label span::before{content: ''; display: block; width: 100%; height: 1px; background: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.c__accountdashboard .s_dashboard > label span::after{content: ''; display: block; width: 1px; height: 100%; background: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform .35s cubic-bezier(.77,0,.175,1);opacity: 0;}
.c__accountdashboard .s_dashboard .s_content{max-height: auto; opacity: 1; visibility: visible; transition: all .65s cubic-bezier(.77,0,.175,1); position: relative;z-index: 20;}

.c__accountdashboard .s_dashboard input#id_personalinformation:checked ~ label span::after{opacity: 1;}
.c__accountdashboard .s_dashboard input#id_personalinformation:checked ~ .s_content{opacity: 0; visibility: hidden; max-height: 0; }
.c__accountdashboard .s_form .s_note{padding-top: 30px;}
.c__accountdashboard .s_form .s_note p{font-size: 13px; line-height: 21px;} 
.c__accountdashboard .s_form .s_note + fieldset{margin-top: 24px;}
.c__accountdashboard .s_form .s_note + form#id_form_edit{margin-top: 24px;}
.c__accountdashboard .s_form fieldset + fieldset{margin-top: 30px;}
.c__accountdashboard .s_form fieldset > label{font-weight: 500; font-size: 13px; line-height: 21px;}
.c__accountdashboard .s_form .form-row > label{font-weight: 500; font-size: 13px; line-height: 21px;}
.c__accountdashboard .s_form fieldset > label + input{margin-top: 4px;}
.c__accountdashboard .s_form fieldset input{border: 1px solid rgba(196, 206, 212, 0.4);padding-top: 14px;padding-bottom: 14px;padding-left: 14px;padding-right: 14px;}
.c__accountdashboard .s_form fieldset input.v_error{border: 1px solid #BD1B21;}
.c__accountdashboard .s_form fieldset input.v_error + .u__error{margin-top: 5px;}
.c__accountdashboard .s_form fieldset p.u__error{font-size: 13px; line-height: 21px; color: #BD1B21; margin-bottom: -5px;}
.c__accountdashboard .s_form fieldset + .u__ctabtn{margin-top: 35px;}
.c__accountdashboard .s_subscribe .s_consent{padding-left: 35px;position: relative;padding-top: 20px;}
.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe{width: 23px;height: 23px;position: absolute;top: 21px;left: 0;border:  1px solid #231F20;cursor: pointer;}
.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe::before,.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe::after{content: ''; display: none; background: #FFF; position: absolute;}
.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe::before{width: 6px; height: 1px; transform: translate(3px,12px) rotate(45deg); }
.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe::after{width: 12px; height: 1px; transform: translate(6px,10px) rotate(-45deg);}
.c__accountdashboard .s_subscribe .s_consent label + p{margin-top: 14px;}
.c__accountdashboard .s_subscribe .s_consent p{font-size: 14px; line-height: 19px; color: #646263; }
.c__accountdashboard .s_subscribe .s_consent p a{text-decoration-line: underline;text-decoration-skip-ink: none;}

.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe:checked::before,.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe:checked::after{display: block;}
.c__accountdashboard .s_subscribe .s_consent input#id_accountsubscribe:checked{background: #262223;border-color: #262223;}
.c__accountdashboard .s_subscribe .s_consent + .u__ctabtn{margin-top: 30px;}
.c__accountdashboard .s_unsubscribe{padding-top: 30px;}
.c__accountdashboard .s_form > fieldset:first-child{padding-top: 31px;}
.c__accountdashboard .s_form > form.woocommerce-EditAccountForm.edit-account{padding-top: 31px;}
.c__accountdashboard form fieldset.v_invalid input{border-color: #BD1B21;}

.c__accountdashboard .s_row td {  width: 50%;padding-bottom: 30px; }
.c__accountdashboard table.s_row {  width: 100%; }
.c__accountdashboard .s_row td p:first-child {  padding-bottom: 10px;  font-weight: 500; }
.c__accountdashboard .u__ctabtn a {  background: #262223;  color: #FDFDFD; }
.c__accountdashboard .s_row tr:last-child td {  padding-bottom: 30px; }
.c__accountdashboard .s_copy + .u__ctabtn {  margin-top: 0px; }
.c__accountdashboard .s_header h2 {  position: relative; }
.c__accountdashboard .s_header h2 span.u_ctabtn {  position: absolute;  right: 0; }

.c__accountdashboard  table.shop_table {  width: 100%; }
.c__accountdashboard  .cart_item .product-name { display: flex; width: 100%; }
.c__accountdashboard .cart_item + .cart_item .product-name {  margin-top: 32px; }
.c__accountdashboard  .cart_item .product-name figure { width: 120px; box-sizing: border-box; flex-shrink: 0; margin-right: 14px;}

.c__accountdashboard .cart_item .product-name .s_wrap { flex: 1; margin: -8px 0 -5px; } 
.c__accountdashboard .cart_item .product-name u { font-size:14px; line-height:20px; text-transform: uppercase;}
.c__accountdashboard .cart_item .product-name .s_info u + .s_title { padding-top: 7px; }
.c__accountdashboard .cart_item .product-name .s_info > div { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }

.c__accountdashboard .cart_item .product-name .s_info .s_gift { display: block; }
.c__accountdashboard .cart_item .product-name .s_info .s_gift p + p { padding-top: 7px; }
.c__accountdashboard .cart_item .product-name .s_info > div + div { padding-top: 8px; }
.c__accountdashboard .cart_item .product-name .s_info .s_title p a,
.c__accountdashboard .cart_item .product-name .s_info .s_title label { font-weight: 500; font-size:20px; line-height:26px; color: #262223; text-decoration: none; display: block; }
.c__accountdashboard .cart_item .product-name .s_total { border-top: 1px solid #262223;  display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding-top: 12px; }
.c__accountdashboard .cart_item .product-name .s_total p { font-size: 16px; line-height: 20px; font-weight: 500; }

.c__accountdashboard .cart_item .product-name .s_info > div.s_detail { display: none; }
.c__accountdashboard .cart_item .product-name .s_info .s_detail > div { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; }
.c__accountdashboard .cart_item .product-name .s_info .s_detail p,
.c__accountdashboard .cart_item .product-name .s_info .s_detail span,
.c__accountdashboard .cart_item .product-name .s_info .s_detail label { font-size: 14px; line-height: 20px; }
.c__accountdashboard .cart_item .product-name .s_info .s_detail label s { padding-right: 8px; color: #747474; }
.c__accountdashboard .cart_item .product-name .s_info input { display: none; }
.c__accountdashboard .cart_item .product-name .s_info label span { position: relative; padding-left: 7px; }
.c__accountdashboard .cart_item .product-name .s_info label span::after { content:''; display:block; position: absolute; top:3.5px; right: 0; transform: translateX(100%);  width:12px; height:7px; background: url(../img/icon-detail.svg) center center no-repeat; }
.c__accountdashboard .cart_item .product-name .s_info input:checked ~ .s_detail { display: block;}
.c__accountdashboard .cart_item .product-name .s_info input:checked + label span::after {  transform: rotate(180deg) translateX(-100%); }
.c__accountdashboard .cart_item .product-name .s_info u + .s_title ~ label { padding: 7px 0 6px; display: block; }
.c__accountdashboard .cart_item .product-name .s_info .s_detail div + div { padding-top: 6px; }

.c__accountdashboard .s_productcarousel {  padding-top: 24px; }
.c__accountdashboard .s_productcarousel .s_carousel {  width: calc(100% + 52px); }
.c__accountdashboard .s_productcarousel p:first-child {  font-weight: 500;  padding-top: 16px;  padding-bottom: 12px; }

/* c__accountmyorder */
.c__pageheader.v_myaccount + .c__accountmyorder{margin-top: 46px;}
.c__accountmyorder{box-sizing: border-box;}
.c__accountmyorder .s_orders > .s_order:last-of-type{margin-bottom: 80px;}
.c__accountmyorder .s_header h2{font-family: "Roboto Condensed", sans-serif; font-style: normal; font-weight: 600; font-size: 22px; line-height: 28px;}
.c__accountmyorder .s_header h2 span{font-weight: 600; font-size: 12px; line-height: 16px;vertical-align: top;margin-left: 8px;}
.c__accountmyorder .s_header + .s_order{margin-top: 15px;}
.c__accountmyorder .s_order{ background: #FFFFFF; border-radius: 2px;padding-top: 15px;padding-left: 14px;padding-right: 14px;}
.c__accountmyorder .s_order + .s_order{margin-top: 20px;}
.c__accountmyorder .s_order .s_dateamount{display: flex;justify-content: space-between;}
.c__accountmyorder .s_order .s_dateamount p{font-weight: 600; font-size: 17px; line-height: 22px;}
.c__accountmyorder .s_order .s_dateamount + .s_info{margin-top: 9px;}
.c__accountmyorder .s_order .s_info p:first-of-type{font-weight: 500;}
.c__accountmyorder .s_order .s_info p:last-of-type{color: #646263;}
.c__accountmyorder .s_order .s_info div.u__price p{color: #AA1B50;}
.c__accountmyorder .s_order .s_info p + p{margin-top: 3px;}
.c__accountmyorder .s_tabbar + .c__wishlistlisting{margin-top: -2px;}
.c__accountmyorder .c__wishlistlisting .s_productlist{padding-left: 0;padding-right: 0;padding-bottom: 0;}
.c__accountmyorder .c__wishlistlisting .s_product{padding-bottom: 20px;}


.c__accountmyorder .s_header + .s_content{margin-top: 15px;}
.c__accountmyorder .s_header + .s_content{background: #fff;border-radius: 2px;padding-top: 5px;padding-bottom: 13px;margin-bottom: 0;}
.p__page > div > .woocommerce > .c__accountmenu + .c__pageheader.v_myaccount + .c__accountmyorder + section{padding-bottom: 200px;margin-top: 40px;}
main.s_myaccount { padding-left: 0; padding-right: 0;background-color: #F8F8F8; }
.s_myaccount a { text-decoration: none; }
.v_myaccount .s_header{max-width: 700px; margin-left: auto; margin-right: auto;}
.v_myaccount .s_header h1{text-align: center;}
.v_myaccount > div { padding-top: 28px; }
.c__pageheader.v_myaccount + .c__accountdashboard{ margin-top:49px; }
.s_orders.v_orderhistory { margin-top: 32px; border-top: 1px solid #000; padding-top: 32px; }

/* .c__productlisting.v_carousel.v_single */
.c__productlisting.v_carousel.v_single{padding-top: 20px;background: #fff;}
.c__productlisting.v_carousel.v_single > div{padding-bottom: 30px;}
.c__productlisting.v_carousel.v_single .swiper-slide{width: 100%!important;}
.c__productlisting.v_carousel.v_single .s_product .s_info p.s_strikeout{margin-top: 10px;}
.c__productlisting.v_carousel.v_single .s_product .s_info p.s_strikeout + p{margin-top: 7px;}
.c__productlisting.v_carousel.v_single p.s_strikeout{text-decoration: none;}
.c__productlisting.v_carousel.v_single p.s_strikeout i{font-weight: 300; font-size: 10px; line-height: 22px; letter-spacing: 0.01em; color: #AA1B50;font-style: normal;display: inline-block;padding: 0 11px;border: 0.5px solid #AA1B50; border-radius: 22px;margin-right: 9px;box-sizing: border-box;}
.c__productlisting.v_carousel.v_single p.s_strikeout span{text-decoration: line-through;font-size: 14px; line-height: 19px;}
.c__productlisting.v_carousel.v_single .s_nextprev{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 0; }
.c__productlisting.v_carousel.v_single .swiper-button-prev,
.c__productlisting.v_carousel.v_single .swiper-button-next{width: 100%;height: auto;background: transparent;margin-top: 0;top: 0;align-items: flex-start;}
.c__productlisting.v_carousel.v_single .swiper-button-prev::before,
.c__productlisting.v_carousel.v_single .swiper-button-next::before{content: ''; display: block; width: 100%; height: 0; padding-bottom: calc(100% - 2px); background: transparent;}
.c__productlisting.v_carousel.v_single .swiper-button-prev{left: 0; transform: translateX(calc(-100% + 45px));}
.c__productlisting.v_carousel.v_single .swiper-button-next{right: 0; transform: translateX(calc(100% - 45px));}
.c__productlisting.v_carousel.v_single .swiper-button-prev::after,
.c__productlisting.v_carousel.v_single .swiper-button-next::after{width: 45px;height: 45px;flex-shrink: 0;font-size: 16px;display: flex;align-items: center;justify-content: center;color: #231F20;background: #fff;position: absolute;top: 50%;margin-top: calc((45px / 2) * -1);}
.c__productlisting.v_carousel.v_single .swiper-button-prev::after{right: 0;}
.c__productlisting.v_carousel.v_single .swiper-button-next::after{left: 0;}
.c__productlisting.v_carousel.v_single .swiper-slide { width:100% !important; }

.c__accountdashboard .c__wishlistlisting .s_productlist .s_info { display:block; }

.s_editemail  input { pointer-events: none; }


/* Ei Update for gift voucher */

.wps_wgm_added_wrapper input {
	border: none !important;
	border-radius: 0 !important;
}
/* .v_gift_card  input { padding-left: 40px; } */
.wps_wgm_section.wps_message {
	padding-top: 24px;
	padding-bottom: 24px;
}
.wps_wgm_delivery_method {
	box-shadow: none !important;
	border: none !important;
	padding-left: 0;
	padding-right: 0;
}
#wps_wgm_message {
	border: 1px solid #262223;
	border-radius: 0 !important;
	height: 115px;
	padding: 10px 15px;
}

.c__productdetails .s_giftcardwrapper.v_gift_card .s_giftcard { display: block; }
form.cart.v_gift_card { border-top: 1px solid #262223; padding-top: 29px; border-bottom: 1px solid #262223;}
.wps_wgm_added_wrapper.s_giftcard { margin-bottom: 0; }

.v_gift_card  fieldset { padding-bottom: 36px; }
.v_gift_card fieldset.s_to { padding-bottom: 29px; }
.v_gift_card fieldset.s_from { padding-bottom: 25px; }
.s_titleunder { padding-bottom: 14px; }
.v_gift_card fieldset.s_radio { padding-bottom: 31px; }
.s_giftcard .s_titleunder label { position: relative; }
.s_giftcard .s_titleunder label::before { content: ""; position: absolute; left: 0; bottom: 1px; width: 100%; height: 1px; background-color: #262223; }

.v_gift_card .s_radio input { display: none; }
.v_gift_card .s_radio label { position: relative; padding-left: 23px; font-size: 20px; line-height: 26px; font-weight: 500; }
.v_gift_card .s_radio label::after { position: absolute; top: 4px; left: 0; content: ''; display: block; width: 16px; height: 16px; background: url(../img/icon-unchecked.svg) center center no-repeat; }
.v_gift_card .s_radio input:checked + label::after { background: url(../img/icon-checked.svg) center center no-repeat; }
/* End - Ei Update for gift voucher */

/* About Us - Update */
.v_aboutus .v_desk { display: none; }
.v_aboutus .v_mob { display: flex;flex-direction:column; }
.v_aboutus .s_content { max-height: 0; opacity: 0; visibility: hidden; transition: all .65s cubic-bezier(.77,0,.175,1); position: relative; overflow: hidden; }
.v_aboutus input:checked ~ .s_content { opacity: 1; visibility: visible; max-height: 900vh; margin-bottom: 24px; }
.v_aboutus input { display: none; }
.v_aboutus .s_content2 { padding-bottom: 24px; }
.v_aboutus label { margin-bottom: 24px; position: relative; width: 100%; display: block; }
.v_aboutus input:checked ~ label:after { opacity: 1; }
.v_aboutus input:checked ~ label:before { opacity: 0; }
.v_aboutus label:before { position: absolute; content: 'Read more'; left: 0; width: fit-content; display: block; border-bottom: 1px solid currentColor;}
.v_aboutus label:after { position: absolute; content: 'Read less'; left: 0; width: fit-content; opacity: 0;display: block; border-bottom: 1px solid currentColor; }
.c__intro.v_aboutus { padding-top: 0px; }
.v_margintop { padding-top: 0; }
.v_aboutus .s_content2 { order: 1; }
.v_aboutus label { order: 2; }
.v_aboutus .s_content { order: 3; }
.v_aboutus #id_readmore:checked ~ label { order: 4; }

.s_gallery {
    margin: 0 auto;
}

.gallery-item {
    width: calc(33.333% - 2px);
    margin-bottom: 3px;
    display: block;
}

.gallery-item img {
    width: 100%;
    display: block;
}

.c__imgtext.v_fullwidth { width: calc(100% + 104px); margin-left: -52px; }
.woocommerce-cart .woocommerce-notices-wrapper, .single-product .woocommerce-notices-wrapper{ display: none; }
.c__productcarousel.v_notitle .s_header { padding-bottom: 10px; }
main > div > section.c__textoverimage { padding-bottom: 35px; }
main > div > section.c__textoverimage.v_gallery { padding-bottom: 40px; }
main > div > section.c__textonly.v_gallery { padding-bottom: 52px; }
/* .c__textonly.v_gallery p + p { padding-top: 24px; } */
/* .c__textonly.v_gallery p { font-size: 18px; } */

#wps_wgm_from_name, #wps_wgm_to_email,.s_gifttext input { width: 60%; }

.c__textoverimage.v_gallery > div { position: relative; }
.c__textoverimage.v_gallery .s_content { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }
.c__textoverimage.v_gallery .s_content h2 { color: #FDFDFD; letter-spacing: 4px; font-size: 30px; }

.c__productdetails .s_accordions .s_accordion .s_content figure + figure{ margin-top: 12px;}

main > div > .c__productcarousel.v_notitle {  margin-top: 30px; }

@media (max-width: 37.500em) {
    .gallery-item {
        width: 100%;
    }
	
	.c__imgtext.v_fullwidth .s_img figure { height: 375px; }
	.c__imgtext.v_fullwidth .s_img figure img { object-fit: cover; height: 100%; }
}

/* 600 */
@media only screen and (min-width: 37.500em) {
    /* CSS for WooCommerce page - reference to PH pages */

    /* c__wishlistlisting */
    /* c__wishlistlisting */
    /* .c__wishlistlisting .s_header, .c__wishlistlisting .s_productlist { padding-left:24px; padding-right:24px; }
    .c__wishlistlisting .s_product > figure { width:22.50%; padding-bottom:0; }*/
    /* Order Page */
    .c__wishlistlisting.v_orders .s_product .s_info { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
    .c__wishlistlisting.v_orders .s_product .s_info .s_productname, .c__wishlistlisting .s_product .s_info .u__price { display: grid; grid-auto-rows: auto; }
    .c__wishlistlisting.v_orders .s_product .s_info .u__price { min-width: 100px; }
    .c__wishlistlisting.v_orders .s_product .s_info .u__price.v_orderprice { min-width: 150px; }
    /* .c__wishlistlisting .s_product .s_productname { flex-grow:1; box-sizing:border-box; padding-right:24px; }
    .c__wishlistlisting .s_product .s_productname p { margin-top:1px; }
    .c__wishlistlisting .s_product .u__price { width:56.15%; max-width:228px; margin-top:-6px; }
    .c__wishlistlisting .s_product .u__price p, .c__wishlistlisting .s_product .u__price .u__removewishlist { text-align:right; }
    .c__wishlistlisting .s_product .u__ctabtn.v_outline a { display:block; padding-left:0; padding-right:0; width:100%; }
    .c__wishlistlisting .u__price > .product-remove button { margin-right:0; margin-left:auto; } */

    /* c__dialog */
    /* .c__dialog { z-index:90; }
    .c__dialog .s_dialog { width:480px; padding:0 34px 24px; border-radius:2px; bottom:auto; top:50%; left:50%; transform:translate(-50%, -50%); }
    .c__dialog .s_header:after { width:calc(100% + 68px); transform:translateX(-34px); }
    .c__dialog .s_close { right:-20px; }
    .c__dialog .s_btns { display:flex; flex-wrap:wrap; width:calc(100% + 10px); transform:translateX(-5px); }
    .c__dialog .s_btns .u__ctabtn { box-sizing:border-box; width:50%; padding:0 5px; }
    .c__dialog .s_btns .u__ctabtn:first-child { order:2; }
    .c__dialog .s_btns .u__ctabtn + .u__ctabtn { margin-top:0; }
    .c__dialog .s_btns .u__ctabtn a { width:100%; display:block; text-indent: unset;height: 100%;}

    .c__dialog.v_addtocart { position:absolute; }
    .c__dialog.v_addtocart .s_dialog { max-width:428px; top:138px; left:auto; right:0; transform:translate(0, 0); border-radius:0; padding-left:24px; padding-right:24px; }
    .c__dialog.v_addtocart .s_header:after { width:100%; transform:translateX(0); }
    .c__dialog.v_addtocart .s_btns .u__ctabtn a { padding-left:0; padding-right:0; } */
}

/* 692 */
@media only screen and (min-width: 43.250em){

    /* c__accountdashboard */
    .c__accountdashboard .s_cols{display: flex;gap: 52px;}
    .c__accountdashboard .s_cols .s_col{width: 50%;box-sizing: border-box;}
    .c__accountdashboard .s_col + .s_col{margin-top: 0;}

    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product{padding-bottom: 20px;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .s_info{margin-bottom: -7px;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .s_productname{padding-right: 0;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product > figure{width: 33.33%;padding-bottom: 0;max-width: 109px;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .s_info{display: block;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .u__price{width: 100%;margin-top: 2px;}
    .c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .u__price p,.c__accountdashboard .s_recentorder .c__wishlistlisting .s_product .u__price .u__removewishlist{text-align: left;}
    .c__accountdashboard .s_recentorder + .u__ctabtn{margin-top: 15px;}

    .c__accountmyorder .s_tabbar{position: relative;padding-bottom: 17px;}
    .c__accountmyorder .s_tabbar::after{content: '';display: block;width: calc(100% + 28px);margin-left: -14px;height: 1px;background: rgba(196, 206, 212, .4);position: absolute;bottom: 0;left: 0;z-index: 1;}
    .c__accountmyorder .s_tabbar + .c__wishlistlisting{margin-top: 0px;}
    .c__accountmyorder .s_tabbar .s_dateamount{width: 100%;}
    .c__accountmyorder .s_tabbar .s_dateamount p{padding: 0 14px;box-sizing: border-box;position: relative;}
    .c__accountmyorder .s_tabbar .s_dateamount p:first-of-type{width: 145px;padding-left: 0;}
    .c__accountmyorder .s_tabbar .s_dateamount p:first-of-type::after{content: '';width: 1px;height: 14px;background: #C4CED4;display: block;position: absolute;top: 50%;right: -1px;transform: translateY(-50%);}
    .c__accountmyorder .s_tabbar .s_dateamount p:last-of-type{width: 140px;padding-right: 0;}
    .c__accountmyorder .s_tabbar .s_dateamount p:last-of-type::before{content: '';width: 1px;height: 14px;background: #C4CED4;display: block;position: absolute;top: 50%;left: -1px;transform: translateY(-50%);}
    .c__accountmyorder .s_tabbar .s_dateamount + .s_info{margin-top: 0;}
    .c__accountmyorder .s_tabbar .s_info{display: flex;position: absolute;width: calc(100% - 287px);top: 0;left: 146px;justify-content: space-between;}
    .c__accountmyorder .s_tabbar .s_info p{padding: 0 14px;box-sizing: border-box;position: relative;}
    .c__accountmyorder .s_tabbar .s_info p + p{margin-top: 0;}
    .c__accountmyorder .s_tabbar .s_info p + p::before{content: '';width: 1px;height: 14px;background: #C4CED4;display: block;position: absolute;top: 50%;left: -1px;transform: translateY(-50%);}
    .c__accountmyorder .c__wishlistlisting .s_product{padding-top: 20px;padding-bottom: 20px;}
    .c__accountmyorder .c__wishlistlisting .s_product > figure{padding-bottom: 0;}
	
	#wps_wgm_from_name, #wps_wgm_to_email,.s_gifttext input { width: 80%; }
	
}

/* 700 */
@media only screen and (min-width: 43.750em) {
    /* CSS for WooCommerce page - reference to PH pages */

    /* cart */
    /* .woocommerce-cart-form.c__cartitem{width: 100%;}
    .woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents{width: 100%;}
    .cart-collaterals.c__cartsummary{width: 100%;} */

    /* c__panel */
    /* .c__panel + .c__panel{margin-top: 25px;}
    .c__panel + .c__flexwrapper{margin-top: 25px;}
    .c__panel > div{padding-left: 24px;padding-right: 24px; height:100%; }
    .c__panel .s_content + .s_cols { margin-bottom:-8px; }
    .c__panel .s_cols .s_col{width: 33.33%;position: relative;}
    .c__panel .s_cols .s_col.v_full{width: 33.33%;}
    .c__panel .s_cols .s_col:last-child:after { content: '';display: block; width: 1px;height:30px; background: rgba(196, 206, 212, .4);position: absolute;top:-48px;right: 0;}
    .c__panel .s_header + div::before, .c__panel .s_header + section::before{width: calc(100% + 48px);margin-left: -24px;}

    .c__panel .c__wishlistlisting .s_productlist{width: 100%;transform: translateX(0);margin-bottom: 0;} */

    /* c__flexwrapper */
    /* .c__flexwrapper{padding: 0;box-sizing: border-box;}
    .c__flexwrapper > div{width: calc(100%); display: flex;flex-wrap: wrap;}
    .c__flexwrapper .c__panel{width: 50%;padding : 0 10px 0 0 ;}
    .c__flexwrapper .c__panel + .c__panel{margin-top: 0; padding : 0 0 0 10px ;}
    .c__flexwrapper .u__ctabtn{margin: 0 auto;} */
	

}

/* 768px */

@media only screen and (min-width: 48em) {
    .v_aboutus .v_desk { display: block; }
    .v_aboutus .v_mob { display: none; }
	.c__imgtext { width: calc(100% + 104px); margin-left: -52px; padding-bottom: 52px;}
}

/* 820 */
@media only screen and (min-width: 51.250em) {
    /* CSS for WooCommerce page - reference to PH pages */

    /* form[name="checkout"] { display: flex; padding-bottom: 80px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
    form[name="checkout"] > div.col2-set{width: calc(60% - 10px);}
    form[name="checkout"] > #order_review{width: calc(40% - 10px);flex-shrink: 0;}

    form[name="checkout"] .woocommerce-billing-fields p.form-row, .woocommerce-additional-fields textarea{width: 100%;}
    form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input,form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper select{width: 100%;border: 1px solid rgba(196, 206, 212, 0.4);padding: 13px 0 12px 14px;box-sizing: border-box;color: #231F20;background: #FFFFFF;}

    form[name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul { max-width: 428px; margin-left: auto; margin-right: auto; } */

    /* .c__dialog.v_paynow { height:calc(100% - 118px); }
    .c__dialog.v_paynow::before { height:calc(100% - 118px); }
    .c__dialog.v_paynow > div { padding:35px 34px 28px; }
    .c__dialog.v_paynow .s_close { right:14px; top:20px; } */

    /* c__pricesummary */
    /* .c__pricesummary .s_label{max-width: 300px;margin-left: auto;} */

    /* cart */
    /* .woocommerce-notices-wrapper + .c__flexwrapper{padding: 0;}
    .woocommerce-notices-wrapper + .c__flexwrapper > div{width: 100%;margin-left: 0;}
    .woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents .s_header{display: flex;align-items: center;justify-content: space-between;padding-bottom: 13px;}
    .woocommerce-cart-form.c__cartitem .c__panel.s_cartcontents .s_header .s_return{display: block;}
    .woocommerce-cart-form.c__cartitem{width: calc(60% - 10px);}
    .cart-collaterals.c__cartsummary{width: calc(40% - 10px);}
    .woocommerce-cart-form.c__cartitem{margin-right: 10px;} */
    /* .woocommerce-notices-wrapper + .c__flexwrapper > div{align-items: flex-start;}
    .woocommerce-notices-wrapper:empty + .c__flexwrapper form + .cart-collaterals.c__cartsummary{margin-top: 80px;margin-left: 10px;}
    .woocommerce-notices-wrapper:not(:empty) + .c__flexwrapper form + .cart-collaterals.c__cartsummary{margin-top: 0;} */
    /* .c__wishlistlisting .u__removeitem.woocommerce-cart-form__cart-item.cart_item .product-remove{text-align: left;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_info{display: block;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname{padding-right: 0;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .u__price{width: 100%;}
    .c__wishlistlisting .s_product .u__price p, .c__wishlistlisting .s_product .u__price .u__removewishlist{text-align: left;}
    .cart-collaterals.c__cartsummary{padding-left: 24px;padding-right: 24px;}
    .cart-collaterals.c__cartsummary .s_header + .cart_totals::before{width: calc(100% + 48px);margin-left: -24px;}

    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .u__price .s_oneline{margin-left: unset;} */

    /* form[name="checkout"] { display: flex;  padding: 0; padding-bottom: 80px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
    form[name="checkout"] > div.col2-set{width: calc(60% - 50px);}
    form[name="checkout"] > #order_review{width: calc(40% - 10px);flex-shrink: 0;}

    form[name="checkout"] .woocommerce-billing-fields p.form-row, .woocommerce-additional-fields textarea{width: 100%; }
    form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper input,form[name="checkout"] > .col2-set p.form-row .woocommerce-input-wrapper select{width: 100%;border: 1px solid rgba(196, 206, 212, 0.4);padding: 13px 0 12px 14px;box-sizing: border-box;color: #231F20;background: #FFFFFF;} */

    .c__accountmenu{padding: 0 34px;top: 118px;}
    .c__accountmenu .s_menu > label{display: none;}

    .c__accountmenu .s_logout{position: static;margin-left: 34px;}
    .c__accountmenu .s_menu > .s_menuinfo{position: static;width: fit-content;height: 65px;padding: 0;display: block;}
    header.v_fixed + main .c__accountmenu .s_menu > .s_menuinfo{height: 100%;}
    .c__accountmenu .s_menu > .s_menuinfo.hidden{display: block!important;visibility: visible;}
    .c__accountmenu .s_menu > .s_menuinfo .s_close{display: none;}
    .c__accountmenu .s_menu > .s_menuinfo ul{display: flex;height: 100%;align-items: center;background: #ffffff;margin-top: 0;}
    .c__accountmenu .s_menu > .s_menuinfo ul li{position: relative;padding: 0 29px;box-sizing: border-box;}
    .c__accountmenu .s_menu > .s_menuinfo ul li.v_active::after{content: '';display: block;width: 100%;height: 3px;background: #262223;position: absolute;bottom: -21px;left: 0;}
    .c__accountmenu .s_menu > .s_menuinfo ul li + li{margin-top: 0;margin-left: 9px;}


        /* c__productlisting.v_carousel.v_single */
    .c__productlisting.v_carousel.v_single > div{padding-left: 0;padding-right: 0;}
    .c__productlisting.v_carousel.v_single .swiper-wrapper{width: calc(100% + 2px);margin-left: -1px;}
    .c__productlisting.v_carousel.v_single .swiper-slide{width: 50%!important;padding: 0 1px;box-sizing: border-box;}
    .c__productlisting.v_carousel.v_single .s_nextprev:before, .c__productlisting.v_carousel.v_single .s_nextprev:after{display: none;}
    .c__productlisting.v_carousel.v_single .swiper-button-prev::before, .c__productlisting.v_carousel.v_single .swiper-button-next::before{padding-bottom: calc(50% - 2px);}
    .c__productlisting.v_carousel.v_single .swiper-button-prev::after{margin-right: 0;transform: unset;content: 'prev';padding: 0;border: none;border-width: none;}
    .c__productlisting.v_carousel.v_single .swiper-button-next::after{margin-right: 0;transform: unset;content: 'next';padding: 0;border: none;border-width: none;}
    .c__productlisting.v_carousel.v_single .swiper-button-next.swiper-button-disabled, .c__productlisting.v_carousel.v_single .swiper-button-prev.swiper-button-disabled{opacity: .5;}


}

/* 1000 */
@media only screen and (min-width: 62.500em){
    /* CSS for WooCommerce page - reference to PH pages */

    /* cart */
    /* .woocommerce-cart-form.c__cartitem{ width: calc(60% - 10px); }
    .cart-collaterals.c__cartsummary{width: calc(40% - 10px);}.woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_info{display: flex;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname + .u__price{margin-top: -6px;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .s_productname{padding-right: 24px;}
    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .s_product .u__price{width: 42.15%;}
    .c__wishlistlisting .s_product .s_productname{flex-grow: unset;flex: 1;}
    .c__wishlistlisting .s_product .u__price p, .c__wishlistlisting .s_product .u__price .u__removewishlist{text-align: right;}
    .c__wishlistlisting .u__removeitem.woocommerce-cart-form__cart-item.cart_item .product-remove{text-align: right;}

    .c__cartitem .c__panel.s_cartcontents.shop_table .c__wishlistlisting .s_product .u__price .u__removeitem p.item-remove{margin-left: auto;}

    .woocommerce-cart-form.c__cartitem .c__wishlistlisting .u__price .s_oneline{margin-left: auto;}

    .c__wishlistlisting .s_product .s_productname{flex-grow: unset;flex: 1;}
    .c__wishlistlisting .s_product .u__price p, .c__wishlistlisting .s_product .u__price .u__removewishlist{text-align: right;}
    .c__wishlistlisting .u__removeitem.woocommerce-cart-form__cart-item.cart_item .product-remove{text-align: right;} */
}

/* 1024 */
@media only screen and (min-width: 64.000em) {
    h1 { font-size:32px; line-height:38px;}
    h2 { font-size:32px; line-height:38px;}
    h3 { font-size:26px; line-height:31px;}
    h4 { font-size:22px; line-height:26px;}
    h5 { }

    p, label, input, a, span { font-size:16px; line-height:20px; font-weight: 300;}

    main { padding: 0 52px;}
    main {padding-top:  var(--header-height-desktop);}
    main > div > section { padding-bottom: 72px; }
    main > div > section:last-child { padding-bottom: 92px; }
	/*main > div > section.c__followus { padding-bottom: 52px; } */
	main > div > section.c__followus { padding-top: 30px; padding-bottom: 86px; }
	main > div > section.v_pluntscape { padding-bottom: 50px; }

    .u__fullwidth { width: calc(100% + 104px);  transform:translateX(-52px); }
    .u__ctabtn a { padding: 11px 42px; }

    /* Section spacing */
    /* .c__textoverimage + .c__productcarousel { padding-top: 1px;} */
    .c__productdetails + .c__collection { margin-top: 200px; }

    /* Header */
    header { padding: 0 52px;  }
    .c__navheader:not(.v_noscroll) { height: calc(var(--header-height-desktop) - 1px); }
    .c__navheader .s_header .s_logo figure { width: 87px; }
    /* .c__navheader .s_header { padding: 18px 0px 10px; } */
    .c__navheader .s_header .s_fav { display: block; }
    .c__navheader .s_header .s_right .s_login { display: block; }
    .c__navheader .s_header .s_fav { width: 16px; height: auto;}
    .c__navheader .s_header a { font-size: 16px; line-height: 20px; }
    .c__navheader .s_header .s_left .s_shop { margin-left: -1px; }
    .c__navheader .s_header .s_right { gap: 15px; }

    .c__navheader .s_nav { width: 276px; }

    .c__navheader .s_headersearch .s_searchfield { padding: 0 52px; top: var(--header-height-desktop); }
    header.v_home .c__navheader .s_headersearch > input:checked ~ .s_searchfield { top: var(--header-height-desktop); }
    header.v_home .c__navheader.v_noscroll { padding-bottom: 15px; }
    header.v_home .c__navheader.v_noscroll .s_headersearch > input:checked ~ .s_searchfield { top: 81px; }
    .c__navheader.v_noscroll .s_headersearch .s_searchfield { width: calc(100% + 104px); transform: translateX(52px); }

    /* Add to bag */
    .c__navheader .s_bag { height: calc(100% - var(--header-height-desktop)); }
    .c__navheader .s_bag > div { width:375px; margin-left:auto; margin-right:24px; transform:translateY(0px); }
    

    /*  Footer */
    footer > div > section { padding: 0 52px; }
    .c__subfooter > div { display: flex; gap: 104px; padding: 47px 0 35px; padding-bottom: 40px; }
    .c__subfooter .c__mailinglist { flex: 0 0 41.2%; } 
    .c__subfooter .c__footercontent { flex: 1; } 

    /* Footer  subscirbe form */
    .c__mailinglist > div { padding: 0; }
    .c__mailinglist .s_header h2 { font-size: 26px; line-height: 31px; }
    .c__mailinglist .s_header h2 + p { padding-top: 4px; margin-left: -1px; }
    .c__mailinglist .s_footerform form > div:first-child { flex: 1; }
    .c__mailinglist .s_footerform fieldset label { top: 32px; }


    /* Footer  content */
    /* .c__footercontent { padding: 35px 0; } */
    .c__footercontent > div { display: flex; gap: 40px; }
    .c__footercontent .s_wrapper .s_pluntscape,
    .c__footercontent > div > div { border: none; }
    .c__footercontent .s_wrapper { flex: 0 39.59%; }
    .c__footercontent .s_wrapper .s_pluntscape { padding-top: 3px; }

    
    .c__footercontent > div > div, .c__footercontent > div .s_location { padding: 0;}
    .c__footercontent + .c__copyright { border-top: 0.5px solid #223233;}

    .c__footercontent .s_location { display: flex; flex-direction: column; margin-left: auto; }

    .c__subfooter + .c__copyright > div { border-top: 1px solid #262223; }
    .c__copyright > div { padding: 17px 0 23px; }
    .c__copyright .s_contact ul, 
    .c__copyright .s_privacy ul { gap: 10px; }
    /* .c__copyright { padding: 13px 52px 11px; } */
    .c__copyright .s_contact a, .c__copyright .s_copy p, .c__copyright .s_privacy a { font-size: 16px; line-height: 20px; }
    .c__copyright > div { display: flex;  width: 100%;  }
    .c__copyright > div > div { flex: 1; display: flex; align-items: center; }
    .c__copyright .s_contact { order: 1; justify-content: flex-start; }
    .c__copyright .s_copy { order: 2; justify-content: center; }
    .c__copyright .s_privacy { order: 3; justify-content: flex-end;}
    .c__copyright .s_contact + .s_privacy { border: none; }
    .c__copyright .s_contact, .c__copyright .s_privacy, .c__copyright .s_privacy + .s_copy { padding: 0;}


    /* Home masthead carousel */
    .c__mastheadcarousel::before { top: -84px; height: calc(100% + 84px);}
    .c__mastheadcarousel > div { padding: 29px 0 52px; }
    .c__mastheadcarousel .s_tag label { font-size: 22px; line-height: 26px; }
    .c__mastheadcarousel .s_tag { padding-bottom: 24px; }
    .c__mastheadcarousel .s_tag label + h2 { padding-top: 3px; }
    .c__mastheadcarousel .s_carousel { padding: 0 129px; }
    .c__mastheadcarousel .s_carousel .s_item figure { width: unset;}
    .c__mastheadcarousel .s_carousel .s_item .s_desc { width: unset;}
    .c__mastheadcarousel .s_carousel .swiper .swiper-pagination { padding-top: 36px; }
    .c__mastheadcarousel .s_carousel .s_item figure + .s_desc { padding-top: 13px; }
	.c__mastheadcarousel{margin-bottom: 72px;}
    

    /* Home mastehad */
    .c__mastheadimage > div figure img:first-child { display: none; }    
    .c__mastheadimage > div figure img:last-child { display: block; }
    .c__mastheadimage > div .s_copy { bottom: 32px; left: 0; padding: 0 52px; max-width: unset; }
    .c__mastheadimage > div .s_copy p + .u__ctabtn { padding: 28px 0 1px}

    /* Product carousel */
    .c__productcarousel .s_carousel .swiper figure { width: 301px;}
    .c__productcarousel .s_carousel .s_item .s_info{ width: 301px;}
    .c__productcarousel .s_carousel .s_item:last-child { padding-right: 52px; }
    .c__productcarousel .s_carousel { width: calc(100% + 52px); }
    .c__productcarousel .s_header + .s_carousel { padding-top: 11px; }

    /* .c__productcarousel .swiper-button-next, .c__productcarousel .swiper-button-prev { width: 20px; height: 20px; }
    .c__productcarousel .swiper-button-next::after, .c__productcarousel .swiper-button-prev::after { width: 20px; height: 20px; } */

    /* Collection */
    .c__pageheader.v_collectionheader .s_filterBy strong { font-size: 16px; line-height: 20px; font-weight: 600; }
    .c__pageheader.v_collectionheader strong::before { width: 16px; height: 16px; }
    .c__pageheader.v_privacy { max-width: 768px; margin: 0 auto; }

    .c__collection .s_header + .s_column { padding-top: 15px; }
    .c__collection .s_header h2 { margin-left: -2px; }
    .c__collection .s_column { display: grid; gap: 16px; }
    .c__collection .s_column .s_col figure + .s_text { padding-top: 13px; }
    .c__collection .s_column.v_2col { grid-template-columns: repeat(2, 1fr); }
    .c__collection .s_column.v_3col { grid-template-columns: repeat(3, 1fr); }
    .c__collection .s_column .s_col + .s_col { padding-top: 0; }

    .c__collectionfilter .s_filter { width: 276px; }
    .c__collectionfilter .s_filter .s_cols {width: 228px; }

    /* plutscape listing */
    .c__collection.v_pluntscape .s_column { grid-template-columns: repeat(3, 1fr); }

    .c__filtertag { padding-bottom: 20px; }
    .c__filtertag .s_filters { justify-content: flex-end; }

    .c__filternotfound { padding-top: 28px; }
    .c__filternotfound .s_copy h2 { font-size: 26px; line-height: 31px; }
    .c__filternotfound .s_copy h2 + p { padding-top: 6px; }
    .c__filternotfound .s_copy p { max-width: unset; }
    .c__filternotfound .u__ctabtn a { width: 302px; }

    /* Text over image  */
    .c__textoverimage > div { margin-top: -7px; }
    .c__textoverimage > div figure img:first-child { display: none; }    
    .c__textoverimage > div figure img:last-child { display: block; }
    .c__textoverimage .s_header + .s_img { margin-top: 11px; }
    .c__textoverimage > div .s_copy { top: 37px; max-width: 345px; padding: 0 51px; }
    .c__textoverimage > div .s_copy .s_header span img { width: 20px; }
    .c__textoverimage > div figure::before { opacity: 0.2; }

    /* About us */
    .c__aboutus { max-width: 610px; margin: 0 auto; }

    /* Text carousel */
    .c__textcarousel > div { display: flex; position: relative; gap: 82px;}
    .c__textcarousel .s_header { margin-top: -8px; width: 148px; flex-shrink: 0; padding-right: 6px; }
    .c__textcarousel .s_header .s_prevnext { position: absolute; right: 0; top: 4px; }
    .c__textcarousel .s_carousel { flex: 1; padding-right: 55px; overflow: hidden; }
	.v_pluntscape .s_header { align-items: unset; width: 225px; flex-shrink: 0; }
	.c__textcarousel.v_pluntscape .s_carousel { width: 59%; flex: 0 0 59%; margin-top: -5px; }
    .c__textcarousel .s_header + .s_carousel { padding-top: 1px; }
	.c__textcarousel .s_header{ margin-top: 0px; }

    /* Follow Us */
    .c__followus .s_header p { font-size: 32px; line-height: 38px; letter-spacing: 0; }
    .c__followus .s_header h4 { font-size: 22px; line-height: 26px; }
    .c__followus .s_grid { grid-template-columns: repeat(4, 1fr); padding: 0 88px; }
    /* Page header */
    .c__pageheader { padding: 45px 0 11px; color: #262223;  }
    .c__pageheader.v_collectionheader { padding: 46px 0 11px; color: #262223;  }

    /* Product list */
    .c__productlist .s_products { grid-template-columns: repeat(3, 1fr); }
    .c__productlist figure + .s_info { padding-top: 13px; }
    .c__productlist .s_product .s_sale { top: 10px; right: 11px; }
    .c__productlist .s_product .s_sale .s_percent { font-size: 22px; line-height: 28px; }
    .c__productlist .s_product .s_sale .s_text { font-size: 16px; line-height: 20px; margin-top: -1px; }

    .c__viewmore { margin-top: -20px; }
    .c__viewmore .u__ctabtn a { padding: 13px 113px 11px;}

    /* Thank you page */
    .c__thankyou { margin: 80px 0 174px; }
    .c__thankyou p { max-width: 508px; margin-left: auto; margin-right: auto; }

    /* faq */
    .c__faq { padding-top: 53px; }
    .c__faq > div { display: flex; gap: 84px; }
    .c__faq .s_title { width: 32.93%; flex-shrink: 0; height: fit-content; left: 0; position:sticky; top: calc(var(--header-height-desktop) + 46px); background:#FFFFFF; z-index:100; box-sizing:border-box; margin-top: -7px;  }
    .c__faq h1 + .s_shortcuts { padding-top: 0; }
    .c__faq > div > .s_contents { flex: 1; }
    .c__faq .s_shortcuts { margin-top:-1px; display: block; }
    .c__faq .s_shortcuts > label { display:none; }
    .c__faq .s_shortcuts > ul { display:block; background:none; position:relative; margin:0; padding:0 0 40px; }
    .c__faq .s_shortcuts > ul li { padding:0; }
    .c__faq .s_shortcuts ul li a { color: #262223; font-weight: 500; font-size: 22px; line-height: 28px; }
    .c__faq .s_contents .s_accordion + .s_accordion { margin-top: 66px; }

    

    /* Store location */
    .c__storelocation > div { display: flex; gap: 25px; }
    .c__storelocation .s_map { flex: 1;  padding-bottom: 28%; }
    .c__storelocation .s_content{flex: 1; }
    .c__storelocation .s_map + .s_content { padding-top: 0px; }

    /* Get in touch */
    .c__getintouch { padding-top: 15px; }
    .c__getintouch .s_wrapper { display: flex;  gap: 52px; }
    .c__getintouch .s_wrapper .s_copy { width: 44.78%; }
    .c__getintouch .s_wrapper .s_copy > p { padding-bottom: 8px; }
    .c__getintouch .s_contactform { flex: 1; padding-top: 0; margin-top: -11px; }
    .c__getintouch .s_contactform .u__ctabtn a { width: 147px; }

    .c__getintouch .s_success,
    .c__getintouch .s_imgerror  { margin: -14px 0 32px; padding-bottom: 15px; }

    .c__map .s_map { height: 460px; margin-top: 0px;}

    /* Prodouct detail */
    .c__productdetails { margin-top: 52px; padding-bottom: 72px; }
    .c__productdetails .s_productcarousel .v_carousel2 { display: block; }
    /* .c__productdetails .s_productcarousel .s_sale { top: -3px; } */
    .c__productdetails .s_wrapper { display: flex; gap: 32px;  justify-content: space-between; }
    .c__productdetails .s_wrapper .s_productcarousel { width: 456px; }
    .c__productdetails .s_wrapper .s_purchasedetails { flex: 1; min-width: 0; }
    .c__productdetails .s_purchasedetails .s_info .s_detail { margin-top: -5px }
    .c__productdetails .s_purchasedetails .s_info .u__ctabtn { position: absolute; top: 37px; right: 0; padding: 0; }
    .c__productdetails .s_purchasedetails { margin: 0; }
    .c__productdetails .s_detail .s_counter { width: 200px; padding: 11px 67px; }

    .c__productdetails .s_purchasedetails .s_info .s_productname + .s_size { padding-top: 12px;}
    /* .c__productdetails .s_planters .s_carousel .s_item:has(+ .s_item) { padding-right: 16px; } */

    .c__productdetails .s_addtocart { transform: translateX(-52px); padding: 24px 48px; }
    .c__productdetails .s_addtocart .s_wrapper { display: flex; align-items: center; gap: 9px;  }
    .c__productdetails .s_addtocart .s_subtotal { padding-top: 5px; font-size: 22px; line-height: 28px; font-weight: 500; }
    .c__productdetails .s_addtocart .s_price { font-size: 32px; line-height: 38px; }
    .c__productdetails .s_addtocart > div { justify-content: flex-end; gap: 22px; }
    .c__productdetails .s_addtocart .u__ctabtn button { padding: 12px 0; width: 141px;}
    .c__productdetails .s_addtocart p + .s_price { padding-top: 2px; } 

    .c__productdetails .s_giftcardwrapper .s_title.v_giftvoucher + .s_giftcard { padding-top: 30px; }
    .c__productdetails .s_giftcardwrapper .s_giftcard.v_giftvoucher fieldset:nth-child(2) { padding-top: 28px; }
    .c__productdetails .s_accordions .s_accordion .s_content .s_popup .s_img img { width: 550px; }
    .c__productdetails .s_accordions .s_accordion .s_content .s_popup { top: var(--header-height-desktop); left:0; width:100%; height: calc(100% - var(--header-height-desktop) - var(--addtocart-height-desktop)); }

    .c__productdetails .s_accordions .s_accordion input:checked ~ .s_content{padding-bottom: 19px;}
    .c__productdetails .s_accordions .s_accordion input:checked ~ .s_content.v_giftwrap{ padding-bottom: 19px;}
    
    .c__productdetails .s_accordions .s_accordion .s_content .s_productcare { max-width: 400px; }


    /* Empty Cart */
    .c__cartempty {  margin: 27px 0 0;  }
    .c__cartempty .s_img figure{ width: 75px; }
    .c__cartempty .s_img + .s_info { padding-top: 33px; }
    .c__cartempty .s_info { max-width: unset; }
    .c__cartempty .s_info h2 { font-size: 26px; line-height: 31px; }
    .c__cartempty .s_info h2 + p { padding-top: 5px; }
    .c__cartempty .s_info p { padding-bottom: 20px; }
    .c__cartempty .s_info .u__ctabtn a { padding: 11px 0 13px; width: 302px; }

    /* cart page */
    .p__cart > div { display: flex; gap: 40px; }
    .p__cart > div form { width: 49.57%;  flex-shrink:0;  }
    .p__cart form + .cart-collaterals.c__cartsummary { margin-top: -5px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product figure { width: 147px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_counter { gap: 12px; width: 138px; padding: 11px 34px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span { min-width: 61px; }
    .p__cart .c__cartsummary .s_header + .cart_totals { padding-top: 13px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift textarea { height: 115px; }

    .p__cart .c__cartsummary .s_header h2 { font-size: 26px; line-height: 31px; }
    .p__cart .c__cartsummary .cart_totals .s_grid.v_total p, 
    .p__cart .c__cartsummary .cart_totals .s_grid.v_total span { font-size: 26px; line-height: 31px; }

    .c__pageheader + .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 20px; }
    .c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li::before { top: 18px; }
    .c__pageheader + .woocommerce-notices-wrapper .woocommerce-error li { padding-bottom: 16px;}
    
    /* 404 */
	/*.c__404 { margin: 44px 0 174px; } */
	.c__404 { margin-top: 20px; margin-bottom: 0; }
    .c__404 .s_info { max-width: 314px; margin-left: auto; margin-right: auto; }

    /* Privacy Policy */
    .c__textonly { max-width: 768px; margin: 0 auto;}

    /* pluntscape */
    .c__intro { padding-top: 45px; }
    .c__intro > div { display: flex; gap: 84px; }
    .c__intro .s_header { width: 225px; flex-shrink: 0;}
    .c__intro .s_copy { padding-top: 3px; }
    .c__intro .u__ctabtn a { padding: 13px 27px 11px}

    /* cart remove */
    .c__dialog .s_dialog { width: 456px; padding: 27px 24px; }
    .c__dialog .s_header { max-width: 314px; margin: 0 auto;}
    .c__dialog .s_header h3 { font-size: 20px; line-height: 26px; }
    .c__dialog .s_header + .s_content { padding-top: 5px; }
    .c__dialog .s_btns { margin-top: 19px; }
    .c__dialog .s_btns .u__ctabtn a { width: 210px; }

    

    /* Checkout */
    .p__checkout { padding-bottom: 92px; }
    /* Login poup */
    .p__checkout p .checkout-inline-error-message { margin-bottom: -1px; }
    .p__checkout .s_loginacc .c__dialog .s_dialog { padding: 27px 32px;}
    .p__checkout .s_loginacc .c__dialog .s_poupclose label { top: 15px; right: 16px; }
    .p__checkout .s_label label { font-size: 26px; line-height: 31px; }
    .p__checkout form[name="checkout"] h3 { font-size: 26px; line-height: 31px; }


    /* Checkout - login form */
    .c__pageheader.v_orderconfirm .s_header + .s_copy { padding-top: 9px; }
    .p__checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit,
    .p__checkout .create-account #custom-checkout-register #checkout-register-btn { max-width: 302px; margin-left: 45px; }
    .p__checkout .s_loginacc { margin-top: -1px; }
    .p__checkout .woocommerce-form-login-toggle .woocommerce-info { padding: 15px 23px 13px ; }
/*     .p__checkout .woocommerce-form-login-toggle .woocommerce-info p:first-child, */
    .p__checkout .woocommerce-form-login-toggle .woocommerce-info p label { font-weight: 700; }
    .p__checkout .woocommerce-form-login-toggle .woocommerce-info p { display: inline-block; }
    .p__checkout .woocommerce-form-login-toggle .woocommerce-info p + p { padding-top: 0; }


    .p__checkout .s_loginacc + form[name="checkout"] { padding-top: 27px; }
    .p__checkout form[name="checkout"] { display: flex; align-items: flex-start; justify-content: space-between;  gap: 52px; }
    .p__checkout form[name="checkout"] h2 { font-size: 26px; line-height: 31px; }

    /* shipping method */
    .p__checkout form[name="checkout"] .woocommerce-billing-fields { padding-top: 42px; }
    .p__checkout form[name="checkout"] .woocommerce-billing-fields h3 { padding-bottom: 17px; }
    .p__checkout form[name="checkout"] #order_review { padding-top: 0; }
    .p__checkout form[name="checkout"] > div.col2-set { width: 49.6%; flex-shrink: 0; }
    .p__checkout form[name="checkout"] > #order_review{ flex: 1; }
    .p__checkout form[name="checkout"] #shipping_method #self_collection_date_field label { padding: 8px 0 11px; }

	.s-checkouterrorpage{ max-width: none; }
    .s-checkouterrorpage { padding-top: 25px; }
    .s-checkouterrorpage h3 { font-size: 26px; line-height: 31px; }
	
    /* order notes */
    .p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field textarea { height: 115px; padding: 12px 12px;}


    .p__checkout form[name="checkout"] #order_review table tfoot { padding-top: 26px; }
    .p__checkout form[name="checkout"] #order_review #payment { padding-top: 46px; }
    .p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field label,
    .p__checkout form[name="checkout"] .woocommerce-additional-fields #order_comments_field label span { font-size: 26px; line-height: 31px; }

    /* order summary */
    .p__checkout form[name="checkout"] #order_review table .cart_item .product-name figure { width: 103px; margin-right: 15px; }
    .p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_wrap { margin-top: 0px; }
    .p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info u + .s_title { padding-top: 5px; }
    .p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info u + .s_title ~ label { padding-top: 5px; }
    .p__checkout form[name="checkout"] #order_review table .cart_item .product-name .s_info > div + div { padding-top: 5px; }
    .p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total p, 
    .p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total span { font-size: 26px; line-height: 31px; }
    .p__checkout form[name="checkout"] #order_review .s_carttotal .s_grid.v_total { padding: 20px 0 16px; }
    /* .p__checkout form[name="checkout"] #order_review table .cart_item + .cart_item { margin-top: 24px; } */

    .p__checkout form[name="checkout"] #order_review table tfoot .order-total * { font-size: 26px; line-height: 31px;  }

    /* Order confirmation page */
    .c__pageheader.v_orderconfirm,
    .c__productsummary { max-width: 615px; margin-left: auto; margin-right: auto;}
    .c__pageheader + .c__orderdetails { max-width: 615px; margin: 41px auto 26px; margin-bottom: 25px; margin-top: 24px; }
    .c__pageheader .s_header + .s_copy { padding-top: 4px; }
    .c__productsummary .s_productlist .s_product .s_infowrap { margin-top: -7px; }
    .c__orderdetails .s_wrapper .s_cols { grid-template-columns: repeat(3, 1fr);  row-gap: 13px; }
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(even)::after{ content: none; }
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(3n+2)::after,
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(3n+3)::after{ content:''; display:block; width:1px; height:31px; background: #D9D9D9; position:absolute;  left:-12px; top: 50%; transform:translateY(-50%); }
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(3n+2) { margin-left: -9px; }
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(3n+3) { margin-left: -16px; }

    .c__orderdetails .s_wrapper .s_header h2,
    .c__productsummary .s_header h2 { line-height: 31px; }
    .c__orderdetails .s_wrapper .s_header { padding-bottom: 10px; }
    .c__productsummary .s_header { padding-bottom: 25px; }
    /* .c__productsummary .s_productlist .s_product { padding: 20px; } */
    .c__productsummary .s_productlist .s_product figure { width: 138px; padding-right: 16px; }

    .c__productsummary .s_productlist .s_product .s_info p,
    .c__productsummary .s_productlist .s_product .s_info p span,
    .c__productsummary .s_productlist .s_product .s_info label { font-size: 16px; }
    .c__productsummary .s_productlist .s_product .s_info u{ font-size: 14px; }
    .c__productsummary .s_productlist .s_product .s_info .s_title p a { font-size: 20px; }
    .c__productsummary .s_pricing .s_label.v_summary * { font-size: 32px; line-height: 38px; }
    .c__productsummary .s_productlist .s_product .s_total p { font-size: 22px; line-height: 28px; padding-top: 15px; }

    .c__productsummary .s_productlist .s_product .s_info { padding-bottom: 14px; }
    .c__productsummary .s_productlist .s_product .s_info u + .s_title { padding-top: 5px; font-weight: 600; font-size: 20px; line-height: 26px;}
    .c__productsummary .s_productlist .s_product .s_info .s_title + div { padding-top: 10px; }
    .c__productsummary .s_productlist .s_product .s_info div + div { padding-top: 2px; }

    .c__pageheader + .c__orderdetails { margin: 30px auto 26px;margin-top: 30px; }
    .c__orderdetails .s_wrapper .s_header h2 { font-size: 26px; line-height: 31px; font-family: 'Roboto Condensed'; font-weight: 500; }
    .c__orderdetails .s_wrapper .s_cols .s_col:first-child { min-width: 200px; }
    .c__orderdetails .s_wrapper .s_cols .s_col:nth-child(2) { min-width: 200px; }
    .c__productsummary .s_pricing .s_label.v_summary { margin-bottom: 92px; }

    /* Fav function */
    /* fav empty */
    .c__pageheader + .c__emptycontent { padding-top: 27px; }
    .c__emptycontent .s_img figure { width: 75px; }
    .c__emptycontent .s_img + .s_copy { padding-top: 33px; }
    .c__emptycontent .s_copy p { max-width: unset; }
    .c__emptycontent .s_copy .u__ctabtn { padding-top: 27px;}
    .c__emptycontent .s_copy .u__ctabtn a { padding: 12px 95px; }

    /* fav list */
    .c__pageheader .s_header + .s_copy { padding-top: 11px;}
    .c__pageheader + .c__favproduct { padding-top: 32px;}
    .c__favproduct .s_productlist .s_product .s_infowrap { margin-top: -3px; }
    .c__favproduct > div { max-width: 614px; margin: 0 auto; box-sizing: border-box;}
    .c__favproduct .s_productlist .s_product figure { width: 138px; padding-right: 16px; }
    .c__favproduct .s_productlist .s_product { padding: 20px; }
    .c__favproduct .s_productlist .s_product .s_infowrap .product-remove img { width: 16px; }
    .c__favproduct .s_productlist .s_product .u__actions { top: 3px; }

    .c__favproduct .s_productlist .s_product .s_info .s_title p a {font-size:16px; line-height:20px;}

    .c__favproduct .s_productlist .s_product .s_info .s_title + div { padding-top: 10px; }
    .c__favproduct .s_productlist .s_product .s_info { padding-bottom: 15px; }
    .c__favproduct .s_productlist .s_product .s_info div + div { padding-top: 2px; }
    .c__favproduct .s_productlist .s_product .s_total p { padding-top: 14px; }

    .c__favproduct .s_productlist .s_product .s_info u,
    .c__favproduct .s_productlist .s_product .s_info p,
    .c__favproduct .s_productlist .s_product .s_info span,
    .c__favproduct .s_productlist .s_product .s_info label { font-size: 14px; line-height:20px;}

    /* Add to fav */ 
    /* .c__favpopup .s_dialog { width: 377px; padding: 12px; } */
    /* .c__favpopup .s_dialog .s_content .s_img { width: 67px; } */
    /* .c__favpopup .s_dialog .s_content .u__textcta { padding-top: 9px; } */
    .c__favpopup .s_dialog .s_btnclose { right: 12px; }

    .c__productdetails .s_productcarousel .s_sale .s_percent { font-size: 22px; line-height: 28px; }
    .c__productdetails .s_productcarousel .s_sale .s_text { font-size: 16px;  line-height: 20px; }

    /* search */
    .c__searchnotfound { padding-top: 27px; }
    .c__searchnotfound .s_copy h2 { font-size: 26px; line-height: 31px; }
    .c__searchnotfound .s_copy h2 + p { padding-top: 6px; }
    .c__searchnotfound .u__ctabtn a { padding: 12px 94px; }

    /* My account - dashboard */
    .c__accountdashboard .s_productcarousel .s_carousel {  width: calc(100%); }
	
	/* My account - edit profile */
    section.c__accountedit { max-width: 379px; }
	.woocommerce-edit-account .woocommerce-notices-wrapper {  max-width: 379px;}

    /* My account - my orders */
    section.c__accountorder { max-width: 610px; margin-left: auto; margin-right: auto; }
    .c__accountmyorder .cart_item .product-name figure { width: 146px;}
    .s_orders.v_recentorder { padding-top: 15px; }
    .c__accountmyorder .s_header h2{font-size: 26px; line-height: 31px;}
	
	/* 404 page	 */
	.c__404 h1, .c__404 h1 span.s_right { font-size: 26px; line-height: 31px; }
	
	.c__copyright .s_contact + .s_privacy { display: flex; }
	.c__copyright .s_contact li:first-child { display: none; }
	
	main > div > section.c__textoverimage { padding-bottom: 55px; }
	main > div > section.c__textoverimage.v_gallery { padding-bottom: 52px; }
	main > div > section.c__textonly.v_gallery { padding-bottom: 72px; }
	
	.c__textonly.v_gallery { max-width: unset;}
	
	.v_gtitle .u__fullwidth { width: 100%; transform: none; }
	.c__textoverimage.v_gallery .s_content h2 { letter-spacing: 8px; font-size: 46px; }
    
}

@media only screen and (min-width: 83.000em){
    /* c__accountmenu */
    .c__accountmenu > div{max-width: 1280px;margin-left: auto;margin-right: auto;}

    .p__page > div > .woocommerce > .c__pageheader.v_myaccount + .c__accountdashboard, .p__page > div > .woocommerce > .c__pageheader.v_myaccount + .c__accountmyorder { max-width: 1280px; margin-left: auto; margin-right: auto; padding-right: 0; padding-left: 0; }

}

@media only screen and (min-width: 87.5em){
	.c__textoverimage.v_gallery .s_content h2 { letter-spacing: 8px; font-size: 74px; }
}

/* 1500 */
@media only screen and (min-width: 93.750em) {
    /* header {  max-width: 1500px; width: min(100% - 104px, 1500px); padding: 0; margin-left: auto; margin-right: auto; left: 50%; transform: translateX(-50%); } */
    header {   padding: 0;  }
    /* max-width: 1500px; width: min(100% - 104px, 1500px);margin-left: auto; margin-right: auto; left: 50%; transform: translateX(-50%); */
    /* header { padding-inline: max(52px, calc((100% - 1500px) / 2)); width: 100%; box-sizing: border-box; } */
    header.v_home:has(.c__navheader.v_noscroll) { transform: none;  }
    header.v_home .c__navheader.v_noscroll { padding-left: 52px; padding-right: 52px;  }

    header:not(:has(.s_bag.hidden)) { position:  sticky; transform: none; left: 0; }
    .c__navheader .s_bag { max-width: 1510px; margin: 0 auto; left: 50%; transform: translateX(-50%); }
    .c__navheader .s_bag > div { margin-right: 5px; }
    .c__navheader .s_bag > div::after { right: 5px; }

    /* home search open state */
/*     header.v_home:has(.c__navheader.v_noscroll .s_headersearch > input:checked ~ .s_searchfield) { transform: translateX(-50%);} */
    .c__navheader.v_noscroll .s_headersearch .s_searchfield { width: 100%; transform: none;}
    header .c__navheader:has(.s_headersearch > input:checked ~ .s_searchfield) { padding-left: 52px; padding-right: 52px;   }

    /* body:has(.c__navheader .s_header input#id_hamburger:checked)::before { content: ""; position:fixed; width:100%; height:100%; bottom:0; left:0; background:rgba(0, 0, 0, 0.65);} */
    main,footer { max-width: 1500px; margin-left: auto; margin-right: auto; }
    footer { padding: 0 52px; }
    .u__fullwidth { width: 100%;  transform:none; }
    .c__productcarousel .s_carousel { width: 100%; }
    .c__followus .s_carousel { width: 100%; }
	/*.c__navheader .s_nav { left: auto; } */
    .c__navheader .s_nav { left: 0; }
    .c__collectionfilter .s_filter { right: calc(50% - 760px); }

    .c__productdetails .s_addtocart > div { max-width: 1500px; margin-left: auto; margin-right: auto; transform: translate(0);}

    .c__navheader { max-width: 1500px; margin-left: auto; margin-right: auto; }
    .c__navheader .s_headersearch .s_searchfield form {  max-width: 1500px; margin-left: auto; margin-right: auto; }
    .c__navheader:not(.v_noscroll) { padding-left: 52px; padding-right: 52px; }

/*     .c__productdetails .s_addtocart { max-width: 1500px; margin-left: auto; margin-right: auto; transform: translate(0);} */
    .c__navheader .s_headersearch .s_searchfield form{position: relative;}
    .c__navheader .s_headersearch .s_searchfield form::after { content: ''; position: absolute; top: 40%; right: 0; background: url(../img/icon-search-arrow.svg) center center no-repeat; width: 20px; height: 13px; }
    .c__navheader .s_headersearch .s_searchfield > span{display: none;}
	.c__productdetails .s_addtocart { transform: translateX(0px); padding: 24px 48px; width: calc(100% + 1500px); left: -750px; }
	.c__navheader.v_noscroll .s_headersearch .s_searchfield { width: calc(100% + 1500px); left: -750px; }
	header.v_home.v_homebg:has(.c__navheader.v_noscroll) { background: none; }
	
	.v_home.v_homebg .c__navheader:not(.v_noscroll) > div { padding-left: 0; padding-right: 0; }
	.v_home.v_homebg .c__navheader.v_noscroll > div { padding-left: 52px; padding-right: 52px; }

	
}
@media (min-width: 1600px) {
	header.v_home.v_homebg .c__notice { max-width: 1500px; margin-left: auto; margin-right: auto; }
}

@media (min-width: 2000px) {
	.woocommerce-cart main{ height: 100dvh; }
}


/* ==========================================================================
Helper classes
========================================================================== */

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
Print styles
========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}