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;
}

/* ==========================================================================
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:"Nunito Sans", sans-serif; font-weight:400; min-width:370px; color: #2D686D; }
body { margin:0; padding:0; }

h1, h2, h3, h4, h5, p { margin:0; font-weight:400; }
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; font-weight:700; line-height: 31px; }
h2 { font-size:22px; line-height:26px; font-weight:700; }
h3 { font-size:20px; line-height:26px; font-weight:700; }
p, label, input, a, span { font-size:14px; line-height:20px; font-weight:400;}
a {cursor:pointer; color: #2D686D; }
button { cursor: pointer; }


main,footer { padding: 0 16px; }
main {padding-top: 50px;}
main > div > section { margin-bottom: 72px; }

.u__fullwidth { width: calc(100% + 32px);  transform:translateX(-16px); }
.u__ctabtn a { padding: 7px 25px; text-decoration: none; color: #2D686D; background: #FDFDFD; font-size: 16px; line-height: 20px; font-weight: 600; display: inline-block; }
.u__ctabtn.v_green a { color: #FDFDFD; background: #2D686D; }
.s_error { color: #C50000; }

/* swiper */
.swiper .swiper-pagination { position:static; display:flex; align-items:center; justify-content:center; }
.swiper .swiper-pagination span.swiper-pagination-bullet { width:6px; height:6px; opacity:1; background:#D9D9D9; margin:0 4px; }
.swiper .swiper-pagination span.swiper-pagination-bullet-active { width:6px; height:6px; background:#2D686D; }
.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; }

/* 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{ position: fixed; z-index: 1000; box-sizing:border-box; width: 100%; padding: 0 16px; background: #FDFDFD; border-bottom: 1px solid #EEEEEE;}
.c__navheader { color: #2D686D; }
.c__navheader .s_header a { color: #2D686D; text-decoration: none; }
.c__navheader .s_header { display: flex; padding: 18px 0 10px; }

.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 { display: flex; align-items: center; justify-content: space-between; }

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

.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: 80px; 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:#2D686D; border-radius:50%; font-size:10px; line-height:17px; text-align:center; color:#FFFFFF; }


.c__navheader .s_nav { background: #2D686D;  padding: 10px 16px; transform: translateX(-100%); transition: transform .25s; width: 300px; height: 100vh; left: 0; right: auto; position: fixed; display: none; }
.c__navheader .s_nav .s_menu { padding-top: 30px; }
.c__navheader .s_nav .s_menu li { padding: 10px; }
.c__navheader .s_nav .s_menu li a { color:#FDFDFD; text-decoration: none; }
.c__navheader .s_header:has(input#id_hamburger:checked) + .s_nav { transform: translateX(0);  display: block;}
.c__navheader .s_nav label { position: absolute; width: 30px; top: 15px; right: 30px;}


.c__navheader .s_headersearch > input { display:none; }
.c__navheader .s_headersearch .s_searchfield { display:none; background:#fff; height:50px; width:100%; position:absolute; top:0; right:0; }
.c__navheader .s_headersearch .s_searchfield textarea { border:none; outline:none; background:none; font-size:1rem; box-sizing:border-box; padding:16px; width:calc(100%); resize:none; overflow:hidden; white-space:nowrap; }
.c__navheader .s_headersearch .s_searchfield > label { position:absolute; top:0px; right:14px; width:22px; height:50px; background:url(../img/icon-closesearch.svg) center center no-repeat; background-size:22px 22px; display:block; cursor:pointer; }
.c__navheader .s_headersearch > input:checked ~ .s_searchfield { display:block; }
.c__navheader .s_headersearch:has(> input:checked) ~ .s_cart { display: none; }

/* Add to bag */
.c__navheader .s_bag { position:fixed; width:100%; height:calc(100% - 50px); bottom:0; left:0; background:rgba(0, 0, 0, 0.8);  }
.c__navheader .s_bag > div { background:#FBFCFC; padding:0 16px 24px; box-sizing:border-box; }
.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 #2D686D transparent; position:absolute; top:-10px; right:16px; }
.c__navheader .s_bag .s_addtobag { width:calc(100% + 40px); transform: translateX(-20px); padding:10px 20px; box-sizing:border-box; background:#2D686D; color:#FBFCFC; }
.c__navheader .s_bag .s_addtobag h3 { font-size: 16px; line-height:20px; font-weight:700; display: flex; align-items: center; }
.c__navheader .s_bag .s_addtobag h3 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_baginner { display:flex; margin-top:24px; }
.c__navheader .s_bag .s_baginner > figure { width:106px; height: auto; margin-right:12px; flex-shrink:0; overflow:hidden;  }
.c__navheader .s_bag .s_baginner > figure img { width:100%; height:auto; }
.c__navheader .s_bag .s_wrapper { color:#2D686D; flex: 1; margin-top: -8px; }
.c__navheader .s_bag .s_info u { font-size:12px; line-height:20px; }
.c__navheader .s_bag .s_info u + .s_title { padding-top: 3px; }
.c__navheader .s_bag .s_info .s_title { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.c__navheader .s_bag .s_info .s_title h3 { font-weight:bold; font-size:14px; line-height:20px; color: #2D686D; }
.c__navheader .s_bag .s_info .s_title label { font-size:12px; line-height:20px;}
.c__navheader .s_bag .s_info .s_title span {  font-size: 12px; line-height:20px; color: #2D686D; }
.c__navheader .s_bag .s_info .s_title + .s_size { padding-top: 5px; }
.c__navheader .s_bag .s_info .s_size p { font-size: 12px; line-height:20px; font-weight: 600;}
.c__navheader .s_bag .s_info .s_size span { font-size: 12px; line-height:20px; font-weight: 400;}
.c__navheader .s_bag .s_info { padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
.c__navheader .s_bag .s_total { margin-bottom: -4px; }
.c__navheader .s_bag .s_total p { font-size: 16px; line-height:20px; font-weight: 700; padding-top: 12px; text-align: right; }

.c__navheader .s_bag .s_info .s_planter ,
.c__navheader .s_bag .s_info .s_repot,
.c__navheader .s_bag .s_info .s_gift { padding-top: 1px; display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between;  }

.c__navheader .s_bag .s_info .s_planter p,
.c__navheader .s_bag .s_info .s_repot p,
.c__navheader .s_bag .s_info .s_gift p { font-size: 12px; line-height:20px; font-weight: 600;}

.c__navheader .s_bag .s_info .s_planter span,
.c__navheader .s_bag .s_info .s_planter label,
.c__navheader .s_bag .s_info .s_repot span,
.c__navheader .s_bag .s_info .s_repot label,
.c__navheader .s_bag .s_info .s_gift label,
.c__navheader .s_bag .s_info .s_gift span { font-size: 12px; line-height:20px; font-weight: 400;}



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


/* Footer  subscirbe form */
.c__mailinglist{ background-color: #2D686D; }
.c__mailinglist > div { padding: 76px 46px 80px 46px; color: #FDFDFD; }
.c__mailinglist .s_header h2 + p { padding-top: 5px; }
.c__mailinglist .s_footerform fieldset { position: relative; padding-top: 38px; }
.c__mailinglist .s_footerform fieldset input { border: none; outline: none; background: none; width: 100%; border-bottom: 1px solid #FDFDFD; color: #FDFDFD;  padding-left: 12px; }
.c__mailinglist .s_footerform fieldset label { position: absolute; top: 31px; left: 12px;  }
.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; padding: 4px 0 6px;}
.c__mailinglist .s_footerform .u__ctabtn a { color: #2D686D; background: #FDFDFD; text-decoration: none; padding: 7px 30px; font-weight: 600; font-size: 14px; line-height: 20px; }
.c__mailinglist .s_footerform .s_error { padding: 10px 10px 0; }
.c__mailinglist .s_footerform .success { padding: 10px 10px 0; }

/* Footer  content */
.c__footercontent { color: #2D686D; }
.c__footercontent p strong { font-weight: 600; }
.c__footercontent a { text-decoration: none; color: #2D686D }
.c__footercontent p + ul { padding-top: 3px; }
.c__footercontent > div > div { padding: 25px 0; border-bottom: 0.5px solid #2D686D;}
.c__footercontent > div .s_location { padding-bottom: 25px; }
.c__footercontent .s_intro { padding: 40px 0 30px; }
.c__footercontent .s_intro .s_logo { width: 80px; height: auto; }
.c__footercontent .s_intro .s_logo + p { padding: 11px 0; max-width: 284px; }
.c__footercontent .s_intro .s_social { display: flex; gap: 16px; }
.c__footercontent .s_intro .s_social figure img { height: 20px; width: auto; }

.c__footercontent .s_location div + div { padding-top: 20px; }
.c__footercontent .s_location p:first-child { padding-bottom: 2px; }
.c__footercontent .s_location p+p { padding-top: 4px; }

.c__copyright { color: #2D686D; }
.c__copyright a { text-decoration: none; color: #2D686D }
.c__copyright .s_contact { padding: 17px 0; }
.c__copyright .s_contact ul {display: flex; align-items: center; justify-content: center; gap: 12px; }
.c__copyright .s_contact + .s_privacy { border-top: 0.5px solid #2D686D;}

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

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


/* 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:#2D686D; }
/* Overlay */
.c__mastheadimage > div::before { content: ""; position: absolute;  inset: 0; background: rgba(0, 0, 0, 0.55);z-index: 1; }

/* Home about */
.c__about > div { margin: -5px 30px 0; color: #2D686D; }
.c__about h2 + p { padding-top: 5px; }

/* Product carousel */
.c__productcarousel > div { margin-top: -10px; color: #2D686D; }
.c__productcarousel .s_header { display: flex; justify-content: space-between; align-items: center; }
.c__productcarousel .s_header h2 { margin-left: -2px; }
.c__productcarousel .s_header a {  color: #2D686D; font-weight: 600;}
.c__productcarousel .s_header + .s_carousel { padding-top: 10px; }
.c__productcarousel .s_carousel { width: calc(100% + 16px); }
.c__productcarousel .s_carousel .swiper figure { width: 225px; height: auto; }
.c__productcarousel .s_carousel .s_item {  width: auto; flex-shrink: 0; }
.c__productcarousel .s_carousel .s_item:has(+.s_item) { padding-right: 12px; }
.c__productcarousel .s_carousel .s_item:last-child { padding-right: 16px; }
.c__productcarousel .s_carousel .s_item a { color: #2D686D; 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 label { font-weight: 600; }
.c__productcarousel .s_carousel .s_item figure + .s_info { padding-top: 10px; }
.c__productcarousel .s_carousel .s_item .s_info { width: 225px; }
.c__productcarousel .s_carousel .s_item .s_info p { padding-bottom: 3px; }
.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 .s_header .s_prevnext svg { display: none; }
.c__productcarousel .swiper-button-next::after,
.c__productcarousel .swiper-button-prev::after { content:''; display:block; width:16px; height:16px;  background: url(../img/icon-swiper-right-arrow.svg) center center no-repeat; }
.c__productcarousel .swiper-button-next.swiper-button-disabled::after,
.c__productcarousel .swiper-button-prev.swiper-button-disabled::after {background: url(../img/icon-swiper-disable.svg) center center no-repeat; }
.c__productcarousel .swiper-button-next.swiper-button-disabled,
.c__productcarousel .swiper-button-prev.swiper-button-disabled {opacity: 1; }
.c__productcarousel .swiper-button-prev::after { transform:rotate(180deg); }
.c__productcarousel .swiper-button-next,
.c__productcarousel .swiper-button-prev { position: static;  width: 16px; height: 16px; margin: 0; }
.c__productcarousel .s_prevnext { display: flex; gap: 16px; align-items: center; }
.c__productcarousel .s_header { display: flex; justify-content: space-between; align-items: center; }
.c__productcarousel .swiper-button-next { padding-bottom: 1px;}

/* Collection */
.c__pageheader.v_collectionheader .s_filterBy strong { position: relative; display: flex; align-items: center; width: max-content; margin-left: auto; font-weight: 600; font-size: 14px; line-height: 20px; cursor: pointer; }
.c__pageheader.v_collectionheader strong:before { content: ''; display: block; width: 12px; height: 12px; background: url(../img/icon-filter.svg) center center no-repeat; margin-right: 8px; }
.c__pageheader.v_collectionheader .s_header { display: flex; align-items: center; justify-content: space-between; }

.c__collection > div { margin-top: -10px;  color: #2D686D; }
.c__collection .s_header + .s_column { padding-top: 10px; }
.c__collection .s_header h2 { margin-left: -1px; }
.c__collection a { color: #2D686D; text-decoration: none;  }
.c__collection a * { font-size: 16px; font-weight: 20px; }
.c__collection .s_column .s_col figure + .s_text { padding-top: 12px; }
.c__collection .s_column .s_col + .s_col { padding-top: 24px; }

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

.c__collectionfilter { margin-bottom: 0; }
.c__collectionfilter .s_filter h2:before { content: ''; display: block; width: 12px; height: 12px; background: url(../img/icon-filter.svg) center center / cover no-repeat; margin-right: 8px; }
.c__collectionfilter .s_filter h2 { font-size: 20px; line-height: 26px; font-weight: 700; position: relative; display: flex; align-items: center; padding-bottom: 2px; border-bottom: 1px solid #2D686D;  }
.c__collectionfilter .s_filter h3 { font-size: 16px; line-height: 20px; font-weight: 700; }
.c__collectionfilter .s_filter label {font-size: 14px; line-height: 20px;  }

.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: 120px; }
.c__collectionfilter .filter-group h3 { padding-bottom: 11px; }
.c__collectionfilter .filter-group label + label { padding-top: 12px; }

.c__collectionfilter .s_filter .s_cols { display: flex;position: fixed; bottom: 0px; padding-bottom: 20px; align-items: center; background: #fff;  width: 237px; 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_anytfilter p,
.c__collectionfilter .s_filter .s_cols .s_col.s_applfilter p { font-size: 16px; line-height: 20px; font-weight: bold; padding: 11px 12px; cursor: pointer;  border: 1px solid #2D686D; }
.c__collectionfilter .s_filter .s_cols .s_col.s_clearfilter p { border-bottom: 1px solid; }
.c__collectionfilter .s_filter .s_applfilter p { background-color: #2D686D; color: #fff; }
.c__collectionfilter .s_filter .s_anytfilter p { background-color: #fff; color: #2D686D; }

.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 span { font-size: 12px; line-height: 20px; }
.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: 28px 16px 0; width: 269px; 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: 4px; display:inline-block; width:12px; height:12px; border:0.8px solid #2D686D; border-radius:2px; }
.c__collectionfilter .filter-group label span::after { content:''; display:block; width:12px; height:12px; background: url(../img/icon-tick.svg) center center no-repeat; }
.c__collectionfilter .filter-group  label:has(input:checked) span { background:#2D686D; }

.c__collectionfilter .filter-group .s_price { padding-bottom: 17px; }
.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: #2D686D; right: -4px; top: -4px; border: none; box-shadow: none; }
.c__collectionfilter .noUi-target { border-radius: 8px; margin-bottom: 8px;  box-shadow: none; border: none; width: calc(100% - 12px); transform: translateX(7px);} 
.c__collectionfilter .noUi-connect { background: #2D686D;   }
.c__collectionfilter .noUi-tooltip { display: none!important; }
.c__collectionfilter .noUi-connects { background: #D9D9D9;}

.c__filtertag { margin-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-weight: 600;}
.c__filtertag .s_filters .s_filter a { background: #2D686D; color: #FDFDFD; }
.c__filtertag .s_filters .s_filter img { width: 10px; height: 10px; display: inline-block; padding-right: 8px; }



/* Text over image  */
.c__textoverimage > div { position: relative; margin-top: -5px;  color: #FDFDFD; }
.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; bottom: 27px; left: 0; padding: 0 20px; z-index: 10; max-width: 303px; color: #FDFDFD; }
.c__textoverimage > div .s_copy .s_header { display: flex; gap: 7px;}
.c__textoverimage > div .s_copy .s_header h2 { max-width: 204px;}
.c__textoverimage > div .s_copy .s_header + p {padding-top: 5px; }
.c__textoverimage > div .s_copy a { color: #FDFDFD; }
.c__textoverimage > div figure::before { content: ""; position: absolute;  inset: 0; background: rgba(0, 0, 0, 0.55);z-index: 1; }

/* Follow Us */
.c__followus > div { margin-top: -11px; color: #2D686D; }
.c__followus .s_header { display: flex; align-items: flex-end; justify-content: space-between; }
.c__followus .s_header h2 { margin-left: -2px; }
.c__followus .s_header + .s_carousel { padding-top: 10px; }
.c__followus .s_socials { display: flex; gap: 14.5px;  align-items: flex-end; padding-bottom: 4px; }
.c__followus .s_socials a { text-decoration: none; color: #2D686D; }
.c__followus .s_socials figure img { height: 16px; width: auto; display: inline-block; padding-right: 4px; }
.c__followus .s_socials a span { font-size: 16px; line-height: 20px; font-weight: 600; }

.c__followus .s_carousel .swiper { position: relative; }
.c__followus .s_carousel .swiper-pagination { padding-top: 8px; }

/* Page header */
.c__pageheader { margin: 35px 0 9px; color: #2D686D;  }
.c__pageheader.v_collectionheader { margin: 35px 0 9px; color: #2D686D;  }
.c__pageheader .s_header h1 { text-align: left; }

/* Product list */
.c__productlist > div { color: #2D686D; }
.c__productlist a { color: #2D686D; text-decoration: none;  }
.c__productlist a * { font-size: 16px;  }
.c__productlist .s_column .s_col figure + .s_info { padding-top: 12px; }
.c__productlist .s_products { display: grid; column-gap: 12px; row-gap: 27px; grid-template-columns: repeat(2, 1fr); }
.c__productlist figure + .s_info { padding-top: 12px; }
.c__productlist .s_info p:has(+ label) { padding-bottom: 3px; }

/* View more */
.c__viewmore {  display: flex; justify-content: center; }
.c__viewmore > div { text-align: center; }
.c__viewmore p { padding-bottom: 30px; }

/* Thank you page */
.c__thankyou { margin: 50px 0 144px; color: #2D686D;  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: #2D686D; }
.c__imgtext .s_img + .s_content { padding-top: 18px; }
.c__imgtext .s_img + .s_content p + p { padding-top: 22px; }

/* faq */
.c__faq > div {color: #2D686D; background:#FFFFFF;  }
.c__faq .s_title {  padding: 50px 0 20px; position:sticky; top:50px; background:#FFFFFF; z-index:100; box-sizing:border-box; }
.c__faq h1 + .s_shortcuts { padding-top: 20px; }
.c__faq .s_shortcuts { position:relative; }
.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 > div { margin-top:50px; }
.c__faq .s_contents h2,
.c__faq .s_contents h3 { font-size: 16px; line-height: 110%; font-weight: bold; }
.c__faq .s_contents a { color: #2D686D; }
.c__faq .s_contents .s_accordion + .s_accordion { margin-top:89px; }
.c__faq .s_contents .s_accordion input { display:none; }
.c__faq .s_contents .s_accordion p + p { margin-top:20px; }
.c__faq .s_contents .s_accordion .s_tab { box-sizing:border-box; border-top:1px solid #2D686D; padding-top:22px; padding-bottom:22px; }
.c__faq .s_contents .s_accordion .s_tab:last-child { border-bottom:1px solid #2D686D; }
.c__faq .s_contents .s_accordion .s_tab label { display:block; box-sizing:border-box; padding-right:38px; position:relative; cursor:pointer; }
.c__faq .s_contents .s_accordion .s_tab label span { display:block; width:13px; height:16px; background:url(../img/icon-accordion.svg) center center no-repeat; background-size:13px 16px; position:absolute; top:-2px; right:0; }
.c__faq .s_contents .s_accordion .s_tabcontent { display:none; margin-top:21px; }
.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; }
    
/* 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: 50px 0 80px;}
.c__getintouch .s_header { padding-bottom: 20px; }
.c__getintouch .s_wrapper .s_text { font-size: 16px; line-height: 22px; }
.c__getintouch .s_wrapper h4 + p { padding-top: 10px; }

.c__getintouch .s_text + .s_contactform { padding-top: 30px; }
.c__getintouch .s_contactform h2 { padding-bottom: 10px; }
.c__getintouch .s_contactform .s_col + .s_col { padding-top: 28px; }
.c__getintouch .s_contactform label { font-size: 16px; line-height: 22px; font-weight: 600; display: block;}
.c__getintouch .s_contactform input,
.c__getintouch .s_contactform select
{ outline: none; border: none; border-bottom: 1px solid #000000; width: 100%; background: #fff; font-size: 16px; line-height: 22px; padding: 0;} 
.c__getintouch .s_contactform textarea { width: calc(100% - 10px); height: 119px;}
.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 { background: #D9D9D9; color: #000000;  padding: 15px 33px; border-radius: 12px; display: inline-block; margin: 28px 0; }
.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 .v_contact_form a { color: #000000; border: 1px solid #000000; padding: 6px 92px; }

/* 404 */
.c__404 { text-align: center; margin: 50px 0 144px; }
.c__404 .s_header + .s_info { padding-top: 17px; }
.c__404 p + p { padding-top: 17px; }

/* Privacy Policy */
.c__textonly * { font-size: 16px; line-height: 22px; }
.c__textonly p + p,
.c__textonly ul + p,
.c__textonly p + ul, 
.c__textonly ol + p,
.c__textonly p + ol { padding-top: 22px; }
.c__textonly li + li { padding-top: 15px; }
.c__textonly ul, .c__textonly ol { padding-left: 14px; }
.c__textonly ul li { list-style: disc; }
.c__textonly ol li { list-style: decimal; }

/* 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; }
.c__productdetails .s_productcarousel .v_carousel2 { display: none; }
.c__productdetails .s_productcarousel .v_carousel1 + .v_carousel2 { padding-top: 13px; }
.c__productdetails .s_purchasedetails  { margin-top: 19px; }
.c__productdetails .s_purchasedetails .s_info { position: relative; }
.c__productdetails .s_purchasedetails .s_info u + .s_productname { padding-top: 14px; }
.c__productdetails .s_purchasedetails .s_info .s_fav { position: absolute; top: 3px; 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: 26px; line-height: 31px; font-weight: 700; padding-top: 21px; }
.c__productdetails .s_productcarousel .v_carousel1 .swiper-pagination { padding-top: 7px; }

/* Accordion */
.c__productdetails .s_accordions .s_accordion { border-bottom: 1px solid #2D686D; }
.c__productdetails .s_accordions .s_accordion input { display: none; }
.c__productdetails .s_accordions .s_accordion label { position: relative; cursor: pointer; display: block;  padding: 20px 0; font-size: 16px; line-height: 20px; font-weight: bold; }
.c__productdetails .s_accordions .s_accordion label span { position: absolute; top: 23px; right: 0px; }
.c__productdetails .s_accordions .s_accordion label span:after { content:''; display:block; width:12px; height:12px; background: url(../img/icon-accordion-close.svg) center center no-repeat; }
.c__productdetails .s_accordions .s_accordion input:checked ~ label span:after { background: url(../img/icon-accordion-open.svg) center center no-repeat; }
.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 br {display: block; margin-bottom: 4px;}
.c__productdetails .s_accordions .s_accordion input:checked ~ .s_content { opacity: 1; visibility: visible; max-height: 900vh; z-index: 20; padding-bottom: 23px; margin-top: -4px;  }
.c__productdetails .s_accordions .s_accordion.v_plantcare input:checked ~ .s_content { margin-top: 0; }

.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: 600; }
.c__productdetails .s_accordions .s_accordion .s_content  p + p { padding-top: 14px; }
.c__productdetails .s_productcare div { display: flex; align-items: center; }
.c__productdetails .s_productcare div  + div {  padding-top: 12px; }

/* Planter */

.c__productdetails .s_planters {  padding: 14px 0 17px; border-bottom: 1px solid #2D686D; }
.c__productdetails .s_giftcardwrapper {  padding: 14px 0 18px; border-bottom: 1px solid #2D686D; }


.c__productdetails .s_planters .s_header p { font-size: 16px;  font-weight: 700; padding-bottom: 19px; }
.c__productdetails .s_planters .s_relatedplant.v_active img { border: 1px solid #E7AD45; }
.c__productdetails .s_planters .s_carousel { width: calc(100% + 16px); }
.c__productdetails .s_planters .s_carousel .s_relatedplant figure + h3 { padding-top: 12px; }
.c__productdetails .s_planters .s_carousel .s_relatedplant h3 + .price { padding-top: 3px; }
.c__productdetails .s_planters .s_carousel .s_relatedplant * { font-size: 16px; line-height: 20px; }
.c__productdetails .s_planters .s_carousel .swiper figure { width: 106px; height: auto; }
.c__productdetails .s_planters .s_carousel .s_item {  width: auto; flex-shrink: 0; }
.c__productdetails .s_planters .s_carousel .s_item:has(+.s_item) { padding-right: 12px; }
.c__productdetails .s_planters .s_carousel .s_item:last-child { padding-right: 16px; }
.c__productdetails .s_planters .s_carousel .s_item .s_info label { font-weight: 600; }
.c__productdetails .s_planters .s_carousel .s_item figure + .s_info { padding-top: 10px; }
.c__productdetails .s_planters .s_carousel .s_item .s_info { width: 225px; }
.c__productdetails .s_planters .s_carousel .s_item .s_info p { padding-bottom: 3px; }
.c__productdetails .s_planters .s_carousel .s_item .s_info label + label.s_strikeout { padding-left: 10px; }
.c__productdetails .s_planters .s_carousel .s_item .s_info .s_strikeout s { text-decoration-thickness: 1px; color: #747474; }

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

/* 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(-16px); padding: 19px 16px; 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 { color: #747474; }
.c__productdetails .s_addtocart .s_price { font-size: 26px; line-height: 31px; font-weight: 700; }
.c__productdetails .s_addtocart p + .s_price { padding-top: 5px; }
.c__productdetails .s_addtocart .u__ctabtn button { font-size: 16px; line-height: 20px; font-weight: 600; padding: 13px 28px 11px; color:#FFFFFF; background: #2D686D; width: 100%; text-align: center;}
.c__productdetails .s_addtocart .u__ctabtn.v_gray button { background-color: gray; }

/* Report */
.c__productdetails .s_repot {  padding: 20px 0; border-bottom: 1px solid #2D686D; }
.c__productdetails .s_repot p {  font-size: 16px; line-height: 20px; font-weight: 700; padding-bottom: 15px; }
.c__productdetails .s_repot label { position: relative; padding-right: 42px; font-size: 16px; line-height: 20px; }
.c__productdetails .s_repot input { display: none; }
.c__productdetails .s_repot label span { position: absolute; right: 18px; top: 3px; }
.c__productdetails .s_repot label span:after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-unchecked.svg) center center no-repeat; }
.c__productdetails .s_repot input:checked + label span:after{ background: url(../img/icon-checked.svg) center center no-repeat; }

/* Gift card */
.c__productdetails .s_giftcardwrapper {  padding: 20px 0 17px; border-bottom: 1px solid #2D686D; }
.c__productdetails .s_giftcardwrapper p {  font-size: 16px; line-height: 20px; font-weight: 700; padding-bottom: 15px; }
.c__productdetails .s_giftcardwrapper .s_title label { position: relative; padding-right: 42px; font-size: 16px; line-height: 20px; }
.c__productdetails .s_giftcardwrapper .s_title input { display: none; }
.c__productdetails .s_giftcardwrapper .s_giftcard { display: none; padding-top: 32px; }
.c__productdetails .s_giftcardwrapper label span { position: absolute; right: 18px; top: 3px; }
.c__productdetails .s_giftcardwrapper label span:after { content:''; display:block; width:16px; height:16px; background: url(../img/icon-unchecked.svg) center center no-repeat; }
.c__productdetails .s_giftcardwrapper input:checked + label span:after{ background: url(../img/icon-checked.svg) center center no-repeat; }
.c__productdetails .s_giftcardwrapper .s_title:has(#id_gift_yes:checked) + .s_giftcard { display: block;}


.s_giftcard input,
.s_giftcard textarea {
    width: 100%;
    box-sizing: border-box; /* ensures padding doesn't break width */
}
/* .c__productdetails .s_giftcardwrapper .s_giftcard fieldset {  display: flex; flex-direction: row; gap: 4px; width: 100%; border-bottom: 1px solid #2D686D; } */
.c__productdetails .s_giftcardwrapper .s_giftcard fieldset > div {  display: flex; flex-direction: row; gap: 4px; width: 100%; border-bottom: 1px solid #2D686D; 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: 600; }
.c__productdetails .s_giftcardwrapper .s_giftcard textarea { outline: none; height: 120px; border: 1px solid #2D686D; }
.c__productdetails .s_giftcardwrapper .s_giftcard textarea::placeholder { color: #2D686D; padding: 7px 10px; }
.c__productdetails .s_giftcardwrapper fieldset + fieldset { padding-top: 36px; }
.c__productdetails .s_giftcardwrapper fieldset.s_textarea { padding-top: 24px; }
.c__productdetails .s_accordions .s_productcare img { width: 20px; height: 20px; padding-right: 8px; }



/* Empty Cart */
.c__cartempty { text-align: center; margin: 45px 0 72px; }
.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 + p { padding-top: 6px; }
.c__cartempty .s_info p { font-size: 16px; line-height: 20px; font-weight: 600; padding-bottom: 18px; }
.c__cartempty .s_info .u__ctabtn a { padding: 12px 27px; }



/* 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 */

form[name="checkout"]{margin-top: 40px;margin-bottom: 0;}
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; }

/* checkout */

form[name="checkout"]{margin-top: 40px;margin-bottom: 0;}
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"] > .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%; }

.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: #2D686D; font-style: normal; font-weight: 400; 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 input[type="radio"]{display: none;}
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: #2D686D;border-color: #2D686D;}


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: #2D686D; display: flex; background: #ECEEEF; border: 1px solid #2D686D; border-radius: 4px; border-left: 6px solid #2D686D; 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; }


/* checkout */
.woocommerce .woocommerce-form-login-toggle{padding: 50px 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: 400; 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: 400; 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: #2D686D;background: #ECEEEF; border: 1px solid #2D686D; border-radius: 4px; border-left: 6px solid #2D686D; 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: #2D686D;}

form[name="checkout"]{margin-top: 40px;margin-bottom: 0;}
/* form[name="checkout"] > .col2-set + #order_review{margin-top: 80px;} */
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;}
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 input[type="radio"]{display: none;}
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: #2D686D;border-color: #2D686D;}


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: #2D686D; 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: #2D686D; }
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: #2D686D; }
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: #2D686D;display: flex;background: #ECEEEF; border: 1px solid #2D686D; border-radius: 4px; border-left: 6px solid #2D686D; 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 #2D686D;
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: 400; 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: #2D686D;border-color: #2D686D;}
#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: #2D686D;border-color: #2D686D;}
#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: #2D686D; padding-top: 11px; padding-bottom: 11px;  font-style: normal; font-weight: 400; 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:200; display: flex; align-items: center;  justify-content: center; }
.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; border-radius:4px; width:283px;  box-sizing:border-box; padding: 26px 32px 29px; border-radius:4px;}

.c__dialog .s_header { text-align: center; }
.c__dialog .s_content { display: flex;  padding-top: 26px;}
.c__dialog .s_content figure { width: 90px; height: auto; margin-right: 12px; flex-shrink: 0;  box-sizing: border-box; }
.c__dialog .s_content figure  img { border: 1px solid #EEEEEE; }
.c__dialog .s_content .s_img figure { width: 90px; height: auto; }
.c__dialog .s_content .s_copy { margin-top: -8px; flex: 1; }
.c__dialog .s_content .s_info { padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
.c__dialog .s_content .s_info u { font-size: 12px; line-height: 20px; }
.c__dialog .s_content .s_info u + .s_title { padding-top: 2px; }
.c__dialog .s_content .s_info .s_title { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.c__dialog .s_content .s_info .s_title h3 { font-weight:bold; font-size:14px; line-height:20px; color: #2D686D; }
.c__dialog .s_content .s_info .s_title label { font-size:12px; line-height:20px;}
.c__dialog .s_content .s_info .s_title span {  font-size: 12px; line-height:20px; color: #2D686D; }
.c__dialog .s_content .s_info .s_title + .s_size { padding-top: 4px; }
.c__dialog .s_content .s_info p { font-size: 12px; line-height:20px; font-weight: 600;}
.c__dialog .s_content .s_info span, 
.c__dialog .s_content .s_info label { font-size: 12px; line-height:20px; font-weight: 400;}
.c__dialog .s_content .s_total { margin-bottom: -4px; }
.c__dialog .s_content .s_total p { font-size: 16px; line-height:20px; font-weight: 700; padding-top: 12px; text-align: right; }

.c__dialog .s_content .s_info .s_planter, 
.c__dialog .s_content .s_info .s_repot,
.c__dialog .s_content .s_info .s_gift { padding-top: 1px; display: flex; gap: 5px; align-items: flex-start;justify-content: space-between; }

.c__dialog .s_btns { margin-top: 32px; 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 53px;}
.c__dialog .u__ctabtn.v_underline a { text-decoration: underline;  padding: 6px 0 0; font-size: 14px; line-height: 20px; font-weight: 400; }



/* .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:400; 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:#000000; 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 #2D686D; padding: 11px 0;}
.c__dialog .s_dialog .s_btns .u__ctabtn:first-child a{ background: #2D686D; color: #fff;}
.c__dialog .s_dialog .s_btns .u__ctabtn:last-child a { color: #2D686D; 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 { padding-top: 8px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .u__actions { position: absolute; top: 6px; right:0; }


.p__cart .c__wishlistlisting .s_productlist .s_product { background: #FDFDFD; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); padding: 12px;  display: flex;}
.p__cart .c__wishlistlisting .s_productlist .s_product + .s_product { margin-top: 31px; }
.p__cart .c__wishlistlisting .s_productlist .s_product figure { width: 94px; height: auto;padding-right: 12px; 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:#2D686D; flex: 1; margin-top: -6px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u { font-size:12px; line-height:20px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info u + .s_title { padding-top: 3px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title p a { font-weight:bold; font-size:14px; line-height:20px; color: #2D686D; text-decoration: none; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title label { font-size:12px; line-height:20px;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title span {  font-size: 12px; line-height:20px; color: #2D686D; }
.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: 400;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info { padding-bottom: 10px; border-bottom: 1px solid #E6E6E6;}
.p__cart .c__wishlistlisting .s_productlist .s_product .s_total { margin-bottom: -8px; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_total p { font-size: 20px; line-height:26px; font-weight: 700; padding-top: 10px; text-align: right; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot { display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
/* .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift { padding-top: 4px; display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; } */
.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 .s_repot p,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height p,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note p,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift p { font-size: 12px; line-height:20px; font-weight: 600;}

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot span,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot label,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height span,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note span,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift label,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift span { font-size: 12px; line-height:20px; font-weight: 400;}

.p__cart .c__wishlistlisting .s_productlist .s_product .s_message { position: relative; padding-bottom:30px;  }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns { position: absolute; bottom: 4px; left: 0; cursor: pointer; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span { font-size: 12px; line-height: 20px; font-weight: 600; color: #FDFDFD;  padding: 1px 8px; background: #2D686D; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span.s_updatecard {  background: #FDFDFD; color: #2D686D; border: 1px solid #2D686D; padding: 0 1px; }

.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note { padding-right: 65px; }

.p__cart form + .cart-collaterals.c__cartsummary { margin-top: 67px; }


.p__cart .c__cartsummary .s_header + .cart_totals  { padding-top: 22px; }
.p__cart .c__cartsummary .cart_totals .s_grid { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.p__cart .c__cartsummary .cart_totals .s_grid .subtotal p,
.p__cart .c__cartsummary .cart_totals .s_grid .shipping p{ font-size: 16px; line-height: 20px; font-weight: 600;}
.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: 400;}
.p__cart .c__cartsummary .cart_totals .s_grid.v_shipping { padding: 2px 0 27px; }
.p__cart .c__cartsummary .cart_totals .s_grid.v_total { padding: 27px 0 25px;  border-top: 1px solid #2D686D; }
.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; font-weight: 700;}
.p__cart .c__cartsummary .cart_totals .s_note { padding:  12px 16px; border: 1px solid #2D686D; }
.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: 20px; }
.p__cart .c__cartsummary .cart_totals .wc-proceed-to-checkout a { font-size: 16px; line-height: 20px; font-weight: 600; text-decoration: none;  display: inline-block;  width: 100%; background: #2D686D; color: #FDFDFD; text-align: center; padding: 12px 0; }


.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_gift_title { padding-top: 4px; display: flex; gap: 15px;  align-items: flex-start; justify-content: space-between; }
/* .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift input {  display: block; width: 100%; white-space: normal; overflow-wrap: break-word; height: auto; } */


.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field * { font-size: 12px; line-height: 20px; font-weight: 400; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift input,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift textarea { outline: none; border: none; width: 100%; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field label { font-weight: 600; }
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field input.editing,
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field textarea.editing { position: relative; top: -6px; border-bottom: 1px solid #2D686D;}
/* .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field { max-width: 150px; } */
.p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field { padding-right: 65px; }

.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; }




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

.c__wishlistlisting .s_productlist { background:#FFF; box-sizing:border-box; padding:0 15px 161px; }
.c__wishlistlisting .s_product { display:flex; box-sizing:border-box; padding:20px 0 32px; align-items:flex-start; }
.c__wishlistlisting .s_product:not(:last-child) { border-bottom:1px solid #C4CED4; }
.c__wishlistlisting .s_product > figure { width:33.33%; max-width:182px; position:relative; background:#F3F3F3; }
.c__wishlistlisting .s_product > figure a { display:block; width:100%; height:0; padding-bottom:100%; position:relative; }
.c__wishlistlisting .s_product > figure img { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__wishlistlisting .s_product > figure > img { position:relative; top:0; left:0; transform:translate(0, 0); }
.c__wishlistlisting .s_product .s_info { flex-grow:1; box-sizing:border-box; padding-left:14px; }
.c__wishlistlisting .s_product .s_infowrap { flex-grow: 1; box-sizing: border-box; padding-left: 14px; }
.c__wishlistlisting .s_product .s_productname { margin-top:-4px; }
.c__wishlistlisting .s_product .s_productname h2 { font-size:0.938rem; line-height:1.267em; font-weight:500; }
.c__wishlistlisting .s_product .s_productname p { font-size:0.875rem; line-height:1.429em; color:#646263; margin-top:1px; padding-bottom:2px; }
.c__wishlistlisting .s_product .u__price { margin-top:5px; }
.c__wishlistlisting .s_product .u__price .u__ctabtn, .c__wishlistlisting .s_product .u__price .u__select { margin-top:18px; }
.c__wishlistlisting .s_product .u__price .u__select + .u__ctabtn { margin-top:10px; }
.c__wishlistlisting .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{background: #FFFFFF; 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;} */
.c__pageheader + .woocommerce-notices-wrapper:not(:empty){margin-top: 80px;max-width: 428px;margin-left: auto;margin-right: auto;padding: 0 24px;box-sizing: border-box;}
.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{ border-bottom: 1px solid rgba(196, 206, 212, .4); }
.woocommerce-cart-form.c__cartitem .c__panel .c__wishlistlisting .s_product:last-child{ border-bottom: 1px solid rgba(196, 206, 212, .4); }
/* .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: #2D686D;padding-top: 11px; padding-bottom: 11px; font-style: normal; font-weight: 400; 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 #2D686D;}
.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: 400; 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: #2D686D; padding-top: 11px; padding-bottom: 11px; font-style: normal; font-weight: 400; 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: 400; 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: 400; 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: 400; 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: #2D686D;}
.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__title { margin: 30px 0; }
.c__searchresult .c__productlist { margin-bottom: 30px; }
.c__searchresult h1 span { font-size: 32px; font-weight: 600; }
.c__searchresult .v_searchempty { margin-bottom: 50px; }

/* 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;}

.c__emptycontent .u__ctabtn.v_cap { margin-top: 20px; }
.c__emptycontent { margin-bottom: 50px; }

.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: #2D686D; color: #fff; }
.woocommerce-cart-form .s_productname .s_updatecard { margin-left: 10px; }
.s_updatecard { background: none; }

/* 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 24px; 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;padding: 0 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% + 30px);margin-left: -15px;height: 1px;background: rgba(196, 206, 212, .4);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: 400; 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: #2D686D;border-color: #2D686D;}
.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__accountmyorder */
.c__pageheader.v_myaccount + .c__accountmyorder{margin-top: 46px;}
.c__accountmyorder{padding: 0 24px;box-sizing: border-box;}
.c__accountmyorder .s_orders > .s_order:last-of-type{margin-bottom: 80px;}
.c__accountmyorder .s_header h2{font-family: 'montserrat',sans-serif; font-style: normal; font-weight: 600; font-size: 17px; line-height: 22px;}
.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: 14px;padding-bottom: 13px;padding-left: 14px;padding-right: 14px;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; }

/* .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: 400; 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; }

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

    /* 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; }
    .c__wishlistlisting .s_product .s_info { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
    .c__wishlistlisting .s_product .s_info .s_productname, .c__wishlistlisting .s_product .s_info .u__price { display: grid; grid-auto-rows: auto; }
    .c__wishlistlisting .s_product .s_info .u__price { min-width: 100px; }
    .c__wishlistlisting .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;width: calc(100% + 20px);margin-left: -10px;}
    .c__accountdashboard .s_cols .s_col{width: 50%;padding: 0 10px;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;}
}

/* 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;} */

}

/* 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: #2D686D;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; font-weight:700; }
    h2 { font-size:26px; line-height:31px; font-weight:700; }
    h3 { font-size:22px; line-height:28px; font-weight:700; }
    p, label, input, a, span { font-size:16px; line-height:20px; font-weight:400;}

    main,footer { padding: 0 48px;}
    main {padding-top: 50px;}
    main > div > section { margin-bottom: 92px; }

    .u__fullwidth { width: calc(100% + 96px);  transform:translateX(-48px); }
    .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 48px; }
    .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_left .s_burgermenu { width: 22px; }
    .c__navheader .s_header .s_fav { width: 20px; height: auto;}
    /* .c__navheader .s_header .s_logo figure { width: 90px; } */
    .c__navheader .s_header .s_left { gap: 24px; }

    .c__navheader .s_nav { padding: 10px 48px;}

    .c__navheader .s_headersearch .s_searchfield textarea { padding-left:48px; }
    .c__navheader .s_headersearch .s_searchfield > label { right:46px; }

    /* Add to bag */
    .c__navheader .s_bag { height:calc(100% - 53px); }
    .c__navheader .s_bag > div { width:393px; margin-left:auto; margin-right:32px; transform:translateY(0px); border-radius: 4px; padding: 0 16px 24px;}
    .c__navheader .s_bag > div::after { right: 20px; }
    .c__navheader .s_bag .s_addtobag { width: calc(100% + 32px ) ; transform: translate(-16px); padding: 10px 16px; border-radius: 4px 4px 0 0;}
    .c__navheader .s_bag .s_baginner > figure { width: 125px; margin-right: 16px; }
    .c__navheader .s_bag .s_info { padding-bottom: 14px; }
    .c__navheader .s_bag .s_info u { font-size: 14px; line-height: 20px; }
    .c__navheader .s_bag .s_info u + .s_title { padding-top: 3px; }
    .c__navheader .s_bag .s_info .s_title + .s_size { padding-top: 10px; }
    .c__navheader .s_bag .s_info .s_title h3 { font-size: 16px; line-height: 20px;}
    .c__navheader .s_bag .s_info .s_title label { font-size: 14px; line-height: 20px; }
    .c__navheader .s_bag .s_info .s_size p { font-size: 14px; line-height: 20px; }
    .c__navheader .s_bag .s_info .s_size span { font-size: 14px; line-height: 20px; }
    .c__navheader .s_bag .s_total p { font-size: 20px; line-height: 26px; padding-top: 14px; }
    .c__navheader .s_bag .s_wrapper { margin-top: -7px; }
    .c__navheader .s_bag .s_btns { margin-top: 22px; gap: 16px; }

    .c__navheader .s_bag .s_info .s_planter, 
    .c__navheader .s_bag .s_info .s_repot, 
    .c__navheader .s_bag .s_info .s_gift { padding-top: 2px; }

    .c__navheader .s_bag .s_info .s_planter p,
    .c__navheader .s_bag .s_info .s_repot p,
    .c__navheader .s_bag .s_info .s_gift p { font-size: 14px; line-height:20px; }

    .c__navheader .s_bag .s_info .s_planter span,
    .c__navheader .s_bag .s_info .s_planter label,
    .c__navheader .s_bag .s_info .s_repot span,
    .c__navheader .s_bag .s_info .s_repot label,
    .c__navheader .s_bag .s_info .s_gift label,
    .c__navheader .s_bag .s_info .s_gift span { font-size: 14px; line-height:20px;}
    

    /*  Footer */
    .c__mailinglist > div { padding: 92px 205px 100px 205px; }
    .c__mailinglist .s_header h2 + p { padding-top: 3px; }
    .c__mailinglist .s_footerform form { display: flex; gap: 16px; }
    .c__mailinglist .s_footerform form > div:first-child { flex: 1; }
    .c__mailinglist .s_footerform .u__ctabtn { width: 142px; flex-shrink: 0; }
    .c__mailinglist .s_footerform .u__ctabtn a { padding: 12px 45px;  font-size: 16px; line-height: 20px; }

    /* Footer  content */
    .c__footercontent { padding: 35px 0; }
    .c__footercontent > div { display: flex; gap: 16px; width: 100%; }
    .c__footercontent > div > div:first-child {  flex: 0 0 299px;}
    .c__footercontent > div > div:not(:first-child) { flex: 1;}
    .c__footercontent > div > div { border: none; }

    .c__footercontent .s_intro .s_logo { width: 93px; padding-top: 5px; }
    .c__footercontent .s_intro .s_logo + p { max-width: 220px; }
    .c__footercontent p, .c__footercontent a { font-size: 14px; line-height: 20px; }
    .c__footercontent .s_intro p + .s_social { padding-top: 8px; }
    .c__footercontent .s_location div + div { padding: 0; }
    .c__footercontent .s_location .s_opening { padding-top: 22px; }

    .c__footercontent .s_intro,.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; }
    .c__footercontent .s_location .s_locateus { order: 1; }
    .c__footercontent .s_location .s_opening { order: 2; }

    .c__copyright { padding: 13px 0 11px; }
    .c__copyright .s_contact a, .c__copyright .s_copy p, .c__copyright .s_privacy a { font-size: 14px; 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;}
    .c__copyright .s_contact ul { gap: 16px; }
    .c__copyright .s_privacy ul { gap: 16px; }

    /* 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 48px; max-width: unset; }
    .c__mastheadimage > div .s_copy p + .u__ctabtn { padding: 28px 0 1px}

    /* Home about */
    .c__about > div { margin: -6px 0 0 393px; color: #2D686D; }

    /* Product carousel */
    .c__productcarousel > div { margin-top: -11px; }
    .c__productcarousel .s_carousel .swiper figure { width: 299px;}
    .c__productcarousel .s_carousel .s_item .s_info{ width: 299px;}
    .c__productcarousel .s_carousel .s_item:has(+.s_item) { padding-right: 16px; }
    .c__productcarousel .s_carousel .s_item:last-child { padding-right: 48px; }
    .c__productcarousel .s_carousel { width: calc(100% + 48px); }
    .c__productcarousel .s_header h2  { margin-left: -2px; }
    .c__productcarousel .s_header + .s_carousel { padding-top: 19px; }
    .c__collection .s_column .s_col figure + .s_text { padding-top: 13px; }

    .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__collection > div { margin-top: -10px; }
    .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.v_2col { grid-template-columns: repeat(2, 1fr); }
    .c__collection .s_column.v_3col { grid-template-columns: repeat(3, 1fr); column-gap: 16px; }
    .c__collection .s_column .s_col + .s_col { padding-top: 0; }
    .c__collection .s_column.v_3col .s_col figure + .s_text { padding-top: 14px; }

    .c__collectionfilter .s_filter { width: 314px; padding: 35px 24px 0; }
    .c__collectionfilter .s_filter .s_cols { width: 266px; }
    .c__collectionfilter .s_filter h2:before { width: 16px; height: 16px; }
    .c__collectionfilter .s_filter h2 { font-size: 22px; line-height: 28px; padding-bottom: 5px; }
    .c__collectionfilter .s_filter h3 { font-size: 20px; line-height: 26px; }
    .c__collectionfilter .filter-group h3 { padding-bottom: 6px; }
    .c__collectionfilter .s_filter label {font-size: 16px; line-height: 20px; }
    .c__collectionfilter .filter-group .s_price { padding-bottom: 22px; }
    .c__collectionfilter .filter-group .s_price span { font-size: 14px; line-height: 20px; }

    .c__filtertag { margin-bottom: 22px; }
    .c__filtertag .s_filters { justify-content: flex-end; }

    /* Text over image  */
    .c__textoverimage > div figure img:first-child { display: none; }    
    .c__textoverimage > div figure img:last-child { display: block; }
    .c__textoverimage > div .s_copy { bottom: 27px; max-width: unset; }
    .c__textoverimage > div .s_copy .s_header h2 { max-width: unset; }
    .c__textoverimage > div .s_copy .s_header span img { width: 20px; }

    /* Follow Us */
    .c__followus > div { margin-top: -11px; color: #2D686D; }
    .c__followus .s_carousel .swiper-pagination { display: none; }
    .c__followus .s_header + .s_carousel { padding-top: 15px; }
    .c__followus .s_header { justify-content: flex-start; gap: 32px; }
    .c__followus .s_socials figure img { height: 20px; width: auto; }
    .c__followus .s_carousel .s_item {  width: auto; flex-shrink: 0; }
    .c__followus .s_carousel .s_item figure { width: 220px; }
    .c__followus .s_carousel .s_item:has(+ .s_item) { padding-right: 16px;}
    .c__followus .s_carousel .s_item:last-child { padding-right: 48px; }
    .c__followus .s_carousel { width: calc(100% + 48px); }

    /* Page header */
    main .c__pageheader { margin: 86px 0 16px; color: #2D686D;  }
    main .c__pageheader.v_collectionheader { margin: 86px 0 16px; color: #2D686D;  }
    main .c__pageheader.v_emptycart { margin: 74px 0 16px; }

    /* Product list */
    .c__productlist .s_products {column-gap: 16px; row-gap: 28px;  grid-template-columns: repeat(3, 1fr); }
    .c__productlist figure + .s_info { padding-top: 13px; }

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

    /* faq */
    .c__faq > div { display: flex; gap: 120px; }
    .c__faq > div > .s_title { width: 20%; height: fit-content; left: 0; }
    .c__faq > div > .s_title h1 { padding-bottom: 30px; }
    .c__faq > div > .s_contents { width: 80%; }
    .c__faq .s_shortcuts { margin-top:-1px; }
    .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 + li { margin-top:25px; }
    .c__faq .s_shortcuts > ul > li + li { margin-top:11px; }
    .c__faq .s_shortcuts ul ul li + li { margin-top:6px; }
    .c__faq .s_shortcuts ul li ul { margin-top:10px; }
    .c__faq .s_shortcuts ul li a { color: #2D686D; font-weight: 700; font-size: 20px; line-height: 22px; }
    .c__faq .s_contents h2 { padding-bottom: 19px;  font-size: 20px; }

    /* 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 > div { display: flex;   }
    .c__getintouch .s_header { width: 30%; }
    .c__getintouch .s_wrapper { width: 70% }

    /* Prodouct detail */
    .c__productdetails { margin-top: 92px; }
    .c__productdetails .s_productcarousel .v_carousel2 { display: block; }
    .c__productdetails .s_productcarousel .v_carousel1 .swiper-pagination { display: none; }
    .c__productdetails .s_wrapper { display: flex; gap: 24px;  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: -7px }
    .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_planters > div { grid-template-columns: repeat(5, 1fr); }

    .c__productdetails .s_purchasedetails .s_info u + .s_productname { padding-top: 12px; }
    .c__productdetails .s_purchasedetails .s_info .s_productname + .s_size { padding-top: 12px;}
    .c__productdetails .s_purchasedetails .s_info .s_price { padding-top: 29px;}
    .c__productdetails .s_purchasedetails .s_info .s_price { font-size: 32px; line-height: 38px; }
    .c__productdetails .s_planters .s_carousel .swiper figure { width: 139px; height: auto; }
    .c__productdetails .s_planters .s_carousel .s_item:has(+ .s_item) { padding-right: 16px; }

    .c__productdetails .s_addtocart { transform: translateX(-48px); 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: 20px; line-height: 26px; font-weight: 600; }
    .c__productdetails .s_addtocart .s_price { font-size: 32px; line-height: 38px; font-weight: 700; }
    .c__productdetails .s_addtocart > div { justify-content: flex-end; gap: 22px; }
    .c__productdetails .s_planters .s_carousel { width: calc(100% + 48px );}
    .c__productdetails .s_planters .swiper-button-next, .c__productdetails .s_planters .swiper-button-prev { width: 20px; height: 20px; }
    .c__productdetails .s_planters .swiper-button-next::after, .c__productdetails .s_planters .swiper-button-prev::after { width: 20px; height: 20px; }
    
    .c__productdetails .s_planters { padding: 27px 0 17px;;}
    .c__productdetails .s_planters .s_carousel .s_relatedplant figure + h3 { padding-top: 6px; }

    .c__productdetails .s_giftcardwrapper .s_giftcard textarea { height: 115px; }
    .c__productdetails .s_giftcardwrapper .s_giftcard textarea::placeholder { padding: 7px 15px; }

    

    
    /* Empty Cart */
    .c__cartempty {  margin: 44px 0 92px;  }
    .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 + p { padding-top: 5px; }
    .c__cartempty .s_info p { padding-bottom: 26px; }
    .c__cartempty .s_info .u__ctabtn a { padding: 12px 94px; }

    /* Remove cart */
    .c__dialog .s_dialog { width: 456px; padding: 26px 52px 29px; }

    /* cart page */
    .p__cart { padding-top: 4px; }
    .p__cart > div { display: flex; gap: 40px; }
    .p__cart > div form { width: 57.67%;  flex-shrink:0;  }
    .p__cart form + .cart-collaterals.c__cartsummary { margin-top: -5px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_infowrap { margin-top: -4px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .u__actions { top: 4px; }

    .p__cart .c__wishlistlisting .s_productlist .s_product { padding: 20px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product figure { width: 141px; padding-right: 15px; }
    .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 .s_title p a { font-size: 16px; line-height: 20px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_size p,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot p,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height p,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note p,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift p { font-size: 14px; line-height:20px; }

    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title label,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_size span,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot span,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot label,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height span,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note span,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift label,
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift span { font-size: 14px; line-height:20px;}
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_infowrap .product-remove img { width: 16px;}

    .p__cart .c__cartsummary .s_header h2 { font-size: 22px; line-height: 26px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift { padding-top: 7px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_height { padding-top: 10px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_note { padding-top: 2px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_repot { padding-top: 2px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info { padding-bottom: 15px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_total p { padding-top: 13px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_title + .s_size { padding-top: 11px; }
    .p__cart .c__cartsummary .cart_totals .s_note { padding: 11px 16px; }

    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field * { font-size: 14px; line-height: 20px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_gift_title { padding-bottom: 4px;}
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field { padding-top: 2px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_message { padding-bottom: 0; }

    /* .p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_wrapper { display: ;} */
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns { top: 0; left: 124px;}
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_message .s_btns span { font-size: 12px; line-height: 20px; }
    .p__cart .c__wishlistlisting .s_productlist .s_product .s_info .s_gift .s_field.v_message.v_edit { padding-top: 4px; }
    
    /* 404 */
    .c__404 { margin: 44px 0 174px; }
    .c__404 .s_info { max-width: 314px; margin-left: auto; margin-right: auto; }
    .c__dialog .s_header { max-width: 314px; margin: 0 auto;}
    .c__dialog .s_content figure { width: 125px; margin-right: 24px;}
    .c__dialog .s_content .s_info { padding-bottom: 15px; }
    .c__dialog .s_content .s_info u { font-size: 14px; line-height: 20px; }
    .c__dialog .s_content .s_info .s_title h3 { font-size: 16px; line-height: 20px; }
    .c__dialog .s_content .s_info  p { font-size: 14px; line-height: 20px; }
    .c__dialog .s_content .s_info  span, 
    .c__dialog .s_content .s_info  label { font-size: 14px; line-height: 20px; }
    .c__dialog .s_content .s_total p { font-size: 20px; line-height: 26px; padding-top: 14px; }
    .c__dialog .s_btns .u__ctabtn a { padding: 12px 42px; }
    .c__dialog .u__ctabtn.v_underline a { font-size: 16px; line-height: 20px;  padding: 7px 0 0;}
    .c__dialog .s_content .s_info u + .s_title { padding-top: 3px; }
    .c__dialog .s_content .s_info .s_title + .s_size { padding-top: 10px; }

    .c__dialog .s_content .s_info .s_planter, 
    .c__dialog .s_content .s_info .s_repot,
    .c__dialog .s_content .s_info .s_gift { padding-top: 2px;  }
    
}

@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; }
}

/* 1500 */
@media only screen and (min-width: 93.750em) {
    header { max-width: 1596px; margin-left: auto; margin-right: auto; left: 50%; transform: translateX(-50%); }
    /* header { max-width: 1440px; margin-left: auto; margin-right: auto;  } */
    main,footer { max-width: 1500px; margin-left: auto; margin-right: auto; }
    .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__collectionfilter .s_filter { right: calc(50% - 760px); }

    .c__productdetails .s_planters .s_carousel { width: 100%;}
    .c__productdetails .s_addtocart { max-width: 1500px; margin-left: auto; margin-right: auto; transform: translate(0);}

}


/* ==========================================================================
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;
    }
}